.bp-root{color-scheme:light;min-height:100vh;background:#f6f7f3;color:#283421;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bp-root *{box-sizing:border-box}.bp-root a,.bp-root button,.bp-root select{font:inherit;letter-spacing:normal}.bp-root button{cursor:pointer;min-height:44px}.bp-root button:disabled{cursor:default;opacity:.5}.bp-root :is(button,select,a):focus-visible{outline:3px solid #719443;outline-offset:4px}.bp-root p{margin:0;color:#69755f;line-height:1.7;white-space:normal}.bp-root h1{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-1.3px;margin:0 0 10px;max-width:none;overflow-wrap:normal}.bp-root h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0;color:#283421}.bp-sidebar{position:fixed;inset:0 auto 0 0;width:218px;background:#192119;color:#b9c4b2;padding:34px 20px;display:flex;flex-direction:column;z-index:3}.bp-brand{color:#fff;font-size:25px;font-weight:750;letter-spacing:-1.2px;margin:0 12px 42px}.bp-brand span{color:#c9ee91}.bp-nav-label{font-size:10px;letter-spacing:1.8px;margin:0 14px 14px;color:#9aac90}.bp-sidebar nav{display:grid;gap:7px}.bp-sidebar nav button{justify-content:flex-start;gap:14px;border:0;background:none;color:inherit;padding:12px 15px;text-align:left;border-radius:9px;font-weight:400}.bp-sidebar nav button.bp-selected{background:#c9ee91;color:#23351b;font-weight:650}.bp-sidebar nav button:hover:not(.bp-selected){background:#293329}.bp-sidebar nav span{font-size:17px;width:20px;text-align:center}.bp-aside-foot{margin-top:auto;padding:35px 12px 0;font-size:11px}.bp-aside-foot a{display:block;color:#c3cdbb;text-decoration:none;margin-bottom:16px}.bp-root .bp-aside-foot p{color:#9baa91;font-size:10px;margin-top:25px}.bp-root .bp-main{margin:0 0 0 218px;padding:28px 46px 38px;max-width:1700px;min-height:100vh}.bp-top{display:flex;justify-content:space-between;align-items:center;color:#737f66;font-size:12px;padding-bottom:34px;gap:10px}.bp-separator{margin:0 9px;color:#a1aa97}.bp-badge{border:1px solid #dedfce;background:#f0f1e9;color:#657153;border-radius:30px;padding:7px 11px;font-size:9px;letter-spacing:.6px;white-space:nowrap}.bp-connected{background:#edf4e4;border-color:#d9e6c8}.bp-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.bp-eyebrow{font-size:10px;letter-spacing:2px;color:#69795a;font-weight:650;margin-bottom:8px}.bp-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bp-root .bp-filters select{width:auto;min-height:44px}.bp-root .bp-filters select,.bp-root .bp-secondary{padding:9px 12px;border:1px solid #d8dfcf;border-radius:8px;background:#fff;color:#49583c;font-size:12px;font-weight:450}.bp-root .bp-secondary:hover{background:#edf2e6}.bp-pulse{background:#edf2e5;border:1px solid #e1e9d7;padding:14px 18px;border-radius:10px;display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:12px;color:#536247}.bp-pulse i{width:7px;height:7px;background:#819d58;border-radius:50%;flex-shrink:0}.bp-pulse strong{color:#384d2b;font-weight:600}.bp-warning{background:#f7f3e8;border-color:#e9dfc4}.bp-warning i{background:#9b793e}.bp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px;background:#fff;border:1px solid #e2e6dc;border-radius:13px;padding:24px 0}.bp-root .bp-metric{display:block;background:none;border:0;border-right:1px solid #e7eae2;text-align:left;padding:0 24px;color:inherit;border-radius:0;min-width:0;font-weight:400;overflow-wrap:anywhere}.bp-metric:last-child{border-right:0}.bp-metric span{font-size:12px;color:#65745a;display:block}.bp-metric strong{display:block;font-size:32px;letter-spacing:-1px;margin:12px 0 10px;font-weight:550;line-height:1.2}.bp-metric small{display:block;font-size:10px;line-height:1.7;color:#758265}.bp-metric:hover strong{color:#668738}.bp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px}.bp-panel{background:#fff;border:1px solid #e2e6dc;border-radius:13px;padding:24px;min-width:0}.bp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.bp-root .bp-small{font-size:11px;color:#768267}.bp-root .bp-text{background:none;border:0;color:#647c47;font-size:12px;padding:5px 0;font-weight:450;white-space:nowrap}.bp-text:hover{text-decoration:underline}.bp-root .bp-attention{display:block;border:0;border-bottom:1px solid #edf0e7;background:none;width:100%;text-align:left;padding:22px 0;color:inherit;border-radius:0;font-weight:450}.bp-attention:last-child{border:0;padding-bottom:5px}.bp-attention strong{font-size:13px;font-weight:550;display:block;margin-bottom:8px}.bp-attention p{font-size:11px}.bp-attention:hover strong{color:#738f4b}.bp-lower{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px}.bp-training{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;margin:28px 0 10px}.bp-training span{font-size:11px;color:#6a795e}.bp-training strong{display:block;font-size:25px;letter-spacing:-.7px;font-weight:550;margin-top:9px}.bp-foot{display:flex;justify-content:space-between;gap:15px;color:#748265;font-size:10px;margin-top:27px}.bp-chart{margin-top:25px}.bp-chart svg{width:100%;height:auto;max-height:280px}.bp-chart p{margin-top:12px}.bp-tabs{display:flex;gap:4px;background:#f3f5ef;border-radius:6px;padding:3px}.bp-root .bp-tabs button{border:0;background:transparent;padding:6px 10px;min-height:32px;font-size:10px;border-radius:4px;color:#647454;font-weight:450}.bp-root .bp-tabs button.bp-on{background:#fff;color:#39482e}.bp-table{overflow:auto;margin-top:20px}.bp-root table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.bp-root th{color:#657753;font-weight:450;font-size:10px;padding:13px 12px;background:#f7f9f3;border:0}.bp-root td{padding:17px 12px;border:0;border-bottom:1px solid #eef1e8;color:#3a4b2f}.bp-root .bp-note{margin-top:20px;padding:15px;background:#f4f7ee;font-size:12px;color:#637451;border-radius:8px}.bp-root .bp-empty{padding:20px 12px;font-size:12px}.bp-ratio{margin-top:26px}.bp-ratio strong{font-size:40px;font-weight:500;letter-spacing:-1.5px}.bp-ratio p{margin-top:13px;font-size:13px}.bp-root .bp-button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;margin:24px 14px 0 0;padding:10px 15px;border-radius:7px;background:#e9f2dc;color:#455e2c;font-size:12px}.bp-loading{padding:50px 20px;color:#738260;background:#eef2e7;border-radius:10px}.bp-root .bp-menu,.bp-scrim{display:none}@media(min-width:1500px){.bp-root .bp-main{padding:35px 65px}.bp-panel{padding:28px}.bp-metric strong{font-size:36px}}@media(max-width:1100px){.bp-sidebar{width:180px}.bp-root .bp-main{margin-left:180px;padding:25px}.bp-grid,.bp-lower{grid-template-columns:1fr}.bp-metrics{grid-template-columns:1fr 1fr;gap:25px}.bp-metric:nth-child(2){border:0}.bp-head{align-items:flex-start}.bp-root h1{font-size:29px}.bp-filters{max-width:240px}}@media(max-width:640px){.bp-sidebar{display:none;width:218px;z-index:5}.bp-sidebar.bp-open{display:flex}.bp-scrim{display:block;position:fixed;inset:0;background:#0005;border:0;width:100%;height:100%;border-radius:0;z-index:4}.bp-root .bp-main{margin:0;padding:22px 18px}.bp-root .bp-menu{display:inline-flex;background:none;border:0;min-height:32px;padding:0 8px 0 0;font-size:20px;color:#46563c}.bp-top{padding-bottom:25px;font-size:10px}.bp-badge{font-size:8px;padding:6px 8px;white-space:normal;max-width:145px;text-align:center}.bp-head{display:block}.bp-filters{margin-top:18px;justify-content:flex-start;max-width:none;gap:7px}.bp-metrics{padding:20px 0;gap:25px}.bp-root .bp-metric{padding:0 17px}.bp-metric strong{font-size:28px}.bp-panel{padding:20px}.bp-pulse{line-height:1.6}.bp-foot{line-height:1.7;flex-direction:column;gap:4px}.bp-grid,.bp-lower{gap:18px}.bp-lower{margin-top:18px}.bp-root td{padding:14px 10px}.bp-root .bp-panel-head h2{font-size:15px}}.bp-jot .bp-panel-head{align-items:flex-start}.bp-jot .bp-panel-head .bp-button{margin:0;white-space:nowrap}.bp-jot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 15px}.bp-jot-toolbar>div:last-child{display:flex;align-items:center;gap:18px}.bp-jot-toolbar .bp-text{text-decoration:none;font-size:11px}.bp-jot-frame{width:100%;height:740px;border:1px solid #e7ebdf;border-radius:9px;background:#fff}.bp-root .bp-jot-caption{margin-top:16px}.bp-legacy{margin-top:24px}.bp-legacy summary{cursor:pointer;font-size:12px;color:#68775b;padding:12px 0}.bp-legacy .bp-panel{margin-top:12px}@media(max-width:640px){.bp-jot .bp-panel-head{flex-direction:column}.bp-jot .bp-panel-head .bp-button{margin-top:8px}.bp-jot-toolbar{align-items:flex-start;flex-direction:column}.bp-jot-frame{height:690px}}.bp-sidebar{padding:28px 18px 20px}.bp-brand{margin:0 12px 8px}.bp-workspace-name{font-size:12px;color:#a6b596;margin:0 12px 26px}.bp-sidebar-scroll{min-height:0;overflow-y:auto;flex:1 1;padding:0 0 15px;scrollbar-width:thin;scrollbar-color:#47563d transparent}.bp-sidebar nav{gap:3px}.bp-sidebar nav button{padding:9px 13px;min-height:40px;font-size:12px}.bp-sidebar nav+.bp-nav-label{margin-top:24px}.bp-sidebar .bp-nav-label{font-size:9px;margin-bottom:10px}.bp-aside-foot{flex-shrink:0;margin-top:0;padding:16px 12px 0;border-top:1px solid #34422d}.bp-aside-foot a{margin-bottom:10px}.bp-root .bp-aside-foot p{margin-top:12px}.bp-root .bp-signout{border:0;background:none;color:#c3cdbb;padding:0;justify-content:flex-start;font-size:11px;font-weight:400;margin:0 0 8px;min-height:30px}.bp-root .bp-sidebar-note{font-size:12px;color:#9dae8f;margin:0 12px}.bp-tools{--paper:#fff;--bg:#f7f9f3;--elevated:#eef3e6;--text:#283421;--muted:#69755f;--accent:#a9cc77;--line:#e2e6dc;--control:#cdd7c0}.bp-root .bp-tools article{background:#fff;border:1px solid #e2e6dc;border-radius:12px;padding:24px;margin:20px 0}.bp-root .bp-tools h2{font-size:17px;margin:0 0 14px}.bp-root .bp-tools h3{font-size:14px;color:#3c502d}.bp-auth label,.bp-tools label{font-weight:500;font-size:12px;color:#5a6b4b;margin:17px 0 7px}.bp-root .bp-auth input,.bp-root .bp-tools :is(input,textarea,select){background:#fff;color:#2d3e22;border:1px solid #cdd7c0;border-radius:7px;font-size:13px;padding:11px 13px;min-height:44px}.bp-root .bp-tools input[type=checkbox]{width:18px;min-height:18px;accent-color:#718e49;vertical-align:middle;margin-right:8px}.bp-root .bp-tools button{border:1px solid #bdcfaa;border-radius:7px;background:#e8f1dc;color:#40572c;font-size:12px;font-weight:500;padding:10px 14px;min-height:44px;margin:6px 8px 6px 0}.bp-root .bp-tools button.subtle{background:#fff;border-color:#d2ddc6}.bp-tools nav{gap:6px}.bp-tools .error,.bp-tools .notice{padding:15px;border-radius:8px;font-size:12px;margin:16px 0}.bp-tools .notice{background:#eef3e6;color:#536744;border-color:#d8e4ca}.bp-root .error{color:#9a462d;background:#fbf0eb;border-color:#ecd4c8}.bp-tool-language{text-align:right;margin-bottom:8px}.bp-tool-language button{font-size:10px!important;min-height:32px!important;padding:6px 10px!important}.bp-tool-intro{font-size:12px;margin-bottom:24px!important}.bp-tools .content-columns{grid-template-columns:minmax(210px,.85fr) minmax(0,1.8fr);gap:20px;margin-top:22px}.bp-tools .content-editor{font-family:ui-monospace,monospace;font-size:12px!important}.bp-tools .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bp-tools code{font-size:11px;overflow-wrap:anywhere}.bp-tools :is(dl,pre){font-size:12px}.bp-tools dl>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #edf0e6;padding:10px 0}.bp-tools dd{margin:0;color:#364c27;overflow-wrap:anywhere}.bp-tools dt{color:#738364}.bp-tools .status{color:#687e52;border-color:#cfdcc1}.bp-root .bp-auth{max-width:520px;padding:32px;margin-top:35px}.bp-auth h2{font-size:23px!important;margin:12px 0 14px}.bp-auth p{font-size:13px}.bp-auth form button{margin-top:24px;width:100%;justify-content:center}.bp-provider-buttons{display:grid;gap:10px;margin:26px 0 20px}.bp-root .bp-auth .bp-button{font-size:13px;font-weight:600;border:1px solid #c8dab1;margin-right:0}.bp-root .bp-auth .bp-secondary{margin-top:15px}@media(max-width:1000px){.bp-tools .card-grid,.bp-tools .content-columns{grid-template-columns:1fr}}@media(max-width:640px){.bp-root .bp-tools article{padding:18px}.bp-root .bp-auth{padding:24px}.bp-tools dl>div{flex-direction:column;gap:4px}.bp-tools .card-grid{gap:14px}}