@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@300;400;500&family=Instrument+Sans:wght@400;500;600&display=swap";.settings-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.settings-chip svg{flex:0 0 auto}.settings-chip.is-ok{background:#dcfce7;color:#166534}.settings-chip.is-warning{background:#fef3c7;color:#92400e}.settings-chip.is-bad{background:#fee2e2;color:#991b1b}.settings-chip.is-info{background:#dbeafe;color:#1e40af}.settings-copyable{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.settings-copyable code,.settings-identity{min-width:0;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.settings-copyable button{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(14,26,20,.16);border-radius:7px;background:#fff;color:#566377;cursor:pointer}.settings-copyable button:hover{background:#f6f4ef;color:#172033}.settings-empty-value{color:#64748b;font-weight:500}.settings-empty-state{display:grid;gap:4px;padding:26px 24px;border:1px dashed #d9dee6;border-radius:8px;background:#faf9f6;color:#172033;text-align:center}.settings-empty-state strong{font-size:14.5px;font-weight:650}.settings-empty-state p{margin:0;color:#566377;font-size:14px;line-height:1.45}.settings-principle{margin:0;padding:14px 18px;border-left:3px solid #2563eb;border-radius:0 10px 10px 0;background:#f3f6fd;color:#172033;font-size:14.5px;line-height:1.5}.settings-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:6px 0 -8px}.settings-section-heading h3{margin:0;color:#172033;font-size:16px;font-weight:650;line-height:1.25}.settings-section-heading p{margin:0;color:#566377;font-size:13.5px;line-height:1.4;text-align:right}.settings-mobile-bar{display:none}@media(max-width:720px){.settings-mobile-bar{position:sticky;top:0;z-index:3;min-height:52px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(24,37,55,.08);background:#fff}.settings-mobile-bar strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#172033;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.settings-mobile-bar button{flex:0 0 auto;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(14,26,20,.16);border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:14px;font-weight:600}.settings-section-heading{display:grid;gap:4px}.settings-section-heading p{text-align:left}}.settings-queued-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 14px;border-radius:8px;background:#fef3c7;color:#78350f;font-size:13.5px;line-height:1.45}.settings-queued-note svg{flex:0 0 auto;margin-top:2px}.settings-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid rgba(14,26,20,.12);border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0e1a140d}.settings-next-step.is-ok{border-left-color:#16a34a}.settings-next-step.is-info{border-left-color:var(--settings-action)}.settings-next-step.is-warning{border-left-color:#d97706}.settings-next-step-eyebrow{margin:0;color:#64748b;font-family:var(--portal-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.settings-next-step h3{margin:6px 0 4px;color:var(--portal-ink);font-size:1.15rem;font-weight:650;line-height:1.25}.settings-next-step p:last-child{max-width:620px;margin:0;color:#566377;font-size:14.5px;line-height:1.5}.settings-next-step .settings-primary-button{flex:0 0 auto}.settings-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-readiness-tile{min-width:0;display:grid;align-content:start;gap:14px;padding:20px;border:1px solid rgba(14,26,20,.12);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0e1a140d}.settings-readiness-tile header{display:flex;align-items:center;gap:12px}.settings-readiness-tile h3{min-width:0;flex:1 1 auto;margin:0;color:var(--portal-ink);font-size:1.02rem;font-weight:650}.settings-readiness-tile dl{display:grid;gap:0;margin:0}.settings-readiness-tile dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.85fr);align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid rgba(14,26,20,.08);font-size:14px}.settings-readiness-tile dt{color:#566377}.settings-readiness-tile dd{min-width:0;margin:0;color:#253244;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.settings-text-action{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent;color:var(--settings-action);cursor:pointer;font-size:14px;font-weight:600}.settings-text-action:hover{color:var(--settings-action-hover);text-decoration:underline}.settings-advanced{border-top:1px solid rgba(14,26,20,.1);padding-top:6px}.settings-advanced summary{width:fit-content;padding:8px 0;color:#566377;cursor:pointer;font-size:13.5px;font-weight:600}.settings-advanced summary:hover{color:#172033}.settings-advanced[open] .settings-rows{margin-top:6px;padding:4px 20px;border:1px solid rgba(14,26,20,.12);border-radius:8px;background:#fff}.settings-form>button,.settings-card>button,.commission .settings-card>button{justify-self:start;min-width:168px}.settings-toolbar-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.settings-readiness-grid{grid-template-columns:1fr}.settings-next-step{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.settings-form>button,.settings-card>button,.commission .settings-card>button{justify-self:stretch}.settings-next-step{align-items:stretch;flex-direction:column}}.commission{display:grid;gap:22px}.commission-subtle{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.commission-select-actions{display:flex;flex-wrap:wrap;gap:8px}.commission .commission-table td{min-width:96px;white-space:normal}.commission .commission-table td:first-child{display:table-cell;min-width:0}.commission .commission-table input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.commission .commission-table tr.is-different td{background:#fffaf1}.commission-different{color:#8a5a0b;font-weight:700}.commission-response{display:block}.commission-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.commission-mode legend{margin-bottom:7px;padding:0;color:#566377;font-size:13px;font-weight:600}.commission .commission-mode label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(14,26,20,.16);border-radius:8px;color:#566377;cursor:pointer;font-size:13.5px;font-weight:500;line-height:1.4}.commission .commission-mode label:has(input:checked){border-color:#93b4f5;background:#f3f6fd}.commission .commission-mode input{width:16px;height:16px;min-height:16px;flex:0 0 auto;margin:2px 0 0}.commission-mode strong{display:block;color:#172033;font-size:14px;font-weight:650}.commission-checks,.commission-plain,.commission-records,.commission-log{display:grid;margin:0;padding:0;list-style:none}.commission-checks li,.commission-records li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid rgba(14,26,20,.08)}.commission-checks li:first-child,.commission-records li:first-child,.commission-plain li:first-child{border-top:0}.commission-checks .settings-chip{flex:0 0 auto;min-width:78px;justify-content:center}.commission-checks strong,.commission-records strong{color:#172033;font-size:14px;font-weight:650}.commission-checks p{margin:3px 0 0;color:#566377;font-size:13.5px;line-height:1.45}.commission-records li{align-items:center}.commission-records li>div{min-width:0;flex:1 1 auto}.commission-plain li{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(14,26,20,.08);color:#334155;font-size:13.5px;line-height:1.45}.commission-plain strong{color:#172033}.commission-start.is-real{border-color:#f0caca}.commission-real-banner{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;border:1px solid #f0caca;border-radius:8px;background:#fff6f6;color:#8f1d14;font-size:14px;line-height:1.45}.commission-real-banner svg{flex:0 0 auto;margin-top:2px}.commission-real-banner.is-rehearsal{border-color:#c9d8f8;background:#f3f6fd;color:#1e40af}.commission .commission-confirm{display:grid;gap:7px;max-width:420px;color:#334155;font-size:13.5px;font-weight:600}.commission-confirm code{padding:2px 6px;border-radius:6px;background:#efece5;color:#172033;font-size:13px}.commission .commission-confirm input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(14,26,20,.16);border-radius:8px;font:inherit;letter-spacing:.02em}.commission-stop{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:1px solid #b42318;border-radius:8px;background:#b42318;color:#fff;cursor:pointer;font-size:15px;font-weight:700}.commission-stop:hover{background:#8f1d14}.commission-log li{display:grid;grid-template-columns:92px 118px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid rgba(14,26,20,.08);color:#334155;font-size:13px;line-height:1.4}.commission-log li:first-child{border-top:0}.commission-log time{color:#64748b;font-variant-numeric:tabular-nums}.commission-log em{color:#1d4ed8;font-style:normal;font-weight:600;text-transform:capitalize}.commission-restore,.commission-readback{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(14,26,20,.08)}@media(max-width:720px){.commission-mode{grid-template-columns:1fr}.commission-log li{grid-template-columns:1fr;gap:2px}.commission-records li{flex-wrap:wrap}.commission-stop{width:100%;justify-content:center}}.chamber-schedules{font-family:IBM Plex Mono,monospace}.chamber-schedules header small{display:block;margin-top:6px;color:#718078;font-size:11px}.schedule-content{padding:22px}.schedule-help{color:#68776e;font-size:12px;line-height:1.65;margin:0 0 18px}.schedule-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chamber-schedules button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:1px solid #ccd5d0;border-radius:7px;background:#fff;color:#284b3c;font:inherit;font-size:12px;cursor:pointer}.chamber-schedules button:disabled{opacity:.5;cursor:default}.chamber-schedules button:focus-visible,.chamber-schedules input:focus-visible,.chamber-schedules select:focus-visible{outline:2px solid #4a9273;outline-offset:3px}.schedule-form{border:1px solid #cedbd2;background:#f7faf8;border-radius:10px;padding:20px;margin:20px 0}.schedule-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.schedule-form fieldset{border:0;padding:0;margin:0;min-width:0}.schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.schedule-fields label,.schedule-light{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#45564b}.chamber-schedules input:not([type=checkbox]),.chamber-schedules select{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #bdcbc2;border-radius:6px;padding:10px;color:#203e2f;font:inherit}.chamber-schedules input:disabled{color:#94a299;background:#f0f2f0}.schedule-days,.schedule-targets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.schedule-days button[aria-pressed=true]{background:#285840;color:#fff;border-color:#285840}.schedule-targets{gap:24px}.schedule-targets label,.schedule-check{display:flex;align-items:center;gap:9px;font-size:13px}.schedule-check{margin:18px 0}.chamber-schedules input[type=checkbox]{width:17px;height:17px;accent-color:#285840}.schedule-recipe{border-top:1px solid #d6e1d9;padding-top:18px}.schedule-light{max-width:370px;margin:20px 0}.chamber-schedules .schedule-primary,.schedule-review button{color:#fff;background:#285840;border-color:#285840}.schedule-review{margin-top:18px;border-top:1px solid #c6d6cc;padding-top:18px;font-size:13px;line-height:1.7}.schedule-empty{display:flex;gap:12px;align-items:center;padding:26px 0;color:#697b6e;font-size:13px}.schedule-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;border-top:1px solid #e1e6e2}.schedule-list p{font-size:13px;margin:9px 0;line-height:1.6}.schedule-list small{font-size:11px;color:#6a7d70;line-height:1.8}.schedule-badge{display:inline-block;font-size:10px;margin-left:10px;padding:4px 7px;border-radius:5px;color:#637167;background:#edf0ed}.schedule-badge.is-enabled{color:#215d3d;background:#ddf4e5}.schedule-error{color:#9b322d;background:#fff0ee;border:1px solid #efcbc6;border-radius:6px;padding:12px;font-size:13px}.schedule-notice{color:#285840;background:#eaf5ef;padding:12px;border-radius:6px;font-size:13px}.schedule-history,.schedule-rules{margin-top:20px;border-top:1px solid #e1e6e2;padding-top:16px;font-size:12px}.schedule-history summary,.schedule-rules summary{cursor:pointer;color:#375641}.schedule-history-scroll{overflow:auto;margin-top:14px}.schedule-history table{width:100%;border-collapse:collapse;text-align:left}.schedule-history td,.schedule-history th{padding:12px 10px;border-bottom:1px solid #e1e6e2;vertical-align:top;line-height:1.7}.schedule-history td:first-child{min-width:160px}.schedule-history td small{display:block;color:#718078;font-size:10px}.schedule-rules p{line-height:1.8;color:#68776e}@media(max-width:650px){.chamber-module.chamber-schedules>header.is-iconless{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 16px}.chamber-schedules>header>.schedule-actions{width:100%}.chamber-schedules>header>.schedule-actions button{flex:1 1 120px;min-height:44px}.schedule-content{padding:16px}.schedule-list article{flex-direction:column;gap:12px}.schedule-list article>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.schedule-form{padding:14px}.schedule-form-title{flex-wrap:wrap}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.chamber-schedules input:not([type=checkbox]),.chamber-schedules select{font-size:16px;max-width:100%}.schedule-history td:first-child{min-width:0}.schedule-history td,.schedule-history th{padding:10px 6px;overflow-wrap:anywhere}}.schedule-content{position:relative;padding-bottom:42px}.schedule-form{scroll-margin-top:24px}.chamber-schedules .schedule-secondary{background:#fff;color:#284b3c;border-color:#ccd5d0}.schedule-day-picker{margin:20px 0}.schedule-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.schedule-day-heading>span{display:flex;gap:6px;flex-wrap:wrap}.schedule-day-heading button{border:0;background:transparent;padding:5px 8px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.schedule-days{margin:10px 0 8px}.schedule-day-check{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border:1px solid #a9b8ae;border-radius:3px}.schedule-days button[aria-pressed=true] .schedule-day-check{border-color:#fff9}.schedule-day-summary{margin:0;font-size:11px;color:#526b5b}.schedule-row-controls{flex-shrink:0;max-width:100%}.chamber-schedules .schedule-delete{color:#963c34}.schedule-delete-confirm{margin-top:12px;padding:14px;border:1px solid #e3c2bc;border-radius:8px;background:#fff8f6;font-size:12px;max-width:340px;overflow-wrap:anywhere}.schedule-delete-confirm p{font-size:11px}.chamber-schedules .schedule-delete-confirm-button{background:#993d34;color:#fff;border-color:#993d34}.schedule-help-corner{position:absolute;bottom:10px;right:16px;z-index:3}.chamber-schedules .schedule-help-button{padding:5px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#6d8174}.chamber-schedules .schedule-help-button:hover{background:#edf3ef;color:#285840}.schedule-help-tooltip{position:absolute;bottom:30px;right:0;width:min(330px,calc(100vw - 76px));padding:16px;background:#fff;border:1px solid #ccd8d0;border-radius:10px;box-shadow:0 8px 28px #203b2824;color:#425a4b;font-size:12px;line-height:1.65}.schedule-help-tooltip p{margin:10px 0 0}@media(max-width:850px){.schedule-list article{flex-wrap:wrap}.schedule-row-controls{flex-shrink:1}}@media(max-width:500px){.schedule-fields{grid-template-columns:minmax(0,1fr)}.schedule-day-heading{align-items:flex-start;flex-direction:column}.schedule-days{gap:6px}.schedule-days button{padding:8px}}:root{color:#172033;background:#f4f1eb;--portal-bg: #f4f1eb;--portal-bg-dark: #0e1a14;--portal-ink: #0e1a14;--portal-water: #1a6b4a;--portal-water-light: #2e9e6e;--portal-accent: #7cbf9e;--portal-mist: #e8e3d8;--portal-rule: rgba(14, 26, 20, .15);--portal-serif: "Instrument Sans", system-ui, sans-serif;--portal-mono: "DM Mono", monospace;--portal-sans: "Instrument Sans", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.portal-launch-card.is-walker{border-color:#bfd8d0;background:linear-gradient(145deg,#e8f7f1b3,#fffffff5)}.portal-launch-card.is-walker:disabled{cursor:wait;opacity:.72}.walker-observation{width:min(1680px,calc(100% - 48px));margin:0 auto;padding:42px 0 64px;color:#14221c}.walker-heading,.walker-heading-actions,.walker-toolbar,.walker-comparison>header,.walker-small-multiples article>header,.walker-catalog-title,.walker-catalog-row{display:flex;align-items:center;justify-content:space-between}.walker-heading{gap:24px;margin-bottom:24px}.walker-heading h1{margin:4px 0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.walker-heading p{margin:0;color:#64746d}.walker-eyebrow{color:#17755d;font:700 .72rem/1.2 IBM Plex Mono,monospace;letter-spacing:.13em}.walker-heading-actions{gap:10px}.walker-state-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #e8c990;border-radius:999px;background:#fff8e9;color:#895b13;font:700 .72rem/1 IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.walker-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.walker-summary-grid article{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;min-height:132px;padding:20px;border:1px solid #dbe4df;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1b332a0f}.walker-summary-grid article>svg{grid-row:1 / 4;margin-top:2px;color:#18805f}.walker-summary-grid span,.walker-summary-grid small{color:#6b7b74}.walker-summary-grid span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.walker-summary-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.walker-summary-grid small{line-height:1.4}.walker-integrity-note{display:flex;align-items:flex-start;gap:10px;margin:14px 0 20px;padding:13px 16px;border:1px solid #e7ce9f;border-radius:12px;background:#fffaf0;color:#765526;font-size:.86rem;line-height:1.5}.walker-integrity-note svg{flex:0 0 auto;margin-top:2px}.walker-toolbar{gap:16px;margin:8px 0 14px}.walker-toolbar>span{color:#6b7b74;font-size:.82rem}.walker-view-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8e2dd;border-radius:12px;background:#fff}.walker-view-tabs button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#53635c;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.walker-view-tabs button.is-active{background:#123f32;color:#fff}.walker-data-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:16px;align-items:start}.walker-catalog,.walker-comparison,.walker-small-multiples article{border:1px solid #dbe4df;border-radius:16px;background:#fff;box-shadow:0 12px 32px #1b332a0f}.walker-catalog{position:sticky;top:18px;overflow:hidden}.walker-catalog-title{padding:17px 16px 10px}.walker-catalog-title div,.walker-comparison header>div{display:grid;gap:2px}.walker-catalog-title small,.walker-comparison header span,.walker-small-multiples header span{color:#74827c;font-size:.74rem}.walker-search{display:flex;align-items:center;gap:8px;margin:0 12px 9px;padding:0 11px;border:1px solid #d8e2dd;border-radius:10px;color:#73817b}.walker-search input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:#14221c;font:inherit;font-size:.82rem}.walker-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 11px}.walker-filter-row select{min-width:0;height:36px;border:1px solid #d8e2dd;border-radius:9px;background:#f8faf9;color:#34433d;font-size:.72rem}.walker-catalog-scroll{overflow-y:auto;border-top:1px solid #e6ece9}.walker-catalog-row{position:absolute;inset-inline:0;gap:9px;padding:0 13px;border-bottom:1px solid #edf1ef;cursor:pointer}.walker-catalog-row:hover{background:#f5faf8}.walker-catalog-row input{accent-color:#16805f}.walker-catalog-identity,.walker-catalog-reading{display:grid;gap:2px}.walker-catalog-identity{min-width:0;flex:1}.walker-catalog-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.walker-catalog-row small{overflow:hidden;color:#7a8882;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.walker-catalog-reading{text-align:right}.walker-catalog-reading strong{font-size:.78rem}.walker-small-multiples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.walker-small-multiples article,.walker-comparison{overflow:hidden}.walker-small-multiples article>header,.walker-comparison>header{min-height:58px;padding:0 18px;border-bottom:1px solid #e7ecea}.walker-comparison>header{gap:16px}.walker-comparison.is-expanded{position:fixed;z-index:120;top:24px;right:24px;bottom:24px;left:24px;display:flex;flex-direction:column;background:#fff;box-shadow:0 30px 100px #071c1547}.walker-comparison.is-expanded .walker-trace-chart{flex:1;min-height:0}.walker-comparison.is-expanded .walker-trace-chart svg{height:calc(100vh - 180px)}.walker-expand{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d8e2dd;border-radius:10px;background:#fff;color:#1d604d;cursor:pointer}.walker-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 18px 0}.walker-legend span{display:inline-flex;align-items:center;gap:5px;color:#53635c;font-size:.7rem}.walker-legend i{width:8px;height:8px;border-radius:999px;background:var(--trace-color)}.walker-trace-chart{min-height:255px;padding:4px 8px 8px}.walker-trace-chart.is-all{min-height:560px}.walker-trace-chart svg{display:block;width:100%;height:auto;overflow:visible}.walker-grid-line{stroke:#e4ebe8;stroke-width:1}.walker-axis-label,.walker-axis-title{fill:#73817b;font-size:9px}.walker-axis-title{font-size:10px;font-weight:700}.walker-chart-empty,.walker-load-state{display:grid;place-items:center;color:#718079}.walker-chart-empty{min-height:260px}.walker-load-state{min-height:55vh;gap:10px;text-align:center}.walker-load-state h1,.walker-load-state p{margin:0}@media(max-width:1100px){.walker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.walker-data-layout{grid-template-columns:280px minmax(0,1fr)}.walker-small-multiples{grid-template-columns:1fr}}@media(max-width:760px){.walker-observation{width:min(100% - 24px,1680px);padding-top:24px}.walker-heading,.walker-toolbar{align-items:flex-start;flex-direction:column}.walker-summary-grid,.walker-data-layout{grid-template-columns:1fr}.walker-catalog{position:static}.walker-comparison.is-expanded{top:8px;right:8px;bottom:8px;left:8px}}.walker-experiment-shell .experiment-corner-actions{right:128px;z-index:60}.walker-experiment-shell .control-panel{position:sticky;top:12px;max-height:calc(100vh - 86px)}.walker-experiment-shell .dashboard-main.is-expanded .control-panel{position:absolute}@media(max-width:760px){.walker-experiment-shell .experiment-corner-actions{right:110px}.walker-experiment-shell .control-panel{position:relative;top:auto;max-height:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--portal-bg)}button,input,select{font:inherit}button{white-space:nowrap}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--portal-bg)}.login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 18px 40px #0f172a14}.login-panel h1,.login-panel p{margin:0}.login-panel h1{font-size:30px;letter-spacing:0}.login-panel p{color:#64748b}label{display:grid;gap:7px;color:#475569;font-size:14px}input,select{min-height:38px;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;background:#fff;color:#172033}.primary-btn,.outline-btn,.icon-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#172033;cursor:pointer}.primary-btn{border-color:#172033;background:#172033;color:#fff}.outline-btn{padding:0 15px;text-decoration:none}.icon-btn{width:40px;padding:0}.primary-btn:disabled,.outline-btn:disabled,.icon-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.error-line{margin:0;color:#b42318}.portal-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--portal-bg);color:var(--portal-ink);font-family:var(--portal-sans)}.portal-topbar{position:fixed;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:#0e1a14f5;border-bottom:1px solid rgba(124,191,158,.15)}.portal-logo{position:relative;display:block;flex:0 0 auto;width:168px;aspect-ratio:4.8 / 1;overflow:hidden;text-decoration:none}.portal-logo img{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;-webkit-mask-image:url(/applications-demo-app/assets/exacth2o-logo.jpeg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:url(/applications-demo-app/assets/exacth2o-logo.jpeg);mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% 100%;transform:translateY(-50%)}.portal-top-links{display:flex;align-items:center;gap:1.2rem}.portal-top-links a{color:#f4f1eb9e;font-family:var(--portal-mono);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.portal-top-links a:hover{color:var(--portal-accent)}.portal-login-panel{display:flex;align-items:center;justify-content:center;padding:8rem 4rem 4rem}.portal-login-card{width:100%;max-width:420px}.portal-login-card h2{margin:0 0 .55rem;font-family:var(--portal-sans);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:0}.portal-login-note{margin:0 0 2rem;color:#0e1a149e}.portal-form-group{margin-bottom:1.1rem}.portal-form-group label,.portal-check{display:block;margin-bottom:.45rem;color:#0e1a149e;font-family:var(--portal-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.portal-form-group input{width:100%;min-height:46px;padding:.8rem .9rem;border:1px solid var(--portal-rule);border-radius:0;background:#fff;color:var(--portal-ink);font-family:var(--portal-sans);font-size:1rem}.portal-form-group input:focus{outline:none;border-color:var(--portal-water-light);box-shadow:0 0 0 3px #2e9e6e1f}.portal-form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.4rem 0 1.5rem;color:#0e1a149e;font-size:.86rem}.portal-check{display:flex;align-items:center;gap:.45rem;margin-bottom:0}.portal-check input{width:1rem;min-height:1rem;accent-color:var(--portal-water)}.portal-form-row a,.portal-support-line a,.portal-inline-action{color:var(--portal-water);text-decoration:none}.portal-form-row a:hover,.portal-support-line a:hover,.portal-inline-action:hover{text-decoration:underline}.portal-inline-action{padding:0;border:0;background:transparent;cursor:pointer;font-size:.86rem}.portal-terms-prompt{display:grid;gap:.45rem;margin:-.35rem 0 1.2rem;padding:.9rem 0;border-top:1px solid var(--portal-rule);border-bottom:1px solid var(--portal-rule)}.portal-terms-check{align-items:flex-start;margin:0;color:var(--portal-ink);font-family:var(--portal-sans);font-size:.92rem;letter-spacing:0;line-height:1.35;text-transform:none}.portal-terms-check input{margin-top:.12rem}.portal-terms-check .portal-inline-action{color:var(--portal-water);font-size:inherit;font-weight:700}.portal-terms-prompt p{margin:0 0 0 1.45rem;color:#0e1a1494;font-size:.82rem}.portal-terms-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:#0e1a148a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-terms-modal{width:min(820px,100%);max-height:min(820px,calc(100vh - 3rem));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(14,26,20,.16);border-radius:8px;background:#fff;color:var(--portal-ink);box-shadow:0 28px 80px #0e1a1447}.portal-terms-header,.portal-terms-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.portal-terms-header{border-bottom:1px solid var(--portal-rule)}.portal-terms-header span,.portal-terms-header p{color:#0e1a1494;font-family:var(--portal-mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.portal-terms-header h3,.portal-terms-header p{margin:0}.portal-terms-header h3{margin-top:.3rem;font-size:1.4rem;line-height:1.1;letter-spacing:0}.portal-terms-header p{margin-top:.4rem;text-transform:none}.portal-terms-close{width:36px;min-width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--portal-rule);border-radius:999px;background:#fff;color:#0e1a14b8;cursor:pointer}.portal-terms-close:hover,.portal-terms-close:focus-visible{border-color:var(--portal-water);color:var(--portal-water);outline:none}.portal-terms-scroll{min-height:280px;max-height:58vh;overflow:auto;padding:1.2rem 1.35rem;border-bottom:1px solid var(--portal-rule);scroll-behavior:smooth}.portal-terms-scroll:focus{outline:3px solid rgba(46,158,110,.14);outline-offset:-3px}.portal-terms-scroll p,.portal-terms-scroll li{color:#0e1a14bd;font-size:.92rem;line-height:1.55}.portal-terms-scroll p{margin:0 0 .85rem}.portal-terms-section{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(14,26,20,.09)}.portal-terms-section h4{margin:0 0 .7rem;color:var(--portal-ink);font-size:.96rem;letter-spacing:0}.portal-terms-section ul{margin:.2rem 0 .9rem 1.1rem;padding:0}.portal-terms-actions{background:#fbfaf7}.portal-terms-actions p{margin:0;color:#0e1a1494;font-size:.86rem}.portal-terms-actions div{display:flex;align-items:center;gap:.6rem}.portal-terms-primary,.portal-terms-secondary{min-height:40px;padding:0 1rem;border-radius:0;cursor:pointer;font-family:var(--portal-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portal-terms-primary{border:1px solid var(--portal-water);background:var(--portal-water);color:#fff}.portal-terms-primary:disabled{border-color:#1a6b4a38;background:#1a6b4a38;cursor:not-allowed}.portal-terms-secondary{border:1px solid var(--portal-rule);background:transparent;color:var(--portal-ink)}.portal-submit-btn{width:100%;min-height:48px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-family:var(--portal-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.portal-submit-btn:hover{background:#1d4ed8}.portal-submit-btn:disabled{background:#2563eb70;cursor:not-allowed}.portal-error-line{margin:1rem 0 0;padding:.85rem 1rem;background:#fff1f0;border:1px solid #f2b8b5;color:#9f1f17;font-size:.9rem}.portal-success-line{margin:1rem 0 0;padding:.85rem 1rem;background:#2e9e6e1a;border:1px solid rgba(46,158,110,.28);color:var(--portal-water);font-size:.9rem}.portal-support-line{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--portal-rule);color:#0e1a1494;font-size:.9rem}.dashboard-shell{width:100%;min-height:100vh;padding:0 28px 24px;background:var(--portal-bg);color:#172033}.experiment-shell{padding-top:14px}.dashboard-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;margin:0 -28px 8px;padding:1.1rem 3rem;border-bottom:1px solid rgba(124,191,158,.15);background:#0e1a14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-logo{position:relative;display:block;flex:0 0 auto;width:168px;aspect-ratio:4.8 / 1;overflow:hidden;text-decoration:none;transition:opacity .2s}.dashboard-logo:hover{opacity:.75}.dashboard-logo img{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;-webkit-mask-image:url(/applications-demo-app/assets/exacth2o-logo.jpeg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:url(/applications-demo-app/assets/exacth2o-logo.jpeg);mask-mode:luminance;mask-repeat:no-repeat;mask-size:100% 100%;transform:translateY(-50%)}.portal-header-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.header-actions{display:flex;align-items:center;gap:.6rem}.control-heading span{color:#64748b;font-size:12px}.header-action{min-height:34px;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 12px;border:1px solid rgba(244,241,235,.14);border-radius:999px;background:#f4f1eb0d;color:#f4f1ebad;cursor:pointer;font-family:var(--portal-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;transition:color .2s}.header-action.icon-only{width:32px;padding:0}.header-action:hover,.header-action:focus-visible{color:var(--portal-accent);border-color:#7cbf9e5c;background:#7cbf9e1a;outline:none}.header-action:disabled{color:#f4f1eb40;cursor:wait}.experiment-corner-actions{position:fixed;top:14px;right:28px;z-index:20}.experiment-corner-actions .header-action{border-color:#0e1a1424;background:#ffffffe6;color:#0e1a14b8;box-shadow:0 12px 30px #0e1a141f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experiment-corner-actions .header-action:hover,.experiment-corner-actions .header-action:focus-visible{border-color:#1a6b4a47;background:#fffffffa;color:var(--portal-water)}.experiment-view-title{min-height:46px;display:flex;align-items:center;gap:10px;margin:0;padding-right:220px;color:var(--portal-ink);font-family:var(--portal-sans);font-size:1.08rem;font-weight:650;letter-spacing:-.015em;line-height:1.2}.experiment-view-title:before{width:3px;height:18px;flex:0 0 auto;border-radius:999px;background:var(--portal-water-light);content:""}.experiment-shell .dashboard-main{min-height:calc(100vh - 60px)}.portal-admin-shell{min-height:100vh}.portal-loading-screen{min-height:calc(100vh - 72px);display:grid;place-items:center;color:#2563eb}.portal-admin-main,.system-health-main,.sales-support-main{width:min(100%,1180px);margin:0 auto;padding:76px clamp(18px,5vw,56px) 96px}.portal-admin-main{padding-top:112px}.portal-admin-main.is-assistant-below .portal-workspace-intro{margin-top:48px;margin-bottom:0}.support-back-button{min-height:36px;display:inline-flex;align-items:center;gap:.45rem;margin-bottom:16px;padding:0 14px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffb8;color:#334155;cursor:pointer;font-family:var(--portal-mono);font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 12px 28px #0f172a14}.support-back-button:hover,.support-back-button:focus-visible{border-color:#1a6b4a3d;background:#fff;color:var(--portal-water);outline:none}.portal-launch-grid{--portal-card-gap: 42px;display:grid;grid-template-columns:minmax(300px,392px) minmax(300px,392px);gap:var(--portal-card-gap);align-items:start;justify-content:center}.portal-new-experiment-action{max-width:826px;display:flex;justify-content:flex-end;margin:0 auto 28px}.portal-new-experiment-action>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 18px;border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;cursor:pointer;font-family:var(--portal-mono);font-size:.7rem;font-weight:780;letter-spacing:.03em;box-shadow:0 10px 24px #2563eb33}.portal-new-experiment-action>button:hover,.portal-new-experiment-action>button:focus-visible{background:#1d4ed8;outline:3px solid rgba(37,99,235,.2);transform:translateY(-1px)}.portal-experiment-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;justify-items:stretch}.portal-launch-card-shell{position:relative;min-width:0}.portal-launch-card-shell>.portal-launch-card{width:100%}.portal-experiment-edit-button{position:absolute;right:14px;bottom:14px;z-index:3;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(26,107,74,.2);border-radius:999px;background:#fffffff5;color:var(--portal-water);cursor:pointer;font-family:var(--portal-mono);font-size:.62rem;font-weight:780;box-shadow:0 7px 18px #0e1a1417}.portal-experiment-edit-button:hover,.portal-experiment-edit-button:focus-visible{border-color:#1a6b4a80;outline:3px solid rgba(26,107,74,.13)}.portal-experiment-edit-button:disabled{cursor:not-allowed;opacity:.5}.portal-experiment-column{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow:visible}.portal-experiment-column .portal-experiment-stack{position:relative}.portal-experiment-column .portal-experiment-stack:before{position:absolute;top:calc(16.6667% - 4.67px);left:-20px;bottom:-24px;z-index:0;width:2px;background-image:repeating-linear-gradient(180deg,rgba(26,107,74,.78) 0 8px,transparent 8px 15px);background-size:2px 30px;animation:portal-health-flow-vertical .85s linear infinite;content:"";pointer-events:none}.portal-experiment-column .portal-launch-card.is-experiment:before{position:absolute;top:50%;right:100%;z-index:0;width:20px;height:2px;background-image:repeating-linear-gradient(90deg,rgba(26,107,74,.78) 0 8px,transparent 8px 15px);background-size:30px 2px;animation:portal-health-flow-horizontal .85s linear infinite reverse;content:"";pointer-events:none}.portal-health-link{position:relative;z-index:1;justify-self:stretch;width:auto;height:48px;overflow:visible;pointer-events:none}.portal-health-link-arm,.portal-health-link-drop{position:absolute;pointer-events:none}.portal-health-link-arm{top:23px;height:2px;background-image:repeating-linear-gradient(90deg,rgba(26,107,74,.82) 0 8px,transparent 8px 15px);background-size:30px 2px}.portal-health-link-arm.is-left{right:50%;left:-20px;animation:portal-health-flow-horizontal .85s linear infinite}.portal-health-link-drop{top:23px;bottom:-1px;left:50%;width:2px;background-image:repeating-linear-gradient(180deg,rgba(26,107,74,.82) 0 8px,transparent 8px 15px);background-size:2px 30px;animation:portal-health-flow-vertical .85s linear infinite;transform:translate(-1px)}@keyframes portal-health-flow-horizontal{to{background-position:30px 0}}@keyframes portal-health-flow-vertical{to{background-position:0 30px}}@media(prefers-reduced-motion:reduce){.portal-experiment-column .portal-experiment-stack:before,.portal-experiment-column .portal-launch-card.is-experiment:before,.portal-health-link-arm,.portal-health-link-drop{animation:none}}.portal-launch-card{position:relative;z-index:1;min-width:0;min-height:178px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px;border:1px solid rgba(14,26,20,.13);border-radius:8px;background:#fff;color:var(--portal-ink);cursor:pointer;text-align:left;box-shadow:0 14px 32px #0e1a1412;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-launch-card:hover{border-color:#1a6b4a59;box-shadow:0 18px 40px #0e1a141a;transform:translateY(-1px)}.portal-launch-card.is-experiment,.portal-launch-card.is-observation{border-color:#b4530933;background:linear-gradient(145deg,#fff,#fffbeb)}.portal-launch-card.is-experiment .portal-launch-icon,.portal-launch-card.is-observation .portal-launch-icon{background:#fffbeb;color:#b45309}.portal-launch-card.is-walker-live{border-color:#04785738;background:linear-gradient(145deg,#fff,#f0fdf8)}.portal-launch-card.is-walker-live .portal-launch-icon{background:#ecfdf5;color:#047857}.portal-launch-card.is-chamber-control{border-color:#0b5f4f42;background:radial-gradient(circle at 92% 12%,rgba(46,158,110,.15),transparent 34%),linear-gradient(145deg,#fff,#eef8f3)}.portal-launch-card.is-chamber-control .portal-launch-icon{background:#e5f8ee;color:#0b5f4f}.portal-launch-card:focus-visible{border-color:var(--portal-water);outline:3px solid rgba(26,107,74,.16)}.portal-launch-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-experiment-progress{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-family:var(--portal-mono);font-size:.56rem;font-weight:760;letter-spacing:.04em}.portal-experiment-progress.is-running{background:#e5f8ee;color:#17623e}.portal-experiment-progress.is-failed{background:#fff0f0;color:#a03535}.portal-launch-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(14,26,20,.08);border-radius:6px;background:#f4f7fb;color:#2563eb}.portal-launch-card.is-health .portal-launch-icon{background:#ecfdf5;color:#047857}.portal-launch-card.is-health{width:min(100%,318px);min-height:146px;justify-self:center;gap:10px;padding:16px}.portal-launch-card.is-health .portal-launch-icon{width:32px;height:32px}.portal-launch-card.is-health .portal-launch-copy{gap:4px}.portal-launch-card.is-health .portal-launch-title{font-size:.98rem}.portal-launch-card.is-health .portal-launch-copy strong{font-size:.84rem}.portal-launch-card.is-health .portal-launch-copy em{font-size:.74rem}.portal-launch-card.is-health .portal-launch-action{padding-top:8px;font-size:.62rem}.portal-launch-card.is-support{border-color:#6d28d933;background:linear-gradient(145deg,#fff,#f5f3ff)}.portal-launch-card.is-support .portal-launch-icon{background:#f5f3ff;color:#6d28d9}.portal-compact-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-compact-row>:only-child{grid-column:1 / -1}.portal-compact-row>.portal-launch-card{min-height:199px;gap:10px;padding:16px}.portal-compact-row .portal-launch-icon{width:32px;height:32px}.portal-compact-row .portal-launch-copy{align-content:start;gap:4px}.portal-compact-row .portal-launch-title{font-size:.98rem}.portal-compact-row .portal-launch-copy strong{font-size:.84rem}.portal-compact-row .portal-launch-copy em{font-size:.74rem}.portal-compact-row .portal-launch-action{padding-top:8px;font-size:.62rem}@media(max-width:420px){.portal-compact-row{grid-template-columns:1fr}.portal-compact-row>.portal-launch-card{min-height:0}}.portal-launch-copy{min-width:0;display:grid;gap:6px}.portal-launch-title{font-size:1.08rem;font-weight:650;letter-spacing:0;line-height:1.2}.portal-launch-copy strong{color:#253244;font-size:.95rem;font-weight:600}.portal-launch-copy em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:500}.portal-launch-action{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(14,26,20,.1);color:var(--portal-water);font-family:var(--portal-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;line-height:1;text-transform:uppercase}.portal-status-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-family:var(--portal-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em}.portal-status-pill.is-ok{background:#dcfce7;color:#166534}.portal-status-pill.is-warning{background:#fef3c7;color:#92400e}.portal-status-pill.is-bad{background:#fee2e2;color:#991b1b}.portal-status-pill.is-unknown{background:#eef2ff;color:#3730a3}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:24px 26px;border:1px solid #dfe5ee;border-left:6px solid #c2410c;border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a14}.support-hero p,.support-hero h1,.support-hero span{margin:0}.support-hero p{color:#64748b;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.support-hero h1{margin-top:8px;color:#0f172a;font-size:clamp(2rem,5vw,3.25rem);line-height:.95}.support-hero span{display:block;margin-top:10px;color:#64748b;font-size:1rem;font-weight:650}.support-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.support-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-panel{min-width:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 18px 46px #0f172a0f}.support-panel>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e8edf5}.support-panel>header p,.support-panel>header h2{margin:0}.support-panel>header p{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.support-panel>header h2{margin-top:4px;color:#0f172a;font-size:1.25rem;line-height:1.1}.support-panel>header>span{min-width:34px;min-height:30px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:850}.support-list{display:grid}.support-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 22px;border-top:1px solid #edf0f4}.support-item:first-child{border-top:0}.support-item-main{min-width:0;display:grid;gap:12px}.support-item-clickable{width:100%;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.support-item-clickable:hover .support-item-title strong,.support-item-clickable:focus-visible .support-item-title strong{color:#2563eb}.support-item-clickable:focus-visible{border-radius:8px;outline:2px solid rgba(37,99,235,.3);outline-offset:6px}.support-item-actions{display:grid;align-content:start;gap:8px}.support-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-item-title strong{color:#0f172a;font-size:1rem;line-height:1.25}.support-item p{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.support-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.support-item dl div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid #e8edf5;border-radius:8px;background:#fbfcfd}.support-item dt,.support-item dd{min-width:0;margin:0}.support-item dt{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-item dd{overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.support-empty{padding:28px 22px;color:#64748b;font-weight:700}.support-selected-detail .health-selected-detail-row{min-height:44px}.support-detail-message{margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.support-detail-message h3{margin:0 0 10px;color:#64748b;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-detail-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a;font-size:.92rem;font-weight:650;line-height:1.5}.support-detail-reply{width:100%;justify-content:center;margin-top:14px;text-decoration:none}.health-condition{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border:1px solid #dfe5ee;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0e}.health-condition.is-ok{border-left-color:#059669}.health-condition.is-warning{border-left-color:#d97706}.health-condition.is-bad{border-left-color:#dc2626}.health-condition p,.health-condition h1,.health-condition strong,.health-condition span{margin:0}.health-condition p{color:#64748b;font-family:var(--portal-mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.health-condition h1{margin-top:6px;color:#0f172a;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}.health-condition strong{display:block;margin-top:7px;color:#64748b;font-family:var(--portal-mono);font-size:.72rem;font-weight:500;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.health-condition span{display:block;margin-top:6px;color:#64748b;font-size:.84rem;font-weight:650}.health-metric-grid,.health-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric-card,.health-detail-panel{min-width:0;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.health-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;border-left:4px solid #94a3b8}.health-metric-card.is-ok{border-left-color:#059669}.health-metric-card.is-warning{border-left-color:#d97706}.health-metric-card.is-bad{border-left-color:#dc2626}.health-metric-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#f1f5f9;color:#334155}.health-metric-card p,.health-metric-card strong,.health-metric-card span,.health-detail-panel h2{margin:0}.health-metric-card p{color:#64748b;font-family:var(--portal-mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.health-metric-card strong{display:block;margin-top:5px;color:#0f172a;font-size:1.05rem;line-height:1.1}.health-metric-card span{display:block;margin-top:5px;color:#64748b;font-size:.76rem;font-weight:650;line-height:1.3}.health-detail-panel{padding:20px}.health-detail-panel h2{margin-bottom:14px;color:#0f172a;font-size:1rem;letter-spacing:0}.health-alert-list{display:flex;flex-wrap:wrap;gap:8px}.health-alert-list span{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:750}.health-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.health-evidence-panel{min-width:0;margin-bottom:12px;padding:16px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.health-evidence-grid .health-evidence-panel{margin-bottom:0}.health-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.health-evidence-head h2,.health-evidence-head p{margin:0}.health-evidence-head h2{color:var(--portal-water);font-family:var(--portal-mono);font-size:.72rem;font-weight:500;line-height:1.25;letter-spacing:.1em;text-transform:uppercase}.health-evidence-head p{margin-top:4px;color:#64748b;font-size:.78rem;font-weight:650;line-height:1.3}.health-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.health-mini-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.health-mini-fact{min-width:0;padding:9px 10px;border:1px solid #dfe5ee;border-radius:6px;background:#f8fafc}.health-mini-fact span,.health-mini-fact strong{display:block;min-width:0}.health-mini-fact span{color:#64748b;font-family:var(--portal-mono);font-size:.62rem;font-weight:500;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.health-mini-fact strong{margin-top:5px;overflow-wrap:anywhere;color:#0f172a;font-size:.82rem;line-height:1.25}.portal-health-chart{position:relative;min-width:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:8px;background:#fbfcfd}.portal-health-chart>svg{display:block;width:100%;height:auto;min-height:168px}.health-chart-legend{display:flex;flex-wrap:wrap;gap:9px;min-height:34px;padding:10px 118px 0 12px}.health-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:#475569;font-family:var(--portal-mono);font-size:.62rem;font-weight:500;letter-spacing:.04em}.health-chart-legend i{width:15px;height:3px;border-radius:999px;background:#2563eb}.health-chart-legend i.secondary{background:#0f766e}.health-chart-legend i.control{background:#2563eb}.health-chart-legend i.drought{background:#f97316}.health-chart-legend i.warning{background:#b45309}.health-chart-legend i.danger{background:#dc2626}.health-chart-legend i.series{background:linear-gradient(90deg,#7c3aed 0,#7c3aed 20%,#14b8a6 20%,#14b8a6 40%,#22c55e 40%,#22c55e 60%,#f59e0b 60%,#f59e0b 80%,#2563eb 80%,#2563eb)}.health-chart-controls{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px}.health-chart-controls button{width:28px;height:26px;min-width:28px;min-height:26px;max-width:28px;max-height:26px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-family:var(--portal-mono);font-size:.62rem;font-weight:500;letter-spacing:.02em;box-shadow:none}.health-chart-controls button svg{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;display:block;flex:0 0 14px}.health-chart-controls button:hover:not(:disabled),.health-chart-controls button:focus-visible:not(:disabled){border-color:#b7c5d8;background:#f8fafc;outline:none}.health-chart-controls button:disabled{color:#b6c1cf;cursor:not-allowed;background:#f8fafc;border-color:#e7edf5;box-shadow:none}.health-chart-controls .health-chart-reset{width:48px;min-width:48px;max-width:48px}.health-chart-grid{stroke:#e2e8f0;stroke-width:1.2;stroke-dasharray:5 6}.health-chart-axis{stroke:#94a3b8;stroke-width:1.2}.health-chart-axis-text,.health-chart-axis-title{fill:#64748b;font-family:var(--portal-mono);font-size:10px;font-weight:500;letter-spacing:.02em}.health-chart-axis-title{fill:#334155;text-transform:uppercase}.health-chart-line{fill:none;stroke:#2563eb;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.health-chart-line.is-secondary{stroke:#0f766e}.health-chart-line.is-warning{stroke:#b45309}.health-chart-line.is-danger{stroke:#dc2626}.health-chart-dot,.watering-event-dot{fill:#fff;stroke:#2563eb;stroke-width:2.6}.health-chart-dot.is-secondary{stroke:#0f766e}.health-chart-dot.is-warning{stroke:#b45309}.health-chart-dot.is-danger{stroke:#dc2626}.health-chart-dot,.watering-event-dot{cursor:pointer}.health-chart-dot:focus-visible,.watering-event-dot:focus-visible{outline:none;stroke-width:5}.watering-event-dot{fill:#64748b;stroke:#64748b;cursor:pointer}.health-chart-empty{fill:#64748b;font-family:var(--portal-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.health-event-list{display:grid;gap:7px;margin-top:10px}.health-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.health-event-row strong,.health-event-row span,.health-event-row em{min-width:0}.health-event-row strong{color:#0f172a;font-size:.82rem}.health-event-row span,.health-event-row em{color:#64748b;font-size:.74rem;font-style:normal;font-weight:650}.health-detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;padding:0;background:linear-gradient(90deg,#0f172a38,#0f172a5c);cursor:default}.health-selected-detail{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(430px,100vw);overflow:auto;padding:28px 22px 34px;border-left:1px solid #dbe3ee;background:#fff;color:#0f172a;box-shadow:-24px 0 54px #0f172a2e}.health-selected-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.health-selected-detail header p,.health-selected-detail header h2{margin:0}.health-selected-detail header p{color:#64748b;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.health-selected-detail header h2{margin-top:4px;color:#0f172a;font-size:1.18rem;line-height:1.15;letter-spacing:0}.health-selected-detail header button{min-height:38px;padding:0 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;cursor:pointer;font-size:.9rem;font-weight:850}.health-selected-detail header button:hover,.health-selected-detail header button:focus-visible{border-color:#b7c5d8;background:#f8fafc;outline:none}.health-selected-detail-rows{display:grid}.health-selected-detail-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;color:#64748b}.health-selected-detail-row span{flex:0 0 auto;font-size:.86rem;font-weight:850}.health-selected-detail-row strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:.9rem;font-weight:850;text-align:right}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;background:var(--portal-bg)}.settings-modal{--settings-action: #356b8c;--settings-action-hover: #285874;min-width:0;min-height:0;width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:272px minmax(0,1fr);background:var(--portal-bg);color:var(--portal-ink);font-family:var(--portal-sans)}.settings-sidebar{min-width:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:auto;padding:20px 12px 16px;border-right:1px solid rgba(14,26,20,.1);background:#fff}.settings-back-button,.settings-sidebar nav button{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#334155;cursor:pointer;font-size:15px;line-height:1;text-align:left}.settings-back-button{margin-bottom:16px;padding:0 10px}.settings-sidebar nav{display:grid;gap:14px}.settings-account-actions{display:grid;gap:8px;margin-top:auto;padding:16px 7px 0;border-top:1px solid rgba(24,37,55,.08)}.settings-back-button,.settings-sign-out-button{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(15,23,42,.12);border-radius:6px;background:#ffffffa3;color:#334155;cursor:pointer;padding:0 10px;font-size:13px;font-weight:500;line-height:1}.settings-back-button:hover,.settings-sign-out-button:hover{border-color:#0f172a33;background:#fff;color:#172033}.settings-modal :focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}.settings-sidebar-group{display:grid;gap:3px}.settings-sidebar-group-label{margin:0 0 3px;padding:0 9px;color:#64748b;font-family:var(--portal-mono);font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.settings-sidebar nav button{min-height:44px;align-items:center;gap:10px;padding:6px 9px;border-radius:6px;line-height:1.25}.settings-sidebar nav button svg{flex:0 0 auto;color:#64748b}.settings-sidebar nav button>span{min-width:0;display:grid;gap:2px}.settings-sidebar nav button strong{color:#172033;font-size:13.5px;font-weight:600}.settings-sidebar nav button em{overflow:hidden;color:#64748b;font-size:11.5px;font-style:normal;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar nav button:hover{background:#0e1a140b}.settings-sidebar nav button.is-active{background:#edf2ff;box-shadow:inset 2px 0 0 var(--settings-action)}.settings-sidebar nav button.is-active svg,.settings-sidebar nav button.is-active strong{color:var(--settings-action-hover)}.settings-sidebar nav button.is-active strong{font-weight:650}.settings-content{min-width:0;height:100vh;height:100dvh;overflow:auto;padding:32px 32px 64px;background:var(--portal-bg)}.settings-content-header{width:min(100%,900px);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 auto 24px}.settings-content-header p,.settings-content-header h2{margin:0}.settings-content-header>div:first-child{min-width:0}.settings-content-eyebrow{color:var(--portal-water);font-family:var(--portal-mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.settings-content-header h2{margin-top:6px;color:var(--portal-ink);font-size:1.55rem;font-weight:600;line-height:1.12;letter-spacing:-.015em}.settings-content-lede{max-width:640px;margin-top:7px!important;color:#566377;font-size:13.5px;line-height:1.45}.settings-content-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.settings-nav-scrim{display:none}.settings-section-body{width:min(100%,900px);display:grid;gap:16px;margin:0 auto}.settings-content.is-calibrations .settings-content-header,.settings-content.is-calibrations .settings-section-body,.settings-content.is-pairings .settings-content-header,.settings-content.is-pairings .settings-section-body,.settings-content.is-hardware .settings-content-header,.settings-content.is-hardware .settings-section-body,.settings-content.is-autocalibrate .settings-content-header,.settings-content.is-autocalibrate .settings-section-body{width:min(100%,1180px)}.calibration-studio{display:grid;gap:18px}.calibration-loading{min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;color:#697386;font-weight:650}.calibration-hero{padding:18px 20px;border:1px solid #e8ebef;border-radius:10px;background:#fff}.calibration-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e6f7ee;color:#16744d}.calibration-hero span,.calibration-section-heading span,.calibration-progress-card>div>span,.calibration-candidate-copy>span,.calibration-set-card>div>span,.calibration-new-study>span{color:#728096;font-family:var(--portal-mono);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.calibration-hero h3,.calibration-hero p,.calibration-section-heading h3,.calibration-progress-card h3,.calibration-progress-card p,.calibration-candidate-card h3,.calibration-candidate-card p,.calibration-set-card h3,.calibration-set-card p,.calibration-empty h3,.calibration-empty p{margin:0}.calibration-hero h3{margin-top:4px;color:#17231d;font-size:1.28rem}.calibration-hero p{max-width:720px;margin-top:7px;color:#627067;font-size:.89rem;line-height:1.5}.calibration-safety-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #c7e9d6;border-radius:999px;background:#ecfbf2;color:#176b49;font-size:.74rem;font-weight:750;white-space:nowrap}.calibration-layout{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px}.calibration-study-list,.calibration-progress-card,.calibration-pairs-card,.calibration-candidate-card,.calibration-set-card{border:1px solid #e5e9ee;border-radius:10px;background:#fff;box-shadow:0 2px 10px #18271f09}.calibration-study-list{position:sticky;top:0;display:grid;gap:7px;padding:16px}.calibration-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calibration-section-heading h3{margin-top:3px;color:#20242c;font-size:1rem}.calibration-section-heading>b{min-width:26px;padding:5px 7px;border-radius:999px;background:#f0f4f7;color:#516071;font-size:.72rem;text-align:center}.calibration-study-list>button{position:relative;display:grid;gap:3px;padding:12px;border:1px solid transparent;border-radius:11px;background:#f7f9fa;color:#28332d;cursor:pointer;text-align:left}.calibration-study-list>button:hover,.calibration-study-list>button.is-active{border-color:#bcdcca;background:#f0faf4}.calibration-study-list>button strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.calibration-study-list>button span{color:#667468;font-size:.75rem}.calibration-study-list>button em{color:#1f8058;font-family:var(--portal-mono);font-size:.61rem;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.calibration-new-study{display:grid;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid #e8ecea}.calibration-new-study>strong{color:#2d3731;font-size:.82rem}.calibration-new-study label{display:grid;gap:5px;color:#66716b;font-size:.7rem;font-weight:650}.calibration-new-study input,.calibration-new-study select{width:100%;min-width:0;min-height:38px;border:1px solid #e0e6e2;border-radius:9px;background:#fff;color:#202b25;font-size:.77rem}.calibration-workspace{min-width:0;display:grid;gap:16px}.calibration-progress-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;overflow:hidden;padding:20px 22px 24px}.calibration-progress-card h3{margin-top:4px;font-size:1.05rem}.calibration-progress-card p{margin-top:5px;color:#6a756e;font-size:.78rem}.calibration-progress-value{display:grid;text-align:right}.calibration-progress-value strong{color:#17704c;font-size:1.45rem}.calibration-progress-value small{color:#99a49e;font-size:.85rem}.calibration-progress-value span{color:#77837c;font-size:.68rem}.calibration-progress-track{position:absolute;right:0;bottom:0;left:0;height:5px;background:#edf1ef}.calibration-progress-track span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#1f8b5d,#6bc999);transition:width .3s ease}.calibration-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calibration-entry-card,.calibration-upload-card{min-height:0;padding:19px 20px}.calibration-upload-card p{color:#68736c;font-size:.8rem;line-height:1.5}.calibration-upload-card>span{color:#88928d;font-size:.7rem}.calibration-upload-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #8fbaa3;border-radius:10px;background:#f6fcf8;color:#1c7450;cursor:pointer;font-size:.8rem;font-weight:750}.calibration-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.calibration-pairs-card{overflow:hidden}.calibration-pairs-card>.calibration-section-heading{padding:18px 20px;border-bottom:1px solid #edf0ee}.calibration-table-wrap{max-height:350px;overflow:auto}.calibration-table-wrap table{width:100%;border-collapse:collapse;font-size:.74rem}.calibration-table-wrap th,.calibration-table-wrap td{padding:10px 11px;border-bottom:1px solid #edf0ee;color:#66726b;text-align:left;white-space:nowrap}.calibration-table-wrap th{position:sticky;top:0;z-index:1;background:#fafbf9;color:#87918b;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.calibration-table-wrap td strong{color:#26312b}.calibration-table-wrap tr.is-unmatched{background:#fff9f4}.calibration-table-wrap td em{color:#af5d27;font-style:normal}.calibration-table-wrap td button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#9aa39e;cursor:pointer}.calibration-table-wrap td button:hover{background:#fff0f0;color:#ad3030}.calibration-empty{display:grid;justify-items:center;gap:7px;padding:38px 20px;color:#849089;text-align:center}.calibration-empty-workspace{min-height:420px;align-content:center;border:1px dashed #cfdbd4;border-radius:14px;background:#fbfdfc}.calibration-empty h3{color:#34423a}.calibration-empty p{max-width:420px;font-size:.82rem;line-height:1.5}.calibration-candidate-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);overflow:hidden}.calibration-candidate-copy,.calibration-equation-panel{display:grid;align-content:start;gap:10px;padding:22px}.calibration-candidate-copy p,.calibration-set-card p{color:#6a756e;font-size:.79rem;line-height:1.5}.calibration-candidate-copy small{color:#8a948e;font-size:.69rem}.calibration-equation-panel{min-width:0;border-left:1px solid #e4eae6;background:#f8faf9;color:#34423a}.calibration-equation-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.calibration-equation-panel span{color:#728078;font-size:.7rem}.calibration-equation-panel>div>b{padding:5px 8px;border-radius:999px;background:#e8eeeb;color:#58665e;font-family:var(--portal-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.calibration-equation-panel>div>b.is-ready{background:#dff3e8;color:#176b49}.calibration-equation-panel code{overflow-x:auto;padding:16px 0;color:#176b49;font-family:var(--portal-mono);font-size:.9rem;line-height:1.5;white-space:nowrap}.calibration-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calibration-metrics span{display:grid;gap:2px;padding:8px;border:1px solid #dfe6e2;border-radius:8px;background:#fff;font-size:.62rem}.calibration-metrics b{color:#29362f;font-size:.75rem}.calibration-equation-empty{min-height:112px;display:grid;place-items:center;color:#8ea097;font-size:.78rem;text-align:center}.calibration-set-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-color:#eadfbf;background:#fffdf7}.calibration-set-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f3e7bd;color:#725a13;font-weight:800}@media(max-width:1120px){.calibration-layout{grid-template-columns:1fr}.calibration-study-list{position:static}.calibration-study-list>button{display:inline-grid}}@media(max-width:760px){.calibration-hero,.calibration-set-card{grid-template-columns:1fr}.calibration-safety-pill{justify-self:start}.calibration-entry-grid,.calibration-candidate-card{grid-template-columns:1fr}.calibration-equation-panel{border-top:1px solid #e4eae6;border-left:0}.calibration-metrics{grid-template-columns:repeat(2,1fr)}.calibration-set-card button{justify-self:stretch}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card,.settings-list,.settings-table-wrap,.settings-callout,.settings-json-preview{border:1px solid rgba(14,26,20,.12);border-radius:6px;background:#fff;box-shadow:0 1px 2px #0e1a1409}.settings-card{display:grid;align-content:start;gap:12px;min-height:144px;padding:18px 20px}.settings-card h3,.settings-card p{margin:0}.settings-card h3{color:var(--portal-ink);font-size:.95rem;font-weight:600;line-height:1.25;letter-spacing:0}.settings-muted{color:#566377;font-size:13px;line-height:1.42}.settings-error-line{margin:0;color:#b42318;font-size:14px;font-weight:650;line-height:1.45}.settings-rows,.settings-list{display:grid}.settings-row,.settings-list-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(14,26,20,.08);color:#566377;font-size:13px}.settings-row:first-child,.settings-list-row:first-child{border-top:0}.settings-row>span,.settings-list-row>span{flex:0 1 auto}.settings-row strong,.settings-list-row em{min-width:0;color:#172033;font-style:normal;font-weight:600;text-align:right;overflow-wrap:anywhere}.settings-callout{display:flex;gap:10px;padding:14px 16px;color:#172033;background:#f8fbff}.settings-callout.is-warning{border-color:#f1d7aa;background:#fffaf1}.settings-callout.is-success{border-color:#bce9c8;background:#f5fcf7}.settings-callout.is-error{border-color:#f2c7c7;background:#fff6f6}.settings-callout p{margin:4px 0 0;color:#566377;font-size:13px;line-height:1.45}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-toolbar p{max-width:620px;margin:0;color:#566377;font-size:13px;line-height:1.45}.settings-secondary-button,.settings-locked-button,.settings-primary-button,.settings-danger-button,.settings-download-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid rgba(14,26,20,.16);border-radius:6px;background:#fff;color:#172033;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.settings-primary-button{border-color:var(--settings-action);background:var(--settings-action);color:#fff}.settings-danger-button{border-color:#f0caca;background:#fff8f8;color:#b42318}.settings-secondary-button:hover,.settings-download-link:hover{background:#f6f4ef}.settings-primary-button:hover{border-color:var(--settings-action-hover);background:var(--settings-action-hover)}.settings-danger-button:hover{background:#fff0f0}.settings-secondary-button:disabled,.settings-primary-button:disabled,.settings-danger-button:disabled,.settings-locked-button,.settings-action-stack button:disabled,.settings-control-row input:disabled,.settings-control-row select:disabled{color:#64748b;cursor:not-allowed;background:#efece5}.settings-form{display:grid;gap:11px}.settings-form label{gap:7px;color:#566377;font-size:13px;font-weight:600}.settings-form input,.settings-form select{width:100%;min-height:38px;border-color:#0e1a1429;border-radius:6px;background:#fff;color:#172033}.settings-form input:focus,.settings-form select:focus{border-color:#93b4f5;outline:3px solid rgba(37,99,235,.14)}.settings-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-field-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;align-items:end;gap:12px}.settings-check{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#334155;font-size:13px;font-weight:600}.settings-check input{width:16px;min-height:16px;margin:0}.settings-assistant{display:grid;gap:12px;max-width:900px}.settings-assistant-request,.settings-assistant-review{min-height:0}.settings-assistant-title{display:flex;align-items:center;gap:9px;color:var(--settings-action)}.settings-assistant textarea{width:100%;min-height:96px;resize:vertical;padding:13px 14px;border:1px solid rgba(14,26,20,.16);border-radius:6px;background:#fff;color:#172033;font:inherit;line-height:1.45}.settings-assistant textarea:focus,.settings-assistant-revise input:focus{border-color:#93b4f5;outline:3px solid rgba(37,99,235,.14)}.settings-assistant-request>button,.settings-assistant-review>button{justify-self:start}.settings-assistant-command-list{display:grid;border:1px solid rgba(14,26,20,.08);border-radius:6px}.settings-assistant-command-list>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px;padding:11px 13px;border-top:1px solid rgba(14,26,20,.08)}.settings-assistant-command-list>div:first-child{border-top:0}.settings-assistant-command-list strong{color:#172033;font-size:13px}.settings-assistant-command-list span{color:#566377;font-size:13px;line-height:1.4}.settings-assistant-command-copy{display:grid;gap:5px;min-width:0}.settings-assistant-command-copy code{color:#4e5868;font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.settings-assistant-revise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-assistant-revise input{min-height:40px;padding:0 12px;border:1px solid rgba(14,26,20,.16);border-radius:8px;font:inherit}.settings-assistant-confirm{display:flex;align-items:center;gap:9px;color:#334155;font-size:13px;font-weight:600}.settings-assistant-confirm input{width:16px;height:16px}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-list{overflow:hidden}.settings-list-row{padding:0 15px}.settings-table-wrap{overflow:auto}.settings-table{width:100%;border-collapse:collapse;font-size:13px}.settings-table th,.settings-table td{min-height:42px;padding:10px 13px;border-bottom:1px solid rgba(14,26,20,.08);color:#334155;text-align:left;vertical-align:top;white-space:nowrap}.settings-table th{color:#64748b;font-weight:650;background:#faf9f6}.settings-table td:first-child{display:grid;gap:2px}.settings-table td:first-child span{color:#64748b;font-size:12px}.settings-table-wrap.is-compact td:first-child{display:table-cell}.settings-table-wrap.is-compact{max-height:420px}.settings-table-wrap.is-scrollable{max-height:520px}.settings-table-wrap.is-compact th,.settings-table-wrap.is-scrollable th{position:sticky;top:0;z-index:1}.settings-rows[hidden]{display:none}.settings-control-row{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:8px}.settings-action-stack{display:grid;gap:8px}.settings-action-stack button{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 12px;border:1px solid rgba(14,26,20,.16);border-radius:6px;background:#fff;color:#172033;cursor:pointer;font-size:13px;font-weight:600}.settings-json-preview{max-height:360px;overflow:auto;margin:0;padding:16px;color:#334155;font-size:12px;line-height:1.45;white-space:pre-wrap;background:#faf9f6}.banner{min-height:42px;display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:6px}.banner.error{background:#fff1f0;color:#9f1f17;border:1px solid #f2b8b5}.dashboard-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:stretch;min-height:calc(100vh - 82px)}.dashboard-main.is-experiment-overview{grid-template-columns:minmax(0,1fr);min-height:0}.experiment-graph-overview{min-width:0;display:grid;gap:14px}.experiment-graph-toolbar{display:flex;justify-content:flex-end}.experiment-graph-toolbar .chart-view-toggle{border:1px solid #dfe5ee;background:#fffffff0;box-shadow:0 8px 24px #0f172a12}.experiment-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experiment-graph-card{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#172033;cursor:pointer;font:inherit;text-align:left;box-shadow:0 8px 28px #0f172a0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.experiment-graph-card:hover{border-color:#99cbb8;box-shadow:0 14px 34px #0f172a1a;transform:translateY(-1px)}.experiment-graph-card:focus-visible{outline:3px solid rgba(35,142,102,.28);outline-offset:2px}.experiment-graph-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 17px 4px}.experiment-graph-card-head strong{font-size:.96rem}.experiment-graph-card-head em{color:#64748b;font-family:var(--portal-mono);font-size:.64rem;font-style:normal;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.experiment-graph-card-head svg{color:#238e66}.experiment-graph-chart{min-width:0;display:block;pointer-events:none}.experiment-graph-chart .canvas-chart{min-height:345px}.experiment-graph-range{padding:0 22px 14px;border-radius:10px;background:#fff}.expanded-graph-label{position:absolute;top:22px;left:24px;z-index:4;display:flex;align-items:baseline;gap:10px}.expanded-graph-label strong{color:#172033;font-size:.94rem}.expanded-graph-label span{color:#64748b;font-family:var(--portal-mono);font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.control-panel{background:#fff;border:1px solid #dfe5ee;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.chart-card{position:relative;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;background:#fff}.chart-card.is-watering{grid-template-rows:minmax(0,1fr)}.chart-tools{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;padding:3px;border:1px solid #dfe5ee;border-radius:999px;background:#ffffffeb;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:#f8fafc}.chart-view-toggle button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;font-family:var(--portal-mono);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.chart-view-toggle button.is-selected{background:#fff;color:#172033;box-shadow:0 1px 2px #0f172a14}.chart-view-toggle button:hover,.chart-view-toggle button:focus-visible{color:#1d4ed8;outline:none}.chart-bottom-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;padding:0 44px 15px;background:#fff}.chart-panel-main{min-width:0}.research-watering-activity{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:calc(100vh - 96px);padding:76px 22px 18px;background:#fff}.research-watering-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.research-watering-activity .portal-health-chart{min-height:0}.research-watering-activity .portal-health-chart>svg{min-height:420px}.research-watering-activity .health-chart-grid,.research-watering-activity .health-chart-axis,.research-watering-activity .watering-event-dot{vector-effect:non-scaling-stroke}.research-watering-activity .watering-event-dot{transition:opacity .14s ease,stroke-width .14s ease}.research-watering-activity .watering-event-dot:hover,.research-watering-activity .watering-event-dot:focus-visible{opacity:.82;stroke-width:3.2}.research-watering-list{margin-top:0}.research-watering-list .health-event-row{font-family:var(--portal-mono);letter-spacing:.01em}.research-watering-list .health-event-row strong{font-weight:500}.research-watering-list .health-event-row span,.research-watering-list .health-event-row em{font-weight:400}.chart-panel-main .canvas-chart{min-height:calc(100vh - 148px)}.dashboard-main.is-expanded{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:40;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;align-items:stretch;overflow:auto;border:1px solid #d7e0ec;border-radius:10px;background:var(--portal-bg);box-shadow:0 24px 70px #0f172a3d}.dashboard-main.is-expanded .control-panel{min-height:0;box-shadow:none}.dashboard-main.is-expanded .control-panel{position:absolute;top:78px;right:18px;z-index:5;width:300px;min-width:190px;min-height:46px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);resize:none;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.dashboard-main.is-expanded .chart-panel-main .canvas-chart{min-height:calc(100vh - 116px)}.dashboard-main.is-expanded .research-watering-activity{min-height:calc(100vh - 54px);padding-top:64px}.dashboard-main.is-expanded .research-watering-activity .portal-health-chart>svg{min-height:calc(100vh - 238px)}.dashboard-main.is-expanded .chart-tools{position:fixed;top:28px;right:28px;z-index:8}.csv-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#172033;cursor:pointer;font-size:13px;font-weight:800;text-decoration:none}.csv-button:disabled{color:#94a3b8;cursor:wait;background:#f8fafc}.csv-button.is-ready{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.expand-button{width:34px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#334155;cursor:pointer}.expand-button:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.canvas-chart{position:relative;min-height:520px}.canvas-chart canvas{display:block;width:100%;height:100%;cursor:crosshair}.watering-overlay-legend{position:absolute;top:14px;left:78px;z-index:2;display:inline-flex;align-items:center;gap:12px;min-height:30px;padding:0 10px;border:1px solid #dfe5ee;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 18px #0f172a12;color:#64748b;font-family:var(--portal-mono);font-size:.66rem;font-weight:500;letter-spacing:.03em;pointer-events:none}.watering-overlay-legend span{display:inline-flex;align-items:center;gap:6px}.watering-overlay-legend i{width:8px;height:8px;border:2px solid #2563eb;border-radius:999px;background:#fff}.watering-overlay-legend .is-omitted{color:#8a5a24}.chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:#2563eb}.chart-loading-spinner{animation:chart-loading-spin .85s linear infinite;filter:drop-shadow(0 12px 24px rgba(37,99,235,.18))}@keyframes chart-loading-spin{to{transform:rotate(360deg)}}.time-range-control{position:relative;z-index:2;display:grid;gap:6px;min-width:0;padding:0;background:transparent}.time-range-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:#5f6f86;font-size:11px;font-weight:800}.time-range-labels span:last-child{text-align:right}.time-range-labels button{min-height:20px;padding:0 11px;border:1px solid #d7e1ee;border-radius:999px;background:linear-gradient(180deg,#fff,#f7faff);color:#475569;cursor:pointer;font-size:11px;font-weight:800;box-shadow:0 1px 3px #0f172a0f}.time-range-labels button:disabled{color:#8ca0b8;cursor:default;background:#f8fafc;box-shadow:none}.time-range-slider{position:relative;height:28px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;cursor:ew-resize;box-shadow:0 1px 2px #0f172a0a}.time-range-track{position:absolute;top:12px;right:12px;left:12px;height:5px;overflow:hidden;border-radius:999px;background:#e8eef6}.time-range-track span{position:absolute;top:0;right:var(--range-end);bottom:0;left:var(--range-start);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #cbd5e1}.time-range-handles{position:absolute;top:0;right:12px;bottom:0;left:12px;pointer-events:none}.time-range-handle{position:absolute;top:14.5px;width:15px;min-width:15px;height:15px;min-height:15px;padding:0;border:2px solid #ffffff;border-radius:999px;background:#172033;box-shadow:0 0 0 1px #0f172a2e,0 4px 12px #0f172a2e;cursor:ew-resize;pointer-events:auto}.time-range-handle:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:inherit;content:"";background:#172033}.time-range-handle.is-start{left:var(--range-start);transform:translate(-50%,-50%)}.time-range-handle.is-end{right:var(--range-end);transform:translate(50%,-50%)}.chart-tooltip{position:absolute;z-index:3;width:190px;display:grid;gap:3px;padding:10px 11px;pointer-events:none;border-left:4px solid #2563eb;border-radius:6px;background:#fffffff5;box-shadow:0 14px 30px #0f172a24;color:#172033;font-size:12px}.chart-tooltip.is-locked{z-index:5}.chart-tooltip.is-watering{width:220px}.chart-tooltip.is-watering small{color:#64748b;font-size:10px;line-height:1.35}.chart-crosshair{position:absolute;top:22px;bottom:54px;z-index:4;width:1px;opacity:.34;pointer-events:none}.chart-crosshair.is-watering{width:2px;opacity:.18}.chart-lock-dot.is-watering{width:13px;height:13px}.chart-lock-dot{position:absolute;z-index:6;width:11px;height:11px;border:2px solid;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none;transform:translate(-50%,-50%)}.chart-tooltip strong{font-size:13px}.chart-tooltip span{color:#64748b}.chart-tooltip b{margin-top:2px;font-size:18px}.control-panel{position:relative;min-width:0;display:grid;align-content:start;align-self:start;gap:14px;padding:14px;overflow:auto}.control-panel section{min-width:0}.control-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:10px;margin-bottom:9px}.dashboard-main.is-expanded .control-heading{min-height:26px;margin-bottom:10px;cursor:move;-webkit-user-select:none;user-select:none}.panel-resize-grip{position:absolute;right:10px;bottom:10px;z-index:2;width:18px;height:18px;margin:0;padding:0;border:0;background:linear-gradient(135deg,transparent 0 44%,#94a3b8 46% 54%,transparent 56%),linear-gradient(135deg,transparent 0 64%,#cbd5e1 66% 74%,transparent 76%);cursor:nwse-resize}.pot-group h3{margin:0;font-size:14px;letter-spacing:0}.control-heading span{width:34px;height:4px;overflow:hidden;border-radius:999px;background:#cbd5e1;color:transparent;font-size:0}.mode-buttons,.preset-buttons{display:grid;gap:7px}.mode-buttons button,.preset-buttons button,.pot-toggle{min-width:0;min-height:34px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.mode-buttons button,.preset-buttons button{display:flex;align-items:center;justify-content:flex-start;padding:0 10px;text-align:left}.preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.research-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.preset-buttons button{justify-content:center;padding:0 8px}.mode-buttons button.is-selected,.preset-buttons button.is-selected{color:#0f172a;border-color:#94a3b8;background:#f1f5f9}.research-presets .preset-filter{--filter-accent: #64748b;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-color:#e2e8f0;border-radius:999px;color:#334155;background:#fff;box-shadow:inset 0 0 0 1px #ffffff80;font-size:11px;font-weight:800;letter-spacing:0;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.research-presets .preset-filter:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--filter-accent);opacity:.58}.research-presets .preset-filter:hover{border-color:#cbd5e1;background:#f8fafc;color:#172033;transform:translateY(-1px)}.research-presets .preset-filter:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.research-presets .preset-all{grid-column:1 / -1;--filter-accent: #475569}.dashboard-main.is-expanded .control-panel{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));align-items:start}.dashboard-main.is-expanded .control-panel>section:first-child{grid-column:1 / -1}.dashboard-main.is-expanded .research-presets{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.dashboard-main.is-expanded .research-presets .preset-all{grid-column:auto}.dashboard-main.is-expanded .pot-group>div:not(.pot-group-head){grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.research-presets .preset-control{--filter-accent: #2563eb}.research-presets .preset-drought{--filter-accent: #f97316}.research-presets .preset-maize{--filter-accent: #0f766e}.research-presets .preset-sorghum{--filter-accent: #7c3aed}.research-presets .preset-filter.is-selected{color:#172033;border-color:var(--filter-accent);box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 16px #0f172a14}.research-presets .preset-filter.is-selected:before{opacity:1}.research-presets .preset-all.is-selected{background:#f1f5f9}.research-presets .preset-control.is-selected{background:#eff6ff}.research-presets .preset-drought.is-selected{background:#fff7ed}.research-presets .preset-maize.is-selected{background:#ecfdf5}.research-presets .preset-sorghum.is-selected{background:#f5f3ff}.pot-group{display:grid;gap:8px}.pot-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-toggle{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #dbe3ee;border-radius:4px;background:#fff;color:#334155;cursor:pointer;padding:0}.group-toggle span{width:8px;height:8px}.group-toggle.is-on{border-color:#2563eb;background:#fff}.group-toggle.is-on span{width:9px;height:5px;margin-bottom:2px;border-bottom:2px solid #2563eb;border-left:2px solid #2563eb;transform:rotate(-45deg)}.group-toggle:hover{border-color:#94a3b8;background:#f1f5f9}.pot-group>div:not(.pot-group-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pot-toggle{display:grid;grid-template-columns:9px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:0 8px;color:#94a3b8;border-color:#edf2f7;background:#fff;opacity:.48}.pot-toggle.is-on{color:#172033;border-color:#94a3b8;background:#fff;opacity:1}.pot-toggle.is-selected-pot{border-color:#2563eb;background:#fff;box-shadow:inset 0 0 0 1px #2563eb33}.color-dot{width:9px;height:9px;border-radius:999px}.pot-reading{min-width:0;display:flex;align-items:baseline;gap:5px;overflow:hidden;font-size:13px;font-weight:700;text-align:left;text-overflow:ellipsis}.pot-reading b{font-size:13px}.pot-reading strong{color:#7b8798;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:0;white-space:nowrap}.treatment-dot{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;font-style:normal;font-size:11px;font-weight:700}.treatment-dot.control{color:#1d4ed8;background:#dbeafe}.treatment-dot.drought{color:#c2410c;background:#ffedd5}.treatment-dot.unknown{color:#475569;background:#e2e8f0}.inspector-panel{min-width:0;display:grid;align-content:start;gap:16px;padding:16px}.inspector-section{min-width:0;display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.inspector-section:last-child{padding-bottom:0;border-bottom:0}.inspector-kicker{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inspector-section h3{margin:0;color:#172033;font-size:20px;letter-spacing:0}.inspector-subtitle{margin:-7px 0 0;color:#64748b;font-size:13px}.qc-banner{display:grid;gap:3px;padding:10px 11px;border:1px solid #dbe3ee;border-left:4px solid #94a3b8;border-radius:7px;background:#f8fafc}.qc-banner strong{color:#172033;font-size:13px}.qc-banner span{color:#64748b;font-size:12px}.qc-banner.live{border-left-color:#10b981}.qc-banner.warning{border-left-color:#f97316;background:#fff7ed}.qc-banner.stale,.qc-banner.empty{border-left-color:#94a3b8}.inspector-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.inspector-metrics div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.inspector-metrics dt{color:#64748b;font-size:11px;font-weight:700}.inspector-metrics dd{margin:0;color:#172033;font-size:14px;font-weight:800;overflow-wrap:anywhere}.inspector-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.inspector-actions button{min-width:0;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#172033;cursor:pointer;font-size:12px;font-weight:800}.inspector-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-row-head h3{font-size:15px}.inspector-row-head span{color:#64748b;font-size:12px}.pot-table{max-height:360px;display:grid;gap:6px;overflow:auto;padding-right:2px}.pot-row{min-width:0;display:grid;grid-template-columns:56px 68px 72px minmax(54px,1fr);align-items:center;gap:8px;min-height:36px;padding:0 9px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#334155;cursor:pointer;text-align:left}.pot-row strong,.pot-row b{color:#172033;font-size:12px}.pot-row span{color:#64748b;font-size:11px}.pot-row.is-selected{border-color:#2563eb;background:#eff6ff}.pot-row.warning{border-color:#fed7aa;background:#fff7ed}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rd-live-pulse{50%{box-shadow:0 0 0 7px #1aaa710a}}.portal-business-stack{min-width:0;display:grid;gap:16px}.chamber-control-shell{min-height:100vh;background:radial-gradient(circle at 12% 2%,rgba(46,158,110,.12),transparent 30%),var(--portal-bg)}.chamber-control-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 72px}.chamber-control-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.chamber-back-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(14,26,20,.16);border-radius:999px;background:#ffffffe0;color:var(--portal-ink);cursor:pointer;font-family:var(--portal-mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chamber-back-button:hover,.chamber-back-button:focus-visible{border-color:#1a6b4a5c;background:#fff;color:var(--portal-water);outline:3px solid rgba(26,107,74,.12)}.chamber-module-stack{display:grid;gap:18px}.chamber-module{overflow:hidden;border:1px solid rgba(14,26,20,.14);border-radius:14px;background:#ffffffed;box-shadow:0 22px 54px #0e1a1414;font-family:var(--portal-mono)}.chamber-module>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(14,26,20,.09)}.chamber-module>header.is-iconless{grid-template-columns:minmax(0,1fr) auto}.chamber-module h2{margin:0;font-size:1.15rem}.chamber-module-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(14,26,20,.1);border-radius:9px;background:#eaf7f0;color:#0b5f4f}.chamber-status{padding:6px 9px;border-radius:999px;font-family:var(--portal-mono);font-size:.58rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.chamber-status.is-online{background:#dff7e9;color:#17623e}.chamber-status.is-offline{background:#fff0e8;color:#9a4a21}.native-mixer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:480px;padding:8px;gap:8px;background:#607d8b;color:#263238}.native-mixer-controls{min-width:0;display:grid;grid-template-rows:82px minmax(0,1fr);gap:8px}.native-mixer-top-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.native-mixer-top-control{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;font-size:1.02rem}.native-mixer-top-control>span{white-space:nowrap}.native-mixer-top-control input[type=checkbox]{width:42px;height:24px;accent-color:#00bcd4;cursor:pointer}.native-mixer-top-control input[type=checkbox]:disabled{cursor:not-allowed}.native-mfc-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.native-mfc-card{min-width:0;display:grid;grid-template-rows:auto repeat(3,minmax(42px,1fr));gap:4px;padding:12px 10px 10px;background:#fff}.native-mfc-card.is-unavailable{color:#9aa3a7}.native-mfc-card header{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;min-height:28px;font-size:1rem}.native-mfc-card header strong{font-size:1.02rem;font-weight:500}.native-mfc-card header span{font-size:.82rem}.native-mfc-card label{min-width:0;display:grid;grid-template-columns:minmax(42px,auto) minmax(0,1fr);align-items:center;gap:8px;font-size:.86rem}.native-mfc-card output,.native-mixer-number{min-width:0;width:100%;padding:7px 4px 5px;border:0;border-bottom:2px solid #c3c8ca;border-radius:0;background:transparent;color:#263238;font:inherit;font-size:.94rem;text-align:right;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:border-color .15s ease,color .15s ease,background .15s ease}.native-mixer-number::-webkit-inner-spin-button,.native-mixer-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.native-mixer-number:not([readonly]):hover{border-bottom-color:#78909c}.native-mixer-number:not([readonly]):focus{border-bottom-color:#00acc1;background:#f0fbfd;outline:3px solid rgba(0,172,193,.12)}.native-mixer-number[readonly]{color:#9aa3a7;cursor:default}.native-mixer-number.is-sending{border-bottom-color:#d89b27}.native-mixer-number.is-confirmed{border-bottom-color:#4caf50}.native-mixer-number.is-failed{border-bottom-color:#f44336;color:#b3261e}.native-mfc-card output.is-delivered,.native-mixer-ledger td.is-delivered{color:#4caf50}.native-mfc-card output.is-error,.native-mixer-ledger td.is-error{color:#f44336}.native-mfc-card.is-unavailable output,.native-mfc-card.is-unavailable .native-mixer-number{color:#aeb6b9}.native-mixer-ledger{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fff}.native-mixer-ledger table{width:100%;align-self:start;border-collapse:collapse;font-variant-numeric:tabular-nums}.native-mixer-ledger th,.native-mixer-ledger td{padding:15px 12px;border-bottom:1px solid #e4e8e6;text-align:right}.native-mixer-ledger thead th{color:#6d7b75;font-family:var(--portal-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.native-mixer-ledger thead th:first-child,.native-mixer-ledger tbody th{text-align:left}.native-mixer-ledger tbody th{font-size:.82rem;font-weight:650}.native-mixer-ledger tbody td{font-family:var(--portal-mono);font-size:.76rem}.native-mixer-ledger tr.is-unavailable{color:#aab2ae}.native-mixer-ledger-status{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e4e8e6;color:#76827c;font-family:var(--portal-mono);font-size:.62rem}.gas-mixer-stage{min-height:430px;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;background:linear-gradient(rgba(16,35,27,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,27,.025) 1px,transparent 1px),#f8fbf9;background-size:24px 24px;color:#385247;text-align:center}.gas-mixer-stage small{color:#829089;font-family:var(--portal-mono);font-size:.62rem}.gas-mixer-live-stage{display:grid;justify-items:center;gap:0;padding:16px;background:#101612}.gas-mixer-session-bar{width:min(100%,960px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 11px;border-radius:9px 9px 0 0;background:#1a241f;color:#dce8e1;font-family:var(--portal-mono);font-size:.63rem}.gas-mixer-session-bar span,.gas-mixer-session-bar button,.gas-mixer-session-actions{display:inline-flex;align-items:center;gap:7px}.gas-mixer-session-bar small{color:#94a69d}.gas-mixer-session-buttons{justify-content:flex-end}.gas-mixer-session-bar button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:#e8f0ec;cursor:pointer;font:inherit}.gas-mixer-session-bar button:disabled{cursor:wait;opacity:.62}.gas-mixer-live-stage img{width:min(100%,960px);aspect-ratio:5 / 3;display:block;object-fit:contain;background:#050806;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gas-mixer-live-stage.is-control img{cursor:crosshair;box-shadow:0 0 0 2px #2e9e6eb8}.gas-mixer-control-note{width:min(100%,960px);margin:0;padding:10px 12px;border-radius:0 0 9px 9px;background:#e9f8f0;color:#185c40;font-size:.7rem;text-align:center}.gas-mixer-session-error,.gas-mixer-session-notice{margin:0;padding:10px 18px;border-top:1px solid rgba(14,26,20,.09);font-size:.72rem}.gas-mixer-session-error{background:#fff4ef;color:#9a3f21}.gas-mixer-session-notice{background:#edf8f2;color:#17623e}.gas-mixer-session-actions{flex-wrap:wrap;justify-content:flex-end}.chamber-module>footer .gas-mixer-session-actions button{display:inline-flex;align-items:center;gap:6px}.chamber-module>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid rgba(14,26,20,.09)}.chamber-module>footer.gas-mixer-actions-footer{justify-content:flex-end}.chamber-module>footer span{display:inline-flex;align-items:center;gap:7px;color:#64746d;font-size:.68rem}.chamber-module>footer button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--portal-water);color:#fff;font-family:var(--portal-mono);font-size:.64rem;font-weight:700}.chamber-module>footer button:disabled{background:#d8dfdb;color:#7b8982;cursor:not-allowed}.chamber-module.is-lighting{background:#fffffff5}.lighting-native-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:230px;background:#eef6f2}.lighting-native-form{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(260px,1.35fr);align-items:stretch;gap:1px;padding:1px;background:#b9cbc2}.lighting-native-form>label{min-width:0;display:grid;align-content:center;gap:14px;padding:28px;background:#fff}.lighting-native-form>label>span:first-child{color:#52625b;font-family:var(--portal-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lighting-native-switch{grid-template-columns:1fr auto}.lighting-native-switch input{width:56px;height:30px;accent-color:var(--portal-water);cursor:pointer}.lighting-native-switch input:disabled{cursor:not-allowed}.lighting-native-switch strong{grid-column:1 / -1;color:#173a2c;font-size:1.8rem}.lighting-native-intensity em{color:#75817c;font-size:.68rem;font-style:normal;line-height:1.45}.lighting-native-number-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.lighting-native-number-wrap small{padding-bottom:9px;color:#6d7c75;font-family:var(--portal-mono);font-size:.66rem;white-space:nowrap}.lighting-native-number{min-width:0;width:100%;padding:7px 2px 5px;border:0;border-bottom:2px solid #aebdb6;border-radius:0;background:transparent;color:#173a2c;font:inherit;font-family:var(--portal-mono);font-size:2rem;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.lighting-native-number::-webkit-inner-spin-button,.lighting-native-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lighting-native-number:not([readonly]):focus{border-bottom-color:var(--portal-water);background:#f0faf5;outline:3px solid rgba(26,107,74,.12)}.lighting-native-number[readonly]{color:#9aa8a1}.lighting-native-number.is-sending{border-bottom-color:#d89b27}.lighting-native-number.is-confirmed{border-bottom-color:#4caf50}.lighting-native-number.is-failed{border-bottom-color:#f44336;color:#b3261e}.lighting-native-state{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#fbfdfc}.lighting-native-state dl{display:grid;align-content:center;margin:0;padding:18px 20px}.lighting-native-state dl div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;border-bottom:1px solid #e1e9e5}.lighting-native-state dl div:last-child{border-bottom:0}.lighting-native-state dt{color:#748079;font-family:var(--portal-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.lighting-native-state dd{margin:0;color:#1b362b;font-size:.76rem;font-weight:650;text-align:right}.lighting-native-receipt{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid #e1e9e5;color:#65736c;font-family:var(--portal-mono);font-size:.62rem}.chamber-access-denied{display:flex;gap:14px;padding:24px;border:1px solid #efd2c7;border-radius:12px;background:#fff8f5;color:#7c3924}.chamber-access-denied h2{margin:0 0 4px}.chamber-access-denied p{margin:0}@media(max-width:700px){.chamber-control-page{width:min(100% - 28px,1180px);padding-top:24px}.chamber-back-button{justify-self:start}.chamber-module>header{grid-template-columns:auto minmax(0,1fr)}.chamber-status{grid-column:2;justify-self:start}.gas-mixer-stage{min-height:320px;padding:24px 18px}.gas-mixer-session-bar{grid-template-columns:1fr auto}.gas-mixer-session-bar small{grid-column:1 / -1;grid-row:2}.gas-mixer-live-stage{padding:8px}.native-mixer-panel{grid-template-columns:1fr}.native-mixer-controls{grid-template-rows:auto auto}.native-mixer-top-row{grid-template-columns:1fr}.native-mfc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.chamber-module>footer{align-items:flex-start;flex-direction:column}.gas-mixer-session-actions{justify-content:flex-start}.lighting-native-panel,.lighting-native-form{grid-template-columns:1fr}.lighting-native-state dl div{grid-template-columns:1fr;gap:5px}.lighting-native-state dd{text-align:left}}@media(min-width:701px)and (max-width:980px){.native-mixer-panel{grid-template-columns:1fr}.native-mixer-ledger{min-height:300px}.lighting-native-panel{grid-template-columns:1fr}}@media(max-width:980px){.portal-launch-grid,.health-metric-grid,.health-detail-grid,.health-evidence-grid,.support-queue-grid{grid-template-columns:1fr}.portal-launch-grid{max-width:430px;margin:0 auto;gap:30px}.portal-experiment-column .portal-experiment-stack{margin-left:24px}.portal-experiment-column .portal-health-link-arm.is-left{left:4px}.health-mini-grid,.health-mini-grid.is-five,.support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-main,.system-health-main,.sales-support-main{padding:96px 18px}.portal-admin-main.is-assistant-below .portal-workspace-intro{margin-top:32px}.settings-modal{grid-template-columns:252px minmax(0,1fr)}.settings-content{padding:28px 22px 56px}.settings-grid,.settings-control-row{grid-template-columns:1fr}.dashboard-shell{padding:0 18px 30px}.dashboard-header{margin:0 -18px 8px;padding:1rem 1.5rem}.dashboard-main,.experiment-graph-grid{grid-template-columns:1fr}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main.is-expanded{grid-template-columns:1fr}}@media(max-width:680px){.experiment-graph-card-head{grid-template-columns:minmax(0,1fr) auto}.experiment-graph-card-head em{grid-column:1 / -1;grid-row:2}.experiment-graph-card-head svg{grid-column:2;grid-row:1}.experiment-graph-chart .canvas-chart{min-height:300px}}@media(max-width:720px){.settings-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:min(320px,86vw);min-height:0;padding:18px 10px 16px;box-shadow:12px 0 32px #0f172a29;transform:translate(-102%);visibility:hidden;transition:transform .2s ease,visibility .2s}.settings-modal.is-nav-open .settings-sidebar{transform:none;visibility:visible}.settings-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:block;border:0;background:#0f172a52;cursor:pointer}.settings-sidebar nav button{min-height:42px}.settings-content{height:auto;min-height:0;padding:22px 16px 48px}.settings-content-header{margin-bottom:20px}.settings-content-header{flex-direction:column-reverse;gap:12px}.settings-content-actions .settings-close-button{display:none}.settings-card{padding:16px}.settings-content-header h2{font-size:23px}.settings-toolbar,.settings-row,.settings-list-row,.settings-card-head{align-items:flex-start;flex-direction:column}.settings-row strong,.settings-list-row em{text-align:left}.settings-field-grid,.settings-field-grid.is-two,.settings-inline-form{grid-template-columns:1fr}.dashboard-shell{padding:0 12px 24px}.experiment-shell{padding-top:10px}.experiment-corner-actions{top:10px;right:12px}.experiment-view-title{min-height:44px;padding-right:180px;font-size:1rem}.dashboard-header{justify-content:space-between;margin:0 -12px 10px}.header-action{min-height:32px;padding:0 10px;font-size:.68rem}.portal-launch-card{min-height:156px;grid-template-columns:minmax(0,1fr);padding:22px}.portal-launch-card.is-health{width:min(100%,318px);min-height:142px;padding:16px}.portal-launch-icon{width:36px;height:36px}.health-condition,.support-hero{align-items:flex-start;flex-direction:column;padding:20px}.support-summary-grid,.support-item,.support-item dl{grid-template-columns:1fr}.support-item-title{align-items:flex-start;flex-direction:column}.health-evidence-head{flex-direction:column}.health-evidence-panel{padding:16px}.health-chart-controls{position:static;justify-content:flex-end;padding:12px 12px 0}.health-chart-legend{min-height:0;padding:12px 12px 0}.health-mini-grid,.health-mini-grid.is-five{grid-template-columns:1fr}.health-event-row{grid-template-columns:1fr;gap:4px}.control-panel{grid-template-columns:1fr}.canvas-chart{min-height:500px}.watering-overlay-legend{top:54px;left:14px}.chart-panel-main .canvas-chart{min-height:500px}}@media(max-width:900px){.portal-topbar{padding:1rem 1.5rem}.portal-top-links{gap:.8rem}.portal-login-panel{padding:3rem 1.5rem}}@media(max-width:560px){.portal-topbar{align-items:flex-start;flex-direction:column;gap:.7rem}.portal-top-links{width:100%;justify-content:space-between}.portal-form-row{align-items:flex-start;flex-direction:column}}.portal-home-toolbar{width:min(100%,826px);display:flex;justify-content:flex-end;margin:0 auto 14px}.portal-workspace-intro{width:min(100%,1120px);display:grid;gap:12px;margin:0 auto 24px}.portal-assistant-workbench{overflow:hidden;border:1px solid rgba(14,26,20,.11);border-radius:16px;background:#fffffff5;box-shadow:0 22px 52px #0e1a141a}.portal-assistant-workbench-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 17px;border-bottom:1px solid rgba(14,26,20,.08);background:radial-gradient(circle at 88% 0%,rgba(105,204,172,.13),transparent 34%),#fff}.portal-assistant-workbench-head>div,.portal-assistant-workbench-head nav,.portal-assistant-workbench-head button{display:flex;align-items:center}.portal-assistant-workbench-head>div{gap:9px}.portal-assistant-workbench-head>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e8f8f1;color:#17744f}.portal-assistant-workbench-head>div>strong{color:#14241c;font-size:.82rem}.portal-assistant-workbench-head nav{gap:4px}.portal-assistant-workbench-head button{min-height:32px;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#607083;cursor:pointer;font-family:var(--portal-mono);font-size:.61rem;font-weight:760}.portal-assistant-workbench-head button:hover,.portal-assistant-workbench-head button.is-selected{background:#edf7f2;color:#17744f}.portal-assistant-workbench-body{display:grid;grid-template-columns:minmax(0,1fr)}.portal-assistant-workbench.has-history .portal-assistant-workbench-body{grid-template-columns:238px minmax(0,1fr)}.portal-assistant-history{min-width:0;max-height:610px;overflow:auto;padding:8px;border-right:1px solid rgba(14,26,20,.08);background:#f8faf8}.portal-assistant-history>p{margin:18px 10px;color:#7a887f;font-size:.67rem}.portal-assistant-history>article{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:9px}.portal-assistant-history>article:hover,.portal-assistant-history>article.is-selected{background:#eaf4ef}.portal-assistant-history-open{min-width:0;display:grid;gap:3px;padding:10px 8px;border:0;background:transparent;color:#24342c;cursor:pointer;text-align:left}.portal-assistant-history-open strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.portal-assistant-history-open time{color:#819087;font-size:.56rem}.portal-assistant-history-actions{display:flex;padding-right:5px}.portal-assistant-history-actions button,.portal-assistant-history form button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#7a887f;cursor:pointer}.portal-assistant-history-actions button:hover,.portal-assistant-history form button:hover{background:#fff;color:#17744f}.portal-assistant-history form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px;padding:5px}.portal-assistant-history form input{min-width:0;height:30px;padding:0 8px;border:1px solid #b7c9c0;border-radius:7px;color:#24342c;font:inherit;font-size:.65rem;outline:0}.portal-assistant-history-confirm{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:4px;padding:0 6px 7px}.portal-assistant-history-confirm button{min-height:25px;padding:0 8px;border:1px solid #d7e0db;border-radius:7px;background:#fff;color:#53635b;cursor:pointer;font-size:.58rem;font-weight:760}.portal-assistant-history-confirm button:first-child{border-color:#efc4c0;color:#a82b22}.portal-assistant-copy{min-width:0;padding:14px}.portal-assistant-thread-loading{min-height:70px;display:grid;place-items:center;color:#4f876f}.portal-assistant-thread{max-height:560px;display:grid;gap:13px;overflow:auto;margin-bottom:12px;padding:2px 4px 5px;scrollbar-color:rgba(38,124,90,.32) transparent}.portal-assistant-thread>article{width:min(100%,920px);display:grid;gap:7px}.portal-assistant-thread>article.is-user{width:fit-content;max-width:min(82%,720px);justify-self:end;padding:10px 12px;border-radius:12px 12px 4px;background:#eaf5f0}.portal-assistant-thread>article.is-assistant{padding:3px 2px 11px;border-bottom:1px solid rgba(14,26,20,.07)}.portal-assistant-thread>article.is-working{grid-auto-flow:column;align-items:center;justify-content:start;border:0;color:#587066}.portal-assistant-thread>article>strong{color:#238e66;font-family:var(--portal-mono);font-size:.57rem;letter-spacing:.04em}.portal-assistant-thread>article.is-user>strong{color:#72847b}.portal-assistant-thread>article>p{max-width:840px;margin:0;color:#1b2b23;font-size:.76rem;line-height:1.58}.portal-assistant-thread>article>ul{max-width:840px;display:grid;gap:3px;margin:0;padding-left:18px;color:#1b2b23;font-size:.74rem;line-height:1.5}.portal-assistant-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px;border:1px solid #cfdad4;border-radius:12px;background:#fbfcfb}.portal-assistant-request textarea{width:100%;min-height:58px;padding:10px 11px;border:0;background:transparent;color:#17261f;font:inherit;font-size:.74rem;line-height:1.45;outline:0;resize:none}.portal-assistant-request textarea::placeholder{color:#8a9890}.portal-assistant-request:focus-within{border-color:#74b99c;box-shadow:0 0 0 3px #238e6617}.portal-assistant-request button{min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:9px;background:#17744f;color:#fff;cursor:pointer;font-family:var(--portal-mono);font-size:.66rem;font-weight:780}.portal-assistant-request button:disabled{cursor:not-allowed;opacity:.5}.portal-assistant-error{display:block;margin-top:8px;color:#a82b22;font-size:.64rem}.portal-assistant-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.portal-assistant-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 7px;border:0;border-radius:999px;background:transparent;color:#66776e;cursor:pointer;font-family:var(--portal-mono);font-size:.6rem;font-weight:760}.portal-assistant-actions button:hover{color:#17744f}.assistant-evidence-stack{display:grid;gap:9px;margin-top:3px}.assistant-evidence-card{overflow:hidden;border:1px solid #dce5e0;border-radius:11px;background:#fff;box-shadow:0 8px 22px #0e1a140b}.assistant-evidence-card-head{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #edf1ef}.assistant-evidence-card-head>div{min-width:0;display:grid;gap:3px}.assistant-evidence-card-head span{display:flex;align-items:center;gap:5px;color:#238e66;font-family:var(--portal-mono);font-size:.54rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.assistant-evidence-card-head strong{overflow:hidden;color:#17261f;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.assistant-evidence-card-head button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #cfdad4;border-radius:8px;background:#fff;color:#17744f;cursor:pointer;font-size:.59rem;font-weight:760}.assistant-evidence-facts{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.assistant-evidence-facts span,.assistant-evidence-sources span{padding:4px 7px;border-radius:999px;background:#f0f5f2;color:#5f7067;font-size:.56rem;font-weight:700}.assistant-evidence-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px 10px}.assistant-evidence-chart-grid.is-single{grid-template-columns:1fr}.assistant-evidence-mini-chart{min-width:0;overflow:hidden;border:1px solid #edf1ef;border-radius:9px;background:#fbfcfb}.assistant-evidence-mini-chart>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 2px}.assistant-evidence-mini-chart>header strong{color:#23332b;font-size:.64rem}.assistant-evidence-mini-chart>header span{color:#78877f;font-family:var(--portal-mono);font-size:.49rem;font-weight:760;text-transform:uppercase}.assistant-evidence-mini-chart svg{width:100%;height:178px;display:block}.assistant-evidence-mini-chart svg text{fill:#75857c;font-family:var(--portal-mono);font-size:10px}.assistant-evidence-grid-line{stroke:#e6ece8;stroke-width:1}.assistant-evidence-target-line{stroke:#718178;stroke-width:1.2;stroke-dasharray:4 4}.assistant-evidence-mini-chart svg .assistant-evidence-target-label{fill:#65756c;font-size:9px}.assistant-evidence-water-line{stroke:#2e7df0;stroke-width:1;stroke-dasharray:2 4;opacity:.28}.assistant-evidence-chart-empty{min-height:110px;display:grid;place-items:center;padding:16px;color:#75857c;font-size:.67rem}.assistant-evidence-chart-empty.is-error{color:#a82b22}.assistant-evidence-limit{margin:0;padding:0 12px 10px;color:#74827b;font-size:.57rem;line-height:1.45}.assistant-operation-receipt>div:last-child{display:grid}.assistant-operation-receipt article{min-height:38px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid #edf1ef}.assistant-operation-receipt article:first-child{border-top:0}.assistant-operation-receipt article>strong{color:#293930;font-size:.63rem}.assistant-operation-receipt time,.assistant-operation-receipt em{color:#77867e;font-size:.54rem;font-style:normal}.assistant-operation-receipt em{padding:3px 6px;border-radius:999px;background:#eef4f1;text-transform:capitalize}.assistant-receipt-dot{width:7px;height:7px;border-radius:50%;background:#94a39b}.assistant-receipt-dot.is-verified,.assistant-receipt-dot.is-completed,.assistant-receipt-dot.is-succeeded{background:#27a06d}.assistant-receipt-dot.is-failed{background:#d64b3f}.assistant-status-evidence>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:#edf1ef}.assistant-status-evidence article{min-height:55px;display:grid;gap:4px;padding:10px 12px;background:#fff}.assistant-status-evidence article span{color:#79877f;font-size:.56rem}.assistant-status-evidence article strong{color:#1c2d24;font-size:.72rem}.assistant-delivery-evidence>p{margin:0;padding:11px 12px;color:#596961;font-size:.65rem;line-height:1.5}.assistant-evidence-sources{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#75857c}.assistant-evidence-sources>strong{color:#5e6e66;font-family:var(--portal-mono);font-size:.54rem;text-transform:uppercase}.assistant-evidence-sources span.is-unavailable{background:#fff1ef;color:#a44a42}.experiment-builder-proof{width:min(100%,560px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce5e0;border-radius:10px;background:#dce5e0}.experiment-builder-proof article{min-width:0;display:grid;gap:4px;padding:10px 12px;background:#fff;text-align:left}.experiment-builder-proof span{color:#7a887f;font-size:.56rem}.experiment-builder-proof strong{overflow:hidden;color:#1c2d24;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.portal-command-activity{overflow:hidden;border:1px solid rgba(14,26,20,.1);border-radius:12px;background:#ffffffe6;box-shadow:0 12px 30px #0e1a140e}.portal-command-activity>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 15px;border-bottom:1px solid rgba(14,26,20,.075)}.portal-command-activity>header>div{display:flex;align-items:center;gap:8px;color:#235f46}.portal-command-activity h2{margin:0;color:#17231d;font-size:.78rem}.portal-command-activity>header>span{padding:5px 8px;border-radius:999px;background:#f1f5f3;color:#65756d;font-family:var(--portal-mono);font-size:.58rem;font-weight:760;letter-spacing:.04em}.portal-command-activity>header>span.is-active{background:#e5f8ee;color:#17623e}.portal-command-list{display:grid}.portal-command-row{min-height:42px;display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:0 15px;border-bottom:1px solid rgba(14,26,20,.06)}.portal-command-row:last-child{border-bottom:0}.portal-command-dot{width:7px;height:7px;border-radius:50%;background:#8b9a92}.portal-command-dot.is-active{background:#2fb37c;box-shadow:0 0 0 4px #2fb37c1c}.portal-command-dot.is-failed,.portal-command-dot.is-expired{background:#d45757}.portal-command-dot.is-canceled{background:#c28b35}.portal-command-row strong{overflow:hidden;color:#26352d;font-size:.68rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.portal-command-row time{color:#78877f;font-size:.61rem;white-space:nowrap}.portal-command-row em{min-width:58px;padding:4px 7px;border-radius:999px;background:#f1f5f3;color:#65756d;font-family:var(--portal-mono);font-size:.55rem;font-style:normal;font-weight:760;text-align:center}.portal-command-row em.is-queued,.portal-command-row em.is-accepted,.portal-command-row em.is-running{background:#e5f8ee;color:#17623e}.portal-command-row em.is-failed,.portal-command-row em.is-expired{background:#fff0f0;color:#a03535}.portal-command-empty{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;color:#718078;font-size:.66rem}.portal-home-toolbar button,.experiment-builder .is-primary,.experiment-builder .is-secondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(26,107,74,.2);border-radius:999px;background:#fff;color:var(--portal-water);cursor:pointer;font-family:var(--portal-mono);font-size:.7rem;font-weight:760;letter-spacing:.04em}.portal-home-toolbar button:hover,.portal-home-toolbar button:focus-visible,.experiment-builder .is-secondary:hover,.experiment-builder .is-secondary:focus-visible{border-color:#1a6b4a70;outline:none}.portal-catalog-notice{position:fixed;right:20px;bottom:20px;z-index:20;padding:10px 14px;border:1px solid rgba(180,83,9,.16);border-radius:10px;background:#fffaf0;color:#92400e;font-size:.72rem}.experiment-builder-inline{width:100%}.experiment-builder.is-inline{width:100%;max-height:none;border-radius:14px;box-shadow:0 16px 42px #0818111a}.experiment-builder.is-inline .experiment-builder-review-shell{max-height:720px}.portal-inline-settings{overflow:hidden;border:1px solid rgba(24,37,55,.1);border-radius:14px;background:#fff;box-shadow:0 16px 42px #0818111a}.portal-inline-settings>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-bottom:1px solid rgba(24,37,55,.08)}.portal-inline-settings>header h2{margin:0;color:#17231d;font-size:1rem}.portal-inline-settings>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(24,37,55,.1);border-radius:9px;background:#fff;color:#526071;cursor:pointer}.assistant-operation-body{display:grid;gap:15px;padding:18px 20px 20px}.assistant-operation-loading,.assistant-operation-complete{display:flex;align-items:center;gap:11px;padding:20px;color:#526071;font-size:.75rem}.assistant-operation-complete{color:#235f46}.assistant-operation-complete>div{min-width:0;flex:1}.assistant-operation-complete strong,.assistant-operation-complete p{display:block;margin:0}.assistant-operation-complete p{margin-top:3px;color:#667487}.assistant-operation-summary{display:flex;align-items:flex-start;gap:11px}.assistant-operation-summary>svg{flex:0 0 auto;margin-top:1px;color:var(--portal-water)}.assistant-operation-summary strong,.assistant-operation-summary p{display:block;margin:0}.assistant-operation-summary p{margin-top:4px;color:#667487;font-size:.72rem}.assistant-operation-command-list{display:grid;border:1px solid rgba(24,37,55,.09);border-radius:10px}.assistant-operation-command-list>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:12px;padding:10px 12px}.assistant-operation-command-list>div+div{border-top:1px solid rgba(24,37,55,.07)}.assistant-operation-command-list strong{color:#1d2b24;font-size:.7rem}.assistant-operation-command-list span{color:#667487;font-size:.69rem;line-height:1.45}.assistant-operation-pots{display:flex;flex-wrap:wrap;gap:7px}.assistant-operation-pots span{padding:5px 8px;border:1px solid rgba(35,95,70,.14);border-radius:999px;background:#f2f8f5;color:#315e4a;font-family:var(--portal-mono);font-size:.61rem;font-weight:700}.assistant-automation-panel{overflow:hidden;border:1px solid rgba(14,26,20,.1);border-radius:12px;background:#ffffffeb;box-shadow:0 12px 30px #0e1a140e}.assistant-automation-panel>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid rgba(14,26,20,.075)}.assistant-automation-panel>header>div{display:flex;align-items:center;gap:8px;color:#235f46}.assistant-automation-panel h2,.assistant-automation-panel h3{margin:0;color:#1d2b24}.assistant-automation-panel h2{font-size:.82rem}.assistant-automation-panel h3{padding:11px 14px 7px;color:#697568;font-family:var(--portal-mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.assistant-automation-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#4e6559;cursor:pointer}.assistant-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-automation-grid>div+div{border-left:1px solid rgba(14,26,20,.075)}.assistant-automation-grid article,.assistant-alert-feed article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 14px;border-top:1px solid rgba(14,26,20,.065)}.assistant-automation-grid article>svg,.assistant-alert-feed article>svg{color:#408368}.assistant-automation-grid article>div,.assistant-alert-feed article>div{min-width:0}.assistant-automation-grid article strong,.assistant-automation-grid article span,.assistant-automation-grid article em,.assistant-alert-feed article strong,.assistant-alert-feed article span{display:block}.assistant-automation-grid article strong,.assistant-alert-feed article strong{color:#233128;font-size:.7rem}.assistant-automation-grid article span,.assistant-alert-feed article span{margin-top:2px;color:#718077;font-size:.61rem}.assistant-automation-grid article em{margin-top:3px;overflow:hidden;color:#9d3434;font-size:.6rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.assistant-automation-grid article button{padding:5px 8px;border:1px solid rgba(157,52,52,.17);border-radius:7px;background:#fff;color:#9d3434;cursor:pointer;font-size:.61rem;font-weight:720}.assistant-state{padding:4px 7px;border-radius:999px;background:#eef3f0;color:#5d6b63!important;font-family:var(--portal-mono);text-transform:capitalize}.assistant-alert-feed{border-top:1px solid rgba(14,26,20,.075)}.assistant-alert-feed article{grid-template-columns:auto minmax(0,1fr)}.settings-assistant.is-embedded{max-width:none;padding:18px}.settings-assistant.is-embedded .settings-card{box-shadow:none}.settings-assistant.is-embedded .settings-primary-button{border-color:var(--portal-water);background:var(--portal-water)}.experiment-archive-body{display:grid;gap:16px;padding:18px 20px 20px}.experiment-archive-loading,.experiment-archive-summary,.experiment-archive-complete{display:flex;align-items:center;gap:12px;color:#526071;font-size:.76rem}.experiment-archive-summary>span,.experiment-archive-complete>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#eef7f2;color:var(--portal-water)}.experiment-archive-summary strong,.experiment-archive-complete strong{display:block;color:#17231d;font-size:.86rem}.experiment-archive-summary p,.experiment-archive-complete p{margin:3px 0 0;color:#69776f;line-height:1.45}.experiment-archive-body>.settings-primary-button,.experiment-archive-complete>button{width:fit-content}.experiment-archive-complete>button{margin-left:auto}.experiment-builder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0b191375;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experiment-builder{width:min(1180px,100%);max-height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(24,37,55,.1);border-radius:18px;background:#fff;color:#17231d;box-shadow:0 30px 90px #0818113d}.experiment-builder-header{min-height:74px;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(24,37,55,.08)}.experiment-builder-header p{margin:0 0 3px;color:#718096;font-family:var(--portal-mono);font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.experiment-builder-header h2{margin:0;font-size:1.25rem}.experiment-builder-steps{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.experiment-builder-steps li{display:inline-flex;align-items:center;gap:5px;color:#99a49e;font-family:var(--portal-mono);font-size:.58rem;font-weight:760;letter-spacing:.03em}.experiment-builder-steps li:not(:last-child):after{width:18px;height:1px;margin-left:2px;background:#dce3df;content:""}.experiment-builder-steps li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eef2f0;color:#7b8982;font-size:.55rem}.experiment-builder-steps li.is-current{color:#245f46}.experiment-builder-steps li.is-current>span{background:#e3f6ec;color:#17623e}.experiment-builder-header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(24,37,55,.1);border-radius:10px;background:#fff;color:#526071;cursor:pointer;justify-self:end}.experiment-builder-prompt,.experiment-builder-review,.experiment-builder-complete{min-height:0;overflow:auto;padding:24px}.experiment-builder-review-shell{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.experiment-builder.is-direct .experiment-builder-review-shell{grid-template-columns:minmax(0,1fr)}.experiment-builder.is-direct .experiment-builder-review{padding:28px clamp(20px,4vw,42px)}.experiment-builder-conversation{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:22px;border-right:1px solid rgba(24,37,55,.08);background:#f7f8f5}.experiment-builder-conversation>div{display:grid;gap:6px;padding:13px;border:1px solid rgba(24,37,55,.08);border-radius:11px;background:#fff}.experiment-builder-conversation p,.experiment-builder-conversation strong{margin:0}.experiment-builder-conversation>div p,.experiment-builder-conversation>label{color:#718096;font-family:var(--portal-mono);font-size:.62rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.experiment-builder-conversation>div strong{color:#26352d;font-size:.76rem;line-height:1.5}.experiment-builder-conversation textarea{min-height:140px;background:#fff}.experiment-builder-conversation .is-secondary{width:100%}.experiment-builder-conversation-note{color:#718096;font-size:.68rem;line-height:1.45}.experiment-builder-prompt{display:grid;gap:10px}.experiment-builder-prompt label,.experiment-builder-fields label{display:grid;gap:7px;color:#415063;font-size:.72rem;font-weight:700}.experiment-builder-fields label small{color:#7b8982;font-size:.59rem;font-weight:560}.experiment-builder textarea,.experiment-builder input,.experiment-builder select{width:100%;border:1px solid rgba(24,37,55,.13);border-radius:10px;background:#fff;color:#17231d;font:inherit;outline:none}.experiment-builder textarea:focus,.experiment-builder input:focus,.experiment-builder select:focus{border-color:#1a6b4a80;box-shadow:0 0 0 3px #1a6b4a14}.experiment-builder textarea{min-height:190px;resize:vertical;padding:15px;line-height:1.55}.experiment-builder input,.experiment-builder select{min-height:42px;padding:0 12px}.experiment-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid rgba(24,37,55,.08)}.experiment-builder-prompt .experiment-builder-actions{margin:8px -24px -24px}.experiment-builder .is-primary{border-color:var(--portal-water);background:var(--portal-water);color:#fff}.experiment-builder button:disabled{cursor:not-allowed;opacity:.5}.experiment-builder-review{display:grid;gap:24px}.experiment-builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experiment-builder-mode-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.experiment-builder-mode-field legend{margin-bottom:7px;color:#415063;font-size:.72rem;font-weight:700}.experiment-builder-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.experiment-builder-mode-options button{min-height:72px;display:grid;align-content:center;justify-items:start;gap:5px;padding:13px 14px;border:1px solid rgba(24,37,55,.12);border-radius:12px;background:#fff;color:#26352d;cursor:pointer;text-align:left}.experiment-builder-mode-options button strong{font-size:.77rem}.experiment-builder-mode-options button span{color:#718096;font-size:.64rem;line-height:1.35}.experiment-builder-mode-options button.is-controlled{background:linear-gradient(145deg,#fff,#f0fdf8)}.experiment-builder-mode-options button.is-observation{background:linear-gradient(145deg,#fff,#fffbeb)}.experiment-builder-mode-options button.is-calibration{background:linear-gradient(145deg,#fff,#f7f5ff)}.experiment-builder-mode-options button.is-selected{border-color:#1a6b4a9e;box-shadow:0 0 0 3px #1a6b4a1a}.experiment-builder-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.experiment-builder-section-heading h3{margin:0;font-size:.92rem}.experiment-builder-section-heading span{color:#718096;font-size:.7rem}.experiment-builder-pot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.experiment-builder-pot-grid button{position:relative;min-height:52px;display:grid;justify-items:start;gap:2px;padding:9px 10px;border:1px solid rgba(24,37,55,.11);border-radius:9px;background:#fff;color:#26352d;cursor:pointer;text-align:left}.experiment-builder-pot-grid button.is-selected{border-color:#1a6b4a85;background:#e8f7efb3}.experiment-builder-pot-grid button.is-occupied{border-color:#94a3b84d;background:#f1f5f9c7;color:#64748b;cursor:not-allowed;opacity:.76}.experiment-builder-pot-grid button.is-occupied small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-builder-pot-grid button span{font-size:.73rem;font-weight:760}.experiment-builder-pot-grid button small{color:#718096;font-size:.62rem}.experiment-builder-pot-grid button svg{position:absolute;top:8px;right:8px;color:var(--portal-water)}.experiment-builder-inventory-note{margin:10px 0 0;color:#718096;font-size:.7rem}.experiment-builder-recovery{width:min(92vw,480px);min-height:0;display:grid;justify-items:start;gap:14px;padding:28px}.experiment-builder-recovery>svg{color:#b45309}.experiment-builder-recovery h2,.experiment-builder-recovery p{margin:0}.experiment-builder-recovery p{color:#64748b;line-height:1.55}.experiment-builder-recovery button{min-height:42px;padding:0 18px;border:1px solid #155f42;border-radius:999px;background:#1a6b4a;color:#fff;cursor:pointer;font-weight:760}.experiment-builder-assignment-list{display:grid;gap:8px}.experiment-builder-assignment{display:grid;grid-template-columns:112px repeat(3,minmax(74px,1fr)) 70px repeat(3,minmax(84px,.8fr));align-items:center;gap:8px;padding:8px;border:1px solid rgba(24,37,55,.07);border-radius:10px}.experiment-builder-assignment strong{font-family:var(--portal-mono);font-size:.66rem}.experiment-builder-assignment input{min-height:36px;padding:0 10px;font-size:.72rem}.experiment-builder-assignment>label{display:grid;gap:4px;color:#718096;font-size:.58rem;font-weight:700}.experiment-builder-assignment .experiment-builder-watering-toggle{display:flex;align-items:center;gap:6px;color:#415063;font-size:.67rem}.experiment-builder-watering-toggle input,.experiment-builder-confirm input{width:16px;min-height:16px;height:16px;padding:0}.experiment-builder-preflight{display:grid;gap:9px;padding:14px;border:1px solid rgba(26,107,74,.18);border-radius:12px;background:#f3fbf7}.experiment-builder-preflight>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.experiment-builder-preflight h3{margin:0;font-size:.9rem}.experiment-builder-preflight span{color:#526071;font-size:.68rem}.experiment-builder-change{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:#fff}.experiment-builder-change strong{font-size:.7rem}.experiment-builder-preflight>p{display:flex;align-items:flex-start;gap:7px;margin:2px 0;color:#8a570d;font-size:.68rem;line-height:1.45}.experiment-builder-confirm{display:flex;align-items:center;gap:8px;padding-top:4px;color:#194c35;font-size:.7rem;font-weight:700}.experiment-builder-safety,.experiment-builder-error,.experiment-builder-questions p{margin:0;padding:10px 12px;border-radius:9px;font-size:.72rem;line-height:1.45}.experiment-builder-safety{border:1px solid rgba(26,107,74,.14);background:#f3fbf7;color:#266748}.experiment-builder-error{border:1px solid rgba(190,24,93,.12);background:#fff4f6;color:#9f1239}.experiment-builder-questions{display:grid;gap:7px}.experiment-builder-questions p{background:#f7f8fa;color:#415063}.experiment-builder-complete{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px}.experiment-builder-complete>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eaf8f0;color:var(--portal-water)}.experiment-builder-complete h3{margin:0 0 8px}.experiment-builder-complete p{max-width:420px;margin:-4px 0 8px;color:#607083;font-size:.74rem;line-height:1.5;text-align:center}@media(max-width:720px){.portal-assistant-workbench.has-history .portal-assistant-workbench-body{grid-template-columns:1fr}.portal-assistant-history{max-height:230px;border-right:0;border-bottom:1px solid rgba(14,26,20,.08)}.assistant-evidence-chart-grid{grid-template-columns:1fr}.assistant-operation-receipt article{grid-template-columns:8px minmax(0,1fr) auto}.assistant-operation-receipt article time{display:none}.portal-command-row{grid-template-columns:8px minmax(0,1fr) auto}.portal-command-row time{display:none}.assistant-automation-grid{grid-template-columns:1fr}.assistant-automation-grid>div+div{border-top:1px solid rgba(14,26,20,.075);border-left:0}.assistant-operation-command-list>div{grid-template-columns:1fr;gap:4px}.experiment-builder-backdrop{padding:10px}.experiment-builder{max-height:calc(100vh - 20px)}.experiment-builder-header{grid-template-columns:minmax(0,1fr) auto}.experiment-builder-header>div{grid-column:1;grid-row:1}.experiment-builder-header>button{grid-column:2;grid-row:1}.experiment-builder-steps{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.experiment-builder-review-shell{grid-template-columns:1fr;overflow:auto}.experiment-builder-conversation{overflow:visible;border-right:0;border-bottom:1px solid rgba(24,37,55,.08)}.experiment-builder-review{overflow:visible}.experiment-builder-fields,.experiment-builder-mode-options{grid-template-columns:1fr}.experiment-builder-pot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experiment-builder-assignment{grid-template-columns:1fr;padding:10px;border:1px solid rgba(24,37,55,.08);border-radius:10px}}@media(max-width:620px){.portal-new-experiment-action>button{width:100%}}@media(max-width:480px){.portal-assistant-workbench-head{align-items:flex-start;padding:10px 11px}.portal-assistant-copy{padding:11px}.portal-assistant-request{grid-template-columns:1fr}.portal-assistant-request button{min-height:40px}.portal-assistant-actions{align-items:stretch;flex-direction:column}.portal-assistant-actions button{width:100%}.assistant-evidence-card-head{align-items:flex-start;flex-direction:column}.assistant-evidence-mini-chart svg{height:158px}.experiment-builder-proof{grid-template-columns:1fr}}.support-delete-button{color:#a12b2b;border-color:#e6baba}.support-delete-button:hover:not(:disabled){background:#fff1f1;border-color:#a12b2b}.support-delete-button:disabled{opacity:.55;cursor:wait}@media(prefers-reduced-motion:reduce){.settings-sidebar{transition:none}}.portal-compact-row>.is-website-analytics:only-child{grid-column:auto}.portal-compact-row>.is-website-analytics{color:#167567;background:linear-gradient(145deg,#f6fbf9,#eaf5f0);border-color:#cfdfd8;display:flex;flex-direction:column;gap:6px}.website-metrics-link{display:flex;flex-direction:column;gap:5px;flex:1;color:inherit;text-decoration:none;min-width:0}.website-metrics-heading,.website-metrics-counts,.website-metrics-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.website-metrics-heading .portal-launch-title{color:#253d35}.website-metrics-counts{flex-wrap:wrap;font-size:.7rem;line-height:1.3}.website-metrics-counts b{font-size:1.16rem;font-weight:650;letter-spacing:-.025em}.website-metrics-actions{font-size:.66rem;color:#526e64}.website-metrics-chart{width:100%;height:40px;overflow:visible}.website-metrics-footer{font-size:.6rem;color:#526e64}.website-metrics-footer>span:last-child{display:inline-flex;align-items:center;gap:2px}.website-metrics-empty{display:grid;place-content:center;flex:1;min-height:76px;font-size:.78rem;color:#526e64}.website-metrics-exclusion{align-self:flex-start;border:0;border-bottom:1px dotted #77968a;padding:0;background:transparent;color:#526e64;font:inherit;font-size:.58rem;cursor:pointer;text-align:left}.website-metrics-link:focus-visible,.website-metrics-exclusion:focus-visible{outline:2px solid #167567;outline-offset:3px;border-radius:3px}button.website-metrics-link{border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer;width:100%}.website-analytics-period,.website-analytics-panel-heading>span{font-size:.8rem;color:#526e64}.website-analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.website-analytics-stats article,.website-analytics-panel{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:24px}.website-analytics-stats p{margin:0 0 12px;color:#526e64}.website-analytics-stats strong{display:block;font-size:2.5rem;line-height:1.1;color:#253d35}.website-analytics-stats small{display:block;margin-top:12px;color:#526e64;line-height:1.5}.website-analytics-panel{margin-bottom:20px}.website-analytics-panel h2{font-size:1.05rem;margin:0}.website-analytics-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.website-analytics-full-chart{display:block;width:100%;height:auto;margin-top:24px;color:#17744f}.website-analytics-full-chart text{font-family:inherit;font-size:12px;fill:#526e64}.website-analytics-note,.website-analytics-preferences p{color:#526e64;font-size:.85rem;line-height:1.6}.website-analytics-panel details{margin-top:20px;font-size:.85rem}.website-analytics-panel summary{cursor:pointer;color:#17744f}.website-analytics-panel table{width:100%;border-collapse:collapse;margin-top:12px}.website-analytics-panel th,.website-analytics-panel td{text-align:left;padding:10px;border-bottom:1px solid #e7ece8}.website-analytics-preferences .website-metrics-exclusion{font-size:.85rem;padding:6px 0}@media(max-width:760px){.website-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.website-analytics-stats article,.website-analytics-panel{padding:16px}.website-analytics-page .support-hero{flex-wrap:wrap;gap:12px}}:root{--portal-water:#2563eb;--portal-water-light:#3b82f6;--preview-scale:1;--preview-stage-height:644px}body{margin:0;background:#f4f1eb}.dashboard-header{display:none!important}.preview-home{overflow:hidden}.portal-admin-main.is-assistant-below{width:100%;max-width:none;min-height:0;padding:26px 20px;margin:0}.portal-admin-main.is-assistant-below .portal-new-experiment-action{width:calc(var(--preview-canvas-width,826px) * var(--preview-scale));max-width:100%;margin:0 auto 12px}.portal-new-experiment-action>button{background:#2563eb;border-color:#1d4ed8;box-shadow:none}.portal-launch-grid{position:relative;display:block;width:var(--preview-canvas-width,826px);height:644px;left:50%;margin:0 0 0 calc(var(--preview-canvas-width,826px) / -2);transform:scale(var(--preview-scale));transform-origin:top center;max-width:none}.portal-experiment-column,.portal-experiment-stack,.portal-business-stack{display:contents}.portal-health-link,.portal-experiment-stack:before,.portal-launch-card:before{display:none!important}.preview-tile{position:absolute!important;width:var(--preview-tile-width,392px)!important;height:204px!important;min-height:0!important;justify-self:auto!important;margin:0!important}.preview-tile>.portal-launch-card{height:100%}.portal-launch-card.is-health{padding:20px;gap:16px}.portal-launch-card.is-health .portal-launch-title{font-size:1.08rem}.portal-launch-card.is-health .portal-launch-copy strong{font-size:.95rem}.portal-launch-card.is-health .portal-launch-copy em{font-size:.82rem}.portal-launch-card.is-walker-live,.portal-launch-card.is-chamber-control{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#bdd3ee}.portal-launch-card.is-walker-live .portal-launch-icon,.portal-launch-card.is-chamber-control .portal-launch-icon{background:#eff6ff;color:#2563eb}.experiment-shell{padding-top:70px}.experiment-corner-actions{top:12px}.walker-observation,.chamber-control-header{padding-top:20px}@media(max-width:900px){.portal-launch-grid{left:50%;margin-left:calc(var(--preview-canvas-width,826px) / -2);margin-right:0}.portal-admin-main.is-assistant-below{padding-left:0;padding-right:0}}.walker-experiment-shell .pot-group>div:last-child{grid-template-columns:1fr}.walker-experiment-shell .pot-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.walker-experiment-shell .pot-reading strong{flex-shrink:0}.walker-experiment-shell .pot-reading b{font-weight:500}.walker-experiment-shell .pot-toggle{min-height:34px;border-color:#d6ddd9;box-shadow:none}.walker-experiment-shell .pot-toggle:not(.is-on){opacity:.55}.walker-experiment-shell .control-panel{border-color:#d6ddd9;box-shadow:none}.walker-experiment-shell .chart-tools{box-shadow:none}.walker-experiment-shell .experiment-corner-actions{right:28px}.tile-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--preview-canvas-width,826px);height:644px;overflow:visible;pointer-events:none}.tile-connections path{fill:none;stroke:#78a99a;stroke-width:1.5;stroke-dasharray:5 5;stroke-linejoin:round;stroke-linecap:round;animation:connection-flow 1.2s linear infinite}.preview-tile{z-index:1}@keyframes connection-flow{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.tile-connections path{animation:none}}body:has(.is-experiment-overview){overflow:hidden}.experiment-shell:has(.is-experiment-overview){height:100svh;min-height:0;padding:52px 16px 12px}.experiment-shell:has(.is-experiment-overview) .experiment-view-title{height:36px;min-height:36px;padding-right:0}.experiment-shell .dashboard-main.is-experiment-overview{height:calc(100svh - 100px);min-height:0;display:block}.experiment-graph-overview{height:100%;min-height:0;grid-template-rows:36px minmax(0,1fr) 56px;gap:8px}.experiment-graph-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.experiment-graph-card{min-height:0;box-shadow:none}.experiment-graph-card-head{padding:8px 10px 2px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.experiment-graph-card-head strong{font-size:clamp(10px,1.7vw,13px)}.experiment-graph-card-head em{display:none}.experiment-graph-card-head svg{grid-column:2;grid-row:1;width:13px;height:13px}.experiment-graph-chart{height:100%;min-height:0;overflow:hidden}.experiment-graph-chart .canvas-chart{height:100%;min-height:0}.experiment-graph-range{padding:4px 10px 0;min-height:0}.experiment-shell .dashboard-main:not(.is-experiment-overview){grid-template-columns:minmax(0,1fr) 304px!important;gap:12px;min-height:0!important;height:max(430px,calc(100vh - 148px));align-items:stretch}.experiment-shell .dashboard-main:not(.is-experiment-overview) .chart-card{min-height:0;height:100%}.experiment-shell .dashboard-main:not(.is-experiment-overview) .chart-panel-main{min-height:0;height:100%}.experiment-shell .dashboard-main:not(.is-experiment-overview) .canvas-chart{min-height:0!important;height:100%}.experiment-shell .dashboard-main:not(.is-experiment-overview) .control-panel{position:static!important;display:block!important;min-height:0;height:100%;max-height:100%;overflow:auto;width:auto!important}.experiment-shell .dashboard-main:not(.is-experiment-overview) .control-panel>*+*{margin-top:14px}.experiment-shell .dashboard-main:not(.is-experiment-overview) .control-panel .pot-group-head{margin-bottom:6px}.portal-experiment-edit-button{display:none}.portal-experiment-stack>.portal-launch-card-shell:nth-child(2) .portal-launch-card{border-color:#04785733;background:linear-gradient(145deg,#fff,#f0fdf8)}.portal-experiment-stack>.portal-launch-card-shell:nth-child(2) .portal-launch-icon{background:#f0fdf8;color:#047857}.portal-experiment-stack>.portal-launch-card-shell:nth-child(3) .portal-launch-card{border-color:#7c3aed2e;background:linear-gradient(145deg,#fff,#f7f3ff)}.portal-experiment-stack>.portal-launch-card-shell:nth-child(3) .portal-launch-icon{background:#f7f3ff;color:#8055b4}.experiment-graph-grid:has(>:nth-child(2):last-child){grid-template-rows:minmax(0,1fr)}.experiment-shell .pot-group>div:last-child{display:grid;grid-template-columns:1fr;gap:6px}.experiment-shell .pot-toggle{min-height:40px;border:1px solid #dce3df;border-radius:9px;box-shadow:none;padding:8px 10px}.experiment-shell .pot-toggle:not(.is-on){opacity:.5}.experiment-shell .pot-reading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1;font-variant-numeric:tabular-nums}.experiment-shell .pot-reading b{font-weight:500}.experiment-shell .color-dot{width:10px;height:10px;flex-shrink:0}.experiment-shell .control-panel{border-color:#dce3df;box-shadow:none}@media(max-width:600px){.experiment-shell .dashboard-main:not(.is-experiment-overview){grid-template-columns:minmax(0,1fr)!important;height:auto}.experiment-shell .dashboard-main:not(.is-experiment-overview) .chart-card{height:430px}.experiment-shell .dashboard-main:not(.is-experiment-overview) .control-panel{max-height:300px}.experiment-shell .pot-group>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
