.fluid-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#102633;pointer-events:none}.fluid-background canvas{width:100%;height:100%;display:block}.fluid-background[data-mode=fallback] canvas{visibility:hidden}html:has(.auth-experience){background:#09151d}.ant-message .ant-message-notice.jaycode-auth-success>.ant-message-notice-content{padding:11px 18px;border:1px solid #ccecf04d;border-radius:40px;color:#eff9fa!important;background:#0b2531e0!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 36px #020b1238,inset 0 1px #ffffff12}.ant-message .jaycode-auth-success .ant-message-success .anticon{color:#8ee0d5!important}.ant-message .jaycode-auth-success .ant-message-custom-content{display:inline-flex;align-items:center;gap:8px;font-size:13px}.auth-experience.auth-shell{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;color:#edf4f6;background:#09151d}.auth-experience .public-header{position:relative;z-index:1;height:88px;padding:0 4%;border:0;background:transparent}.auth-experience .public-brand{color:#f4f8fa;font-size:20px;gap:10px}.auth-experience .public-brand img{width:26px;height:26px}.auth-experience .public-back{color:#c6d8df;gap:10px;transition:color .18s,transform .18s}.auth-experience .public-back:hover{color:#fff;transform:translate(-3px)}.auth-experience .auth-main{flex:1;width:100%;min-height:0;padding:48px 7% 64px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}.auth-brand-story>span{font-size:10px;color:#b3c6d0;line-height:1.7}.auth-wordmark{font-family:Georgia,Times New Roman,serif;font-size:112px;line-height:1.1;font-weight:400;color:#fff;margin:24px 0 22px}.auth-wordmark span{color:#adc8ce}.auth-brand-caption{font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:19px;color:#b6c9ce;margin:0}.auth-experience .auth-surface{width:min(100%,510px);justify-self:end;padding:32px;border:1px solid #ccedf330;border-radius:8px;background:#dfedf20a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 40px #02091014;animation:auth-arrive .42s cubic-bezier(.2,.8,.2,1) both}.auth-experience .auth-emblem{display:flex;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:9px;line-height:1.6;color:#b2d5df}.auth-edition{color:#88a4b1}.auth-experience .auth-surface h1{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:32px;line-height:1.4;font-weight:400;color:#f3f7f8;margin:0 0 12px}.auth-experience .auth-subtitle{color:#a8c0cd;font-size:13px;line-height:1.8;margin:0 0 26px}.auth-experience .auth-surface .ant-form-item,.auth-experience .auth-surface .ant-form-item-with-help{margin-bottom:24px}.auth-experience .auth-surface .ant-form-item-explain{padding-top:7px;line-height:18px}.auth-experience .auth-surface .ant-form-item-explain-connected{min-height:25px}.auth-experience .auth-surface .ant-form-vertical .ant-form-item-label>label{color:#d3e3e9;font-size:12px;height:auto}.auth-experience .ant-form-item-label{padding-bottom:9px}.auth-experience .ant-input,.auth-experience .ant-input-affix-wrapper{color:#f0f6f8;border-color:#bdddea33;background:#e6f6ff0a;border-radius:6px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.auth-experience input.ant-input,.auth-experience .ant-input-affix-wrapper{min-height:48px}.auth-experience .ant-input-affix-wrapper input.ant-input{min-height:0;background:transparent}.auth-experience .ant-input::placeholder{color:#8ba5b3}.auth-experience .ant-input:hover,.auth-experience .ant-input-affix-wrapper:hover{border-color:#b9e3ed75}.auth-experience .ant-input:focus,.auth-experience .ant-input-affix-wrapper-focused{border-color:#acdce8;background:#d7efff0b;box-shadow:0 0 0 3px #bce9f012}.auth-experience .auth-surface .ant-input-affix-wrapper .ant-input-password-icon{color:#b4cdd8}.auth-experience .auth-surface .ant-input-affix-wrapper .ant-input-password-icon:hover{color:#fff}.auth-experience .auth-surface input.ant-input{color-scheme:dark;-webkit-text-fill-color:#eff8fb;caret-color:#fff;box-shadow:none!important;transition:border-color .18s,background-color 9999s ease-out}.auth-experience .auth-surface input.ant-input:focus{box-shadow:0 0 0 3px #bce9f012!important}.auth-experience .auth-surface input.ant-input::placeholder{-webkit-text-fill-color:#8ba5b3}.auth-experience .auth-surface .ant-input-affix-wrapper input.ant-input{border-radius:2px;background:transparent}.auth-experience .auth-surface .ant-input-affix-wrapper{background:#e6f6ff0a}.auth-experience .auth-surface .ant-input-affix-wrapper input.ant-input:focus{box-shadow:none!important}.auth-experience .auth-surface input.ant-input:-webkit-autofill,.auth-experience .auth-surface input.ant-input:-webkit-autofill:hover,.auth-experience .auth-surface input.ant-input:-webkit-autofill:focus{-webkit-text-fill-color:#eff8fb;box-shadow:inset 0 0 0 1000px #15374670!important}.auth-experience .ant-input-status-error,.auth-experience .ant-input-affix-wrapper-status-error{border-color:#f39497!important;background:#e6f6ff0a!important}.auth-experience .ant-form-item-explain-error{color:#ffb8b5;font-size:12px}.auth-experience .auth-error{background:#492c36ba;border-color:#f3949740;margin-bottom:20px}.auth-experience .auth-error .ant-alert-message,.auth-experience .auth-error .ant-alert-icon{color:#ffc2bd}.auth-experience .auth-submit.ant-btn{height:48px;margin-top:6px;border:1px solid rgba(255,255,255,.5);border-radius:40px;padding-inline:32px;color:#fff;background:#ffffff0b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:none;font-size:13px;font-weight:400;gap:12px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.auth-experience .auth-submit.ant-btn:not(:disabled):hover{color:#fff;background:#ffffff21;border-color:#fffc}.auth-experience .auth-submit.ant-btn:not(:disabled):active{background:#ffffff1f;box-shadow:inset 0 2px 8px #071b2426}.auth-experience .auth-submit.ant-btn:disabled,.auth-experience .auth-submit.ant-btn-loading{color:#d0e0e7;border-color:#ffffff30;background:#ffffff08}.auth-experience .auth-submit svg{transition:transform .18s}.auth-experience .auth-submit:hover svg{transform:translate(3px)}.auth-experience .auth-switch{border-top:1px solid #b7d8e21f;padding-top:24px;margin:28px 0 0;color:#a1b9c6;font-size:13px}.auth-experience .auth-switch button{color:#e0f1f6}.auth-experience .auth-switch button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.auth-experience .public-footer{position:relative;padding:20px 4% 28px;margin:0;color:#adc5d0;font-size:11px}.auth-experience button:focus-visible,.auth-experience a:focus-visible{outline:2px solid #b2e3ef;outline-offset:5px}@keyframes auth-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.auth-experience .auth-main{padding-inline:10%}.auth-wordmark{font-size:132px}.auth-experience .auth-surface{width:min(100%,560px);padding:40px}}@media(max-width:1100px){.auth-wordmark{font-size:84px}.auth-experience .auth-main{gap:5%;padding-inline:5%}.auth-experience .auth-surface{padding:28px}.auth-edition{display:none}}@media(max-width:800px){.auth-experience .auth-main{grid-template-columns:minmax(0,1fr);gap:36px;padding:24px 24px 40px}.auth-brand-story{width:min(100%,510px);justify-self:center}.auth-wordmark{font-size:64px;margin:12px 0}.auth-brand-caption{font-size:16px}.auth-experience .auth-surface{justify-self:center}}@media(max-width:600px){.auth-experience .public-header{height:72px;padding:0 24px}.auth-experience .public-brand{font-size:18px}.auth-experience .public-back{font-size:12px}.auth-experience .auth-main{padding:24px 20px 40px}.auth-experience .auth-surface{padding:30px 24px}.auth-experience .auth-surface h1{font-size:27px}.auth-experience .auth-emblem{margin-bottom:24px}.auth-experience .auth-subtitle{font-size:12px;margin-bottom:28px}.auth-experience .public-footer{padding:16px 24px 24px}}@media(max-width:360px){.auth-experience .auth-main{padding-inline:14px}.auth-experience .auth-surface{padding-inline:20px}.auth-experience .auth-surface h1{font-size:25px}.auth-edition{display:none}}@media(prefers-reduced-motion:reduce){.auth-experience *,.auth-experience *:before,.auth-experience *:after{animation:none!important;transition:none!important}}*{box-sizing:border-box;letter-spacing:0}body{margin:0;color:#22272d;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;font-size:14px}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .18s,color .18s,box-shadow .18s}button:focus-visible{outline:2px solid #3976ef;outline-offset:3px}a{color:#376ee8}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button{color:inherit}.brand{display:inline-flex;gap:9px;align-items:center;font-size:23px;font-weight:700}.brand img{width:29px;height:29px}.brand.small{font-size:18px}.brand.small img{width:25px;height:25px}.home-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.home-header nav{display:flex;align-items:center;gap:28px}.home-header nav button{background:none;border:0;font-size:13px;color:#777}.home-header nav .nav-current{color:#25292e}.header-divider{height:17px;width:1px;background:#e8e9ed}.avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#edf1f6!important;border:1px solid #e4e8ee!important;border-radius:50%;color:#555!important;font-size:12px!important}.home-main{max-width:1120px;margin:auto;padding:0 36px}.create-section{max-width:760px;margin:65px auto 74px;text-align:center}.welcome-label{font-size:12px;color:#90959c;display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:23px}.green-dot,.status-dot,.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#33a681;flex-shrink:0}.create-section h1{font-size:64px;font-weight:650;margin:0 0 12px;line-height:1.1}.brand-dot{color:#3976ef}.home-subtitle{font-size:22px;color:#626973;margin:0 0 35px}.composer{border:1px solid #e0e3e9;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}.composer:focus-within{border-color:#99b6f8;box-shadow:0 0 0 3px #3976ef0a}.home-composer{box-shadow:0 7px 28px #20304c08;text-align:left}.composer textarea{display:block;width:100%;min-height:94px;max-height:220px;resize:none;border:0;outline:0;padding:18px;background:transparent;line-height:1.7;color:#333}.composer textarea::placeholder{color:#a0a5ae}.home-composer textarea{min-height:114px;padding:22px}.composer-footer{padding:0 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools,.composer-send{display:flex;gap:9px;align-items:center}.composer-template{display:inline-flex;gap:6px;align-items:center;color:#777f89;font-size:11px}.composer-hint{color:#a1a6ae;font-size:10px}.send-button{width:32px;height:32px;border-radius:50%;border:0;background:#3976ef;color:#fff;display:flex;align-items:center;justify-content:center}.send-button:disabled{background:#aab6c9}.send-button:hover:enabled{background:#225bd1}.send-button.stop{background:#283445}.icon-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#7c8490;padding:4px}.icon-button:hover,.icon-button.active{background:#edf2fc;color:#3976ef}.suggestions{display:flex;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.suggestions>button{display:flex;align-items:center;gap:8px;border:1px solid #eceef2;background:#fff;padding:8px 11px;border-radius:6px;font-size:12px;color:#69717d}.suggestions>button:hover{border-color:#b4c9f5;background:#f8faff}.suggestions>button>svg{color:#b5bbc5}.suggestion-icon{display:flex;color:#6693d8}.suggestions>button:nth-child(2) .suggestion-icon{color:#b58b59}.suggestions>button:nth-child(3) .suggestion-icon{color:#66a493}.projects-section{border-top:1px solid #eef0f3;padding-top:27px;padding-bottom:55px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-heading h2{font-size:17px;margin-bottom:7px}.section-heading h2 span{font-size:11px;color:#9299a3;font-weight:400;margin-left:9px}.section-heading p{color:#9b9fa7;font-size:12px;margin:0}.project-actions{display:flex;gap:10px}.project-actions .ant-input-affix-wrapper{width:180px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid #e8ebef;border-radius:8px;overflow:hidden;padding:0;background:#fff;text-align:left}.project-card:hover{box-shadow:0 7px 22px #20304c0d;border-color:#c8d3e4}.project-cover{height:160px;background:#f0f4fb;position:relative;overflow:hidden;padding:24px 36px 0}.cover-1{background:#edf5f2}.cover-2{background:#f5f2f7}.project-cover>img{position:absolute;left:15px;top:15px;width:18px;opacity:.55}.cover-window{height:148px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transform:rotate(-4deg);box-shadow:0 4px 10px #26354d08}.cover-toolbar{height:22px;display:flex;align-items:center;gap:3px;border-bottom:1px solid #f0f1f4;padding:0 9px}.cover-toolbar i{width:4px;height:4px;border-radius:50%;background:#dae0e7}.cover-content{padding:17px}.cover-line{height:6px;width:65%;background:#e3eaf6;margin-bottom:7px}.cover-line.short{width:40%;height:4px;background:#f0f2f6}.cover-columns{display:flex;gap:7px;margin-top:18px}.cover-columns span{height:39px;background:#f2f5fa;flex:1}.cover-label{position:absolute;right:12px;bottom:10px;font-size:10px;color:#8e9aac}.project-card-info{padding:16px;display:flex;justify-content:space-between;align-items:center}.project-card h3{font-size:14px;margin:0 0 10px;overflow-wrap:anywhere}.project-card p{display:flex;align-items:center;gap:5px;font-size:11px;color:#949ca7;margin:0}.card-arrow{transform:rotate(45deg);color:#b0b7c2}.empty-projects{min-height:140px;display:flex;align-items:center;justify-content:center;gap:14px;color:#a1a7b0;font-size:13px}.empty-projects button{border:0;background:none;display:flex;align-items:center;gap:6px;color:#4678d9;font-size:12px}.home-footer{border-top:1px solid #f0f2f5;margin:0 5%;padding:21px 0;display:flex;justify-content:space-between;color:#adb3bc;font-size:10px}.home-footer>span{display:flex;align-items:center;gap:6px}.settings-list p{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f4}.settings-list strong{font-weight:500}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr);background:#fff}.admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:36px 16px 24px;color:#30333b;background:#f8f9fb}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 12px 42px}.admin-brand img{width:31px;height:31px}.admin-brand div{display:grid;gap:2px}.admin-brand strong{font-size:23px;color:#17191e}.admin-brand span{color:#969aa4;font-size:11px}.admin-sidebar nav{display:grid;gap:8px;padding-top:8px}.admin-sidebar nav button,.admin-back{height:48px;display:flex;align-items:center;gap:14px;padding:0 16px;border:0;border-radius:8px;color:#606570;background:transparent;text-align:left;font-size:14px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#20242c;background:#eceef2}.admin-sidebar nav button.active{font-weight:600}.admin-sidebar nav button.active svg{color:#3468f5}.admin-sidebar-footer{margin-top:auto;padding-top:40px}.admin-admin-badge{display:flex;gap:12px;align-items:center;padding:12px 16px;color:#969ba5;font-size:12px}.admin-back{width:100%}.admin-back:hover{background:#eceef2}.admin-main{min-width:0}.admin-header{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1376px;margin:auto;padding:44px 56px 28px;background:#fff}.admin-header p{margin:10px 0 0;color:#8b909b;font-size:14px}.admin-header h1{margin:0;font-size:28px;font-weight:600}.admin-content{max-width:1376px;margin:auto;padding:8px 56px 56px}.admin-loading{min-height:50vh;display:grid;place-items:center}.admin-resource-body{min-height:250px;padding-top:4px}.admin-resource-loading{padding:10px 0}.admin-resource-status{display:flex;align-items:center;gap:12px;color:#747d89;margin-bottom:30px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:40px}.admin-metrics>div{min-height:138px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:16px 10px;padding:24px;background:#f5f6f8;border-radius:8px}.admin-metrics>div:last-child{border-right:0}.admin-metrics svg{color:#9299a7}.admin-metrics span{color:#606670;font-size:13px}.admin-metrics strong{grid-column:1 / -1;font-size:34px;font-weight:500;color:#1e2026;font-variant-numeric:tabular-nums}.admin-panel{background:#fff;min-width:0}.admin-stack{display:grid;gap:38px}.admin-panel-heading{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 18px}.admin-panel-heading h2{margin:0;font-size:17px;font-weight:600;display:flex;align-items:center;gap:9px}.admin-panel-heading p{margin:6px 0 0;color:#9299a3;font-size:12px}.admin-panel .ant-table-wrapper{padding:0}.admin-panel .ant-table-thead>tr>th{color:#80858f;background:#f7f8fa;font-size:12px;font-weight:500}.admin-panel .ant-table-tbody>tr>td{font-size:13px;color:#515763}.admin-primary{display:flex;align-items:center;gap:7px;min-width:0}.admin-primary strong{font-weight:560;color:#303640}.admin-primary span{color:#949ca7;font-size:10px}.admin-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-boundaries p{display:flex;gap:12px;margin:0;padding:24px 20px;border-right:1px solid #eceef1;color:#7d8590;font-size:11px;line-height:1.65}.admin-boundaries p:last-child{border-right:0}.admin-boundaries svg{margin-top:2px;color:#5f83bd}.admin-boundaries span,.admin-boundaries strong{display:block}.admin-boundaries strong{margin-bottom:4px;color:#323842;font-size:12px}.admin-member-list{display:grid;margin-bottom:20px;border-top:1px solid #eceef2}.admin-member-list>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eceef2}.admin-member-list span{display:grid;gap:3px}.admin-member-list small{color:#9299a3}.admin-inline-form{padding-top:4px}.admin-modal-note{color:#747d89;font-size:12px;line-height:1.7}.admin-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:4px 0 10px}.admin-filterbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 28px}.admin-filterbar>.ant-input-affix-wrapper{width:300px;max-width:100%;background:#f7f8fa;border-color:transparent}.admin-filterbar .ant-input-prefix{color:#9299a7;margin-right:10px}.admin-filterbar>.ant-select{min-width:128px}.admin-count{font-size:12px;font-weight:500;background:#f0f2f6;color:#7a8392;border-radius:5px;min-width:24px;text-align:center;padding:3px 6px}.admin-shell .ant-table-thead>tr>th:before{display:none}.admin-shell .ant-table-tbody>tr:hover>td{background:#fafbfe!important}.admin-shell .ant-tag{border:0;padding:2px 8px;font-size:11px;border-radius:5px;margin-inline-end:0}.admin-shell .ant-switch{min-width:32px;height:18px;line-height:18px}.admin-shell .ant-switch .ant-switch-handle{width:14px;height:14px}.admin-shell .ant-switch.ant-switch-checked .ant-switch-handle{inset-inline-start:calc(100% - 16px)}.admin-row-actions{flex-wrap:nowrap;gap:3px}.admin-row-actions .ant-btn{flex-shrink:0;color:#7f8795}.admin-row-actions .ant-btn:not(.ant-btn-dangerous):hover{color:#3468f5;background:#edf2ff}.admin-row-actions .ant-btn-dangerous:hover{color:#d54a51;background:#fff1f0}.admin-row-actions .ant-btn-icon-only{width:30px;height:30px}.admin-identity{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.admin-identity strong{color:#262b34;font-weight:550}.admin-identity>span{font-size:12px;color:#8c929e}.admin-service-name{display:flex;align-items:center;gap:10px}.admin-service-name strong{font-weight:550;color:#30343c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-service-icon{width:32px;height:32px;background:#edf2ff;color:#4a74d7;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.admin-efforts{display:flex;flex-wrap:wrap;gap:4px}.admin-efforts span{color:#858b96;font-size:11px;padding:2px 5px;background:#f5f6f8;border-radius:4px}.admin-modal .ant-modal-content{padding:28px 32px 24px;border-radius:8px;box-shadow:0 24px 100px #18213c26}.admin-modal .ant-modal-title{padding-right:28px;font-weight:600}.admin-modal .ant-modal-header{margin-bottom:24px}.admin-modal .ant-modal-body{max-height:calc(100dvh - 180px);overflow-y:auto;overflow-x:hidden;padding:0 2px;scrollbar-width:thin}.admin-modal .ant-modal-close{top:24px;right:24px}.admin-modal .ant-form-item{margin-bottom:20px}.admin-modal .ant-form-item-label>label{font-size:13px;color:#626975}.admin-modal .ant-form-item-required:before{display:none!important}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form-section{font-size:12px;font-weight:500;color:#969ca7;margin:4px 0 18px}.admin-form-footer{position:sticky;bottom:-1px;background:#fff;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:20px;padding-bottom:1px;border-top:1px solid #eff0f3}.admin-form-footer .ant-btn{min-width:84px}.admin-toggle-row .ant-form-item-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.admin-toggle-row .ant-form-item-label{padding:0;flex:1 1 auto;max-width:calc(100% - 60px)}.admin-toggle-row .ant-form-item-control{flex:0 0 auto;width:auto}.admin-advanced{border-top:1px solid #eff0f3;border-radius:0}.admin-advanced.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:16px 0;font-size:13px;color:#727986}.admin-advanced.ant-collapse .ant-collapse-content-box{padding:0 0 4px}.admin-modal .admin-inline-form{display:flex;flex-wrap:wrap;gap:10px}.admin-modal .admin-inline-form .ant-form-item{margin-right:0}@media(prefers-reduced-motion:no-preference){.admin-content{animation:admin-appear .22s ease-out}@keyframes admin-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:761px)and (max-width:1150px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-header,.admin-content{padding-left:28px;padding-right:28px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.discovered-models{display:grid;max-height:420px;overflow:auto;border-top:1px solid #e7e9ed}.discovered-models button{min-height:44px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e7e9ed;background:#fff;color:#3f4752;text-align:left}.discovered-models button:hover{color:#2d67d3;background:#f7f9fd}.workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.workspace-header{height:58px;flex-shrink:0;border-bottom:1px solid #e8ebef;padding:0 15px;display:flex;align-items:center;gap:13px}.crumb{color:#d0d5dd;margin:0 6px}.project-title{display:flex;align-items:center;gap:10px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;font-size:13px}.workspace-badge{font-size:10px;color:#949ca8;border-left:1px solid #e4e8ee;padding-left:15px}.workspace-header-right{margin-left:auto;display:flex;gap:15px;align-items:center}.local-label{font-size:11px;color:#89939e;display:flex;gap:6px;align-items:center}.workspace-body{display:grid;grid-template-columns:68px minmax(0,1fr) 4px var(--chat-width);flex:1;min-height:0}.workspace-body.chat-hidden{grid-template-columns:68px minmax(0,1fr)}.tool-rail{background:#fafbfc;border-right:1px solid #e8ebef;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:5px;overflow:auto}.tool-rail>button{width:52px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:none;color:#8b939f;font-size:10px}.tool-rail>button:hover{background:#f0f3f8}.tool-rail>button.selected{background:#eaf1ff;color:#3776e9}.rail-bottom{margin-top:auto;padding-top:15px}.work-area{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.work-area-heading{height:45px;flex-shrink:0;padding:0 17px;border-bottom:1px solid #eceef2;display:flex;justify-content:space-between;align-items:center;font-size:12px}.area-context{color:#a3aab3;max-width:50%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.runtime-controls{display:flex;align-items:center;gap:7px;font-size:10px;color:#99a1ac}.status-dot{background:#bac0c9}.status-dot.green{background:#33a681}.preview-toolbar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#fff;border-bottom:1px solid #eceef2}.preview-address{height:27px;display:flex;gap:7px;align-items:center;flex:1;background:#f6f7f9;border-radius:4px;padding:0 11px;color:#9ba3af;font-size:11px;min-width:0}.preview-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-controls{display:flex;border-left:1px solid #e8ebef;padding-left:8px}.preview-stage{flex:1;min-height:0;background:#f3f5f8;display:flex;justify-content:center;padding:16px}.preview-stage iframe{border:1px solid #e2e7ee;width:100%;height:100%;background:#fff;border-radius:5px;transition:width .25s}.mobile-preview iframe{width:375px;max-width:100%}.preview-empty,.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#969eaa;min-height:230px;padding:25px;text-align:center}.preview-empty-icon{background:#e8edf7;width:68px;height:68px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7798ca;margin-bottom:20px}.preview-empty h2{font-size:18px;color:#536071;margin-bottom:9px}.preview-empty p{font-size:12px;margin-bottom:22px}.panel-empty h3{font-size:15px;margin-top:18px;font-weight:500}.resize-handle{background:#edf0f4;cursor:col-resize}.resize-handle:hover{background:#7da5f6}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-heading{height:45px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-bottom:1px solid #eceef2;font-size:12px}.chat-heading>span{display:flex;gap:7px;align-items:center;font-weight:500}.chat-heading img{width:19px;height:19px}.chat-heading>div{display:flex;align-items:center;gap:5px}.chat-heading .ant-select{max-width:140px}.chat-messages{scroll-behavior:auto;flex:1;min-height:0;overflow:auto;padding:22px 22px 15px;scrollbar-width:thin}.chat-history-loading{display:grid;place-items:center;min-height:120px;padding:16px}.chat-welcome{padding:65px 6px;text-align:center;color:#919aa7}.chat-welcome>img{width:35px;height:35px;margin-bottom:15px}.chat-welcome h3{font-weight:500;font-size:16px;color:#586374;margin-bottom:10px}.chat-welcome p{font-size:12px}.chat-welcome>div{display:flex;justify-content:center;gap:14px;margin-top:30px;font-size:10px}.chat-welcome span{display:flex;gap:4px;align-items:center}.chat-message{margin-bottom:24px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.message-label{display:flex;align-items:center;gap:7px;color:#7c8797;font-size:11px;margin-bottom:9px}.message-label img{height:17px;width:17px}.chat-message.user p{background:#f2f5fb;padding:12px 15px;border-radius:6px;white-space:pre-wrap;margin:0;color:#44536b}.markdown p{margin-bottom:10px}.markdown h1,.markdown h2,.markdown h3{font-size:15px;margin:18px 0 8px}.markdown pre,.diff-block,.log-output{overflow:auto;padding:14px;background:#f5f7fa;border:1px solid #e9edf3;border-radius:5px;font-size:11px;line-height:1.7}.markdown pre{white-space:pre-wrap}.markdown table{display:block;overflow:auto}.markdown ul,.markdown ol{padding-left:23px}.markdown code{font-size:11px}.activity-list{border-left:2px solid #dce6f7;padding-left:10px;margin-bottom:14px;font-size:11px;color:#909bab}.activity-list summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.activity-list>div{display:flex;align-items:baseline;gap:7px;margin:8px 0}.activity-list code{font-size:10px;word-break:break-all}.activity-dot{height:5px;width:5px;border-radius:50%;background:#a9b8d0;flex-shrink:0}.activity-dot.completed{background:#68b595}.event-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#64987e;margin:12px 0}.event-note.error{color:#c26262}.event-note.notice{color:#929dae}.chat-composer{padding:12px 14px 10px;border-top:1px solid #f3f4f7}.chat-composer textarea{font-size:12px;min-height:84px;padding:13px}.chat-footnote{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:9px;color:#a8b0bb}.context-toolbar{display:flex;align-items:center;min-width:0;border-left:1px solid #e7e9ed;padding-left:8px}.composer-tools{min-width:0}.composer-template,.composer-send{flex-shrink:0}.context-indicator{display:inline-flex;align-items:center;gap:5px;height:26px;max-width:100%;padding:0 5px;border:0;background:transparent;color:#717780;font-size:11px;cursor:pointer}.context-indicator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-indicator svg{flex-shrink:0}.context-indicator:hover,.context-indicator:focus-visible{color:#277c72}.context-indicator.elevated{color:#a46b14}.context-details{width:min(240px,calc(100vw - 64px));font-size:12px}.context-details strong{font-size:13px}.context-details dl{margin:12px 0}.context-details dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.context-details dt{color:#717780}.context-details dd{margin:0;font-variant-numeric:tabular-nums}.context-error{color:#b74343;margin-bottom:10px}.compaction-note{display:flex;align-items:flex-start;gap:7px;margin:8px 0;color:#717780;font-size:12px}.compaction-note svg{flex:0 0 auto;margin-top:2px}.compaction-note small{display:block;margin-top:4px;overflow-wrap:anywhere;color:#b74343}.context-spinner{animation:context-spin 1s linear infinite}@keyframes context-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.context-spinner{animation:none}}.chat-footnote>span:last-child{margin-left:auto}.connection-dot{width:4px;height:4px;background:#d3ad67}.connection-dot.online{background:#6fb69b}.engine-mark{width:9px;height:9px;border:2px solid #a0abba;border-radius:50%}.agent-working{display:flex;align-items:center;gap:8px;color:#8e9aab;font-size:11px;margin-bottom:10px}.working-dots{display:flex;gap:3px}.working-dots i{width:4px;height:4px;background:#7e9bcb;border-radius:50%;animation:pulse 1.3s infinite}.working-dots i:nth-child(2){animation-delay:.2s}.working-dots i:nth-child(3){animation-delay:.4s}.new-messages{position:absolute;bottom:160px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #d9e1ee;border-radius:5px;padding:6px 10px;font-size:11px;display:flex;gap:6px;align-items:center;color:#5679b2}.files-view{display:flex;flex:1;min-height:0}.file-tree{width:210px;flex-shrink:0;border-right:1px solid #edf0f4;padding:10px;overflow:auto}.file-tree .ant-input-affix-wrapper{margin-bottom:12px}.file-tree .ant-tree{background:transparent;font-size:12px;color:#687588;min-width:0}.file-tree .ant-tree-treenode{min-height:30px;align-items:center}.file-tree .ant-tree-indent-unit{width:14px}.file-tree .ant-tree-switcher{width:16px;flex:0 0 16px;margin-inline-end:0}.file-tree .ant-tree-switcher:before{width:100%;height:24px;top:50%;transform:translateY(-50%);border-radius:4px}.file-tree .ant-tree-node-content-wrapper{display:flex;align-items:center;min-width:0;overflow:hidden;padding-inline:0 4px}.file-tree .ant-tree-iconEle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;width:18px;margin-inline-end:4px}.file-tree .ant-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-empty{padding:15px 4px;color:#8b95a3;font-size:12px}.reply-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;min-height:28px;color:#8a95a5;font-size:11px}.reply-duration{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.reply-waiting{flex-basis:100%;line-height:1.6;color:#8a7354;overflow-wrap:anywhere}.preview-access-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}.database-browser{flex:1;min-width:0;min-height:0;overflow:auto;background:#fff;padding:26px 24px 18px}.db-heading{margin-bottom:24px;min-width:0}.db-heading-title{display:flex;align-items:center;gap:10px;color:#596d8b;flex-wrap:wrap}.db-heading-title h2{font-size:19px;margin:0;color:#293341;line-height:1.5}.db-environment{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:#738078}.db-environment i{width:5px;height:5px;background:#39a180;border-radius:50%}.db-schema{display:flex;gap:12px;align-items:center;max-width:100%;font-family:monospace;font-size:11px;color:#8b96a5;margin-top:8px;overflow-wrap:anywhere}.db-schema>span{font-family:inherit;color:#66758c;flex-shrink:0;border-left:1px solid #e0e5ee;padding-left:12px}.db-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.db-table-select{display:flex;align-items:center;gap:8px;color:#7088a6;min-width:0}.db-table-select .ant-select{width:220px;max-width:100%}.db-table-count{font-size:11px;color:#939dab;white-space:nowrap}.db-toolbar .db-search{width:210px;max-width:100%;margin-left:auto;font-size:12px}.db-search .lucide{color:#929eae}.db-data-grid{border:1px solid #e3e8ef;border-radius:6px;overflow:hidden;min-width:0}.db-data-grid .ant-table{font-size:12px}.db-data-grid .ant-table-thead>tr>th{background:#f3f6fa!important;color:#52637a;font-weight:500;padding:11px 12px!important;border-bottom:1px solid #dfe6f0}.db-data-grid .ant-table-tbody>tr>td{padding:0 12px!important;height:42px;border-bottom:1px solid #edf0f5}.db-data-grid .ant-table-tbody>tr:nth-child(2n)>td{background:#fcfdff}.db-column-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.db-cell{display:block;width:100%;max-width:100%;min-width:0;padding:10px 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:0;color:#414e60;font-family:monospace;font-size:12px;line-height:22px;cursor:pointer}.db-cell:hover{color:#2762d2}.db-cell:focus-visible{outline:2px solid #8faeea;outline-offset:-2px;border-radius:3px}.db-row-number{font-size:11px;color:#a0aaba;font-variant-numeric:tabular-nums}.db-cell.db-number{color:#31649a;font-variant-numeric:tabular-nums}.db-cell.db-null,.db-empty-value{color:#a6adba;font-size:11px;font-style:italic}.db-data-grid .ant-table-pagination{padding:0 12px}.db-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 1px;font-size:11px;color:#95a0ae}.db-footer>span:first-child{color:#758298;overflow-wrap:anywhere;min-width:0}.db-footer-divider{margin:0 9px;color:#c0c8d1}.db-error{margin-bottom:14px}.db-cell-title{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.db-cell-detail{background:#f6f8fb;border:1px solid #e7ecf2;border-radius:6px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;font-size:12px;line-height:1.8;color:#46556c}.db-refreshing{animation:db-spin 1s linear infinite}@keyframes db-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.database-browser{padding:18px 14px}.db-heading{margin-bottom:18px}.db-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px}.db-toolbar .db-search{grid-column:1 / -1;grid-row:2;width:100%;margin:0}.db-table-select{min-width:0}.db-table-select .ant-select{width:100%;min-width:0}.db-table-count{display:none}.db-schema{font-size:10px}.db-heading-title h2{font-size:17px}}.agent-controls{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;border-top:1px solid #eef0f4;padding:6px 10px;min-height:42px;text-align:left;color:#7c8797}.agent-control{display:flex;align-items:center;gap:2px;min-width:0}.composer-images,.message-images{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.composer-image{position:relative;width:64px;height:64px;flex:none}.composer-image .ant-image-img,.message-images .ant-image-img{width:100%;height:100%;object-fit:contain;background:#f2f4f7;border:1px solid #e0e4eb;border-radius:6px}.composer-image>.icon-button{position:absolute;right:-6px;top:-6px;width:22px;height:22px;min-width:22px;background:#fff;border:1px solid #d8dee8;border-radius:50%;z-index:1}.agent-control .ant-select{font-size:11px;height:28px}.agent-control .ant-select-selector{padding-inline:3px!important}.model-control{flex:0 0 auto;gap:7px}.chatgpt-mark{width:16px;height:16px;flex:0 0 16px;display:inline-block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.947-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e") center / contain no-repeat}.model-control .ant-select{min-width:0}.model-control .ant-select-selection-item{overflow:visible;text-overflow:clip}.effort-control .ant-select{width:60px}.permission-control .ant-select{width:90px}.agent-config-error{font-size:11px;color:#bd5b5b}.editor-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.editor-area>section,.editor-content>section{flex:1;min-height:0;overflow:hidden}.editor-tabs{height:38px;display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #edf0f4}.editor-tab{position:relative;min-width:112px;max-width:190px;height:38px;display:flex;align-items:center;gap:7px;padding:0 9px 0 12px;border:0;border-right:1px solid #edf0f4;background:transparent;color:inherit;cursor:pointer;font:inherit}.editor-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.editor-tab-close{flex:0 0 auto;margin-left:auto;padding:3px;box-sizing:content-box;border-radius:4px}.editor-toolbar{flex-shrink:0;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid #edf0f4;font-size:11px;gap:7px}.editor-path{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-path strong{flex:0 0 auto;font-size:10px;font-weight:500}.editor-actions,.markdown-modes{display:flex;align-items:center;gap:5px}.editor-content{flex:1;min-height:0;display:flex;overflow:hidden}.editor-content>section,.markdown-rendered{flex:1 1 0;min-width:0}.markdown-split>section{border-right:1px solid #edf0f4}.markdown-rendered{overflow:auto;padding:24px 28px 70px}.panel-scroll{padding:26px;overflow:auto;flex:1;min-height:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-title h2{font-size:19px;font-weight:600;margin-bottom:4px}.panel-title p{font-size:12px;color:#a0a8b3;margin:0}.subheading{font-size:13px;margin-top:28px}.checkpoint{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #eceff4;color:#8d9aaf}.checkpoint>div{flex:1;min-width:0}.checkpoint strong{display:block;font-size:12px;font-weight:500;color:#4c5d74;overflow-wrap:anywhere}.checkpoint span{display:block;font-size:10px;margin-top:4px}.database-toolbar{display:flex;gap:10px;align-items:center}.schema-name{font-size:10px;color:#a4aebd;margin-top:12px;overflow-wrap:anywhere}.skill-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf0f4;padding:22px 0}.skill-icon{height:42px;width:42px;background:#edf3ff;color:#6e97d5;border-radius:6px;display:flex;align-items:center;justify-content:center}.skill-icon.mint{background:#edf7f2;color:#71a894}.skill-row>div{flex:1}.skill-row h3{font-size:13px;font-weight:500;margin-bottom:7px}.skill-row p{font-size:11px;color:#9ba5b3;margin:0}.release-summary{padding:26px 0 35px;color:#80a98f}.release-summary h3{font-size:16px;color:#4f5e72;margin:15px 0 9px}.release-summary p{font-size:12px;color:#9ba5b3}.loading-page{height:100dvh;display:flex;align-items:center;justify-content:center}.log-output{max-height:60vh;white-space:pre-wrap;overflow-wrap:anywhere}.attachment{display:flex;align-items:center;gap:5px;margin:0 12px 10px;font-size:11px;color:#8a96a9}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.2}}@media(min-width:1500px){.create-section{margin-top:95px;margin-bottom:90px}}@media(max-width:1050px){.workspace-body{grid-template-columns:60px minmax(0,1fr) 4px 340px}.workspace-badge,.local-label{display:none}.file-tree{width:155px}.panel-scroll{padding:18px}.home-main{padding:0 25px}.project-grid{gap:15px}.project-cover{padding-left:22px;padding-right:22px}}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:12px}.admin-brand{padding:2px 4px 12px}.admin-sidebar nav{display:flex;gap:2px;padding-top:10px;overflow-x:auto}.admin-sidebar nav button{flex:1 0 auto;padding:0 5px;gap:4px;height:40px;font-size:12px}.admin-sidebar-footer{padding:0}.admin-admin-badge{display:none}.admin-back{position:absolute;top:10px;right:9px;width:42px;height:38px;padding:0;justify-content:center;border:0;font-size:0}.admin-header{min-height:114px;padding:24px 20px}.admin-header h1{font-size:24px}.admin-header p{font-size:12px}.admin-content{padding:0 20px 36px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:nth-child(-n+2){border-bottom:0}.admin-boundaries{grid-template-columns:1fr}.admin-boundaries p{border-right:0;border-bottom:1px solid #eceef1}.admin-panel-heading{align-items:center;gap:10px}.admin-metrics{gap:10px;margin-bottom:28px}.admin-metrics>div{padding:18px;min-height:118px}.admin-metrics strong{font-size:28px}.admin-filterbar{gap:8px;padding-bottom:18px}.admin-filterbar>.ant-input-affix-wrapper{width:100%}.admin-panel-heading h2{font-size:15px}.admin-panel-heading>.ant-btn{padding-inline:10px;font-size:12px}.admin-modal .ant-modal-content{padding:24px 20px 20px}.admin-modal .ant-modal-body{max-height:calc(100dvh - 160px)}.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-switches{gap:10px}.admin-switches .ant-form-item-label>label{font-size:12px}.admin-member-list>div{align-items:flex-start;padding:12px 0}.home-header{height:70px;padding:0 22px}.home-header nav{gap:17px}.home-main{padding:0 22px}.create-section{margin:45px auto}.create-section h1{font-size:48px}.home-subtitle{font-size:18px}.suggestions{gap:7px}.suggestions>button{font-size:11px;padding:7px}.suggestions>button>svg{display:none}.section-heading{align-items:flex-start;flex-direction:column}.project-actions{width:100%}.project-actions .ant-input-affix-wrapper{flex:1;width:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover{height:130px}.home-footer>span:last-child{display:none}.workspace-header{gap:7px;padding:0 9px;height:52px}.workspace-header .brand{font-size:0;gap:0}.workspace-header .crumb,.workspace-header .avatar{display:none}.workspace-header-right{gap:5px}.project-title{max-width:180px;font-size:12px}.workspace-body,.workspace-body.chat-hidden{grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(240px,1fr) minmax(270px,45%)}.workspace-body.chat-hidden{grid-template-rows:1fr}.tool-rail{grid-row:1/-1;padding-top:6px}.tool-rail>button{width:40px;min-height:47px;font-size:9px}.tool-rail>button svg{width:17px}.work-area{grid-column:2;grid-row:1}.resize-handle{display:none}.chat-panel{grid-column:2;grid-row:2;border-top:1px solid #dce3ed}.chat-messages{padding:12px}.chat-heading{height:36px}.chat-composer{padding:6px 9px}.chat-composer textarea{min-height:48px;max-height:90px;padding:8px 10px}.chat-composer .composer-footer{padding-bottom:7px}.chat-footnote{margin-top:6px}.chat-welcome{padding:15px 0}.chat-welcome>img,.chat-welcome>div{display:none}.preview-stage{padding:6px}.preview-toolbar{padding:4px 7px;gap:3px}.work-area-heading{height:33px;padding:0 10px}.device-controls{padding-left:3px}.file-tree{width:160px;padding:5px}.panel-title{flex-wrap:wrap;margin-bottom:14px}.panel-title h2{font-size:16px}.checkpoint{flex-wrap:wrap}.checkpoint>div{min-width:90px}.composer-hint{display:none}.skill-row{gap:8px;flex-wrap:wrap}.skill-row h3{font-size:12px}.empty-projects{flex-wrap:wrap;gap:10px}.project-card-info{padding:12px}.home-footer{font-size:9px}.new-messages{bottom:115px}}@media(max-width:400px){.project-grid{grid-template-columns:1fr}.project-title{max-width:130px}.home-header nav{gap:12px}.header-divider{display:none}.home-composer textarea{padding:16px}.home-main{padding:0 16px}}.public-shell{min-height:100dvh;display:flex;flex-direction:column;background:#f9fbff;color:#252934}.public-shell:not(.auth-shell){position:relative;isolation:isolate;overflow:hidden;background:#f5f8fc}.public-shell:not(.auth-shell):before{content:"";position:absolute;top:-90px;right:-90px;bottom:-90px;left:-90px;z-index:-2;pointer-events:none;background:linear-gradient(0deg,#fafbfc 5%,#fafbfc00 48%),linear-gradient(158deg,#fafcff 12%,#fafcff00 32%,#90aed6a6 44%,#d6e4f4a6 58%,#f4f8fd00 75%),linear-gradient(110deg,#d3e1f2 12%,#edf4fc 61%,#e3edf9);filter:blur(32px)}.public-shell:not(.auth-shell):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#7d9bc414 1px,transparent 1px),linear-gradient(90deg,#7d9bc414 1px,transparent 1px);background-size:112px 112px;background-position:center top;-webkit-mask-image:linear-gradient(#0009,transparent 83%);mask-image:linear-gradient(#0009,transparent 83%)}.public-shell:not(.auth-shell) .public-header{background:transparent;border-bottom-color:transparent}.public-shell:not(.auth-shell) .public-composer{position:relative;background:linear-gradient(115deg,#ffffff24,#ffffff57);border:1px solid #ffffffb3;border-radius:30px;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff24,0 10px 40px #6685b008;backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}.public-shell:not(.auth-shell) .public-composer:focus-within{border-color:#ffffffed;box-shadow:inset 0 1px #ffffffd9,0 0 0 3px #7098e014,0 12px 36px #5279b40d}.public-shell:not(.auth-shell) .public-composer textarea::placeholder{color:#75839a}.public-shell:not(.auth-shell) .public-workspace{border-top-color:#7c99bf26}.public-header{height:88px;flex-shrink:0;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf5;background:#ffffffb8}.public-brand{display:flex;align-items:center;gap:10px;color:#2460e9;font-size:23px;font-weight:700;text-decoration:none}.public-header nav{display:flex;align-items:center;gap:28px}.public-header button,.public-back{display:inline-flex;align-items:center;gap:9px;background:none;border:0;color:#5c6474;cursor:pointer;font-size:14px}.public-header .public-login{border:1px solid #cfdaf1;border-radius:6px;padding:9px 19px;background:#fff;color:#285bd5}.public-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px 36px}.public-intro{width:min(800px,100%);text-align:center;animation:public-enter .45s ease-out}.public-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:#7b8394;font-size:13px}.public-eyebrow span{width:6px;height:6px;background:#54a592;border-radius:50%}.public-intro h1{font-size:64px;line-height:1.15;letter-spacing:0;margin:23px 0 12px;font-weight:650;color:#245ad2}.public-intro h1 span{color:#64ab99}.public-intro>p{font-size:22px;color:#48546c;margin:0 0 35px}.public-composer{background:#fff;border:1px solid #dfe6f2;border-radius:8px;box-shadow:0 10px 40px #345da50c;transition:border-color .2s,box-shadow .2s;overflow:hidden;text-align:left}.public-composer:focus-within{border-color:#97b3f0;box-shadow:0 10px 35px #345da514}.public-composer textarea{display:block;width:100%;height:118px;resize:none;border:0;outline:none;background:none;padding:23px 25px;color:#343b4b;font:inherit;font-size:16px;line-height:1.6}.public-composer textarea::placeholder{color:#9aa3b2}.public-composer-tools{display:flex;align-items:center;gap:13px;padding:8px 16px 15px}.public-composer-tools>span{display:flex;align-items:center;gap:7px;color:#7f8899;font-size:12px}.public-icon,.public-send{display:grid;place-items:center;border:0;cursor:pointer;flex-shrink:0}.public-icon{width:34px;height:34px;border-radius:6px;background:transparent;color:#818b9b}.public-icon:hover{background:#f0f4fa}.public-send{margin-left:auto;width:42px;height:42px;background:#3169ed;color:#fff;border-radius:50%;transition:background .2s,transform .2s}.public-send:hover{background:#2056d2;transform:translateY(-2px)}.public-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:24px}.public-suggestions button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#7a8495;font-size:13px;cursor:pointer;padding:4px;transition:color .2s}.public-suggestions button:hover{color:#2862e1}.public-workspace{display:flex;align-items:center;gap:24px;margin-top:68px;padding-top:24px;border-top:1px solid #e5eaf3;max-width:100%;font-size:12px;color:#9199a7}.public-workspace button{display:flex;align-items:center;gap:9px;border:0;background:none;color:#4f637f;cursor:pointer;white-space:nowrap;font-size:13px}.public-footer{display:flex;justify-content:space-between;gap:16px;padding:23px 6%;font-size:11px;color:#a0a8b6}.auth-shell{background:#fff}.auth-shell .public-header{border-bottom:0}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 24px 55px}.auth-surface{width:360px;max-width:100%;animation:public-enter .3s ease-out}.auth-emblem{margin-bottom:23px}.auth-surface h1{font-size:27px;line-height:1.4;margin:0 0 8px;letter-spacing:0;font-weight:600}.auth-subtitle{font-size:13px;color:#8a919e;margin:0 0 32px}.auth-surface .ant-form-item{margin-bottom:21px}.auth-surface .ant-form-item-label>label{font-size:13px;color:#555f71}.auth-surface .ant-input,.auth-surface .ant-input-affix-wrapper{border-radius:6px;font-size:14px}.auth-surface .ant-input-affix-wrapper,.auth-surface input.ant-input{padding:11px 13px}.auth-surface .ant-input-affix-wrapper input.ant-input{padding:0}.auth-submit.ant-btn{height:46px;margin-top:7px;font-size:14px;border-radius:6px;box-shadow:none}.auth-error{margin:0 0 15px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:5px;color:#9299a5;font-size:13px;margin-top:26px}.auth-switch button{border:0;background:none;color:#3265d9;cursor:pointer;padding:5px}.public-shell button:focus-visible,.public-brand:focus-visible{outline:2px solid #719aee;outline-offset:4px}@keyframes public-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.public-header{height:72px;padding:0 22px}.public-brand{font-size:20px}.public-header nav{gap:15px}.public-header nav>button:first-child{display:none}.public-main{padding:38px 20px 24px}.public-intro h1{font-size:48px;margin-top:24px}.public-intro>p{font-size:18px;margin-bottom:28px}.public-composer textarea{padding:20px;height:132px;font-size:15px}.public-suggestions{gap:15px}.public-suggestions button{font-size:12px}.public-workspace{margin-top:46px;flex-direction:column;gap:17px}.public-footer{padding:20px 22px}.auth-main{align-items:flex-start;padding-top:38px}.auth-surface h1{font-size:25px}.auth-subtitle{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html:has(.admin-shell),body:has(.admin-shell),#root:has(.admin-shell){min-height:100%;background:#09151d}.admin-shell{--admin-text: #eaf0f2;--admin-muted: #9fb4bd;--admin-line: rgba(204, 237, 243, .15);--admin-glass: rgba(223, 237, 242, .055);--admin-accent: #67d3c5;position:relative;isolation:isolate;grid-template-columns:244px minmax(0,1fr);color:var(--admin-text);background:#02070b33}.admin-shell>.fluid-background{filter:saturate(.78) brightness(.78) contrast(1.08)}.admin-sidebar{z-index:2;padding:28px 16px 22px;color:var(--admin-muted);background:linear-gradient(160deg,#dfedf20f,#030c114d 48%,#030c1138);border-right:1px solid rgba(220,241,244,.14);box-shadow:18px 0 60px #00050838;-webkit-backdrop-filter:blur(26px) saturate(128%);backdrop-filter:blur(26px) saturate(128%)}.admin-brand{gap:12px;padding:0 10px 30px}.admin-brand img{width:32px;height:32px;filter:brightness(1.12)}.admin-brand strong{color:#f6fbfc;font-size:19px;font-weight:560;letter-spacing:0}.admin-brand span{color:#87a0aa;font-size:9px;letter-spacing:.08em}.admin-sidebar nav{gap:5px;padding-top:14px;border-top:1px solid rgba(204,237,243,.09)}.admin-sidebar nav button,.admin-back{position:relative;height:43px;gap:12px;padding:0 13px;border-radius:7px;color:#8da5ae;font-size:12px;transition:color .18s ease,background .18s ease,transform .18s ease}.admin-sidebar nav button:hover,.admin-sidebar nav button.active,.admin-back:hover{color:#f0f7f8;background:#ebf5f70d}.admin-sidebar nav button:hover{transform:translate(2px)}.admin-sidebar nav button.active:before{content:"";position:absolute;top:11px;bottom:11px;left:-16px;width:2px;background:var(--admin-accent);box-shadow:0 0 14px #67d3c59e}.admin-sidebar nav button.active svg{color:var(--admin-accent)}.admin-sidebar-footer{padding-top:18px;border-top:1px solid rgba(204,237,243,.09)}.admin-admin-badge{gap:10px;padding:10px 13px;color:#78909a;font-size:10px}.admin-back{color:#91a8b1}.admin-main{position:relative;z-index:1;min-height:100dvh;background:#01070b0b}.admin-header{min-height:154px;max-width:1440px;padding:40px 52px 28px;background:transparent}.admin-eyebrow{display:block;margin-bottom:11px;color:#86a4ad;font-size:9px;font-weight:550;letter-spacing:.12em}.admin-header h1{color:#f3f8f9;font-size:29px;font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-weight:400;letter-spacing:0}.admin-header p{margin-top:8px;color:#9db2bb;font-size:13px}.admin-header>.ant-btn{width:39px;height:39px;color:#bdd0d5;background:var(--admin-glass);border-color:var(--admin-line);box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-content{max-width:1440px;padding:3px 52px 62px}.admin-loading{color:var(--admin-accent)}.admin-metrics{gap:13px;margin-bottom:24px}.admin-metrics>div,.admin-panel{border:1px solid rgba(220,241,244,.16);background:linear-gradient(145deg,#eff8fa12,#dfedf206 42%,#040e142e);box-shadow:inset 0 1px #fff1,0 22px 60px #00050833;-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}.admin-metrics>div{position:relative;min-height:132px;grid-template-columns:37px 1fr;gap:13px 12px;padding:21px;overflow:hidden;border-radius:8px}.admin-metrics>div:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--admin-accent),rgba(103,211,197,0));transform:scaleX(.28);transform-origin:left;transition:transform .28s ease}.admin-metrics>div:hover{background:linear-gradient(145deg,#eff8fa18,#dfedf20a 42%,#3d8f8612);border-color:#ccedf340}.admin-metrics>div:hover:after{transform:scaleX(1)}.admin-metrics svg{width:36px;height:36px;padding:9px;color:#78d9cc;background:#67d3c511;border:1px solid rgba(103,211,197,.12);border-radius:7px}.admin-metrics span{align-self:center;color:#9fb4bd;font-size:12px}.admin-metrics strong{color:#f3f8f9;font-size:31px;font-weight:500}.admin-panel{overflow:hidden;padding:0 21px 19px;border-radius:8px}.admin-stack{gap:20px}.admin-panel-heading{min-height:68px;padding:4px 0 0;border-bottom:1px solid rgba(220,241,244,.07)}.admin-panel-heading h2{color:#edf5f6;font-size:15px;font-weight:560}.admin-panel-heading p,.admin-identity>span,.admin-primary span{color:#899fa8}.admin-filterbar{gap:9px;padding:0 0 17px}.admin-filterbar>.ant-input-affix-wrapper,.admin-filterbar>.ant-select .ant-select-selector,.admin-modal .ant-input,.admin-modal .ant-input-affix-wrapper,.admin-modal .ant-input-number,.admin-modal .ant-select-selector{color:#e4eef0!important;background:#dfedf20e!important;border-color:#ccedf324!important;box-shadow:inset 0 1px #ffffff06}.admin-filterbar input,.admin-modal input,.admin-modal textarea,.admin-modal .ant-select-selection-item{color:#e4eef0!important}.admin-modal .ant-input-affix-wrapper>input.ant-input,.admin-modal .ant-input-affix-wrapper>textarea.ant-input{background:transparent!important;border:0!important;box-shadow:none!important}.admin-filterbar input::placeholder,.admin-modal input::placeholder,.admin-modal textarea::placeholder{color:#718a94!important}.admin-filterbar>.ant-input-affix-wrapper{width:320px}.admin-count{min-width:25px;padding:2px 7px;color:#9ed9d1;background:#67d3c514;border:1px solid rgba(103,211,197,.12);border-radius:4px}.admin-panel .ant-table-wrapper{margin-top:11px}.admin-panel .ant-table,.admin-panel .ant-table-container,.admin-panel .ant-table-cell-fix-right,.admin-panel .ant-table-cell-fix-left{background:transparent!important}.admin-panel .ant-table-thead>tr>th{padding-top:12px!important;padding-bottom:12px!important;color:#8fa6af!important;background:#e5f2f508!important;border-bottom-color:#dcf1f413!important;font-size:10px;font-weight:600;letter-spacing:.05em}.admin-panel .ant-table-tbody>tr>td{color:#b8c9ce;background:transparent!important;border-bottom-color:#ccedf313!important}.admin-shell .ant-table-tbody>tr:hover>td{background:#e7f3f509!important}.admin-primary strong,.admin-identity strong,.admin-service-name strong,.admin-boundaries strong,.admin-member-list strong{color:#e5eef0}.admin-service-icon{color:#75d7ca;background:#67d3c514;border:1px solid rgba(103,211,197,.13);border-radius:7px}.admin-efforts span,.admin-shell .ant-tag{color:#a8c0c7;background:#dfedf211;border:1px solid rgba(204,237,243,.1);border-radius:4px}.admin-row-actions .ant-btn{color:#8fa8b0}.admin-row-actions .ant-btn:not(.ant-btn-dangerous):hover{color:#7bddd0;background:#67d3c517}.admin-boundaries{margin-top:17px;overflow:hidden;background:#dfedf206;border:1px solid rgba(204,237,243,.09);border-radius:7px}.admin-boundaries p{color:#91a7af;border-color:#ccedf314}.admin-member-list,.admin-member-list>div,.discovered-models,.discovered-models button{border-color:#ccedf317}.admin-member-list small,.admin-modal-note,.admin-resource-status{color:#8fa5ad}.admin-shell .ant-btn-default,.admin-modal .ant-btn-default{color:#b8cbd0;background:#dfedf20b;border-color:#ccedf324}.admin-shell .ant-btn-primary,.admin-modal .ant-btn-primary{color:#e7faf7;background:#7ee0d421;border-color:#97e9df5c;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00070b2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-shell .ant-btn-primary:hover,.admin-modal .ant-btn-primary:hover{color:#f5fffd!important;background:#7ee0d438!important;border-color:#adf1e88c!important}.admin-modal .ant-modal-mask{background:#020a0fa3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal .ant-modal-content{padding:0;overflow:hidden;color:#dce8ea;background:#081820db;border:1px solid rgba(204,237,243,.19);border-radius:8px;box-shadow:0 32px 110px #00060a80,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.admin-modal .ant-modal-header{margin:0;padding:24px 29px 19px;background:#dfedf209;border-bottom:1px solid rgba(204,237,243,.1)}.admin-modal .ant-modal-title{color:#edf5f6;font-size:17px;font-weight:560}.admin-modal .ant-modal-body{padding:23px 29px 25px}.admin-modal .ant-modal-close,.admin-modal .ant-form-item-label>label,.admin-modal .ant-collapse-header{color:#a8bcc3!important}.admin-modal .ant-input:hover,.admin-modal .ant-input-affix-wrapper:hover,.admin-modal .ant-input-number:hover,.admin-modal .ant-select-selector:hover{border-color:#67d3c57a!important}.admin-form-section{margin-top:2px;padding-bottom:10px;color:#83a49f;border-bottom:1px solid rgba(204,237,243,.09);font-size:10px;font-weight:600;letter-spacing:.07em}.admin-form-footer{bottom:-25px;margin:18px -29px -25px;padding:17px 29px;background:#07151de6;border-top-color:#ccedf31a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-advanced{border-color:#ccedf31a}.admin-advanced.ant-collapse .ant-collapse-content{color:#bdcdd1;background:transparent;border-color:#ccedf314}.discovered-models button{color:#b9cbd0;background:transparent}.discovered-models button:hover{color:#7eddd1;background:#67d3c50f}@media(min-width:761px)and (max-width:1150px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-header,.admin-content{padding-right:30px;padding-left:30px}}@media(max-width:760px){.admin-shell{display:block;background:#030c1233}.admin-sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;padding:11px 13px 9px;border-right:0;border-bottom:1px solid var(--admin-line)}.admin-brand{padding:0 2px 9px}.admin-brand img{width:27px;height:27px}.admin-brand strong{font-size:16px}.admin-sidebar nav{display:flex;overflow-x:auto;padding-top:7px}.admin-sidebar nav button{flex:0 0 auto}.admin-sidebar nav button.active:before{top:auto;right:11px;bottom:-9px;left:11px;width:auto;height:2px}.admin-sidebar-footer{display:none}.admin-header{min-height:124px;padding:25px 19px 19px}.admin-header h1{font-size:24px}.admin-content{padding:0 15px 36px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metrics>div{min-height:108px;grid-template-columns:29px 1fr;padding:15px}.admin-metrics svg{width:29px;height:29px;padding:7px}.admin-panel{padding:0 13px 13px}.admin-modal .ant-modal-header{padding:21px 19px 16px}.admin-modal .ant-modal-body{padding:19px}.admin-form-footer{bottom:-19px;margin:16px -19px -19px;padding:15px 19px}}.admin-modal .ant-select-selection-placeholder,.admin-modal .ant-select-arrow,.admin-modal .ant-select-clear{color:#a9c2cb!important}.admin-stop-options{display:grid;gap:10px;margin-top:18px}.admin-stop-options .ant-checkbox-wrapper{width:100%;margin:0;padding:13px 14px;color:var(--admin-text, #eaf2f3);background:#dceef20d;border:1px solid rgb(212 237 241 / 12%);border-radius:8px}.admin-stop-options .ant-checkbox-wrapper:hover{background:#dceef217;border-color:#56c9bb59}.personal-model-intro{color:#aac3ce;line-height:1.8}.personal-model-toolbar,.personal-provider-heading,.personal-model-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.personal-model-toolbar{margin:24px 0 16px;color:#aac3ce}.personal-provider{margin:14px 0;padding:20px;border:1px solid #d2f1f222;border-radius:16px;background:#dcf2ff06}.personal-provider p{color:#aac3ce;margin:6px 0;overflow-wrap:anywhere}.personal-provider-heading .ant-tag,.personal-model-row .ant-tag{margin-left:10px}.personal-model-row{border-top:1px solid #d2f1f218;padding:16px 0;margin-top:12px}.personal-model-empty{text-align:center;padding:36px 16px;color:#aac3ce}@media(max-width:600px){.personal-model-row,.personal-provider-heading{align-items:flex-start;flex-direction:column}}.personal-model-modal .ant-modal-content{background:linear-gradient(135deg,#1f3543e5,#101e2ceb)!important;-webkit-backdrop-filter:blur(32px) saturate(135%);backdrop-filter:blur(32px) saturate(135%)}.personal-model-modal .ant-form-item-extra,.personal-model-modal .ant-btn-text{color:#bdd4df}.personal-model-modal .ant-tag{color:#c4eee5;background:#73ddc71a;border-color:#adebdd38}.personal-model-modal .ant-btn-text:not(:disabled):hover{color:#fff;background:#d0edf81a}.personal-model-modal .ant-btn:disabled{color:#829ba8}.personal-model-modal .ant-input-password-icon,.personal-model-modal .ant-select-arrow,.personal-model-modal .ant-select-clear,.personal-model-modal .ant-select-selection-item-remove{color:#bdd4df!important}.personal-model-modal .ant-select-selector{color:#e5f1f5!important;background:#d5edf90d!important;border-color:#cde7f033!important}.personal-model-modal .ant-select-selection-item{color:#e5f1f5}.personal-model-modal .ant-select-multiple .ant-select-selection-item{background:#d0edf81a;border-color:#cde7f029}html:has(.workspace),body:has(.workspace),#root:has(.workspace){min-height:100%;overflow:hidden;background:#09151d}.workspace{--workspace-text: #e6eff1;--workspace-muted: #91a8b1;--workspace-line: rgba(204, 237, 243, .14);--workspace-glass: rgba(223, 237, 242, .05);--workspace-accent: #67d3c5;position:relative;isolation:isolate;color:var(--workspace-text);background:#02070b2e}.workspace>.fluid-background{filter:saturate(.78) brightness(.78) contrast(1.08)}.workspace-header{z-index:5;height:64px;gap:11px;padding:0 15px;color:#eaf2f3;background:linear-gradient(110deg,#dfedf213,#040e143d 42%,#040e1429);border-bottom:1px solid rgba(220,241,244,.16);box-shadow:0 18px 50px #00050833,inset 0 1px #ffffff0f,inset 0 -1px #ffffff05;-webkit-backdrop-filter:blur(26px) saturate(128%);backdrop-filter:blur(26px) saturate(128%)}.workspace-header .brand{color:#f5fafb;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.workspace-header .brand img{width:26px;height:26px}.workspace-header .icon-button,.rail-bottom .icon-button{color:#91a8b1}.workspace-header .icon-button:hover,.workspace-header .icon-button.active,.rail-bottom .icon-button:hover{color:#f1f7f8;background:#dfedf213}.workspace-header .crumb{color:#53707a}.workspace-header .project-title{height:36px;padding:0 11px;color:#dbe8ea;border:1px solid transparent;border-radius:6px}.workspace-header .project-title:hover{background:#dfedf20e;border-color:#ccedf31a}.workspace-badge{color:#718b95;border-left-color:#ccedf31c}.workspace-header-right{gap:9px}.workspace-header .local-label{color:#8fa7af}.workspace-header .green-dot,.connection-dot.online,.status-dot.green{background:#67d3b0;box-shadow:0 0 11px #67d3b08f}.workspace .ant-btn-primary,.chat-panel .send-button{color:#e7faf7;background:#7ee0d421;border-color:#97e9df5c;box-shadow:inset 0 1px #ffffff14,0 8px 26px #00070b2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace .ant-btn-primary:hover,.chat-panel .send-button:hover:enabled{color:#f5fffd!important;background:#7ee0d438!important;border-color:#adf1e88c!important}.workspace .ant-btn-default{color:#b6cbd0;background:#dfedf20b;border-color:#ccedf324}.workspace .ant-btn-default:hover{color:#82ddd1!important;background:#67d3c514!important;border-color:#67d3c552!important}.workspace-header .avatar{color:#c7d8dc!important;background:#dfedf212!important;border-color:#ccedf321!important}.workspace-body{position:relative;z-index:1;grid-template-columns:62px minmax(0,1fr) 5px var(--chat-width);gap:8px;padding:8px;background:#01070b1f}.workspace-body.chat-hidden{grid-template-columns:62px minmax(0,1fr)}.tool-rail{gap:3px;padding:11px 0 9px;background:linear-gradient(180deg,#dfedf20e,#030c114d);border:1px solid rgba(220,241,244,.13);border-radius:10px;box-shadow:12px 0 36px #0005081f,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}.tool-rail>button{position:relative;width:52px;min-height:51px;color:#738991;border-radius:7px;transition:color .17s ease,background .17s ease,transform .17s ease}.tool-rail>button:hover{color:#dce9eb;background:#edf7f90b;transform:translateY(-1px)}.tool-rail>button.selected{color:#82dfd3;background:#67d3c511}.tool-rail>button.selected:before{content:"";position:absolute;top:11px;bottom:11px;left:-5px;width:2px;background:var(--workspace-accent);box-shadow:0 0 12px #67d3c594}.work-area,.chat-panel{-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.work-area{background:#dfedf205;border:1px solid rgba(220,241,244,.12);border-radius:10px;box-shadow:0 18px 52px #00050824,inset 0 1px #ffffff09;overflow:hidden}.work-area-heading,.chat-heading,.preview-toolbar,.editor-toolbar{color:#aebfc4;background:linear-gradient(100deg,#dfedf20e,#040e1438);border-color:#dcf1f421;box-shadow:inset 0 1px #ffffff09,inset 0 -1px #ffffff03;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.work-area-heading{height:47px;padding:0 17px;font-size:12px;font-weight:550}.area-context,.runtime-controls,.chat-footnote{color:#8099a2}.runtime-controls .icon-button:hover,.preview-toolbar .icon-button:hover,.preview-toolbar .icon-button.active{color:#7eddd1;background:#67d3c514}.preview-toolbar{min-height:46px;padding:8px 12px}.preview-toolbar .icon-button{color:#829aa3}.preview-address{height:30px;color:#91a8b1;background:#e2eff309;border:1px solid rgba(218,240,244,.09);border-radius:6px;box-shadow:inset 0 1px #ffffff06}.preview-address svg{color:#6fcfc2}.device-controls{border-left-color:#ccedf31c}.preview-stage{position:relative;padding:18px;background:#01070b14}.preview-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(216,239,242,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(216,239,242,.018) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);mask-image:linear-gradient(to bottom,black,transparent 75%)}.preview-stage iframe{position:relative;border-color:#ccedf32e;border-radius:7px;box-shadow:0 22px 60px #00070b57,0 0 0 1px #ffffff06}.preview-empty,.panel-empty{position:relative;width:min(410px,86%);min-height:220px;align-self:center;flex:0 1 auto;color:#8ea5ad;background:transparent;border:0;border-radius:8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.preview-empty-icon{width:64px;height:64px;color:#78d8cb;background:#67d3c50e;border:1px solid rgba(138,225,214,.16);border-radius:50%;box-shadow:0 0 0 12px #67d3c505,0 18px 52px #229e9014}.preview-empty h2,.preview-empty h3,.panel-empty h3{color:#dce8ea;font-weight:540}.resize-handle{position:relative;background:transparent;border:0}.resize-handle:after{content:"";position:absolute;top:50%;left:1px;width:3px;height:40px;border-radius:3px;background:#b0ced333;transform:translateY(-50%)}.resize-handle:hover,.resize-handle:focus-visible{background:#67d3c51f}.chat-panel{background:linear-gradient(145deg,#dfedf20e,#030c1140 38%,#030c112e);border:1px solid rgba(220,241,244,.13);border-radius:10px;box-shadow:-20px 0 56px #0005081f,inset 0 1px #ffffff09;overflow:hidden}.chat-heading{height:47px;padding:0 13px 0 15px}.chat-heading>span{color:#dce8ea;font-weight:550}.chat-heading img{width:20px;height:20px}.chat-heading .ant-select-selector,.workspace .ant-select-selector,.workspace .ant-input-affix-wrapper,.workspace .ant-input{color:#b8cbd0!important;background:#dfedf20b!important;border-color:#ccedf31f!important}.workspace .ant-select-selection-item,.workspace input{color:#cbdadd!important}.chat-messages{padding:23px 21px 17px;color:#c4d3d7;background:linear-gradient(155deg,#eff8fa11,#dfedf206 46%,#74cdc30a);border-bottom:1px solid rgba(220,241,244,.11);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff05;-webkit-backdrop-filter:blur(24px) saturate(128%);backdrop-filter:blur(24px) saturate(128%);scrollbar-color:rgba(168,203,208,.22) transparent}.chat-message{margin-bottom:25px;color:#c9d7da}.message-label{color:#829ba4;font-size:10px;font-weight:550}.chat-message.user p{padding:12px 14px;color:#d9e7e9;background:#e4f1f40d;border:1px solid rgba(220,241,244,.09);border-radius:7px}.chat-welcome{color:#8199a2}.chat-welcome h3,.markdown h1,.markdown h2,.markdown h3{color:#dce8ea}.markdown a{color:#7eddd1}.markdown code:not(pre code){color:#a8e3db;background:#67d3c512}.markdown pre,.diff-block,.log-output{color:#d8e6e8;background:#030d13bd;border-color:#ccedf31c;border-radius:6px}.activity-list{color:#849da6;border-left-color:#67d3c552}.activity-dot.completed{background:#64c9aa}.event-note,.compaction-note{color:#79bdae}.chat-composer{padding:14px 16px 11px;background:linear-gradient(145deg,#eff8fa13,#dfedf208 48%,#74cdc30b);border-top-color:#dcf1f426;box-shadow:inset 0 1px #ffffff0e,0 -18px 48px #00070b14;-webkit-backdrop-filter:blur(26px) saturate(128%);backdrop-filter:blur(26px) saturate(128%)}.chat-composer .composer{overflow:hidden;background:#dfedf209;border:1px solid rgba(220,241,244,.18);border-radius:8px;box-shadow:0 22px 56px #00050847,inset 0 1px #ffffff0e,inset 0 -1px #ffffff03;-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}.chat-composer .composer:focus-within{background:#e3f1f411;border-color:#bee7ea66;box-shadow:0 0 0 3px #ccedf306,0 22px 56px #0005084d}.chat-composer textarea{color:#e4eef0;background:transparent}.chat-composer textarea::placeholder{color:#748d96}.chat-composer .agent-controls,.chat-composer .context-toolbar{border-color:#ccedf31a}.chat-composer .agent-control .ant-select-selector{color:#b5c8cd!important}.chat-composer .agent-control .ant-select-arrow{color:#e1eff0;opacity:1;filter:drop-shadow(0 0 5px rgba(196,239,234,.34))}.chat-composer .chatgpt-mark{color:#eff8f9}.new-messages{color:#8adfd4;background:#07181feb;border-color:#67d3c538;box-shadow:0 10px 28px #00070b47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.files-view,.editor-area,.panel-scroll,.database-browser{color:#b8c9ce;background:#01070b0d}.files-view{gap:8px;padding:8px;background:#0005082e}.file-tree{width:232px;padding:14px 11px;background:linear-gradient(150deg,#dfedf20d,#030c1145 52%);border:1px solid rgba(220,241,244,.11);border-radius:8px;box-shadow:16px 0 42px #0005081a,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%);scrollbar-width:thin;scrollbar-color:rgba(126,178,186,.28) transparent}.file-tree::-webkit-scrollbar,.editor-tabs::-webkit-scrollbar{width:7px;height:7px}.file-tree::-webkit-scrollbar-track,.editor-tabs::-webkit-scrollbar-track{background:transparent}.file-tree::-webkit-scrollbar-thumb,.editor-tabs::-webkit-scrollbar-thumb{background:#7eb2ba40;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.file-tree::-webkit-scrollbar-thumb:hover,.editor-tabs::-webkit-scrollbar-thumb:hover{background:#8bd3cf6b;border:2px solid transparent;background-clip:padding-box}.file-tree .ant-input-affix-wrapper{min-height:34px;background:#e4f1f409!important;border-color:#dcf1f416!important;box-shadow:inset 0 1px #ffffff05}.file-tree .ant-input-affix-wrapper:hover,.file-tree .ant-input-affix-wrapper-focused{background:#e4f1f40e!important;border-color:#a4dedc42!important}.file-tree .ant-input-affix-wrapper .ant-input{background:transparent!important}.file-tree .ant-input-affix-wrapper .ant-input::placeholder{color:#78949b;opacity:1}.file-tree .ant-input-prefix{margin-inline-end:7px;color:#a9c3c8}.file-tree .ant-input-clear-icon{color:#78949b}.file-tree .ant-input-clear-icon:hover{color:#d7e8ea}.file-tree .ant-tree{color:#a8bcc3;background:transparent}.file-tree .ant-tree-switcher,.file-tree .ant-tree-iconEle{color:#6f8d96}.workspace .file-tree .ant-tree .ant-tree-node-content-wrapper:hover{color:#d7e7e9!important;background:#ebf5f70a!important;border-radius:5px}.workspace .file-tree .ant-tree .ant-tree-node-content-wrapper:hover .ant-tree-iconEle{color:#9fc1c6}.workspace .file-tree .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#dcecff!important;background:linear-gradient(135deg,#3169d25c,#428bc938)!important;border-radius:5px;box-shadow:inset 0 0 0 1px #6da5ff47,0 5px 15px #00122d29}.file-kind-icon{width:15px;height:15px;flex:0 0 15px}.editor-tabs{box-sizing:border-box;height:42px;gap:3px;padding:5px 6px;color:#8ea5ad;background:#01080c47;border-color:#dcf1f41a;scrollbar-width:thin}.editor-tab{min-width:108px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:#8ea5ad;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.editor-tab:hover{color:#d8e6e8;background:#e1f1f40d;border-color:#dcf1f414}.editor-tab.active{color:#e5f0ff;background:linear-gradient(135deg,#3169d26b,#377ec245);border-color:#6fa7ff61;box-shadow:inset 0 1px #ffffff0f,0 5px 16px #00122d2e}.editor-area{border:1px solid rgba(220,241,244,.11);border-radius:8px;box-shadow:0 16px 44px #0005081f,inset 0 1px #ffffff06;overflow:hidden}.editor-tab>i,.editor-path strong{color:#f0c77b}.editor-tab-close{color:#758e96}.editor-tab-close:hover{color:#e5f0f1;background:#e7f4f617}.editor-toolbar{height:43px}.editor-actions{flex:0 0 auto}.markdown-modes{padding-right:5px;margin-right:2px;border-right:1px solid rgba(220,241,244,.1)}.markdown-modes .icon-button.active{color:#91e0d6;background:#67d3c51a}.editor-content{background:#02090d33}.markdown-split>section{border-color:#dcf1f41a}.markdown-rendered{color:#b9cbd0;background:#06111785}.markdown-rendered>:first-child{margin-top:0}.markdown-rendered blockquote{margin-inline:0;padding-left:14px;color:#8fa7ae;border-left:2px solid rgba(103,211,197,.45)}.markdown-rendered table{border-collapse:collapse}.markdown-rendered th,.markdown-rendered td{padding:7px 10px;border:1px solid rgba(220,241,244,.12)}.panel-title,.panel-heading,.db-heading{border-color:#ccedf31a}.panel-title h2,.panel-heading h2,.db-heading-title h2,.checkpoint strong,.skill-row h3,.release-summary h3,.admin-member-list strong{color:#dce8ea}.panel-title p,.panel-heading p,.skill-row p,.release-summary p,.checkpoint span{color:#8199a2}.checkpoint,.skill-row,.workspace .admin-member-list,.workspace .admin-member-list>div,.db-data-grid{border-color:#ccedf31a}.skill-icon{color:#79d9cc;background:#67d3c514;border:1px solid rgba(103,211,197,.12)}.skill-icon.mint{color:#a8d5b0;background:#7dc18b12}.workspace .ant-tag{color:#a9c1c7;background:#dfedf20f;border-color:#ccedf31c}.release-panel{padding:30px 34px 70px}.release-loading{min-height:280px;display:grid;place-items:center}.release-heading,.release-overview,.release-progress,.release-section-title,.release-history article,.release-version,.release-history-status,.release-events>div{display:flex;align-items:center}.release-heading{justify-content:space-between;gap:24px;margin-bottom:24px}.release-heading h2{margin:8px 0 6px;color:#e8f2f3;font-size:23px;font-weight:580}.release-heading p,.release-address p,.release-progress span,.release-empty span{color:#8199a2;font-size:12px}.release-eyebrow{display:flex;align-items:center;gap:7px;color:#81d9d0;font-size:10px;letter-spacing:0;text-transform:uppercase}.release-overview,.release-progress,.release-history article,.release-empty{border:1px solid rgba(204,237,243,.11);background:linear-gradient(145deg,#dfedf211,#030d1238);box-shadow:inset 0 1px #ffffff09,0 18px 50px #0005081f;-webkit-backdrop-filter:blur(22px) saturate(128%);backdrop-filter:blur(22px) saturate(128%)}.release-overview{min-height:108px;padding:20px 22px;gap:17px;border-radius:8px}.release-status-orb{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#8aa2aa;border:1px solid rgba(204,237,243,.12);border-radius:50%;background:#dfedf20e}.release-status-orb[data-status=running]{color:#83ddd1;border-color:#6eddcd38;background:#57c9ba17;box-shadow:0 0 25px #37bfaf14}.release-address{min-width:0;flex:1}.release-address>span{color:#789099;font-size:10px}.release-address strong{display:block;margin:3px 0 4px;color:#e3edef;font-size:16px}.release-address p{margin:0;overflow-wrap:anywhere}.release-overview-actions{display:flex;align-items:center;gap:8px}.release-progress{margin-top:13px;padding:14px 18px;gap:16px;border-radius:7px}.release-progress>div:first-child{display:flex;align-items:center;gap:8px;color:#9be1d8;white-space:nowrap}.release-progress-track{flex:1;height:3px;overflow:hidden;border-radius:4px;background:#e1f4f614}.release-progress-track i{display:block;width:45%;height:100%;border-radius:inherit;background:#75d6cb;animation:release-progress 1.8s ease-in-out infinite}.spin-icon{animation:release-spin 1.25s linear infinite}.release-section-title{justify-content:space-between;margin:31px 0 11px}.release-section-title>div{display:flex;align-items:center;gap:8px;color:#dbe8ea}.release-section-title .release-refresh-button{height:30px;padding:0 11px;color:#a9e9e1!important;font-size:11px;border-color:#7ee0d42e!important;border-radius:6px;background:#5cc7bb11!important;box-shadow:inset 0 1px #ffffff0a}.release-section-title .release-refresh-button:hover{color:#effffc!important;border-color:#97e9df70!important;background:#67d3c524!important}.release-section-title .release-refresh-button:active{background:#67d3c530!important;transform:translateY(1px)}.release-history{display:grid;gap:8px}.release-history article{flex-wrap:wrap;min-height:70px;padding:13px 14px;border-radius:7px}.release-history article.current{border-color:#6fdacc38;background:linear-gradient(145deg,#65d0c214,#030d1238)}.release-version{flex:1 1 270px;min-width:0;gap:11px}.release-version-icon{width:34px;height:34px;display:grid;place-items:center;color:#8bded4;border-radius:6px;background:#6bd3c614}.release-version strong{display:block;color:#dce9eb;font-size:13px}.release-version div>span{color:#728b94;font-size:10px}.release-history-status{width:190px;gap:8px}.release-history-status>span{display:flex;align-items:center;gap:5px;color:#728b94;font-size:10px}.release-history-action{width:142px;display:flex;justify-content:flex-end}.release-history-action .release-rollback-button{height:30px;padding:0 10px;color:#a9e9e1!important;font-size:11px;border-color:#7ee0d433!important;border-radius:6px;background:#5cc7bb13!important;box-shadow:inset 0 1px #ffffff0b}.release-history-action .release-rollback-button:hover:not(:disabled){color:#effffc!important;border-color:#97e9df75!important;background:#67d3c526!important}.release-history-action .release-rollback-button:disabled{color:#a9c9cb57!important;border-color:#ccedf314!important;background:#dfedf206!important}.release-pagination{min-height:42px;margin-top:4px;padding:6px 3px 0;display:flex;align-items:center;justify-content:space-between;color:#718b94;font-size:10px}.release-pagination>div{display:flex;align-items:center;gap:7px}.release-pagination strong{min-width:18px;color:#d8e9e9;font-size:12px;text-align:right}.release-pagination .ant-btn{width:30px;min-width:30px;height:30px;padding:0;color:#9eddd6!important;border-color:#7ee0d429!important;border-radius:6px;background:#5cc7bb0e!important}.release-pagination .ant-btn:hover:not(:disabled){color:#effffc!important;border-color:#97e9df6b!important;background:#67d3c524!important}.release-pagination .ant-btn:disabled{color:#9eddd640!important;border-color:#ccedf312!important;background:#dfedf205!important}.release-events{width:100%;margin:11px 0 0 45px;border-top:1px solid rgba(204,237,243,.08)}.release-events summary{width:fit-content;padding:10px 0 4px;cursor:pointer;color:#789099;font-size:10px}.release-events>div{gap:11px;padding:4px 0;color:#9eb0b5;font-size:10px}.release-events time{width:92px;flex:0 0 auto;color:#667e87}.release-events [data-level=error] span{color:#efaaa5}.release-events [data-level=success] span{color:#8ed8be}.release-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#7fd8ce;border-radius:8px}.release-empty strong{color:#dce9eb;font-size:14px}@keyframes release-spin{to{transform:rotate(360deg)}}@keyframes release-progress{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(250%)}}@media(max-width:760px){.release-panel{padding:22px 17px 60px}.release-heading{align-items:flex-end}.release-heading p{display:none}.release-overview{align-items:flex-start;flex-wrap:wrap}.release-overview-actions{width:100%;padding-left:65px}.release-progress{align-items:flex-start;flex-wrap:wrap}.release-progress-track{order:3;flex-basis:100%}.release-history-status{width:auto;margin-left:45px}.release-history-action{margin-left:auto}.release-events{margin-left:0}}.database-browser .db-environment,.database-browser .db-schema,.database-browser .db-table-count,.database-browser .db-footer{color:#839ca5}.database-browser .db-schema{background:#dfedf20a;border-color:#ccedf31a}.database-browser .db-search .ant-input{background:transparent!important}.database-browser .db-search .ant-input::placeholder{color:#78949b;opacity:1}.database-browser .db-search .ant-input-prefix,.database-browser .db-search .ant-input-clear-icon{color:#91adb3}.database-browser .ant-table,.database-browser .ant-table-wrapper,.database-browser .ant-table-container,.database-browser .ant-table-content,.database-browser .ant-table-body,.database-browser .ant-table-tbody,.database-browser .ant-spin-nested-loading,.database-browser .ant-spin-container,.database-browser .ant-table-cell-fix-right,.database-browser .ant-table-cell-fix-left{color:#b8c9ce;background:transparent!important}.database-browser .ant-table-thead>tr>th{color:#8fa7af!important;background:#dfedf20b!important;border-bottom-color:#ccedf31a!important}.database-browser .ant-table-tbody>tr>td,.database-browser .ant-table-tbody>tr:nth-child(2n)>td{color:#b8c9ce;background:transparent!important;border-bottom-color:#ccedf312!important}.database-browser .ant-table-tbody>tr:hover>td{background:#67d3c50d!important}.workspace .database-browser .db-data-grid .ant-table-tbody>tr.ant-table-placeholder>td,.workspace .database-browser .db-data-grid .ant-table-tbody>tr.ant-table-placeholder:hover>td{color:#849ba2!important;background:linear-gradient(145deg,#dfedf209,#030c1114)!important}.workspace .database-browser .db-data-grid .ant-table-tbody>tr.ant-table-placeholder{background:transparent!important}.database-browser .ant-empty-description{color:#849ba2}.database-browser .ant-empty-image{opacity:.52;filter:invert(1) hue-rotate(155deg) saturate(.35)}.database-browser .db-cell{color:#b8c9ce}.database-browser .db-row-number{color:#78929a}.db-column-name,.db-cell.db-number{color:#8adfd4}.db-cell:hover{color:#e7f2f3;background:#dfedf20e}.workspace .ant-alert-info{color:#acc8ce;background:#5ca4b114;border-color:#82cbd624}.agent-glass-dropdown.ant-select-dropdown,.database-glass-dropdown.ant-select-dropdown{padding:5px;overflow:hidden;color:#dce8ea;background:linear-gradient(145deg,#e2f1f421,#08171e9e 36%,#08191f85);border:1px solid rgba(220,241,244,.22);border-radius:8px;box-shadow:0 24px 64px #00050861,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(26px) saturate(135%);backdrop-filter:blur(26px) saturate(135%)}.agent-glass-dropdown .ant-select-item,.database-glass-dropdown .ant-select-item{min-height:34px;color:#c7d7da;border-radius:5px}.agent-glass-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.database-glass-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){color:#f1f8f9;background:#e2f1f412}.agent-glass-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.database-glass-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#a5e9df;font-weight:550;background:#67d3c51f;box-shadow:inset 1px 0 #82e2d6b8}.agent-glass-dropdown .ant-select-item-option-state,.database-glass-dropdown .ant-select-item-option-state{color:#82ddd1}.account-glass-dropdown .ant-dropdown-menu{min-width:178px;padding:7px;color:#c6d6da;background:linear-gradient(145deg,#dfedf21c,#07161de6 34%,#051117db)!important;border:1px solid rgba(204,237,243,.19);border-radius:8px;box-shadow:0 22px 65px #00060a70,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%)}.account-glass-dropdown .ant-dropdown-menu-item{min-height:38px;gap:6px;padding:8px 10px!important;color:#c8d8dc!important;border-radius:5px}.account-glass-dropdown .ant-dropdown-menu-item:hover{color:#f0f7f8!important;background:#e1f1f412!important}.account-glass-dropdown .ant-dropdown-menu-item-disabled{color:#77919a!important;background:transparent!important;cursor:default}.account-glass-dropdown .ant-dropdown-menu-item-icon{color:#91b1b8}.jaycode-glass-modal .ant-modal-mask{background:#020a0f9e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.jaycode-glass-modal .ant-modal-content{padding:0;overflow:hidden;color:#dce8ea;background:linear-gradient(145deg,#e2f1f41a,#081820d1 32%,#06131ac2);border:1px solid rgba(204,237,243,.2);border-radius:8px;box-shadow:0 32px 110px #00060a85,inset 0 1px #ffffff0e;-webkit-backdrop-filter:blur(26px) saturate(132%);backdrop-filter:blur(26px) saturate(132%)}.jaycode-glass-modal .ant-modal-header{margin:0;padding:22px 28px 18px;background:#dfedf206;border-bottom:1px solid rgba(204,237,243,.1)}.jaycode-glass-modal .ant-modal-title{color:#edf5f6;font-size:17px;font-weight:560}.jaycode-glass-modal .ant-modal-body{padding:22px 28px 26px}.jaycode-glass-modal .ant-modal-confirm-body-wrapper{padding:26px 28px 24px}.jaycode-glass-modal .ant-modal-confirm-body{display:flex;align-items:flex-start;gap:13px}.jaycode-glass-modal .ant-modal-confirm-body>.anticon{flex:0 0 auto;margin:1px 0 0;font-size:21px}.jaycode-glass-modal .ant-modal-confirm-paragraph{min-width:0;max-width:none}.jaycode-glass-modal .ant-modal-confirm-title{display:block;color:#edf5f6!important;font-size:17px;font-weight:560;line-height:1.45}.jaycode-glass-modal .ant-modal-confirm-content{max-width:100%;margin-top:9px!important;color:#9fb5bc!important;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.jaycode-glass-modal .ant-modal-confirm-btns{display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.jaycode-glass-modal .ant-modal-confirm-btns .ant-btn{min-width:92px;height:36px;margin-inline-start:0;border-radius:6px}.jaycode-glass-modal .ant-modal-confirm-btns .ant-btn-dangerous{color:#ffd8d8;background:#d2505629;border-color:#f5838861;box-shadow:inset 0 1px #ffffff0e,0 8px 22px #19020533}.jaycode-glass-modal .ant-modal-confirm-btns .ant-btn-dangerous:hover{color:#fff0f0!important;background:#de585e3d!important;border-color:#ff969a94!important}.jaycode-glass-modal .ant-modal-close,.jaycode-glass-modal .ant-form-item-label>label,.jaycode-glass-modal .settings-list{color:#a8bcc3!important}.jaycode-glass-modal .ant-input,.jaycode-glass-modal .ant-input-affix-wrapper{color:#e4eef0!important;background:#dfedf20e!important;border-color:#ccedf329!important;box-shadow:inset 0 1px #ffffff06}.jaycode-glass-modal .ant-input-affix-wrapper>input.ant-input,.jaycode-glass-modal .ant-input-affix-wrapper>textarea.ant-input{background:transparent!important;border:0!important;box-shadow:none!important}.jaycode-glass-modal input,.jaycode-glass-modal textarea{color:#e4eef0!important}.jaycode-glass-modal input::placeholder,.jaycode-glass-modal textarea::placeholder,.jaycode-glass-modal .ant-input-data-count,.jaycode-glass-modal .ant-input-show-count-suffix{color:#78929a!important}.jaycode-glass-modal .ant-input:hover,.jaycode-glass-modal .ant-input-affix-wrapper:hover,.jaycode-glass-modal .ant-input-affix-wrapper-focused{border-color:#81ddd26b!important}.jaycode-glass-modal .ant-btn-default{color:#c4d5d9;background:#dfedf20b;border-color:#ccedf326}.jaycode-glass-modal .ant-btn-primary{color:#edfffc;background:#7ee0d426;border-color:#97e9df61;box-shadow:inset 0 1px #ffffff14,0 8px 24px #00070b33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.jaycode-glass-modal .ant-btn-primary:hover{color:#f5fffd!important;background:#7ee0d43b!important;border-color:#adf1e88f!important}@media(max-width:1050px){.workspace-body{grid-template-columns:56px minmax(0,1fr) 5px 350px}.workspace-body.chat-hidden{grid-template-columns:56px minmax(0,1fr)}}@media(max-width:760px){.workspace-header{height:54px;padding:0 8px}.workspace-header .brand{gap:0;font-size:0}.workspace-body,.workspace-body.chat-hidden{grid-template-columns:50px minmax(0,1fr);gap:6px;padding:6px}.tool-rail{padding-top:7px}.tool-rail>button{width:42px;min-height:45px}.tool-rail>button.selected:before{left:-4px}.work-area-heading,.chat-heading{height:38px}.preview-stage{padding:8px}.preview-empty,.panel-empty{width:min(94%,420px);min-height:205px}.chat-panel{border-top-color:#ccedf31a}.chat-messages{padding:12px}.chat-composer{padding:7px 9px}.files-view{gap:6px;padding:6px}.file-tree{width:min(36%,128px);padding:7px 6px}.editor-tabs{height:39px;padding:4px}.editor-tab{min-width:96px;height:30px;padding-inline:7px}}.ant-message .ant-message-notice .ant-message-notice-content{color:#eff9fa;background:#0f2731c2;border:1px solid rgba(204,236,240,.3);border-radius:18px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 12px 36px #020b1240,inset 0 1px #ffffff18}.ant-message .ant-message-custom-content{color:#eff9fa}.ant-message .ant-message-error .anticon{color:#ffaaa8}.ant-message .ant-message-success .anticon{color:#8ee0d5}.agent-model-option{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.agent-model-provider{color:#a9c2cb;font-size:12px}.agent-glass-dropdown .ant-select-item-option-disabled,.agent-glass-dropdown .ant-select-item-option-disabled .agent-model-provider{color:#73838a;cursor:not-allowed}.agent-glass-dropdown .ant-select-item-option-disabled{background:transparent;opacity:.65}
