.app-shell{color:#132e2b;background:#f7faf8;min-height:100vh;display:flex}.app-sidebar{z-index:30;color:#fff;background:linear-gradient(#0a463f 0%,#063b37 100%);border:0;flex-direction:column;flex:0 0 218px;width:218px;height:100vh;padding:27px 11px 22px;display:flex;position:fixed;inset:0 auto 0 0}.app-shell-content{flex:1;min-width:0;margin-left:218px}.app-brand{color:#fff;letter-spacing:-.3px;align-items:center;gap:13px;margin:0 17px 42px;padding:0;font-size:19px;font-weight:750;line-height:1.12;text-decoration:none;display:flex}.app-brand:hover{color:#fff}.app-brand-mark{color:#fff;background:#16a86d;border-radius:4px;place-items:center;width:25px;height:29px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.app-brand>span:last-child>span{color:#b6cdc2}.app-nav-group>p{display:none}.app-nav-group nav{gap:5px;display:grid}.app-nav-group a,.app-nav-group button{color:#f1fbf7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:17px;width:100%;min-height:54px;padding:0 19px;font-size:14px;text-decoration:none;display:flex}.app-nav-group a:hover,.app-nav-group button:hover{color:#fff;background:#37b18529}.app-nav-group a[aria-current=page],.app-nav-group button[aria-current=page]{color:#fff;background:linear-gradient(90deg,#27a2775c,#27a27738);font-weight:700;box-shadow:inset 0 0 0 1px #5bd3a514}.app-nav-group small{color:inherit;opacity:.75;margin-left:auto;font-size:12px}.app-sidebar-footer{color:#b6d6c9;border-top:1px solid #5cc9a340;gap:4px;margin-top:auto;padding:20px 19px 0;font-size:12px;display:grid}.app-sidebar-footer a{color:#e2f7ed;margin-top:7px;font-weight:600;text-decoration:none}.app-sidebar-footer a:hover{color:#fff;text-decoration:underline}.app-status-dot{background:#6fd3a6;width:7px;height:7px;box-shadow:0 0 0 4px #6fd3a61f}.app-topbar{background:#fff;border-bottom:1px solid #e2ebe6;justify-content:space-between;align-items:center;gap:24px;height:66px;padding:0 26px;display:flex}.app-global-search{color:#293f4e;background:#f1f4f4;border-radius:8px;align-items:center;gap:13px;width:min(684px,56vw);height:42px;padding:0 17px;font-size:14px;display:flex}.app-topbar-meta{color:#5d6f7d;white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.app-topbar-environment{align-items:center;gap:8px;display:flex}.app-topbar-environment i{background:#169e59;border-radius:50%;width:10px;height:10px;display:block}.app-topbar-divider{background:#b9c4c7;width:1px;height:24px;margin:0 18px}.app-user-avatar{color:#fff;background:#0a423b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.app-user-name{color:#15262e;font-weight:600}.app-user-chevron{color:#10272a;margin-left:3px;font-size:19px}.app-shell-main{min-height:calc(100vh - 66px)}@media (max-width:1100px){.app-sidebar{flex-basis:200px;width:200px}.app-shell-content{margin-left:200px}}@media (max-width:700px){.app-shell{display:block}.app-sidebar{width:100%;height:auto;min-height:0;padding:16px 14px;position:static}.app-shell-content{margin-left:0}.app-brand{margin:0 10px 18px}.app-nav-group>p,.app-sidebar-footer{display:none}.app-nav-group nav{grid-template-columns:repeat(3,1fr);gap:5px}.app-nav-group a,.app-nav-group button{justify-content:center;gap:8px;min-height:42px;padding:0 8px;font-size:12px}.app-nav-group small{display:none}.app-topbar{height:auto;min-height:66px;padding:12px 16px}.app-global-search{flex:1;width:auto;min-width:0}.app-topbar-meta{margin-left:auto}.app-topbar-environment,.app-user-name,.app-user-chevron{display:none}}
.crystal-execution-host{width:100%}.crystal-execution{color:#27452a;width:100%}.crystal-help{color:#526949;background:#f1f6ed;border:1px solid #dce9d5;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:22px;padding:14px 16px;display:flex}.crystal-help strong{color:#315d48;font-size:15px}.crystal-help span{font-size:13px;line-height:1.5}.crystal-execution-host .crystal-form-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;width:100%;margin:0;padding:0;display:grid}.crystal-execution-host .crystal-form-fields>.crystal-input{background:#fff;border:1px solid #dfe9e3;border-radius:12px;grid-column:auto;gap:10px;min-width:0;padding:15px 16px 16px;display:flex;box-shadow:0 2px 8px #18422f09}.crystal-execution-host .crystal-form-fields>.crystal-input:first-child{box-shadow:none;background:0 0;border:0;grid-column:1/-1;padding:0}.crystal-execution-host .crystal-form-fields>.crystal-submit{grid-column:1/-1;width:100%;min-height:46px;margin-top:2px}.crystal-execution-host .crystal-label{color:#315d4e;align-items:center;gap:4px;min-height:20px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.crystal-execution-host .crystal-input>select,.crystal-execution-host .crystal-input>input:not([type=checkbox]),.crystal-execution-host .crystal-input .crystal-entry select,.crystal-execution-host .crystal-input .crystal-entry input:not([type=checkbox]){color:#183c3b;min-width:0;height:46px;box-shadow:none;background:#fff;border:1px solid #d1e1d6;border-radius:9px;outline:none;padding:0 13px;font-size:15px}.crystal-execution-host .crystal-input>select:focus,.crystal-execution-host .crystal-input>input:not([type=checkbox]):focus,.crystal-execution-host .crystal-input .crystal-entry select:focus,.crystal-execution-host .crystal-input .crystal-entry input:not([type=checkbox]):focus{border-color:#5fa17a;box-shadow:0 0 0 3px #5fa17a24}.crystal-execution-host .crystal-form-fields>.crystal-input:first-child>select{height:48px;padding-left:16px}.crystal-execution-host .crystal-optional{color:#287155;width:max-content;min-height:30px;font-size:12px}.crystal-execution-host .crystal-add-filter{background:#f7fbf8;border:1px solid #cfe1d4;border-radius:8px;align-items:center;gap:6px;width:max-content;padding:7px 10px;font-weight:700;display:inline-flex}.crystal-execution-host .crystal-add-filter:hover{background:#edf7f0;border-color:#9bc7a9}.crystal-execution-host .crystal-remove-filter{color:#a35442}.crystal-execution-host .crystal-options{background:#f8fbf9;border-color:#d7e5dc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.crystal-execution-host .crystal-entry{grid-template-columns:minmax(0,1fr) auto}.crystal-execution-host .crystal-submit{background:#176a55;border-radius:9px;justify-self:stretch;font-size:14px;font-weight:700}.crystal-execution-host .crystal-submit:hover{background:#115542}@media (max-width:700px){.crystal-execution-host .crystal-form-fields{grid-template-columns:1fr}.crystal-execution-host .crystal-form-fields>.crystal-input,.crystal-execution-host .crystal-form-fields>.crystal-input:first-child,.crystal-execution-host .crystal-form-fields>.crystal-submit{grid-column:auto}.crystal-execution-host .crystal-options,.crystal-execution-host .crystal-entry{grid-template-columns:1fr}}
main:has(>fieldset){color:#163b39;max-width:1400px!important;padding:34px 42px 80px!important}main:has(>fieldset)>a:first-child{color:#2b7254;align-items:center;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}main:has(>fieldset)>h1{color:#102f32;letter-spacing:-1px;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}main:has(>fieldset)>h1+p{color:#6a7f80;max-width:780px;margin:10px 0 0;font-size:15px;line-height:1.55}:is(main:has(>fieldset)>.error,main:has(>fieldset)>[role=status]){color:#2d684f;background:#f1f8f3;border:1px solid #d8e8de;border-radius:10px;margin:20px 0 0;padding:12px 14px}main:has(>fieldset)>.error{color:#a24f42;background:#fff6f3;border-color:#efcfc8}main:has(>fieldset)>fieldset{background:#fff;border:1px solid #dce8e1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:28px 0 0;padding:24px;display:grid;box-shadow:0 8px 28px #1b493a0f}main:has(>fieldset)>fieldset>*{grid-column:1/-1;min-width:0}main:has(>fieldset)>fieldset>label{color:#315d4e;flex-direction:column;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}:is(main:has(>fieldset)>fieldset>label:first-of-type,main:has(>fieldset)>fieldset>label:nth-of-type(2)){background:#f9fcfa;border:1px solid #e0e9e3;border-radius:12px;grid-column:span 1;padding:16px}main:has(>fieldset) input:not([type=checkbox]){color:#183c3b;background:#fff;border:1px solid #cfe0d5;border-radius:9px;min-width:0;min-height:44px;padding:0 12px;font-size:14px}main:has(>fieldset) select{color:#183c3b;background:#fff;border:1px solid #cfe0d5;border-radius:9px;min-width:0;min-height:44px;padding:0 12px;font-size:14px}main:has(>fieldset) input[type=file]{background:#f7fbf8;border-style:dashed;height:auto;padding:10px}main:has(>fieldset)>fieldset>h2{color:#123f3b;letter-spacing:-.3px;border-top:1px solid #e3ece6;margin:12px 0 -8px;padding-top:22px;font-size:22px}main:has(>fieldset)>fieldset>h2+p{color:#718380;margin:-4px 0 0;font-size:13px;line-height:1.55}main:has(>fieldset)>fieldset>details{background:#f8fbf9;border:1px solid #e0e9e3;border-radius:11px;padding:14px 16px}main:has(>fieldset)>fieldset>details summary{color:#28684f;cursor:pointer;font-size:13px;font-weight:700}main:has(>fieldset)>fieldset>details pre{color:#d9f4e6;background:#102f32;border-radius:8px;max-height:320px;margin-top:14px;padding:14px;font-size:12px;line-height:1.55;overflow:auto}main:has(>fieldset)>fieldset>div[style*=overflow]{border:1px solid #e0e9e3;border-radius:12px;overflow:auto}main:has(>fieldset) table{border-collapse:collapse;background:#fff;width:100%;min-width:980px;font-size:13px}main:has(>fieldset) th{color:#678079;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f4f8f5;border-bottom:1px solid #dce8e1;padding:12px 11px;font-size:11px;font-weight:800}main:has(>fieldset) td{color:#45645d;vertical-align:top;border-bottom:1px solid #e8efeb;padding:12px 11px}main:has(>fieldset) td small{color:#80918b}main:has(>fieldset) button{color:#28684f;cursor:pointer;background:#fff;border:1px solid #cfe0d5;border-radius:8px;min-height:40px;padding:0 15px;font-weight:700}main:has(>fieldset) button:hover:not(:disabled){background:#eff8f1;border-color:#86b99a}main:has(>fieldset)>fieldset>button{color:#fff;background:#176a55;border-color:#176a55;justify-self:start}main:has(>fieldset)>.crystal-execution-host{background:#fff;border:1px solid #dce8e1;border-radius:16px;margin-top:24px;padding:24px;box-shadow:0 8px 28px #1b493a0f}@media (max-width:760px){main:has(>fieldset){padding:24px 16px 48px!important}main:has(>fieldset)>fieldset{grid-template-columns:1fr;padding:18px}:is(main:has(>fieldset)>fieldset>label:first-of-type,main:has(>fieldset)>fieldset>label:nth-of-type(2)){grid-column:auto}}
