:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2329;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1080px;height:100%;min-height:680px;margin:0}body{overflow:hidden;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.review-stage,.dify-shell{width:100%;height:100%}.dify-shell{display:grid;grid-template-columns:64px 286px minmax(0,1fr);background:#f7f8fa;overflow:hidden}.app-rail{z-index:3;display:flex;flex-direction:column;align-items:center;height:100%;padding:14px 10px 12px;border-right:1px solid #e6e8ec;background:#fff}.dify-logo{width:32px;height:32px;margin-bottom:24px;object-fit:contain}.app-rail-main,.app-rail-footer{display:flex;width:100%;flex-direction:column;align-items:center;gap:7px}.app-rail-footer{margin-top:auto}.app-rail-button,.icon-button,.sidebar-back,.workflow-node,.add-node-button,.canvas-tools button,.quiet-button,.preview-button,.publish-button,.input-variable,.add-variable,.feature-row,.lens-icon-button,.lens-launcher,.prd-pin,.admin-shell button{border:0;cursor:pointer}.app-rail-button{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#6b7280;background:transparent}.app-rail-button:hover{color:#2f5bea;background:#f2f5ff}.app-rail-button.is-active{color:#2f5bea;background:#edf2ff}.workflow-sidebar{z-index:2;display:flex;min-width:0;flex-direction:column;height:100%;border-right:1px solid #e3e5e9;background:#fff}.sidebar-topline{display:flex;align-items:center;min-height:63px;padding:12px 13px;gap:9px;border-bottom:1px solid #eff0f2}.sidebar-back,.icon-button{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:7px;background:transparent;color:#7a818d}.sidebar-back:hover,.icon-button:hover{background:#f4f5f7;color:#30343b}.app-avatar{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:9px;background:#e9efff;color:#3158d8;font-size:13px;font-weight:700}.app-identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.app-identity strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-identity span{color:#9ba1aa;font-size:9px;font-weight:650;letter-spacing:.08em}.sidebar-tabs{display:flex;align-items:flex-end;height:47px;padding:0 14px;gap:18px;border-bottom:1px solid #e9eaed}.sidebar-tabs button{position:relative;height:100%;padding:3px 0 0;border:0;background:transparent;color:#8a9099;font-size:12px;font-weight:550;cursor:pointer}.sidebar-tabs button.is-active{color:#23262b}.sidebar-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:#2f5bea;content:""}.sidebar-scroll{overflow:auto;padding:8px 0 48px}.panel-section{padding:13px 14px 16px;border-bottom:1px solid #eff0f2}.panel-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#717783;font-size:10px;font-weight:700;letter-spacing:.055em}.input-variable,.feature-row{display:flex;width:100%;align-items:center;text-align:left}.input-variable{padding:10px;gap:9px;border:1px solid #e2e5e9;border-radius:9px;background:#fff;box-shadow:0 1px 2px #1a1f2b08}.input-variable:hover{border-color:#a9baf7}.input-variable-icon,.feature-row-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:7px}.input-variable-icon{color:#2e5bea;background:#edf2ff}.input-variable>span:nth-child(2),.feature-row>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.input-variable strong,.feature-row strong{color:#353941;font-size:11px;font-weight:650}.input-variable small,.feature-row small{color:#9ba1aa;font-size:10px}.add-variable{display:flex;width:100%;align-items:center;justify-content:center;margin-top:8px;padding:7px;gap:5px;border-radius:7px;color:#6f7681;background:transparent;font-size:11px}.add-variable:hover{background:#f5f6f8}.feature-row{padding:7px 4px;gap:9px;border-radius:7px;background:transparent}.feature-row:hover{background:#f7f8fa}.feature-row-icon.violet{color:#8358df;background:#f2edff}.feature-row-icon.blue{color:#3473e8;background:#eaf2ff}.feature-row-icon.green{color:#248c66;background:#e9f8f2}.toggle{position:relative;width:28px;height:16px;border-radius:99px;background:#cfd3d9}.toggle:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;content:""}.toggle.is-on{background:#3d67ec}.toggle.is-on:after{left:14px}.panel-variables p{margin:0;color:#a0a5ae;font-size:10px;line-height:1.5}.workflow-main{display:flex;min-width:0;flex-direction:column;height:100%}.workflow-topbar{z-index:2;display:flex;min-height:63px;align-items:center;justify-content:space-between;padding:0 18px 0 22px;border-bottom:1px solid #e5e7eb;background:#fffffffa}.breadcrumb,.topbar-actions,.saved-state,.quiet-button,.preview-button,.publish-button{display:flex;align-items:center}.breadcrumb{min-width:0;gap:7px;color:#a0a5ae;font-size:12px}.breadcrumb strong{overflow:hidden;max-width:340px;color:#2e3238;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.saved-state{margin-left:5px;gap:4px;color:#8c929c;font-size:10px}.saved-state svg{color:#38a277}.topbar-actions{gap:8px}.quiet-button,.preview-button,.publish-button{height:32px;justify-content:center;padding:0 12px;gap:6px;border-radius:8px;font-size:11px;font-weight:600}.quiet-button{color:#7b818a;background:transparent}.quiet-button:hover{background:#f4f5f7}.preview-button{border:1px solid #dfe2e7;background:#fff;color:#40454d}.publish-button{background:#2f5bea;color:#fff;box-shadow:0 2px 5px #2f5bea33}.workflow-canvas{position:relative;flex:1;overflow:hidden;background:#f7f8fa}.canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.52;background-image:radial-gradient(#cfd3db .75px,transparent .75px);background-size:18px 18px}.workflow-node{position:absolute;z-index:2;display:flex;width:214px;min-height:82px;flex-direction:column;padding:13px 14px;border:1px solid #dfe2e7;border-radius:11px;background:#fff;box-shadow:0 4px 12px #1c212b0f;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workflow-node:hover{border-color:#9aacf0;box-shadow:0 7px 18px #1c212b1a;transform:translateY(-1px)}.workflow-node-heading{display:flex;align-items:center;gap:8px}.workflow-node-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#2f5bea;background:#edf2ff}.node-upload .workflow-node-icon{color:#296a99;background:#e9f4fa}.node-extract .workflow-node-icon{color:#7653c6;background:#f1edfb}.node-answer .workflow-node-icon{color:#a16128;background:#fbf1e6}.workflow-node-title{min-width:0;flex:1;color:#262a31;font-size:12px;font-weight:680}.workflow-node-heading>svg{color:#a2a7b0}.workflow-node-subtitle{margin:9px 0 0 35px;color:#8f959f;font-size:10px}.workflow-port{position:absolute;top:calc(50% - 5px);width:10px;height:10px;border:2px solid #8ca3e9;border-radius:50%;background:#fff}.workflow-port-in{left:-6px}.workflow-port-out{right:-6px}.node-start{top:38%;left:4.5%}.node-upload{top:38%;left:29%}.node-extract{top:38%;left:53.5%}.node-answer{top:38%;left:78%}.connector{position:absolute;z-index:1;top:calc(38% + 40px);height:2px;background:#aab6d9}.line-one{left:calc(4.5% + 214px);width:calc(24.5% - 214px)}.line-two{left:calc(29% + 214px);width:calc(24.5% - 214px)}.line-three{left:calc(53.5% + 214px);width:calc(24.5% - 214px)}.add-node-button{position:absolute;z-index:3;top:calc(38% + 27px);left:calc(29% - 24px);display:grid;width:28px;height:28px;place-items:center;border:1px solid #d9dce2;border-radius:50%;background:#fff;color:#526072;box-shadow:0 2px 6px #1d222c14}.canvas-tools{position:absolute;right:auto;bottom:18px;left:18px;display:flex;align-items:center;height:34px;padding:3px;gap:1px;border:1px solid #e0e3e8;border-radius:9px;background:#fffffff5;box-shadow:0 3px 10px #191e280f}.canvas-tools button{display:grid;width:28px;height:27px;place-items:center;border-radius:6px;color:#6c737e;background:transparent}.canvas-tools button:hover{background:#f2f4f7}.canvas-tools span{min-width:40px;color:#767d87;font-size:10px;text-align:center}.demolens-layer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.demolens-layer button,.demolens-layer a,.demolens-layer textarea,.demolens-layer aside{pointer-events:auto}.lens-launcher{position:fixed;right:16px;bottom:16px;display:grid;width:42px;height:54px;place-items:center;border:1px solid rgba(10,16,30,.08);border-radius:22px;background:#1c2434;color:#fff;box-shadow:0 5px 12px #131a2738;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lens-launcher:hover{transform:translateY(-1px);border-color:#2f5bea;box-shadow:0 0 0 4px #2f5bea29,0 5px 12px #131a2738}.lens-launcher.is-open{background:#2f5bea;border-color:#2f5bea;box-shadow:0 5px 12px #131a272e}.launcher-mode-dot{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#2f6cf4;color:#fff;font-size:9px;font-weight:700}.lens-icon-button{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:transparent;color:#747b86}.lens-icon-button:hover{background:#f2f4f7;color:#303640}.lens-icon-button:disabled{cursor:default;opacity:.35}.lens-toolbar{position:fixed;right:68px;bottom:16px;display:flex;align-items:center;height:42px;padding:5px 7px;gap:3px;border:1px solid #dfe3ea;border-radius:13px;background:#fffffffa;box-shadow:0 12px 30px #161c2824,0 2px 7px #161c280d}.lens-toolbar-button{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#697483;background:transparent}.lens-toolbar-button:hover{color:#2f5bea;background:#f2f5ff}.lens-toolbar-button.is-active{color:#2f5bea;background:#e8efff}.lens-toolbar-divider{width:1px;height:24px;margin:0 4px;background:#e1e5eb}.mode-hint{position:fixed;z-index:3;top:76px;left:50%;display:flex;height:31px;align-items:center;padding:0 12px;gap:6px;border:1px solid #d9e2ff;border-radius:8px;background:#fff;color:#38508c;box-shadow:0 5px 16px #1d24331c;font-size:10px;transform:translate(-50%)}.comment-region-capture{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:crosshair;touch-action:none}.comment-drag-outline,.comment-target-outline{position:fixed;z-index:1;border:2px solid #3970f6;border-radius:8px;background:#3970f60d;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.comment-drag-outline{border-style:dashed;background:#3970f614}.comment-marker{position:fixed;z-index:2;display:grid;width:24px;height:24px;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#3970f6;color:#fff;box-shadow:0 2px 6px #192b5238;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out}.comment-marker span{font-size:9px;font-weight:750;line-height:1}.comment-marker:hover,.comment-marker.is-active{background:#245bd8;transform:translateY(-1px)}.comment-selection-switch{position:fixed;z-index:4;bottom:18px;left:50%;display:flex;align-items:center;padding:4px;gap:2px;border:1px solid #dfe2e7;border-radius:10px;background:#fff;box-shadow:0 3px 9px #141b2821;transform:translate(-50%)}.comment-selection-switch button{display:flex;height:30px;align-items:center;padding:0 9px;gap:5px;border:0;border-radius:7px;background:transparent;color:#626a76;font-size:10px;font-weight:600;cursor:pointer}.comment-selection-switch button:hover{background:#f2f4f7;color:#343941}.comment-selection-switch button.is-active{background:#eaf0ff;color:#315fda}.comment-marker:focus-visible,.comment-selection-switch button:focus-visible,.comment-reply-composer button:focus-visible,.comment-popover textarea:focus-visible{outline:2px solid #315fda;outline-offset:2px}.selection-outline{position:fixed;border:2px solid #3970f6;border-radius:12px;box-shadow:0 0 0 3px #3970f624}.selection-outline>span{position:absolute;top:-23px;left:-2px;padding:3px 7px;border-radius:5px 5px 5px 0;background:#3970f6;color:#fff;font-size:9px;font-weight:650;white-space:nowrap}.comment-popover,.prd-popover,.guide-popover,.prd-source-card{position:fixed;width:300px;padding:13px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;color:#30343b;box-shadow:0 14px 36px #151b272b,0 2px 7px #151b270d}.popover-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-target,.guide-eyebrow{display:flex;align-items:center;gap:5px;color:#3970f6;font-size:10px;font-weight:700}.comment-popover textarea{width:100%;min-height:88px;margin-top:9px;resize:vertical;padding:9px;border:1px solid #dfe2e7;border-radius:8px;outline:none;color:#30343b;font-size:11px;line-height:1.5}.comment-popover textarea:focus{border-color:#7f9df5;box-shadow:0 0 0 3px #3f6def1a}.comment-popover textarea::placeholder{color:#69717d}.comment-thread-popover{z-index:3;padding-bottom:11px}.comment-thread-header{display:flex;align-items:center;gap:8px}.comment-thread-header .lens-avatar,.comment-reply .lens-avatar{flex:0 0 auto;margin:0}.comment-thread-header>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.comment-thread-header strong,.comment-reply strong{color:#343941;font-size:10px;font-weight:680}.comment-thread-header span{color:#777f8b;font-size:9px}.comment-thread-body{margin:11px 0 8px;color:#343941;font-size:11px;line-height:1.55}.comment-status{display:inline-flex;height:21px;align-items:center;padding:0 7px;border-radius:5px;background:#eef1f5;color:#59616d;font-size:9px;font-weight:650}.comment-replies{display:flex;flex-direction:column;margin-top:11px;padding-top:10px;gap:10px;border-top:1px solid #eceef2}.comment-reply{display:flex;align-items:flex-start;gap:8px}.comment-reply .lens-avatar{width:21px;height:21px;border-width:1px}.comment-reply>div{min-width:0;flex:1}.comment-reply p{margin:3px 0 0;color:#5f6772;font-size:10px;line-height:1.5}.comment-reply-composer{position:relative;margin-top:11px}.comment-reply-composer textarea{min-height:58px;margin:0;padding-right:40px;resize:none}.comment-reply-composer button{position:absolute;right:7px;bottom:7px;display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:7px;background:#2f5bea;color:#fff;cursor:pointer}.comment-reply-composer button:disabled{cursor:default;opacity:.42}.comment-meta{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.comment-capture-note{max-width:155px;color:#777f8b;font-size:9px;line-height:1.35}.avatar-stack{display:flex;align-items:center;color:#8f96a1}.lens-avatar{display:grid;width:24px;height:24px;margin-right:-5px;place-items:center;border:2px solid #fff;border-radius:50%;background:#dfe6f7;color:#3f567d;font-size:9px;font-weight:700}.avatar-stack .lens-avatar:nth-child(2){background:#eee5d7;color:#775b32}.avatar-stack>svg{margin-left:11px}.send-comment{display:flex;height:30px;align-items:center;padding:0 10px;gap:5px;border-radius:7px;background:#2f5bea!important;color:#fff;font-size:10px;font-weight:650}.send-comment:disabled{cursor:default;opacity:.42}.comment-success{display:flex;flex-direction:column;align-items:center;padding:15px 5px 5px;text-align:center}.comment-success>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#2aa879}.comment-success strong{margin-top:8px;font-size:12px}.comment-success p{margin:5px 0 9px;color:#858c96;font-size:9px;line-height:1.5}.comment-success button{padding:5px 9px;border-radius:6px;background:#f1f3f6;color:#5c6470;font-size:9px}.prd-pin{position:fixed;display:grid;width:27px;height:27px;place-items:center;border:2px solid #fff;border-radius:50% 50% 50% 4px;background:#2f5bea;color:#fff;box-shadow:0 4px 10px #264ebf42;transform:rotate(-45deg)}.prd-pin svg{transform:rotate(45deg)}.prd-badge{display:inline-flex;align-items:center;height:21px;padding:0 7px;border-radius:5px;color:#3159cc;background:#eaf0ff;font-size:9px;font-weight:700}.prd-popover h2,.guide-popover h2{margin:11px 0 5px;color:#252a31;font-size:15px;line-height:1.3}.prd-summary,.guide-popover>p,.prd-source-card p{margin:0 0 11px;color:#707782;font-size:11px;line-height:1.58}.prd-rule{display:grid;grid-template-columns:40px 1fr;padding:7px 0;gap:6px;border-top:1px solid #eef0f3;font-size:9px}.prd-rule strong{color:#858b94;font-weight:550}.prd-rule span{color:#41464e}.prd-popover details{margin-top:4px;padding:7px 0;border-top:1px solid #eef0f3;color:#5d6570;font-size:9px}.prd-popover details p{margin:7px 0 0;color:#7d848e;line-height:1.5}.prd-popover a,.prd-source-card a{display:flex;align-items:center;width:fit-content;margin-top:9px;gap:5px;color:#315fda;font-size:9px;font-weight:600;text-decoration:none}.prd-popover>small,.prd-source-card>small{display:block;margin-top:7px;color:#a0a5ad;font-size:8px}.lens-spotlight{position:fixed;z-index:-1;border:2px solid #7092f4;border-radius:13px;box-shadow:0 0 0 9999px #0f141d9e,0 0 0 5px #527bf02e;pointer-events:none}.guide-popover{z-index:1;border-color:#d5dae4}.guide-action{display:flex;align-items:center;padding:8px;gap:6px;border-radius:7px;color:#37508e;background:#eef3ff;font-size:10px;font-weight:650}.popover-prd-row{display:flex;align-items:center;margin-top:10px;padding-top:9px;gap:6px;border-top:1px solid #eceef2;color:#8b919b;font-size:9px}.popover-prd-row span{min-width:0;flex:1}.popover-prd-row button{padding:0;background:transparent;color:#315fda;font-size:9px}.guide-controller{position:fixed;bottom:18px;left:50%;display:grid;width:258px;height:47px;grid-template-columns:29px 1fr 76px 29px;align-items:center;padding:5px 7px;gap:7px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;color:#343941;box-shadow:0 9px 25px #080b1133;transform:translate(-50%);pointer-events:auto}.guide-controller .lens-icon-button{color:#6d7580}.guide-controller .lens-icon-button:hover{background:#f1f3f6;color:#303640}.guide-controller>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px}.guide-controller strong{font-size:9px;font-weight:700}.guide-controller span{overflow:hidden;max-width:150px;color:#969da7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.guide-next-button{display:flex;height:31px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:#2f5bea;color:#fff;font-size:9px;font-weight:650;cursor:pointer}.guide-next-button:disabled{cursor:default;opacity:.38}.guide-exit-button{border-left:1px solid #eceef1;border-radius:0 7px 7px 0}.guide-prd-card{right:16px;bottom:71px;width:278px}.guide-prd-card strong{display:block;margin:10px 0 5px;font-size:12px}.admin-shell{width:100%;height:100%;overflow:auto;background:#f6f7f9}.admin-empty-shell{min-height:100vh}.admin-empty-content{display:grid;min-height:calc(100vh - 58px);place-content:center;justify-items:center;padding:32px;text-align:center}.admin-empty-content h1{margin:0;color:#273243;font-size:22px}.admin-empty-content p{max-width:360px;margin:9px 0 18px;color:#788596;font-size:11px;line-height:1.6}.admin-header{position:sticky;z-index:5;top:0;display:grid;height:60px;grid-template-columns:1fr auto;align-items:center;padding:0 30px;border-bottom:1px solid #e3e5e9;background:#fffffffa}.admin-brand,.admin-user,.admin-header nav,.admin-title-row,.admin-toolbar,.project-row,.project-name,.project-stats,.project-connections,.open-demo-button,.codex-connection,.dialog-title,.dialog-note,.dialog-actions{display:flex;align-items:center}.admin-brand{gap:9px}.admin-brand>span{display:grid;width:30px;height:30px;place-items:center;overflow:visible;border-radius:8px;background:#263144;color:#fff}.admin-brand>span svg,.admin-auth-mark svg{display:block;width:22px;height:22px;flex:0 0 auto}.admin-brand strong{font-size:14px}.admin-header nav{height:100%;gap:3px}.admin-header nav button{position:relative;height:100%;padding:0 14px;background:transparent;color:#7d848e;font-size:11px}.admin-header nav button.is-active{color:#2c3138;font-weight:650}.admin-header nav button.is-active:after{position:absolute;right:13px;bottom:0;left:13px;height:2px;background:#2f5bea;content:""}.admin-user{justify-self:end;gap:8px}.admin-user>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#374b76;background:#dfe6f5;font-size:9px;font-weight:700}.admin-user>div{display:flex;flex-direction:column;gap:1px}.admin-user small{color:#9aa0a9;font-size:8px}.admin-content{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:46px 0 70px}.admin-title-row{justify-content:space-between}.admin-title-row h1{margin:0;color:#252a31;font-size:23px;letter-spacing:-.02em}.admin-title-row p{margin:7px 0 0;color:#858b94;font-size:11px}.admin-primary{display:inline-flex;height:34px;align-items:center;justify-content:center;padding:0 13px;gap:6px;border-radius:8px;background:#2f5bea!important;color:#fff!important;font-size:10px;font-weight:650;box-shadow:0 3px 8px #2f5bea33}.admin-toolbar{justify-content:space-between;margin:28px 0 10px}.admin-toolbar label{display:flex;width:268px;height:34px;align-items:center;padding:0 10px;gap:7px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;color:#8d939d}.admin-toolbar input{width:100%;border:0;outline:none;color:#343941;background:transparent;font-size:10px}.admin-toolbar>span{color:#959ba4;font-size:9px}.project-list{overflow:hidden;border:1px solid #e0e3e7;border-radius:12px;background:#fff;box-shadow:0 3px 12px #171d2909}.project-row{min-height:102px;padding:15px 16px;gap:14px;border-bottom:1px solid #eceef1}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fbfcfd}.project-thumb{position:relative;display:grid;flex:0 0 auto;width:68px;height:68px;place-items:center;overflow:hidden;border:1px solid #e0e4ec;border-radius:10px;background:#edf2ff}.project-thumb img{position:absolute;top:8px;left:8px;width:17px;height:17px;object-fit:contain}.project-thumb>span{color:#6c7ba1;font-size:20px;font-weight:750}.thumb-2{background:#f3eefb}.thumb-3{background:#eaf6f2}.project-main{min-width:0;flex:1}.project-name{gap:9px}.project-name strong{color:#2c3138;font-size:12px}.project-name>span{display:flex;height:20px;align-items:center;padding:0 7px;gap:4px;border-radius:5px;color:#36745f;background:#eaf6f1;font-size:8px;font-weight:650}.project-name>span.needs-sync{color:#9a6027;background:#fbf0e4}.project-main>a{display:flex;width:fit-content;align-items:center;margin-top:6px;gap:4px;color:#667085;font-size:9px;text-decoration:none}.project-stats{margin-top:10px;gap:14px;color:#9aa0a9;font-size:8px}.project-connections{width:130px;flex-direction:column;align-items:flex-start;gap:7px}.project-connections span{display:flex;align-items:center;gap:5px;color:#69717d;font-size:9px}.project-connections svg{color:#4667c7}.open-demo-button{height:31px;justify-content:center;padding:0 10px;gap:5px;border:1px solid #dfe2e7!important;border-radius:7px;background:#fff;color:#4e5662;font-size:9px;font-weight:600}.row-more{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:transparent;color:#969ca5}.codex-connection{margin-top:16px;padding:17px;gap:12px;border:1px solid #dde2ec;border-radius:11px;background:#f9fbff}.connection-icon{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:9px;color:#315bd3;background:#e5edff}.codex-connection>div:nth-child(2){min-width:0;flex:1}.codex-connection strong{color:#343a43;font-size:11px}.codex-connection p{margin:4px 0 0;color:#858c96;font-size:9px;line-height:1.5}.codex-connection>button{display:flex;height:30px;align-items:center;padding:0 10px;gap:5px;border:1px solid #d7dce5;border-radius:7px;background:#fff;color:#535c68;font-size:9px}.admin-dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1318217a}.admin-dialog{width:420px;padding:20px;border:1px solid #dfe2e7;border-radius:13px;background:#fff;box-shadow:0 22px 60px #0f141d3b}.dialog-title{align-items:flex-start;justify-content:space-between;margin-bottom:16px}.dialog-title h2{margin:0;font-size:16px}.dialog-title p{margin:5px 0 0;color:#898f99;font-size:9px}.dialog-title button{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:transparent}.admin-dialog>label{display:flex;flex-direction:column;margin-top:11px;gap:6px;color:#5f6671;font-size:9px;font-weight:600}.admin-dialog input{height:34px;padding:0 10px;border:1px solid #dfe2e7;border-radius:8px;outline:none;color:#343941;font-size:10px}.admin-dialog input:focus{border-color:#87a1ef;box-shadow:0 0 0 3px #2f5bea17}.dialog-note{margin-top:15px;padding:10px;gap:7px;border-radius:8px;background:#f3f6fc;color:#697383;font-size:9px;line-height:1.45}.dialog-actions{justify-content:flex-end;margin-top:18px;gap:8px}.dialog-actions>button:not(.admin-primary){height:34px;padding:0 12px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;color:#626a75;font-size:10px}.agent-update-dialog{width:min(680px,calc(100vw - 48px))}.agent-update-summary{margin-bottom:12px;padding:11px 12px;border:1px solid #dce5fb;border-radius:9px;background:#f6f8fe;color:#566176;font-size:10px;line-height:1.55}.agent-update-summary strong{color:#303847}.agent-update-summary ul{margin:5px 0 0;padding-left:17px}.agent-update-instruction{box-sizing:border-box;width:100%;min-height:300px;padding:12px;resize:none;border:1px solid #dfe3eb;border-radius:9px;outline:none;background:#f8f9fb;color:#394150;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.55}.agent-update-instruction:focus{border-color:#87a1ef;box-shadow:0 0 0 3px #2f5bea17}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell{min-width:920px;height:100%;overflow:hidden;color:#252a31;background:#f5f6f8}.admin-shell button,.admin-shell a,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid #3567eb;outline-offset:2px}.admin-header{position:relative;z-index:5;display:grid;height:58px;grid-template-columns:1fr auto;align-items:center;padding:0 24px;border-bottom:1px solid #e0e3e8;background:#fff}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand>span{display:grid;width:30px;height:30px;place-items:center;overflow:visible;border-radius:8px;color:#fff;background:#293244}.admin-brand>div,.admin-user>div{display:flex;flex-direction:column;gap:1px}.admin-brand strong{font-size:13px;line-height:1.2}.admin-brand small,.admin-user small{color:#7e858f;font-size:9px}.admin-secondary-action:hover,.settings-list-row>button:hover,.credential-row-actions>button:hover,.credential-instruction>button:hover,.settings-input-action>a:hover{border-color:#bfc6d2!important;background:#f7f8fa}.admin-user{display:flex;align-items:center;justify-self:end;gap:8px}.admin-user>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#345186;background:#e2e9f6;font-size:9px;font-weight:700}.admin-user strong{font-size:10px}.admin-workspace{display:flex;height:calc(100% - 58px);min-height:0}.admin-project-rail{display:flex;flex:0 0 288px;min-width:0;flex-direction:column;border-right:1px solid #e0e3e8;background:#fff}.project-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 14px}.project-rail-heading>div{display:flex;align-items:baseline;gap:8px}.project-rail-heading h1{margin:0;font-size:15px;letter-spacing:-.01em}.project-rail-heading span{color:#8a9099;font-size:9px}.admin-icon-action{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff;background:#2f5bea}.admin-icon-action:hover,.admin-primary:hover{background:#244bd0!important}.project-search{display:flex;height:34px;align-items:center;margin:0 14px 12px;padding:0 9px;gap:7px;border:1px solid #dfe2e7;border-radius:8px;color:#747c87;background:#f8f9fa}.project-search input{width:100%;min-width:0;border:0;outline:0;color:#303640;background:transparent;font-size:10px}.project-search input::placeholder,.inline-settings-form input::placeholder,.stacked-settings-form input::placeholder,.member-invite-form input::placeholder{color:#727a85;opacity:1}.admin-project-list{overflow:auto;padding:0 8px 18px}.project-list-item-wrap{position:relative}.admin-project-item{display:flex;width:100%;align-items:flex-start;padding:10px;gap:10px;border-radius:9px;text-align:left;background:transparent}.project-list-item-wrap .admin-project-item{padding-right:32px}.project-item-actions{position:absolute;top:8px;right:7px}.project-overflow-button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:#7d8794;background:transparent}.project-overflow-button:hover,.project-overflow-button[aria-expanded=true]{color:#3e5ec0;background:#dfe8ff}.project-item-menu{position:absolute;z-index:20;top:29px;right:0;min-width:88px;padding:4px;border:1px solid #dce2eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1c263624}.project-item-menu .project-item-delete{display:inline-flex;width:100%;height:26px;align-items:center;padding:0 7px;gap:5px;border:0;border-radius:5px;color:#b43c3c;background:transparent;font-size:9px;font-weight:550;line-height:1;text-align:left;white-space:nowrap}.project-item-menu .project-item-delete svg{width:11px;height:11px;flex:0 0 auto}.project-item-menu .project-item-delete:hover,.project-item-menu .project-item-delete:focus-visible{outline:none;background:#fff0f0}.admin-project-item:hover{background:#f5f6f8}.admin-project-item.is-selected{color:#234ebc;background:#edf2ff}.project-monogram{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:#4d5f84;background:#e7ebf3;font-size:12px;font-weight:750}.admin-project-item.is-selected .project-monogram{color:#fff;background:#4169dd}.project-item-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.project-item-copy strong,.project-item-copy small,.project-item-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item-copy strong{color:#303640;font-size:10px;font-weight:650}.project-item-copy small{color:#737b86;font-size:8px}.project-item-copy>span{color:#9a641f;font-size:8px}.project-search-empty,.credential-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 14px;color:#747c87;font-size:10px;text-align:center}.admin-project-detail{position:relative;min-width:0;flex:1;overflow:auto}.project-detail-header,.project-settings-tabs,.project-settings-content,.admin-notice{width:min(880px,calc(100% - 56px));margin-right:auto;margin-left:auto}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:31px 0 22px;gap:24px}.project-title-line{display:flex;align-items:center;gap:9px}.project-detail-header h2{margin:0;font-size:20px;letter-spacing:-.025em;text-wrap:balance}.project-detail-header p{max-width:68ch;margin:7px 0 0;color:#68717d;font-size:10px;line-height:1.5}.project-status,.state-dot{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.project-status{height:21px;padding:0 7px;border-radius:6px;color:#46705f;background:#eaf5f0;font-size:8px;font-weight:650}.project-status.status-pending_verification,.project-status.status-prd_updated{color:#865a21;background:#faefe0}.admin-shell .admin-secondary-action{display:inline-flex;height:30px;flex:0 0 auto;align-items:center;padding:0 9px;gap:4px;border:1px solid #d8dce3;border-radius:8px;color:#515a66;background:#fff;font-size:8px;font-weight:600;text-decoration:none}.admin-shell .admin-danger-action{display:inline-flex;height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;gap:4px;border:1px solid #f0caca;border-radius:8px;color:#b43c3c;background:#fff7f7;font-size:8px;font-weight:650}.admin-shell .admin-danger-action:hover{border-color:#e49b9b;background:#fff0f0}.admin-shell .admin-danger-action:disabled{cursor:wait;opacity:.58}.project-settings-tabs{display:flex;min-height:39px;align-items:flex-end;gap:4px;border-bottom:1px solid #dfe2e7}.project-settings-tabs button{position:relative;display:inline-flex;height:39px;align-items:center;padding:0 11px;gap:6px;color:#69717d;background:transparent;font-size:10px}.project-settings-tabs button:hover{color:#303640}.project-settings-tabs button.is-active{color:#2855d1;font-weight:650}.project-settings-tabs button.is-active:after{position:absolute;right:9px;bottom:-1px;left:9px;height:2px;background:#2f5bea;content:""}.project-settings-content{padding:22px 0 74px}.admin-preview-boundary{margin-bottom:12px;padding:9px 11px;border:1px solid #e1d6bd;border-radius:8px;color:#765c2d;background:#fbf6eb;font-size:9px;line-height:1.45}.agent-calibration-notice{display:flex;min-height:58px;align-items:center;margin-bottom:12px;padding:11px 12px;gap:10px;border:1px solid #d8e1f5;border-radius:9px;color:#33425b;background:#f5f8ff}.agent-calibration-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;color:#3159d8;background:#e6edff}.agent-calibration-notice>div{display:grid;min-width:0;flex:1;gap:3px}.agent-calibration-notice strong{color:#303b4e;font-size:10px;font-weight:650}.agent-calibration-notice p{margin:0;color:#657188;font-size:8px;line-height:1.45}.agent-calibration-action{flex:0 0 auto;justify-content:center;white-space:nowrap}.settings-section{overflow:hidden;border:1px solid #dfe2e7;border-radius:12px;background:#fff}.settings-heading{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;padding:17px 18px;gap:24px;border-bottom:1px solid #e8eaee}.settings-heading h3{margin:0;font-size:13px}.settings-heading p{max-width:68ch;margin:5px 0 0;color:#68717d;font-size:9px;line-height:1.5}.settings-heading>a,.settings-heading>span{display:inline-flex;flex:0 0 auto;align-items:center;margin-top:2px;gap:5px;color:#4c5d7d;font-size:9px;text-decoration:none}.settings-list,.member-list,.credential-list{padding:0 18px}.settings-list-row,.member-row,.credential-row,.prd-sync-summary{display:flex;align-items:center}.settings-list-row,.member-row,.credential-row{min-height:58px;gap:11px;border-bottom:1px solid #eceef1}.settings-list-row:last-child,.member-row:last-child,.credential-row:last-child{border-bottom:0}.settings-row-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:8px;color:#4664ad;background:#edf1f9}.settings-list-row>div,.member-row>div,.credential-row>div,.prd-sync-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.settings-list-row strong,.member-row strong,.credential-row strong,.prd-sync-summary strong{color:#303640;font-size:10px;font-weight:650}.settings-list-row small,.member-row small,.credential-row small,.prd-sync-summary small{color:#717a86;font-size:8px}.settings-row-actions{display:flex!important;min-width:auto!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center;gap:6px!important}.settings-row-actions>button{height:28px;padding:0 9px;border:1px solid #dce0e6!important;border-radius:7px;color:#626b77;background:#fff;font-size:8px}.settings-row-actions>.scope-delete-action{display:grid;width:28px;padding:0;place-items:center;color:#7b8490}.settings-row-actions>.scope-delete-action:hover{border-color:#f0c9c9!important;color:#b43c3c;background:#fff4f4}.settings-list-empty{padding:28px 18px;color:#7a8390;font-size:9px;text-align:center}.state-dot{color:#747d88;font-size:8px}.state-dot:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#a2a8b1;content:""}.state-dot.is-on{color:#3f715f}.state-dot.is-on:before{background:#35a077}.state-dot.is-waiting{color:#8b641f}.state-dot.is-waiting:before{background:#d79b2b}.inline-settings-form,.stacked-settings-form,.member-invite-form{background:#fafbfc}.inline-settings-form{display:flex;align-items:flex-end;padding:16px 18px;gap:9px;border-top:1px solid #e8eaee}.inline-settings-form label,.stacked-settings-form label,.settings-field{display:flex;flex:1;flex-direction:column;gap:6px;color:#555e6a;font-size:9px;font-weight:600}.settings-field>label{display:flex;width:100%;align-items:center;justify-content:space-between;flex-direction:row;color:inherit;font:inherit}.inline-settings-form input,.stacked-settings-form input,.member-invite-form input,.member-invite-form select{height:34px;padding:0 10px;border:1px solid #d9dde4;border-radius:8px;color:#303640;background:#fff;font-size:10px}.admin-shell .admin-primary{display:inline-flex;height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 10px;gap:4px;border-radius:8px;color:#fff!important;background:#2f5bea!important;box-shadow:none;font-size:7.5px;font-weight:650}.prd-sync-summary{min-height:66px;margin:16px 18px 0;padding:11px;gap:10px;border:1px solid #e1e4e9;border-radius:9px;background:#fff}.stacked-settings-form{display:flex;flex-direction:column;margin-top:16px;padding:16px 18px;gap:12px;border-top:1px solid #e8eaee}.settings-input-action{display:flex;align-items:center;gap:8px}.settings-input-action input{min-width:0;flex:1}.settings-input-action>a,.settings-input-action>span{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;padding:0 10px;gap:5px;border:1px solid #d9dde4;border-radius:8px;color:#4f5966;background:#fff;font-size:9px;font-weight:600;text-decoration:none}.settings-input-action input[readonly]{color:#5f6875;background:#f6f7f9;cursor:default}.admin-shell .prd-open-link{display:inline-flex;align-items:center;padding:0;gap:4px;color:#536274;background:transparent;font-size:8px;font-weight:600;text-decoration:none}.admin-shell .prd-open-link:hover{color:#2f5bea}.settings-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-form-actions span{color:#747d88;font-size:8px}.settings-form-action-buttons{display:flex;align-items:center;gap:7px}.settings-form-action-buttons .admin-secondary-action{height:30px;padding:0 10px;font-size:8px}.member-invite-form{display:flex;padding:14px 18px;gap:8px;border-bottom:1px solid #e8eaee}.member-invite-form label{display:flex;min-width:0;flex:1;align-items:center;color:#737c88}.member-invite-form label svg{position:absolute;margin-left:10px}.member-invite-form input{width:100%;padding-left:32px}.member-invite-form select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:27px;cursor:pointer}.member-role-select{position:relative;display:block;flex:0 0 108px}.member-role-select>svg{position:absolute;top:50%;right:9px;pointer-events:none;color:#6f7885;transform:translateY(-50%)}.member-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#39517d;background:#e4eaf5;font-size:8px;font-weight:700}.member-row>span:nth-child(3){width:auto;flex:0 0 64px;color:#5e6773;font-size:8px}.member-row .state-dot{width:auto;flex:0 0 78px}.member-row>button{display:inline-flex;width:44px;flex:0 0 44px;height:28px;align-items:center;justify-content:flex-start;padding:0;gap:4px;border-radius:7px;color:#858c95;background:transparent;font-size:8px}.member-remove-button{white-space:nowrap}.member-row>button:hover{color:#ad3f3f;background:#fbefef}.member-row-spacer{width:44px;flex:0 0 44px}.settings-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.credential-item{border-bottom:1px solid #eceef1}.credential-item:last-child{border-bottom:0}.credential-row{border-bottom:0}.credential-row-actions{display:flex!important;min-width:auto!important;flex:0 0 auto!important;flex-direction:row!important;gap:6px!important}.credential-row-actions>button,.credential-instruction>button{height:28px;padding:0 9px;border:1px solid #dce0e6!important;border-radius:7px;color:#626b77;background:#fff;font-size:8px}.credential-instruction{margin:0 0 12px 43px;padding:13px;border:1px solid #d9dfeb;border-radius:9px;background:#f7f9fd}.credential-instruction>div{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:12px}.credential-instruction strong{font-size:10px}.credential-instruction span{color:#6d7682;font-size:8px}.credential-instruction textarea{width:100%;height:142px;resize:vertical;padding:10px;border:1px solid #d8dde6;border-radius:7px;color:#3d4652;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.55}.credential-instruction>button{display:inline-flex;height:30px;align-items:center;margin-top:8px;padding:0 10px;gap:5px;border:1px solid #d6dbe4!important;border-radius:7px;color:#4f5966;background:#fff;font-size:9px}.credential-list{margin-top:0}.credential-list-header{display:flex;align-items:center;justify-content:space-between;height:40px;border-bottom:1px solid #eceef1}.credential-list-header strong{font-size:9px}.credential-list-header span{color:#77808b;font-size:8px}.credential-header-action{display:inline-flex;height:26px;align-items:center;padding:0 9px;border:1px solid #2f5bea;border-radius:7px;color:#fff;background:#2f5bea;font-size:7px;font-weight:600}.agent-capability-grid{display:grid;padding:16px 18px;gap:12px;border-bottom:1px solid #e8eaee;background:#fafbfc}.credential-instruction-note{margin:8px 0 0;color:#657085;font-size:8px;line-height:1.55}.agent-context-card,.assistant-model-summary,.agent-reply-drafts{border:1px solid #e0e4ea;border-radius:10px;background:#fff}.agent-context-card,.assistant-model-summary{display:flex;align-items:flex-start;padding:13px;gap:10px}.agent-context-card{align-items:center}.agent-context-card>div,.assistant-model-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.agent-context-card strong,.assistant-model-summary strong,.agent-reply-drafts strong{color:#303640;font-size:10px}.agent-context-card p,.agent-context-card small,.assistant-model-summary p,.assistant-model-summary small,.agent-reply-drafts p,.agent-reply-drafts small{margin:0;color:#6e7783;font-size:8px;line-height:1.5}.assistant-heading-control{display:flex;align-items:center;gap:8px;color:#66707d;font-size:8px}.assistant-toggle{position:relative;width:30px;height:17px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#b9c0ca;transition:background-color .18s ease-out}.assistant-toggle>span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1b233138;transition:transform .18s ease-out}.assistant-toggle[aria-checked=true]{background:#2f5bea}.assistant-toggle[aria-checked=true]>span{transform:translate(13px)}.assistant-toggle:disabled{cursor:not-allowed;opacity:.55}.assistant-model-summary{align-items:center}.assistant-model-summary .assistant-configured-state{display:inline-flex;align-items:center;gap:4px;color:#39705c}.assistant-config-action{min-width:66px;justify-content:center}.agent-context-title{display:flex;align-items:center;gap:7px}.context-freshness{display:inline-flex;align-items:center;width:fit-content;min-height:17px;padding:0 6px;border-radius:999px;font-size:7px;font-weight:600}.context-freshness.is-current{color:#39705c;background:#edf8f2}.context-freshness.is-stale{color:#9a5b1b;background:#fff4df}.agent-context-card .context-stale-explanation{color:#9a5b1b}.context-refresh-action{min-width:92px;justify-content:center;white-space:nowrap}.assistant-config-dialog{width:min(430px,calc(100vw - 32px));overflow:visible}.assistant-config-fields{display:grid;gap:12px}.assistant-config-field{display:grid;gap:6px}.assistant-config-field>label{color:#4f5966;font-size:9px;font-weight:600}.assistant-config-fields input{width:100%;height:34px;padding:0 10px;border:1px solid #d9dee7;border-radius:8px;outline:none;color:#303640;background:#fff;font-size:10px}.assistant-config-fields input:focus{border-color:#87a1ef;box-shadow:0 0 0 3px #2f5bea17}.assistant-config-fields small{color:#7a8390;font-size:8px;font-weight:400;line-height:1.45}.assistant-select{position:relative;display:grid;gap:6px}.assistant-select>label{color:#4f5966;font-size:9px;font-weight:600}.assistant-select-trigger,.assistant-select-option{display:flex;align-items:center;width:100%;border:0;text-align:left}.assistant-select-trigger{min-height:44px;padding:6px 10px;gap:9px;border:1px solid #d9dee7;border-radius:9px;color:#303640;background:#fff;transition:border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.assistant-select-trigger:hover{border-color:#bcc6d6;background:#fafbfe}.assistant-select-trigger[aria-expanded=true]{border-color:#6f8eef;box-shadow:0 0 0 3px #2f5bea17}.assistant-select-mark{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 auto;border-radius:7px;color:#3159d8;background:#edf2ff;font-size:9px;font-weight:700}.assistant-select-value{display:grid;min-width:0;flex:1;gap:1px}.assistant-select-value strong{overflow:hidden;color:#303640;font-size:10px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assistant-select .assistant-select-value small{overflow:hidden;color:#7b8491;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.assistant-select-badge{display:inline-flex;align-items:center;min-height:17px;padding:0 6px;border-radius:999px;color:#526174;background:#f0f2f6;font-size:7px;font-weight:600;white-space:nowrap}.assistant-select-caret{flex:0 0 auto;color:#77818e;transition:transform .14s ease-out}.assistant-select-trigger[aria-expanded=true] .assistant-select-caret{transform:rotate(180deg)}.assistant-select-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;display:grid;max-height:220px;padding:4px;gap:2px;overflow-y:auto;border:1px solid #dce1e9;border-radius:10px;background:#fff;box-shadow:0 6px 14px #1e273824}.assistant-select-option{min-height:43px;padding:6px 8px;gap:9px;border-radius:7px;color:#5e6875;background:transparent}.assistant-select-option:hover,.assistant-select-option:focus-visible{outline:none;background:#f4f6fa}.assistant-select-option[aria-selected=true]{color:#2f5bea;background:#edf2ff}.assistant-select-option[aria-selected=true] .assistant-select-mark{color:#fff;background:#2f5bea}.agent-reply-drafts{margin:16px 18px 0;padding:0 12px}.agent-reply-drafts>article{display:grid;padding:12px 0;gap:5px;border-bottom:1px solid #eceef1}.agent-reply-drafts>article:last-child{border-bottom:0}.agent-reply-drafts>article>p{color:#303640;font-size:9px}.agent-reply-drafts>article>div{display:flex;justify-content:flex-end;gap:6px}.agent-reply-drafts>article button:not(.admin-primary){height:28px;padding:0 9px;border:1px solid #d9dde4;border-radius:7px;color:#596371;background:#fff;font-size:8px}@media(prefers-reduced-motion:reduce){.assistant-toggle,.assistant-toggle>span{transition:none}}.admin-notice{position:fixed;right:28px;bottom:20px;display:flex;width:auto;min-height:30px;align-items:center;padding:0 10px;gap:6px;border-radius:8px;color:#315f4e;background:#e9f5f0;font-size:9px;pointer-events:none}.admin-notice:empty{display:none}.admin-dialog-backdrop{background:#171c2575}.admin-dialog{width:404px;padding:19px;border:0;border-radius:12px;box-shadow:0 12px 36px #1218233d}.creator-manager-dialog{width:min(560px,calc(100vw - 32px))}.delete-project-dialog{width:min(440px,calc(100vw - 32px))}.creator-invite-form{display:grid;margin-top:16px;gap:7px}.creator-invite-form>label{color:#354053;font-size:10px;font-weight:650}.creator-invite-form>div{display:flex;gap:7px}.creator-invite-form input{min-width:0;flex:1;height:32px;padding:0 9px;border:1px solid #d9e0e9;border-radius:7px;font-size:10px}.admin-dialog-error{margin:10px 0 0;color:#b43c3c;font-size:9px}.creator-manager-list{margin-top:18px;border:1px solid #e1e5eb;border-radius:9px;overflow:hidden}.creator-list-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#354053;background:#f7f9fb;font-size:10px}.creator-list-heading.pending{border-top:1px solid #e8ebf0}.creator-list-heading span{color:#7b8796;font-size:9px;font-weight:500}.creator-manager-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;min-height:54px;padding:7px 12px;gap:9px;border-top:1px solid #eef0f3;color:#5e6978;font-size:9px}.creator-manager-row>div{min-width:0}.creator-manager-row strong,.creator-manager-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-manager-row strong{color:#2f3846;font-size:10px}.creator-manager-row small{margin-top:2px;color:#8893a1;font-size:8px}.creator-manager-row .member-remove-button{display:inline-flex;height:26px;align-items:center;padding:0 7px;gap:3px;border:0;border-radius:6px;color:#b43c3c;background:transparent;font-size:8px}.creator-manager-row .member-remove-button:hover{background:#fff0f0}.creator-list-empty{margin:0;padding:16px 12px;color:#8a95a2;font-size:9px;text-align:center}@media(max-width:980px){.admin-project-rail{flex-basis:250px}.project-detail-header,.project-settings-tabs,.project-settings-content,.admin-notice{width:min(880px,calc(100% - 36px))}}@media(max-width:1240px){.dify-shell{grid-template-columns:58px 252px minmax(0,1fr)}.workflow-node{width:176px}.workflow-node-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-one{left:calc(4.5% + 176px);width:calc(24.5% - 176px)}.line-two{left:calc(29% + 176px);width:calc(24.5% - 176px)}.line-three{left:calc(53.5% + 176px);width:calc(24.5% - 176px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-account-menu{position:relative}.admin-account-menu .admin-user{min-width:0;padding:5px 7px;border:0;border-radius:9px;background:transparent;color:#283243;text-align:left}.admin-account-menu .admin-user:hover,.admin-account-menu .admin-user[aria-expanded=true]{background:#eef3fb}.admin-account-menu .admin-user>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e2eafa;color:#3c65c8;font-size:9px;font-weight:700}.admin-account-menu .admin-user>div{min-width:0}.admin-account-menu .admin-user strong,.admin-account-menu .admin-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:246px;gap:10px;padding:13px;border:1px solid #dce2eb;border-radius:11px;background:#fff;box-shadow:0 12px 30px #1c263624}.admin-account-popover>strong{color:#6f7c8d;font-size:10px;font-weight:500}.admin-account-popover form{display:grid;gap:6px}.admin-account-popover label{color:#354053;font-size:10px;font-weight:650}.admin-account-popover form>div{display:flex;gap:6px}.admin-account-popover input{min-width:0;flex:1;height:29px;padding:0 8px;border:1px solid #d9e0e9;border-radius:6px;font-size:10px}.admin-account-popover button{height:29px;padding:0 9px;border:0;border-radius:6px;background:#2e63da;color:#fff;font-size:10px;font-weight:650}.admin-account-popover>button{width:100%;background:#f2f4f7;color:#687487}.admin-auth-shell,.admin-access-denied{display:grid;min-height:100vh;place-items:center;padding:28px;background:#f6f8fb;color:#273243}.admin-auth-card{display:grid;width:min(390px,100%);gap:14px;padding:28px;border:1px solid #e0e6ef;border-radius:15px;background:#fff;box-shadow:0 14px 40px #1d2a3e17}.admin-auth-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8efff;color:#2e63da}.admin-auth-card h1,.admin-access-denied h1{margin:0;font-size:21px;letter-spacing:-.02em}.admin-auth-card p,.admin-access-denied p{margin:5px 0 0;color:#7a8698;font-size:12px;line-height:1.5}.admin-auth-card form{display:grid;gap:8px}.admin-auth-card label{color:#465267;font-size:11px;font-weight:650}.admin-auth-card input{height:38px;padding:0 11px;border:1px solid #d7deea;border-radius:8px;color:#263248;font-size:13px}.admin-auth-card .admin-primary{justify-content:center;width:100%;margin-top:5px}.admin-auth-recipient{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#f5f7fa;color:#778397;font-size:11px}.admin-auth-recipient strong{color:#354154;font-size:12px}.admin-auth-error{color:#c44747!important;font-size:11px!important}.admin-auth-code-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a96a7;font-size:10px}.admin-auth-code-actions button{border:0;color:#2f5bea;background:transparent;font-size:10px}.admin-auth-code-actions button:disabled{color:#a6afbd;cursor:not-allowed}.admin-auth-dev-code{color:#a46c21!important;font-size:11px!important}.admin-auth-back{border:0;background:transparent;color:#657287;font-size:11px}.admin-auth-card>small{color:#9aa5b4;font-size:10px;line-height:1.45}.admin-access-denied{align-content:center;justify-items:center;text-align:center}.admin-access-denied button{margin-top:13px;height:32px;padding:0 13px;border:0;border-radius:7px;background:#2e63da;color:#fff;font-size:11px}
