:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233435;background:#f6f7f3;font-synthesis:none;line-height:1.5;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #d8dfd8;background:#fff;color:#253e3e;border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#edf1eb}button:disabled{opacity:.55;cursor:wait}a{color:#2a6a60;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:9px;font-weight:650}h2{font-size:20px;letter-spacing:-.4px;margin-bottom:10px}h3{font-size:15px;margin:18px 0 10px}p{color:#657571;margin-bottom:16px}small{color:#70817b}input,select,textarea{border:1px solid #cfd8cf;border-radius:6px;background:#fff;padding:11px 12px;color:#233435;width:100%}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:550;margin-bottom:16px}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,monospace;background:#f4f6f1;border:1px solid #e3e8df;border-radius:6px;padding:16px;max-height:550px;overflow:auto}code{overflow-wrap:anywhere;font-size:11px}.shell{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:#182829;color:#e7ede5;padding:28px 17px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:15px;line-height:1.25;padding:0 8px}.brand svg{color:#b9d2a8}.brand strong{font-weight:500;color:#c3d2c0}.workspace-label{margin:38px 8px 22px;font-size:9px;color:#90a79e;letter-spacing:1px}.workspace-label span{display:block;margin-top:8px;font-size:10px;letter-spacing:1.4px}.nav{background:transparent;color:#aabfb5;border:none;justify-content:flex-start;text-align:left;min-height:42px;margin-bottom:4px;font-size:12px;padding:10px 12px}.nav.active,.nav:hover{background:#2d4140;color:#eff5e9}.project-nav span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 9px 15px;font-size:10px;letter-spacing:1.1px;color:#92a89e}.sidebar-heading button{background:none;border:0;color:#bed0bc;padding:2px}.sidebar-footer{display:flex;gap:10px;margin-top:auto;padding:25px 12px 20px;font-size:11px;color:#bcd0ba}.sidebar-footer small{display:block;font-size:10px;color:#819b8e;margin-top:4px}main{margin-left:245px;flex:1 1;min-width:0}.topbar{height:68px;padding:0 42px;border-bottom:1px solid #e1e6de;justify-content:space-between;font-size:11px;color:#6b7e73}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:12px}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#6e9561}.page-heading{padding:38px 42px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.page-heading p:last-child{margin:0;font-size:13px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#79856c;margin-bottom:12px}.page-content{padding:25px 42px 50px;max-width:1600px}.primary,.upload-button{background:#274b40;color:#fff;border:1px solid #274b40;border-radius:6px;display:inline-flex;align-items:center;gap:8px;padding:11px 17px;font-size:12px}.primary:hover,.upload-button:hover{background:#376451}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.project-card{display:block;text-align:left;padding:23px;background:#fff;min-height:200px}.project-card>div{display:flex;align-items:center;justify-content:space-between;color:#7c8f69;margin-bottom:23px}.project-card h2{font-size:19px}.project-card p{font-size:12px;min-height:36px}.badge{display:inline-block;border:1px solid #dce4d5;background:#edf2e6;color:#527149;border-radius:5px;padding:3px 8px;font-size:10px;white-space:normal}.badge.failed,.badge.high{background:#fff0e9;color:#9c4838;border-color:#f1d2c6}.badge.medium,.badge.partial,.badge.waiting_for_input{background:#fff7e6;color:#987128;border-color:#e8dcb9}.badge.queued,.badge.running{color:#356775;background:#eaf4f5;border-color:#cde2e4}.badge.archived,.badge.cancelled{color:#7e8077;background:#f0f0eb}.intro{display:flex;gap:18px;padding:26px;margin-top:32px;border:1px solid #e0e6d9;border-radius:9px;background:#edf1e7}.intro svg{flex-shrink:0;color:#6d805c}.intro h3{margin-top:0}.intro p{font-size:12px;max-width:760px}.intro p:last-child{margin:0}.tabs{display:flex;padding:0 42px;border-bottom:1px solid #dbe3d6;gap:24px;overflow:auto}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 0;color:#738072;font-size:12px;white-space:nowrap}.tabs button.selected{border-bottom:2px solid #365d43;color:#254733;font-weight:600}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:2px 0 25px}.stat{border:1px solid #dce3d6;background:#fff;padding:22px;border-radius:8px}.stat span{font-size:11px;color:#748268}.stat strong{display:block;font-size:30px;margin-top:9px;font-weight:550}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.panel{border:1px solid #dce3d6;border-radius:8px;background:#fff;padding:24px;min-width:0;margin-bottom:20px}.panel>h3:first-child{margin-top:0}.action-row{display:flex;justify-content:flex-start;border:0;border-top:1px solid #e7ebe1;background:none;border-radius:0;width:100%;text-align:left;padding:19px 0}.action-row>svg:first-child{color:#81906d;width:19px}.action-row div{flex:1 1}.action-row strong{display:block;font-size:12px}.action-row small{display:block;font-size:11px;margin-top:4px}.action-row>svg:last-child{width:14px;color:#a0aa96}.notice{background:#eef2e7;border:1px solid #dce3d0;padding:18px;border-radius:7px;margin:15px 0;font-size:12px}.notice p{margin-top:10px;margin-bottom:0}.muted{font-size:11px;line-height:1.65;color:#79846f}.checkbox{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:18px}.checkbox input{width:auto;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.section-heading p{margin:0;font-size:12px}.upload-button{cursor:pointer;margin:0}.upload-button input{display:none}.search-form{display:flex;align-items:center;gap:9px;margin-bottom:24px;background:#fff;border:1px solid #d6dfd2;padding:6px 8px 6px 15px;border-radius:7px}.search-form input{border:0;padding:8px}.source-row{border-bottom:1px solid #e4e9df;padding:18px 0}.source-row button:first-child{border:0;padding:0;display:flex;justify-content:flex-start}.source-row small{display:block;margin:9px 0;font-size:10px}.source-row a,.source-row>button{font-size:10px;margin-right:10px}.evidence-snippet{display:block;max-width:100%;width:100%;text-align:left;border:0;border-bottom:1px solid #e5e9df;border-radius:0;padding:13px 0;background:none}.evidence-snippet strong{display:block;font-size:10px;color:#56724e;margin-bottom:8px}.evidence-snippet span{display:block;white-space:pre-wrap;font-size:12px;line-height:1.7;color:#576753;max-height:130px;overflow:hidden}.prompt-editor{min-height:300px;font:12px/1.8 ui-monospace,monospace;margin-bottom:17px}details{margin:15px 0;font-size:12px}summary{cursor:pointer;color:#527149}.run-form{display:flex;gap:15px;align-items:end}.run-form label{margin-bottom:0}.run-form label:nth-child(2){flex:1 1}.run-form>button{height:43px;white-space:nowrap}.run-form+p{margin:14px 0 0}.run-row{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e3e9dc;border-radius:0;padding:18px 0}.run-row.selected{background:#f5f8f0}.run-row>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px}.run-row p{font-size:12px;margin:10px 0}.run-row small{font-size:10px}.output-item{border-top:1px solid #e5eadf;padding:15px 0}.output-item>p{color:#3c523e;font-size:12px;margin:10px 0}.citations{display:flex;flex-wrap:wrap;gap:6px}.citations button{font-size:10px;padding:4px 7px;background:#f3f6ed;border:1px solid #dce5d3}.table-wrap{overflow:auto;border:1px solid #dce3d6;border-radius:8px}table{border-collapse:collapse;background:#fff;width:100%;text-align:left}td,th{border-bottom:1px solid #e4e9df;padding:14px;font-size:11px}th{color:#708163;font-weight:500}.empty{text-align:center;border:1px dashed #d3decb;background:#f5f7f0;border-radius:8px;padding:38px 24px;color:#80926c}.empty p{font-size:12px;margin:14px 0 0}.error{background:#fff0e9;border:1px solid #ecc9bc;color:#924935;font-size:12px;border-radius:6px;padding:12px;margin:14px 0}.overlay{position:fixed;inset:0;background:#18282980;display:grid;place-items:center;z-index:20;padding:20px}.modal{background:#fafbf7;border-radius:12px;padding:32px;max-width:480px;width:100%;position:relative}.close{position:absolute;right:13px;top:13px;border:none;background:transparent;padding:5px}.close svg{width:19px}.evidence-panel{position:fixed;right:0;top:0;bottom:0;width:min(480px,95vw);padding:55px 28px 28px;background:#fff;box-shadow:-10px 0 30px #18282922;border-left:1px solid #dbe3d2;overflow:auto;z-index:10}.evidence-panel pre{font-size:13px;max-height:none}.evidence-panel h2{overflow-wrap:anywhere}.login{height:100vh;height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.login>*{min-width:0;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}.login-intro{background:#182829;color:#e8efdf;padding:clamp(40px,10vw,130px);display:flex;flex-direction:column;justify-content:center}.login-intro svg{color:#bdcfa7;margin-bottom:35px}.login-intro .eyebrow{color:#9eb194}.login-intro h1{font-size:clamp(30px,3.5vw,50px);line-height:1.15;margin-bottom:24px}.login-intro>p:last-child{color:#a1b9a4}.login-form{padding:40px;max-width:440px;margin:auto;width:100%}.login-form h2{font-size:26px}.login-form>p{margin-bottom:28px}.login-form label,.login-form>p{font-size:12px}.login-form .primary{width:100%;justify-content:space-between;margin-top:10px}.loading{padding:80px;text-align:center}@media(max-width:1100px){.run-form{flex-wrap:wrap}.run-form label:nth-child(2){min-width:200px}.page-content,.page-heading{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.sidebar{width:210px}main{margin-left:210px}.tabs{padding:0 25px;gap:18px}.two-column{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0;justify-content:center}.brand span,.sidebar .nav span,.sidebar-footer,.sidebar-heading,.workspace-label{display:none}.sidebar .nav{font-size:0;justify-content:center;padding:12px 5px}.sidebar .nav svg{flex-shrink:0}.sidebar .nav:last-child{margin-top:auto}.project-nav{margin-top:8px}main{margin-left:68px}.topbar{height:50px;padding:0 15px}.topbar .status-dot{display:none}.page-heading{padding:25px 18px;flex-wrap:wrap}h1{font-size:25px}.page-content{padding:20px 18px}.tabs{padding:0 18px}.login{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.login-intro{padding:24px;min-height:0;justify-content:safe center}.login-intro h1{font-size:clamp(24px,6vw,32px)}.login-form{padding:30px}.stats{gap:10px}.stat{padding:16px}.panel{padding:18px}.section-heading{flex-wrap:wrap}}.stats-controls{display:flex;align-items:center;gap:12px}.stats-controls a,.stats-controls button{display:inline-flex;align-items:center;gap:6px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:20px 0}.service-card{display:flex;flex-direction:column}.service-card.inspected{border-color:#167b70}.service-card h2{font-size:17px;margin:0}.service-card .section-heading{gap:8px}.service-card>button{margin-top:auto}.service-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}.service-values dt{color:#6b7280}.service-values dd{text-align:right;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge.completed,.badge.healthy{background:#e2f5e9;color:#266644}.badge.unavailable{background:#fee4e4;color:#a32525}.badge.stale,.badge.unknown{background:#fff0d4;color:#855b16}.badge.not_enabled,.badge.on_demand{background:#edf0f4;color:#626d7d}.history-chart{width:100%;height:150px}.service-inspector{scroll-margin-top:20px}.live-logs{background:#18222e;color:#dbe5f0;padding:16px;border-radius:8px;max-height:380px;overflow:auto;font-size:12px}.live-logs>div{display:grid;grid-template-columns:85px 1fr;gap:10px;border-bottom:1px solid #334151;padding:7px 0}.live-logs pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.live-logs time{color:#9faebc}select{padding:8px;border:1px solid #d9dee6;border-radius:6px;background:white}@media(max-width:700px){.stats-controls{flex-wrap:wrap}.service-grid{grid-template-columns:1fr}.service-inspector .section-heading{flex-wrap:wrap}.live-logs>div{grid-template-columns:1fr}}.layer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0}.layer-card{border:1px solid #d8dfd8;padding:16px;border-radius:8px}.layer-card p{margin:10px 0}.layer-card button{display:flex;width:100%;margin-top:8px}.run-form{flex-wrap:wrap}.run-form label{min-width:170px}.brand{font-size:19px;gap:9px}.brand svg{flex-shrink:0}.brand span{white-space:nowrap}.hyx-logo{display:inline-block;width:30px;height:30px;flex-shrink:0;background-color:#c8e4b2;mask:url(/hyx.svg) center/contain no-repeat;-webkit-mask:url(/hyx.svg) center/contain no-repeat}.login-logo{width:52px;height:52px}@media(max-width:700px){.brand .hyx-logo{display:inline-block}}.registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.config-form{display:grid;gap:14px}.config-form label{display:flex;flex-direction:column;gap:6px}.config-form input[type=checkbox]{width:auto;align-self:flex-start}.config-form textarea{min-height:100px}.config-form fieldset label{display:flex;flex-direction:row;gap:8px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.agent-item{border-top:1px solid #d8dfd8;padding:12px 0}.config-modal{max-height:90vh;overflow:auto;width:min(760px,95vw)}.config-form p,.registry-grid p{overflow-wrap:anywhere}.catalog-department{border-top:1px solid var(--border,#d7dfd9);padding:18px 0}.catalog-agents{list-style:none;padding:0}.catalog-agents li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.catalog-domain .button-row{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.agent-edit-page{margin-top:20px}