.workspace-page{flex-direction:column;gap:18px;min-height:100vh;padding:24px;display:flex}.glass-card{border:1px solid var(--app-border);background:var(--app-background);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-header{border-radius:28px;padding:20px 24px}.workspace-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-header__title{flex-direction:column;gap:6px;display:flex}.workspace-header__title h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.workspace-header__title p{color:#14213dad;margin:0}.workspace-header__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-main{grid-template-columns:minmax(0,1.6fr) minmax(360px,460px);gap:18px;min-height:0;display:grid}.workspace-canvas-card,.workspace-side-card,.workspace-log-card{border-radius:28px;overflow:hidden}.workspace-canvas-card .ant-card-body,.workspace-side-card .ant-card-body,.workspace-log-card .ant-card-body{padding:0}.workspace-canvas-card .ant-card-body{height:100%}.workspace-side-column{flex-direction:column;gap:18px;min-height:0;display:flex}.workspace-side-card{flex:1;min-height:0}.workspace-tabs{height:100%}.workspace-tabs>.ant-tabs-nav{margin:0;padding:10px 24px 0}.workspace-tabs>.ant-tabs-content-holder{height:calc(100% - 56px);padding-bottom:8px;overflow:auto}.panel-section{padding:24px}.panel-stack{flex-direction:column;gap:16px;display:flex}.panel-note.ant-alert{border-radius:18px;padding:14px 18px}.panel-subcard{border-radius:18px}.panel-subcard .ant-card-head{min-height:48px;padding-inline:18px}.panel-subcard .ant-card-head-title{padding-block:13px 10px}.panel-subcard .ant-card-body{padding:18px}.panel-uploader.ant-upload-wrapper .ant-upload-drag{border-radius:20px;padding:24px 18px}.panel-uploader.ant-upload-wrapper .ant-upload-btn{padding:0}.panel-table :where(.ant-table-wrapper){overflow:hidden}.selected-row{background:#1677ff14!important}.inspector-card{border-radius:24px;padding:18px 20px}.inspector-empty{color:#14213d8c}.canvas-shell{height:100%;min-height:clamp(620px,68vh,920px);padding:14px;display:flex;position:relative;overflow:hidden}.canvas-container{overscroll-behavior:contain;border-radius:24px;flex:1;min-height:0;overflow:hidden}.graph-overlay{z-index:2;position:absolute}.graph-overlay--stats{top:28px;left:28px;right:28px}.graph-overlay--legend{width:min(320px,100% - 56px);bottom:28px;right:28px}.graph-stats{border-radius:20px}.graph-stats .ant-card-head,.graph-legend .ant-card-head,.inspector-card .ant-card-head{padding-inline:20px}.graph-stats .ant-card-head-title,.graph-legend .ant-card-head-title{padding-block:12px 10px}.graph-stats .ant-card-body,.graph-legend .ant-card-body{padding:16px 18px 18px}.graph-stats__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.graph-stat-item{background:#f6faffeb;border:1px solid #1677ff24;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:10px 12px;display:flex}.graph-stat-item__label.ant-typography{font-size:12px;line-height:1.25}.graph-stat-item__value{color:#102a56;letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1}.graph-stats__collapsed{flex-wrap:wrap;gap:10px;display:flex}.graph-stats__collapsed .ant-typography{background:#1677ff1a;border-radius:999px;padding:5px 11px}.graph-legend__collapsed.ant-typography{padding:2px 2px 6px;display:block}.graph-legend{border-radius:20px}.graph-empty{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.graph-svg{cursor:grab;width:100%;height:100%;display:block}.graph-svg.is-dragging{cursor:grabbing}.graph-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.log-list{max-height:260px;overflow:auto}.log-list .ant-list-item{align-items:flex-start}.log-item{grid-template-columns:auto auto 1fr;align-items:start;gap:10px;width:100%;display:grid}.log-time{color:#14213d73;min-width:60px;font-size:12px}.workspace-log-card .ant-card-head,.workspace-side-card .ant-card-head{padding-inline:24px;padding-top:8px}.help-drawer .ant-drawer-body{padding-top:8px}.help-grid{gap:16px;display:grid}@media (width<=1280px){.workspace-main{grid-template-columns:1fr}.workspace-side-card{min-height:580px}}@media (width<=1024px){.workspace-page{padding:16px}.graph-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-shell,.canvas-container{min-height:520px}}@media (width<=720px){.workspace-header{padding:18px}.graph-stats__grid{grid-template-columns:1fr}.graph-overlay--stats{padding:20px 20px 0;position:static}.graph-overlay--legend{width:auto;margin:0 20px 20px;position:static}.canvas-shell,.canvas-container{min-height:440px}}:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-background:#ffffffc2;--app-border:#14213d14;--app-shadow:0 18px 60px #1f355f1f;background:radial-gradient(circle at 0 0,#1677ff1f,#0000 28%),radial-gradient(circle at 100% 0,#fa8c161a,#0000 24%),linear-gradient(#f4f8ff 0%,#eef3fb 45%,#f8fafc 100%);font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{color:#14213d}button,input,select,textarea{font:inherit}a{color:inherit}
