:root{--font-sans: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: Consolas, "SFMono-Regular", "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-brand: 20px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);letter-spacing:0;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;font-size:var(--text-md);line-height:var(--leading-normal);background:radial-gradient(circle at 78% 8%,rgba(15,118,110,.08),transparent 34%),linear-gradient(180deg,#f7f9fc,#f2f5fa)}button,input,select,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);display:grid;gap:14px;padding:28px;background:#fff;border:1px solid #dde3ee;border-radius:8px;box-shadow:0 18px 50px #2430441f}.login-card h1,.login-card p{margin:0}.login-card h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.login-card p{color:#667085}label{display:grid;gap:6px;color:#667085;font-size:var(--text-sm)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#fff;color:#172033;border-right:1px solid #e4e7ed;box-shadow:4px 0 24px #19243d0a;padding:0}.brand{display:grid;gap:6px;padding:28px 22px 24px;border-bottom:1px solid #e4e7ed}.brand-badge{width:max-content;height:24px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#2f6f87;background:#edf7fb;font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.brand strong{margin-top:8px;font-size:22px;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.brand span:not(.brand-badge){color:#667085;font-size:var(--text-sm)}.sidebar nav{display:grid;gap:0;padding:14px 0}.sidebar a{min-height:48px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;color:#303133;text-decoration:none;font-weight:var(--weight-semibold);padding:0 22px}.sidebar a svg{color:currentColor;stroke-width:1.9}.sidebar a.router-link-active{background:#ecf5ff;color:#409eff}.sidebar a:hover{background:#f7faff}.mobile-nav-toggle,.sidebar-scrim{display:none}.main-shell{min-width:0}.header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:#ffffffb8;border-bottom:1px solid #e4e7ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header h1{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.header p{margin:4px 0 0;color:#667085}.header-actions{display:flex;gap:10px;align-items:center}.api-input{width:280px}.content{padding:22px 28px 48px}.panel{overflow:auto;background:#fffffff0;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:0;box-shadow:0 2px 12px #00000014}.panel-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 22px;border-bottom:1px solid #e4e7ed;background:#ffffff94}.panel h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.muted{margin:4px 0 0;color:#667085;font-size:var(--text-sm)}.danger-text{color:#b42318}.page-stack{display:grid;gap:16px;align-content:start}.metric-grid{display:grid;gap:0;padding:16px 22px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-item{min-width:0;display:grid;gap:4px;padding:4px 18px;border-right:1px solid #e4e7ed}.metric-item:first-child{padding-left:0}.metric-item:last-child{border-right:0}.metric-item span{color:#667085;font-size:var(--text-sm)}.metric-item strong{font-size:var(--text-xl);overflow-wrap:anywhere}.notice{min-height:42px;display:flex;align-items:center;gap:8px;margin:0 22px 18px;padding:9px 12px;border:1px solid #e8c36b;border-radius:6px;background:#fff9e8;color:#7a5212}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{min-height:40px;display:flex;align-items:center;gap:9px;color:#344054}.check-row input{width:18px;min-height:18px;margin:0}.modal-actions,.subsection-head{display:flex;align-items:center;justify-content:flex-end;gap:10px}.subsection-head{justify-content:space-between;padding-top:16px;border-top:1px solid #e4e7ed}.subsection-head h3{margin:0;font-size:var(--text-lg)}.empty-state.compact{min-height:80px}.mono{font-family:var(--font-mono)}.run-detail{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #d7dee9}.run-detail .subsection-head{padding-top:0;border-top:0}.run-detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475467;font-size:var(--text-sm)}.run-output{display:grid;gap:8px}.run-output h4{margin:0}.run-output pre{max-height:360px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border:1px solid #d7dee9;border-radius:6px;background:#f8fafc;color:#172033;font-family:var(--font-mono);line-height:var(--leading-relaxed)}.event-list{display:grid;border-top:1px solid #e4e7ed}.event-list>div{display:grid;grid-template-columns:48px minmax(140px,220px) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #eef1f5;color:#667085;font-size:var(--text-sm)}.event-list strong{color:#344054}.page-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.stack{display:grid;gap:16px;align-content:start}.form-panel{display:grid;gap:10px;align-content:start}input,select,textarea{width:100%;min-height:40px;border:1px solid #d5dbe7;border-radius:12px;padding:8px 10px;background:#fff;color:#172033;outline:none}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#80c8c1;box-shadow:0 0 0 4px #0f766e14}select[multiple]{min-height:132px}.field-stack{display:grid;gap:6px}.field-block{display:grid;gap:8px}.field-block label{color:#344054;font-weight:var(--weight-semibold)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-option{min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid #d8e0ee;border-radius:6px;padding:8px 10px;background:#f8fafc}.checkbox-option input{width:auto;min-height:auto}.checkbox-option span{display:grid;gap:2px}.checkbox-option small{color:#667085;font-size:var(--text-xs);font-weight:var(--weight-regular)}button{min-height:36px;border:0;border-radius:12px;padding:0 14px;background:#0f766e;color:#fff;font-weight:var(--weight-bold);cursor:pointer}button:hover:not(:disabled){filter:brightness(.96)}button.ghost{border:1px solid #e4e7ed;background:#fff;color:#172033}button.ghost.danger{color:#b42318}button.link-btn{min-height:auto;display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;color:#0f766e;font-weight:var(--weight-bold)}button.link-btn.danger{color:#b42318}button:disabled{opacity:.6;cursor:not-allowed}.button-row{display:flex;gap:8px;align-items:center}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.template-button{min-height:66px;display:grid;align-content:center;justify-items:start;gap:4px;padding:10px 12px;background:#f8fbff;border:1px solid #e4e7ed;border-radius:14px;color:#172033;text-align:left}.template-button span{color:#667085;font-size:var(--text-xs);font-weight:var(--weight-medium)}.run-card{display:grid;gap:8px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#f8fafc}.run-meta{display:grid;gap:3px}.run-meta span{color:#667085;font-size:var(--text-sm)}.run-output{margin:0;white-space:pre-wrap;word-break:break-word;border:1px solid #d0d7e2;border-radius:6px;padding:10px;background:#fff;color:#344054;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.filters.single{grid-template-columns:240px}table{width:100%;min-width:860px;border-collapse:collapse}th,td{padding:13px 16px;border-bottom:1px solid #eef2f7;text-align:left;font-size:var(--text-md);vertical-align:top}th{color:#667085;background:#f8fafc;font-weight:var(--weight-bold)}a{color:#0f766e;font-weight:var(--weight-bold);text-decoration:none}tbody tr:hover{background:#f8fbff}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}.identity{display:grid;gap:4px;padding:10px;border:1px solid #cfd7e6;border-radius:6px;background:#f7fbfd}.identity span{color:#667085;font-size:var(--text-sm);overflow-wrap:anywhere}.timeline{display:grid;gap:8px}.timeline-item{display:grid;gap:3px;padding:10px;border-left:3px solid #176b87;border-radius:6px;background:#fff}.timeline-item strong{color:#1d2939;font-size:var(--text-sm)}.timeline-item span,.timeline-item small{color:#667085;font-size:var(--text-xs);overflow-wrap:anywhere}.form-error{color:#b42318;font-size:var(--text-sm)}.empty-state{display:grid;place-items:center;gap:6px;min-height:180px;padding:24px;border:1px dashed #cfd7e6;border-radius:8px;background:#f8fafc;color:#667085;text-align:center}.empty-state strong{color:#344054;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;min-height:24px;padding:0 8px;border-radius:999px;background:#eef6f9;color:#176b87;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.profile-list{display:grid;gap:10px}.profile-list div{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e9edf5}.profile-list div:last-child{border-bottom:0}.profile-list span{color:#667085;font-size:var(--text-sm)}.profile-list strong{color:#20242b;overflow-wrap:anywhere;font-weight:var(--weight-semibold)}.profile-page{display:grid;gap:16px}.profile-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;overflow:visible}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0f766e,#409eff);color:#fff;font-size:30px;font-weight:var(--weight-bold)}.profile-identity{min-width:0}.profile-identity span{color:#667085;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.profile-identity h2{margin:4px 0;font-size:26px;line-height:var(--leading-tight)}.profile-identity p{margin:0;color:#667085}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-stat{min-height:96px;display:grid;align-content:center;gap:4px;overflow:visible}.profile-stat span{color:#667085;font-size:var(--text-sm)}.profile-stat strong{color:#20242b;font-size:28px;line-height:var(--leading-tight)}.profile-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.token-panel{min-width:0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:0;padding:14px 16px 16px;color:#667085;font-size:var(--text-md)}.modal-mask{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a61}.modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:10px;padding:18px;background:#fff;border:1px solid #d0d7e2;border-radius:16px;box-shadow:0 24px 80px #0f172a38}.modal.wide{width:min(760px,100%)}.modal.run-modal{width:min(1080px,100%);overflow-x:hidden}.run-modal>.panel-head>div{min-width:0}.run-modal>.panel-head h2{overflow-wrap:anywhere}.run-modal>.panel-head>button{flex:0 0 auto}.table-scroll{min-width:0;overflow-x:auto}.table-scroll table{min-width:760px}.file-explorer,.builder-journey{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.folder-pane,.preview-pane,.builder-steps{background:#fff;border:1px solid #e4e7ed;border-radius:16px;padding:14px;box-shadow:0 8px 24px #2430440d}.pane-title{margin-bottom:10px;color:#667085;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.folder-item{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;padding:6px 8px;background:transparent;color:#344054;text-align:left;font-weight:var(--weight-medium)}.folder-item.child{padding-left:20px}.folder-item.grandchild{padding-left:34px;color:#667085}.folder-item.greatgrandchild{padding-left:48px;color:#667085}.folder-item.active{background:#e7f7f4;color:#0f766e}.folder-item em{min-width:24px;border-radius:999px;background:#eef2f6;color:#667085;font-style:normal;font-size:var(--text-xs);text-align:center}.explorer-main{min-width:0}.preview-pane{position:fixed;top:92px;right:24px;bottom:24px;z-index:10;width:min(560px,calc(100vw - 48px));display:grid;grid-template-rows:auto minmax(0,1fr)}.preview-pane iframe{width:100%;height:100%;border:1px solid #e4e9f2;border-radius:6px;background:#fff}.empty-preview{display:grid;place-content:center;gap:10px;color:#667085;text-align:center}.file-name{min-height:auto;padding:0;background:transparent;color:#176b87;font-weight:var(--weight-semibold);text-align:left}.actions{display:flex;gap:10px;align-items:center}.actions a{display:inline-flex;align-items:center;gap:4px}.table-actions{flex-wrap:nowrap;white-space:nowrap}.agent-directory-grant{display:flex;align-items:center;gap:8px;min-width:260px}.agent-directory-grant+.agent-directory-grant{margin-top:6px}.agent-directory-grant code{overflow-wrap:anywhere}.builder-journey{grid-template-columns:360px minmax(0,1fr)}.builder-steps{display:grid;gap:16px;background:transparent;border:0;padding:0;box-shadow:none}.fs-shell{min-height:calc(100vh - 140px);display:block;overflow:hidden;border:1px solid #d9e1ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2430440d}.fs-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff}.fs-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e9f2;background:#fff}.fs-breadcrumbs{min-width:0;display:flex;align-items:center;gap:4px;overflow:auto}.fs-crumb{min-height:30px;flex:0 0 auto;padding:0 10px;background:transparent;color:#344054;font-weight:var(--weight-medium)}.fs-crumb:after{content:"/";margin-left:8px;color:#98a2b3}.fs-crumb.active{color:#176b87}.fs-crumb.active:after{content:"";margin:0}.fs-toolbar-actions{display:flex;align-items:center;gap:6px}.batch-delete-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d0d7e2;border-radius:12px;padding:0 10px;background:#fff;color:#344054;font-weight:var(--weight-semibold);white-space:nowrap}.batch-delete-button.danger{color:#b42318}.batch-delete-button:hover:not(:disabled){border-color:#b42318;background:#fff5f5}.icon-button{width:34px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid #d0d7e2;border-radius:6px;background:#fff;color:#344054;font-family:var(--font-mono);font-size:var(--text-lg)}.icon-button:hover:not(:disabled){border-color:#176b87;color:#176b87}.icon-button.danger{color:#b42318}.fs-commandbar{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr);gap:10px;padding:10px 12px;border-bottom:1px solid #e4e9f2;background:#fbfcfe}.fs-command-field{min-width:0;min-height:38px;display:grid;align-items:center;gap:8px;border:1px solid #cfd7e6;border-radius:6px;padding:0 8px;background:#fff;color:#667085;font-size:var(--text-sm)}.fs-command-field input{min-height:32px;border:0;padding:0;background:transparent}.fs-command-field input:focus{outline:0}.fs-command-field button{min-height:28px;padding:0 10px}.path-field,.search-field{grid-template-columns:auto minmax(0,1fr) auto}.search-field button{width:28px;min-width:28px;display:grid;place-items:center;padding:0;background:#eef2f6;color:#344054}.fs-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.fs-content.with-details{grid-template-columns:minmax(0,1fr) 340px}.fs-browser{min-width:0;min-height:0;overflow:auto;padding:12px}.fs-pathbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.fs-pathbar h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.storage-status{display:flex;flex-wrap:wrap;gap:6px}.status-pill.available,.status-pill.synced,.status-pill.active,.status-pill.healthy,.status-pill.online,.status-pill.succeeded,.status-pill.completed,.status-pill.released,.status-pill.approved,.status-pill.low{background:#ecfdf3;color:#027a48}.status-pill.pending,.status-pill.syncing,.status-pill.stale,.status-pill.provisioning,.status-pill.running,.status-pill.busy,.status-pill.cancel_requested,.status-pill.degraded,.status-pill.unknown,.status-pill.blocked,.status-pill.retry,.status-pill.needs_review,.status-pill.medium{background:#fffaeb;color:#b54708}.status-pill.failed,.status-pill.cancelled,.status-pill.missing,.status-pill.corrupt,.status-pill.disabled,.status-pill.rejected,.status-pill.expired,.status-pill.dead_letter,.status-pill.high{background:#fef3f2;color:#b42318}.placement-status{max-width:96px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.fs-card small .placement-status{margin-left:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.detail-grid>div{min-width:0;padding:12px;border:1px solid #dde3ee;border-radius:6px;background:#f8fafc}.detail-grid dt{margin-bottom:5px;color:#667085;font-size:var(--text-sm)}.detail-grid dd{margin:0}.form-section{display:grid;gap:8px;margin-bottom:16px}.form-section p{margin:0}.text-danger{color:#b42318}.fs-pathbar p{margin:4px 0 0;color:#667085;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.fs-pathbar span{flex:0 0 auto;color:#667085;font-size:var(--text-sm)}.fs-empty{min-height:360px}.fs-table{min-width:760px}.fs-select-col{width:38px;text-align:center}.fs-select-checkbox{width:16px;min-width:16px;min-height:16px;padding:0;accent-color:#0f766e}.fs-table tr{cursor:default}.fs-table tbody tr:hover,.fs-table tbody tr.selected{background:#f0f7fa}.fs-name-button{min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#20242b;text-align:left}.fs-name-button span:last-child{overflow-wrap:anywhere}.fs-item-icon{width:24px;min-width:24px;color:#176b87;stroke-width:1.9}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.fs-card{position:relative;min-height:136px;display:grid;grid-template-rows:48px minmax(34px,auto) 18px;align-content:start;justify-items:start;gap:8px;padding:14px;border:1px solid #e4e9f2;border-radius:8px;background:#fff;color:#20242b;text-align:left}.fs-card:hover,.fs-card.selected{border-color:#176b87;background:#f0f7fa}.fs-card.checked{border-color:#0f766e;background:#eef9f8}.fs-card-check{position:absolute;top:10px;right:10px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #cfd7e6;border-radius:6px;background:#fff;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.fs-card-check.checked{border-color:#0f766e;background:#0f766e}.fs-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#dcfae6;color:#079455}.fs-card-icon svg,.fs-large-icon svg,.icon-button svg,.button-link svg,.button-row button svg{stroke-width:1.9}.fs-card strong{width:100%;overflow-wrap:anywhere;color:#20242b;font-size:var(--text-sm);line-height:var(--leading-tight)}.fs-card small{color:#667085;font-size:var(--text-xs)}.fs-details{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:auto;padding:14px;border-left:1px solid #e4e9f2;background:#fbfcfe}.fs-details-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.fs-large-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:#e7f2f5;color:#176b87;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold)}.fs-details h3{margin:0;overflow-wrap:anywhere;font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.fs-details p{margin:4px 0 0;color:#667085;overflow-wrap:anywhere;font-size:var(--text-sm)}.fs-details dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px 0;border-top:1px solid #e4e9f2;border-bottom:1px solid #e4e9f2}.fs-details dt{color:#667085;font-size:var(--text-sm)}.fs-details dd{margin:0;overflow-wrap:anywhere;color:#20242b;font-size:var(--text-sm)}.fs-details iframe{width:100%;min-height:360px;height:100%;border:1px solid #d0d7e2;border-radius:8px;background:#fff}.md-preview-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:32px;background:#0f172a7a}.md-preview-modal{width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 64px);min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d0d7e2;border-radius:8px;background:#fff;box-shadow:0 24px 60px #1018283d}.md-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e4e9f2}.md-preview-header h2{margin:0;overflow-wrap:anywhere;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.md-preview-header p{margin:4px 0 0;color:#667085;font-size:var(--text-sm)}.md-preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.md-preview-body{min-height:0;overflow:auto;padding:28px 34px 40px;background:#fff}.markdown-body{max-width:880px;margin:0 auto;color:#20242b;font-size:15px;line-height:1.72}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.35em 0 .65em;color:#101828;font-weight:var(--weight-semibold);line-height:1.25}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:22px}.markdown-body h3{font-size:18px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin:0 0 16px}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body li+li{margin-top:4px}.markdown-body blockquote{padding:10px 14px;border-left:4px solid #176b87;background:#f4f8fb;color:#475467}.markdown-body code{padding:2px 5px;border-radius:4px;background:#f2f4f7;font-family:var(--font-mono);font-size:.92em}.markdown-body pre{overflow:auto;padding:14px;border-radius:8px;background:#101828;color:#f8fafc}.markdown-body pre code{padding:0;background:transparent;color:inherit}.markdown-body table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.markdown-body th,.markdown-body td{padding:10px 12px;border:1px solid #d0d7e2;text-align:left;vertical-align:top}.markdown-body th{background:#f8fafc;font-weight:var(--weight-semibold)}.button-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:6px;background:#176b87;color:#fff;font-weight:var(--weight-semibold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.command-box{margin:0;min-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #d0d7e2;border-radius:6px;padding:10px;background:#101828;color:#d1fadf;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.trace-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:160px}.trace-graph{display:grid;gap:16px}.trace-stats{display:flex;flex-wrap:wrap;gap:8px}.trace-stats span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;background:#eef4ff;color:#29415f;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.trace-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.trace-stage{min-height:116px;display:grid;align-content:start;gap:6px;padding:12px;border:1px solid #d0d7e2;border-radius:8px;background:#fff}.trace-stage strong,.trace-stage span,.trace-stage small,.trace-stage p{overflow-wrap:anywhere}.trace-stage.completed{border-color:#84c5a1;background:#f3fbf6}.trace-stage.failed{border-color:#e6a1a1;background:#fff5f5}.trace-stage.partial_failure{border-color:#e8c36b;background:#fff9e8}.trace-stage.started{border-color:#88b7df;background:#f1f7fd}.trace-stage.empty{background:#f7f9fc;color:#667085}.trace-failures{display:grid;gap:8px;padding-top:8px;border-top:1px solid #e4e9f2}.fs-shell{border-color:#ffffffb8;border-radius:16px;background:#fffffff0;box-shadow:0 2px 12px #00000014}.fs-toolbar,.fs-commandbar{background:#ffffffb8;border-color:#e4e7ed}.fs-command-field{min-height:42px;border-color:#d5dbe7;border-radius:12px}.fs-command-field:focus-within{border-color:#80c8c1;box-shadow:0 0 0 4px #0f766e14}.icon-button{border-color:#e4e7ed;border-radius:12px;color:#667085}.icon-button:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.fs-crumb.active,.fs-item-icon,.fs-card-icon{color:#0f766e}.fs-table tbody tr:hover,.fs-table tbody tr.selected{background:#eef9f8}.fs-card:hover,.fs-card.selected{border-color:#0f766e;background:#eef9f8}.fs-card-icon{border-radius:14px;background:#e7f7f4}.button-link{border-radius:12px;background:#0f766e}.md-preview-modal{border-color:#e4e7ed;border-radius:20px;box-shadow:0 30px 90px #0f172a47}.md-preview-header{border-color:#e4e7ed;background:linear-gradient(180deg,#fff,#f8fafc)}#toast{position:fixed;right:20px;bottom:20px;max-width:min(460px,calc(100vw - 40px));padding:12px 14px;border-radius:8px;background:#20242b;color:#fff;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:#9f2d2d}@media(max-width:980px){.admin-shell{display:block}.sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));overflow-y:auto;transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:90;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:#1018286b}.mobile-nav-toggle{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #d7deea;border-radius:6px;padding:0;background:#fff;color:#344054}.header{height:72px;padding:0 14px;align-items:center;flex-direction:row}.header-title{min-width:0;flex:1}.header-title h1,.header-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-grid,.filters,.filters.single,.file-explorer,.builder-journey,.template-grid,.fs-shell,.fs-commandbar,.fs-content.with-details,.profile-hero,.profile-stats,.profile-grid,.metric-grid.four,.form-grid.two{grid-template-columns:1fr}.metric-item{padding:10px 0;border-right:0;border-bottom:1px solid #e4e7ed}.metric-item:last-child{border-bottom:0}.header-actions{flex:0 0 auto}.content{padding:16px 12px 32px}.api-input{width:100%}.button-row,.pagination{align-items:stretch;flex-direction:column}.preview-pane{position:fixed;top:16px;right:16px;bottom:16px;width:calc(100vw - 32px)}.fs-toolbar,.fs-pathbar{align-items:stretch;flex-direction:column}.fs-toolbar-actions{flex-wrap:wrap}.fs-content{overflow:visible}.fs-details{border-left:0;border-top:1px solid #e4e9f2}}
