/* Managed model console: scoped to the authenticated workspace and trust pages. */
#app-shell{--primary:#315c43;--primary-hover:#244b35;--primary-light:#edf4e9;--text-primary:#20362c;--text-secondary:#68786e;--border-subtle:#e1e7df;--bg-surface:#fff;--bg-base:#f5f7f3;font-family:Inter,system-ui,-apple-system,sans-serif;background:#f5f7f3;color:#20362c}
#app-shell .app-sidebar{width:232px;min-width:232px;background:#fbfcfa;border-right:1px solid #dfe6dc;box-shadow:none}
#app-shell .sidebar-header{padding:24px 21px;height:91px}#app-shell .brand-logo{font-size:20px;letter-spacing:-.8px;gap:9px}.ws-brand-sub{display:block;font-size:8px;letter-spacing:1.7px;color:#849183;margin-top:5px}
#app-shell .sidebar-nav{padding:0 12px;overflow-y:auto;gap:0}.ws-nav-group{margin-bottom:9px}#app-shell .nav-group-label{padding:13px 12px 7px;font-size:9px;letter-spacing:1.5px;color:#849080;display:block}#app-shell .nav-item{width:100%;min-height:36px;padding:8px 12px;border:0;background:transparent;color:#657468;border-radius:6px;gap:11px;font-size:12px;text-align:left;font-weight:500;display:flex;align-items:center;cursor:pointer;margin:2px 0;text-decoration:none}#app-shell .nav-item:hover{background:#edf1e8;color:#264532}#app-shell .nav-item.active{background:#e8efdf;color:#294e36;font-weight:650;box-shadow:none}#app-shell .nav-item[hidden]{display:none}.ws-nav-icon{width:18px;font-size:18px;font-weight:400;text-align:center}#app-shell .sidebar-callout{margin:12px 18px;padding:13px;background:#f0f4e9;border:1px solid #e0e6d7;border-radius:7px}#app-shell .sidebar-callout span{font-size:12px}#app-shell .sidebar-callout p,#app-shell .sidebar-callout a{font-size:10px;color:#78836e}#app-shell .sidebar-footer{padding:13px 18px;border-top:1px solid #e1e7dc}
#app-shell .app-main{min-width:0;background:#f5f7f3}#app-shell .app-header{height:66px;min-height:66px;background:#ffffffd9;border-bottom:1px solid #e1e7df;box-shadow:none;padding:0 32px}#app-shell .header-title{font-size:12px;font-weight:550;color:#5d6f60}#app-shell .view-viewport{padding:0;overflow-y:auto}#app-shell .view-content-wrapper{padding:32px;max-width:1360px;margin:auto}#app-shell .card{box-shadow:none;border:1px solid #e0e6dc;border-radius:10px}#app-shell .btn-primary{background:#315c43;border:1px solid #315c43;color:white}#app-shell .btn-primary:hover{background:#244b35}#app-shell .btn-secondary{background:white;border:1px solid #d9e2d5;color:#40553e}#app-shell .btn{box-shadow:none;border-radius:6px;font-size:12px;min-height:37px;padding:9px 14px}#app-shell .btn:disabled{opacity:.55;cursor:wait}#app-shell .billing-package{border-radius:8px;box-shadow:none}#app-shell .billing-package.featured{background:#edf3e7;border-color:#a2b28d}
.ws-panel{width:100%;display:block!important}.ws-panel[style*="display: none"],.ws-panel[style*="display:none"]{display:none!important}.ws-content{max-width:1350px;padding:34px 38px 60px;margin:auto}.ws-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.ws-heading h1{font-size:30px;font-weight:580;letter-spacing:-1.2px;line-height:1.2;margin:9px 0 10px}.ws-heading p{font-size:13px;line-height:1.8;color:#728071;max-width:700px;margin:0}.ws-eyebrow{font-size:9px;letter-spacing:1.7px;color:#7e8b75;font-weight:600}.ws-heading>.btn{flex-shrink:0}
.ws-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#eaf0df;border:1px solid #d9e3c9;border-radius:12px;padding:35px 38px;gap:35px;position:relative;overflow:hidden}.ws-hero:after{content:'';width:220px;height:220px;position:absolute;right:-95px;top:-120px;border:35px solid #dce6c9;border-radius:50%;pointer-events:none}.ws-hero h2{font-size:38px;line-height:1.15;letter-spacing:-1.4px;font-weight:550;margin:17px 0}.ws-hero p{font-size:13px;color:#6c795d;line-height:1.8;max-width:375px;margin-bottom:22px}.ws-pipeline{max-width:290px;width:100%;justify-self:center;position:relative;z-index:1}.ws-pipeline>div{border:1px solid #d4dec7;background:#f9fbf4;border-radius:7px;padding:13px 18px;font-size:12px;box-shadow:4px 4px 0 #dde5cf}.ws-pipeline span{float:left;margin-right:14px;padding-top:6px;color:#829365;font-size:10px;font-family:monospace}.ws-pipeline small{display:block;font-size:10px;margin:5px 0 0 29px;color:#849079}.ws-pipeline i{display:block;text-align:center;font-style:normal;color:#8a9b74;margin:4px}
.ws-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-between{justify-content:space-between}.ws-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px}.ws-stat{background:white;border:1px solid #e0e6dc;border-radius:9px;padding:20px;text-align:left;cursor:pointer;font:inherit;color:inherit}.ws-stat span{display:block;color:#73826f;font-size:11px}.ws-stat strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px;margin:10px 0}.ws-stat small{color:#99a190;font-size:10px}.ws-stat:hover,.ws-step:hover,.ws-project:hover{border-color:#9eaf8b;transform:translateY(-1px)}
.ws-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 15px}.ws-section-title h2{font-size:16px;font-weight:600;margin:0;letter-spacing:-.35px}.ws-section-title>span{font-size:10px;color:#84917b}.ws-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ws-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ws-step{padding:24px;background:white;border:1px solid #e0e6dc;border-radius:9px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:.15s}.ws-step>span{font-family:monospace;color:#8b9f6d;font-size:11px}.ws-step h3{font-size:15px;letter-spacing:-.3px;margin:21px 0 9px}.ws-step p{font-size:12px;line-height:1.8;color:#7b8775;margin:0}.ws-card{padding:24px;border:1px solid #e0e6dc;border-radius:9px;background:white;min-width:0}.ws-card h2{font-size:16px;font-weight:600;letter-spacing:-.4px;margin:0 0 20px}.ws-card h3{font-size:17px;font-weight:600}.ws-card p{font-size:12px;line-height:1.9;color:#76836f}.ws-card strong{font-weight:600}.ws-project{text-align:left;color:inherit;font:inherit;cursor:pointer}.ws-project h3{margin:18px 0 8px}.ws-project>span:last-child{font-size:11px;color:#537043}.ws-folder{font-size:27px;color:#7c9958;margin-right:10px}.ws-create{margin-bottom:24px;align-items:end}.ws-create>label{flex:1;min-width:180px}.ws-badge{display:inline-block;padding:5px 9px;background:#f0f3ea;border:1px solid #e1e7d8;color:#748262;border-radius:5px;font-size:10px;white-space:nowrap}.ws-badge.running,.ws-badge.succeeded,.ws-badge.ready{background:#eaf4e8;color:#417447;border-color:#d9e9d4}.ws-badge.failed{background:#fff0e9;color:#a55638}.ws-badge.queued{background:#fbf5df;color:#9a803c}
.ws-notice{display:flex;gap:13px;align-items:flex-start;padding:16px 19px;border:1px solid #e4e6cf;border-radius:7px;background:#f7f8ed;color:#76815a;margin:0 0 24px;font-size:12px;line-height:1.8}.ws-notice>span{font-size:20px}.ws-notice strong{font-size:12px;color:#626e43}.ws-notice p{margin:0;font-size:11px;line-height:1.8;color:#80886a}.ws-empty{text-align:center;background:white;border:1px dashed #d9e1d1;border-radius:9px;padding:55px 25px;margin:20px 0}.ws-empty-symbol{display:block;font-size:36px;color:#b0c094}.ws-empty h3{font-size:18px;font-weight:550;margin:17px 0 9px}.ws-empty p{max-width:480px;margin:0 auto 20px;font-size:12px;color:#839075;line-height:1.9}.ws-loading{padding:80px;text-align:center;color:#859177;font-size:13px}
.ws-content label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#5a6b51;font-weight:550}.ws-content .form-input,.ws-content .form-select{background:#fbfcf9;border:1px solid #dce3d5;color:#3c5035;border-radius:5px;min-height:41px;padding:10px 12px;width:100%;font-size:12px;outline:none}.ws-content .form-input:focus,.ws-content .form-select:focus{border-color:#849b65;box-shadow:0 0 0 3px #dfe9ce}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ws-form-main{display:grid;gap:18px}.ws-form-main .ws-card>label+label{margin-top:19px}.ws-workflow{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:24px;align-items:start}.ws-review{position:sticky;top:24px}.ws-review h2{margin-top:18px}.ws-review .btn{width:100%;margin-top:18px}.ws-review hr{border:0;border-top:1px solid #e3e8dc;margin:22px 0}.ws-check{display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.7}.ws-check input{margin-top:3px}.ws-number{display:inline-block;font-size:10px;padding:6px 7px;border:1px solid #dfe7d5;border-radius:5px;margin-right:10px;color:#829a62}.ws-estimate{margin-top:23px}.ws-estimate strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;margin:8px 0}.ws-estimate small{font-size:10px;color:#7e8a71}.ws-hint{font-size:11px!important;color:#8a947e!important;line-height:1.8;margin:16px 0}.ws-upload{text-align:center;margin-bottom:24px;border-style:dashed}.ws-upload .ws-form-grid{text-align:left;margin:24px 0}.ws-upload-symbol{display:inline-grid;place-items:center;width:45px;height:45px;background:#edf3e5;border-radius:10px;font-size:25px;color:#789758;margin-bottom:16px}.ws-action-bar{margin-bottom:22px}
.ws-table-wrap{padding:0;overflow:auto}.ws-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px;gap:15px}.ws-table-toolbar h2{margin:0}.ws-table-toolbar input{max-width:260px}.ws-table{width:100%;border-collapse:collapse;min-width:550px;font-size:12px}.ws-table th{font-size:10px;text-align:left;background:#f8faf5;color:#839173;padding:13px 20px;font-weight:500;border-bottom:1px solid #e4e9df}.ws-table td{padding:19px 20px;border-bottom:1px solid #edf0e8;color:#5c6d51}.ws-table td strong{font-weight:550;color:#3c5135;overflow-wrap:anywhere}.ws-table small{display:block;color:#95a086;font-size:10px;margin-top:6px}.ws-text-btn{border:0;background:none;color:#587443;font-size:11px;cursor:pointer;padding:6px;text-align:left}.ws-danger{color:#ac705c}.ws-dl{margin:0}.ws-dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf0e8;font-size:12px}.ws-dl dt{color:#8b977e}.ws-dl dd{margin:0;text-align:right;overflow-wrap:anywhere}.ws-log>div{display:grid;grid-template-columns:120px 1fr;gap:17px;padding:15px 0;border-bottom:1px solid #eaf0e3;font-size:11px;line-height:1.8}.ws-log time{color:#9ba48e;font-size:10px}.ws-price h2{margin-top:18px;overflow-wrap:anywhere}.ws-price-value{font-size:40px;letter-spacing:-2px;margin:25px 0}.ws-price-value small{font-size:13px;letter-spacing:0;color:#929d85}.ws-price .btn{width:100%;margin-top:16px}.ws-price .ws-dl{margin:25px 0}
.ws-policy-layout{display:grid;grid-template-columns:225px 1fr;gap:24px;align-items:start}.ws-policy-nav{display:flex;flex-direction:column;gap:13px}.ws-policy-nav a{font-size:12px;color:#537441;text-decoration:none}.ws-policy-body section+section{border-top:1px solid #e4e9df;padding-top:24px;margin-top:24px}.ws-policy-body h2{margin-bottom:9px}.ws-policy-body p{font-size:13px;line-height:1.9}.ws-public{max-width:1100px;margin:auto;padding:35px 30px 80px;font-family:system-ui,sans-serif;color:#263c2b}.ws-public-brand{display:flex;justify-content:space-between;text-decoration:none;color:#31513a;font-size:24px;font-weight:650;margin-bottom:60px}.ws-public-brand span{font-size:12px;font-weight:400}.ws-public a{color:#496e38}#app-shell button:focus-visible,.ws-public a:focus-visible{outline:2px solid #638649;outline-offset:3px}
@media(min-width:1000px){#app-shell .view-header h1{font-size:30px;letter-spacing:-1px}}
@media(max-width:1150px){.ws-content{padding:28px 25px}.ws-hero{padding:27px}.ws-hero h2{font-size:32px}.ws-workflow{grid-template-columns:1fr}.ws-review{position:static}.ws-three{gap:12px}.ws-card{padding:20px}.ws-table-wrap{padding:0}}
@media(max-width:800px){#app-shell .app-sidebar{position:fixed;z-index:200;height:100dvh;left:0;top:0;transform:translateX(-100%)}#app-shell .app-sidebar.mobile-open{transform:translateX(0)}#app-shell .app-main{width:100%;margin-left:0}#app-shell .mobile-menu-btn{display:flex}#app-shell .app-header{padding:0 18px}.ws-content{padding:23px 18px}.ws-heading{align-items:flex-start;flex-wrap:wrap}.ws-heading h1{font-size:27px}.ws-three,.ws-two{grid-template-columns:1fr}.ws-stats{grid-template-columns:repeat(2,1fr)}.ws-hero{grid-template-columns:1fr;padding:25px}.ws-pipeline{display:none}.ws-hero h2{font-size:34px}.ws-form-grid{grid-template-columns:1fr}.ws-policy-layout{grid-template-columns:1fr}.ws-policy-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.ws-heading p{font-size:12px}.ws-section-title{align-items:flex-start}.ws-section-title>span{text-align:right;max-width:45%}.ws-table-toolbar{flex-wrap:wrap}.ws-public{padding:25px 18px}.ws-public-brand{margin-bottom:38px}.ws-stat{padding:17px}#app-shell .view-content-wrapper{padding:24px 18px}.ws-create>button{width:100%}.ws-log>div{grid-template-columns:90px 1fr}}
@media(prefers-reduced-motion:reduce){#app-shell *{transition:none!important;animation:none!important}}
