@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f6f8f7;--surface:#fff;--ink:#1c3029;--muted:#788780;--line:#e4eae6;--accent:#177a5d;--green:#14775c;--green-bg:#e7f4ed;--amber:#a46e20;--amber-bg:#fbf2df;--red:#be5359;--red-bg:#fbecef;--blue:#5477bd;--blue-bg:#eaf0fc;--purple:#8268b2;--purple-bg:#f0ecf8;--radius:12px;--sidebar:224px}
*{box-sizing:border-box}html{font-size:14px;scroll-behavior:auto;scrollbar-gutter:stable}body{margin:0;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79c9aa;outline-offset:3px}input,select,textarea{color:var(--ink)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:28px;line-height:1.35;font-weight:750;letter-spacing:-1px}h2{font-size:20px;font-weight:750;letter-spacing:-.45px}h3{font-size:15px;letter-spacing:-.15px;font-weight:700}small{font-size:12px}svg{display:block}button svg,.icon{width:18px;height:18px;flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{transition:background .15s ease}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:6px}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:'tnum';letter-spacing:-.25px}.positive{color:var(--green)}.negative{color:var(--red)}.small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--muted)}.divider{height:1px;background:var(--line);margin:20px 0}.btn{height:37px;padding:0 13px;border:1px solid #dfe6e1;border-radius:7px;background:var(--surface);font-weight:550;white-space:nowrap}.btn:hover{background:#f0f5f2;border-color:#bfd2c6}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#116148}.btn.dark{background:#182e25;color:#fff;border-color:#182e25}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#eef3ef}.btn.small{height:30px;padding:0 10px;font-size:12px}.icon-btn{width:33px;height:33px;border-radius:7px;flex-shrink:0}.icon-btn:hover{background:#edf2ee}.icon-btn.active{background:#dfede5;color:var(--green)}.pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:550;line-height:1.2}.pill.green{background:var(--green-bg);color:var(--green)}.pill.amber{background:var(--amber-bg);color:var(--amber)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.blue{background:var(--blue-bg);color:var(--blue)}.pill.purple{background:var(--purple-bg);color:var(--purple)}.pill.gray{background:#eef1ef;color:#74817b}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.pill svg{width:12px;height:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:20;background:#13231e;color:#a8b8b0;display:flex;flex-direction:column;padding:25px 14px 17px}.brand{display:flex;align-items:center;gap:10px;padding:0 13px;margin-bottom:29px;color:#eef8f2}.brand-mark{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-3px;font-weight:800}.brand-mark span{color:#a8eac8}.brand-label{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5;border-left:1px solid #3c4d44;padding-left:11px;margin-left:7px}.workspace-switch{display:flex;align-items:center;gap:10px;padding:11px;margin:0 3px 24px;background:#20342a;border:1px solid #31473a;border-radius:8px;font-weight:550;color:#e9f3ec}.workspace-switch .square{width:28px;height:28px;background:#b4eccb;border-radius:5px;color:#173927;font-weight:800}.nav-label{font-size:10px;letter-spacing:1.5px;color:#6c8476;margin:17px 14px 8px}.nav-item{width:100%;height:41px;justify-content:flex-start;border-radius:7px;padding:0 13px;margin:2px 0;font-size:13px;font-weight:500;gap:11px;color:#a8b8b0;position:relative}.nav-item:hover{background:#22382c;color:#edf5ef}.nav-item.active{background:#b7efcd;color:#183d29;font-weight:650}.nav-item.active:before{content:'';height:15px;width:3px;background:#183d29;position:absolute;left:0;border-radius:2px}.nav-item svg{width:17px;height:17px}.nav-item .count{font-size:10px;margin-left:auto;background:#dfad58;color:#23392a;padding:2px 5px;border-radius:4px}.nav-bottom{margin-top:auto}.sidebar-health{margin:17px 10px 11px;padding-top:17px;border-top:1px solid #2a3f32;font-size:11px;display:flex;align-items:center;gap:7px;color:#8fa999}.sidebar-health i{width:6px;height:6px;border-radius:50%;background:#83d3a5}.user{margin:12px 6px 0;display:flex;align-items:center;gap:10px;color:#e4eee8}.avatar{width:33px;height:33px;border-radius:50%;background:#e6d7be;color:#4b493b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.user small{color:#789181;font-size:10px}.shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:65px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:12}.crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a9890}.crumb span:last-child{color:#43594d;font-weight:550}.crumb svg{width:13px}.top-actions{display:flex;align-items:center;gap:8px}.demo-label{font-size:10px;font-weight:650;letter-spacing:.7px;color:#86958a;background:#f1f5f2;border:1px solid #e4ece5;border-radius:4px;padding:4px 7px;margin-right:7px}.top-avatar{width:28px;height:28px;background:#e9e2d3}.notification-wrap{position:relative}.notification-dot{position:absolute;right:6px;top:4px;background:#bf9250;width:5px;height:5px;border-radius:50%;border:1px solid #fff}.popover{position:absolute;right:0;top:45px;width:330px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px #17271b24;border-radius:10px;padding:15px;z-index:50}.notification-row{text-align:left;width:100%;justify-content:flex-start;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:0}.main{padding:29px 32px 40px;max-width:1800px;margin:auto}.page-head{margin-bottom:24px;align-items:flex-end}.page-head .eyebrow{margin-bottom:6px;font-size:10px}.page-head p{font-size:13px;margin-top:6px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 23px;overflow:hidden}.stat{padding:18px 20px;position:relative;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-label{font-size:12px;color:#7c8e80;display:flex;align-items:center;gap:7px}.stat-label svg{width:14px;height:14px}.stat-value{font:700 27px/1.25 Manrope,sans-serif;letter-spacing:-1px;margin:7px 0 3px;display:flex;align-items:baseline;gap:8px}.stat-value small{font:500 11px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.stat-note{font-size:11px;color:#8b9990}.stat-note .positive{font-weight:600}.stat-spark{position:absolute;right:18px;bottom:24px;width:85px;height:30px}.mini-progress{height:3px;border-radius:2px;background:#edf2ee;margin-top:10px;overflow:hidden}.mini-progress span{display:block;background:#5eac84;height:100%;border-radius:2px}.section-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:20px;overflow:auto}.section-tabs button{height:42px;padding:0 0 12px;position:relative;white-space:nowrap;font-weight:550;color:#829087;font-size:13px}.section-tabs button.active{color:var(--green)}.section-tabs button.active:after{content:'';position:absolute;height:2px;background:var(--green);bottom:0;left:0;right:0}.tab-count{font-size:10px;padding:2px 5px;background:#edf2ee;border-radius:4px;margin-left:2px}.filterbar{display:flex;gap:9px;align-items:center;margin-bottom:17px}.searchbox{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 11px;height:36px;min-width:230px}.searchbox svg{width:15px;color:#91a094}.searchbox input{border:0;outline:none!important;width:100%;background:none;font-size:12px}.control{height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;cursor:pointer}.filterbar .spacer{flex:1}.result-count{font-size:11px;color:#9aa49d;white-space:nowrap}.library{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-header,.strategy-row{display:grid;grid-template-columns:29px 22px minmax(235px,1.9fr) minmax(120px,.95fr) minmax(118px,.85fr) minmax(83px,.65fr) minmax(69px,.5fr) 75px 22px;gap:9px;align-items:center;padding:0 17px}.table-header{height:39px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#85958b;background:#fafcfb;border-bottom:1px solid var(--line);font-weight:600}.strategy-row{min-height:80px;border-bottom:1px solid #e9eeeb;cursor:pointer;transition:background .15s}.strategy-row:hover{background:#f9fcfa}.strategy-row.expanded{background:#f3f8f5;border-bottom-color:#e0e9e2}.strategy-row:last-child{border-bottom:0}.check{appearance:none;width:13px;height:13px;border:1px solid #cbd7ce;border-radius:3px;margin:0;cursor:pointer;background:#fff}.check:checked{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 2px white}.flag svg{width:13px;height:13px}.flag.green{color:var(--green)}.flag.amber{color:#c18c33}.flag.red{color:var(--red)}.flag.blue{color:var(--blue)}.flag.gray{color:#a8b1aa}.flag.purple{color:var(--purple)}.strategy-name{font-size:13px;font-weight:650;color:#243b2e;line-height:1.4;display:flex;align-items:center;gap:7px}.market-tag{font-size:8px;letter-spacing:.5px;background:#f0f3f1;color:#85918a;padding:2px 4px;border-radius:3px;font-weight:600}.strategy-code{font-size:10px;color:#829289;margin-top:4px;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:-.25px}.stage-mini{font-size:10px;color:#98a199;margin-top:5px}.score-cell{display:flex;align-items:center;gap:12px}.score-unit{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;min-width:19px}.score-unit small{font-weight:400;font-size:9px;color:#94a197}.score-unit:first-child{color:#237658}.score-unit:nth-child(2){color:#aa8647}.score-unit:nth-child(3){color:#838f89}.metric-main{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.metric-sub{font-size:10px;color:#96a199;margin-top:3px}.sparkline{width:72px;height:31px}.chevron{color:#9aa69e}.chevron svg{width:13px;height:13px;transition:transform .15s}.expanded .chevron svg{transform:rotate(90deg)}.expand-panel{padding:19px 22px 22px;background:#f8fbf9;border-bottom:1px solid var(--line);animation:appear .2s ease}.expand-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.expand-toolbar .row{flex-wrap:wrap}.expand-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px}.chart-card{padding:17px 18px 10px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.segmented{display:flex;padding:3px;background:#f1f5f2;border-radius:6px;gap:2px;flex-shrink:0}.segmented button{padding:4px 9px;border-radius:4px;font-size:10px;color:#8a978e}.segmented button.active{background:white;color:#264a35;box-shadow:0 1px 3px #263b2812;font-weight:600}.chart-total{font:650 25px Manrope,sans-serif;letter-spacing:-.7px;margin:4px 0 3px}.chart-total span{font:550 11px 'DM Sans',sans-serif;letter-spacing:0;margin-left:7px}.chart-caption{font-size:10px;color:#95a297}.chart{width:100%;height:184px;overflow:visible;cursor:crosshair}.chart text{font-family:'DM Sans',sans-serif;font-size:10px;fill:#95a298}.chart-grid{stroke:#edf1ee;stroke-width:1;stroke-dasharray:3 4}.chart-baseline{stroke:#c5d2ca;stroke-width:1;stroke-dasharray:4 5}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-tip{display:none;position:fixed;z-index:9999;pointer-events:none;border:1px solid var(--line);padding:8px 11px;border-radius:6px;background:white;box-shadow:0 5px 20px #10271c1c;font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 9px;padding-bottom:14px}.metrics-grid .value{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.metrics-grid .label{font-size:10px;color:#8c9a91;margin-top:3px}.ai-note{background:#f3f7f1;border:1px solid #e4eede;border-radius:6px;padding:12px;font-size:11px;line-height:1.65;color:#667e65}.ai-note .row{font-size:11px;font-weight:650;color:#507447;margin-bottom:5px;gap:6px}.ai-note svg{width:13px;height:13px}.admin-actions{display:flex;gap:7px;margin-top:12px}.admin-actions .btn{flex:1;font-size:11px;height:31px}.expand-bottom{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px;margin-top:15px}.compact-card{padding:14px 16px}.compact-card h3{font-size:12px;margin-bottom:12px}.regime-row{display:grid;grid-template-columns:65px 1fr 42px;gap:8px;align-items:center;margin:8px 0;font-size:10px}.bartrack{height:5px;background:#eff3f0;border-radius:3px;overflow:hidden}.bartrack>span{display:block;height:100%;border-radius:3px}.ticker-strip{display:flex;align-items:flex-end;gap:10px;height:67px}.ticker-bar{flex:1;text-align:center;font-size:9px;color:#87978b}.ticker-bar .bar{height:43px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:5px}.ticker-bar .bar span{display:block;width:100%;max-width:27px;background:#c3dfce;border-radius:3px 3px 0 0}.ticker-bar:first-child .bar span{background:#58a581}.mini-flow{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.flow-chip{font-size:9px;padding:5px 6px;background:#f5f7f5;border:1px solid #e7ece7;border-radius:4px;color:#9da79f}.flow-chip.done{background:#edf7ef;border-color:#cfdfd3;color:#5c8b6a}.flow-chip.current{background:#f8f0de;border-color:#e8d4a8;color:#a0772f}.mini-flow svg{width:9px;color:#b5bfb7}.flow-note{font-size:10px;color:#89998d;display:flex;align-items:center;gap:6px}.flow-note svg{width:12px;height:12px}.library-footer{padding:13px 20px;background:#fafcfb;font-size:10px;color:#95a095;display:flex;justify-content:space-between}.empty-state{text-align:center;padding:65px 24px;color:#809085}.empty-state svg{width:36px;height:36px;margin:0 auto 14px;color:#96b2a0}.empty-state h3{color:#4d6956;font-size:16px;margin-bottom:8px}.empty-state p{font-size:13px;margin-bottom:18px}.notice{padding:13px 15px;border:1px solid #e9d9b9;background:#fff9ec;color:#956e2f;border-radius:8px;font-size:12px;display:flex;align-items:flex-start;gap:9px;line-height:1.65;margin:12px 0}.notice svg{width:16px;flex-shrink:0;margin-top:2px}.notice.error{background:#fff3f3;border-color:#ebcccc;color:#b65459}.notice.info{background:#eff5fb;border-color:#d4e3f1;color:#527396}.activity-table{width:100%;border-collapse:collapse;font-size:12px}.activity-table th{text-align:left;font-size:10px;font-weight:600;color:#84978b;padding:12px 15px;background:#fafcfb;border-bottom:1px solid var(--line);white-space:nowrap}.activity-table td{padding:14px 15px;border-bottom:1px solid #ecf0ed;white-space:nowrap}.activity-table tr.clickable{cursor:pointer}.activity-table tr.clickable:hover{background:#f1f7f3}.activity-table tr.selected{background:#eff6f1}.activity-table .muted{font-size:11px}.table-scroll{overflow:auto}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.queue-card h3{margin:12px 0 4px;font-size:16px}.queue-card .progress{height:5px;background:#edf2ee;border-radius:3px;margin:20px 0 8px}.queue-card .progress span{background:#62a983;height:100%;display:block;border-radius:3px}.queue-card .queue-meta{font-size:11px;color:#87998c;margin-bottom:15px}.queue-card .row{margin-top:16px}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.protocol-card{padding:22px;text-align:left;display:block;cursor:pointer}.protocol-card:hover{border-color:#8abb9a;box-shadow:0 4px 15px #2c4f3410}.protocol-card h3{font-size:17px;margin:15px 0 7px}.protocol-card p{font-size:12px;line-height:1.7;color:#7e8f83;margin-bottom:22px}.report-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.report-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.report-row p{font-size:13px;color:#778c7d;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.dashboard-chart{height:250px}.module-empty{max-width:800px;margin:60px auto;text-align:center;padding:70px 25px}.module-empty .module-icon{width:68px;height:68px;background:#ecf4ed;border-radius:18px;display:grid;place-items:center;margin:0 auto 22px}.module-icon svg{width:28px;height:28px;color:#4c8261}.module-empty p{font-size:14px;max-width:470px;margin:15px auto 26px;line-height:1.8;color:#819286}.module-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.module-fields div{padding:25px 15px;border:1px dashed #d7e2da;border-radius:8px;color:#7f9885;font-size:12px}.mobile-menu{display:none}.demo-bottom{margin-top:18px;color:#a1aaa3;text-align:center;font-size:10px}
/* detail peek */
dialog{color:var(--ink);border:0;padding:0;outline:none;background:#fff}dialog::backdrop{background:#10251bd0;backdrop-filter:blur(3px)}.peek-dialog{width:min(1120px,93vw);max-width:none;height:min(88vh,1000px);max-height:none;border-radius:14px;box-shadow:0 35px 100px #0b1e3140;overflow:hidden}.peek-dialog.full{width:calc(100vw - 48px);height:calc(100vh - 48px);border-radius:10px}.peek-shell{height:100%;display:flex;flex-direction:column}.peek-top{padding:16px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fafcfb;gap:14px}.peek-top small{font-size:11px;color:#94a295}.peek-top .row{gap:6px}.peek-intro{padding:21px 27px 0}.peek-intro h2{font-size:25px}.peek-intro .strategy-code{font-size:11px}.peek-tabs{margin:15px 0 0;gap:24px}.peek-tabs button{font-size:12px}.peek-content{padding:21px 27px 30px;overflow:auto;flex:1;overscroll-behavior:contain}.peek-content .expand-grid{grid-template-columns:1.7fr 1fr}.peek-content .chart{height:230px}.peek-content .expand-bottom{margin-top:18px}.run-banner{border:1px solid #d7e4da;background:#f5faf6;border-radius:7px;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;margin-bottom:17px;font-size:11px}.history-heading{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.history-heading p{font-size:12px;color:var(--muted);margin-top:5px}.timeline-code{font-family:ui-monospace,monospace;font-size:11px}.history-badge{display:inline-block;margin-left:8px;color:#779885;background:#edf4ef;padding:2px 5px;border-radius:3px;font-size:9px}.log-feed{background:#15251d;color:#b8cabb;border-radius:8px;font:11px/1.8 ui-monospace,SFMono-Regular,monospace;padding:15px 18px;overflow:auto}.log-line{display:grid;grid-template-columns:65px 64px 55px 1fr;gap:10px;padding:6px 0;border-bottom:1px solid #253c2c;white-space:nowrap}.log-line:last-child{border-bottom:0}.log-time{color:#6f8c76}.log-type{color:#a7d7b5}.log-type.STOP{color:#d9bd80}.log-type.TARGET{color:#a9c8ec}.log-type.ERROR{color:#e28d8d}.code-block{font:12px/1.9 ui-monospace,SFMono-Regular,monospace;background:#14271e;color:#c7dece;border-radius:8px;padding:22px;white-space:pre-wrap;overflow:auto}.report-block{padding:22px;border:1px solid var(--line);border-radius:8px;margin-top:16px}.report-block p{margin-top:10px;color:#7c8c82;font-size:13px;line-height:1.8}.compare-table th,.compare-table td{text-align:center;padding:16px}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-chart{height:260px;width:100%}.compare-bar{display:flex;align-items:center;gap:10px;background:#183d2a;color:#d0ecd8;padding:12px 20px;border-radius:8px;margin-bottom:15px}.compare-bar button{margin-left:auto;background:#c0edcf;color:#173923;border:none}.peek-bottom{padding:12px 24px;border-top:1px solid var(--line);font-size:10px;color:#8a9d8e;background:#fcfdfc}
/* overlay editor */
.drawer-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(1000px,95vw);max-width:none;height:100dvh;max-height:none;border-radius:14px 0 0 14px;box-shadow:-20px 0 100px #0e281d50;overflow:hidden}.drawer-shell{height:100%;display:flex;flex-direction:column}.drawer-header{padding:22px 25px 15px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:22px}.drawer-header .eyebrow{font-size:9px;margin-bottom:5px}.drawer-subtitle{font-size:11px;color:#8c9b90;margin-top:6px}.editor-tabs{display:flex;gap:8px;padding-top:17px}.editor-tabs button{padding:8px 13px;border-radius:6px;font-size:12px;color:#91a193}.editor-tabs button.active{background:#eaf4ed;color:#216140}.editor-tabs .num{border:1px solid currentColor;border-radius:50%;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.drawer-main{flex:1;min-height:0;overflow:auto}.editor-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px;background:#f9fbfa;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10px;color:#85978b;font-weight:550}.field input,.field select,.field textarea{width:100%;border:1px solid #dce6df;background:#fff;border-radius:6px;padding:9px 10px;font-size:12px;min-height:34px}.field textarea{resize:vertical}.editor-body{display:grid;grid-template-columns:minmax(350px,1fr) 246px;height:calc(100% - 88px);min-height:460px}.flow-workspace{position:relative;display:flex;flex-direction:column;background:#f4f7f4;overflow:hidden;border-right:1px solid var(--line)}.flow-tools{padding:9px 13px;display:flex;gap:6px;align-items:center;background:#fdfefd;border-bottom:1px solid var(--line);z-index:3}.flow-tools .control{height:30px;font-size:10px;width:125px}.flow-tools .icon-btn{width:27px;height:27px}.flow-tools .icon-btn svg{width:14px;height:14px}.flow-tools .zoom-label{font-size:10px;color:#94a596;min-width:32px;text-align:center}.flow-scroll{overflow:auto;flex:1;min-height:0;position:relative;background-image:radial-gradient(#cbdacf .8px,transparent .8px);background-size:17px 17px}.flow-canvas{position:relative;width:530px;min-height:1110px;transform-origin:top left;margin:15px auto 50px}.flow-edges{position:absolute;inset:0;width:530px;height:1500px;pointer-events:none;overflow:visible}.flow-node{position:absolute;width:224px;border:1px solid #d7e3d9;border-radius:9px;background:white;padding:12px;box-shadow:0 3px 8px #173e2410;cursor:grab;user-select:none;touch-action:none;z-index:1}.flow-node.selected{border-color:#288a57;box-shadow:0 0 0 3px #40a46518}.flow-node.admin{background:#fff9ec;border-color:#ead7ae}.flow-node.source{background:#193928;border-color:#193928;color:#e2f5e6}.flow-node.source .node-sub{color:#99b5a1}.node-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.node-head .node-icon{width:26px;height:26px;background:#edf4ee;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#588667}.node-head svg{width:14px;height:14px}.flow-node.admin .node-icon{background:#f9eccc;color:#a88539}.flow-node.source .node-icon{background:#2c5039;color:#b9dfc5}.node-sub{font-size:9px;color:#9aaba0;margin-top:8px}.node-tags{display:flex;gap:5px;margin-top:8px}.node-tag{font-size:8px;padding:2px 5px;background:#f1f5f2;color:#89a18f;border-radius:3px}.node-grip{margin-left:auto;color:#b7c6bc;font-size:13px}.node-port{position:absolute;width:9px;height:9px;border:2px solid #b6cdbd;background:#fff;border-radius:50%;left:calc(50% - 4px)}.node-port.top{top:-5px}.node-port.bottom{bottom:-5px}.flow-edge{fill:none;stroke:#abc6b2;stroke-width:1.4}.flow-loop{fill:none;stroke:#c3a76e;stroke-width:1.3;stroke-dasharray:4 3}.flow-loop-text{font-size:9px;fill:#a48b5a;font-family:'DM Sans',sans-serif}.flow-legend{padding:9px 14px;background:#fbfdfb;border-top:1px solid var(--line);font-size:9px;color:#8a9e90;display:flex;gap:13px;align-items:center}.flow-legend span{display:flex;align-items:center;gap:4px}.flow-legend i{height:5px;width:5px;border-radius:50%;background:#84b293}.inspector{padding:18px 16px;background:#fff;overflow:auto}.inspector h3{font-size:13px;margin:0 0 16px}.inspector .field{margin-bottom:13px}.inspector .field input,.inspector .field select{font-size:11px;padding:8px}.inspector .field label{font-size:10px}.inspector-note{font-size:10px;color:#8ba28f;line-height:1.7;padding:12px 0}.inspector .section-title{font-size:9px;letter-spacing:1px;color:#9aa99f;margin:17px 0 10px;font-weight:600}.toggle-line{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin:13px 0;color:#708876}.toggle{width:29px;height:17px;background:#bdcbbf;border-radius:10px;position:relative;cursor:pointer}.toggle:after{content:'';position:absolute;width:11px;height:11px;top:3px;left:3px;border-radius:50%;background:#fff}.toggle.on{background:#418960}.toggle.on:after{left:15px}.drawer-footer{padding:14px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff;gap:10px}.drawer-footer small{font-size:10px;color:#96a398}.code-layout{padding:22px;display:grid;grid-template-columns:1.15fr 1fr;gap:17px;min-height:100%}.code-editor{width:100%;min-height:345px;border:0;background:#172c21;color:#c5dfcf;border-radius:8px;padding:18px;font:11px/1.8 ui-monospace,monospace;resize:vertical}.filebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.filebar small{font-size:10px}.chat-panel{border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;overflow:hidden;min-height:400px}.chat-head{padding:13px;background:#f6faf7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.chat-head svg{width:15px;height:15px}.chat-messages{padding:16px;flex:1}.chat-bubble{background:#eff5ef;border-radius:8px 8px 8px 0;padding:12px;margin:0 0 13px;font-size:12px;line-height:1.7;color:#6a846e}.chat-bubble.user{background:#20432d;color:#e2f1e5;border-radius:8px 8px 0 8px;margin-left:25px}.chat-input{padding:12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-end}.chat-input textarea{border:0;resize:none;background:none;font-size:12px;min-height:55px;flex:1;outline:none}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-chips button{font-size:10px;padding:6px 8px;border:1px solid #d8e5db;border-radius:5px;text-align:left}.diff{font-family:ui-monospace,monospace;font-size:11px;line-height:1.9;padding:12px;background:#edf5ec;border-radius:6px;margin-top:10px;white-space:pre-wrap}.validation{padding:25px}.checklist-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:flex-start}.checklist-row svg{width:18px;height:18px;color:#4a9565}.checklist-row p{font-size:11px;color:#8ea293;margin-top:3px}.validation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.validation-summary .card{padding:15px}.validation-summary strong{display:block;margin-top:7px;font-size:16px}.validation-error{color:#b14e54;font-size:12px;padding:11px;background:#fff1f2;border-radius:5px;margin-top:10px}.toast{position:fixed;bottom:25px;left:calc(50% + var(--sidebar)/2);transform:translateX(-50%);background:#173f2a;color:#eaf7ec;border:1px solid #4b7558;border-radius:9px;padding:13px 20px;z-index:999;box-shadow:0 7px 30px #193b2930;font-size:13px;display:flex;gap:10px;align-items:center;animation:appear .2s ease}.toast svg{width:17px;height:17px}.toast.hidden{display:none}.stat-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-panel{padding:18px;background:#fffaf0;border:1px solid #ecdfc4;border-radius:8px;margin-bottom:16px}.admin-panel p{font-size:12px;line-height:1.8;color:#927b50;margin-top:7px}.portfolio-line{padding:13px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.data-tag{background:#f1f5f2;border:1px solid #dfe8e1;border-radius:5px;font-size:11px;padding:6px 10px;color:#6d8775}.toggle-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:white}.footer-tag{font-size:9px;color:#87978a;border:1px solid #d9e4dc;border-radius:4px;padding:3px 5px}.draggable-hint{color:#9cab9d;font-size:9px;margin-left:auto}.hidden{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.table-header,.strategy-row{grid-template-columns:29px 24px minmax(280px,2fr) 160px 150px 110px 90px 100px 24px}.sparkline{width:92px}.main{padding:32px 40px}.chart{height:210px}}
@media(max-width:1200px){:root{--sidebar:190px}.sidebar{padding-left:9px;padding-right:9px}.nav-item{font-size:12px}.main{padding:24px 23px}.topbar{padding:0 23px}.table-header,.strategy-row{grid-template-columns:23px 16px minmax(200px,1.7fr) 114px 95px 72px 60px 18px;gap:7px;padding:0 12px}.spark-col{display:none}.strategy-name{font-size:12px}.strategy-code{font-size:9px}.score-cell{gap:8px}.pill{font-size:10px}.expand-grid{grid-template-columns:1.4fr 1fr}.expand-bottom{grid-template-columns:1fr 1fr}.expand-bottom .compact-card:last-child{grid-column:1/-1}.stat-spark{display:none}.stat{padding:15px}.filterbar{flex-wrap:wrap}.peek-dialog{width:95vw}.queue-grid,.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){:root{--sidebar:70px}.sidebar{align-items:center;padding:22px 9px}.brand{padding:0;margin-bottom:27px}.brand-mark{font-size:22px}.brand-label,.workspace-switch,.nav-label,.nav-item .nav-text,.nav-item .count,.nav-bottom .user,.sidebar-health{display:none}.nav-item{width:45px;justify-content:center;padding:0;margin-bottom:8px}.sidebar nav{display:flex;flex-direction:column}.sidebar .nav-bottom{width:45px}.stats{grid-template-columns:repeat(4,1fr)}.stat-value{font-size:24px}.stat-value small{display:none}.expand-grid{grid-template-columns:1fr}.expand-bottom{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(6,1fr)}.ai-note{margin-top:0}.peek-content .expand-grid{grid-template-columns:1fr}.page-head h1{font-size:25px}.drawer-dialog{width:96vw}.editor-body{grid-template-columns:minmax(310px,1fr) 230px}.peek-content .chart{height:220px}.report-layout,.dashboard-grid{grid-template-columns:1fr}.section-tabs{gap:20px}}
@media(max-width:720px){:root{--sidebar:0px}.sidebar{display:none}.sidebar.mobile-open{display:flex;width:200px;align-items:stretch;box-shadow:20px 0 100px #173e2740}.sidebar.mobile-open .nav-text,.sidebar.mobile-open .nav-label{display:block}.sidebar.mobile-open .nav-item{width:100%;justify-content:flex-start;padding:0 15px}.mobile-menu{display:flex}.main{padding:20px 14px}.topbar{padding:0 14px;height:56px}.crumb{gap:6px;font-size:10px}.crumb span:first-child,.crumb .first-separator{display:none}.top-actions{gap:0}.demo-label{font-size:8px;margin:0 4px 0 0;padding:3px 4px}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:22px}.page-head p{font-size:11px}.page-head .head-actions .btn.ghost{display:none}.page-head .btn{font-size:11px;padding:0 9px;height:33px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:17px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat{padding:13px 15px}.stat-value{font-size:23px}.section-tabs{gap:18px}.section-tabs button{font-size:12px}.filterbar{gap:7px}.searchbox{flex:1;min-width:170px}.control{font-size:11px}.filterbar .result-count,.filterbar .spacer{display:none}.filterbar #sort{margin-left:auto}.table-header,.strategy-row{grid-template-columns:20px 13px minmax(150px,1fr) 87px 56px 13px;gap:6px;padding:0 10px}.table-header .score-col,.strategy-row .score-col,.table-header .dd-col,.strategy-row .dd-col{display:none}.strategy-code{font-size:8px}.strategy-name{font-size:11px}.market-tag{font-size:7px}.metric-main{font-size:11px}.strategy-row{min-height:77px}.stage-mini{font-size:9px}.expand-panel{padding:15px 11px}.expand-toolbar{align-items:flex-start}.expand-toolbar .row{gap:4px}.expand-toolbar .btn.small{font-size:10px;padding:0 7px}.expand-toolbar .control{max-width:150px;font-size:10px}.card{padding:13px}.chart-total{font-size:23px}.chart{height:170px}.chart-heading h3{font-size:12px}.segmented button{padding:4px 7px}.metrics-grid{grid-template-columns:repeat(3,1fr)}.expand-bottom{grid-template-columns:1fr 1fr;gap:10px}.ticker-strip{gap:7px}.compact-card{padding:12px 10px}.regime-row{grid-template-columns:55px 1fr 35px;font-size:9px}.peek-dialog,.peek-dialog.full{width:100vw;height:100dvh;border-radius:0;margin:0}.peek-top{padding:11px 14px}.peek-intro{padding:17px 15px 0}.peek-intro h2{font-size:21px}.peek-content{padding:16px 14px}.peek-tabs{gap:17px}.peek-tabs button{font-size:11px}.peek-top small{display:none}.run-banner{align-items:flex-start;gap:10px;font-size:10px}.queue-grid,.protocol-grid{grid-template-columns:1fr}.drawer-dialog{width:100vw;border-radius:0}.drawer-header{padding:17px 15px 12px}.drawer-header h2{font-size:20px}.editor-tabs{gap:0;padding-top:12px}.editor-tabs button{padding:7px 11px}.editor-context{padding:13px 14px;grid-template-columns:1fr}.editor-body{display:flex;flex-direction:column;height:auto;min-height:0}.flow-workspace{height:470px;border-right:0;border-bottom:1px solid var(--line)}.flow-canvas{margin-left:0;margin-right:0}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:16px}.inspector h3,.inspector .section-title,.inspector .inspector-note{grid-column:1/-1}.drawer-footer{padding:11px 14px}.drawer-footer small{display:none}.drawer-footer .btn{font-size:11px}.code-layout{grid-template-columns:1fr;padding:14px}.validation{padding:17px}.validation-summary{grid-template-columns:1fr 1fr}.toast{max-width:90vw;width:max-content;font-size:12px;left:50%}.module-fields{grid-template-columns:1fr}.stat-grid-three{grid-template-columns:1fr}.flow-tools .control{width:118px}.draggable-hint{display:none}.editor-context .field input{font-size:11px}.library-footer{padding:12px;font-size:9px}.library-footer span:last-child{display:none}.activity-table{font-size:11px}.activity-table td,.activity-table th{padding:12px}.demo-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Refinements for readable controls and fixed icon geometry. */
.workspace-switch > svg{width:16px;height:16px;flex-shrink:0;margin-left:auto}.workspace-switch .square{flex-shrink:0;display:grid;place-items:center}.inspector .field label{font-size:12px}.inspector .field input,.inspector .field select{font-size:12px}.inspector-note{font-size:12px}.chart-caption{font-size:11px}
/* Research desk: actionable rows, stable identities, compact navigation. */
:root{--muted:#76867d}
.identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.45px;font-variant-numeric:tabular-nums}
.page-head{margin-bottom:22px}.page-head p{color:#728277}.main{padding-top:25px}.stats{margin-bottom:19px}.stat{padding:17px 20px}.stat-value{font-size:25px}.stat-note{font-size:11px}.stat-spark{display:none}.stat-value small{font-size:11px}
.section-tabs{margin-bottom:18px}.quick-views{display:flex;align-items:center;gap:6px;margin:0 0 14px;flex-wrap:wrap}.quick-view{border:1px solid transparent;background:transparent;padding:6px 9px;border-radius:6px;color:#76877d;font-size:12px;gap:6px;white-space:nowrap}.quick-view .icon{width:13px;height:13px}.quick-view span{padding:0 5px;border-radius:4px;background:#e9eeeb;font-size:10px}.quick-view:hover{background:#edf3ee}.quick-view.active{background:#e3efe7;border-color:#c6dace;color:#246141}.quick-view.active span{background:#c9dfd0}.keyboard-hint{margin-left:auto;font:10px ui-monospace,monospace;color:#8a978f}.filterbar{margin-bottom:13px}.searchbox{min-width:220px}.filterbar #sort{max-width:180px}
.table-header,.strategy-row{grid-template-columns:20px 18px minmax(240px,1.6fr) minmax(145px,1fr) 105px 85px 60px 112px 14px;gap:13px;padding-left:18px;padding-right:18px}.table-header{font-size:10px;height:38px;color:#7f9085}.strategy-row{min-height:99px;position:relative}.strategy-row:hover{background:#f4f9f6}.strategy-row:focus-visible{outline-offset:-3px}.strategy-row.expanded{box-shadow:inset 3px 0 #3d9970;background:#eef6f0}.identity-col{min-width:0}.strategy-name.identifier{font-size:13px;font-weight:650;white-space:nowrap;color:#264934}.human-name{font-size:12px;color:#61786a;display:flex;align-items:center;gap:7px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-line{font-size:10px;color:#87968c;white-space:nowrap}.market-tag{font-size:8px;color:#6b8574;background:#eaf0ec}.stage-mini{font-size:10px;line-height:1.55;color:#829287;white-space:normal;max-width:178px}.score-cell{gap:12px}.score-unit{font-size:14px}.score-unit small{font-size:9px}.metric-main{font-size:13px}.metric-sub{font-size:10px}.row-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end}.row-test{background:#f8fbf9;border-color:#d5e3d9;color:#2f6a48;font-size:11px!important;padding:0 8px!important;gap:4px;height:28px!important}.row-test .icon{width:13px;height:13px}.row-detail{width:25px;height:25px;color:#8b9d90}.row-detail .icon{width:14px;height:14px}.row-progress{height:3px;background:#e8eef4;margin:7px 0 0;max-width:145px;border-radius:3px}.row-progress i{height:100%;display:block;background:#8099cf;border-radius:3px}.expand-panel{padding-top:16px;box-shadow:inset 3px 0 #a4ceb4}.expand-toolbar{margin-bottom:13px}.expand-toolbar .small{font-size:11px}.peek-human{font-size:14px;margin-top:7px;color:#5e7767}.peek-human span{color:#89998d;font-size:12px}.peek-intro .identifier{font-size:23px}.rotate-back{transform:rotate(180deg)}.queue-name{margin-bottom:7px;color:#617a68;font-size:13px}.queue-card .identifier{font-size:15px}.btn.small{font-weight:550}.ai-note{color:#526e57}.ai-note .row{color:#46674b}.chart-caption{line-height:1.7}.flow-node.source{background:#1c3b2a}.node-sub{font-size:11px;color:#768e7d}.node-tag{font-size:10px}.node-head{font-size:13px}.node-grip{font-size:14px}.editor-tabs button{font-size:13px}.inspector .field label{font-size:12px;color:#718475}.inspector .field input,.inspector .field select{font-size:12px}.inspector-note{font-size:11px;color:#829489}.flow-loop-text{font-size:10px}
@media(min-width:1550px){.table-header,.strategy-row{grid-template-columns:22px 20px minmax(260px,1.7fr) minmax(175px,1fr) 125px 100px 70px 128px 16px}.strategy-name.identifier{font-size:14px}}
@media(max-width:1300px){.table-header,.strategy-row{grid-template-columns:16px 15px minmax(210px,1.5fr) 140px 87px 78px 95px 12px;gap:10px;padding:0 14px}.table-header .dd-col,.strategy-row .dd-col{display:none}.row-detail{display:none}.score-cell{gap:8px}.strategy-name.identifier{font-size:12px}.scope-line{font-size:9px}.human-name{font-size:11px}.keyboard-hint{display:none}.status-col .pill{font-size:10px}.stats .stat{padding:16px}.row-actions{justify-content:flex-end}}
@media(max-width:1100px){.table-header,.strategy-row{grid-template-columns:16px 14px minmax(185px,1.6fr) 130px 76px 83px 10px;gap:8px}.table-header .score-col,.strategy-row .score-col{display:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-label{font-size:11px}.stat-value{font-size:24px}.status-col .stage-mini{font-size:9px}.row-test{font-size:10px!important}.quick-view{font-size:11px}.main{padding-left:20px;padding-right:20px}.strategy-name.identifier{font-size:11px}.stat-value small{display:none}}
@media(max-width:800px){.table-header,.strategy-row{grid-template-columns:14px minmax(180px,1.4fr) 112px 74px 82px 9px;gap:8px}.strategy-row>.flag,.table-header>span:nth-child(2){display:none}.table-header .score-col,.strategy-row .score-col{display:none}.strategy-row{min-height:103px}.human-name{font-size:11px}.scope-line{white-space:normal;line-height:1.5}.status-col .stage-mini{max-width:115px}.stat{padding:12px!important}.stat-note{font-size:10px}.quick-views{gap:3px}.quick-view{padding:5px 7px}.table-header{font-size:9px}.expand-toolbar{flex-wrap:wrap}.expand-toolbar>.row:last-child{margin-left:auto}.filterbar .control{max-width:150px}}
@media(max-width:720px){.main{padding:18px 12px}.page-head{flex-wrap:wrap;gap:9px;margin-bottom:15px}.page-head h1{font-size:23px}.page-head .head-actions{margin-left:auto}.page-head p{font-size:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:24px}.stat-note{font-size:10px}.section-tabs{margin-bottom:13px}.quick-views{flex-wrap:nowrap;overflow:auto;margin-bottom:11px;padding-bottom:3px}.quick-view{font-size:11px;flex-shrink:0}.quick-view .icon{width:12px}.filterbar{gap:6px}.searchbox{flex-basis:100%;min-width:0}.filterbar #sort{max-width:145px}.filterbar #market,.filterbar #status{max-width:107px;flex:1}.filterbar .control{padding:0 6px;font-size:10px}.table-header{display:none}.strategy-row{grid-template-columns:16px minmax(0,1fr) 94px;gap:5px 10px;padding:14px 12px;min-height:125px}.identity-col{grid-column:2;grid-row:1}.strategy-name.identifier{font-size:12px;white-space:normal;overflow-wrap:anywhere}.human-name{font-size:11px}.scope-line{font-size:9px}.strategy-row .check{grid-column:1;grid-row:1;align-self:start;margin-top:3px}.status-col{grid-column:2;grid-row:2;display:flex;gap:6px;align-items:center}.status-col .stage-mini{display:none}.status-col .pill{font-size:9px}.pnl-col{grid-column:3;grid-row:1;text-align:right;align-self:start}.row-actions{grid-column:3;grid-row:2}.row-test{font-size:11px!important}.row-detail{display:none}.strategy-row>.chevron{display:none}.row-progress{width:45px;margin:0}.metric-main{font-size:13px}.metric-sub{font-size:10px}.expand-panel{padding:13px 10px}.expand-toolbar .row{width:100%;justify-content:flex-start}.expand-toolbar .row:last-child{justify-content:flex-end}.expand-toolbar .run-select{max-width:210px!important}.chart-heading{flex-wrap:wrap}.chart-heading>.row{margin-left:auto}.expand-bottom{grid-template-columns:1fr}.expand-bottom .compact-card:last-child{grid-column:auto}.peek-top{padding:10px}.peek-top>.row{gap:3px}.peek-top .pill{display:none}.peek-intro .identifier{font-size:18px;overflow-wrap:anywhere}.peek-human{font-size:12px}.peek-human span{font-size:11px}.peek-intro .between{flex-wrap:wrap;gap:10px}.peek-top .btn{font-size:10px;padding:0 7px}.peek-top .icon-btn{width:28px;height:28px}.peek-tabs{overflow:auto;white-space:nowrap}.editor-tabs button{font-size:11px;padding:8px}.drawer-header h2{font-size:19px}.drawer-header .eyebrow{font-size:8px}.editor-context{gap:8px}.flow-workspace{height:430px}.flow-canvas{margin-left:-50px}.inspector{display:block}.inspector .field{margin-bottom:12px}.inspector .field input,.inspector .field select{font-size:13px}.inspector-note{font-size:12px}.chat-input textarea{min-width:0}.validation .between{flex-wrap:wrap}.validation h2{font-size:18px}.compare-bar{flex-wrap:wrap;padding:12px}.compare-bar small{display:none}.drawer-footer .btn{padding:0 9px}}

.compact-scores{display:none}.new-code-field{padding:10px 22px;background:#f8faf8;border-bottom:1px solid var(--line)}.new-code-field input{max-width:260px;font-family:ui-monospace,monospace}.new-code-field small{font-size:11px;color:#7b8f80}.flow-node{height:114px}.flow-node.source,.flow-node.admin{height:77px}.flow-node.admin .node-sub{margin-top:5px}.flow-canvas{min-height:1110px}
@media(max-width:1100px){.compact-scores{display:flex;gap:5px;align-items:center;margin-top:5px;font-size:9px;color:#8b998f}.compact-scores b{font-size:10px;color:#487857;margin-left:4px}.compact-scores b:first-child{margin-left:0}.strategy-row{min-height:112px}}

/* CO11 website brand reference: Manrope, forest green, original CO11 mark. */
body{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.brand{padding:0 13px;gap:10px;margin-bottom:25px;align-items:flex-start;flex-direction:column}.brand-lockup{width:119px;height:43px;filter:none;flex-shrink:0}.brand-product{font-size:9px;letter-spacing:2.7px;color:#90a799;margin-left:3px}.brand-mark{letter-spacing:-1.5px}.page-head h1{font-weight:550;letter-spacing:-1.15px;font-size:29px;color:#20372a}.page-head .eyebrow{font-weight:500;font-size:10px;letter-spacing:1.9px;margin-bottom:7px}h2{font-weight:600}h3{font-weight:600}.topbar{background:#fdfefc}.main{background:#f5f7f3}.sidebar{background:#172a20}.brand-product{display:block}.nav-item.active{background:#d6e8cd;color:#254932}.stat-value{font-family:Manrope,sans-serif;font-weight:600}.chart-total{font-weight:600}.btn.primary{background:#294e36;border-color:#294e36}.btn.primary:hover{background:#1d3d29}.drawer-header h2{font-weight:550;letter-spacing:-.7px}.inspector h3{font-weight:600}.strategy-name.identifier{font-weight:600}.code-editor,.code-block,.identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:960px){.brand{padding:0;align-items:center;gap:4px}.brand-lockup{width:48px;height:22px}.brand-product{display:none}}
@media(max-width:720px){.page-head h1{font-size:23px}.sidebar.mobile-open .brand-lockup{width:105px;height:40px}.sidebar.mobile-open .brand{align-items:flex-start;padding-left:13px}.sidebar.mobile-open .brand-product{display:block}.page-head .eyebrow{font-size:9px}}

.brand{background:#f4f6ef;border-radius:8px;padding:13px 13px 10px;margin:0 3px 22px}.brand-product{color:#6d856e}.brand-lockup{width:119px;height:43px}@media(max-width:960px){.brand{padding:7px 2px;margin-left:0;margin-right:0}.brand-lockup{width:47px;height:22px}}@media(max-width:720px){.sidebar.mobile-open .brand{padding:13px}.sidebar.mobile-open .brand-lockup{width:115px;height:42px}}
/* Unified post-test protocol attachments. */
.editor-body{grid-template-columns:minmax(360px,1fr) 300px}.flow-node.test-node,.flow-node.source{padding:0;overflow:visible}.flow-node .node-core{height:104px;padding:12px 14px}.flow-node.source .node-core{height:77px}.flow-node .node-tags{margin-top:8px}.flow-node .node-sub{font-size:11px;margin-top:7px}.attached-protocols{border-top:1px solid #dce7df;background:#f6faf7;padding:0 0 8px;border-radius:0 0 8px 8px}.protocol-caption{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:8px;font-weight:650;letter-spacing:1px;color:#8c9f91}.protocol-caption span{font-size:8px;letter-spacing:0;font-weight:400}.protocol-tag{height:51px;display:flex;align-items:center;gap:8px;padding:6px 12px;position:relative;border-top:1px solid #e5eee8;background:#eff6f0;color:#466f52}.protocol-tag.calibration{background:#eef4f8;color:#527487;border-top-color:#dce7ed}.protocol-tag.optimization{background:#edf5ef;color:#4c7859}.protocol-tag>.icon{width:15px;height:15px;flex-shrink:0}.protocol-tag-name{font:550 11px/1.5 Manrope,sans-serif;max-width:231px}.protocol-tag.admin{background:#f3e1b4;color:#6d4c10;border-top:1px solid #d9b972;border-left:3px solid #b68a32;padding-left:9px;box-shadow:inset 0 -1px #e2c586}.protocol-tag.admin .protocol-tag-name{font-size:12px;font-weight:750}.approval-dot{width:6px;height:6px;border-radius:50%;background:#a17422;margin-left:auto;flex-shrink:0}.protocol-port{position:absolute;left:-4px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#b49962;box-shadow:0 0 0 2px white}.protocol-port.approval-port{display:none}.flow-node.test-node.selected .attached-protocols{border-top-color:#b3d1bd}.flow-edges{width:570px}.flow-canvas{width:570px}.flow-edge{stroke:#91b39b}.flow-loop{stroke:#b1955d;stroke-width:1.5;stroke-dasharray:5 4}.loop-count-bg{fill:#f8f6ed;stroke:#e8dfc6;stroke-width:1}.loop-count-main{font:650 12px Manrope,sans-serif;fill:#987634}.flow-loop-text{font:9px Manrope,sans-serif;fill:#a78c58}.approval-edge-label{font:9px Manrope,sans-serif;fill:#99732f}.inspector{padding:17px 15px}.protocol-picker{padding:0;margin:21px 0 16px;border:0;min-width:0}.protocol-picker legend{width:100%;font-size:12px;font-weight:650;display:flex;justify-content:space-between;align-items:center;gap:6px;color:#365943}.protocol-picker legend>span{font-size:9px;font-weight:500;color:#879b8c;background:#eef3ee;padding:3px 5px;border-radius:4px;white-space:nowrap}.protocol-help{font-size:10px;line-height:1.65;color:#819587;margin:7px 0 11px}.protocol-option{display:flex;align-items:flex-start;gap:9px;padding:11px 10px;margin-bottom:7px;border:1px solid #e0e7e1;border-radius:7px;background:#fff;cursor:pointer;transition:background .1s,border-color .1s}.protocol-option input{margin:3px 0 0;width:14px;height:14px;accent-color:#3e7253;flex-shrink:0}.protocol-option-text{display:flex;flex-direction:column;gap:4px}.protocol-option strong{font-size:11px;line-height:1.55;color:#536d5c;font-weight:550}.protocol-option small{font-size:9px;color:#8b9c90;line-height:1.45}.protocol-option.checked.calibration{border-color:#b8cfdd;background:#f1f6fa}.protocol-option.checked.optimization{border-color:#bad5c4;background:#f0f7f1}.protocol-option.admin{border-color:#decca6;background:#fffaf0}.protocol-option.admin strong{font-size:12px;font-weight:750;color:#876320}.protocol-option.admin input{accent-color:#a87a24}.protocol-option.checked.admin{background:#f5e8c9;border-color:#cfa959;box-shadow:inset 3px 0 #b48b37}.protocol-option.admin small{color:#9f8c64}.protocol-retry-field{margin:15px 0 0!important}.retry-control{display:flex;align-items:center;gap:8px;background:#f7f9f6;border:1px solid #dce6dc;border-radius:6px;padding:6px 8px}.retry-control>.icon{width:15px;height:15px;color:#b59a64}.retry-control #node-repeats{width:57px;min-height:30px;padding:4px 7px;background:#fff;border-color:#dce5dd;font-size:13px;font-weight:650}.retry-control>span{font-size:10px;color:#8b9c90}.protocol-retry-field>p{font-size:10px;line-height:1.6;color:#899b8e;margin-top:3px}.approval-setting{background:#fcf8ec;border:1px solid #e9d8b2;border-radius:7px;padding:12px;margin-top:13px}.approval-setting>.row{font-size:11px;font-weight:700;color:#987129;gap:6px}.approval-setting>.row>.icon{width:14px;height:14px}.approval-setting p{font-size:10px;line-height:1.65;color:#9b885e;margin:6px 0 9px}.approval-setting label{font-size:10px;color:#927b4f;display:block;margin-bottom:5px}.approval-setting select{width:100%;font-size:11px;border:1px solid #dfd2b5;background:#fffef9;border-radius:5px;padding:7px;color:#7c6439}.review-protocols{margin-top:21px}.review-protocols h3{font-size:13px;margin-bottom:10px}.review-protocol-row{display:flex;gap:13px;padding:11px 0;border-bottom:1px solid #e8eee9;font-size:11px}.review-protocol-row>b{min-width:48px;margin-top:5px}.review-protocol-row>div{display:flex;gap:6px;flex-wrap:wrap}.review-protocol-tag{font-size:10px;padding:5px 7px;border-radius:4px;background:#edf4ef;color:#56735d}.review-protocol-tag.calibration{background:#eef4f8;color:#577685}.review-protocol-tag.admin{background:#f4e2bc;color:#8a6223;font-weight:700}.protocol-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:27px}.protocol-reference{padding:18px;border:1px solid #d8e6dc;background:#f4f9f5;border-radius:9px}.protocol-reference.calibration{background:#f2f7fa;border-color:#d6e3eb}.protocol-reference.admin{background:#fcf5e5;border-color:#e4c98f;box-shadow:inset 3px 0 #ba944b}.protocol-reference h3{font-size:13px;line-height:1.6;margin:10px 0 4px}.protocol-reference small{font-size:10px;color:#88988c}.protocol-reference p{font-size:11px;line-height:1.75;color:#7c9182;margin-top:10px}
@media(max-width:960px){.editor-body{grid-template-columns:minmax(310px,1fr) 270px}.flow-canvas{margin-left:0;margin-right:0}.protocol-reference-grid{grid-template-columns:1fr}}
@media(max-width:720px){.editor-body{display:flex;grid-template-columns:none}.flow-canvas{margin-left:-58px;margin-right:0}.flow-workspace{height:535px}.flow-tools{padding-left:9px;padding-right:9px}.inspector{padding:18px}.protocol-option strong{font-size:12px}.protocol-option small{font-size:11px}.protocol-help{font-size:12px}.protocol-picker legend{font-size:14px}.protocol-retry-field>p{font-size:11px}.approval-setting p{font-size:11px}.protocol-picker legend>span{font-size:10px}.review-protocol-row{flex-direction:column;gap:5px}.protocol-reference-grid{grid-template-columns:1fr}}
/* v04: a common visual vocabulary for identity, evidence and flow. */
.label-tag{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid transparent;border-radius:5px;padding:3px 6px;font:550 10px/1.25 Manrope,sans-serif;letter-spacing:0}.tag-stage{background:#e7f1ec;border-color:#d2e3d8;color:#376b50}.tag-universe{background:#eef1fa;border-color:#e0e5f1;color:#586f99}.tag-period{background:#f4f3ef;border-color:#e9e6dc;color:#827b64}.tag-market,.tag-source{background:#edf3f3;border-color:#dce8e7;color:#5b7775}.tag-version,.tag-metric{background:#f1f4f1;border-color:#e5eae5;color:#748377}.tag-condition{background:#f4eff9;border-color:#e5daef;color:#89659f}.tag-protocol{background:#edf3f5;color:#567b8e}.tag-admin{background:#f4e3bf;border-color:#d9bb81;color:#896327}.strategy-identity,.peek-identity,.artifact-identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.8}.strategy-identity>.identifier{font-size:12px;font-weight:750;color:#2f553d}.identity-divider{color:#a6b7ab}.identity-scope{display:inline-flex;gap:4px;flex-wrap:wrap}.strategy-identity .label-tag{font-size:9px;padding:2px 4px}.algorithm-caption{font-size:11px;line-height:1.6;margin-top:5px;color:#7d8f83;max-width:600px}.peek-identity>.identifier{font-size:20px;font-weight:750}.peek-identity .identity-scope{font-size:11px}.peek-intro .between{align-items:flex-start}.peek-human{font-size:12px!important}.score-set{display:flex;align-items:center;gap:10px}.score-ring{display:inline-flex;flex-direction:column;align-items:center;gap:3px;color:#397c5b;flex-shrink:0}.score-ring.potential{color:#b09252}.score-ring.confidence{color:#728b8c}.ring-face{width:42px;height:42px;position:relative;display:grid;place-items:center}.ring-face svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-face circle{fill:none;stroke-width:2.8}.ring-track{stroke:#e6ede8}.ring-fill{stroke:currentColor;stroke-linecap:round}.ring-face b{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.score-ring small{font-size:8px;color:#84938a;letter-spacing:0}.score-cell{justify-content:center}.score-cell .score-set{gap:6px}.score-cell .ring-face{width:36px;height:36px}.score-cell .ring-face b{font-size:11px}.score-cell .score-ring small{font-size:8px}.metric-tile{border-left:1px solid #e3eae4;padding-left:12px;display:flex;flex-direction:column;gap:3px;font-variant-numeric:tabular-nums}.metric-tile strong{font-size:12px;font-weight:650}.metric-tile small{font-size:10px;color:#8a998f}.stage-marker{color:#7ca58b;position:relative;display:inline-flex;align-items:center}.stage-marker .icon{width:17px;height:17px}.stage-marker sup{font-size:8px;position:absolute;right:-6px;top:-7px;background:#e7f0e8;padding:1px 3px;border-radius:3px;color:#668774}.pill{border:1px solid transparent}.pill.amber{background:#f6ecd6;border-color:#eadbbc;color:#95773f}.pill.red{background:#f7eded;border-color:#ecdede;color:#ae7e7c}.status-col .pill{font-size:10px;padding:5px 7px}.status-col .stage-mini{display:none}.result-scores{border-top:1px solid #e9eee9;margin-top:23px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.result-scores .ring-face{width:49px;height:49px}.result-scores .score-set{gap:20px}.file-link{display:inline-flex;justify-content:flex-start;gap:7px;padding:8px 9px;background:#f6f8f5;border:1px solid #e5ebe3;border-radius:6px;font-size:10px;color:#64816b;line-height:1.5;text-align:left;max-width:100%}.file-link .icon{width:13px;height:13px}.file-link .icon:last-child{margin-left:auto;width:11px}.file-link:hover{background:#eaf2e8;border-color:#c9dac7}.finding-preview{font-size:10px;line-height:1.7;color:#7b8e7e;margin:12px 0 8px}.ticker-bar>strong{font-size:10px;color:#62866f;font-weight:600;margin-bottom:5px}.ticker-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.ticker-bar .bar{width:100%;height:61px!important}.ticker-strip{height:105px;align-items:flex-end}.ticker-foot{font-size:9px;color:#8a998d;margin-top:12px}.expand-bottom{grid-template-columns:1fr 1fr 1.2fr;align-items:stretch}.expand-bottom .compact-card{min-width:0}.structure-card{grid-row:span 1}.graph-preview{height:245px;overflow:auto;margin:12px -12px -12px;background-color:#f7faf6;background-image:radial-gradient(#cadace .65px,transparent .65px);background-size:14px 14px;border-top:1px solid #e5ece5;border-radius:0 0 8px 8px;scrollbar-width:thin}.graph-space{position:relative}.graph-canvas{position:absolute;transform-origin:top left}.graph-preview .flow-node{cursor:pointer}.graph-preview .node-port{pointer-events:none}.saved-graph{border:1px solid #dfe7df;border-radius:10px;overflow:hidden}.saved-graph-toolbar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid #e2eae2}.saved-graph-scroll{height:620px;overflow:auto;background-color:#f7faf6;background-image:radial-gradient(#cadace .75px,transparent .75px);background-size:20px 20px}.saved-node-summary{padding:16px 20px;background:#fff;border-top:1px solid #e0e8e0;min-height:70px;font-size:12px;color:#79907d}.saved-node-summary p{margin:8px 0}.saved-node-summary .file-link{margin-top:10px}.history-heading{margin-bottom:16px}.history-identity{font:600 11px ui-monospace,monospace;padding:0;text-align:left;color:#396346}.history-identity:hover{text-decoration:underline}.history-change{display:block;font-size:10px;color:#8a988d;max-width:240px;white-space:normal;margin-top:5px;line-height:1.5}.refined-history td,.refined-history th{padding:12px 10px;font-size:11px}.refined-history th{font-size:9px;letter-spacing:.5px}.refined-history .ring-face{width:37px;height:37px}.refined-history .ring-face b{font-size:11px}.refined-history .file-link{padding:5px 7px}.refined-history td:first-child{min-width:190px}.refined-history time{white-space:nowrap;font-variant-numeric:tabular-nums}.library-footer,.run-banner{display:none}.artifact-library{margin-top:24px;border-top:1px solid #e2e9e2;padding-top:20px;display:flex;flex-direction:column;gap:9px}.artifact-library>.between{margin-bottom:8px}.artifact-library .file-link{font-size:12px;padding:14px}.artifact-dialog{width:min(860px,94vw);max-height:88vh;border:1px solid #d4e0d5;border-radius:14px;padding:0;background:#fff;color:#294936;box-shadow:0 24px 90px #11281d44}.artifact-dialog::backdrop{background:#0e241c66;backdrop-filter:blur(4px)}.artifact-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #e7ece6;position:sticky;top:0;background:#fff;z-index:2}.artifact-head h2{font-size:21px;margin-top:7px}.artifact-body{padding:26px 28px}.artifact-body p{font-size:13px;line-height:1.9;margin:16px 0}.report-provenance{font-size:10px;color:#90a093;margin:13px 0}.report-summary{display:flex;align-items:center;gap:32px;padding:22px 0;border-top:1px solid #e8eee6;border-bottom:1px solid #e8eee6;margin-top:20px}.report-summary>div:not(.score-set){display:flex;flex-direction:column;gap:5px}.report-summary small{font-size:10px;color:#8c9e90}.report-lead{color:#486b53}.report-facts{margin:20px 0}.artifact-identity .identifier{font-size:14px;font-weight:700}.artifact-body .activity-table{font-size:11px}.refined-logs{padding:8px 16px;overflow:auto}.log-record{display:grid;grid-template-columns:105px 66px 78px minmax(180px,1fr) 146px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #2c4737;font:10px/1.65 ui-monospace,monospace;color:#b6cdb8;min-width:680px}.log-record:last-child{border:0}.log-record time{color:#849f87}.log-record time small{display:block;font-size:10px}.log-balance{font-size:9px;text-align:right;color:#8eaf92}.logs-toolbar{margin-bottom:16px;flex-wrap:wrap}.pager{padding:15px 0;font-size:11px;color:#8a9a8d}.algorithm-diagram{margin:18px 0;padding:18px;border:1px solid #e1e8de;border-radius:9px;background:#f9fbf7}.algorithm-diagram h3{font-size:12px}.algorithm-lane{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px auto 4px;font-size:11px}.algorithm-lane i{font-style:normal;color:#98b19c}.algo-terminal{border:1px solid #cee0ce;border-radius:30px;background:#edf4e9;padding:8px 18px;text-align:center;display:inline-block}.algo-action{display:block;padding:12px;border-radius:6px;background:#fff;border:1px solid #d5e3d4;text-align:center;max-width:250px}.algo-decision{padding:18px 40px;background:#f2ead8;clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%);color:#8e7646}.algo-branches{display:flex;gap:28px;align-items:flex-start}.algo-branches>div{display:flex;flex-direction:column;align-items:center;gap:10px}.algo-branches small{color:#83947f;font-size:10px}.code-block{margin-top:16px}.flow-node{box-shadow:0 2px 7px #1834220a}.flow-node .attached-protocols{padding:4px 0 8px;border-top:1px solid #dce7df}.protocol-tag{height:30px;padding:4px 10px;gap:7px}.protocol-tag-name{font-size:9px;font-weight:550;line-height:1.4;max-width:230px}.protocol-tag>.icon{width:12px;height:12px}.protocol-tag.admin .protocol-tag-name{font-size:10px}.protocol-tag.admin{border-left-width:3px;background:#f5e8cb}.protocol-tag.admin>.icon:last-child{margin-left:auto}.node-tags{display:flex;gap:4px;flex-wrap:wrap}.node-tags .label-tag{font-size:9px;padding:2px 5px}.node-state{margin-left:auto;color:#6b9b79}.node-state .icon{width:14px;height:14px}.node-state.review{color:#ae8a4a}.node-state.failed{color:#b07776}.node-state.active{color:#5b92a6}.node-port{width:12px!important;height:12px!important;border:2px solid #adc8b5!important;background:#fff!important;padding:0!important;cursor:crosshair;z-index:4}.node-port:hover{background:#6fb58a!important;border-color:#4e9970!important;transform:scale(1.25)}.node-port.bottom{bottom:-6px!important}.node-port.top{top:-6px!important}.flow-edges{pointer-events:none;overflow:visible;position:absolute;top:0;left:0}.graph-connection{pointer-events:stroke;cursor:pointer}.edge-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke}.edge-stroke{fill:none;stroke:#a1bca7;stroke-width:1.6;pointer-events:none}.edge-stroke.failure,.graph-connection.failure .edge-stroke{stroke:#bda16a;stroke-dasharray:5 4}.graph-connection.parallel .edge-stroke{stroke:#aa8ebf;stroke-dasharray:5 4}.graph-connection.selected .edge-stroke{stroke:#548eac;stroke-width:2.6}.edge-label{font:9px Manrope,sans-serif;fill:#789880;paint-order:stroke;stroke:#f7faf6;stroke-width:5px;stroke-linejoin:round;pointer-events:all}.retry-label{fill:#ab905e;font-size:8px}.edge-handle{fill:#fff;stroke:#518ca3;stroke-width:2;pointer-events:all;cursor:crosshair}.wire-preview{fill:none;stroke:#548eac;stroke-width:2;stroke-dasharray:6 4}.condition-node{border-color:#d2bddf;background:#fbf8fd;clip-path:none;border-radius:18px 4px 18px 4px}.condition-node .node-icon{background:#efe6f5;color:#9975ae}.condition-node .node-sub{font-weight:650;color:#89649d;font-size:13px}.variant-node{border:1px dashed #b99fcb;background:#faf7fc}.variant-node .node-icon{background:#f0e7f5;color:#9877aa}.variant-node .node-sub{font:10px ui-monospace,monospace;color:#906aa5}.condition-parallel{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:20px 0;color:#7f688e}.condition-parallel input{accent-color:#9975ae}.inspector>.btn{margin:8px 4px 0 0;font-size:11px}.inspector textarea{width:100%;border:1px solid #dfe6de;border-radius:5px;padding:9px;font-size:12px;min-height:85px}.flow-canvas{min-height:450px;transform-origin:top left}.flow-scroll{overscroll-behavior:contain}.wiring,.wiring *{cursor:crosshair!important}.flow-legend{font-size:9px}.flow-legend .draggable-hint{font-size:9px}.protocol-help,.approval-setting p,.protocol-retry-field>p{font-size:10px}.drawer-dialog{width:min(1200px,97vw)}.editor-body{grid-template-columns:minmax(400px,1fr) 285px}.flow-tools{position:sticky;top:0;z-index:5;background:#fff}.inspector{background:#fff}.node-core .node-sub{white-space:normal}.peek-bottom{font-size:10px;color:#94a294}.page-head .eyebrow{font-size:9px}.demo-bottom{font-size:9px;opacity:.65}
@media(min-width:1301px){.table-header,.strategy-row{grid-template-columns:17px 19px minmax(285px,2.5fr) 111px 138px 88px 67px 119px 12px;gap:12px;padding-left:17px;padding-right:17px}.strategy-row{min-height:105px}.score-col{display:flex!important}}
@media(min-width:1101px) and (max-width:1300px){.table-header,.strategy-row{grid-template-columns:16px 16px minmax(220px,2fr) 103px 122px 80px 83px 10px;gap:8px}.score-cell .score-set{gap:3px}.score-cell .ring-face{width:34px;height:34px}.strategy-row{min-height:115px}.row-test{font-size:10px!important}.identity-scope{gap:3px}}
@media(max-width:1100px){.compact-scores{display:block;margin-top:9px}.compact-scores .ring-face{width:29px;height:29px}.compact-scores .ring-face b{font-size:10px}.compact-scores .score-ring small{font-size:7px}.compact-scores .score-set{gap:9px}.strategy-row{padding-top:13px;padding-bottom:13px}.metric-tile{padding-left:8px}.expand-bottom{grid-template-columns:1fr 1fr}.structure-card{grid-column:1/-1!important}.graph-preview{height:280px}.graph-preview .graph-space{margin:auto}.expand-grid{grid-template-columns:1fr}.editor-body{grid-template-columns:minmax(330px,1fr) 260px}}
@media(max-width:720px){.stage-marker{display:none}.strategy-row{grid-template-columns:16px minmax(0,1fr) 85px}.strategy-identity>.identifier{font-size:11px}.identity-divider{display:none}.identity-scope{display:flex;width:100%}.algorithm-caption{font-size:10px}.metric-tile{border:0;padding:0}.metric-tile strong{font-size:11px}.compact-scores .ring-face{width:30px;height:30px}.status-col{margin-top:5px}.expand-bottom{grid-template-columns:1fr}.structure-card{grid-column:auto!important}.result-scores{gap:12px}.result-scores .score-set{gap:15px}.report-summary{flex-wrap:wrap;gap:18px}.artifact-head,.artifact-body{padding:17px}.artifact-head h2{font-size:17px}.artifact-head .row .btn{font-size:0;width:30px;padding:0}.artifact-head .row .btn svg{font-size:initial}.peek-identity>.identifier{font-size:15px}.editor-body{display:flex}.flow-canvas{margin:0}.flow-workspace{height:530px}.algo-branches{gap:10px}.algo-action{font-size:10px}.saved-graph-scroll{height:500px}.logs-toolbar .row{flex-wrap:wrap}.graph-preview{height:245px}.ring-face{width:38px;height:38px}}
.trade-details{margin-bottom:24px;border:1px solid #e2e9e1;border-radius:8px;padding:15px}.trade-details summary,.weekly-summary summary{cursor:pointer;font-size:13px;font-weight:650;color:#53785c;padding:2px 0 12px}.trade-details .activity-table{font-size:10px}.trade-details td{font-variant-numeric:tabular-nums;padding:10px 8px}.weekly-summary{margin-bottom:25px}.weekly-summary .report-layout{margin-top:12px}.file-index{border:1px solid #e2e9df;border-radius:9px;overflow:hidden}.file-index-row{padding:16px;display:grid;grid-template-columns:minmax(190px,1fr) 150px 190px;gap:15px;align-items:center;border-bottom:1px solid #e8eee5;background:#fff}.file-index-row:last-child{border:0}.file-index-row strong{font-size:12px}.file-index-row small{display:block;color:#94a18f;font-size:10px;margin-top:4px}.file-index-row .file-link{justify-self:end;min-width:165px}.connection-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.connection-list button{padding:10px;background:#f4f8f2;border:1px solid #dfe8dc;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;text-align:left}.connection-list small{font-size:10px;color:#8ca181}.connection-list button:hover{background:#e8f1e4}.strategy-identity>.identifier{font-size:13px}.strategy-identity .label-tag{font-size:10px}.protocol-tag-name{font-size:10px}.graph-connection.parallel .edge-label{fill:#9b7bae;font-size:9px}@media(max-width:720px){.file-index-row{grid-template-columns:1fr auto;gap:10px}.file-index-row>.row{grid-column:1}.file-index-row>.file-link{grid-column:2;grid-row:1/3;min-width:0;max-width:130px}.strategy-identity>.identifier{font-size:11px}.strategy-identity .label-tag{font-size:9px}}
.auto-loop{pointer-events:all;cursor:pointer}.auto-loop .edge-stroke{pointer-events:stroke;stroke-width:2}.auto-loop .edge-label{pointer-events:all}
.flow-node.terminal-node{background:#f1f4ef;border-radius:25px;border-color:#cfd9ca;padding:0}.flow-node.terminal-node .node-core{height:77px}.flow-node.terminal-node .node-icon{background:#e7eee3;color:#819777}.flow-node.terminal-node .node-port.bottom{display:none}
/* v05: review → compare → iterate. */
.run-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:12px;border:1px solid #dce6dc;border-radius:8px;background:#f1f6ee;font-size:11px;color:#779070;position:sticky;top:0;z-index:3}.run-select-column{width:35px}.refined-history input[type=checkbox]{accent-color:#427859;width:14px;height:14px}.run-id-caption{display:block;font-size:9px;color:#97a48e;margin-top:4px}.refined-history td:last-child{white-space:nowrap}.refined-history td:last-child .icon-btn{vertical-align:middle;width:26px;height:26px}.comparison-dialog{width:min(1060px,95vw)}.comparison-body{padding:24px 30px}.compare-identities{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.compare-identity{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #dce8db;border-radius:9px;background:#f7faf4;min-width:0}.compare-identity.variant-b{border-color:#e5d9ed;background:#faf7fc}.compare-identity .identifier{font-size:12px;word-break:break-word}.compare-identity>div{flex:1;min-width:0}.compare-identity>div>div{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.compare-identity small{font-size:10px;color:#92a089}.compare-letter{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#dcebd8;color:#5b7d4f;font-size:11px;font-weight:700;flex-shrink:0}.variant-b .compare-letter{background:#ecdfef;color:#9771a7}.comparison-chart{width:100%;height:235px;margin-top:10px;overflow:visible}.comparison-chart line{stroke:#e6ece2;stroke-dasharray:3 5}.comparison-chart path{fill:none;stroke-width:2}.comparison-chart text{fill:#97a28c;font:10px Manrope,sans-serif}.comparison-axis{text-align:center;font-size:10px;color:#9da894;margin-bottom:16px}.scope-warning{display:flex;gap:10px;align-items:center;background:#f8f3e9;border:1px solid #eadfc6;padding:12px;border-radius:7px;font-size:11px;color:#968155;margin-bottom:20px}.scope-warning .icon{width:16px;height:16px}.compare-metrics td{font-variant-numeric:tabular-nums}.compare-metrics th{font-size:9px}.compare-metrics td:first-child{color:#84957b}.compare-metrics td:not(:first-child){text-align:center}.compare-metrics .ring-face{width:35px;height:35px}.comparison-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.change-summary{border:1px solid #e0e8da;border-radius:9px;background:#f8faf5;padding:20px;margin-bottom:18px}.change-summary h3{font-size:13px}.change-summary p{font-size:11px;color:#8e9c82;margin-top:12px}.changes-list{display:flex;flex-direction:column;gap:0;margin-top:10px}.changes-list>div{display:grid;grid-template-columns:150px 1fr 20px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e6ecdf;font-size:11px}.changes-list>div:last-child{border:0}.changes-list b{color:#647e55;font-weight:600}.changes-list span{color:#98a08e;text-decoration:none;overflow-wrap:anywhere}.changes-list strong{color:#588250;font-weight:600;overflow-wrap:anywhere}.changes-list i{font-style:normal;color:#a8b59e}.source-line{border-top:1px solid #e3e9dd;margin-top:12px;padding-top:10px;font-size:10px;color:#93a285}.workflow-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e6ebe2;padding-top:9px;margin-top:12px;flex-wrap:wrap}.workflow-tools .row{gap:5px}.workflow-tools .icon-btn{width:28px;height:28px;font-size:19px}.workflow-tools .icon-btn .icon{width:15px;height:15px}.workflow-tools .btn{height:28px;font-size:10px}.tool-divider{height:17px;border-left:1px solid #dce5d6;margin:0 5px}.selection-count,.draft-status{font-size:9px;color:#8a9a7e}.draft-status{margin-right:7px}.changed-field{border-color:#b494c9!important;background:#fbf6ff!important;box-shadow:inset 3px 0 #bca0ce}.flow-workspace{position:relative}.flow-minimap{position:absolute;right:12px;bottom:40px;padding:8px;border:1px solid #d8e2d3;border-radius:6px;background:#fffffff0;box-shadow:0 2px 8px #28432909;z-index:5}.flow-minimap svg{display:block;max-width:135px;max-height:105px}.flow-minimap line{stroke:#ccdac6;stroke-width:1}.flow-minimap rect{fill:#dae7d3;stroke:#9bb28e;stroke-width:.5;cursor:pointer}.flow-minimap rect.active{fill:#a6c58f}.flow-minimap .map-viewport{fill:#82a1760d;stroke:#799775;stroke-dasharray:2 2;pointer-events:none}.flow-scroll.pan-mode{cursor:grab}.flow-scroll.panning,.flow-scroll.panning *{cursor:grabbing!important}.flow-node.multi-selected{outline:2px solid #9f85b4;outline-offset:4px}.saved-views{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:9px 0;border-top:1px solid #e7ece2;border-bottom:1px solid #e7ece2}.saved-views>.icon,.saved-views>span>.icon{width:14px;height:14px;color:#9eaf90}.saved-view{font-size:10px;padding:5px 8px;border-radius:5px;color:#879a7b;border:1px solid transparent}.saved-view:hover,.saved-view.active{background:#edf3e6;border-color:#dbe7cf;color:#64824f}.saved-views .control{font-size:10px;height:28px;max-width:180px}.draft-resume{font-size:10px;color:#8f759e;padding:5px 8px;border:1px solid #e6ddec;border-radius:5px;background:#faf7fc}.draft-resume .icon{width:13px;height:13px}.draft-list{display:flex;flex-direction:column;gap:10px}.draft-list>div{display:flex;align-items:center;gap:10px;border:1px solid #e1e8dd;border-radius:8px;padding:14px}.draft-list>div>div{flex:1}.draft-list strong{font-size:12px}.draft-list small{display:block;font-size:10px;margin-top:5px;color:#92a08a}.decision-heading{margin:10px 0 20px}.decision-heading small{color:#95a487;font-size:11px}.decision-list{display:flex;flex-direction:column;gap:18px}.decision-card{background:#fff;border:1px solid #e2e8dc;border-radius:10px;padding:24px}.decision-evidence{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:start;margin:22px 0 15px}.decision-evidence h4{font-size:10px;color:#8f9f81;font-weight:500;margin-bottom:8px}.decision-evidence p{font-size:12px;line-height:1.8;color:#5b7350;max-width:440px}.decision-links{display:flex;gap:10px;margin-bottom:17px}.decision-form{border-top:1px solid #e9eee2;padding-top:16px}.decision-form label{display:block;font-size:10px;color:#8f9d80;margin-bottom:7px}.decision-form textarea{width:100%;border:1px solid #e0e7d7;border-radius:6px;padding:10px;font-size:12px;min-height:59px;resize:vertical;background:#fcfdf9;margin-bottom:10px}.decision-record{padding:13px;border-radius:7px;background:#f3f6ec;font-size:10px;color:#81916e;margin-bottom:15px}.decision-record p{margin:5px 0 0;color:#647a53;font-size:12px}.stage-evidence h3{font-size:13px}.stage-protocols{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 16px}.attempt-timeline{display:flex;flex-direction:column;gap:0}.attempt-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e6ecdf}.attempt-item>div{flex:1}.attempt-item small{display:block;font-size:9px;color:#99a58e;margin-top:4px}.attempt-item p{font-size:11px;margin:4px 0;color:#7f9471}.attempt-number{width:23px;height:23px;border-radius:50%;background:#edf2e6;color:#879d75;display:grid;place-items:center;font-size:10px}.attempt-item .ring-face{width:36px;height:36px}.wallet-ledger{display:flex;gap:25px;margin:7px 0 14px}.wallet-ledger>span{display:flex;flex-direction:column;gap:3px;font-size:9px;color:#8fa27f}.wallet-ledger b{font-size:11px;color:#617e50;font-weight:600}.wallet-event{cursor:pointer}.wallet-event circle{fill:#fff;stroke:#7ca77c;stroke-width:1.4}.wallet-event line{stroke:#c9d7be;stroke-dasharray:2 4;stroke-width:.7}.wallet-event text{font:600 7px Manrope,sans-serif;fill:#6f9363}.wallet-event.capital circle{stroke:#a888ba}.wallet-event.capital text{fill:#a888ba}.wallet-event.capital line{stroke:#d4bcdf}.wallet-event.stop circle{stroke:#b4a075}.wallet-event.stop text{fill:#b4a075}.wallet-event-key{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}.wallet-event-key button{font-size:9px;color:#8fa37c;gap:5px}.event-dot{width:5px;height:5px;border-radius:50%;background:#85a77a}.event-dot.capital{background:#b399c3}.event-dot.stop{background:#bfab7a}.wallet-event-detail:empty{display:none}.wallet-event-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#f5f8ef;border:1px solid #e7eddf;border-radius:5px;font-size:10px;color:#829672;margin-top:10px}.wallet-event-detail>.btn{margin-left:auto}.flow-legend .draggable-hint{max-width:280px}.drawer-header{padding-bottom:12px}
@media(max-width:1100px){.decision-evidence{grid-template-columns:1fr 1fr}.decision-evidence>.score-set{grid-column:1/-1}.changes-list>div{grid-template-columns:120px 1fr 15px 1fr}.selection-count{display:none}.comparison-dialog{width:96vw}}
@media(max-width:720px){.run-compare-toolbar{font-size:10px;padding:8px}.run-compare-toolbar .btn{font-size:10px;padding:0 8px}.comparison-body{padding:16px}.compare-identities{grid-template-columns:1fr;gap:8px}.compare-identity{padding:11px}.compare-identity .identifier{font-size:11px}.comparison-chart{height:200px}.scope-warning{font-size:10px}.compare-metrics td{font-size:11px;padding:9px 6px}.comparison-footer .btn{font-size:11px}.changes-list>div{grid-template-columns:1fr 12px 1fr;font-size:10px;gap:5px}.changes-list b{grid-column:1/-1}.changes-list span{grid-column:1}.change-summary{padding:14px}.workflow-tools{gap:5px}.draft-status{display:none}.workflow-tools .btn{font-size:9px}.workflow-tools .row{gap:2px}.workflow-tools .icon-btn{width:25px}.flow-minimap{max-width:75px;right:7px;bottom:35px;padding:4px}.flow-minimap svg{max-width:65px;max-height:80px}.saved-views{gap:3px}.saved-view{font-size:9px;padding:5px}.saved-views .control{max-width:145px;font-size:9px}.decision-card{padding:16px}.decision-card>.between{flex-wrap:wrap}.decision-evidence{grid-template-columns:1fr;gap:14px}.decision-links{flex-wrap:wrap}.decision-form .row{flex-wrap:wrap}.decision-heading h2{font-size:19px}.attempt-item{flex-wrap:wrap;gap:8px}.attempt-item>div{min-width:150px}.attempt-item .file-link{margin-left:31px}.wallet-ledger{gap:15px}.wallet-ledger b{font-size:10px}.wallet-ledger>span{font-size:8px}.wallet-event-key{gap:8px}.draft-list>div{flex-wrap:wrap}}
.comparison-source{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px}.comparison-source summary{cursor:pointer;font-weight:600}.code-diff-line{display:grid;grid-template-columns:28px 1fr 1fr;gap:8px;margin-top:9px;font:11px/1.6 monospace;overflow-wrap:anywhere}.code-diff-line span{color:var(--muted)}.code-diff-line del{background:#fcf0ee;color:#9b5147;text-decoration:none;padding:4px 8px;border-radius:4px;white-space:pre-wrap}.code-diff-line ins{background:#edf6ef;color:#34714f;text-decoration:none;padding:4px 8px;border-radius:4px;white-space:pre-wrap}
/* v06 · strategy studio and launch review */
.strategy-studio,.launch-review{padding:26px 30px 36px;max-width:1200px;margin:auto;min-width:0}.studio-top,.studio-model-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.studio-top h2{font-size:23px;margin-bottom:6px}.studio-top small,.studio-model-header small{color:#84938c;font-size:11px}.studio-filetabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce6df;margin-bottom:0;flex-wrap:wrap}.studio-filetabs>button[role=tab]{display:flex;align-items:center;gap:9px;padding:12px 16px;background:none;border:0;border-bottom:2px solid transparent;color:#7d8d83;font-size:12px}.studio-filetabs>button.active{color:#285b40;border-bottom-color:#4b8c66;background:#f0f6f1}.studio-filetabs small{font-size:10px;font-weight:400}.studio-filetabs>.btn{margin-left:auto}.studio-upload{cursor:pointer;position:relative;overflow:hidden}.studio-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.studio-code{border-radius:0 0 9px 9px!important;min-height:230px!important;height:270px;margin-bottom:27px;line-height:1.65!important;font-size:12px!important;width:100%;tab-size:4}.studio-model-header{padding-top:2px;margin-bottom:13px}.studio-section-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dee7df;padding-bottom:12px;margin-bottom:0}.studio-section-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;padding:8px 10px;font-size:11px;white-space:nowrap;color:#7c8a80}.studio-section-tabs button.active{background:#eaf3ed;color:#376648}.studio-section-tabs .icon{width:15px;height:15px}.studio-model-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;border-bottom:1px solid #dfe7e0;margin-bottom:25px}.logic-map{display:flex;flex-direction:column;align-items:center;gap:9px;padding:28px 18px;background-color:#f7faf7;background-image:radial-gradient(#c7dacb .75px,transparent .75px);background-size:18px 18px;min-width:0}.logic-start,.logic-end{display:flex;gap:8px;align-items:center;border-radius:24px;padding:10px 17px;background:#e9f2e9;color:#42674c;font-size:11px}.logic-end{border:1px solid #c8ddcd;text-align:center;line-height:1.6}.logic-arrow{color:#96b19c;font-size:16px;line-height:1}.logic-node{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid #d6e2d9;background:#fff;min-height:70px;padding:13px 14px;border-radius:6px;color:#314a3b;max-width:100%;width:100%;text-align:center}.logic-node b{font-size:12px;font-weight:650}.logic-node small{font-size:10px;line-height:1.6;color:#7f9184}.logic-node.event{width:240px;border-radius:20px;background:#f4f8f3}.logic-node.condition{border-radius:15px 4px 15px 4px;background:#faf7f0;border-color:#e2d8c5}.logic-node.selected{border-color:#528d68;box-shadow:0 0 0 3px #5d987219}.logic-node:hover{border-color:#76a183}.logic-gate{padding:12px 20px;border:1px solid #d9cbe1;border-radius:18px 3px;color:#866699;background:#f6f0fa;font-size:11px;text-align:center}.logic-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;position:relative}.logic-paths>section{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.path-label{font-size:9px;font-weight:700;letter-spacing:.8px;color:#79977e;border-top:1px solid #bdd1c2;width:100%;padding-top:12px;text-align:center}.logic-fork{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;text-align:center;font-size:9px}.logic-fork span{color:#a68653}.logic-fork b{color:#689072;font-weight:500}.logic-loop{font-size:9px;color:#8a9f8e;text-align:center;line-height:1.6}.logic-inspector{padding:20px 0 20px 20px;background:#fff;border-left:1px solid #e2e9e3}.logic-inspector h3{font-size:13px;line-height:1.5}.logic-inspector>.between{align-items:start;margin-bottom:18px;gap:8px;flex-wrap:wrap}.logic-inspector .field{margin-bottom:14px}.logic-inspector .field label{font-size:11px}.logic-inspector input[type=checkbox]{width:18px;height:18px;accent-color:#508260}.logic-inspector input:not([type=checkbox]),.logic-inspector select{width:100%;max-width:100%;padding:8px;font-size:12px;min-height:36px}.logic-help{font-size:10px;line-height:1.8;color:#97a398;margin-top:20px}.studio-chat{padding:4px 0 0}.studio-chat h3{display:flex;gap:8px;align-items:center;font-size:14px}.studio-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.studio-prompts button{font-size:11px;border:1px solid #d9e4da;border-radius:16px;background:#f8fbf7;padding:6px 12px;color:#59735d}.studio-chat-log{max-height:250px;overflow:auto}.studio-chat-log p{font-size:12px;padding:10px 14px;line-height:1.7;margin:6px 0;background:#f5f8f4;border-left:2px solid #c7dac7}.studio-chat-log p.user{background:#fff;border-left-color:#d8dfda}.studio-chat-log b{font-size:10px;color:#789079;display:block;margin-bottom:3px}.studio-chat>.chat-input{padding:12px 0;border:0}.studio-chat .chat-input textarea{min-height:70px;width:100%;border:1px solid #d6e2d8;border-radius:7px;padding:12px}.studio-chat>small{font-size:10px}.studio-proposal{padding:14px 18px;background:#f4f0fa;border-left:3px solid #b39aca;font-size:12px;border-radius:4px;line-height:1.8}.studio-proposal p{margin:8px 0}.studio-audit{margin-top:20px;border-top:1px solid #e1e8e0;padding-top:15px;font-size:11px;color:#829182}.studio-audit summary{cursor:pointer}.studio-audit p{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #eef2ec;line-height:1.6}.studio-audit time{white-space:nowrap;color:#a0aaa0}.studio-conflict{display:flex;align-items:start;gap:12px;padding:16px 18px;background:#fff7e9;border-left:3px solid #c5a05b;margin:-12px 0 24px;font-size:12px;color:#907a4e}.studio-conflict p{line-height:1.7;margin:8px 0}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:#eaf2e9;color:#668c6d;flex-shrink:0}.category-icon .icon{width:18px;height:18px}.cat-wallets{background:#f4efdF;color:#ab8b4d}.cat-allocation{background:#eee9f5;color:#977bb0}.cat-source{background:#e9f1f4;color:#708e9a}.cat-report{background:#edf2ea;color:#7a9464}.cat-protocol{background:#f5eddd;color:#ab8c53}.launch-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.launch-heading h2{font-size:24px;margin:7px 0 10px}.launch-heading p{font-size:12px;color:#7d8e82}.review-ribbon{display:flex;flex-wrap:wrap;border-top:1px solid #dfe7df;border-bottom:1px solid #dfe7df;margin-bottom:28px}.review-fact{flex:1;display:flex;align-items:center;gap:12px;min-width:170px;border:0;background:none;text-align:left;padding:18px 12px;color:#394f3e}.review-fact>span:not(.category-icon){display:flex;flex-direction:column;gap:5px}.review-fact small{font-size:10px;color:#8b988e}.review-fact b{font-size:12px;font-weight:600}.review-fact>.icon{margin-left:auto;width:12px;height:12px;color:#acb8ae}.review-fact:hover{background:#f7faf5}.launch-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.review-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-section-title h3{font-size:14px}.review-section-title>.btn{margin-left:auto}.review-section-title .category-icon{width:27px;height:27px;border-radius:6px}.review-section-title .icon{width:15px;height:15px}.launch-stage{display:flex;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #e7ede6}.route-number{border:1px solid #cee0ce;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#76947b;flex-shrink:0;margin-top:2px}.launch-stage>.stage-output{margin-left:auto;color:#a2b19f;padding:4px}.stage-output .icon{width:14px;height:14px}.launch-stage .row{flex-wrap:wrap;gap:5px}.launch-protocols{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:8px}.launch-protocols .label-tag{font-size:9px}.launch-protocols small{font-size:9px;color:#a08c67;margin-left:6px}.launch-checks{border-left:1px solid #e0e7df;padding-left:23px}.launch-check{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:11px;color:#729179}.launch-check .icon{width:16px;height:16px}.launch-check.pending{color:#b19868}.review-costs{border-top:1px solid #e2e8df;margin-top:17px;padding-top:12px}.review-costs>span{display:flex;justify-content:space-between;padding:9px 0;font-size:10px;color:#8b998d}.review-costs b{color:#66796c;font-weight:550}.execution-note{font-size:10px;line-height:1.8;color:#a18e69;background:#fbf7ee;padding:10px;border-radius:4px;margin-top:15px}.launch-review>.change-summary{margin:26px 0;background:#f7faf6;border:0;border-left:2px solid #b4cdb4}.launch-review>.change-summary h3{font-size:14px}.launch-errors{border-left:3px solid #c4a062;padding:16px;background:#fbf7ed;margin-top:25px}.launch-errors p{font-size:11px;color:#a38b61;display:flex;align-items:center;gap:9px;margin:12px 0}.report-contract{display:flex;flex-wrap:wrap;border-top:1px solid #e3e9e0;border-bottom:1px solid #e3e9e0;padding:15px 0;gap:20px}.report-contract>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#758b73}.report-contract .icon{width:15px;height:15px}.launch-footnote{font-size:10px;color:#94a08f;line-height:1.8;margin:12px 0}.launch-disclaimer{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.8;color:#94a091;margin-top:24px}.run-reports{margin-top:22px;border-top:1px solid #dce7df;padding-top:20px}.run-reports h3{font-size:14px}.run-report-links{display:flex;flex-wrap:wrap;margin-top:10px}.run-report-links button{display:flex;align-items:center;gap:10px;flex:1;min-width:130px;padding:14px 8px;border:0;border-bottom:1px solid #e3eae1;background:transparent;text-align:left;font-size:11px;color:#71866f}.run-report-links button>.icon:last-child{margin-left:auto;width:13px;height:13px}.run-report-links button:hover{background:#eff5eb}.report-reader-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe7dd;margin-bottom:18px;padding-bottom:12px}.report-reader-tabs button{background:none;border:0;border-radius:5px;padding:7px 13px;font-size:11px;color:#8b9c86}.report-reader-tabs button.active{color:#49743f;background:#eff5e9}.result-document-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.result-document-meta>span:last-child{margin-left:auto;font-size:10px;color:#91a086}.report-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #e3eade;margin-top:22px;padding-top:16px}.report-record-grid h4{font-size:11px;color:#7e9374}.report-record-grid p{font-size:11px;line-height:1.8;color:#98a58f}
@media(max-width:980px){.studio-model-layout{grid-template-columns:minmax(0,1fr) 220px}.logic-paths{gap:10px}.logic-map{padding:20px 10px}.studio-filetabs small{display:none}.launch-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.review-fact{min-width:45%;flex:1}.launch-heading h2{font-size:21px}}
@media(max-width:720px){.strategy-studio,.launch-review{padding:20px 17px 28px}.studio-top{align-items:start;flex-wrap:wrap;gap:8px}.studio-top h2{font-size:19px}.studio-top small{font-size:10px}.studio-filetabs{gap:0}.studio-filetabs>button[role=tab]{font-size:10px;padding:11px 9px;gap:5px}.studio-filetabs>.btn{font-size:10px}.studio-filetabs>.btn:not([role=tab]){margin:5px 0}.studio-model-layout{grid-template-columns:1fr}.logic-inspector{border-left:0;border-top:1px solid #dce6dd;padding:20px 4px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.logic-inspector>.between,.logic-inspector>.logic-help{grid-column:1/-1}.logic-map{padding:22px 12px}.logic-node b{font-size:10px}.logic-node small{font-size:9px}.logic-node{padding:11px 8px}.logic-gate{font-size:10px}.logic-paths{gap:13px}.logic-fork{font-size:8px}.path-label{font-size:8px}.logic-end{font-size:10px;padding:9px 12px}.studio-model-header h3{font-size:14px}.studio-model-header .btn{font-size:10px;padding:7px 9px;white-space:nowrap}.studio-model-header small{font-size:9px}.studio-code{font-size:11px!important;height:220px;min-height:180px!important}.launch-heading{align-items:start;flex-wrap:wrap;margin-bottom:20px}.review-fact{min-width:45%;padding:12px 4px;gap:8px}.review-fact b{font-size:10px}.review-fact small{font-size:9px}.category-icon{width:29px;height:29px}.launch-layout{display:block}.launch-checks{border-left:0;border-top:1px solid #e1e8dc;padding:20px 0 0;margin-top:20px}.launch-check{display:inline-flex;width:49%;font-size:10px}.review-costs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.report-contract{gap:12px}.report-contract>span{font-size:10px;min-width:43%}.launch-stage{gap:8px}.launch-protocols{gap:3px}.run-report-links button{min-width:45%}.studio-chat-log p{font-size:11px}.studio-audit p{display:block}.studio-audit time{display:block}.report-record-grid{grid-template-columns:1fr;gap:10px}}
.chart-card h3>.category-icon{width:26px;height:26px;vertical-align:middle;margin-right:9px}.chart-card h3>.category-icon .icon{width:15px;height:15px}.brief-assessment h3{margin:20px 0 12px;font-size:17px}.brief-assessment h4{font-size:12px;margin-top:20px;color:#698266}.brief-assessment p{line-height:1.9;font-size:13px;color:#6a7c65;margin:12px 0}.brief-assessment small{display:block;border-top:1px solid #e1e9dc;padding-top:17px;margin-top:25px;font-size:10px;color:#97a18d}
.inspector .section-title>.category-icon{width:23px;height:23px;vertical-align:middle;margin-right:8px;border-radius:6px}.inspector .section-title>.category-icon .icon{width:13px;height:13px}
@media(min-width:481px) and (max-width:720px){.logic-node b{font-size:12px}.logic-node small{font-size:11px}.path-label{font-size:9px}.logic-fork,.logic-loop{font-size:10px}.logic-gate{font-size:11px}}

/* Engine: shared registry, topology and local configuration drafts. */
.engine-page{--en-purple:#9475a5;max-width:1800px;margin:0 auto;min-width:0}.en-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.en-heading h1{font-size:32px;margin-top:6px;letter-spacing:-1.2px}.en-version{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;background:#e9eeea;color:#6d8174;padding:4px 7px;border-radius:4px;vertical-align:middle;letter-spacing:0;margin-left:8px}.en-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.en-demo{font-size:9px;letter-spacing:.7px;color:#73897d;display:inline-flex;align-items:center;gap:7px;font-weight:650}.en-demo i{width:5px;height:5px;border-radius:50%;background:#8aa68b}.en-status-ribbon{display:flex;align-items:center;gap:26px;border-block:1px solid var(--line);padding:13px 0;margin-bottom:20px;font-size:11px;color:#76847b;flex-wrap:wrap}.en-status-ribbon>span,.en-status-ribbon>button{display:flex;align-items:center;gap:7px}.en-status-ribbon strong{color:var(--ink);font-weight:650}.en-status-ribbon .icon{width:15px;height:15px}.en-status-ribbon>button{margin-left:auto;color:#35654d;font-size:11px}.en-map-shell{border:1px solid #dce5de;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #18392904}.en-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.en-lenses{display:flex;gap:3px}.en-lenses button{padding:7px 10px;border-radius:5px;font-size:11px;color:#7c897f;white-space:nowrap}.en-lenses button.active{background:#eaf2ec;color:#285e43;font-weight:650}.en-tools{display:flex;align-items:center;gap:4px}.en-scenario{display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--line)}.en-scenario .icon{width:14px;color:#789283}.en-scenario select{border:none;background:none;max-width:185px;font-size:11px;outline-offset:1px;padding:5px 0}.en-tools .icon-btn{width:28px;height:28px}.en-stage{height:min(68vh,740px);min-height:490px;position:relative;background:#f5f8f4;isolation:isolate;overflow:hidden}.en-map{width:100%;height:100%;touch-action:none;cursor:grab;user-select:none}.en-map:active{cursor:grabbing}.en-map .en-zone>rect{fill:#fcfdf9;fill-opacity:.72;stroke:#dce5dc;stroke-width:1.4;stroke-dasharray:5 5}.en-map .vps-zone>rect{fill:#edf3ee;fill-opacity:.88;stroke:#bbd0bd;stroke-dasharray:none}.en-zone>text{font-size:14px;letter-spacing:2px;fill:#7b8e7c;font-weight:650}.en-zone .en-zone-link{fill:#688670;font-size:12px;cursor:pointer}.en-edge{cursor:pointer;transition:opacity .2s}.en-edge-line{fill:none;stroke-width:1.9;opacity:.7}.en-edge-command .en-edge-line{stroke-dasharray:8 5}.en-edge-inference .en-edge-line{stroke-dasharray:3 5;stroke-width:2}.en-edge-event .en-edge-line{stroke-dasharray:2 5}.en-edge-hit{fill:none;stroke:transparent;stroke-width:17;pointer-events:stroke}.en-edge.secondary{opacity:.3}.en-edge.dim{opacity:.1}.en-edge.selected .en-edge-line,.en-edge:hover .en-edge-line{stroke-width:3.5;opacity:1}.en-node{cursor:pointer;transition:opacity .18s}.en-node-body{fill:#fff;stroke:#d5e1d8;stroke-width:1.6;filter:drop-shadow(0 3px 3px #183e2610)}.en-node:hover .en-node-body{stroke:#84ad8f;stroke-width:2}.en-node.selected .en-node-body{stroke:#368a60;stroke-width:3;filter:drop-shadow(0 0 5px #66a78335)}.en-node.planned .en-node-body{stroke-dasharray:5 3;fill:#f6f7f3}.en-node.dim{opacity:.25}.en-node-title{font-family:'DM Sans',sans-serif;font-weight:650;font-size:13px;fill:#294d39;letter-spacing:-.1px}.en-node-sub{font-size:11px;fill:#849389}.en-node-meta{font-size:10px;fill:#819886}.en-node-policy{font-size:8px;fill:#9d886b;letter-spacing:.5px}.en-health-dot{fill:#80b490}.en-node.health-offline .en-health-dot{fill:#bd7370}.en-node.health-offline .en-node-body{stroke:#c38f89;fill:#fffafa}.en-node.health-stale .en-health-dot,.en-node.health-blocked .en-health-dot{fill:#c6a569}.en-node.health-blocked .en-node-body,.en-node.health-stale .en-node-body{stroke:#d4bb92;fill:#fffdf7}.en-node.health-unknown .en-health-dot{fill:#b7bdb6}.en-port{fill:#fff;stroke:#509476;stroke-width:2;cursor:crosshair}.en-port:hover{fill:#509476}.en-port.input{stroke:#7897a8}.en-stage.editing .en-node{cursor:move}.en-map-caption{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:8px;pointer-events:none;font-size:10px;color:#9ba99d}.en-checkmark{font-size:20px;font-family:Manrope;font-weight:800;color:#538967}.en-zoom{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;border:1px solid #dce5db;box-shadow:0 2px 10px #133c1910;background:#fff;border-radius:7px;padding:3px;z-index:1}.en-zoom button{width:30px;height:28px}.en-zoom button:hover{background:#f0f5ef;border-radius:4px}.en-zoom span{min-width:42px;text-align:center;font-size:10px;color:#7c8d7e}.en-zoom .icon{width:14px;height:14px}.en-minimap{position:absolute;bottom:16px;right:16px;width:120px;height:78px;border:1px solid #d4e0d5;border-radius:6px;box-shadow:0 2px 8px #163d2110;cursor:crosshair}.en-map-footer{display:flex;align-items:center;gap:16px;padding:10px 15px;border-top:1px solid var(--line);font-size:10px;color:#829085;flex-wrap:wrap}.en-legend{display:flex;gap:15px;margin-right:auto}.en-legend span{display:flex;align-items:center;gap:5px}.en-legend i{width:17px;border-top:1.5px solid #6b969b}.en-legend .command{border-top:1.5px dashed #3f7d64}.en-legend .inference{border-top:2px dotted #9a7cad}.en-legend .event{border-top:1.5px dotted #8b94a3}.en-map-footer label{display:flex;align-items:center;gap:5px}.en-map-footer input{accent-color:#397755;width:12px;height:12px}.en-map-footer button{font-size:10px;color:#6b8b77}.en-map-footer .icon{width:13px;height:13px}.en-map-footer button.active{color:#326d4b;font-weight:700}.en-draftbar{background:#eaf1e8;border:1px solid #d3e1cc;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px}.en-draftbar>span,.en-draftbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.en-draftbar>span>span{color:#7c8e76}.en-notice,.en-scenario-banner{display:flex;align-items:center;gap:10px;font-size:11px;background:#faf4e8;color:#8a7045;padding:11px 16px;border-bottom:1px solid #eadfc9}.en-scenario-banner button{margin-left:auto;font-size:11px}.en-scenario-banner>.icon{width:15px;height:15px}.en-inspector{position:absolute;inset:0 0 0 auto;width:335px;max-width:100%;background:#fffffff5;backdrop-filter:blur(16px);border-left:1px solid #d9e3dc;box-shadow:-8px 0 24px #15311c08;z-index:4;display:flex;flex-direction:column;text-align:left}.en-inspector-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;color:#788f7e;flex-shrink:0}.en-inspector-head>span{display:flex;align-items:center;gap:6px}.en-inspector-head .icon{width:15px}.en-inspector-body{padding:18px;overflow:auto;flex:1}.en-inspector-title{margin-bottom:10px}.en-inspector-title h2{font-size:18px;margin-bottom:5px;overflow-wrap:anywhere}.en-inspector-title code{font-size:9px;color:#95a097}.en-inspector-body>p{font-size:12px;color:#7d8c81;line-height:1.7;margin:14px 0}.en-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.en-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 7px;background:#f0f3ef;border:1px solid #e6ebe3;border-radius:4px;font-size:10px;white-space:nowrap;color:#7d8b7e;line-height:1.4}.en-tag .icon{width:12px;height:12px}.en-life-active,.en-health-healthy{color:#48765b;background:#eaf4ec;border-color:#dbe9dd}.en-life-planned,.en-health-unknown{color:#8d9398;background:#f2f3f3;border-color:#e4e8e6}.en-life-retired{color:#969689;background:#f3f2ee}.en-life-disabled,.en-health-stale,.en-health-blocked{color:#a0824f;background:#f9f2e4;border-color:#ebdfc4}.en-health-offline{color:#af6769;background:#f9eeee}.en-cat-data{background:#edf4f5;color:#668795;border-color:#dfe9eb}.en-cat-models,.en-cat-agents{background:#f1edf5;color:#8d78a0;border-color:#e8e1ee}.en-cat-accounts,.en-cat-exchanges{background:#f8f2e8;color:#a08b68;border-color:#ebe3d3}.en-tag i{width:4px;height:4px;border-radius:50%;background:currentColor}.en-inspector-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);margin:15px 0}.en-inspector-tabs button{font-size:11px;padding:8px 0;color:#97a297;border-bottom:2px solid transparent}.en-inspector-tabs button.active{color:#3a7354;border-color:#4a8b60}.en-inspector-tabs small{font-size:9px}.en-details{margin:14px 0}.en-details>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3ee;font-size:11px}.en-details dt{color:#8d998c}.en-details dd{margin:0;text-align:right;max-width:63%;color:#546959}.en-details dd button{font-size:11px}.en-policy-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.en-protocol{font-size:9px;background:#f1eef5;color:#8d7b99;padding:4px 7px;border-radius:3px;gap:4px;border-left:2px solid #aa94b5}.en-protocol.admin{color:#9f8354;background:#f7efdf;border-color:#b89c60}.en-protocol .icon{width:11px;height:11px}.en-inspector-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.en-inspector-actions .btn{font-size:11px}.en-settings-list{display:grid;gap:9px;padding:12px 0;font-size:11px}.en-settings-list>span{display:flex;align-items:center;gap:7px}.en-settings-list .icon{width:14px;height:14px;color:#90a088}.en-settings-list button{justify-content:flex-start;font-size:11px}.en-pipeline{margin:16px 0}.en-pipe-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1eb}.en-stage-tag{font-size:10px;font-weight:650;color:#668971;background:#eaf2e9;padding:4px 6px;border:1px solid #dbe6d8;border-radius:4px;min-width:34px;text-align:center}.en-pipe-row>div{display:grid;gap:2px}.en-pipe-row strong{font-size:11px;font-weight:550}.en-pipe-row small{font-size:9px;color:#9aa594}.en-retries{margin-left:auto;color:#a89775;font-size:10px}.en-pipe-gate{font-size:9px;color:#aa915d;background:#f7f1e6;padding:5px 8px;display:flex;align-items:center;gap:6px;margin:5px 0 5px 42px;border-left:2px solid #c6af80}.en-pipe-gate .icon{width:12px;height:12px}.en-link-row{display:flex;text-align:left;justify-content:flex-start;gap:10px;width:100%;padding:11px 0;border-bottom:1px solid #edf1eb}.en-link-row>span:last-child{display:grid;gap:3px;min-width:0}.en-link-row strong{font-size:11px;font-weight:550}.en-link-row small{font-size:10px;color:#95a18f}.en-link-type>.icon{width:15px;height:15px}.en-connection-detail{margin:20px 0;display:grid;justify-items:center;gap:10px}.en-connection-detail button{padding:10px;background:#f1f5ef;font-size:12px;border-radius:6px}.en-edit-fields{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.en-edit-fields h3{font-size:12px;margin-bottom:12px}.en-edit-fields>label,.en-form-grid>label{display:grid;gap:6px;font-size:11px;color:#81907c;margin-bottom:12px}.en-edit-fields input,.en-edit-fields select,.en-form-grid input,.en-form-grid select{border:1px solid #dce5d8;border-radius:5px;padding:8px;background:#fff;width:100%;font-size:12px;min-width:0}.en-edit-fields fieldset,.en-port-config{border:1px solid var(--line);padding:12px;border-radius:5px;margin:15px 0}.en-edit-fields legend,.en-port-config legend{font-size:10px;color:#84957e;padding:0 5px}.en-edit-fields .en-checkbox{display:flex;gap:7px;align-items:center;font-size:11px;margin:7px 0}.en-checkbox input{width:12px;height:12px;accent-color:#497f56}.en-wire-hint{position:absolute;bottom:65px;left:16px;padding:8px 12px;background:#254c36;color:white;border-radius:6px;font-size:11px;display:flex;align-items:center;gap:10px}.en-wire-hint button .icon{width:13px}.en-bottom{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px;margin-top:32px}.en-inventory{min-width:0}.en-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.en-section-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.en-section-heading h2{font-size:18px;margin-top:5px}.en-section-heading h2 small{font-family:'DM Sans';font-weight:500;font-size:11px;color:#97a28d;margin-left:5px}.en-inventory-filters{display:flex;gap:7px;margin-bottom:12px}.en-inventory-filters select{border:1px solid #dfe6db;background:#fff;border-radius:5px;font-size:10px;max-width:160px;padding:6px}.en-search{display:flex;align-items:center;gap:8px;flex:1;min-width:80px;border:1px solid #dfe6db;background:white;border-radius:5px;padding:8px 10px}.en-search>.icon{width:14px;height:14px;color:#8fa08a}.en-search input{font-size:11px;outline:none;border:0;width:100%;min-width:0}.en-inventory-table{overflow-x:auto;border-top:1px solid #dfe6db}.en-inventory-table table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.en-inventory-table th{font-size:9px;font-weight:550;color:#8e9b89;letter-spacing:.25px;padding:11px 8px;background:transparent;white-space:nowrap}.en-inventory-table td{padding:12px 8px;border-top:1px solid #e7ece2;color:#84917d;white-space:nowrap}.en-inventory-table tr.selected{background:#edf3e9}.en-inventory-table td:first-child{min-width:200px}.en-inventory-table td:first-child>button{display:flex;justify-content:flex-start;text-align:left;gap:9px}.en-type-icon{width:29px;height:29px;border:1px solid #e0e8dc;background:#f3f6f1;border-radius:6px;color:var(--node-color,#8e7ca3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.en-type-icon .icon{width:15px;height:15px}.en-inventory-table td strong{display:block;color:#506447;font-size:11px;font-weight:550;max-width:240px;overflow:hidden;text-overflow:ellipsis}.en-inventory-table td small{display:block;font-size:9px;color:#a0aa97;margin-top:3px}.en-inventory-table .icon-btn{width:26px;height:26px}.en-inventory-table .icon-btn>.icon{width:14px;height:14px}.en-registry-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:9px;color:#9ba491}.en-event{display:grid;gap:6px;border-left:1px solid #dce5d6;padding:0 0 24px 17px;position:relative;font-size:11px}.en-event:before{content:'';width:5px;height:5px;background:#abc19c;border-radius:50%;position:absolute;top:5px;left:-3px}.en-event time{font-size:9px;color:#9ca794}.en-event strong{font-weight:550;color:#627558;font-size:11px}.en-event span{font-size:10px;color:#9ba591;line-height:1.6}.en-activity{padding-left:20px;border-left:1px solid #e2e9db}.en-api-note{border-top:1px solid #e3e9dd;padding-top:17px;display:grid;gap:7px;color:#8ea181;font-size:11px}.en-api-note>.icon{width:18px;height:18px}.en-api-note strong{font-weight:550;color:#708562}.en-api-note>span{font-size:10px;color:#a1ad95}.en-api-note button{justify-content:space-between;font-size:10px;margin-top:5px}.en-api-note button>.icon{width:13px}.en-trace{display:flex;gap:15px;align-items:center;padding:14px;background:#edf3e8;border:1px solid #dde6d4;border-radius:7px;margin-top:12px}.en-trace>div:first-child{display:grid;gap:4px;font-size:11px;flex-shrink:0}.en-trace-path{display:flex;align-items:center;gap:8px;font-size:10px;color:#90a280;flex-wrap:wrap}.en-trace-path button{font-size:11px;color:#507643;padding:5px 8px;background:#fff9;border-radius:4px}.en-trace>button{margin-left:auto}.en-trace>button>.icon{width:15px}.en-empty{display:grid;justify-items:center;gap:10px;padding:35px;font-size:12px;color:#87977b}.en-modal{border:1px solid #dce5d7;border-radius:12px;padding:0;width:min(650px,calc(100vw - 28px));max-height:88vh;color:var(--ink);box-shadow:0 25px 90px #16391d33}.en-modal::backdrop{background:#152e2466;backdrop-filter:blur(4px)}.en-modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-bottom:1px solid var(--line)}.en-modal-head h2{font-size:18px}.en-modal-body{padding:22px;max-height:65vh;overflow:auto}.en-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;background:#f9faf7;border-top:1px solid var(--line)}.en-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.en-muted-note{font-size:11px;color:#93a085;line-height:1.7;margin-bottom:16px}.en-port-config>div{display:flex;gap:20px;padding:6px;font-size:11px}.en-port-config>div>span{flex:1;color:#76876a}.en-port-config label{display:flex;align-items:center;gap:6px;font-size:10px}.en-port-config input{accent-color:#498251}.en-review-title{display:flex;gap:15px;align-items:center;margin-bottom:20px}.en-review-title>.icon{width:26px;height:26px;color:#689954}.en-review-title>div{display:grid;gap:4px;font-size:13px}.en-review-title>div>span{font-size:11px;color:#91a180}.en-review-title>.en-tag{margin-left:auto}.en-validation-pass{background:#eef5e9;color:#6d8c59;display:flex;align-items:center;gap:9px;padding:12px;border-radius:6px;font-size:11px;margin-bottom:15px}.en-validation-errors{background:#fff1eb;color:#ad7060;padding:12px;font-size:11px;border-radius:6px;margin-bottom:15px}.en-change-list{margin-bottom:20px}.en-change-list>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;flex-wrap:wrap;font-size:11px}.en-change-list strong{font-weight:550}.en-change-list small{font-size:10px;color:#96a384}.en-impact-list{display:grid;gap:10px}.en-impact-list>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#6e825e}.en-impact-list .icon{width:15px}.en-full{position:fixed;inset:0;z-index:90;background:#f6f8f3;padding:20px;max-width:none;overflow:auto}.en-full .en-stage{height:calc(100vh - 230px);min-height:400px}.en-full .en-bottom{display:none}.en-full .en-status-ribbon{margin-bottom:12px}.en-full .en-heading{margin-bottom:10px}.en-full .en-heading h1{font-size:25px}.en-agent-tabs{display:flex;gap:5px;border-bottom:1px solid #dce5d8;margin:20px 0;padding-bottom:10px;flex-wrap:wrap}.en-agent-tabs button{font-size:12px;padding:10px 14px;color:#819172;border-radius:6px}.en-agent-tabs button.active{background:#e9f0e3;color:#48713a}.en-agent-tabs .icon{width:15px}.en-agent-stage{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:center;min-height:360px;border:1px solid #dce5d7;background-color:#f7faf4;background-image:radial-gradient(#c6d6be 1px,transparent 1px);background-size:20px 20px;border-radius:12px;padding:40px}.en-agent-io{display:grid;gap:10px;position:relative}.en-agent-io button{position:relative;display:grid;text-align:left;justify-content:start;background:#fff;border:1px solid #dce5d6;border-radius:7px;padding:13px;font-size:12px;gap:5px}.en-agent-io:first-child button:after{content:'→';position:absolute;right:-28px;top:50%;color:#a3b896}.en-agent-io:last-child button:before{content:'→';position:absolute;left:-28px;top:50%;color:#a3b896}.en-agent-io small{font-size:10px;color:#a2b093}.en-agent-io .eyebrow{font-size:9px}.en-agent-io .icon{width:15px;color:#8f9f82}.en-agent-core{background:#fff;border:1px solid #b8cdae;box-shadow:0 8px 25px #254c1210;border-radius:12px;padding:28px;text-align:center;display:grid;justify-items:center;gap:15px}.en-agent-core h2{font-size:23px}.en-agent-core p{font-size:12px;color:#8f9d80;line-height:1.7}.en-agent-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:30px 0}.en-agent-detail .en-policy-list{margin-top:20px}.en-agent-list>button{display:flex;justify-content:flex-start;width:100%;padding:18px 10px;border-top:1px solid #e0e7d9;text-align:left;gap:16px}.en-agent-list>button>span:nth-child(2){flex:1;display:grid;gap:5px}.en-agent-list strong{font-weight:550;font-size:13px}.en-agent-list small{font-size:11px;color:#91a17f}.en-agent-list .icon{width:15px}.paused .en-packet{display:none}@media(prefers-reduced-motion:reduce){.en-packet{display:none}.en-node,.en-edge{transition:none}}
@media(min-width:1700px){.en-stage{height:750px;max-height:none}.en-node-title{font-size:14px}}
@media(max-width:1200px){.en-bottom{grid-template-columns:minmax(0,1fr)}.en-activity{padding:20px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15px}.en-activity>.en-section-heading{grid-column:1/-1}.en-head-actions .en-demo{display:none}.en-status-ribbon{gap:14px}.en-scenario select{max-width:135px}.en-agent-stage{gap:28px;padding:25px}.en-agent-core{padding:22px}}
@media(max-width:800px){.en-map-toolbar{flex-wrap:wrap}.en-tools{margin-left:auto}.en-stage{min-height:470px}.en-heading h1{font-size:27px}.en-status-ribbon>button{margin-left:0}.en-bottom{margin-top:24px}.en-agent-stage{grid-template-columns:1fr;gap:20px}.en-agent-io{grid-template-columns:repeat(2,minmax(0,1fr))}.en-agent-io .eyebrow{grid-column:1/-1}.en-agent-io button:before,.en-agent-io button:after{display:none}.en-agent-detail{gap:25px}.en-full .en-stage{height:calc(100vh - 290px)}.en-draftbar{flex-wrap:wrap}.en-map-caption{display:none}}
@media(max-width:520px){.en-heading{align-items:flex-start;gap:8px;margin-bottom:15px}.en-heading .eyebrow{font-size:8px}.en-heading h1{font-size:25px}.en-head-actions{gap:5px;justify-content:flex-end}.en-head-actions .btn{font-size:10px;padding:0 8px;height:31px}.en-head-actions .btn>.icon{width:13px;height:13px}.en-status-ribbon{font-size:10px;gap:10px;padding:11px 0;margin-bottom:14px}.en-status-ribbon>span:nth-child(3){display:none}.en-status-ribbon>button{font-size:10px}.en-map-toolbar{padding:8px}.en-lenses{width:100%;overflow:auto;justify-content:space-between}.en-lenses button{padding:6px 8px;font-size:10px}.en-scenario select{max-width:180px}.en-stage{height:460px;min-height:460px}.en-minimap{width:88px;height:56px;bottom:13px;right:12px}.en-map-footer{padding:10px;gap:10px}.en-legend{gap:10px;flex-basis:100%}.en-map-footer label,.en-map-footer button{font-size:9px}.en-inspector{width:300px}.en-inspector-body{padding:14px}.en-section-heading h2{font-size:17px}.en-section-heading .btn{font-size:10px;padding:0 9px}.en-inventory-filters{flex-wrap:wrap}.en-search{flex-basis:100%}.en-inventory-filters select{flex:1;max-width:none}.en-registry-footer span{display:none}.en-activity{grid-template-columns:1fr}.en-activity>.en-section-heading{grid-column:auto}.en-trace{flex-wrap:wrap}.en-trace-path{gap:5px}.en-trace>button{position:absolute;right:23px}.en-form-grid{grid-template-columns:1fr}.en-full{padding:12px}.en-full .en-stage{height:calc(100vh - 290px)}.en-agent-detail{grid-template-columns:1fr}.en-agent-tabs button{padding:8px;font-size:10px}.en-agent-list>button{gap:8px}.en-agent-list small{font-size:10px}.en-agent-list .en-tag{font-size:8px}.en-scenario-banner{align-items:flex-start;font-size:10px;flex-wrap:wrap}.en-draftbar .btn{font-size:10px;padding:0 8px;height:30px}.en-modal-body{padding:17px}.en-modal-foot{padding:12px}.en-modal-foot .btn{font-size:11px}.en-change-list>div{gap:7px}}
/* Semantic overview: names remain legible; supporting detail lives in the inspector. */
.en-node-title{font-size:18px;letter-spacing:-.2px}.en-node-meta{font-size:11px}.en-node-sub{display:none}.en-zone>text{font-size:17px;letter-spacing:1.7px}.en-node-policy{font-size:9px}.en-node-accent{opacity:.8}
@media(min-width:1700px){.en-node-title{font-size:18px}}

/* Engine Atlas — layered systems, typed ports and progressive detail. */
.atlas{--at-border:#dfe7e3;--at-muted:#83928b;max-width:1800px;margin:auto;color:#243b31}.atlas button{letter-spacing:0}.atlas .eyebrow{font-size:10px;letter-spacing:1.8px}.at-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 25px}.at-page-head h1{font-size:35px;font-weight:650;display:flex;align-items:center;gap:18px;letter-spacing:-1.6px;margin-top:7px}.at-version{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.2px;color:#829088;display:flex;gap:5px;align-items:center;font-weight:500}.at-version i{font-style:normal;font-size:9px;border:1px solid #dce6df;border-radius:4px;padding:1px 4px;color:#9bac9d}.at-head-actions{display:flex;align-items:center;gap:10px}.at-head-actions kbd{color:#8d9d93;background:#f1f5f2;border-radius:4px;font-size:10px;padding:3px}.at-demo-dot{display:flex;align-items:center;gap:6px;font-size:11px;color:#87988a;margin-right:7px}.at-demo-dot:before{content:'';width:5px;height:5px;border-radius:50%;background:#84b397}.at-navigation{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--at-border);gap:12px}.at-mode-tabs{display:flex;padding:4px;border:1px solid #e4eae5;border-radius:10px;background:#edf2ef;gap:3px}.at-mode-tabs button{height:34px;border-radius:7px;padding:0 15px;color:#7c8e82;font-size:12px;gap:7px}.at-mode-tabs button svg{width:15px;height:15px}.at-mode-tabs button.active{background:#fff;box-shadow:0 1px 4px #244e2b12;color:#24543d;font-weight:650}.at-nav-right{display:flex;align-items:center;gap:14px;font-size:11px;color:#829086}.at-nav-right button{font-size:11px;padding:5px}.at-nav-right svg{width:15px;height:15px}.at-nav-divider{width:1px;height:15px;background:var(--at-border)}.at-context-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px}.at-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:#96a297;min-width:0}.at-breadcrumb>svg{width:10px;height:10px}.at-breadcrumb button{color:#6c8373;font-size:11px;white-space:nowrap}.at-breadcrumb button svg{width:12px;height:12px}.at-context-actions{display:flex;align-items:center;gap:16px;font-size:11px;color:#7c8e81}.at-context-actions>button{font-size:11px;gap:5px}.at-context-actions .active{color:#85619e}.at-context-actions svg{width:13px;height:13px}.at-context-actions label{display:flex;align-items:center;gap:5px}.at-context-actions select{border:0;background:transparent;color:#788b7b;font-size:11px;max-width:145px;outline:none}.at-context-actions .at-animation{width:24px;height:24px;border:1px solid var(--at-border);border-radius:6px}.at-canvas{position:relative;height:640px;min-height:520px;overflow:hidden;border:1px solid #dce5de;border-radius:16px;background-color:#fbfcfa;background-image:radial-gradient(#becdc363 .85px,transparent .85px);background-size:20px 20px;isolation:isolate;box-shadow:0 4px 16px #273f281f,0 1px 2px #273f2805}.at-canvas:after{content:'';pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px 10px #f7faf2a8;z-index:0}.at-canvas-heading{position:absolute;left:26px;right:24px;top:24px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;z-index:2}.at-canvas-heading h2{font-size:17px;letter-spacing:-.45px;color:#536b5c;font-weight:600}.at-canvas-heading>div>span{display:block;font-size:10px;letter-spacing:.15px;color:#98a899;margin-top:5px}.at-canvas-watermark{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-2px;color:#b8c8b662;font-size:32px;display:flex;align-items:center;gap:5px}.at-canvas-watermark span{font-size:22px}.at-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;z-index:1}.at-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.at-world.far .at-node-description,.at-world.far .at-node-signals{opacity:.55}.at-rail{position:absolute;z-index:4;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;background:#fffffff2;backdrop-filter:blur(12px);border:1px solid #e0e8df;border-radius:11px;padding:5px;box-shadow:0 6px 18px #274a2510;gap:2px}.at-rail button{width:32px;height:32px;color:#91a092;border-radius:6px}.at-rail button svg{width:16px;height:16px}.at-rail button.active{background:#e9f1e7;color:#407b56}.at-rail button:hover{background:#f1f5ee;color:#426b4b}.at-rail i{height:1px;background:#e6eae3;margin:3px 5px}.at-view-tools{position:absolute;z-index:5;bottom:20px;left:23px;display:flex;align-items:center;background:#ffffffeb;border:1px solid #e0e8de;box-shadow:0 3px 9px #2b40210a;border-radius:8px;height:35px;padding:0 5px;gap:2px;font-size:10px;color:#8e9f8f}.at-view-tools button{width:28px;height:28px;border-radius:5px}.at-view-tools button:hover{background:#ecf3ea}.at-view-tools svg{width:13px;height:13px}.at-view-tools>span{min-width:35px;text-align:center}.at-minimap{position:absolute;right:20px;bottom:20px;width:122px;height:77px;z-index:4;border:1px solid #dde6da;box-shadow:0 3px 12px #274f2207;background:#ffffffe0;backdrop-filter:blur(12px);border-radius:9px;padding:6px;cursor:crosshair;overflow:hidden}.at-minimap svg{width:100%;height:100%;pointer-events:none}.at-node{position:absolute;z-index:2;border:1.5px solid color-mix(in srgb,var(--node-color),white 60%);background:linear-gradient(155deg,#fff 45%,var(--node-tint));border-radius:12px;box-shadow:0 4px 5px #31552b05,0 10px 28px #31552b09;padding:16px 18px;display:flex;flex-direction:column;cursor:pointer;user-select:none;outline:none;transition:box-shadow .17s,border-color .17s;overflow:visible}.at-node:hover{border-color:var(--node-color);box-shadow:0 8px 26px #31552b18}.at-node.selected{border-color:var(--node-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color),transparent 86%),0 8px 30px #31552b18;z-index:3}.at-node.subsystem{border-radius:16px;background:linear-gradient(150deg,#fff 15%,var(--node-tint));box-shadow:0 5px 0 -2px #fff,0 6px 0 -2px color-mix(in srgb,var(--node-color),white 55%),0 10px 0 -4px var(--node-tint),0 11px 0 -4px color-mix(in srgb,var(--node-color),white 60%),0 15px 22px #294b2110}.at-node.subsystem:hover{box-shadow:0 5px 0 -2px #fff,0 6px 0 -2px var(--node-color),0 10px 0 -4px var(--node-tint),0 11px 0 -4px color-mix(in srgb,var(--node-color),white 40%),0 15px 28px #294b2120}.at-node-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;height:27px;flex-shrink:0}.at-shape{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--node-tint,#eef4eb);color:var(--node-color,#5c946a);border:1px solid color-mix(in srgb,var(--node-color,#5c946a),white 78%);border-radius:8px}.at-shape svg{width:19px;height:19px}.at-node.agent .at-shape{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:37px;border-radius:0;border:0}.at-node.data{border-radius:18px 18px 8px 8px}.at-node.data .at-shape{border-radius:50%}.at-node.condition .at-shape{transform:rotate(45deg);border-radius:5px}.at-node.condition .at-shape svg{transform:rotate(-45deg);width:17px}.at-node.gate{border-radius:6px 20px 20px 6px;border-left:4px solid #c9a866;background:linear-gradient(140deg,#fff,#fcf7ea)}.at-node.gate .at-shape{border-radius:5px 5px 13px 13px}.at-node-class{font-size:9px;font-weight:600;letter-spacing:1.2px;color:color-mix(in srgb,var(--node-color),#6d7c6d 30%);flex:1}.at-health{height:6px;width:6px;border-radius:50%;display:inline-block;flex-shrink:0;background:#a9baae}.at-health.healthy,.at-health.done{background:#72a987;box-shadow:0 0 0 4px #79b58613}.at-health.waiting,.at-health.stale{background:#cea552;box-shadow:0 0 0 4px #cead581a}.at-health.offline,.at-health.blocked{background:#c48580;box-shadow:0 0 0 4px #bd878713}.at-health.unknown,.at-health.pending{background:#c5cdc6}.at-enter{width:21px;height:21px;color:var(--node-color);border:1px solid color-mix(in srgb,var(--node-color),white 77%);border-radius:5px;background:#ffffff9c;padding:0;margin-right:-7px}.at-enter svg{width:12px;height:12px}.at-node h3{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.8px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334e3d}.at-node.subsystem h3{font-size:19px;letter-spacing:-.8px}.at-node-description{font-size:12px;color:#839481;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.at-node-signals{display:flex;gap:6px;align-items:center;color:color-mix(in srgb,var(--node-color),#7d887d 20%);font-size:10px;white-space:nowrap;overflow:hidden}.at-node-signals>span{padding:2px 5px;border-radius:3px;background:color-mix(in srgb,var(--node-tint),white 20%)}.at-property-strip{display:flex;align-items:center;gap:5px;border-top:1px solid color-mix(in srgb,var(--node-color),transparent 89%);padding-top:6px;margin-top:auto;height:28px;flex-shrink:0}.at-property-strip button{height:22px;min-width:25px;padding:0 3px;gap:3px;border-radius:4px;font-size:9px;color:color-mix(in srgb,var(--node-color),#758275 20%)}.at-property-strip button:hover{background:#ffffffd9;color:var(--node-color);box-shadow:0 0 0 1px #c9dac744}.at-property-strip svg{width:12px;height:12px}.at-node-foot{margin-left:auto;font-size:8px;letter-spacing:.2px;color:#9bab9a;white-space:nowrap}.at-node.planned{border-style:dashed;background:linear-gradient(160deg,#fff,#fafaf6)}.at-node.attention{border-color:#cdac95}.at-node.trace-pending{opacity:.46}.at-node.trace-waiting{border-color:#c6a267;box-shadow:0 0 0 5px #d0af6321}.at-node.trace-done{box-shadow:0 0 0 2px #76a97e14}.is-editing .at-node{cursor:grab}.is-editing .at-node:active{cursor:grabbing}.pan-tool .at-viewport{cursor:grab}.pan-tool .at-viewport:active{cursor:grabbing}.at-port{position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--node-color);border-radius:50%;background:#fff;z-index:6;padding:0;transform:translateY(-50%);cursor:crosshair}.at-port.in{left:-7px}.at-port.out{right:-7px}.at-port:hover{box-shadow:0 0 0 6px color-mix(in srgb,var(--node-color),transparent 80%);background:var(--node-tint)}.at-retry-chip{position:absolute;left:15px;bottom:-21px;background:#f7f1f8;color:#a289ad;border:1px solid #e8dceb;border-radius:5px;font-size:9px;height:18px;padding:0 5px;gap:3px}.at-retry-chip svg{width:10px;height:10px}.at-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.at-edge{pointer-events:auto;cursor:pointer;transition:opacity .2s}.at-edge.dim{opacity:.23}.at-edge-stroke{fill:none;stroke-width:1.8;stroke-linecap:round}.at-edge-hit{fill:none;stroke:transparent;stroke-width:18}.at-edge:hover .at-edge-stroke,.at-edge.selected .at-edge-stroke{stroke-width:3.4;filter:drop-shadow(0 0 4px #47866725)}.at-edge.inference .at-edge-stroke,.at-edge.parallel .at-edge-stroke{stroke-dasharray:5 5}.at-edge.retry .at-edge-stroke{stroke-dasharray:3 5}.at-edge.event .at-edge-stroke{stroke-dasharray:2 4}.at-edge-label{font-size:10px;font-family:'DM Sans',sans-serif;fill:#8da18f;paint-order:stroke;stroke:#fbfcfa;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.at-edge.passed .at-edge-stroke{stroke:#82ae8e;stroke-width:3}.at-packet{pointer-events:none;opacity:.9}.at-retry-loop{fill:none;stroke:#c6afd0;stroke-width:1.2;stroke-dasharray:3 5;opacity:.65}.at-wire-preview{fill:none;stroke:#6c9b7b;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.at-wire-banner{position:absolute;bottom:67px;left:50%;transform:translateX(-50%);padding:8px 10px;background:#234b37;color:#fff;z-index:10;font-size:12px;display:flex;align-items:center;gap:10px;border-radius:8px;box-shadow:0 5px 20px #234b3725;white-space:nowrap}.at-wire-banner>svg{width:14px;height:14px}.at-canvas-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 5px;font-size:10px;color:#97a497}.at-legend{display:flex;gap:13px}.at-legend span{display:flex;align-items:center;gap:5px}.at-legend i{width:5px;height:5px;border-radius:2px;opacity:.8}.at-canvas-footer>button{font-size:11px;color:#7a907c;gap:6px}.at-canvas-footer svg{width:13px;height:13px}.at-canvas-footer>button>span{background:#edf2e9;border-radius:4px;padding:0 4px;font-size:9px}.at-bottom-line{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:10px;color:#a7b0a3}.at-bottom-line button{font-size:10px;color:#8a9b85}.at-bottom-line svg{width:11px;height:11px}.at-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:9px 12px;background:#f2f0f7;border:1px solid #e2ddea;border-radius:9px;color:#887695;font-size:11px}.at-edit-bar>span,.at-edit-bar>div{display:flex;align-items:center;gap:10px}.at-edit-bar svg{width:14px;height:14px}.at-edit-bar>div>button:not(.btn){font-size:20px;width:25px}.at-scenario-note{display:flex;align-items:center;gap:9px;padding:10px 13px;font-size:12px;color:#9a8353;background:#faf4e7;border-radius:8px;margin-bottom:12px}.at-scenario-note svg{width:15px;height:15px}.at-scenario-note button{margin-left:auto;font-size:11px;text-decoration:underline}.at-inspector{position:absolute;right:12px;top:12px;bottom:12px;width:328px;max-width:calc(100% - 24px);z-index:12;border:1px solid #dce5da;border-radius:12px;background:#fffffff5;backdrop-filter:blur(18px);box-shadow:0 12px 35px #2a45221c;display:flex;flex-direction:column}.at-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf0e9;flex-shrink:0}.at-inspector>header>span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:1.3px;color:#8a998b}.at-inspector>header svg{width:14px;height:14px}.at-inspector>header button{padding:3px;color:#8d998c}.at-inspector-scroll{overflow:auto;overscroll-behavior:contain;padding:18px 17px 15px}.at-inspector-identity{display:flex;gap:11px;align-items:center}.at-inspector-identity .at-shape{width:39px;height:39px}.at-inspector-identity h2{font-size:18px;font-weight:650;line-height:1.2}.at-inspector-identity code{font-size:9px;color:#9aa699;display:block;margin-top:5px}.at-inspector-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:15px 0 10px}.at-badge{display:inline-flex;align-items:center;font-size:9px;font-weight:500;line-height:1.3;padding:3px 6px;border-radius:4px;border:1px solid #e5eae3;background:#f2f5ef;color:#8a9989;white-space:nowrap}.at-badge.green{background:#edf6eb;border-color:#dae9d8;color:#71916c}.at-badge.amber{background:#faf3e6;border-color:#eadbc0;color:#a28750}.at-badge.purple{background:#f4eef8;border-color:#e6dcef;color:#9d83ac}.at-inspector-summary{font-size:11px;color:#8b9a89;line-height:1.6}.at-inspector-tabs{display:flex;border-bottom:1px solid #e3e9df;margin:15px -17px 18px;padding:0 15px;gap:10px}.at-inspector-tabs button{font-size:10px;padding:9px 0;color:#a0ab9a;border-bottom:2px solid transparent}.at-inspector-tabs button.active{color:#527e55;border-color:#6a9467}.at-property-group{margin-bottom:19px}.at-subtitle{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#a0aa97;margin:15px 0 11px}.at-definition-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0e8;font-size:10px}.at-definition-row>span{color:#92a08e;display:flex;align-items:center;gap:6px}.at-definition-row svg{width:12px;height:12px}.at-definition-row>strong{font-size:10px;font-weight:550;text-align:right}.at-form-field{display:flex;flex-direction:column;gap:6px;font-size:11px;margin:13px 0;color:#71866f}.at-form-field>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.at-form-field small{font-size:8px;color:#a9b3a1;font-weight:400}.at-form-field input,.at-form-field select{width:100%;height:33px;border:1px solid #dee7d8;border-radius:6px;background:#fdfefb;padding:0 9px;font-size:11px}.at-form-field>strong{font-size:11px;font-weight:550;color:#526c4f}.at-form-field input:disabled,.at-form-field select:disabled{background:#f5f7f1;color:#899880}.at-inspector-bottom{border-top:1px solid #e6ece0;display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;margin-top:18px}.at-inspector-bottom .btn{font-size:10px;flex-grow:1;height:31px}.at-inspector-bottom svg{width:13px;height:13px}.at-module-members>button{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:8px;padding:10px 0;border-bottom:1px solid #edf0e9;text-align:left;font-size:11px}.at-module-members>button>span:nth-child(2){flex:1}.at-module-members small{display:block;font-size:9px;color:#9fac98;margin-top:2px}.at-mini-icon{display:flex;width:23px;align-items:center;justify-content:center}.at-mini-icon svg{width:16px;height:16px}.at-policy-item{border:1px solid #e5e9df;border-radius:8px;padding:12px;margin:9px 0;background:#fbfcf8;opacity:.65}.at-policy-item.enabled{opacity:1;background:#f4f7ee;border-color:#d5e2ca}.at-policy-item.admin.enabled{background:#fcf5e7;border-color:#e7d7b4}.at-policy-item>div{display:flex;align-items:center;gap:6px;font-size:11px}.at-policy-item svg{width:14px;height:14px;color:#8aa276}.at-policy-item.admin svg{color:#ad915a}.at-policy-item strong{flex:1}.at-policy-item input{accent-color:#6f9662}.at-policy-item p{font-size:10px;color:#8a9a7d;line-height:1.5;margin:7px 0 5px}.at-policy-item small{font-size:9px;color:#a5af98;display:block;line-height:1.5}.at-subtle{font-size:10px!important;color:#9ba78e!important;line-height:1.65;margin:15px 0 0}.at-connection-row,.at-artifact-row{width:100%;justify-content:flex-start;text-align:left;border-bottom:1px solid #e7edde;padding:13px 0;gap:8px}.at-connection-row>div,.at-artifact-row>div{flex:1}.at-connection-row strong,.at-artifact-row strong{font-size:10px;font-weight:550}.at-connection-row small,.at-artifact-row small{display:block;color:#9fad93;font-size:9px;margin-top:4px}.at-connection-row svg,.at-artifact-row svg{width:13px;height:13px;color:#97ab83}.at-edge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.at-connection-hero{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.at-connection-hero h2{font-size:17px;flex:1}.at-connection-path{display:flex;gap:9px;align-items:center;padding:19px 0;font-size:11px;color:#8c9c7e}.at-connection-path svg{width:14px;height:14px}.at-record-note{display:flex;align-items:center;gap:6px;color:#9aab89;font-size:9px}.at-record-note svg{width:12px;height:12px}.at-property-pop{position:fixed;width:320px;max-width:calc(100vw - 20px);padding:15px;z-index:110;background:#fffffffa;backdrop-filter:blur(20px);border:1px solid #dce6d5;border-radius:11px;box-shadow:0 13px 36px #243d2529;color:#345337}.at-property-pop[hidden]{display:none}.at-pop-title{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.at-pop-title>svg{width:16px;height:16px;color:#86a070}.at-pop-title>strong{flex:1;font-weight:600}.at-pop-title button svg{width:13px;height:13px}.at-property-pop dl{margin:0}.at-property-pop dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:8px 0;border-top:1px solid #eef2e9;font-size:10px;line-height:1.5}.at-property-pop dt{color:#97a787;min-width:75px}.at-property-pop dd{margin:0;text-align:right;max-width:180px;color:#6c8561}.at-property-pop footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e8eee0;font-size:9px;color:#a1ae92}.at-property-pop footer button{font-size:10px;white-space:nowrap;color:#6e8d5d}.at-trace-panel{position:absolute;z-index:7;left:70px;right:165px;bottom:17px;background:#ffffffed;backdrop-filter:blur(15px);border:1px solid #dae6d3;border-radius:10px;padding:12px 15px;box-shadow:0 5px 25px #314c2910}.at-trace-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.at-trace-panel header>span{display:flex;align-items:center;gap:7px;font-size:10px}.at-trace-panel svg{width:13px;height:13px}.at-trace-events{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.at-trace-events button{display:flex;flex-direction:column;align-items:flex-start;position:relative;text-align:left;gap:3px;padding:10px 3px 0;border-top:2px solid #dbe5d3;color:#9dae90}.at-trace-events button.reached{border-color:#a3b78d}.at-trace-events button.active{border-color:#b99c67;color:#977d4c}.at-trace-events time{font-size:9px}.at-trace-events strong{font-size:11px}.at-trace-events small{font-size:9px;line-height:1.35}.at-trace-line{position:absolute;top:-4px;left:1px;width:6px;height:6px;background:currentColor;border-radius:50%}.at-trace-explanation{border-top:1px solid #e9eedf;margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:#97a785}.at-trace-explanation>span{display:flex;align-items:center;gap:5px}.at-trace-explanation button{font-size:9px;white-space:nowrap}.at-catalog{position:absolute;top:12px;bottom:12px;left:12px;width:280px;max-width:calc(100% - 24px);z-index:13;border:1px solid #dce6d1;background:#fffffff7;backdrop-filter:blur(15px);box-shadow:0 6px 30px #314c2320;border-radius:12px;padding:19px 17px;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.at-catalog header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.at-catalog h2{font-size:19px;margin-top:6px}.at-catalog .eyebrow{font-size:8px;letter-spacing:1.4px}.at-catalog header button svg{width:14px;height:14px}.at-catalog>p{font-size:10px;line-height:1.6;color:#9ead8d;margin:15px 0}.at-catalog-label{font-size:8px;font-weight:600;letter-spacing:1px;margin:16px 0 10px;color:#a1b090}.at-catalog-scroll{overflow:auto;min-height:0;flex:1;margin-bottom:15px}.at-catalog-item{display:flex;width:100%;text-align:left;justify-content:flex-start;padding:12px 8px;border:1px solid #e4eadb;border-radius:7px;gap:9px;margin:5px 0;font-size:11px;background:#fbfdf7;cursor:grab;flex-shrink:0}.at-catalog-item:hover{border-color:#b6c8a6;background:#f1f6e9}.at-catalog-item>span{flex:1}.at-catalog-item svg{width:15px;height:15px;color:var(--node-color,#8fa879)}.at-catalog-item>svg:last-child{width:12px;height:12px;color:#acb69f}.at-catalog-item small{font-size:9px;color:#9dab8b;display:block;margin-top:2px}.at-catalog-item.policy{border-radius:3px 10px 10px 3px;background:#f5f0f8;color:#9983a5;border-color:#e7dfec;font-size:10px}.at-catalog-item.policy.admin{background:#fbf4e7;color:#a38a59;border-color:#e9ddc7}.at-catalog>.btn{margin-top:auto;flex-shrink:0}.at-inventory{margin:13px 0 20px;border:1px solid #dce6d5;border-radius:12px;background:#fff;overflow:hidden}.at-inventory header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.at-inventory h2{font-size:18px;margin-top:4px}.at-inventory header>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.at-search{display:flex;align-items:center;gap:7px;border:1px solid #e0e8d9;border-radius:7px;padding:0 10px;height:33px;background:#fafcf6}.at-search svg{width:13px;height:13px;color:#8ca273}.at-search input{border:none;background:none;outline:none;font-size:11px;width:170px}.at-inventory select{font-size:10px;border:1px solid #e1e9d9;border-radius:6px;padding:7px;color:#8b9f75;background:#fff}.at-registry-table{overflow:auto}.at-registry-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.at-registry-table th{text-align:left;font-size:9px;font-weight:500;letter-spacing:.4px;padding:10px 18px;background:#f7faf2;color:#97a780}.at-registry-table td{padding:8px 18px;border-top:1px solid #edf1e6;color:#92a17e}.at-registry-table td button{justify-content:flex-start;text-align:left;gap:10px}.at-registry-table td strong{font-size:11px;font-weight:550;color:#5b7547}.at-registry-table td small{display:block;font-size:9px;color:#a7b398;margin-top:2px}.at-registry-symbol{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--node-tint);color:var(--node-color);border-radius:7px}.at-registry-symbol svg{width:15px;height:15px}.at-inventory footer{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;border-top:1px solid #e6edde;font-size:10px;color:#a1ae90}.at-inventory footer button{font-size:10px;color:#7a9566}.at-inventory footer svg{width:13px;height:13px}.at-journal{padding:20px;border:1px solid #e1e9d6;border-radius:10px;margin:15px 0;background:#fff}.at-journal header{display:flex;justify-content:space-between;margin-bottom:15px}.at-journal h2{font-size:17px}.at-journal>div{display:flex;align-items:center;gap:16px;font-size:11px;border-top:1px solid #edf1e5;padding:12px 0;color:#8a9f73}.at-journal time{font-size:10px;color:#a5b391}.at-empty{padding:30px;text-align:center;color:#a8b996;font-size:12px;display:flex;flex-direction:column;gap:15px;align-items:center}.at-empty svg{width:24px;height:24px}.at-empty button{font-size:11px;color:#7e9c66}.at-dialog{width:min(640px,calc(100vw - 32px));max-height:90vh;border:1px solid #dce6d0;border-radius:15px;padding:0;box-shadow:0 30px 80px #13261840;color:#354d2c;background:#fff;overflow:auto}.at-dialog::backdrop{background:#17352060;backdrop-filter:blur(5px)}.at-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e6eddd;background:#fcfef8;position:sticky;top:0;z-index:1}.at-dialog h2{font-size:20px;letter-spacing:-.5px}.at-dialog>header button svg{width:17px;height:17px}.at-dialog-body{padding:23px 24px}.at-dialog>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6eddd;padding:18px 24px;background:#fcfef8;position:sticky;bottom:0}.at-link-form{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.at-link-form .at-form-field{font-size:12px}.at-link-form input,.at-link-form select{height:37px;font-size:12px}.at-dialog #at-link-check p{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:15px}.at-dialog #at-link-check svg{width:16px;height:16px}.at-port-choices>div{display:flex;align-items:center;gap:17px;border-bottom:1px solid #e7eedd;padding:10px 0;font-size:11px;color:#90a276}.at-port-choices>div>span{flex:1}.at-port-choices label{display:flex;align-items:center;gap:5px;font-size:10px}.at-port-choices input{accent-color:#71954c}.at-review-hero{display:flex;align-items:center;gap:12px}.at-review-hero>div{flex:1}.at-review-hero h3{font-size:20px;font-weight:600}.at-review-hero p{font-size:11px;color:#9ead88;margin-top:4px}.at-validation-ok,.at-validation-errors{padding:12px;border-radius:8px;font-size:11px;margin:20px 0;background:#f0f7e8;color:#799860}.at-validation-ok{display:flex;align-items:center;gap:8px}.at-validation-ok svg,.at-validation-errors svg{width:15px;height:15px;flex-shrink:0}.at-validation-errors{background:#fbf2e4;color:#ac8b50}.at-validation-errors p{display:flex;gap:8px;align-items:center;margin:5px 0}.at-changes>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e7efdc;padding:12px 0;font-size:11px}.at-changes strong{font-weight:550}.at-changes small{font-size:10px;color:#a5b391}.at-record-hero>span{margin-right:5px}.at-record-hero h2{font-size:23px;margin:16px 0 7px}.at-record-hero p{font-size:12px;color:#97aa7d}.at-record-body{padding:24px 0;border-top:1px solid #e8efdc;margin-top:24px}.at-record-body time{font-size:10px;color:#a4b58c}.at-record-body h3{font-size:17px;margin:10px 0}.at-record-body p{font-size:12px;color:#879e6e;line-height:1.7}.at-record-file{display:flex;align-items:center;gap:9px;font-size:12px;background:#f7faef;border:1px solid #e7eddc;border-radius:6px;padding:12px;margin-top:20px}.at-record-file svg{width:16px;height:16px;color:#8da473}.at-proposal-banner{position:absolute;z-index:9;left:70px;right:25px;bottom:70px;border:1px solid #dcd1e7;border-radius:11px;background:#fcfafff7;box-shadow:0 7px 25px #422b5915;padding:16px;display:flex;align-items:center;gap:13px}.at-proposal-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f2eaf9;color:#a789c2;border:1px solid #e3d7ed;border-radius:9px}.at-proposal-icon svg{width:19px;height:19px}.at-proposal-banner>div{flex:1;display:flex;flex-direction:column;gap:5px}.at-proposal-banner strong{font-size:12px;color:#896b9c}.at-proposal-banner span:not(.at-proposal-icon){font-size:10px;color:#9d87ad}.at-proposal-banner small{font-size:9px;color:#b3a4c0}.atlas-full{position:fixed;inset:10px;z-index:80;background:#f9fbf6;padding:18px 24px;border:1px solid #dae4d3;border-radius:15px;overflow:auto;max-width:none}.atlas-full .at-page-head{margin-bottom:12px}.atlas-full .at-page-head h1{font-size:25px}.atlas-full .at-canvas{height:calc(100vh - 260px);min-height:420px}.atlas-full:has(.at-edit-bar) .at-canvas{height:calc(100vh - 310px)}
@media(min-width:1600px){.at-canvas{height:710px}.at-page-head{margin-bottom:30px}}
@media(max-width:1100px){.at-footer-note{display:none}.at-demo-dot{display:none}.at-canvas{height:610px}.at-context-actions{gap:9px}.at-inventory header{align-items:flex-start;flex-direction:column}.at-trace-panel{right:20px}.at-inspector{width:310px}.at-legend{gap:9px}}
@media(max-width:750px){.at-page-head h1{font-size:28px;gap:11px}.at-page-head{margin-bottom:18px}.at-head-actions{gap:6px}.at-head-actions kbd,.at-head-actions .btn:first-of-type>span,.at-nav-right>span{display:none}.at-head-actions .btn{font-size:11px;padding:0 10px;height:32px}.at-navigation{gap:5px}.at-mode-tabs{gap:1px;padding:3px}.at-mode-tabs button{padding:0 9px;font-size:11px;gap:5px;height:32px}.at-nav-right{gap:4px}.at-context-bar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.at-context-actions{width:100%;justify-content:space-between}.at-canvas{height:630px;border-radius:12px}.at-canvas-heading{left:18px;top:18px;right:15px}.at-canvas-heading h2{font-size:15px}.at-canvas-heading>div>span{font-size:9px}.at-canvas-watermark{font-size:25px}.at-rail{left:8px;padding:3px}.at-rail button{width:27px;height:30px}.at-canvas-footer{flex-wrap:wrap;gap:12px}.at-legend{font-size:9px;gap:9px;flex-wrap:wrap}.at-bottom-line>span{max-width:60%;font-size:9px}.at-edit-bar{flex-direction:column;align-items:flex-start;padding:10px;gap:8px}.at-edit-bar>div{flex-wrap:wrap;gap:5px}.at-edit-bar .btn{font-size:10px;height:28px;padding:0 7px}.at-edit-bar svg{width:12px}.at-proposal-banner{left:14px;right:14px;flex-wrap:wrap;bottom:65px;padding:13px;gap:8px}.at-proposal-banner>div{min-width:180px}.at-proposal-icon{display:none}.at-trace-panel{left:12px;right:12px;bottom:60px;padding:11px}.at-trace-events{gap:5px}.at-trace-events small{font-size:8px}.at-trace-explanation{align-items:flex-start}.at-trace-panel header>span{gap:5px;font-size:9px;flex-wrap:wrap}.at-trace-panel header .at-badge{font-size:8px}.at-inspector{right:7px;top:7px;bottom:7px;max-width:calc(100% - 14px)}.at-link-form{grid-template-columns:1fr}.at-dialog>header,.at-dialog-body,.at-dialog>footer{padding:17px}.at-dialog h2{font-size:18px}.at-dialog>footer .btn{font-size:10px;padding:0 9px;white-space:normal;height:auto;min-height:34px}.at-inventory header{padding:15px}.at-inventory header>div:last-child{gap:6px}.at-search input{width:145px}.atlas-full{inset:3px;padding:15px}.atlas-full .at-canvas{height:calc(100vh - 285px);min-height:400px}.atlas-full:has(.at-edit-bar) .at-canvas{height:calc(100vh - 360px)}.at-journal>div{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.at-packet{display:none}.at-node,.at-edge{transition:none}.atlas *{scroll-behavior:auto}}
.at-canvas{height:clamp(500px,calc(100vh - 355px),740px)}.at-node-class{color:var(--node-color)}.at-node-description{color:#70856f}.at-node-foot{color:#8b9b83}.at-property-strip button{color:var(--node-color)}.at-context-actions,.at-context-actions select{color:#657d66}.at-mode-tabs button{color:#72886d}.at-canvas-heading>div>span{color:#829779}.at-edge-label{fill:#7f967e}.at-footer-note{color:#879c7f}@media(max-width:750px){.at-canvas{height:620px}}
.at-node h3{flex-shrink:0;font-size:23px;line-height:1.2}.at-node.subsystem h3{font-size:20px}.at-node-description,.at-node-signals{flex-shrink:0}.at-node-top{margin-bottom:9px}.at-node-description{font-size:13px;margin-bottom:6px}.at-node-signals{font-size:10px}.at-node-class{font-size:9px}.at-node-foot{font-size:9px}.at-node.gate h3{font-size:21px}.at-node.subsystem .at-node-description{font-size:12px}
@media(max-width:380px){.at-page-head{gap:8px}.at-page-head h1{font-size:25px}.at-page-head .at-version{display:none}.at-page-head .eyebrow{font-size:8px;letter-spacing:1px}.at-head-actions .btn{padding:0 8px;font-size:10px}.at-navigation{flex-wrap:wrap;gap:8px}.at-mode-tabs{flex:1}.at-mode-tabs button{flex:1}.at-nav-right{margin-left:auto}.at-context-actions{gap:5px;font-size:10px}.at-context-actions select{max-width:116px}.at-canvas-watermark{display:none}}
