:root,:root[data-theme=light]{color-scheme:light;--bg:#eaf1f7;--panel:rgba(255,255,255,0.82);--panel-strong:rgba(255,255,255,0.98);--panel-muted:rgba(246,248,252,0.92);--panel-deep:#f8fafc;--line:rgba(15,47,89,0.1);--line-strong:rgba(15,47,89,0.18);--text:#10213a;--ink:#10213a;--muted:#66788f;--accent:#2f5fd0;--accent-soft:rgba(47,95,208,0.1);--accent-strong:#1f47a4;--accent-shadow:rgba(31,71,164,0.18);--success:#2d8a63;--warning:#d97706;--series-actual:#15803d;--series-predicted:#dc2626;--shadow-soft:0 18px 38px rgba(10,34,70,0.08);--shadow:0 28px 68px rgba(10,34,70,0.12);--shadow-deep:0 32px 88px rgba(14,35,64,0.12);--radius-xl:36px;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--workspace-plane-start:rgba(255,255,255,0.94);--workspace-plane-end:rgba(240,244,250,0.9);--workspace-plane-blur:rgba(201,212,232,0.32);--page-top-overlay-start:rgba(224,232,244,0.86);--page-top-overlay-end:rgba(224,232,244,0);--page-glow-a:rgba(156,178,216,0.24);--page-glow-b:rgba(255,255,255,0.3);--shell-header-border:rgba(255,255,255,0.74);--shell-header-bg:radial-gradient(circle at top right,rgba(255,255,255,0.84),transparent 26%),linear-gradient(135deg,rgba(255,255,255,0.96),rgba(241,245,251,0.94));--shell-header-highlight:rgba(255,255,255,0.9);--shell-header-burst:rgba(255,255,255,0.72);--shell-eyebrow:rgba(58,72,92,0.76);--shell-heading:#111827;--shell-nav-surface:rgba(247,249,253,0.92);--shell-nav-border:rgba(15,47,89,0.08);--shell-nav-text:rgba(28,38,55,0.72);--shell-nav-hover:rgba(15,47,89,0.05);--shell-nav-active-surface:rgba(255,255,255,0.98);--shell-nav-active-text:#0f172a;--shell-subtab-surface:rgba(247,249,253,0.92);--shell-subtab-text:rgba(28,38,55,0.72);--shell-subtab-active-surface:rgba(255,255,255,0.98);--shell-subtab-active-text:#0f172a;--workspace-stage-border:rgba(255,255,255,0.8);--workspace-stage-bg:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(245,247,251,0.9)),radial-gradient(circle at top left,rgba(255,255,255,0.4),transparent 44%);--surface-border:rgba(15,47,89,0.08);--surface-elevated:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,248,252,0.92));--surface-elevated-soft:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(246,248,252,0.88));--button-primary-bg:linear-gradient(135deg,var(--accent),var(--accent-strong));--button-primary-text:#ffffff;--button-primary-shadow:0 18px 36px var(--accent-shadow);--button-secondary-bg:var(--panel);--button-secondary-hover-bg:color-mix(in srgb,var(--accent-soft) 18%,var(--panel));--button-secondary-active-bg:var(--accent-soft);--button-secondary-text:var(--text);--button-secondary-active-text:var(--accent-strong);--button-secondary-shadow:inset 0 1px 0 rgba(255,255,255,0.8),0 10px 24px rgba(8,22,44,0.08);--button-secondary-active-shadow:0 12px 28px rgba(8,22,44,0.08);--thread-bg:radial-gradient(circle at top right,rgba(47,95,208,0.06),transparent 28%),linear-gradient(180deg,rgba(246,249,254,0.74),rgba(255,255,255,0.18));--rail-surface:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(247,249,252,0.94)),radial-gradient(circle at top left,rgba(255,255,255,0.7),transparent 42%);--rail-border:rgba(15,47,89,0.08);--rail-text:#0f172a;--rail-muted:#66788f;--hero-surface:radial-gradient(circle at top right,rgba(255,255,255,0.82),transparent 24%),linear-gradient(135deg,rgba(255,255,255,0.98),rgba(242,245,251,0.94));--hero-border:rgba(255,255,255,0.74);--hero-title:#111827;--hero-copy:#526072}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--panel:rgba(15,23,42,0.82);--panel-strong:rgba(15,23,42,0.94);--panel-muted:rgba(17,24,39,0.9);--panel-deep:#020617;--line:rgba(148,163,184,0.18);--line-strong:rgba(148,163,184,0.28);--text:#e5edf7;--ink:#f8fafc;--muted:#9aa7bb;--accent:#8fb4ff;--accent-soft:rgba(143,180,255,0.16);--accent-strong:#c6d8ff;--accent-shadow:rgba(59,130,246,0.22);--success:#55b78a;--warning:#f59e0b;--series-actual:#4ade80;--series-predicted:#fb7185;--shadow-soft:0 18px 38px rgba(0,0,0,0.24);--shadow:0 28px 68px rgba(0,0,0,0.34);--shadow-deep:0 38px 100px rgba(0,0,0,0.44);--workspace-plane-start:rgba(15,23,42,0.94);--workspace-plane-end:rgba(30,41,59,0.92);--workspace-plane-blur:rgba(77,104,158,0.24);--page-top-overlay-start:rgba(15,23,42,0.88);--page-top-overlay-end:rgba(15,23,42,0);--page-glow-a:rgba(71,85,105,0.24);--page-glow-b:rgba(255,255,255,0.08);--shell-header-border:rgba(148,163,184,0.18);--shell-header-bg:radial-gradient(circle at top right,rgba(255,255,255,0.1),transparent 24%),linear-gradient(135deg,rgba(15,23,42,0.94),rgba(30,41,59,0.9));--shell-header-highlight:rgba(255,255,255,0.14);--shell-header-burst:rgba(255,255,255,0.14);--shell-eyebrow:rgba(226,232,240,0.72);--shell-heading:#f8fafc;--shell-nav-surface:rgba(15,23,42,0.62);--shell-nav-border:rgba(148,163,184,0.18);--shell-nav-text:rgba(226,232,240,0.72);--shell-nav-hover:rgba(255,255,255,0.06);--shell-nav-active-surface:rgba(255,255,255,0.96);--shell-nav-active-text:#0f172a;--shell-subtab-surface:rgba(15,23,42,0.62);--shell-subtab-text:rgba(226,232,240,0.72);--shell-subtab-active-surface:rgba(255,255,255,0.96);--shell-subtab-active-text:#0f172a;--workspace-stage-border:rgba(148,163,184,0.18);--workspace-stage-bg:linear-gradient(180deg,rgba(15,23,42,0.88),rgba(2,6,23,0.84)),radial-gradient(circle at top left,rgba(255,255,255,0.06),transparent 44%);--surface-border:rgba(148,163,184,0.18);--surface-elevated:linear-gradient(180deg,rgba(15,23,42,0.94),rgba(17,24,39,0.9));--surface-elevated-soft:linear-gradient(180deg,rgba(15,23,42,0.9),rgba(17,24,39,0.86));--button-primary-bg:linear-gradient(135deg,color-mix(in srgb,var(--accent) 74%,#17305d 26%),color-mix(in srgb,var(--accent-strong) 62%,#0f172a 38%));--button-primary-text:#f8fbff;--button-primary-shadow:0 18px 34px color-mix(in srgb,var(--accent-shadow) 82%,rgba(0,0,0,0.3));--button-secondary-bg:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),color-mix(in srgb,var(--panel) 88%,transparent));--button-secondary-hover-bg:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 20%,var(--panel-strong)),color-mix(in srgb,var(--accent-soft) 12%,var(--panel)));--button-secondary-active-bg:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,var(--panel-strong)),color-mix(in srgb,var(--accent-soft) 24%,var(--panel)));--button-secondary-text:var(--text);--button-secondary-active-text:var(--ink);--button-secondary-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 12px 24px rgba(0,0,0,0.24);--button-secondary-active-shadow:0 16px 30px color-mix(in srgb,var(--accent-shadow) 68%,rgba(0,0,0,0.18));--thread-bg:radial-gradient(circle at top right,rgba(143,180,255,0.08),transparent 28%),linear-gradient(180deg,rgba(15,23,42,0.74),rgba(2,6,23,0.42));--rail-surface:linear-gradient(180deg,rgba(15,23,42,0.96),rgba(17,24,39,0.92)),radial-gradient(circle at top left,rgba(255,255,255,0.06),transparent 42%);--rail-border:rgba(148,163,184,0.18);--rail-text:#f8fafc;--rail-muted:#a7b4c8;--hero-surface:radial-gradient(circle at top right,rgba(255,255,255,0.08),transparent 24%),linear-gradient(135deg,rgba(15,23,42,0.94),rgba(30,41,59,0.88));--hero-border:rgba(148,163,184,0.18);--hero-title:#f8fafc;--hero-copy:#cbd5e1}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--text);font-family:Pretendard,Noto Sans KR,Segoe UI,sans-serif}body{min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(circle at top left,var(--page-glow-a),transparent 24%),radial-gradient(circle at top right,var(--page-glow-b),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,#ffffff 30%) 0,var(--bg) 100%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{inset:0 0 auto 0;height:360px;background:linear-gradient(180deg,var(--page-top-overlay-start),color-mix(in srgb,var(--page-top-overlay-start) 52%,transparent) 58%,var(--page-top-overlay-end) 100%);z-index:-2}body:after{background:radial-gradient(circle at 14% 0,var(--page-glow-a),transparent 23%),radial-gradient(circle at 86% 8%,var(--page-glow-b),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%);z-index:-1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.workspace-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:none;margin:0;padding:0}.workspace-shell:after,.workspace-shell:before{content:"";position:absolute;pointer-events:none}.workspace-shell:after,.workspace-shell:before{display:none}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;margin:0;padding:8px 18px;border:0;border-bottom:1px solid var(--shell-header-border);border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--panel) 88%,transparent)),var(--bg);box-shadow:0 1px 0 color-mix(in srgb,var(--shell-header-highlight) 42%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:visible}.shell-header:after,.shell-header:before{content:"";position:absolute;pointer-events:none}.shell-header:after,.shell-header:before{display:none}.shell-brand{position:relative;z-index:1;display:flex}.shell-brand,.shell-brand-link{align-items:center;gap:10px;min-width:0}.shell-brand-link{display:inline-flex;border-radius:10px;color:inherit;text-decoration:none;outline:none;transition:color .14s ease,transform .14s ease}.shell-brand-link:hover{color:var(--accent-strong)}.shell-brand-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.shell-brand-logo{display:block;width:auto;height:32px;flex:0 0 auto}.shell-brand-title{min-width:0;color:var(--shell-heading);font-size:24px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}.shell-header-copy{z-index:1;flex-direction:column;justify-content:center;gap:2px;max-width:none}.shell-header-copy,.shell-header-right{position:relative;display:flex;min-width:0}.shell-header-right{z-index:2;flex:0 1 auto;flex-direction:row}.shell-header-right,.shell-header-utility-row{align-items:center;justify-content:flex-end;gap:10px}.shell-header-utility-row{display:flex;width:100%}.theme-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;padding:3px;border:1px solid var(--shell-nav-border);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--panel) 88%,transparent)),var(--shell-nav-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--shell-header-highlight) 64%,transparent),0 12px 28px rgba(9,25,46,.08)}.theme-toggle-button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--shell-nav-text);font-size:11px;font-weight:800;letter-spacing:-.01em;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.theme-toggle-button:hover{background:var(--shell-nav-hover);color:var(--text)}.theme-toggle-button.active{border-color:var(--shell-nav-border);background:var(--shell-nav-active-surface);color:var(--shell-nav-active-text);box-shadow:0 12px 26px rgba(15,23,42,.1)}.shell-header-right>.theme-toggle{align-self:flex-end}.shell-header-nav-row{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:end;justify-content:flex-end;grid-gap:16px;gap:16px;min-width:0;width:100%}.shell-header-nav-subtabs{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0}.shell-header-nav-primary{width:100%;min-width:0}.pane-toolbar h2,.rail-header h2,.shell-header h1{margin:0;letter-spacing:-.03em}.pane-toolbar h2{font-size:clamp(20px,2vw,26px);line-height:1.15}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.shell-header .eyebrow{margin:0;color:var(--shell-eyebrow);font-size:10px;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:none}.shell-header h1{color:var(--shell-heading);font-size:14px;line-height:1.1;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-tabs,.top-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;background:transparent;color:var(--muted);padding:10px 14px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:0;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.top-tabs{grid-template-columns:1fr;width:100%;flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.top-tabs,.workspace-sidebar-section{display:grid;grid-gap:6px;gap:6px;min-width:0}.workspace-sidebar-section{padding:9px 0 10px;border-top:1px solid color-mix(in srgb,var(--shell-nav-border) 66%,transparent)}.workspace-sidebar-section:first-child{padding-top:0;border-top:0}.workspace-sidebar-section:last-child{padding-bottom:0}.workspace-sidebar-section-label{padding:0 10px;color:color-mix(in srgb,var(--shell-nav-text) 68%,var(--muted));font-size:11px;font-weight:900;line-height:1.2;letter-spacing:0}.workspace-sidebar-section-items{display:grid;grid-gap:6px;gap:6px;min-width:0}.section-tabs{padding:4px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(245,248,252,.9)}.tab-button:hover{transform:translateY(-1px);border-color:var(--line-strong);color:var(--text)}.tab-button.active{background:rgba(17,34,56,.92);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(12,24,48,.12)}.top-tabs .tab-button{position:relative;min-height:42px;width:100%;min-width:0;justify-content:flex-start;padding:0 12px;border-radius:8px;color:var(--shell-nav-text);gap:10px;font-size:14px;text-align:left;white-space:nowrap;word-break:keep-all;overflow:hidden}.top-tabs .tab-button:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:transparent;transition:background .14s ease}.tab-icon-box{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:7px;color:currentColor}.tab-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tab-job-indicator{width:10px;height:10px;flex:0 0 10px;border:2px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentcolor;border-radius:999px;animation:tab-job-spin .82s linear infinite}@keyframes tab-job-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tab-job-indicator{animation:none}}.top-tabs .tab-button:hover{background:var(--shell-nav-hover);border-color:var(--shell-nav-border);color:var(--text);transform:none}.top-tabs .tab-button.active{border-color:color-mix(in srgb,var(--accent) 18%,var(--shell-nav-border));background:color-mix(in srgb,var(--shell-nav-active-surface) 84%,transparent);color:var(--shell-nav-active-text);box-shadow:none}.top-tabs .tab-button.active:before{background:var(--accent)}.top-tabs .tab-button.active .tab-icon-box{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.workspace-layout{display:grid;grid-template-columns:216px minmax(0,1fr);flex:1 1 auto;min-height:calc(100vh - 52px)}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:52px;align-self:start;height:calc(100vh - 52px);min-width:0;padding:16px 12px;border-right:1px solid var(--shell-nav-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 76%,transparent),color-mix(in srgb,var(--panel-muted) 70%,transparent)),var(--bg);box-shadow:inset -1px 0 0 color-mix(in srgb,var(--shell-header-highlight) 38%,transparent);overflow:auto}.workspace-sidebar-subtabs{display:grid;position:relative;margin:2px 0 10px;padding:4px 0 5px 38px;border-top:0}.workspace-sidebar-subtabs:before{content:"";position:absolute;left:23px;top:6px;bottom:8px;width:1px;border-radius:999px;background:color-mix(in srgb,var(--shell-nav-border) 76%,transparent)}.workspace-internal-tabs-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.workspace-sidebar .shell-agent-subtabs,.workspace-sidebar .shell-section-subtabs{display:grid;grid-gap:3px;gap:3px;width:100%;padding:0;border:0;background:transparent;box-shadow:none}.workspace-sidebar .greenhouse-sidebar-subtabs{gap:8px}.workspace-sidebar-subtab-group{display:grid;grid-gap:3px;gap:3px}.workspace-sidebar-subtab-group-label{min-height:28px;display:flex;align-items:center;padding:0 10px;border-radius:7px;font-size:13px;font-weight:900;line-height:1.2;color:var(--shell-nav-text);text-decoration:none;box-shadow:none}.workspace-sidebar-subtab-group-label:hover{background:color-mix(in srgb,var(--shell-nav-hover) 78%,transparent);color:var(--text)}.workspace-sidebar-nested-subtabs,.workspace-sidebar-top-subtabs{display:grid;grid-gap:3px;gap:3px}.workspace-sidebar-nested-subtabs{padding-left:12px}.workspace-sidebar-subtab-group>.workspace-sidebar-nested-subtabs{position:relative;margin-left:2px;padding-left:18px}.workspace-sidebar-subtab-group>.workspace-sidebar-nested-subtabs:before{content:"";position:absolute;left:6px;top:-4px;bottom:15px;width:1px;background:color-mix(in srgb,var(--shell-nav-border) 82%,transparent)}.workspace-sidebar-subtab-group>.workspace-sidebar-nested-subtabs .section-subtab-button.nested:before{content:"";position:absolute;left:-12px;top:50%;width:12px;height:1px;background:color-mix(in srgb,var(--shell-nav-border) 82%,transparent);transform:translateY(-50%)}.workspace-sidebar .shell-agent-subtabs .agent-subtab-button,.workspace-sidebar .shell-section-subtabs .section-subtab-button{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:32px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:800;line-height:1.2;text-align:left;color:color-mix(in srgb,var(--shell-nav-text) 86%,var(--muted));box-shadow:none;text-decoration:none}.workspace-sidebar .shell-section-subtabs .section-subtab-button.nested{min-height:30px;font-size:12.5px;font-weight:800}.workspace-sidebar .shell-agent-subtabs .agent-subtab-button:hover,.workspace-sidebar .shell-section-subtabs .section-subtab-button:hover{background:color-mix(in srgb,var(--shell-nav-hover) 78%,transparent);color:var(--text)}.workspace-sidebar .shell-agent-subtabs .agent-subtab-button.active,.workspace-sidebar .shell-section-subtabs .section-subtab-button.active{background:color-mix(in srgb,var(--accent-soft) 44%,transparent);color:var(--accent-strong);box-shadow:none}.workspace-stage{position:relative;display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;margin:0;padding:16px 18px 20px;border:0;border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--page-top-overlay-start) 32%,transparent),transparent 220px),transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-shell[data-active-tab=auth] .workspace-stage,.workspace-shell[data-active-tab=loading] .workspace-stage{margin:16px}.workspace-auth-shell{min-height:68vh;display:grid;place-items:center;padding:12px}.workspace-auth-card{width:min(100%,520px);display:grid;grid-gap:22px;gap:22px;padding:30px;border:1px solid var(--workspace-stage-border);border-radius:30px;background:var(--surface-elevated);box-shadow:var(--shadow)}.workspace-auth-copy{display:grid;grid-gap:10px;gap:10px}.workspace-auth-copy h2{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}.workspace-auth-banner{margin:0}.auth-form{display:grid;grid-gap:16px;gap:16px}.workspace-auth-submit{min-height:50px}.workspace-user-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;margin-left:auto}.workspace-user-card{min-height:32px;padding:0 10px;border:1px solid var(--shell-nav-border);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--panel) 88%,transparent)),var(--shell-nav-surface);color:var(--text);white-space:nowrap;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--shell-header-highlight) 60%,transparent),0 10px 26px rgba(9,25,46,.07)}.workspace-user-account-row,.workspace-user-card{display:inline-flex;align-items:center;gap:8px;min-width:0}.workspace-user-name{min-width:0;max-width:min(22vw,180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:-.02em}.workspace-user-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-user-separator{width:1px;height:16px;background:color-mix(in srgb,var(--line-strong) 78%,transparent)}.workspace-user-role{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--panel));color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:-.01em}.workspace-user-role.is-admin{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel));color:var(--ink)}.workspace-user-actions{display:flex;align-items:stretch;min-width:0}.workspace-user-management-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--shell-nav-border);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--panel) 84%,transparent)),var(--shell-nav-surface);color:var(--text);font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.workspace-user-management-link:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--shell-nav-border));background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel));color:var(--accent-strong);transform:translateY(-1px)}.workspace-user-management-link.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--shell-nav-border));background:color-mix(in srgb,var(--accent-soft) 46%,var(--panel));color:var(--accent-strong)}.workspace-logout-button{min-height:32px;padding-inline:12px;border-radius:999px;font-size:12px;white-space:nowrap}.home-layout{width:100%;min-height:calc(100vh - 112px);display:grid;place-items:center}.home-showcase{--home-carousel-motion-duration:780ms;--home-carousel-motion-ease:cubic-bezier(0.22,1,0.36,1);position:relative;isolation:isolate;display:grid;justify-items:center;align-content:center;grid-gap:20px;gap:20px;width:min(100%,1320px);min-height:min(720px,calc(100vh - 128px));padding:34px 0 28px;overflow:hidden;perspective:1200px}.home-showcase:before{content:"";position:absolute;inset:20px 0 auto;z-index:-1;height:430px;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 46%,transparent) 1px,transparent 1.5px),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent 78%);background-size:24px 24px,100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000,transparent 92%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,#000,transparent 92%);opacity:.26}.home-title-row{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:8px;gap:8px;max-width:900px;padding-inline:24px;text-align:center}.home-kicker{color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-title-row h1{margin:0;color:var(--ink);font-size:72px;line-height:.94;font-weight:950;letter-spacing:0;word-break:keep-all}.home-title-row p{margin:0;max-width:620px;color:var(--muted);font-size:16px;font-weight:700;line-height:1.58}.home-carousel-controls{display:flex;position:relative;z-index:2;gap:8px;align-items:center;justify-content:center;flex:0 0 auto;padding:5px;border:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent);box-shadow:0 16px 38px rgba(11,24,44,.12)}.home-carousel-button{display:inline-grid;width:40px;height:40px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.home-carousel-button:hover{background:color-mix(in srgb,var(--accent-soft) 46%,var(--panel));color:var(--accent-strong);transform:translateY(-1px)}.home-carousel-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-card-rail{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:260px;grid-gap:30px;gap:30px;align-items:stretch;width:min(100%,1320px);margin:8px auto 0;padding:36px 24px 78px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:max(24px,calc((100% - 260px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);transform-style:preserve-3d;will-change:transform}.home-showcase[data-card-motion=next] .home-card-rail{animation:homeRailNext var(--home-carousel-motion-duration) var(--home-carousel-motion-ease) both}.home-showcase[data-card-motion=prev] .home-card-rail{animation:homeRailPrev var(--home-carousel-motion-duration) var(--home-carousel-motion-ease) both}.home-card-rail::-webkit-scrollbar{display:none}.home-feature-card{--home-accent:var(--accent);--home-card-x:0px;--home-card-y:14px;--home-card-scale:0.9;--home-card-rotate:0deg;--home-card-opacity:0.72;--home-card-blur:0px;--home-card-saturate:0.94;--home-card-z:1;position:relative;z-index:var(--home-card-z);isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;grid-gap:22px;gap:22px;min-height:330px;padding:24px;border:1px solid color-mix(in srgb,var(--home-accent) 22%,var(--surface-border));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 18%,transparent),transparent 48%),color-mix(in srgb,var(--surface-elevated) 94%,transparent);color:var(--ink);overflow:hidden;scroll-snap-align:center;text-decoration:none;box-shadow:0 18px 42px rgba(11,24,44,.1);opacity:var(--home-card-opacity);filter:blur(var(--home-card-blur)) saturate(var(--home-card-saturate));transform:translate3d(var(--home-card-x),var(--home-card-y),0) scale(var(--home-card-scale)) rotate(var(--home-card-rotate));transform-origin:center bottom;transition:border-color .22s ease,box-shadow .32s ease,opacity .32s ease,filter .32s ease,transform var(--home-carousel-motion-duration) var(--home-carousel-motion-ease),background .26s ease;will-change:transform,opacity,filter}.home-feature-card:after,.home-feature-card:before{content:"";position:absolute;pointer-events:none}.home-feature-card:before{inset:0;z-index:0;background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--home-accent) 22%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,#fff 16%,transparent),transparent 42%);opacity:.34;transition:opacity .32s ease,transform var(--home-carousel-motion-duration) var(--home-carousel-motion-ease)}.home-feature-card:after{inset:-42% -70%;z-index:0;background:linear-gradient(110deg,transparent 34%,color-mix(in srgb,var(--home-accent) 36%,#fff 18%) 49%,transparent 64%);opacity:0;transform:translateX(-34%) rotate(8deg)}.home-feature-card[data-carousel-offset="-2"]{--home-card-x:28px;--home-card-y:30px;--home-card-scale:0.84;--home-card-rotate:-7deg;--home-card-opacity:0.48;--home-card-blur:0.45px;--home-card-saturate:0.78;--home-card-z:0}.home-feature-card[data-carousel-offset="-1"]{--home-card-x:10px;--home-card-y:12px;--home-card-scale:0.94;--home-card-rotate:-3deg;--home-card-opacity:0.78;--home-card-z:1}.home-feature-card[data-carousel-offset="1"]{--home-card-x:-10px;--home-card-y:12px;--home-card-scale:0.94;--home-card-rotate:3deg;--home-card-opacity:0.78;--home-card-z:1}.home-feature-card[data-carousel-offset="2"]{--home-card-x:-28px;--home-card-y:30px;--home-card-scale:0.84;--home-card-rotate:7deg;--home-card-opacity:0.48;--home-card-blur:0.45px;--home-card-saturate:0.78;--home-card-z:0}.home-feature-card.active,.home-feature-card:focus-visible,.home-feature-card:hover{--home-card-x:0px;--home-card-y:-8px;--home-card-scale:1.08;--home-card-rotate:0deg;--home-card-opacity:1;--home-card-blur:0px;--home-card-saturate:1.08;--home-card-z:3;border-color:color-mix(in srgb,var(--home-accent) 52%,var(--surface-border));box-shadow:0 30px 80px color-mix(in srgb,var(--home-accent) 22%,rgba(11,24,44,.14))}.home-feature-card.active:before,.home-feature-card:focus-visible:before,.home-feature-card:hover:before{opacity:.72;transform:scale(1.04)}.home-feature-card.active:after{animation:homeCardSheen .76s cubic-bezier(.16,1,.3,1) both}.home-feature-card:focus-visible{outline:3px solid color-mix(in srgb,var(--home-accent) 34%,transparent);outline-offset:4px}.home-card-glass{position:absolute;inset:auto -22% -34% 18%;z-index:0;height:68%;background:linear-gradient(125deg,color-mix(in srgb,var(--home-accent) 34%,transparent),transparent 54%),linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent),transparent);transform:rotate(-8deg);opacity:.8;transition:opacity .32s ease,transform var(--home-carousel-motion-duration) var(--home-carousel-motion-ease)}.home-feature-card.active .home-card-glass,.home-feature-card:focus-visible .home-card-glass,.home-feature-card:hover .home-card-glass{opacity:1;transform:translate3d(0,-10px,0) rotate(-5deg) scale(1.06)}.home-card-action,.home-card-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.home-card-topline>span{color:var(--home-accent);font-size:13px;font-weight:900;letter-spacing:0}.home-card-icon{width:42px;height:42px;fill:none;stroke:var(--home-accent);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.home-card-copy{position:relative;z-index:1;align-self:end;display:grid;grid-gap:12px;gap:12px}.home-card-copy>strong{align-self:end;max-width:212px;color:var(--ink);font-size:28px;font-weight:950;line-height:1.08;letter-spacing:0;word-break:keep-all}.home-card-copy>span{color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:14px;font-weight:700;line-height:1.55;word-break:keep-all}.home-card-action{align-self:end;width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--home-accent) 28%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--home-accent) 12%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--home-accent));font-size:13px;font-weight:900}.home-card-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-action-panel{--home-accent:var(--accent);position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 32px),600px);min-height:136px;margin-top:-72px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--home-accent) 22%,var(--surface-border));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 14%,transparent),transparent 48%),color-mix(in srgb,var(--panel-strong) 92%,transparent);box-shadow:0 24px 58px rgba(11,24,44,.2),inset 0 1px 0 color-mix(in srgb,#fff 46%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;animation:homeActionSettle .42s cubic-bezier(.16,1,.3,1) both}.home-showcase[data-card-motion=next] .home-action-panel{animation-name:homeActionNext}.home-showcase[data-card-motion=prev] .home-action-panel{animation-name:homeActionPrev}.home-action-panel:before{content:"";position:absolute;inset:-1px auto auto 0;width:46%;height:2px;background:linear-gradient(90deg,transparent,var(--home-accent),transparent);opacity:.86;animation:homePanelTrace .68s cubic-bezier(.16,1,.3,1) both}.home-action-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;text-align:left}.home-action-copy>span{color:var(--home-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-action-copy>strong{color:var(--ink);font-size:22px;font-weight:950;line-height:1.2;word-break:keep-all}.home-action-copy>p{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.5;word-break:keep-all}.home-start-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;min-height:48px;padding:0 18px;border:1px solid color-mix(in srgb,var(--home-accent) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--home-accent) 78%,var(--accent));color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px color-mix(in srgb,var(--home-accent) 30%,transparent);transition:filter .14s ease,transform .14s ease}.home-start-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.home-start-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-carousel-dots{position:relative;z-index:1;display:flex;gap:8px;align-items:center}.home-carousel-dots button{width:28px;height:6px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 28%,transparent);cursor:pointer;transition:width .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.home-carousel-dots button.active{width:56px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-1px)}@keyframes homeRailNext{0%{opacity:.88;transform:translate3d(34px,0,0) rotateY(-3deg)}58%{transform:translate3d(-6px,0,0) rotateY(1deg)}to{opacity:1;transform:translateZ(0) rotateY(0deg)}}@keyframes homeRailPrev{0%{opacity:.88;transform:translate3d(-34px,0,0) rotateY(3deg)}58%{transform:translate3d(6px,0,0) rotateY(-1deg)}to{opacity:1;transform:translateZ(0) rotateY(0deg)}}@keyframes homeCardSheen{0%{opacity:0;transform:translateX(-42%) rotate(8deg)}28%{opacity:.36}to{opacity:0;transform:translateX(42%) rotate(8deg)}}@keyframes homeActionSettle{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homeActionNext{0%{opacity:0;transform:translate3d(24px,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homeActionPrev{0%{opacity:0;transform:translate3d(-24px,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homePanelTrace{0%{transform:translateX(-90%)}to{transform:translateX(220%)}}@media (prefers-reduced-motion:reduce){.home-action-panel,.home-action-panel:before,.home-feature-card.active:after,.home-showcase[data-card-motion=next] .home-card-rail,.home-showcase[data-card-motion=prev] .home-card-rail{animation:none}.home-card-glass,.home-carousel-button,.home-carousel-dots button,.home-feature-card,.home-feature-card:before,.home-start-button{transition:none}}.user-management-layout{display:grid;grid-gap:18px;gap:18px}.user-management-toolbar{margin-bottom:0}.user-management-toolbar-copy{max-width:720px}.user-management-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);grid-gap:18px;gap:18px}.user-management-grid-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-card,.user-management-column{display:grid;align-content:start;grid-gap:18px;gap:18px}.user-card{padding:24px;border:1px solid var(--surface-border);border-radius:28px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-card-head h3{margin:8px 0 0;font-size:24px;letter-spacing:-.03em}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.user-form-grid-single{grid-template-columns:1fr}.user-device-block{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--surface-border);border-radius:22px;background:var(--surface-elevated-soft)}.user-device-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-device-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-device-head span{color:var(--muted);font-size:13px;line-height:1.6}.user-device-list{display:flex;flex-wrap:wrap;gap:10px}.user-device-empty{color:var(--muted);font-size:13px;line-height:1.5}.usage-gauge-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--surface-border);border-radius:22px;background:var(--surface-elevated-soft)}.usage-gauge-list{display:grid;grid-gap:12px;gap:12px}.usage-gauge-item{display:grid;grid-gap:7px;gap:7px}.usage-gauge-foot,.usage-gauge-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-gauge-head strong{font-size:13px}.usage-gauge-foot,.usage-gauge-head span{color:var(--muted);font-size:12px;font-weight:700}.usage-gauge-track{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 76%,transparent)}.usage-gauge-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#2d8a63))}.usage-refill-button{flex:0 0 auto;min-height:34px;padding:8px 12px;white-space:nowrap}.usage-limit-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.account-inquiry-inbox{margin-top:0}.account-inquiry-count,.account-inquiry-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.account-inquiry-item,.account-inquiry-list{display:grid;grid-gap:10px;gap:10px}.account-inquiry-item{padding:14px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-elevated-soft)}.account-inquiry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-inquiry-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-inquiry-head strong{font-size:14px}.account-inquiry-head span{color:var(--muted);font-size:12px;font-weight:700}.account-inquiry-item p{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.user-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.user-list{display:grid;grid-gap:10px;gap:10px}.user-list-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;text-align:left;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-elevated-soft);color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.user-list-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 22%,var(--surface-border))}.user-list-item.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 58%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%);box-shadow:0 14px 28px color-mix(in srgb,var(--accent-shadow) 54%,rgba(8,22,44,.08))}.user-list-item span{color:var(--muted);font-size:13px}.user-editor,.user-editor-detail{display:grid;grid-gap:18px;gap:18px}.user-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.user-summary-strip>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated-soft)}.user-summary-label{color:var(--muted);font-size:12px;font-weight:700}.workspace-empty,.workspace-loading{min-height:60vh;display:grid;place-items:center;text-align:center;padding:40px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.state-title{margin:0 0 8px;font-size:20px;font-weight:700}.state-copy{margin:0;max-width:560px;color:var(--muted);line-height:1.7}.pulse-bar{width:180px;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(30,94,215,.08),rgba(30,94,215,.9),rgba(30,94,215,.08));background-size:200% 100%;animation:pulse-slide 1.2s linear infinite}.loading-state{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:240px;padding:42px 24px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-elevated-soft);color:var(--text);text-align:center;box-shadow:var(--shadow-soft)}.loading-state-compact{min-height:140px;padding:24px 18px;border-radius:18px;box-shadow:none}.loading-state .state-title{margin:4px 0 0}.loading-state .state-copy{max-width:520px}.loading-state-compact .state-title{font-size:14px}.loading-state-compact .state-copy{max-width:320px;font-size:12px;line-height:1.5}.loading-state-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.loading-state-steps span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--muted);font-size:12px;font-weight:800}.loading-state-steps span.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel));color:var(--text)}.agent-shell{display:flex;flex-direction:column;gap:12px;min-height:0}.agent-subtabs{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62);box-shadow:var(--shadow-soft)}.agent-shell>.agent-subtabs{display:none}.agent-subtab-button{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;padding:9px 14px;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.agent-subtab-button:hover{color:var(--ink);background:rgba(30,94,215,.08)}.agent-subtab-button.active{color:var(--ink);background:var(--panel-strong);box-shadow:0 8px 20px rgba(12,24,48,.08)}.section-subtabs{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.62);box-shadow:var(--shadow-soft)}.section-subtab-button{border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;padding:9px 14px;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.section-subtab-button:hover{color:var(--ink);background:rgba(30,94,215,.08)}.section-subtab-button.active{color:var(--ink);background:var(--panel-strong);box-shadow:0 8px 20px rgba(12,24,48,.08)}.agent-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 194px);min-height:0}.agent-main,.consulting-layout,.session-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.session-rail{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%;width:248px;min-width:248px;max-width:248px}.action-footer,.pane-toolbar,.rail-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.rail-header{gap:12px}.rail-header>div:not(.rail-header-actions){min-width:0;flex:1 1 auto}.rail-header .eyebrow,.rail-header .primary-button,.rail-header .secondary-button,.rail-header h2{white-space:nowrap}.rail-header h2{font-size:18px}.rail-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 76%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.rail-header .primary-button,.rail-header .secondary-button{flex:0 0 auto;min-height:38px;padding-inline:12px}.rail-delete-button{border-color:color-mix(in srgb,#ef4444 30%,var(--line));color:#ef6666}.rail-delete-button:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 58%,var(--line));background:color-mix(in srgb,#ef4444 12%,var(--panel));color:#ff8a8a}.rail-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:32px;padding:0 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--ink) 78%,var(--muted));font-size:12px;font-weight:900;line-height:1;white-space:nowrap;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.rail-action-button svg{width:14px;height:14px;flex:0 0 auto;fill:currentColor}.rail-action-button-danger{width:32px;padding:0;color:color-mix(in srgb,#ef4444 58%,var(--muted))}.rail-action-button-danger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail-action-button-primary{color:color-mix(in srgb,var(--accent) 46%,var(--ink));background:color-mix(in srgb,var(--accent-soft) 48%,transparent)}.rail-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 52%,var(--panel));color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.rail-action-button-danger:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 52%,var(--line));background:color-mix(in srgb,#ef4444 12%,var(--panel));color:#ff8a8a}.rail-action-button:disabled{cursor:not-allowed;opacity:.48}.action-footer,.composer,.pane-toolbar,.rail-header,.report-surface,.thread-surface{padding:16px 18px}.session-list{display:grid;flex:1 1 auto;grid-gap:10px;gap:10px;min-height:0;align-content:start;grid-auto-rows:minmax(124px,auto);padding:0 10px 12px;overflow:auto}.session-item{display:flex;flex-direction:column;align-items:flex-start;min-height:124px;padding:14px 14px 15px;text-align:left;border:1px solid rgba(15,47,89,.06);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(248,250,255,.84),rgba(255,255,255,.72));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.session-item:hover{transform:translateY(-1px);border-color:rgba(15,47,89,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 10px 20px rgba(10,34,70,.06)}.session-item.active{background:linear-gradient(180deg,rgba(244,248,255,.96),rgba(255,255,255,.88));border-color:rgba(30,94,215,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 26px rgba(30,94,215,.08)}.session-item span,.session-item strong{display:block}.session-item strong{margin-bottom:4px;font-size:13px}.memory-label,.rail-empty,.session-item span{color:var(--muted);font-size:12px;line-height:1.5}.session-item>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.session-item-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:12px}.session-item-meta-stack{display:grid;grid-gap:6px;gap:6px;margin-top:auto;width:100%}.agent-main{height:100%}.agent-main,.consulting-layout{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.consulting-layout{--consulting-stage-gutter:clamp(24px,4.5vw,100px);--consulting-stage-width:min(1392px,calc(100% - var(--consulting-stage-gutter)));--consulting-stage-shift:clamp(-24px,calc(72px - 5vw),0px);--consulting-report-inline-start:clamp(72px,calc(12vw - 76px),144px)}.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:linear-gradient(180deg,rgba(251,252,255,.96),rgba(255,255,255,.82));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.pane-toolbar.consulting-toolbar{position:relative;top:auto;z-index:30;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 18px 46px rgba(15,23,42,.1)}.toolbar-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.field{display:grid;grid-gap:8px;gap:8px;min-width:148px}.field span{color:var(--muted);font-size:12px;font-weight:600}.composer textarea,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--text);padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease}.composer textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(30,94,215,.4);box-shadow:0 0 0 4px rgba(30,94,215,.08)}.date-range-field{position:relative;display:grid;grid-gap:8px;gap:8px;min-width:220px}.date-range-label{color:var(--muted);font-size:12px;font-weight:600}.date-range-trigger{display:grid;width:100%;min-height:64px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--text);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.date-range-trigger:hover,.date-range-trigger[aria-expanded=true]{border-color:rgba(30,94,215,.4);box-shadow:0 0 0 4px rgba(30,94,215,.08);transform:translateY(-1px)}.date-range-trigger strong{font-size:14px;line-height:1.35}.date-range-trigger small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em}.date-range-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:95;width:min(440px,calc(100vw - 44px));padding:16px;border:1px solid rgba(148,163,184,.4);border-radius:26px;background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.date-range-actions,.date-range-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.hybrid-date-control{display:grid;position:relative;grid-template-columns:minmax(0,1fr);align-items:center}.hybrid-date-sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hybrid-date-text{width:100%;min-width:0;padding-right:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hybrid-date-control>.hybrid-date-text{position:relative;z-index:1;width:100%;min-width:0;padding-right:52px;color:var(--text)}.hybrid-date-calendar{top:0;right:0;bottom:0;width:44px;height:100%;min-width:44px}.hybrid-date-calendar,.hybrid-date-control>.hybrid-date-calendar{position:absolute;padding:0;border:0;background:transparent;color:transparent;box-shadow:none}.hybrid-date-control>.hybrid-date-calendar{top:50%;right:10px;bottom:auto;z-index:2;width:38px;min-width:38px;max-width:38px;height:38px;transform:translateY(-50%);border-radius:10px;cursor:pointer}.hybrid-date-calendar::-webkit-datetime-edit{display:none}.hybrid-date-calendar::-webkit-calendar-picker-indicator{width:22px;height:22px;margin:0;padding:8px;cursor:pointer;opacity:.84}.hybrid-date-control>.hybrid-date-calendar:disabled{cursor:not-allowed}.hybrid-date-hint{color:var(--muted);font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:800}.compact-button{min-height:36px;padding:0 13px;font-size:13px}.field-unit-input{display:flex;align-items:center;gap:10px}.field-unit-input span{color:var(--muted);font-size:12px;font-weight:600}.memory-panel{min-width:220px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(248,250,255,.88)}.memory-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-panel strong{display:block;margin-top:6px;font-size:14px}.memory-meter{position:relative;width:100%;height:10px;margin-top:10px;border-radius:999px;overflow:hidden;background:rgba(17,34,56,.08)}.memory-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(30,94,215,.4),rgba(30,94,215,.92))}.memory-stats{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.memory-stats span{color:var(--muted);font-size:12px}.memory-action-button{min-height:28px;padding:0 10px;border:1px solid rgba(30,94,215,.18);border-radius:999px;background:rgba(30,94,215,.08);color:var(--accent-strong);font-size:11px;font-weight:800;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.memory-action-button:hover{transform:translateY(-1px);border-color:rgba(30,94,215,.28);background:rgba(30,94,215,.14)}.memory-action-button:disabled{opacity:.52;pointer-events:none}.progress-panel{display:flex;align-items:center;gap:16px;margin:16px 22px 0;padding:16px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(30,94,215,.08),rgba(30,94,215,.03));border:1px solid rgba(30,94,215,.12)}.progress-title{margin:0 0 6px;font-size:14px;font-weight:700}.progress-body{flex:1 1}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-heading-main{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.progress-heading-main .progress-title{margin:0}.progress-copy{margin:0;color:var(--muted)}.job-cancel-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(190,48,48,.22);border-radius:999px;background:rgba(190,48,48,.08);color:#8d2020;font:inherit;font-size:12px;font-weight:800;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.job-cancel-button:hover{transform:translateY(-1px);border-color:rgba(190,48,48,.34);background:rgba(190,48,48,.13)}.job-cancel-button:disabled{opacity:.58;cursor:wait;transform:none}.job-cancel-button.compact{min-height:26px;padding:0 9px;font-size:11px}.loader-dots{display:inline-flex;gap:6px}.loader-dots span{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:dot-bounce 1s ease-in-out infinite}.loader-dots span:nth-child(2){animation-delay:.12s}.loader-dots span:nth-child(3){animation-delay:.24s}.thread-surface{flex:1 1;min-height:0;overflow:auto;padding-top:32px;padding-bottom:24px;background:linear-gradient(180deg,rgba(248,250,255,.38),rgba(255,255,255,0))}.thread-column{display:grid;grid-gap:18px;gap:18px;align-content:start;width:min(928px,100%);margin:0 auto}.thread-empty{margin:auto;text-align:center}.message{max-width:min(720px,100%);padding:18px 20px 16px;border-radius:20px;animation:rise-in .22s ease;box-shadow:var(--shadow-soft)}.message.user{margin-left:auto;background:linear-gradient(135deg,rgba(30,94,215,.95),rgba(18,69,165,.95));color:#fff;box-shadow:0 18px 34px rgba(18,69,165,.18)}.message.assistant{margin-right:auto;background:var(--panel-strong);border:1px solid rgba(15,47,89,.08)}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.message-meta-side{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.message-time{color:var(--muted);font-size:11px;letter-spacing:0;text-transform:none}.message-copy{margin:0;white-space:pre-wrap}.message-copy,.message-markdown{line-height:1.8}.streaming-message-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.streaming-caret{display:inline-block;width:6px;height:1.05em;margin-left:2px;border-radius:999px;background:currentColor;opacity:.42;vertical-align:-.16em;animation:streaming-caret-pulse .88s ease-in-out infinite}@keyframes streaming-caret-pulse{0%,to{opacity:.18}45%{opacity:.58}}@media (prefers-reduced-motion:reduce){.streaming-caret{animation:none;opacity:.32}}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown blockquote,.message-markdown li,.message-markdown p,.message-markdown td,.message-markdown th{color:inherit}.message-markdown ol,.message-markdown ul{margin:.6rem 0 .6rem 1.25rem;padding:0}.message-markdown code,.message-markdown pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.message-markdown code{padding:.12rem .35rem;border-radius:8px;background:rgba(17,34,56,.08)}.message-markdown pre{overflow:auto;padding:12px 14px;border-radius:16px;background:rgba(17,34,56,.08)}.message-markdown pre code{padding:0;background:transparent}.message-markdown blockquote{margin:.8rem 0;padding-left:14px;border-left:3px solid rgba(30,94,215,.24);color:var(--muted)}.message-markdown table{width:100%;border-collapse:collapse;margin:.8rem 0}.message-markdown td,.message-markdown th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.message-markdown a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.message-markdown del,.report-body del{text-decoration:none}.message-progress{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px;padding:0;list-style:none}.message-progress li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.6}.message-progress-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--accent)}.message-progress li.queued .message-progress-dot{background:rgba(30,94,215,.52)}.message-progress li.running .message-progress-dot{background:var(--accent)}.message-progress li.completed .message-progress-dot{background:var(--success)}.message-progress li.failed .message-progress-dot{background:#be3030}.message-images{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.message-images.compact{grid-template-columns:repeat(auto-fit,minmax(120px,148px))}.message-files{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.message-image{position:relative;margin:0}.message-image img{width:100%;border-radius:18px;border:1px solid var(--line)}.message-image figcaption{margin-top:6px;color:var(--muted);font-size:12px}.message-image-download{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(17,34,56,.72);color:#fff;font-size:14px}.message-spreadsheet-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.spreadsheet-link{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--accent-strong);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.message-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.message-flags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(17,34,56,.06);color:var(--muted);font-size:12px;font-weight:600}.composer{border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(248,250,255,.92),rgba(255,255,255,.96))}.composer-inner{width:min(928px,100%);margin:0 auto}.composer-files{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.composer-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,108px));grid-gap:12px;gap:12px;margin-bottom:14px}.composer-preview{position:relative;margin:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.88)}.composer-preview img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:12px}.composer-preview figcaption{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4;word-break:break-word;max-height:32px;overflow:hidden}.preview-remove{position:absolute;top:8px;right:8px;min-height:28px;padding:0 8px;background:rgba(17,34,56,.78);color:#fff;font-size:11px;font-weight:700}.file-pill,.preview-remove{border:0;border-radius:999px}.file-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:600}.composer textarea{resize:none;min-height:76px;border-radius:18px;background:rgba(255,255,255,.98);padding-top:16px;padding-bottom:16px}.composer.drag-active{background:rgba(30,94,215,.06);box-shadow:inset 0 0 0 1px rgba(30,94,215,.18)}.composer-input-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.attach-control{position:relative}.composer-plus,.composer-send{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);line-height:1;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.composer-plus{background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow);font-size:28px;font-weight:700}.composer-plus.active,.composer-send{border-color:rgba(30,94,215,.2)}.composer-plus:hover{background:var(--button-secondary-hover-bg)}.composer-plus.active{background:var(--button-secondary-active-bg);color:var(--button-secondary-active-text);box-shadow:var(--button-secondary-active-shadow)}.composer-send{background:var(--accent);color:#fff;font-size:20px;box-shadow:0 12px 24px rgba(30,94,215,.24)}.composer-send:disabled{opacity:.55;pointer-events:none}.composer-plus:hover,.composer-send:hover{transform:translateY(-1px)}.attach-menu{position:absolute;left:0;bottom:calc(100% + 12px);min-width:140px;padding:8px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow)}.attach-menu-item{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left}.attach-menu-item:hover{background:var(--button-secondary-hover-bg)}.composer-actions{display:flex;justify-content:space-between;gap:14px;margin-top:14px}.composer-action-cluster{display:grid;grid-gap:8px;gap:8px}.composer-hint{color:var(--muted);font-size:12px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service-agent-test-shell{display:grid;grid-template-columns:250px minmax(0,1fr) minmax(330px,380px);grid-gap:18px;gap:18px;height:calc(100vh - 194px);min-height:0}.service-agent-api-panel,.service-agent-chat-panel,.service-agent-history-panel{min-width:0;min-height:0;border:1px solid var(--workspace-stage-border);border-radius:20px;background:var(--surface-elevated-soft);box-shadow:var(--shadow-soft)}.service-agent-history-panel{display:flex;flex-direction:column;overflow:hidden}.service-agent-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--surface-border)}.service-agent-history-head h2{margin:2px 0 0;font-size:17px}.service-agent-new-chat-button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid var(--surface-border);border-radius:999px;background:var(--button-secondary-bg);color:var(--button-secondary-text);font-size:12px;font-weight:900;box-shadow:var(--button-secondary-shadow)}.service-agent-new-chat-button:hover{background:var(--button-secondary-hover-bg)}.service-agent-session-list{display:grid;flex:1 1 auto;grid-gap:8px;gap:8px;min-height:0;align-content:start;padding:0 10px 12px;overflow:auto}.service-agent-session-item{display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left}.service-agent-session-item:hover{background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.service-agent-session-item.active{border-color:color-mix(in srgb,var(--accent) 26%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-elevated))}.service-agent-session-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.service-agent-session-item>span:not(.session-item-meta){display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-agent-history-empty{padding:16px 12px;color:var(--muted);font-size:12px;line-height:1.5}.service-agent-chat-panel{display:flex;flex-direction:column;overflow:hidden}.service-agent-api-head h2,.service-agent-toolbar h2{margin:2px 0 0;font-size:19px}.service-agent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--surface-border);background:var(--surface-elevated-soft)}.service-agent-job-chip{display:grid;grid-gap:3px;gap:3px;min-width:96px;min-height:46px;padding:7px 12px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-elevated);color:var(--muted);font-size:11px;font-weight:800}.service-agent-job-chip strong{color:var(--text);font-size:13px}.service-agent-settings-panel{display:grid;grid-template-columns:repeat(4,minmax(124px,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;padding:14px 18px;border-bottom:1px solid var(--surface-border);background:var(--surface-elevated-soft)}.service-agent-settings-status{align-self:center;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.service-agent-thread{flex:1 1 auto;min-height:0;overflow:auto;padding:30px clamp(18px,4vw,72px);background:color-mix(in srgb,var(--panel) 58%,transparent)}.service-agent-thread-column{display:flex;flex-direction:column;gap:20px;width:min(900px,100%);margin:0 auto}.service-agent-empty{width:min(520px,100%);margin:auto;padding:42px 24px;text-align:center}.service-agent-empty h2{margin:8px 0;font-size:24px}.service-agent-empty p:last-child{margin:0;color:var(--muted);line-height:1.7}.service-chat-message{display:grid;grid-gap:10px;gap:10px;max-width:min(780px,100%);line-height:1.75}.service-chat-message.user{justify-self:end;max-width:min(680px,92%);padding:12px 16px;border-radius:20px;background:var(--accent);color:#fff;box-shadow:0 14px 28px var(--accent-shadow)}.service-chat-message.assistant{justify-self:start;width:min(820px,100%);padding:4px 0;color:var(--text)}.service-chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:none}.service-chat-message.user .message-time,.service-chat-message.user .service-chat-message-meta{color:rgba(255,255,255,.78)}.service-chat-message-meta-side{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.service-chat-message-copy{margin:0;white-space:pre-wrap}.service-chat-markdown{min-width:0}.service-chat-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px;width:min(820px,100%);margin:4px 0 10px}.service-chat-artifact{margin:0;min-width:0}.service-chat-artifact img{display:block;width:100%;max-height:540px;object-fit:contain;border:1px solid var(--surface-border);border-radius:12px;background:#fff}.service-chat-artifact figcaption{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.service-agent-active-job,.service-agent-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4}.service-agent-composer{flex:0 0 auto;padding:14px 22px 18px;border-top:1px solid var(--surface-border);background:var(--surface-elevated-soft)}.service-agent-composer-inner{width:min(880px,100%);margin:0 auto}.service-agent-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:8px;border:1px solid var(--surface-border);border-radius:26px;background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.service-agent-composer textarea{min-height:44px;max-height:160px;resize:none;border:0;border-radius:18px;background:transparent;box-shadow:none;padding:10px 12px}.service-agent-composer textarea:focus{outline:none;box-shadow:none}.service-agent-send-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:18px;font-weight:900;box-shadow:0 10px 20px var(--accent-shadow)}.service-agent-send-button:hover:not(:disabled){transform:translateY(-1px)}.service-agent-send-button:disabled{cursor:not-allowed;opacity:.42}.service-agent-active-job{margin:12px 0 0;font-family:inherit;font-weight:800}.service-agent-active-job span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-agent-api-panel{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px}.service-agent-api-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-agent-api-card{border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated)}.service-agent-api-card code{min-width:0;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.service-agent-api-card summary{cursor:pointer;padding:10px 12px;color:var(--text);font-size:13px;font-weight:900}.service-agent-api-card dl{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0 12px 12px}.service-agent-api-card dl>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.service-agent-api-card dt{color:var(--text);font-size:12px;font-weight:900}.service-agent-api-card dd{min-width:0;margin:0}.service-agent-api-description{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px;color:var(--muted);font-size:12px;line-height:1.6}.service-agent-api-description ul{margin:0;padding-left:1.15rem}.service-agent-api-description li+li{margin-top:4px}.service-agent-api-description strong{display:block;margin-bottom:4px;color:var(--text);font-size:12px;font-weight:900}.service-agent-api-card pre{max-height:310px;margin:0 12px 12px;overflow:auto;border:1px solid var(--surface-border);border-radius:6px;padding:11px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.primary-button{background:var(--accent);color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{background:rgba(255,255,255,.88);border-color:var(--line);color:var(--text)}.secondary-button.active{border-color:rgba(30,94,215,.28);background:var(--accent-soft);color:var(--accent-strong)}.primary-button:disabled,.secondary-button.disabled,.secondary-button:disabled,.secondary-button[aria-disabled=true]{opacity:.55;pointer-events:none}.upload-button input{display:none}.settings-panel{padding:18px 22px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-title{margin:0 0 4px;font-size:15px;font-weight:700}.settings-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.settings-status{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:14px;gap:14px}.settings-grid-wide{grid-template-columns:repeat(4,minmax(0,220px))}.settings-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.settings-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:flex-start;justify-items:center;padding:clamp(20px,7vh,80px) clamp(14px,3vw,42px) clamp(14px,3vw,42px);background:rgba(8,22,44,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-modal{width:min(1040px,100%);max-height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.35);border-radius:32px;background:#f7fbff;box-shadow:0 34px 90px rgba(15,23,42,.28)}.notice-modal{width:min(560px,100%)}.settings-modal-footer,.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88)}.settings-modal-header h3{margin:2px 0 6px;font-size:clamp(21px,3vw,34px);letter-spacing:-.06em}.settings-modal-body{flex:1 1;overflow:auto;padding:22px 26px 28px}.settings-modal-footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;background:#fff;font-size:24px;line-height:1;cursor:pointer}.icon-button,.toggle-field{border:1px solid var(--line);border-radius:999px;color:var(--text)}.toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;background:rgba(255,255,255,.88);font-size:13px;font-weight:600}.toggle-field input{margin:0}.job-strip{display:grid;grid-gap:10px;gap:10px;padding:16px 22px 0}.history-hint{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px dashed rgba(15,47,89,.16);background:rgba(255,255,255,.48);color:var(--muted);font-size:13px;font:inherit;text-align:left;cursor:pointer}.history-hint strong{color:var(--text);font-size:13px}.job-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);background:rgba(255,255,255,.62);border:1px solid rgba(15,47,89,.08)}.job-title{margin:0 0 4px;font-size:14px;font-weight:700}.job-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(17,34,56,.08);color:var(--muted);font-size:12px;font-weight:700}.status-pill.queued{background:rgba(30,94,215,.12);color:var(--accent-strong)}.status-pill.running{background:rgba(30,94,215,.16);color:var(--accent)}.status-pill.completed{background:rgba(45,138,99,.14);color:var(--success)}.status-pill.cancelled,.status-pill.failed{background:rgba(190,48,48,.12);color:#8d2020}.duration-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(30,94,215,.16);border-radius:999px;background:rgba(30,94,215,.08);color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.consulting-layout{min-height:calc(100vh - 140px)}.progress-panel-stack{align-items:flex-start}.progress-trail{margin-top:14px}.consulting-toolbar{display:grid;grid-template-columns:minmax(0,1fr);width:100%;align-items:stretch;grid-gap:12px;gap:12px}.consulting-toolbar-head{display:flex;justify-content:space-between;width:100%;text-align:left}.consulting-toolbar-head>div:first-child{flex:1 1 520px;max-width:760px}.toolbar-copy{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.consulting-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.consulting-options-panel{display:grid;justify-self:center;grid-gap:12px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.consulting-options-panel .date-range-field,.consulting-options-panel .field{gap:5px}.consulting-options-panel .field input,.consulting-options-panel .field select,.consulting-options-panel .field textarea{padding:10px 12px}.consulting-options-panel .date-range-trigger{min-height:44px;padding:9px 12px}.consulting-options-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.consulting-basic-grid,.consulting-grid-two{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-textarea textarea{min-height:92px;resize:vertical}.consulting-basic-footer,.consulting-text-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding-top:2px;width:100%}.consulting-extra-field,.consulting-extra-field textarea,.consulting-text-grid textarea,.consulting-text-grid>.field-textarea{width:100%}.consulting-advanced-grid{display:grid;grid-gap:14px;gap:14px}.consulting-accordion{border:1px solid rgba(15,47,89,.1);border-radius:18px;background:rgba(255,255,255,.76);overflow:hidden}.consulting-accordion summary{list-style:none;padding:16px 18px;cursor:pointer;font-size:14px;font-weight:700}.consulting-accordion summary::-webkit-details-marker{display:none}.consulting-accordion>div,.consulting-accordion>label,.consulting-option-section{padding:0 18px 18px}.consulting-option-title{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700}.option-chip-group{display:flex;flex-wrap:wrap;gap:10px}.check-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);color:var(--text);font-size:13px}.check-chip input{margin:0}.report-surface{position:relative;z-index:0;flex:1 1;overflow:auto;padding:0 14px 34px var(--consulting-report-inline-start);background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 0) 0 0 /24px 24px,#eef4fb}.report-body{width:min(var(--consulting-stage-width),100%);min-height:min(1188px,calc((100vw - 32px) * 1.414));margin:22px 0 34px;padding:clamp(28px,5vw,62px) clamp(24px,5vw,70px) clamp(34px,6vw,82px);border:1px solid rgba(148,163,184,.32);border-radius:18px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.13);line-height:1.8;--report-image-width:100%}.report-body h1,.report-body h2,.report-body h3{letter-spacing:-.03em}.report-body h1{margin-top:0;font-size:32px}.report-body h2{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:24px}.report-body h3{margin-top:22px;font-size:18px}.report-body li,.report-body p,.report-body td,.report-body th{color:var(--text)}.report-body table{width:100%;border-collapse:collapse;margin:20px 0}.report-body td,.report-body th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-body th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.report-adjustment-cell{white-space:nowrap}.report-adjustment-value{font-weight:900}.report-adjustment-value.up{color:#dc2626}.report-adjustment-value.down{color:#2563eb}.report-adjustment-value.none{color:var(--muted);font-weight:800}.report-viewer-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;width:min(var(--consulting-stage-width),100%);max-width:none;margin:0;padding:16px 0 0}.report-scale-field{min-width:240px}.report-scale-field input[type=range]{padding:0}.report-mode-group{display:flex;flex-wrap:wrap;gap:10px}.report-body img{margin:18px 0;object-fit:contain;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.report-body.report-image-fit .report-image-asset{width:auto;max-width:min(var(--report-image-width),100%);margin-left:auto;margin-right:auto}.report-body.report-image-fill .report-image-asset{width:min(var(--report-image-width),100%);max-width:100%;margin-left:auto;margin-right:auto}.report-body.report-interactive{display:grid;grid-gap:18px;gap:18px;padding:clamp(20px,4vw,42px);border-color:rgba(122,142,171,.22);border-radius:10px;background:linear-gradient(180deg,rgba(8,10,18,.98),rgba(13,15,23,.98)),radial-gradient(circle at top left,rgba(32,191,171,.12),transparent 38%);color:#f7f8fb;box-shadow:0 28px 80px rgba(5,8,17,.26);line-height:1.45;--consulting-text-scale:1}.report-body.report-interactive:not(.report-print-mode){width:min(var(--consulting-stage-width),100%)}.consulting-infographic-hero{display:grid;grid-gap:14px;gap:14px;min-height:220px;align-content:end;padding:clamp(20px,4vw,38px);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),linear-gradient(90deg,rgba(79,131,222,.22),transparent 64%);border:1px solid rgba(255,255,255,.12)}.consulting-infographic-hero>span{color:#67e8c9;font-size:14px;font-weight:800}.consulting-infographic-hero h1{margin:0;border:0;padding:0;color:#ffffff;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:0}.consulting-chart-inspector,.consulting-chart-toolbar,.consulting-chart-toolbar>div,.consulting-infographic-hero>div{display:flex;flex-wrap:wrap;gap:8px}.consulting-chart-inspector span,.consulting-chart-toolbar button,.consulting-infographic-hero b{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#d7dbe5;font-size:13px;font-weight:800}.consulting-infographic-hero b{padding:9px 12px}.consulting-text-scale-control{position:absolute;right:clamp(14px,2.6vw,24px);bottom:clamp(12px,2vw,20px);z-index:2;display:inline-flex;align-items:center;width:min(calc(100% - 28px),206px);padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.075);color:#d7dbe5}.consulting-infographic-hero>.consulting-text-scale-control{display:inline-flex}.consulting-text-scale-control label{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:auto auto minmax(50px,1fr);align-items:center;grid-gap:6px;gap:6px}.consulting-text-scale-control span,.consulting-text-scale-control strong{font-size:10px;font-weight:900;white-space:nowrap}.consulting-text-scale-control span{color:#aeb6c8}.consulting-text-scale-control strong{color:#ffffff}.consulting-text-scale-control input[type=range]{width:100%;height:4px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,#64b5ff,#67e8c9);accent-color:#67e8c9}.consulting-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.consulting-action-timeline article,.consulting-signal-grid article{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06)}.consulting-action-timeline span,.consulting-signal-grid span{color:#9aa3b5;font-size:12px;font-weight:800}.consulting-signal-grid strong{color:#64b5ff;font-size:26px;line-height:1}.consulting-action-timeline b,.consulting-action-timeline p,.consulting-signal-grid p{margin:0;color:#e7e9ef;font-size:calc(14px * var(--consulting-text-scale))}.consulting-chart-card,.consulting-chart-section{display:grid;grid-gap:14px;gap:14px}.consulting-chart-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05)}.consulting-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consulting-chart-head strong{display:block;color:#fff;font-size:22px;letter-spacing:0}.consulting-chart-head b,.consulting-chart-head span{color:#aeb6c8;font-size:13px}.consulting-chart-toolbar{justify-content:space-between}.consulting-chart-toolbar button{min-height:34px;padding:0 12px}.consulting-chart-toolbar button.active{border-color:rgba(103,232,201,.48);background:rgba(103,232,201,.12);color:#eafff9}.consulting-chart-inspector span{display:inline-flex;align-items:center;gap:8px;padding:8px 10px}.consulting-chart-inspector i{width:8px;height:8px;border-radius:999px}.consulting-chart-inspector b{color:#fff}.consulting-detail-chart{width:100%;min-height:260px;border-radius:8px;background:repeating-linear-gradient(90deg,transparent,transparent 54px,rgba(255,255,255,.045) 55px),repeating-linear-gradient(180deg,transparent,transparent 42px,rgba(255,255,255,.04) 43px),rgba(6,8,15,.72)}.consulting-chart-baseline{stroke:rgba(255,255,255,.18);stroke-width:1.5}.consulting-chart-axis text{fill:rgba(215,219,229,.72);font-size:11px;font-weight:800;letter-spacing:0;paint-order:stroke;stroke:rgba(4,8,15,.88);stroke-width:3px}.consulting-chart-axis line{stroke:rgba(215,219,229,.22);stroke-width:1}.consulting-chart-guideline{stroke:rgba(103,232,201,.42);stroke-width:1.5;stroke-dasharray:none}.consulting-chart-line{fill:none;stroke-width:2.4}.consulting-chart-point{stroke:rgba(8,10,18,.94);stroke-width:3}.consulting-chart-hitbox{fill:transparent;cursor:crosshair}.consulting-action-timeline{display:grid;grid-gap:10px;gap:10px}.consulting-action-timeline article{border-left:4px solid #67e8c9}.consulting-action-timeline b{color:#8ab4ff}.consulting-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.consulting-section-head span{display:block;margin-bottom:4px;color:#67e8c9;font-size:12px;font-weight:900}.consulting-section-head h2{margin:0;color:#ffffff;font-size:clamp(24px,3vw,34px);line-height:1.08}.consulting-section-head b{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:#dce5ee;font-size:13px}.consulting-flow-section,.consulting-unified-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),rgba(255,255,255,.045)}.consulting-weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.consulting-chart-card.compact{gap:10px;padding:14px}.consulting-chart-card.compact .consulting-chart-head strong{font-size:17px}.consulting-chart-card.compact .consulting-chart-head span{display:none}.consulting-chart-card.compact .consulting-chart-toolbar button{min-height:30px;padding:0 9px;font-size:12px}.consulting-chart-card.compact .consulting-chart-inspector span{padding:6px 8px;font-size:12px}.consulting-chart-card.compact .consulting-detail-chart{min-height:230px}.consulting-chart-card.compact .consulting-chart-axis text{font-size:18px}.consulting-signal-infographic article{position:relative;min-height:178px;align-content:start;overflow:hidden}.consulting-signal-infographic article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#64b5ff}.consulting-signal-infographic article[data-tone=down]:before{background:#67e8c9}.consulting-signal-infographic article[data-tone=hold]:before{background:#ffd166}.consulting-signal-infographic strong{color:#64b5ff;font-size:30px}.consulting-signal-infographic article[data-tone=down] strong{color:#67e8c9}.consulting-signal-infographic article[data-tone=hold] strong{color:#ffd166}.consulting-signal-meter{height:7px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.consulting-signal-meter i{display:block;width:var(--signal-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,#64b5ff,#67e8c9)}.consulting-signal-infographic b{justify-self:start;margin:2px 0 0;padding:6px 9px;border-radius:999px;background:rgba(100,181,255,.12);color:#b9dcff;font-size:12px;line-height:1.2}.consulting-series-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:6px;gap:6px}.consulting-series-toggle-grid button{min-width:0;min-height:26px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;padding:3px 7px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.055);color:#d7dbe5;cursor:pointer}.consulting-series-toggle-grid button i{width:7px;height:7px;border-radius:999px;background:var(--series-color)}.consulting-series-toggle-grid button b,.consulting-series-toggle-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consulting-series-toggle-grid button span{text-align:left;font-size:11px;font-weight:900}.consulting-series-toggle-grid button b{color:#ffffff;font-size:11px}.consulting-series-toggle-grid button[aria-pressed=false]{opacity:.44;background:rgba(255,255,255,.025)}.consulting-series-toggle-grid button.active{border-color:color-mix(in srgb,var(--series-color) 52%,rgba(255,255,255,.14));background:linear-gradient(135deg,color-mix(in srgb,var(--series-color) 16%,transparent),transparent),rgba(255,255,255,.07)}.consulting-unified-section>.consulting-series-toggle-grid{display:none}.consulting-series-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.consulting-series-control-grid article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:6px 9px 7px;border:1px solid color-mix(in srgb,var(--series-color) 44%,var(--report-border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--series-color) 17%,transparent),transparent 72%),color-mix(in srgb,var(--report-card-soft) 88%,transparent)}.consulting-series-control-grid article.muted{opacity:.5}.consulting-series-control-head{min-width:0;width:100%;min-height:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent;color:var(--report-text);cursor:pointer}.consulting-series-control-head span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--report-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.consulting-series-control-head i{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--series-color)}.consulting-series-control-head b{color:#ffffff;font-size:11px;font-weight:900}.consulting-series-scale-row{display:grid;grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.consulting-series-scale-row strong{min-width:34px;color:var(--report-text);font-size:11px;font-weight:900}.consulting-series-scale-row input[type=range]{width:100%;height:6px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--series-color),var(--accent));accent-color:var(--series-color)}.consulting-series-scale-row button{min-height:22px;padding:0 9px;border:1px solid var(--report-border);border-radius:999px;background:var(--report-card);color:var(--report-text);font-size:11px;font-weight:900;cursor:pointer}.consulting-unified-chart{width:100%;min-height:360px;border-radius:10px;background:repeating-linear-gradient(90deg,transparent,transparent 58px,rgba(255,255,255,.05) 59px),repeating-linear-gradient(180deg,transparent,transparent 48px,rgba(255,255,255,.04) 49px),linear-gradient(180deg,rgba(4,8,15,.88),rgba(6,13,20,.78))}.consulting-unified-section.forecast-scale .consulting-unified-chart{min-height:408px}.consulting-chart-baseline.forecast-lane{stroke-dasharray:none;opacity:.55}.consulting-unified-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.consulting-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.consulting-brief-grid article{display:grid;grid-gap:7px;gap:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.055)}.consulting-brief-grid span{color:#8ab4ff;font-size:12px;font-weight:900}.consulting-brief-grid b,.consulting-brief-grid p{margin:0;color:#e7e9ef;font-size:calc(13px * var(--consulting-text-scale));line-height:1.35}.consulting-brief-grid b{color:#67e8c9}@media (max-width:760px){.consulting-weekly-grid{grid-template-columns:1fr}.consulting-section-head{display:grid}.consulting-series-toggle-grid{grid-template-columns:1fr}}.report-body.report-interactive{--report-text:var(--ink);--report-muted:var(--muted);--report-border:color-mix(in srgb,var(--line-strong) 78%,transparent);--report-card:color-mix(in srgb,var(--panel-strong) 78%,transparent);--report-card-soft:color-mix(in srgb,var(--panel) 78%,transparent);--report-card-muted:color-mix(in srgb,var(--panel-muted) 84%,transparent);--report-chart-bg:color-mix(in srgb,var(--panel-deep) 84%,var(--bg) 16%);--report-blue:var(--accent);--report-green:var(--success);--report-amber:#d89b25;--report-coral:#d66a46;border-color:var(--report-border);border-radius:18px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-deep) 78%,var(--bg) 22%),color-mix(in srgb,var(--panel) 78%,var(--bg) 22%));color:var(--report-text);box-shadow:var(--shadow-deep)}.consulting-infographic-hero{position:relative;min-height:250px;border-color:var(--report-border);border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 68%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--line) 34%,transparent) 0 1px,transparent 1px 30px),var(--report-card);overflow:hidden}.consulting-infographic-hero>span,.consulting-section-head span{color:var(--accent-strong)}.consulting-chart-head strong,.consulting-infographic-hero h1,.consulting-section-head h2{color:var(--report-text)}.consulting-chart-inspector span,.consulting-chart-toolbar button,.consulting-infographic-hero b,.consulting-section-head b{border-color:var(--report-border);background:var(--report-card-soft);color:var(--report-text)}.consulting-flow-section,.consulting-unified-section{border-color:var(--report-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--report-card) 92%,transparent),color-mix(in srgb,var(--report-card-muted) 92%,transparent)),var(--report-card-soft)}.consulting-chart-card{border-color:var(--report-border);border-radius:12px;background:var(--report-card)}.consulting-chart-head b,.consulting-chart-head span,.consulting-chart-inspector span{color:var(--report-muted)}.consulting-detail-chart,.consulting-unified-chart{background:repeating-linear-gradient(to right,transparent,transparent 54px,color-mix(in srgb,var(--line) 48%,transparent) 55px),repeating-linear-gradient(to bottom,transparent,transparent 42px,color-mix(in srgb,var(--line) 42%,transparent) 43px),var(--report-chart-bg)}.consulting-chart-baseline{stroke:color-mix(in srgb,var(--line-strong) 78%,transparent)}.consulting-chart-axis text{fill:var(--report-muted);stroke:var(--report-chart-bg)}.consulting-chart-axis line{stroke:color-mix(in srgb,var(--report-muted) 30%,transparent)}.consulting-chart-point{stroke:var(--panel-deep)}.consulting-signal-layout{display:grid;grid-gap:12px;gap:12px}.consulting-issue-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;width:-moz-fit-content;width:fit-content;max-width:min(100%,calc(100% - 230px))}.consulting-issue-tag{--issue-color:var(--report-blue);display:inline-flex;align-items:center;flex:0 1 auto;gap:8px;min-height:32px;max-width:min(100%,560px);padding:7px 11px 7px 8px;border:1px solid color-mix(in srgb,var(--issue-color) 32%,var(--report-border));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--issue-color) 15%,transparent),transparent 74%),color-mix(in srgb,var(--report-card-soft) 84%,transparent);color:var(--report-text);font-size:calc(12px * var(--consulting-text-scale));font-weight:800;line-height:1.35;overflow-wrap:anywhere}.consulting-issue-tag[data-accent="1"]{--issue-color:var(--report-green)}.consulting-issue-tag[data-accent="2"]{--issue-color:var(--report-amber)}.consulting-issue-tag[data-accent="3"]{--issue-color:var(--report-coral)}.consulting-issue-tag i{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--issue-color) 18%,transparent);color:var(--issue-color);font-size:calc(11px * var(--consulting-text-scale));font-style:normal;font-weight:900}.consulting-plot-comments-head span{color:var(--accent-strong);font-size:12px;font-weight:900}.consulting-featured-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.consulting-compact-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px}.consulting-signal-card{--signal-color:var(--report-blue);position:relative;display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--report-border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--signal-color) 12%,transparent),transparent 62%),var(--report-card);overflow:hidden}.consulting-signal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--signal-color)}.consulting-signal-card[data-tone=down]{--signal-color:var(--report-green)}.consulting-signal-card[data-tone=hold]{--signal-color:var(--report-amber)}.consulting-signal-card.featured{min-height:194px;padding:18px 18px 16px 20px;align-content:start}.consulting-signal-card.compact{min-height:138px;padding:14px 14px 14px 16px;align-content:start}.consulting-signal-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.consulting-signal-card span,.consulting-signal-topline span{min-width:0;color:var(--report-muted);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consulting-signal-topline i{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--signal-color) 16%,transparent);color:var(--signal-color);font-size:11px;font-style:normal;font-weight:900}.consulting-signal-card strong{color:var(--signal-color);font-size:34px;line-height:1}.consulting-signal-card.compact strong{font-size:24px}.consulting-signal-card p{margin:0;color:var(--report-text);font-size:calc(13px * var(--consulting-text-scale));line-height:1.38}.consulting-signal-card b{justify-self:start;margin:0;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--signal-color) 14%,transparent);color:var(--signal-color);font-size:calc(12px * var(--consulting-text-scale));line-height:1.2}.consulting-expandable-text{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.consulting-expandable-text b,.consulting-expandable-text p,.consulting-expandable-text span{overflow-wrap:anywhere}.consulting-expand-toggle{min-height:24px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:calc(12px * var(--consulting-text-scale));font-weight:900;cursor:pointer}.consulting-expand-toggle:focus-visible,.consulting-expand-toggle:hover{text-decoration:underline}.consulting-signal-meter{background:color-mix(in srgb,var(--line) 70%,transparent)}.consulting-signal-meter i{background:linear-gradient(90deg,var(--signal-color),color-mix(in srgb,var(--signal-color) 42%,var(--report-text)))}.consulting-series-toggle-grid button{border-color:var(--report-border);background:var(--report-card-soft);color:var(--report-text)}.consulting-series-toggle-grid button b{color:var(--report-text)}.consulting-impact-lane{display:grid;grid-gap:10px;gap:10px}.consulting-impact-lane article{position:relative;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr) minmax(150px,.85fr);grid-gap:10px;gap:10px;align-items:stretch}.consulting-impact-lane article:before{content:"";position:absolute;left:20%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--success) 72%,var(--accent)));opacity:.48}.consulting-impact-lane article>div{position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--report-border);border-radius:12px;background:var(--report-card)}.consulting-impact-lane article>div:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,transparent),transparent),var(--report-card)}.consulting-impact-lane article>div:last-child{background:linear-gradient(135deg,color-mix(in srgb,var(--success) 12%,transparent),transparent),var(--report-card)}.consulting-forecast-checks span,.consulting-impact-lane span{color:var(--report-muted);font-size:calc(11px * var(--consulting-text-scale));font-weight:900}.consulting-detailable-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.consulting-detailable-label>i,.consulting-detailable-label>span{min-width:0}.consulting-forecast-checks p,.consulting-impact-lane b,.consulting-impact-lane p,.consulting-impact-lane strong{margin:0;color:var(--report-text);font-size:calc(13px * var(--consulting-text-scale));line-height:1.35}.consulting-impact-lane b{color:var(--success)}.consulting-plot-comments{display:grid;grid-gap:9px;gap:9px;margin-top:2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--report-border) 82%,transparent)}.consulting-plot-comments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.consulting-plot-comments-head b{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--report-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--report-card-soft) 74%,transparent);color:var(--report-text);font-size:calc(11px * var(--consulting-text-scale))}.consulting-plot-comment-list{display:grid;grid-gap:8px;gap:8px}.consulting-plot-comment-list article{--adjustment-color:var(--report-blue);display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;padding:9px 0 0;border-top:1px solid color-mix(in srgb,var(--adjustment-color) 30%,var(--report-border))}.consulting-plot-comment-list article:first-child{padding-top:0;border-top:0}.consulting-plot-comment-list article[data-tone=down]{--adjustment-color:var(--report-green)}.consulting-plot-comment-list article[data-tone=hold]{--adjustment-color:var(--report-amber)}.consulting-adjustment-metric{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--adjustment-color) 13%,transparent),transparent 75%),color-mix(in srgb,var(--report-card-soft) 80%,transparent)}.consulting-adjustment-comment{display:grid;grid-gap:5px;gap:5px;min-width:0}.consulting-adjustment-comment i{justify-self:start;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--adjustment-color) 14%,transparent);color:var(--adjustment-color);font-size:calc(11px * var(--consulting-text-scale));font-style:normal;font-weight:900}.consulting-plot-comment-list span{color:var(--report-muted);font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consulting-plot-comment-list strong{color:var(--adjustment-color);font-size:20px;line-height:1}.consulting-plot-comment-list p{margin:0;color:var(--report-text);font-size:calc(12px * var(--consulting-text-scale));line-height:1.38}.consulting-forecast-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.consulting-forecast-checks article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:13px;border:1px solid var(--report-border);border-radius:12px;background:var(--report-card)}.consulting-forecast-checks i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900}@media (max-width:820px){.consulting-featured-signals,.consulting-impact-lane article,.consulting-plot-comment-list article{grid-template-columns:1fr}.consulting-issue-tags{max-width:100%}.consulting-impact-lane article:before{display:none}}.consulting-markdown-fallback{display:none}.report-terminal-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:clamp(28px,6vw,76px);padding-top:22px;border-top:1px solid var(--line)}.consulting-print-page{min-height:100vh;padding:24px;background:#07101f;color:var(--ink)}.consulting-print-page .report-body{width:min(1120px,100%);margin:0 auto;box-shadow:none}.report-body.report-print-mode{min-height:0}.report-body.report-print-mode .consulting-chart-hitbox{pointer-events:none}.consulting-print-state{width:min(640px,calc(100% - 32px));margin:15vh auto 0;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.84);color:#f8fafc}.consulting-print-state strong{display:block;margin-bottom:8px;font-size:20px}.consulting-print-state p{margin:0;color:#cbd5e1}@page{size:A4;margin:10mm}@media print{body,html{min-height:100%;background:#07101f!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.consulting-print-page{padding:0;background:#07101f}.consulting-print-page .report-body.report-print-mode{width:100%;margin:0;padding:12px;border-radius:0;box-shadow:none}.report-body.report-interactive.report-print-mode{gap:10px}.report-body.report-print-mode .consulting-infographic-hero{min-height:128px;padding:18px;gap:8px}.report-body.report-print-mode .consulting-infographic-hero h1{font-size:30px}.report-body.report-print-mode .consulting-flow-section,.report-body.report-print-mode .consulting-unified-section{gap:10px;padding:12px}.report-body.report-print-mode .consulting-chart-card{padding:10px}.report-body.report-print-mode .consulting-detail-chart{min-height:170px}.report-body.report-print-mode .consulting-unified-chart{min-height:230px}.report-body.report-print-mode .consulting-unified-section.forecast-scale .consulting-unified-chart{min-height:250px}.report-body.report-print-mode .consulting-chart-hitbox,.report-body.report-print-mode .consulting-detail-button,.report-terminal-row,.report-viewer-controls{display:none}.consulting-chart-card,.consulting-forecast-checks article,.consulting-impact-lane article,.consulting-infographic-hero{break-inside:avoid;page-break-inside:avoid}}.report-duration-summary{margin:0;font-size:13px;font-weight:800;text-align:left}.action-footer{border-top:1px solid var(--line);background:rgba(255,255,255,.78)}.action-footer-compact{justify-content:flex-end;max-width:920px;margin:0 auto;padding:18px 24px;border:1px solid var(--line);border-radius:24px}.report-empty{min-height:320px}.error-banner{border-radius:var(--radius-md);background:rgba(190,48,48,.08);border:1px solid rgba(190,48,48,.16);color:#8d2020}.error-banner,.warning-banner{margin:16px 22px 0;padding:12px 14px}.warning-banner{border-radius:var(--radius-md);background:rgba(190,132,48,.1);border:1px solid rgba(190,132,48,.18);color:#835211}.dismissible-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dismissible-banner-content{min-width:0;line-height:1.55}.dismissible-banner-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin:-4px -4px -4px 8px;border:1px solid;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font-size:14px;font-weight:900;line-height:1;cursor:pointer;opacity:.8}.dismissible-banner-close:focus-visible,.dismissible-banner-close:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.success-banner{margin:16px 22px 0;padding:12px 14px;border-radius:var(--radius-md);background:rgba(45,138,99,.1);border:1px solid rgba(45,138,99,.18);color:#1d6b4b}.message-flow-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(30,94,215,.22);border-radius:999px;background:rgba(30,94,215,.1);color:var(--accent-strong);font-size:12px;font-weight:900;letter-spacing:0;text-transform:none}.message-flow-button.saved{border-color:rgba(45,138,99,.24);background:rgba(45,138,99,.1);color:#1d6b4b}.message-actions{display:flex;justify-content:flex-end;margin-top:14px}.workflow-save-modal .settings-modal-body{min-height:120px}.forecasting-layout{display:flex;flex-direction:column}.forecasting-chart-card,.forecasting-empty,.forecasting-hero,.forecasting-insight-card,.forecasting-progress,.forecasting-table-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.forecasting-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 16px}.forecasting-hero-copy{flex:1 1 320px;min-width:min(100%,320px)}.forecasting-hero-copy h2{margin:0 0 4px;letter-spacing:0;line-height:1.12;word-break:keep-all;overflow-wrap:normal}.forecasting-hero-copy .state-copy{max-width:640px}.forecasting-hero-actions{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(188px,.9fr) minmax(188px,.9fr) minmax(150px,.7fr) minmax(112px,.45fr) minmax(126px,auto);align-items:flex-end;grid-gap:10px;gap:10px;min-width:min(100%,980px)}.forecasting-field{display:flex;flex-direction:column;gap:4px;min-width:220px;width:100%}.forecasting-field>span{color:var(--muted);font-size:12px;font-weight:700}.forecasting-field input,.forecasting-field select{min-width:220px;width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);padding:10px 12px;font:inherit;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.forecasting-field input:focus,.forecasting-field select:focus{outline:2px solid rgba(30,94,215,.12);border-color:rgba(30,94,215,.36)}.forecasting-device-field,.forecasting-device-field select{min-width:260px}.forecasting-period-field,.forecasting-period-field input{min-width:208px}.forecasting-period-field .hybrid-date-control{grid-template-columns:minmax(0,1fr)}.forecasting-period-field .hybrid-date-text{min-width:0;width:100%}.forecasting-period-field .hybrid-date-calendar{min-width:44px;width:44px}.forecasting-model-field,.forecasting-model-field input{min-width:150px}.forecasting-unit-field,.forecasting-unit-field select{min-width:112px}.forecasting-run-button{align-self:flex-end;min-width:126px;min-height:40px;white-space:nowrap}.control-optimization-pane{display:flex;flex-direction:column;gap:14px}.control-optimization-hero,.control-optimization-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-optimization-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px}.control-optimization-hero h2{margin:0 0 5px;font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:0}.control-optimization-hero .state-copy{max-width:640px}.control-optimization-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:8px;gap:8px;min-width:min(100%,320px)}.control-optimization-hero-metrics span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated-soft);padding:10px;color:var(--muted);font-size:12px;font-weight:700}.control-optimization-hero-metrics strong{color:var(--text);font-size:20px;line-height:1}.control-optimization-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.3fr);grid-gap:14px;gap:14px;align-items:start}.control-optimization-panel{padding:14px}.control-optimization-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.control-optimization-field{display:flex;flex-direction:column;gap:5px;min-width:0}.control-optimization-field label{color:var(--muted);font-size:12px;font-weight:800}.control-optimization-field input,.control-optimization-field select{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:10px 11px;color:var(--text);font:inherit}.control-optimization-field input:focus,.control-optimization-field select:focus{outline:2px solid rgba(30,94,215,.12);border-color:rgba(30,94,215,.36)}.control-optimization-run{grid-column:1/-1;min-height:42px}.control-optimization-history{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.control-optimization-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-optimization-history-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%}.control-optimization-history-head strong{color:var(--text);font-size:13px}.control-optimization-history-head span{color:var(--muted);font-size:12px;font-weight:800}.control-optimization-history-list{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto;padding-right:2px}.control-optimization-history-item-shell{display:block;position:relative}.control-optimization-history-item{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);padding:9px 10px;text-align:left;transition:border-color .16s ease,background .16s ease}.control-optimization-history-item.active,.control-optimization-history-item:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel-strong))}.control-optimization-history-item em,.control-optimization-history-item span,.control-optimization-history-item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-optimization-history-item strong{color:var(--text);font-size:12px}.control-optimization-history-item em,.control-optimization-history-item span{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.control-optimization-history-empty{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.control-optimization-result{display:flex;flex-direction:column;gap:12px;min-width:0}.control-optimization-best{display:grid;grid-template-columns:minmax(96px,auto) minmax(320px,1fr) minmax(210px,auto);align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 12%,var(--panel-strong));padding:12px}.control-optimization-best-label{color:var(--muted);font-size:12px;font-weight:850}.control-optimization-single-recommendation{color:var(--text);font-size:16px;line-height:1}.control-optimization-period-recommendations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.control-optimization-period-chip{display:flex;min-width:0;flex-direction:column;gap:3px;border:1px solid color-mix(in srgb,var(--success) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--panel-strong));padding:8px;line-height:1.15!important}.control-optimization-period-chip span{color:var(--muted);font-size:11px;font-weight:800}.control-optimization-period-chip b{color:var(--text);font-size:14px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.control-optimization-best-outcomes{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.control-optimization-best-outcomes span{display:inline-flex;min-height:34px;align-items:center;border:1px solid color-mix(in srgb,var(--success) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--success) 7%,var(--panel-strong));padding:0 9px;color:var(--text);font-size:12px;font-weight:850;white-space:nowrap}.control-optimization-sensitivity{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,var(--panel-strong));padding:11px 12px}.control-optimization-sensitivity strong{flex:0 0 auto;color:color-mix(in srgb,var(--warning) 74%,var(--text));font-size:13px}.control-optimization-sensitivity span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.control-optimization-chart-card{display:flex;order:-1;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-elevated-soft);padding:12px}.control-optimization-chart-frame{overflow-x:auto;overflow-y:hidden;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-muted) 88%,transparent),color-mix(in srgb,var(--panel-strong) 84%,transparent)),repeating-linear-gradient(0deg,transparent,transparent 31px,color-mix(in srgb,var(--line) 72%,transparent) 32px)}.control-optimization-chart{display:block;min-width:620px;width:100%;height:auto}.control-optimization-chart-axis{stroke:color-mix(in srgb,var(--muted) 62%,transparent);stroke-width:1.4}.control-optimization-chart-axis-title{fill:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:11px;font-weight:800;letter-spacing:0}.control-optimization-chart-axis-title-opening{fill:color-mix(in srgb,var(--warning) 86%,var(--text))}.control-optimization-chart-status-base{stroke:color-mix(in srgb,var(--muted) 34%,transparent);stroke-width:1.2}.control-optimization-chart-target{stroke:rgba(239,68,68,.72);stroke-dasharray:6 5;stroke-width:1.6}.control-optimization-chart-setting{stroke:rgba(14,165,233,.78);stroke-dasharray:3 4;stroke-width:1.5}.control-optimization-chart-simulated-ventilation{fill:none;stroke:#f472b6;stroke-dasharray:8 4;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.control-optimization-chart-opening{fill:none;stroke:color-mix(in srgb,var(--warning) 88%,var(--text));stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.control-optimization-chart-target-label{fill:rgba(185,28,28,.86);font-size:12px;font-weight:800}.control-optimization-chart-setting-label{fill:rgba(3,105,161,.9);font-size:12px;font-weight:800}.control-optimization-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.control-optimization-chart-point{fill:var(--panel-strong);stroke:var(--accent);stroke-width:2}.control-optimization-chart-point.best{fill:rgba(34,197,94,.9);stroke:rgba(21,128,61,.95);stroke-width:2.4}.control-optimization-chart-point-opening{fill:color-mix(in srgb,var(--warning) 86%,var(--panel));stroke:var(--panel-strong);stroke-width:3}.control-optimization-chart-point-simulated-ventilation{fill:#f472b6;stroke:var(--panel-strong);stroke-width:2.5}.control-optimization-chart-legend{align-items:center;justify-content:flex-start;column-gap:10px;row-gap:8px}.control-optimization-chart-legend .greenhouse-legend-chip{cursor:pointer;font-family:inherit}.control-optimization-chart-legend .greenhouse-legend-chip:focus-visible,.control-optimization-chart-legend .greenhouse-legend-chip:hover{border-color:color-mix(in srgb,currentColor 34%,var(--line));transform:translateY(-1px)}.control-optimization-chart-legend .greenhouse-legend-chip.is-muted{opacity:.45;text-decoration:line-through}.control-optimization-legend-chip-value{margin-left:7px;color:var(--muted);font-weight:800}.control-optimization-legend-chip-simulated-ventilation{color:#f472b6}.control-optimization-legend-chip-simulated-ventilation:before{background:#f472b6}.control-optimization-legend-chip-opening{color:color-mix(in srgb,var(--warning) 82%,var(--text))}.control-optimization-legend-chip-opening:before{background:color-mix(in srgb,var(--warning) 82%,var(--text))}.control-optimization-legend-chip-target{color:rgba(239,68,68,.9)}.control-optimization-legend-chip-target:before{background:rgba(239,68,68,.82)}.control-optimization-chart-status{fill:rgba(148,163,184,.22)}.control-optimization-chart-status.active{fill:rgba(34,197,94,.42)}.control-optimization-chart-label{fill:var(--muted);font-size:12px;font-weight:800;text-anchor:middle}.control-optimization-chart-label.status{text-anchor:start}.control-optimization-chart-tick{fill:var(--muted);font-size:11px;font-weight:700}.control-optimization-chart-tick.end{text-anchor:end}.control-optimization-chart-tick.status{text-anchor:start}.control-optimization-trials{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px}.control-optimization-trial-row{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(82px,.7fr) minmax(118px,.9fr) minmax(180px,1.6fr);grid-gap:8px;gap:8px;padding:10px 12px;border-top:1px solid var(--line);font-size:13px}.control-optimization-trial-row.header{border-top:0;background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:800}.control-optimization-trial-row.best{background:color-mix(in srgb,var(--success) 10%,var(--panel-strong));font-weight:800}.control-optimization-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center}.control-optimization-empty strong{color:var(--text);font-size:18px}.forecasting-content{display:flex;flex-direction:column;gap:18px}.forecasting-section-label{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forecasting-insight-foot,.forecasting-insight-list span,.forecasting-progress-copy,.forecasting-table-head .state-copy{color:var(--muted);font-size:13px}.forecasting-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);grid-gap:16px;gap:16px;align-items:start}.forecasting-chart-card,.forecasting-insight-card,.forecasting-table-card{padding:22px 24px}.forecasting-chart-head,.forecasting-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.forecasting-chart-head h3,.forecasting-insight-block h3,.forecasting-table-head h3{margin:0;letter-spacing:-.03em}.forecasting-chart-meta,.forecasting-insight-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.forecasting-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 2px}.forecasting-meta-chip{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:14px;background:rgba(248,250,255,.78);border:1px solid var(--line)}.forecasting-meta-chip span{color:var(--muted);font-size:12px;font-weight:700}.forecasting-meta-chip strong{font-size:14px;letter-spacing:-.02em}.forecasting-target-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.forecasting-target-tab{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);padding:8px 12px;font-size:12px;font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.forecasting-target-tab:hover{transform:translateY(-1px);border-color:var(--line-strong)}.forecasting-target-tab.active{background:var(--accent);color:#fff;border-color:transparent}.forecasting-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 12px;color:var(--muted);font-size:12px;font-weight:800}.forecasting-chart-legend span{display:inline-flex;align-items:center;gap:6px}.forecasting-legend-line{width:20px;height:0;border-top:2px solid}.forecasting-legend-line.actual{color:var(--series-actual)}.forecasting-legend-line.predicted{color:var(--series-predicted)}.forecasting-legend-point{width:9px;height:9px;border:2px solid #fff;border-radius:999px;background:var(--series-predicted);box-shadow:0 0 0 2px color-mix(in srgb,var(--series-predicted) 32%,transparent)}.forecasting-chart-frame{position:relative;width:100%;min-height:0;border-radius:20px;background:linear-gradient(180deg,rgba(246,249,255,.88),rgba(255,255,255,.98)),radial-gradient(circle at top left,rgba(30,94,215,.05),transparent 42%);border:1px solid rgba(18,46,98,.08);overflow:hidden}.forecasting-chart{width:100%;height:auto;display:block}.forecasting-grid-line{stroke:rgba(18,46,98,.08);stroke-width:1;shape-rendering:crispEdges}.forecasting-axis-line{stroke:rgba(18,46,98,.28);stroke-width:1.2;shape-rendering:crispEdges}.forecasting-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.forecasting-prediction-point{fill:var(--series-predicted);stroke:color-mix(in srgb,var(--panel-strong) 92%,#ffffff 8%);stroke-width:2;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--series-predicted) 38%,transparent))}.forecasting-prediction-origin-line{stroke:color-mix(in srgb,var(--series-predicted) 58%,transparent);stroke-width:1;stroke-dasharray:3 7}.forecasting-hover-line{stroke:color-mix(in srgb,var(--line-strong) 74%,transparent);stroke-width:1.2;stroke-dasharray:5 5}.forecasting-active-point{stroke:color-mix(in srgb,var(--panel-strong) 90%,#ffffff 10%);stroke-width:2.4;filter:drop-shadow(0 3px 7px rgba(0,0,0,.22))}.forecasting-active-point.predicted{fill:var(--series-predicted)}.forecasting-axis-label{fill:var(--muted);font-size:9px;font-weight:700}.forecasting-tooltip{position:absolute;z-index:2;display:grid;grid-gap:4px;gap:4px;min-width:128px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);transform:translate(-50%,-100%);pointer-events:none}.forecasting-tooltip strong{font-size:12px}.forecasting-tooltip-value.actual{color:var(--series-actual)}.forecasting-tooltip-value.predicted{color:var(--series-predicted)}.forecasting-insight-card{display:flex;flex-direction:column;gap:18px}.forecasting-insight-list{display:grid;grid-gap:12px;gap:12px}.forecasting-insight-list div{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid var(--line)}.forecasting-insight-list strong{font-size:14px}.forecasting-mini-copy{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.forecasting-focus-copy{margin:0 0 16px;padding-left:2px;font-size:12px}.forecasting-insight-foot{justify-content:space-between;margin-top:auto}.forecasting-table-wrap{overflow:auto}.forecasting-table{width:100%;border-collapse:collapse}.forecasting-table td,.forecasting-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.forecasting-table th{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.forecasting-table tbody tr{cursor:pointer;transition:background .14s ease}.forecasting-table tbody tr:hover{background:rgba(30,94,215,.05)}.forecasting-table tbody tr.active{background:rgba(30,94,215,.08)}.forecasting-progress{display:flex;align-items:center;gap:16px;padding:16px 18px}.forecasting-progress-title{margin:0 0 4px;font-weight:700}.forecasting-loading{min-height:240px}.forecasting-hero-empty{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:340px;text-align:center}.forecasting-empty-actions{display:flex;gap:10px;align-items:center}.chart-empty{min-height:220px;border:0;box-shadow:none;background:transparent}.greenhouse-layout{display:flex;flex-direction:column;gap:18px}.greenhouse-hero,.greenhouse-surface{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.greenhouse-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;overflow:hidden;padding:14px 16px;background:radial-gradient(circle at top right,rgba(57,148,88,.12),transparent 34%),linear-gradient(135deg,rgba(247,251,248,.98),rgba(242,247,251,.94))}.greenhouse-hero:after{content:"";position:absolute;inset:auto -10% -28% auto;width:280px;height:170px;border-radius:999px;background:linear-gradient(135deg,rgba(117,194,141,.18),rgba(43,144,179,.06));filter:blur(6px);pointer-events:none}.greenhouse-hero>div{position:relative;z-index:1;min-width:0}.greenhouse-hero h2{margin:0 0 4px;letter-spacing:0}.greenhouse-hero .state-copy{max-width:680px}.greenhouse-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.greenhouse-primary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);box-shadow:var(--shadow-soft)}.greenhouse-primary-tab{min-height:44px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:14px;font-weight:900;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.greenhouse-primary-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--text)}.greenhouse-primary-tab.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 86%,var(--panel-strong)),color-mix(in srgb,var(--panel-strong) 88%,transparent));color:var(--ink);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.greenhouse-subtabs{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-subtab{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);color:var(--muted);padding:9px 14px;font-size:13px;font-weight:800;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.greenhouse-subtab:hover{transform:translateY(-1px);border-color:rgba(45,138,99,.18);color:var(--text)}.greenhouse-subtab.active{border-color:transparent;background:linear-gradient(135deg,#17382f,#2d8a63);color:#fff;box-shadow:0 12px 28px rgba(22,58,48,.18)}.greenhouse-surface{display:grid;grid-gap:18px;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.84))}.greenhouse-settings-panel{grid-gap:18px;gap:18px;align-content:start}.greenhouse-cycle-empty{min-height:280px;align-content:center;justify-items:center;text-align:center}.greenhouse-cycle-workspace{--greenhouse-cycle-left-column:minmax(300px,0.72fr);--greenhouse-cycle-right-column:minmax(420px,1.28fr);--greenhouse-cycle-history-column:minmax(320px,0.34fr);--greenhouse-cycle-grid-gap:12px;--greenhouse-cycle-command-row-height:226px;--greenhouse-cycle-kpi-row-height:70px;--greenhouse-cycle-history-height:calc(var(--greenhouse-cycle-command-row-height) + var(--greenhouse-cycle-kpi-row-height) + var(--greenhouse-cycle-grid-gap));display:grid;grid-gap:var(--greenhouse-cycle-grid-gap);gap:var(--greenhouse-cycle-grid-gap)}.greenhouse-cycle-command{grid-area:command;gap:12px}.greenhouse-cycle-legend,.greenhouse-cycle-settings-row,.greenhouse-cycle-state-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.greenhouse-cycle-control-grid{display:grid;grid-template-columns:minmax(170px,.92fr) minmax(170px,.92fr) minmax(210px,.84fr) minmax(150px,.58fr);grid-gap:10px;gap:10px;align-items:end}.greenhouse-cycle-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--greenhouse-cycle-history-column);grid-template-rows:var(--greenhouse-cycle-command-row-height) var(--greenhouse-cycle-kpi-row-height);grid-template-areas:"command runs" "kpis runs";grid-gap:var(--greenhouse-cycle-grid-gap);gap:var(--greenhouse-cycle-grid-gap);align-items:stretch}.greenhouse-cycle-overview-grid-solo{grid-template-columns:minmax(0,1fr);grid-template-areas:"command" "kpis"}.greenhouse-cycle-overview-grid .greenhouse-cycle-command,.greenhouse-cycle-overview-grid .greenhouse-cycle-kpis,.greenhouse-cycle-overview-grid .greenhouse-cycle-runs{min-width:0}.greenhouse-cycle-runs{grid-area:runs;min-height:0;height:var(--greenhouse-cycle-history-height);max-height:var(--greenhouse-cycle-history-height);overflow:hidden}.greenhouse-cycle-overview-grid .greenhouse-cycle-kpis{grid-area:kpis;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--greenhouse-cycle-grid-gap);grid-auto-rows:var(--greenhouse-cycle-kpi-row-height);align-self:stretch}.greenhouse-cycle-overview-grid .greenhouse-cycle-kpis article{min-width:0;height:100%}.greenhouse-cycle-kpi-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.greenhouse-cycle-basis-button{border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1;padding:7px 9px;cursor:pointer}.greenhouse-cycle-basis-button:focus-visible,.greenhouse-cycle-basis-button:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--surface-border));outline:none}.greenhouse-cycle-yield-basis{gap:12px}.greenhouse-formula-block{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated-soft)}.greenhouse-formula-block strong{color:var(--ink);font-size:14px;line-height:1.55}.greenhouse-formula-block small,.greenhouse-formula-block span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.greenhouse-formula-block b{color:var(--accent-strong);font-weight:900}.greenhouse-formula-block.compact{margin-top:4px;padding:9px 10px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.greenhouse-formula-block.compact strong{font-size:12px}.greenhouse-formula-block.compact small,.greenhouse-formula-block.compact span{font-size:11px}.greenhouse-cycle-basis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.greenhouse-cycle-basis-grid span{min-width:0;padding:9px 10px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--muted);font-size:12px;font-weight:800}.greenhouse-cycle-main-grid{display:grid;grid-template-columns:var(--greenhouse-cycle-left-column) var(--greenhouse-cycle-right-column);grid-gap:var(--greenhouse-cycle-grid-gap);gap:var(--greenhouse-cycle-grid-gap);align-items:stretch}.greenhouse-cycle-chart-panel,.greenhouse-cycle-table-panel{min-width:0;min-height:0}.greenhouse-cycle-chart-panel,.greenhouse-cycle-table-panel{display:flex;flex-direction:column}.greenhouse-cycle-table-panel{height:var(--greenhouse-cycle-table-max-height,clamp(500px,38vw,620px));max-height:var(--greenhouse-cycle-table-max-height,clamp(500px,38vw,620px));overflow:hidden}.greenhouse-cycle-table-panel .greenhouse-panel-head{flex:0 0 auto}.greenhouse-cycle-analysis-table-wrap{flex:1 1 auto;min-height:0;max-height:calc(var(--greenhouse-cycle-table-max-height, clamp(500px, 38vw, 620px)) - 86px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-elevated-soft)}.greenhouse-cycle-table-panel .greenhouse-cycle-analysis-table-wrap{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;touch-action:pan-y;scrollbar-gutter:stable}.greenhouse-cycle-analysis-table{width:100%;border-collapse:collapse}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table){min-width:0;max-width:100%;table-layout:fixed}.greenhouse-cycle-analysis-table td,.greenhouse-cycle-analysis-table th{padding:11px 12px;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);text-align:center;white-space:nowrap}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) td,.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) th{padding:9px 6px}.greenhouse-cycle-analysis-table th{background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--muted);font-size:12px;font-weight:900}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) th{line-height:1.3;white-space:normal;word-break:keep-all}.greenhouse-cycle-header-stack{display:inline-grid;justify-items:center;gap:2px;line-height:1.15}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) td:first-child,.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) th:first-child{width:54px}.greenhouse-cycle-analysis-table td:first-child{color:var(--accent-strong);font-weight:900}.greenhouse-cycle-week-label,.greenhouse-cycle-week-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;color:var(--accent-strong);font-weight:900;text-decoration:none}.greenhouse-cycle-week-link:focus-visible,.greenhouse-cycle-week-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.greenhouse-cycle-analysis-table tr:last-child td{border-bottom:0}.greenhouse-cycle-analysis-table td:last-child,.greenhouse-cycle-analysis-table th:last-child{border-right:0}.greenhouse-cycle-yield-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:28px}.greenhouse-cycle-yield-edit-button{min-height:24px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--accent-strong) 82%,var(--muted));font-size:11px;font-weight:900;line-height:1;padding:4px 5px;cursor:pointer}.greenhouse-cycle-yield-edit-button:focus-visible,.greenhouse-cycle-yield-edit-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-strong);outline:none}.greenhouse-modal-card.greenhouse-yield-modal-card{width:min(420px,100%);gap:14px;border-radius:18px}.greenhouse-yield-modal-field{margin:0}.greenhouse-yield-modal-field .field-unit-input input{width:100%}.greenhouse-yield-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.greenhouse-cycle-density-table{min-width:620px}.greenhouse-cycle-density-table input{width:100%;min-width:120px;height:36px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--ink);font:inherit;font-weight:800}.greenhouse-cycle-table-unit-input{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.greenhouse-cycle-table-unit-input span{color:var(--muted);font-size:12px;font-weight:800}.greenhouse-cycle-density-week-input{grid-template-columns:minmax(72px,120px) auto;justify-content:center}.greenhouse-cycle-density-week-input input{text-align:center}.greenhouse-cycle-density-date-field{display:block}.greenhouse-cycle-density-date-field .hybrid-date-control{grid-template-columns:minmax(130px,1fr)}.greenhouse-cycle-row-delete{min-height:34px;border:1px solid var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.greenhouse-cycle-row-delete:disabled{opacity:.48;cursor:not-allowed}.greenhouse-cycle-add-row{margin-top:12px;border:0;background:transparent;color:var(--accent-strong);font-size:13px;font-weight:900;cursor:pointer}.greenhouse-cycle-chart-frame{display:grid;place-items:stretch;flex:1 1 auto;min-height:300px;padding:10px;border:1px solid var(--surface-border);border-radius:16px;background:radial-gradient(circle at 22% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 88%,transparent),var(--surface-elevated-soft)),repeating-linear-gradient(to right,transparent,transparent 54px,color-mix(in srgb,var(--surface-border) 60%,transparent) 54px,color-mix(in srgb,var(--surface-border) 60%,transparent) 55px);overflow:hidden}.greenhouse-cycle-chart{width:100%;height:auto;display:block}.greenhouse-cycle-chart-stage{position:relative;width:100%;min-height:100%}.greenhouse-cycle-chart-plot{fill:url(#cropCycleChartPlot);stroke:color-mix(in srgb,var(--surface-border) 72%,transparent);stroke-width:1}.greenhouse-cycle-chart-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.greenhouse-cycle-chart-line.halo{stroke-width:4.5;opacity:.13;filter:none;pointer-events:none}.greenhouse-cycle-chart-line.radiation{stroke:#44a3ff}.greenhouse-cycle-chart-line:not(.halo).radiation{stroke-width:2.2;stroke-dasharray:7 5}.greenhouse-cycle-chart-line.halo.radiation{stroke-width:5.5;opacity:.2}.greenhouse-cycle-chart-line.temperature{stroke:#ff7474;stroke-dasharray:none}.greenhouse-cycle-chart-line.yield{stroke:#28c292}.greenhouse-cycle-chart-active-band{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.greenhouse-cycle-chart-guide{stroke:color-mix(in srgb,var(--text-primary) 46%,transparent);stroke-width:1.2;stroke-dasharray:4 6}.greenhouse-cycle-chart-point{stroke:var(--panel-strong);stroke-width:3;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))}.greenhouse-cycle-chart-point.radiation{fill:#44a3ff}.greenhouse-cycle-chart-point.temperature{fill:#ff7474}.greenhouse-cycle-chart-point.yield{fill:#28c292}.greenhouse-cycle-chart-hitareas{position:absolute;inset:0;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.greenhouse-cycle-chart-hitarea{min-width:0;border:0;border-radius:10px;background:transparent;cursor:crosshair}.greenhouse-cycle-chart-hitarea.active,.greenhouse-cycle-chart-hitarea:focus-visible,.greenhouse-cycle-chart-hitarea:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);outline:0}.greenhouse-cycle-chart-hitarea:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 62%,transparent)}.greenhouse-cycle-chart-empty{color:var(--muted);font-size:13px;font-weight:800}.greenhouse-cycle-legend{justify-content:flex-start;gap:10px;margin-top:10px}.greenhouse-cycle-legend-anchor,.greenhouse-cycle-legend-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent);color:var(--muted);font-size:12px;font-weight:800}.greenhouse-cycle-legend-anchor{padding:7px 12px;color:var(--text-primary);white-space:nowrap}.greenhouse-cycle-legend-button{gap:9px;padding:7px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,opacity .15s ease}.greenhouse-cycle-legend-button:focus-visible,.greenhouse-cycle-legend-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));color:var(--text-primary);outline:0}.greenhouse-cycle-legend-button:disabled{cursor:default}.greenhouse-cycle-legend-button.muted{opacity:.46}.greenhouse-cycle-legend i,.greenhouse-cycle-legend-button i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.greenhouse-cycle-legend i.radiation{background:#44a3ff}.greenhouse-cycle-legend i.temperature{background:#ff7474}.greenhouse-cycle-legend i.yield{background:#28c292}.greenhouse-cycle-legend-copy{display:grid;grid-gap:2px;gap:2px;text-align:left}.greenhouse-cycle-legend-copy span{color:var(--muted);font-size:11px;line-height:1.2}.greenhouse-cycle-legend-copy strong{color:var(--text-primary);font-size:13px;line-height:1.2}.greenhouse-cycle-side-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.greenhouse-cycle-side-summary article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-elevated-soft)}.greenhouse-cycle-side-summary span{color:var(--muted);font-size:12px;font-weight:800}.greenhouse-cycle-side-summary strong{font-size:15px}.greenhouse-cycle-runs .greenhouse-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.greenhouse-cycle-runs .greenhouse-panel-head{flex:0 0 auto}.greenhouse-cycle-runs .greenhouse-list-item,.greenhouse-simulator-history-panel .greenhouse-list-item{gap:2px;padding:10px 12px;border-radius:10px}.greenhouse-cycle-runs .greenhouse-list-item:disabled,.greenhouse-simulator-history-panel .greenhouse-list-item:disabled{cursor:wait;opacity:.7}.greenhouse-cycle-modal-card{width:min(860px,100%)}.greenhouse-cycle-modal-actions{justify-content:flex-end}.greenhouse-cycle-settings-tabs{margin-top:2px}.greenhouse-cycle-settings-body,.greenhouse-cycle-settings-stack{display:grid;grid-gap:16px;gap:16px}.greenhouse-cycle-settings-group{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.greenhouse-cycle-settings-group:first-child{padding-top:0;border-top:0}.greenhouse-cycle-settings-group>legend{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.greenhouse-cycle-settings-group>legend:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.greenhouse-cycle-settings-table-wrap{max-height:260px}.greenhouse-cycle-derived-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.greenhouse-cycle-derived-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-elevated-soft)}.greenhouse-cycle-derived-grid span{color:var(--muted);font-size:11px;font-weight:800}.greenhouse-cycle-derived-grid strong{color:var(--ink);font-size:15px;font-weight:900}.greenhouse-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;align-items:start}.greenhouse-scenario-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);grid-gap:16px;gap:16px}.greenhouse-panel-stack{display:grid;grid-gap:16px;gap:16px;align-content:start}.greenhouse-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.greenhouse-panel-block{display:grid;grid-gap:16px;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,249,.88)),radial-gradient(circle at top left,rgba(57,148,88,.05),transparent 42%);box-shadow:var(--shadow-soft)}.greenhouse-panel-block.greenhouse-cycle-runs{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.greenhouse-panel-block.greenhouse-cycle-chart-panel,.greenhouse-panel-block.greenhouse-cycle-table-panel{padding:18px}.greenhouse-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.greenhouse-panel-head h3{margin:0 0 4px}.greenhouse-chart-headline strong,.greenhouse-panel-block h3{margin:0;letter-spacing:-.03em}.greenhouse-checklist,.greenhouse-list,.greenhouse-preview-table{display:grid;grid-gap:10px;gap:10px}.greenhouse-list{max-height:360px;overflow:auto}.greenhouse-list-item{display:grid;grid-gap:4px;gap:4px;align-items:flex-start;padding:14px 15px;border:1px solid rgba(15,47,89,.08);border-radius:16px;background:rgba(255,255,255,.72);text-align:left;color:var(--text);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.greenhouse-list-item:hover{transform:translateY(-1px);border-color:rgba(45,138,99,.18)}.greenhouse-list-item.active{border-color:rgba(45,138,99,.22);background:linear-gradient(180deg,rgba(226,245,234,.9),rgba(243,251,246,.92));box-shadow:0 12px 24px rgba(22,58,48,.08)}.greenhouse-list-item span,.greenhouse-list-item strong{display:block}.greenhouse-assumption-list,.greenhouse-chart-headline span,.greenhouse-doc-list,.greenhouse-kpi-strip article span,.greenhouse-list-item span{color:var(--muted)}.greenhouse-preview-table{max-height:360px;overflow:auto}.greenhouse-preview-table pre{margin:0;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#12273b,#173043);color:#e7f4ff;font-size:12px;line-height:1.55;overflow:auto}.greenhouse-results-grid{display:grid;grid-gap:18px;gap:18px}.greenhouse-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.greenhouse-kpi-strip article{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92)}.greenhouse-cycle-kpis article{min-height:0;height:var(--greenhouse-cycle-kpi-row-height);padding:8px 14px;align-content:center;justify-items:start}.greenhouse-kpi-strip.greenhouse-cycle-kpis article strong{font-size:20px;line-height:1.12}.greenhouse-cycle-kpi-label>span,.greenhouse-cycle-kpis article>span{min-width:0;line-height:1.25;word-break:keep-all}.greenhouse-kpi-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.greenhouse-kpi-strip article strong{font-size:24px;letter-spacing:-.04em}.greenhouse-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.greenhouse-chart-card,.greenhouse-empty-card{display:grid;grid-gap:12px;gap:12px;min-height:172px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,251,253,.9));box-shadow:var(--shadow-soft)}.greenhouse-chart-headline{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.greenhouse-mini-chart{width:100%;height:auto;border-radius:14px;background:linear-gradient(180deg,rgba(244,249,255,.82),rgba(255,255,255,.98)),repeating-linear-gradient(90deg,transparent,transparent 34px,rgba(15,47,89,.04) 0,rgba(15,47,89,.04) 35px)}.greenhouse-chart-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.greenhouse-empty-card{place-items:start;align-content:center}.greenhouse-results-empty{min-height:220px}.greenhouse-export-row{display:flex;flex-wrap:wrap;gap:10px}.greenhouse-assumption-link-row{display:flex;justify-content:flex-end;margin-top:2px}.greenhouse-assumption-link{border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.greenhouse-assumption-link:focus-visible,.greenhouse-assumption-link:hover{color:var(--ink);outline:none}.greenhouse-assumption-modal-card{width:min(1080px,100%)}.greenhouse-assumption-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;line-height:1.6}.greenhouse-doc-list{display:grid;grid-gap:8px;gap:8px;font-size:13px}.greenhouse-doc-list code{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid transparent;border-color:var(--surface-border);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 8%,transparent);overflow-wrap:anywhere}.greenhouse-inline-kpis,.greenhouse-status-row,.greenhouse-validation-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.greenhouse-inline-kpis article,.greenhouse-status-card,.greenhouse-validation-strip article,.greenhouse-validation-strip button{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.78)}.greenhouse-validation-strip button{width:100%;text-align:left;color:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.greenhouse-validation-strip button.active,.greenhouse-validation-strip button:focus-visible,.greenhouse-validation-strip button:hover{border-color:rgba(45,138,99,.34);background:rgba(227,246,234,.12)}.greenhouse-validation-strip button.active{transform:translateY(-1px)}.greenhouse-inline-kpis article span,.greenhouse-meta-label,.greenhouse-status-card span,.greenhouse-validation-strip article span,.greenhouse-validation-strip button span{color:var(--muted);font-size:12px;font-weight:700}.greenhouse-inline-kpis article strong,.greenhouse-status-card strong,.greenhouse-validation-strip article strong,.greenhouse-validation-strip button strong{letter-spacing:-.03em;overflow-wrap:anywhere}.greenhouse-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.greenhouse-run-copy{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px dashed rgba(15,47,89,.14);border-radius:16px;background:rgba(255,255,255,.56)}.greenhouse-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.greenhouse-chart-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.greenhouse-chart-baseline{fill:none;stroke:rgba(15,47,89,.06);stroke-width:1}.greenhouse-chart-axis{stroke:color-mix(in srgb,var(--line-strong) 76%,transparent);stroke-width:1.2;shape-rendering:crispEdges}.greenhouse-chart-gridlines line{stroke:color-mix(in srgb,var(--line) 42%,transparent);stroke-width:1;shape-rendering:crispEdges}.greenhouse-chart-axis-labels text{fill:var(--muted);font-size:10px;font-weight:800;letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb,var(--panel-strong) 88%,transparent);stroke-width:3px}.greenhouse-chip-row,.greenhouse-overlay-legend{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-optimization-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.greenhouse-optimization-panel>legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:800}.greenhouse-optimization-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,180px);grid-gap:12px;gap:12px}.greenhouse-optimization-options{gap:8px}.greenhouse-optimization-setting-group{display:grid;grid-gap:8px;gap:8px}.greenhouse-optimization-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.greenhouse-optimization-result-panel{display:grid;grid-gap:14px;gap:14px}.greenhouse-optimization-change-table-wrap{overflow-x:auto;border:1px solid var(--surface-border);border-radius:8px}.greenhouse-optimization-change-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.greenhouse-optimization-change-table td,.greenhouse-optimization-change-table th{padding:10px 12px;border-bottom:1px solid var(--surface-border);text-align:right;vertical-align:top}.greenhouse-optimization-change-table td:first-child,.greenhouse-optimization-change-table th:first-child{text-align:left}.greenhouse-optimization-change-table tbody tr:last-child td{border-bottom:0}.greenhouse-optimization-change-table td:first-child{display:grid;grid-gap:3px;gap:3px}.greenhouse-optimization-change-table td:first-child span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.greenhouse-optimization-change-table .positive{color:var(--success);font-weight:800}.greenhouse-optimization-change-table .negative{color:var(--danger);font-weight:800}.greenhouse-legend-chip,.greenhouse-soft-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700}.greenhouse-legend-chip{border:1px solid rgba(15,47,89,.08);background:rgba(255,255,255,.84)}.greenhouse-legend-chip-measured{color:var(--series-actual)}.greenhouse-legend-chip-simulated{color:var(--series-predicted)}.greenhouse-soft-chip{border:1px solid rgba(45,138,99,.14);background:rgba(226,245,234,.72);color:#174634}.greenhouse-soft-chip-muted{border-color:rgba(15,47,89,.08);background:rgba(244,247,252,.92);color:var(--muted)}.greenhouse-availability-grid{display:grid;grid-gap:14px;gap:14px}.greenhouse-comparison-bars,.greenhouse-comparison-list{display:grid;grid-gap:12px;gap:12px}.greenhouse-comparison-group{display:grid;grid-gap:10px;gap:10px}.greenhouse-comparison-item{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.greenhouse-comparison-track{overflow:hidden;height:10px;border-radius:999px;background:rgba(15,47,89,.08)}.greenhouse-comparison-fill{height:100%;border-radius:inherit}.greenhouse-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-scenario-workbench{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.greenhouse-scenario-sidebar{position:-webkit-sticky;position:sticky;top:24px}.greenhouse-scenario-sidebar .greenhouse-list{max-height:640px;overflow:auto;padding-right:4px}.greenhouse-scenario-editor-panel,.greenhouse-scenario-main{display:grid;grid-gap:18px;gap:18px}.greenhouse-scenario-editor-head{align-items:center}.greenhouse-scenario-actions{justify-content:flex-end}.greenhouse-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.greenhouse-form-section-grid-single{grid-template-columns:1fr}.greenhouse-form-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(15,47,89,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,249,.92)),radial-gradient(circle at top right,rgba(45,138,99,.06),transparent 42%)}.greenhouse-form-section-head{display:grid;grid-gap:6px;gap:6px}.greenhouse-scenario-dashboard{display:grid;grid-gap:16px;gap:16px}.greenhouse-scenario-dashboard-head{align-items:start}.greenhouse-dashboard-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-main-settings-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-main-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.greenhouse-main-settings-essential-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-gap:14px;gap:14px;align-items:start}.greenhouse-main-settings-column{display:grid;grid-gap:14px;gap:14px;min-width:0;align-content:start}.greenhouse-main-settings-grid .greenhouse-settings-group{align-content:start}.greenhouse-settings-group-large{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-environment-segment-list,.greenhouse-settings-group-large>legend{grid-column:1/-1}.greenhouse-settings-group-wide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-dashboard-status,.greenhouse-scenario-dashboard-grid article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.greenhouse-dashboard-status{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 54%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 13%,transparent),transparent 45%)}.greenhouse-dashboard-status.is-dirty{border-color:color-mix(in srgb,#d89b2b 34%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,#fff2cf 42%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,#d89b2b 16%,transparent),transparent 45%)}.greenhouse-scenario-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-dashboard-status span,.greenhouse-scenario-dashboard-grid article span{color:var(--muted);font-size:12px;font-weight:800}.greenhouse-dashboard-status strong,.greenhouse-scenario-dashboard-grid article strong{color:var(--ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.greenhouse-settings-modal-card{width:min(1080px,100%)}.greenhouse-settings-modal-head{align-items:center}@media (max-width:1080px){.greenhouse-main-settings-grid,.greenhouse-scenario-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.greenhouse-dashboard-hero,.greenhouse-main-settings-essential-grid,.greenhouse-main-settings-grid,.greenhouse-main-settings-status-row,.greenhouse-scenario-dashboard-grid,.greenhouse-settings-group-large,.greenhouse-settings-group-wide{grid-template-columns:1fr}.greenhouse-scenario-dashboard-head{align-items:stretch}.greenhouse-scenario-actions{justify-content:stretch}.greenhouse-segment-control-row,.greenhouse-segment-summary-row{align-items:stretch;flex-direction:column}.greenhouse-segment-date-grid{grid-template-columns:1fr}}.greenhouse-results-section-tabs{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.greenhouse-results-section-button{display:grid;min-width:0;grid-gap:6px;gap:6px;padding:14px 16px;text-align:left;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.9);color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.greenhouse-results-section-button:focus-visible,.greenhouse-results-section-button:hover{border-color:rgba(45,138,99,.26);transform:translateY(-1px)}.greenhouse-results-section-button.active{border-color:rgba(45,138,99,.34);background:linear-gradient(180deg,rgba(227,246,234,.96),rgba(246,252,248,.94)),radial-gradient(circle at top left,rgba(45,138,99,.12),transparent 40%);box-shadow:0 16px 32px rgba(24,72,52,.12)}.greenhouse-results-section-button span{color:var(--muted);font-size:12px;line-height:1.5}.greenhouse-series-selector-block{display:grid;grid-gap:12px;gap:12px}.greenhouse-series-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.greenhouse-multiplot-panel{gap:14px}.greenhouse-multi-plot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-multi-plot-card,.greenhouse-multi-plot-empty{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--surface-border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),var(--surface-elevated)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%)}.greenhouse-multi-plot-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.greenhouse-multi-plot-head span,.greenhouse-multi-plot-head strong{min-width:0;overflow-wrap:anywhere}.greenhouse-multi-plot-head span{color:var(--muted);font-size:12px;font-weight:800}.greenhouse-multi-plot-chart{width:100%;min-height:190px;border-radius:12px;background:linear-gradient(rgba(117,147,202,.08) 1px,transparent 0),linear-gradient(90deg,rgba(117,147,202,.08) 1px,transparent 0),rgba(5,13,29,.38);background-size:42px 42px}.greenhouse-multi-plot-tooltip,.greenhouse-validation-plot-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--surface-border);border-radius:10px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent);color:var(--muted);font-size:12px;font-weight:800}.greenhouse-multi-plot-tooltip span,.greenhouse-validation-plot-summary span{min-width:0;overflow-wrap:anywhere}.greenhouse-multi-plot-tooltip strong,.greenhouse-validation-plot-summary strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere;text-align:right}.greenhouse-multi-plot-empty span,.greenhouse-multi-plot-no-data{color:var(--muted);font-size:13px;font-weight:700}.greenhouse-series-selector-block-compact{gap:8px}.greenhouse-series-legend{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-series-legend-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--muted);font-size:12px;font-weight:900;letter-spacing:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.greenhouse-series-legend-chip:focus-visible,.greenhouse-series-legend-chip:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--surface-border));color:var(--ink);outline:none}.greenhouse-series-legend-chip.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 74%,var(--panel-strong));color:var(--ink);box-shadow:0 8px 18px color-mix(in srgb,var(--accent-shadow) 56%,rgba(8,22,44,.06))}.greenhouse-series-legend-swatch{width:9px;height:9px;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.greenhouse-series-chip-frame{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;min-height:126px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:18px;background:var(--surface-elevated);transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}.greenhouse-series-chip{display:grid;grid-gap:6px;gap:6px;min-height:44px;padding:0;text-align:left;border:0;background:transparent}.greenhouse-series-chip,.greenhouse-series-formula-panel .greenhouse-formula-block{width:100%}.greenhouse-series-chip strong{display:inline-flex;align-items:center;gap:6px}.greenhouse-series-chip-frame:focus-within,.greenhouse-series-chip-frame:hover{border-color:rgba(29,124,88,.26);transform:translateY(-1px)}.greenhouse-series-chip-frame.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%);box-shadow:0 14px 28px color-mix(in srgb,var(--accent-shadow) 70%,rgba(8,22,44,.08))}.greenhouse-series-chip:focus-visible{outline:2px solid rgba(29,124,88,.26);outline-offset:4px}.greenhouse-series-chip span{color:var(--muted);font-size:12px;font-weight:700}.greenhouse-series-chip .greenhouse-series-api-field{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35;word-break:break-word}.greenhouse-series-term-help{flex:0 0 auto;color:var(--accent-strong)}.greenhouse-formula-toggle{justify-self:end;min-height:28px;padding:0 9px;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:0;cursor:pointer}.greenhouse-formula-toggle:focus-visible,.greenhouse-formula-toggle:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--surface-border));outline:none}.greenhouse-formula-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel-strong));color:var(--ink)}.greenhouse-series-formula-panel{display:grid}.greenhouse-series-formula-section{display:grid;padding:15px 16px;border:1px solid var(--surface-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),var(--surface-elevated)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.greenhouse-chart-card-featured{gap:18px;min-height:0;padding:22px 24px}.greenhouse-chart-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.greenhouse-chart-detail-head>div{display:grid;grid-gap:6px;gap:6px}.greenhouse-chart-detail-head>span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border-radius:14px;background:rgba(15,47,89,.05);color:var(--ink);font-weight:700;overflow-wrap:anywhere}.greenhouse-chart-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.greenhouse-chart-stat-grid article{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.74)}.greenhouse-chart-stat-grid article strong{letter-spacing:-.03em}.greenhouse-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.greenhouse-chart-range-row,.greenhouse-compare-grid{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-compare-chip,.greenhouse-pin-button,.greenhouse-range-button{min-height:38px;padding:0 14px;border:1px solid rgba(15,47,89,.08);border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);font-size:13px;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.greenhouse-compare-chip:focus-visible,.greenhouse-compare-chip:hover,.greenhouse-pin-button:focus-visible,.greenhouse-pin-button:hover,.greenhouse-range-button:focus-visible,.greenhouse-range-button:hover{border-color:rgba(29,124,88,.26);transform:translateY(-1px)}.greenhouse-compare-chip.active,.greenhouse-pin-button.active,.greenhouse-range-button.active{border-color:rgba(29,124,88,.34);background:linear-gradient(180deg,rgba(232,247,240,.96),rgba(249,252,250,.94)),radial-gradient(circle at top right,rgba(29,124,88,.12),transparent 42%);box-shadow:0 12px 24px rgba(19,60,43,.1)}.greenhouse-compare-panel{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(15,47,89,.08);border-radius:20px;background:rgba(255,255,255,.72)}.greenhouse-chart-hero{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(15,47,89,.08);border-radius:22px;background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(255,255,255,.98)),radial-gradient(circle at top left,rgba(29,124,88,.06),transparent 46%)}.greenhouse-chart-inspector{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.86)}.greenhouse-chart-inspector>div:first-child{display:grid;grid-gap:4px;gap:4px}.greenhouse-chart-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.greenhouse-chart-inspector-item{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(244,248,252,.9)}.greenhouse-chart-inspector-item span{color:var(--muted);font-size:12px;font-weight:700}.greenhouse-detail-chart{width:100%;height:auto;min-height:280px;border-radius:18px;background:linear-gradient(180deg,rgba(244,249,255,.82),rgba(255,255,255,.98)),repeating-linear-gradient(90deg,transparent,transparent 52px,rgba(15,47,89,.04) 0,rgba(15,47,89,.04) 53px),repeating-linear-gradient(180deg,transparent,transparent 42px,rgba(15,47,89,.035) 0,rgba(15,47,89,.035) 43px)}.greenhouse-chart-line-featured{stroke-width:1.8;filter:none}.greenhouse-chart-line-secondary{opacity:.75}.greenhouse-chart-guideline{fill:none;stroke:rgba(15,47,89,.2);stroke-width:1.5;stroke-dasharray:6 6}.greenhouse-chart-point-marker{stroke:rgba(255,255,255,.92);stroke-width:3}.greenhouse-chart-point-marker-secondary{opacity:.9}.greenhouse-chart-point-marker-measured{fill:var(--series-actual)}.greenhouse-chart-point-marker-simulated{fill:var(--series-predicted)}.greenhouse-chart-hitbox{fill:transparent;cursor:crosshair}.greenhouse-chart-note{margin:0}.greenhouse-validation-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.greenhouse-metric-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.92);text-align:left;color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.greenhouse-metric-card:focus-visible,.greenhouse-metric-card:hover{transform:translateY(-1px);border-color:rgba(45,138,99,.18)}.greenhouse-metric-card.active{border-color:rgba(45,138,99,.22);background:linear-gradient(180deg,rgba(226,245,234,.9),rgba(243,251,246,.92));box-shadow:0 12px 24px rgba(22,58,48,.08)}.greenhouse-metric-card small,.greenhouse-metric-card span{color:var(--muted)}.greenhouse-metric-card small{line-height:1.5}.greenhouse-availability-note{display:grid;grid-gap:10px;gap:10px}.greenhouse-assumption-grid{display:grid;grid-gap:16px;gap:16px}.greenhouse-equation-list,.greenhouse-source-list{display:grid;grid-gap:12px;gap:12px}.greenhouse-equation-card,.greenhouse-source-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.9)}.greenhouse-equation-card p,.greenhouse-source-card p{margin:0;color:var(--muted);line-height:1.6}.greenhouse-source-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.greenhouse-equation-meta,.greenhouse-source-meta span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(15,47,89,.05);color:var(--muted);overflow-wrap:anywhere}.greenhouse-equation-display{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid rgba(15,47,89,.08);background:linear-gradient(180deg,rgba(247,250,253,.98),rgba(241,246,251,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.greenhouse-equation-line{display:grid;grid-template-columns:minmax(0,auto) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.greenhouse-equation-math{font-family:Times New Roman,Cambria Math,Georgia,serif;font-size:1.15rem;line-height:1.45;color:#12324c;letter-spacing:.01em}.greenhouse-equation-math sub,.greenhouse-equation-math sup{font-size:.72em;line-height:0}.greenhouse-equation-lhs{justify-self:end;white-space:nowrap}.greenhouse-equation-rhs{min-width:0;overflow-wrap:anywhere}.greenhouse-equation-equals{font-family:Times New Roman,Cambria Math,Georgia,serif;font-size:1.2rem;color:rgba(18,50,76,.8)}.greenhouse-equation-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;min-width:2.4em;margin:0 .15em;vertical-align:middle}.greenhouse-equation-frac>span{display:block;padding:0 .25em;text-align:center}.greenhouse-equation-frac>span:first-child{border-bottom:1px solid rgba(18,50,76,.42)}.greenhouse-equation-condition{font-size:.92rem;color:var(--muted);font-style:normal}.greenhouse-equation-symbols{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-equation-symbols span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(15,47,89,.05);color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}@media (max-width:720px){.greenhouse-equation-line{grid-template-columns:1fr;gap:6px}.greenhouse-equation-lhs{justify-self:start}.greenhouse-equation-equals{display:none}}.greenhouse-compact-copy{margin:0}.greenhouse-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(8,19,35,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.greenhouse-settings-modal-backdrop{align-items:start;justify-items:center;padding-top:clamp(56px,8vh,96px)}.greenhouse-modal-card{width:min(980px,100%);max-height:min(86vh,920px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.35);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,247,.94)),radial-gradient(circle at top left,rgba(57,148,88,.08),transparent 36%);box-shadow:0 30px 90px rgba(10,30,55,.22)}.greenhouse-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.greenhouse-settings-group{margin:0;padding:14px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}.greenhouse-settings-group,.greenhouse-settings-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.greenhouse-settings-panel>.greenhouse-modal-section-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin:-2px -2px 0;padding:2px 2px 8px;background:linear-gradient(180deg,var(--surface-elevated-soft) 72%,color-mix(in srgb,var(--surface-elevated-soft) 0%,transparent))}.greenhouse-settings-group>legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:800}.greenhouse-model-flow-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.greenhouse-model-flow-card{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.greenhouse-model-flow-card span{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:0}.greenhouse-model-flow-card strong{color:var(--ink);font-size:13px;font-weight:900}.greenhouse-model-flow-card p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.greenhouse-document-scope-panel{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 74%,transparent)}.greenhouse-document-scope-head{display:grid;grid-gap:4px;gap:4px}.greenhouse-document-scope-head strong{color:var(--ink);font-size:13px;font-weight:900}.greenhouse-document-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.greenhouse-document-scope-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.greenhouse-document-scope-grid span{color:var(--accent-strong);font-size:11px;font-weight:850}.greenhouse-document-scope-grid code{color:var(--ink);font-size:11px;font-weight:800;overflow-wrap:anywhere}.greenhouse-document-scope-grid p{margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.greenhouse-model-match-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 70%,transparent)}.greenhouse-model-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.greenhouse-model-match-head strong{display:block;color:var(--ink);font-size:13px;font-weight:900}.greenhouse-model-match-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.greenhouse-model-match-grid{display:grid;grid-gap:10px;gap:10px}.greenhouse-model-match-row{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--surface-border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.greenhouse-model-match-title{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.greenhouse-model-match-title span,.greenhouse-model-match-token-group>span{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:0}.greenhouse-model-match-title strong{color:var(--ink);font-size:13px;font-weight:900}.greenhouse-model-match-note,.greenhouse-model-match-title p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.5}.greenhouse-model-match-token-group{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.greenhouse-model-match-token-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.greenhouse-model-match-token-row em{max-width:100%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--ink);font-size:11px;font-style:normal;font-weight:760;overflow-wrap:anywhere}.greenhouse-model-match-note{grid-column:1/-1;padding-top:2px}.greenhouse-result-model-match{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.greenhouse-result-model-match-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.greenhouse-result-model-match-head strong{color:var(--ink);font-size:13px;font-weight:900}.greenhouse-result-model-match-head span{color:var(--muted);font-size:12px;font-weight:750}.greenhouse-result-model-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.greenhouse-result-model-match-grid article{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--surface-border) 84%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.greenhouse-result-model-match-grid article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.greenhouse-result-model-match-grid span{color:var(--accent-strong);font-size:10px;font-weight:850}.greenhouse-result-model-match-grid strong{color:var(--ink);font-size:12px;font-weight:900}.greenhouse-result-model-match-grid p,.greenhouse-result-model-match-grid small{margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.greenhouse-output-formula-panel{display:grid;grid-gap:12px;gap:12px;margin:12px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.greenhouse-output-formula-item{margin:0;padding:12px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.greenhouse-output-formula-item[data-active=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%)}.greenhouse-output-formula-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.greenhouse-output-formula-main>div:first-child{flex:1 1 136px;min-width:128px}.greenhouse-output-formula-main .greenhouse-meta-label,.greenhouse-output-formula-main h4{word-break:keep-all;overflow-wrap:normal}.greenhouse-output-formula-main h4{margin:3px 0 0;color:var(--ink);font-size:15px;font-weight:950;letter-spacing:0}.greenhouse-output-formula-code{display:flex;flex:1 1 140px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.greenhouse-output-formula-code code,.greenhouse-output-formula-code span,.greenhouse-output-formula-links em{max-width:100%;border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-size:11px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.greenhouse-output-formula-code code{padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.greenhouse-output-formula-code span{padding:6px 8px;color:var(--muted)}.greenhouse-output-formula-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.greenhouse-output-formula-body>div{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.greenhouse-output-formula-body span{color:var(--accent-strong);font-size:11px;font-weight:850;word-break:keep-all;overflow-wrap:normal}.greenhouse-output-formula-body strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.greenhouse-output-formula-body p{margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.greenhouse-output-formula-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.greenhouse-output-formula-links em{padding:5px 8px}.greenhouse-output-formula-list-panel{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.greenhouse-output-formula-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.greenhouse-output-formula-list-head>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.greenhouse-output-formula-list-head strong{color:var(--ink);font-size:13px;font-weight:900}.greenhouse-output-formula-list-head span{color:var(--muted);font-size:12px;font-weight:750}.greenhouse-output-formula-list-head em{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 9px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.greenhouse-output-formula-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.greenhouse-output-formula-item .greenhouse-output-formula-main{gap:10px}.greenhouse-output-formula-item .greenhouse-output-formula-code{max-width:58%}.greenhouse-output-formula-item .greenhouse-output-formula-main h4{font-size:13px}.greenhouse-output-formula-item .greenhouse-output-formula-body{grid-template-columns:1fr;gap:8px}.greenhouse-field-label{display:inline-flex;align-items:center;gap:5px}.greenhouse-term-help{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--surface-border));border-radius:50%;color:var(--accent-strong);font-size:10px;font-weight:900;line-height:1;cursor:help}.greenhouse-term-help:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.greenhouse-date-field-with-help{position:relative}.greenhouse-date-field-with-help .greenhouse-term-help{position:absolute;top:0;right:0}.greenhouse-percent-field{gap:9px}.greenhouse-percent-field input[type=range]{width:100%;accent-color:var(--accent)}.greenhouse-toggle-field{align-self:stretch;min-height:58px;border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 78%,transparent)}.greenhouse-control-set{grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.greenhouse-control-set,.greenhouse-schedule-panel{grid-column:1/-1;display:grid;min-width:0;padding:12px}.greenhouse-schedule-panel{grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--surface-border));border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent)}.greenhouse-schedule-panel-head{gap:10px}.greenhouse-schedule-panel-head,.greenhouse-schedule-toggle{display:flex;align-items:center;justify-content:space-between}.greenhouse-schedule-toggle{flex:1 1 auto;gap:12px;min-width:0;min-height:34px;padding:0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:850;text-align:left;cursor:pointer}.greenhouse-schedule-toggle span:first-child{min-width:0;overflow-wrap:anywhere}.greenhouse-schedule-toggle-state{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--panel));color:var(--accent-strong);font-size:11px;font-weight:850}.greenhouse-schedule-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px;border-radius:6px}.greenhouse-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));grid-gap:10px;gap:10px}.greenhouse-schedule-grid .field{min-height:68px}.greenhouse-schedule-grid .greenhouse-field-label{overflow-wrap:anywhere}.greenhouse-api-map-panel{display:grid;grid-gap:14px;gap:14px}.greenhouse-api-map-grid{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.greenhouse-api-map-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.greenhouse-api-map-group h4{margin:0;color:var(--ink);font-size:13px;font-weight:850}.greenhouse-api-map-list{display:grid;grid-gap:8px;gap:8px}.greenhouse-api-map-row{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start;min-width:0;padding:10px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.greenhouse-api-map-row code,.greenhouse-api-map-row span,.greenhouse-api-map-row strong{min-width:0;overflow-wrap:anywhere}.greenhouse-api-map-row code{color:var(--accent-strong);font-size:12px;font-weight:800}.greenhouse-api-map-row strong{color:var(--ink);font-size:12px}.greenhouse-api-map-row p,.greenhouse-api-map-row small,.greenhouse-api-map-row span{color:var(--muted);font-size:11px;font-weight:700}.greenhouse-api-map-row p{grid-column:1/-1;margin:0;line-height:1.45}.greenhouse-control-set.is-disabled{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 28%,var(--surface-border));background:color-mix(in srgb,var(--panel) 74%,transparent)}.greenhouse-control-set-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.greenhouse-control-set-head .greenhouse-toggle-field{min-height:42px;background:color-mix(in srgb,var(--panel-strong) 90%,transparent)}.greenhouse-control-set-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 76%,var(--panel));color:var(--accent-strong);font-size:12px;font-weight:800;white-space:nowrap}.greenhouse-control-set.is-disabled .greenhouse-control-set-status{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted)}.greenhouse-control-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field.is-disabled{opacity:.66}.field input:disabled,.greenhouse-segmented-control button:disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--muted) 22%,var(--surface-border));background:color-mix(in srgb,var(--panel) 82%,transparent);color:color-mix(in srgb,var(--muted) 82%,var(--text));box-shadow:none}.greenhouse-percent-field input[type=range]:disabled{accent-color:color-mix(in srgb,var(--muted) 60%,var(--surface-border))}.greenhouse-segmented-field{gap:10px}.greenhouse-segmented-control{display:grid;grid-template-columns:repeat(var(--segment-count,3),minmax(0,1fr));grid-gap:6px;gap:6px}.greenhouse-segmented-control button{min-height:38px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--muted);font-size:12px;font-weight:800}.greenhouse-segmented-control button.active,.greenhouse-segmented-control button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 36%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel));color:var(--ink)}.greenhouse-segmented-control button:disabled,.greenhouse-segmented-control button:disabled[aria-pressed=true]{border-color:color-mix(in srgb,var(--muted) 22%,var(--surface-border));background:color-mix(in srgb,var(--panel) 82%,transparent);color:color-mix(in srgb,var(--muted) 82%,var(--text))}.greenhouse-modal-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.greenhouse-modal-section-button{border:1px solid rgba(15,47,89,.12);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.82);color:var(--muted);font-size:13px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.greenhouse-modal-section-button.active{border-color:rgba(45,138,99,.34);background:rgba(45,138,99,.12);color:var(--text);transform:translateY(-1px)}.greenhouse-cycle-active-variety,.greenhouse-cycle-table-wrap{grid-column:1/-1}.greenhouse-cycle-table-wrap{overflow-x:auto;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.greenhouse-cycle-table{width:100%;min-width:1180px;border-collapse:collapse}.greenhouse-cycle-table td,.greenhouse-cycle-table th{padding:8px;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);text-align:left;vertical-align:middle}.greenhouse-cycle-table th{background:color-mix(in srgb,var(--accent-soft) 70%,var(--panel-strong));color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.greenhouse-cycle-table tr:last-child td{border-bottom:0}.greenhouse-cycle-table td:last-child,.greenhouse-cycle-table th:last-child{border-right:0}.greenhouse-cycle-table input{width:100%;min-width:96px;border:1px solid color-mix(in srgb,var(--surface-border) 82%,transparent);border-radius:6px;padding:8px 9px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--text);font:inherit}.greenhouse-cycle-table input[type=number]{min-width:86px}.greenhouse-section-stack{display:grid;grid-gap:14px;gap:14px}.greenhouse-mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-mapping-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(15,47,89,.08);border-radius:18px;background:rgba(255,255,255,.74)}.greenhouse-mapping-meta{color:var(--muted);font-size:12px;font-weight:600}.greenhouse-job-meter{overflow:hidden;height:12px;border-radius:999px;background:rgba(15,47,89,.08)}.greenhouse-job-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(45,138,99,.95),rgba(43,144,179,.95));transition:width .22s ease}.greenhouse-job-meter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:700}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-6px);opacity:1}}@keyframes pulse-slide{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workflow-layout{display:grid;grid-template-columns:264px minmax(0,1fr);grid-gap:18px;gap:18px;height:calc(100vh - 140px);min-height:0}.agent-shell .workflow-layout{height:calc(100vh - 194px)}.workflow-main,.workflow-rail{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workflow-rail{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workflow-list{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:0;padding:0 14px 16px;overflow:auto}.workflow-list-item{display:grid;grid-gap:7px;gap:7px;min-height:126px;padding:14px;border:1px solid transparent;border-radius:var(--radius-md);background:rgba(255,255,255,.58);color:var(--text);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.workflow-list-item:hover{transform:translateY(-1px);border-color:var(--line)}.workflow-list-item.active{border-color:rgba(30,94,215,.24);background:var(--accent-soft)}.workflow-list-item strong{font-size:14px}.workflow-list-item span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-list-item small{margin-top:auto;color:var(--muted);font-size:11px;font-weight:700}.workflow-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workflow-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(620px,1.3fr) minmax(420px,auto) minmax(936px,auto);grid-template-areas:"graph" "editor" "runner";align-items:stretch;align-content:stretch;grid-gap:18px;gap:18px;min-height:0;padding:18px 20px 22px;overflow:auto}.workflow-editor,.workflow-empty,.workflow-graph-panel,.workflow-runner{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,252,255,.86))}.workflow-graph-panel{grid-area:graph;display:flex;flex-direction:column;min-height:620px;overflow:hidden}.workflow-question{display:grid;grid-gap:6px;gap:6px;padding:18px 20px 0}.workflow-question span,.workflow-tool-checks>span{color:var(--muted);font-size:12px;font-weight:700}.workflow-question input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:6px 0 10px;font-size:17px;font-weight:800}.workflow-question input:focus{outline:none;border-color:rgba(30,94,215,.42)}.workflow-editor-head,.workflow-title-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px}.workflow-title-field{flex:1 1}.workflow-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-run-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-file-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-graph-stage{position:relative;flex:1 1;min-height:430px}.workflow-graph-controls{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;gap:6px}.workflow-graph-control{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(15,47,89,.12);border-radius:10px;background:rgba(255,255,255,.9);color:var(--text);font-size:16px;font-weight:700;line-height:1;box-shadow:0 10px 18px rgba(10,34,70,.08);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.workflow-graph-control:hover{transform:translateY(-1px);border-color:rgba(30,94,215,.28);background:rgba(248,250,255,.98)}.workflow-graph-control:disabled{opacity:.42;pointer-events:none}.workflow-graph-viewport{position:relative;flex:1 1;min-height:430px;overflow:hidden;cursor:-webkit-grab;cursor:grab;background:linear-gradient(rgba(15,47,89,.04) 1px,transparent 0),linear-gradient(90deg,rgba(15,47,89,.04) 1px,transparent 0),rgba(247,250,255,.84);background-size:36px 36px;border-block:1px solid var(--line)}.workflow-graph-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.workflow-graph-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.workflow-edges{position:absolute;inset:0;overflow:visible}.workflow-edges path{fill:none;stroke:rgba(30,94,215,.18);stroke-width:2;stroke-linecap:round}.workflow-node{position:absolute;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;width:272px;min-height:156px;padding:18px;border:1px solid rgba(15,47,89,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));color:var(--text);text-align:left;box-shadow:0 14px 32px rgba(10,34,70,.1);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;cursor:-webkit-grab;cursor:grab}.workflow-node.active,.workflow-node:hover{transform:translateY(-1px);border-color:rgba(30,94,215,.36);box-shadow:0 18px 40px rgba(30,94,215,.14)}.workflow-node.dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 22px 48px rgba(30,94,215,.18)}.workflow-node-index{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:900}.workflow-node-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.workflow-node strong{align-self:center;font-size:14px}.workflow-node-goal{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.workflow-node-tools{display:flex;flex-wrap:wrap;gap:8px}.workflow-node-tool{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(17,34,56,.05);color:var(--muted);font-size:12px;font-weight:700}.workflow-node-tool.empty{background:rgba(17,34,56,.04)}.workflow-node-menu{position:fixed;z-index:40;min-width:170px;padding:8px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(15,23,42,.18)}.workflow-node-menu-item{width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:13px;font-weight:700;text-align:left}.workflow-node-menu-item:hover{background:rgba(30,94,215,.08)}.workflow-node-menu-item.danger{color:#8d2020}.workflow-node-menu-item.danger:hover{background:rgba(190,48,48,.08)}.workflow-node-menu-item:disabled{opacity:.48;pointer-events:none}.workflow-editor,.workflow-runner{min-width:0;min-height:0;overflow:hidden}.workflow-editor{grid-area:editor;display:flex;flex-direction:column;align-self:stretch;min-height:420px;overflow:hidden}.workflow-editor h3,.workflow-runner h3{margin:0;font-size:18px}.workflow-step-form{display:grid;grid-gap:14px;gap:14px;padding:0 20px 22px}.workflow-tool-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:start;grid-gap:8px;gap:8px}.workflow-tool-checks>span{grid-column:1/-1}.workflow-tool-checks .toggle-field{width:100%;min-width:0;min-height:48px;align-items:flex-start;justify-content:flex-start;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(248,250,255,.9);line-height:1.4;white-space:normal}.danger-button{color:#8d2020}.workflow-runner{grid-area:runner;display:flex;flex-direction:column;min-height:936px}.workflow-run-thread{display:grid;grid-gap:12px;gap:12px;flex:1 1;min-height:576px;padding:0 20px 16px;overflow:auto}.workflow-run-message{max-width:100%;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-soft)}.workflow-run-message.user{justify-self:end;max-width:min(75%,100%);background:rgba(30,94,215,.1);border-color:rgba(30,94,215,.18)}.workflow-run-message.assistant{justify-self:start}.workflow-composer{padding:16px 20px 20px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(248,250,255,.92),rgba(255,255,255,.96))}.workflow-composer.drag-active{background:rgba(30,94,215,.06);box-shadow:inset 0 0 0 1px rgba(30,94,215,.18)}.workflow-file-actions{margin-top:10px}.workflow-empty{display:grid;place-items:center;min-height:56vh;margin:18px 22px 22px;padding:30px;text-align:center}.shell-agent-subtabs,.shell-section-subtabs{flex:0 0 auto;align-self:flex-end;padding:6px;border-color:var(--shell-nav-border);background:var(--shell-subtab-surface);box-shadow:none}.shell-agent-subtabs .agent-subtab-button,.shell-section-subtabs .section-subtab-button{min-height:42px;padding:0 16px;border-radius:12px;color:var(--shell-subtab-text)}.shell-agent-subtabs .agent-subtab-button:hover,.shell-section-subtabs .section-subtab-button:hover{background:var(--shell-nav-hover);color:var(--text)}.shell-agent-subtabs .agent-subtab-button.active,.shell-section-subtabs .section-subtab-button.active{background:var(--shell-subtab-active-surface);color:var(--shell-subtab-active-text);box-shadow:0 10px 24px rgba(7,18,36,.16)}.workspace-empty,.workspace-loading{border-color:var(--workspace-stage-border);border-radius:30px;background:var(--surface-elevated-soft);box-shadow:0 24px 60px rgba(8,22,44,.12)}.primary-button,.secondary-button{min-height:46px;padding:0 18px;border-radius:16px;font-weight:800;letter-spacing:-.02em}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.secondary-button{border-color:var(--surface-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);box-shadow:var(--button-secondary-shadow)}.secondary-button:hover{background:var(--button-secondary-hover-bg)}.secondary-button.active{border-color:var(--surface-border);background:var(--button-secondary-active-bg);color:var(--button-secondary-active-text);box-shadow:var(--button-secondary-active-shadow)}.icon-button{background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.duration-pill,.status-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer textarea,.date-range-trigger,.field input,.field select,.field textarea,.forecasting-field input,.forecasting-field select{border-color:var(--surface-border);background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.date-range-popover{border-color:var(--surface-border);background:var(--surface-elevated);color:var(--text);box-shadow:0 22px 48px rgba(0,0,0,.28)}.session-rail{border:1px solid var(--rail-border);border-radius:32px;background:var(--rail-surface);box-shadow:0 30px 60px rgba(7,18,36,.18);color:var(--rail-text)}.session-rail .eyebrow,.session-rail .rail-empty,.session-rail span{color:var(--rail-muted)}.session-item strong,.session-rail h2{color:var(--rail-text)}.session-item{min-height:136px;border-color:var(--surface-border);background:var(--surface-elevated-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.session-item span,.session-item-meta{color:var(--rail-muted)}.session-item:hover{border-color:var(--line-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 32px rgba(7,18,36,.18)}.session-item.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 46%,var(--panel-strong)),var(--panel));box-shadow:0 20px 36px rgba(7,18,36,.22)}.agent-main,.consulting-layout{border:1px solid var(--workspace-stage-border);border-radius:24px;background:var(--surface-elevated-soft);box-shadow:var(--shadow-soft)}.pane-toolbar{padding:12px 14px}.sticky{background:var(--surface-elevated-soft);border-bottom:1px solid var(--surface-border)}.thread-surface{background:var(--thread-bg)}.message.assistant{border:1px solid var(--workspace-stage-border);background:var(--surface-elevated);box-shadow:0 18px 34px rgba(8,22,44,.08)}.message.user{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 20px 42px var(--accent-shadow)}.composer{border-top:1px solid var(--surface-border);background:var(--surface-elevated-soft)}.composer textarea{border-radius:20px}.composer-plus,.composer-send{width:50px;height:50px;border-radius:16px}.memory-panel{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.settings-panel{padding:20px 24px 22px}.settings-modal,.settings-panel{background:var(--surface-elevated-soft)}.settings-modal{border-color:var(--workspace-stage-border);box-shadow:var(--shadow-deep)}.settings-modal-footer,.settings-modal-header{border-color:var(--surface-border);background:color-mix(in srgb,var(--surface-elevated) 86%,transparent)}.icon-button,.toggle-field{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.history-hint{border-color:color-mix(in srgb,var(--accent) 16%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-elevated-soft))}.job-item{border-color:var(--surface-border);background:var(--surface-elevated)}.workflow-main,.workflow-rail{border-color:var(--workspace-stage-border);background:var(--surface-elevated-soft);box-shadow:var(--shadow)}.workflow-list-item{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel-strong) 84%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.workflow-list-item.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 52%,var(--panel-strong)),var(--panel));box-shadow:0 16px 30px rgba(8,22,44,.14)}.workflow-editor,.workflow-empty,.workflow-graph-panel,.workflow-runner{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 18px 40px rgba(8,22,44,.08)}.workflow-graph-control{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 12px 24px rgba(8,22,44,.14)}.workflow-graph-control:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface-elevated))}.workflow-graph-viewport{background:linear-gradient(color-mix(in srgb,var(--line) 72%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 72%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--panel-deep) 78%,var(--panel) 22%);border-block-color:var(--surface-border)}.workflow-edges path{stroke:color-mix(in srgb,var(--accent) 30%,transparent)}.workflow-node{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 90%,transparent),var(--surface-elevated));box-shadow:0 18px 36px rgba(8,22,44,.16)}.workflow-node.active,.workflow-node:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));box-shadow:0 22px 42px color-mix(in srgb,var(--accent-shadow) 78%,rgba(8,22,44,.12))}.workflow-node.dragging{box-shadow:0 26px 48px color-mix(in srgb,var(--accent-shadow) 88%,rgba(8,22,44,.18))}.workflow-node-tool{background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel));color:var(--text)}.workflow-node-tool.empty{background:color-mix(in srgb,var(--line) 42%,transparent)}.workflow-node-menu{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 24px 60px rgba(0,0,0,.32)}.workflow-node-menu-item:hover{background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel))}.workflow-tool-checks .toggle-field{border-color:var(--surface-border);background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface-elevated))}.workflow-run-message.user{background:color-mix(in srgb,var(--accent-soft) 62%,var(--panel));border-color:color-mix(in srgb,var(--accent) 24%,var(--surface-border))}.workflow-composer{background:var(--surface-elevated-soft);border-top-color:var(--surface-border)}.workflow-composer.drag-active{background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface-elevated-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,var(--surface-border))}.consulting-layout{min-height:calc(100vh - 176px)}.pane-toolbar.consulting-toolbar{border-bottom:1px solid var(--surface-border);background:var(--surface-elevated-soft);box-shadow:none}.consulting-toolbar-head{align-items:flex-end;gap:12px}.consulting-toolbar-head>div:first-child{max-width:820px}.toolbar-copy{max-width:760px}.consulting-options-panel{position:relative;width:min(1120px,calc(100% - 16px));gap:12px;padding:12px 14px 14px;border-color:var(--surface-border);border-radius:20px;background:var(--surface-elevated);box-shadow:0 14px 30px rgba(9,25,46,.07)}.consulting-options-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:inherit inherit 0 0;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,0))}.consulting-options-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,340px);align-items:stretch;justify-content:center;justify-self:center;width:var(--consulting-stage-width);grid-gap:16px;gap:16px;translate:var(--consulting-stage-shift) 0}@media (max-width:1440px){.consulting-options-stage{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:12px}}.consulting-options-stage .consulting-options-panel{width:100%;justify-self:stretch}.consulting-crop-balance-card{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:12px 14px 14px;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-elevated);box-shadow:0 14px 30px rgba(9,25,46,.07);overflow:hidden}.consulting-crop-balance-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:inherit inherit 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--success) 78%,var(--accent)),var(--accent))}.consulting-crop-balance-card.disabled{opacity:.9}.consulting-crop-balance-card.disabled .consulting-crop-balance-summary,.consulting-crop-balance-card.disabled .consulting-crop-balance-track{opacity:.48;filter:saturate(.45)}.consulting-crop-balance-head{display:grid;grid-gap:10px;gap:10px}.consulting-crop-balance-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.consulting-crop-balance-head span{color:var(--muted);font-size:12px;font-weight:800}.consulting-crop-balance-head strong{color:var(--ink);font-size:16px;letter-spacing:0}.consulting-crop-balance-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.consulting-crop-balance-summary>i{color:var(--muted);font-size:14px;font-style:normal;font-weight:900}.consulting-crop-balance-chip{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--chip-color,var(--accent)) 28%,var(--surface-border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--chip-color,var(--accent)) 12%,transparent),transparent 72%),color-mix(in srgb,var(--panel-strong) 80%,transparent)}.consulting-crop-balance-chip.current{--chip-color:var(--success)}.consulting-crop-balance-chip.target{--chip-color:var(--accent)}.consulting-crop-balance-chip span{color:var(--muted);font-size:10px;font-weight:900}.consulting-crop-balance-chip strong{color:var(--ink);font-size:15px;line-height:1;white-space:nowrap}.consulting-crop-balance-chip b{overflow:hidden;color:var(--ink);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.consulting-crop-balance-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.consulting-crop-balance-toggle button,.consulting-detail-button{min-height:30px;padding:0 10px;border:1px solid var(--surface-border);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.consulting-crop-balance-toggle button.active,.consulting-detail-button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--panel));color:var(--ink)}.consulting-crop-balance-track{position:relative;aspect-ratio:29/19;border:1px solid var(--surface-border);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 68%,transparent);touch-action:none;cursor:crosshair;overflow:hidden}.consulting-crop-balance-card.disabled .consulting-crop-balance-track{cursor:not-allowed}.consulting-crop-balance-plot{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.consulting-crop-balance-plot-bg{fill:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.consulting-crop-balance-grid line{stroke:color-mix(in srgb,var(--line) 35%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.consulting-crop-balance-axis-line{stroke:color-mix(in srgb,var(--ink) 66%,transparent);stroke-width:1.55;stroke-linecap:round;vector-effect:non-scaling-stroke}.consulting-crop-balance-axis-line.x{stroke:color-mix(in srgb,var(--success) 74%,var(--ink))}.consulting-crop-balance-axis-line.y{stroke:color-mix(in srgb,var(--accent) 72%,var(--ink))}.consulting-crop-balance-axis-arrow{fill:color-mix(in srgb,var(--ink) 58%,transparent)}.consulting-crop-balance-target-line{stroke:color-mix(in srgb,var(--ink) 78%,var(--accent));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.consulting-crop-balance-target-arrow{fill:color-mix(in srgb,var(--ink) 78%,var(--accent))}.consulting-crop-balance-origin-dot{fill:color-mix(in srgb,var(--ink) 46%,transparent)}.consulting-crop-balance-tick{stroke:color-mix(in srgb,var(--ink) 58%,transparent);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.consulting-crop-balance-svg-text{color:var(--muted);fill:currentColor;font-size:11px;font-weight:900;letter-spacing:0;pointer-events:none}.consulting-crop-balance-svg-text.axis.generative{color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.consulting-crop-balance-svg-text.axis.vegetative{color:color-mix(in srgb,var(--success) 76%,var(--ink))}.consulting-crop-balance-svg-text.step{font-size:10px}.consulting-crop-balance-marker{position:absolute;z-index:2;display:block;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:2px solid color-mix(in srgb,var(--marker-color,var(--accent)) 42%,var(--ink));border-radius:999px;transform:translate(-50%,-50%);background:var(--marker-color);box-shadow:0 10px 20px rgba(15,23,42,.12);cursor:-webkit-grab;cursor:grab}.consulting-crop-balance-marker:before{content:"";position:absolute;inset:5px;border-radius:inherit;background:color-mix(in srgb,var(--surface-elevated) 86%,white)}.consulting-crop-balance-marker.current{--marker-color:var(--success)}.consulting-crop-balance-marker.target{--marker-color:var(--accent)}.consulting-crop-balance-marker.offset{transform:translate(calc(-50% + 14px),calc(-50% + 14px))}.consulting-crop-balance-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.consulting-crop-balance-marker:disabled{cursor:not-allowed}.consulting-report-detail-layout{position:relative;display:block;width:100%;min-width:0}.consulting-report-detail-main{display:grid;grid-gap:18px;gap:18px;width:min(1120px,100%);min-width:0;margin:0 auto}.consulting-report-detail-layout .consulting-report-detail-main{width:100%;margin:0}.consulting-detail-popover{position:absolute;z-index:20;left:var(--consulting-detail-x,0);top:var(--consulting-detail-y,0);display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 36px));min-width:0;max-height:min(420px,calc(100vh - 130px));overflow:auto;padding:16px;border:1px solid var(--report-border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 32%,transparent),transparent 62%),var(--report-card);box-shadow:0 22px 58px rgba(2,6,23,.34);animation:consulting-detail-popover-in .16s ease-out both}.consulting-detail-popover>span{color:var(--accent-strong);font-size:12px;font-weight:900}.consulting-detail-popover h3{margin:0;color:var(--report-text);font-size:20px;letter-spacing:0}.consulting-detail-popover-body{min-width:0;color:var(--report-text);font-size:calc(13px * var(--consulting-text-scale));line-height:1.56}.consulting-detail-popover-body p,.consulting-detail-popover-body ul{margin:0}.consulting-detail-popover-body ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px}@keyframes consulting-detail-popover-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.consulting-section-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.report-interactive .consulting-detail-button{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-color:var(--report-border);border-radius:999px;background:var(--report-card-soft);color:var(--report-muted)}.report-interactive .consulting-detail-button span{display:block;width:14px;height:14px;margin:0;border:1px solid;border-radius:999px;color:inherit;font-size:10px;font-weight:900;line-height:12px;text-align:center}.report-interactive .consulting-detail-button.active,.report-interactive .consulting-detail-button:focus-visible,.report-interactive .consulting-detail-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--report-border));background:var(--accent-soft);color:var(--report-text)}@media (max-width:1160px){.consulting-detail-popover{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto;max-height:min(460px,calc(100vh - 72px))}.consulting-layout{--consulting-stage-gutter:clamp(16px,3vw,32px);--consulting-stage-width:min(1120px,calc(100% - var(--consulting-stage-gutter)));--consulting-stage-shift:0px;--consulting-report-inline-start:clamp(18px,3vw,34px)}.consulting-options-stage{grid-template-columns:1fr}.consulting-crop-balance-card{min-height:auto}}.consulting-accordion{background:var(--surface-elevated)}.check-chip,.consulting-accordion{border-color:var(--surface-border)}.check-chip{background:color-mix(in srgb,var(--panel-strong) 84%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.check-chip:has(input:checked){border-color:color-mix(in srgb,var(--accent) 28%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel));color:var(--ink)}.section-tabs{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.section-tabs .tab-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel));color:var(--ink)}.section-tabs .tab-button.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 56%,var(--panel-strong)),color-mix(in srgb,var(--accent-soft) 32%,var(--panel)));color:var(--ink);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-shadow) 68%,rgba(0,0,0,.16))}.consulting-report-shell,.report-surface{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 44%,transparent) 1px,transparent 1px) 0 0 /24px 24px,linear-gradient(180deg,color-mix(in srgb,var(--panel-deep) 82%,var(--bg) 18%),color-mix(in srgb,var(--panel) 74%,var(--bg) 26%))}.consulting-report-shell{display:grid;grid-template-columns:minmax(236px,284px) minmax(0,1fr);min-height:0}.consulting-report-history{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;max-height:calc(100vh - 168px);overflow:hidden;padding:0 14px 24px;border-right:1px solid var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-deep) 94%,transparent),color-mix(in srgb,var(--panel) 70%,var(--bg) 30%)),color-mix(in srgb,var(--panel-deep) 88%,var(--bg) 12%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 30%,var(--surface-border)) transparent}.consulting-report-history-list::-webkit-scrollbar,.consulting-report-history::-webkit-scrollbar{width:7px}.consulting-report-history-list::-webkit-scrollbar-track,.consulting-report-history::-webkit-scrollbar-track{background:transparent}.consulting-report-history-list::-webkit-scrollbar-thumb,.consulting-report-history::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,var(--surface-border))}.consulting-report-history-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;margin:0 -14px;padding:16px 14px 12px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-deep) 98%,var(--bg) 2%),color-mix(in srgb,var(--panel-deep) 94%,var(--bg) 6%));color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:12px;font-weight:800;letter-spacing:0;box-shadow:0 12px 22px color-mix(in srgb,var(--bg) 34%,transparent)}.consulting-report-history-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 44%,transparent);color:color-mix(in srgb,var(--accent) 34%,var(--ink));font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.consulting-report-history-list{display:grid;position:relative;min-height:0;grid-gap:4px;gap:4px;overflow-y:auto;padding:14px 2px 2px 14px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 30%,var(--surface-border)) transparent}@media (max-width:1440px){.consulting-report-shell{grid-template-columns:minmax(192px,224px) minmax(0,1fr)}}@media (max-width:1280px){.consulting-layout{--consulting-report-inline-start:clamp(18px,3vw,40px)}.consulting-options-stage{grid-template-columns:minmax(0,1fr) minmax(232px,276px)}.consulting-report-shell{grid-template-columns:minmax(160px,188px) minmax(0,1fr)}}@media (max-width:900px){.control-optimization-grid{grid-template-columns:1fr}.control-optimization-hero{align-items:stretch;flex-direction:column}.consulting-layout{--consulting-report-inline-start:14px}.consulting-report-shell{grid-template-columns:minmax(0,1fr)}.consulting-report-history{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--surface-border)}.consulting-report-history-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overflow-y:hidden;padding-left:0;padding-bottom:2px}.consulting-report-history-list:before{display:none}.consulting-report-history-item{padding-left:10px}.consulting-report-history-marker{display:none}}.consulting-report-history-list:before{content:"";position:absolute;top:8px;bottom:10px;left:4px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 30%,var(--surface-border)),color-mix(in srgb,var(--surface-border) 72%,transparent),transparent)}.consulting-report-history-item{position:relative;display:flex;align-items:flex-start;gap:9px;width:100%;min-height:68px;padding:10px 10px 10px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.consulting-report-history-item:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--panel) 58%,transparent);transform:translateX(1px)}.consulting-report-history-item.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 58%,transparent),transparent 78%),color-mix(in srgb,var(--panel) 76%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 74%,var(--ink))}.consulting-report-history-marker{position:relative;z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:6px;margin-left:-14px;border:2px solid color-mix(in srgb,var(--panel-deep) 90%,var(--bg));border-radius:999px;background:color-mix(in srgb,var(--muted) 52%,var(--surface-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--surface-border) 70%,transparent)}.consulting-report-history-item.active .consulting-report-history-marker,.consulting-report-history-item:hover .consulting-report-history-marker{background:color-mix(in srgb,var(--accent) 76%,var(--ink));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 5px color-mix(in srgb,var(--accent-soft) 44%,transparent)}.consulting-report-history-content{display:grid;min-width:0;grid-gap:4px;gap:4px}.consulting-report-history-period{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.consulting-report-history-title{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 76%,var(--muted));font-size:12px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consulting-report-history-meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px;line-height:1.2}.consulting-report-history-meta span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.consulting-report-history-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 6px 2px 0;border-radius:999px;background:currentColor;opacity:.55}.consulting-report-history-empty{margin:0;padding:14px;border:1px dashed color-mix(in srgb,var(--surface-border) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 48%,transparent);color:var(--muted);font-size:12px;line-height:1.45}.report-body{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 28px 72px rgba(0,0,0,.28)}.report-duration-summary{color:var(--muted)}.forecasting-layout{gap:12px}.forecasting-hero{position:relative;padding:12px 14px;border:1px solid var(--surface-border);border-radius:18px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:none;overflow:hidden}.forecasting-hero .eyebrow{color:var(--shell-eyebrow)}.forecasting-hero-copy h2{color:var(--hero-title);font-size:clamp(24px,2.2vw,30px)}.forecasting-hero-copy .state-copy{color:var(--hero-copy)}.forecasting-chart-card,.forecasting-empty,.forecasting-insight-card,.forecasting-progress,.forecasting-table-card{border-color:var(--workspace-stage-border);box-shadow:var(--shadow-soft)}.forecasting-chart-card,.forecasting-insight-card,.forecasting-meta-chip,.forecasting-table-card{background:var(--surface-elevated)}.forecasting-meta-chip{border-color:var(--surface-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.forecasting-target-tab{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted)}.forecasting-target-tab:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel))}.forecasting-chart-frame{border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),var(--surface-elevated)),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 12%,transparent),transparent 44%);border-color:var(--surface-border)}.forecasting-grid-line{stroke:color-mix(in srgb,var(--line) 76%,transparent)}.forecasting-axis-line{stroke:color-mix(in srgb,var(--line-strong) 82%,transparent)}.forecasting-line.actual{stroke:var(--series-actual)}.forecasting-line.predicted{stroke:var(--series-predicted)}.forecasting-active-point.predicted,.forecasting-prediction-point{fill:var(--series-predicted)}.forecasting-active-point.actual{fill:var(--series-actual)}.forecasting-hover-line{stroke:color-mix(in srgb,var(--line-strong) 78%,transparent)}.forecasting-prediction-origin-line{stroke:color-mix(in srgb,var(--series-predicted) 62%,transparent)}.forecasting-tooltip{box-shadow:0 18px 38px rgba(0,0,0,.28)}.forecasting-insight-list div,.forecasting-tooltip{border-color:var(--surface-border);background:var(--surface-elevated)}.forecasting-empty,.forecasting-progress{background:var(--surface-elevated-soft)}.forecasting-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 34%,transparent)}.forecasting-table tbody tr.active{background:color-mix(in srgb,var(--accent-soft) 52%,transparent)}.forecasting-target-tab.active{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.greenhouse-hero{padding:12px 14px;border:1px solid var(--surface-border);border-radius:18px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:none}.greenhouse-hero .eyebrow{color:var(--shell-eyebrow)}.greenhouse-hero h2{color:var(--hero-title);font-size:clamp(24px,2.4vw,32px)}.greenhouse-hero .state-copy{color:var(--hero-copy)}.greenhouse-hero:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%)}.greenhouse-surface{padding:22px;border:1px solid var(--workspace-stage-border);border-radius:24px;background:var(--surface-elevated-soft);box-shadow:var(--shadow-soft)}.greenhouse-chart-card,.greenhouse-empty-card,.greenhouse-panel-block{border-color:var(--surface-border);border-radius:26px;background:var(--surface-elevated);box-shadow:0 18px 40px rgba(8,22,44,.06)}.greenhouse-list-item{border-color:var(--surface-border);background:var(--surface-elevated-soft)}.greenhouse-subtab{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel) 88%,transparent)}.greenhouse-subtab:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--surface-border))}.greenhouse-subtab.active{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 12px 28px var(--accent-shadow)}.greenhouse-list-item.active,.greenhouse-metric-card.active{border-color:color-mix(in srgb,var(--accent) 36%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 40%);box-shadow:0 18px 34px rgba(15,23,42,.12)}.greenhouse-kpi-strip article,.greenhouse-metric-card,.greenhouse-validation-strip article{border-radius:22px;background:var(--surface-elevated);box-shadow:0 16px 34px rgba(8,22,44,.06)}.greenhouse-inline-kpis article,.greenhouse-status-card{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 14px 28px rgba(8,22,44,.06)}.greenhouse-modal-card{border-color:var(--workspace-stage-border);background:var(--surface-elevated-soft);box-shadow:var(--shadow-deep)}.greenhouse-surface{gap:20px;padding:24px;border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-deep) 88%,transparent)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--surface-border) 34%,transparent) 0,color-mix(in srgb,var(--surface-border) 34%,transparent) 1px,transparent 1px,transparent 48px)}.greenhouse-chart-card,.greenhouse-empty-card,.greenhouse-panel-block{border-radius:18px;box-shadow:0 16px 34px color-mix(in srgb,var(--accent-shadow) 20%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 8%,transparent)}.greenhouse-cycle-runs,.greenhouse-scenario-sidebar,.greenhouse-simulator-command-panel,.greenhouse-simulator-history-panel{position:relative;overflow:hidden}.greenhouse-cycle-runs:before,.greenhouse-scenario-sidebar:before,.greenhouse-simulator-command-panel:before,.greenhouse-simulator-history-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 74%,transparent),color-mix(in srgb,var(--success) 70%,transparent),transparent)}.greenhouse-simulator-command-panel{padding:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--panel) 92%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 20%,transparent),transparent 48%)}.greenhouse-cycle-command.greenhouse-simulator-command-panel{padding:14px 16px}.greenhouse-cycle-command .greenhouse-panel-head{gap:10px}.greenhouse-cycle-command .greenhouse-compact-copy{line-height:1.35}.greenhouse-cycle-command .greenhouse-inline-actions{gap:8px}.greenhouse-cycle-command .greenhouse-inline-actions .primary-button,.greenhouse-cycle-command .greenhouse-inline-actions .secondary-button{min-height:36px;padding-inline:12px}.greenhouse-cycle-runs .greenhouse-panel-head,.greenhouse-scenario-sidebar .greenhouse-panel-head,.greenhouse-simulator-command-panel .greenhouse-panel-head,.greenhouse-simulator-history-panel .greenhouse-panel-head{align-items:flex-start}.greenhouse-surface .field span{color:color-mix(in srgb,var(--muted) 86%,var(--ink));font-size:11px;font-weight:850}.greenhouse-surface .field input,.greenhouse-surface .field select,.greenhouse-surface .field textarea{min-height:46px;border-color:var(--surface-border);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 8%,transparent)}.greenhouse-cycle-command.greenhouse-simulator-command-panel .field input,.greenhouse-cycle-command.greenhouse-simulator-command-panel .field select{min-height:38px}.greenhouse-cycle-control-grid,.greenhouse-editor-grid,.greenhouse-main-settings-essential-grid{gap:12px}.greenhouse-dashboard-status,.greenhouse-inline-kpis article,.greenhouse-kpi-strip article,.greenhouse-scenario-dashboard-grid article,.greenhouse-validation-strip article,.greenhouse-validation-strip button{border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 90%,transparent),color-mix(in srgb,var(--panel) 88%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 7%,transparent)}.greenhouse-validation-strip button.active,.greenhouse-validation-strip button:focus-visible,.greenhouse-validation-strip button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,var(--panel-strong)),color-mix(in srgb,var(--panel) 90%,transparent))}.greenhouse-dashboard-status strong,.greenhouse-inline-kpis article strong,.greenhouse-kpi-strip article strong,.greenhouse-validation-strip article strong,.greenhouse-validation-strip button strong{letter-spacing:0}.greenhouse-run-copy{border-style:solid;border-color:color-mix(in srgb,var(--accent) 18%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 20%,var(--panel-strong)),color-mix(in srgb,var(--panel) 90%,transparent))}.greenhouse-run-settings-summary{border-radius:8px;padding:12px}.greenhouse-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.greenhouse-validation-card{display:grid;min-width:0}.greenhouse-validation-plot-card{min-width:0}.greenhouse-validation-plot-head{align-items:flex-start}.greenhouse-validation-plot-chart{min-height:220px}.greenhouse-validation-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.greenhouse-validation-compact-metrics article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--surface-border);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.greenhouse-validation-compact-metrics span{color:var(--muted);font-size:12px;font-weight:800}.greenhouse-validation-compact-metrics strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}@media (max-width:720px){.greenhouse-validation-grid{grid-template-columns:1fr}}.greenhouse-run-settings-button{width:100%}.greenhouse-segment-control-row,.greenhouse-segment-summary-row{display:flex;align-items:center;gap:10px}.greenhouse-segment-control-row .greenhouse-environment-segment-list{flex:1 1 auto}.greenhouse-segment-control-row>.secondary-button,.greenhouse-segment-summary-row>.secondary-button{flex:0 0 auto}.greenhouse-segment-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.greenhouse-segment-summary-row{justify-content:space-between;padding:10px 12px;border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 76%,transparent)}.greenhouse-segment-summary-row span{min-width:0;color:var(--ink);font-size:12px;font-weight:850}.greenhouse-list{gap:8px}.greenhouse-list-item{border-radius:12px;padding:12px 13px}.greenhouse-list-item span:last-child{font-size:11px;font-weight:800}.greenhouse-list-item.active{box-shadow:0 12px 24px color-mix(in srgb,var(--accent-shadow) 62%,transparent),inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)}.greenhouse-cycle-runs .greenhouse-list,.greenhouse-scenario-sidebar .greenhouse-list,.greenhouse-simulator-history-panel .greenhouse-list{padding-right:2px}.greenhouse-results-section-tabs{gap:8px}.greenhouse-compare-chip,.greenhouse-modal-section-button,.greenhouse-pin-button,.greenhouse-range-button,.greenhouse-results-section-button,.greenhouse-series-chip-frame{border-radius:12px}.greenhouse-results-section-button{min-height:58px;padding:12px 14px;box-shadow:none}.greenhouse-series-chip-frame{min-height:118px}.greenhouse-cycle-chart-panel,.greenhouse-cycle-table-panel{border-radius:18px}:root[data-theme=dark] .greenhouse-settings-group{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .greenhouse-settings-group>legend{color:#f8fafc}:root[data-theme=dark] .greenhouse-control-set{border-color:rgba(143,180,255,.28);background:rgba(15,23,42,.52)}:root[data-theme=dark] .greenhouse-schedule-panel{border-color:rgba(143,180,255,.24);background:rgba(15,23,42,.46)}:root[data-theme=dark] .greenhouse-control-set.is-disabled{border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.36)}:root[data-theme=dark] .greenhouse-control-set-status{background:rgba(143,180,255,.15);color:#dbeafe}:root[data-theme=dark] .greenhouse-control-set.is-disabled .greenhouse-control-set-status{background:rgba(15,23,42,.78);color:#94a3b8}:root[data-theme=dark] .greenhouse-segmented-control button,:root[data-theme=dark] .greenhouse-toggle-field{border-color:rgba(148,163,184,.22);background:rgba(15,23,42,.78)}:root[data-theme=dark] .field input:disabled,:root[data-theme=dark] .greenhouse-segmented-control button:disabled{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.56);color:#94a3b8}:root[data-theme=dark] .greenhouse-segmented-control button.active,:root[data-theme=dark] .greenhouse-segmented-control button[aria-pressed=true]{border-color:rgba(143,180,255,.42);background:rgba(143,180,255,.16);color:#f8fafc}:root[data-theme=dark] .greenhouse-segmented-control button:disabled,:root[data-theme=dark] .greenhouse-segmented-control button:disabled[aria-pressed=true]{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.56);color:#94a3b8}.greenhouse-mapping-card{border-color:var(--surface-border);background:var(--surface-elevated);box-shadow:0 16px 30px rgba(0,0,0,.16)}.greenhouse-run-copy{border-color:color-mix(in srgb,var(--surface-border) 88%,transparent);background:var(--surface-elevated-soft)}.greenhouse-metric-card.active,.greenhouse-results-section-button.active,.greenhouse-series-chip-frame.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 14%,transparent),transparent 40%)}.greenhouse-chart-inspector,.greenhouse-chart-inspector-item,.greenhouse-chart-stat-grid article,.greenhouse-compare-chip,.greenhouse-compare-panel,.greenhouse-equation-card,.greenhouse-legend-chip,.greenhouse-modal-section-button,.greenhouse-pin-button,.greenhouse-range-button,.greenhouse-results-section-button,.greenhouse-series-chip-frame,.greenhouse-source-card{border-color:var(--surface-border);background:var(--surface-elevated)}.greenhouse-compare-chip:focus-visible,.greenhouse-compare-chip:hover,.greenhouse-modal-section-button:focus-visible,.greenhouse-modal-section-button:hover,.greenhouse-pin-button:focus-visible,.greenhouse-pin-button:hover,.greenhouse-range-button:focus-visible,.greenhouse-range-button:hover,.greenhouse-results-section-button:focus-visible,.greenhouse-results-section-button:hover,.greenhouse-series-chip-frame:focus-within,.greenhouse-series-chip-frame:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--surface-border))}.greenhouse-compare-chip.active,.greenhouse-modal-section-button.active,.greenhouse-pin-button.active,.greenhouse-range-button.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--surface-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 64%,var(--panel-strong)),var(--panel)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%);box-shadow:0 12px 24px color-mix(in srgb,var(--accent-shadow) 70%,rgba(8,22,44,.08))}.greenhouse-soft-chip{border-color:color-mix(in srgb,var(--accent) 22%,var(--surface-border));background:color-mix(in srgb,var(--accent-soft) 74%,var(--panel));color:var(--accent-strong)}.greenhouse-chart-hero,.greenhouse-form-section{border-color:var(--surface-border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),var(--surface-elevated-soft)),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%)}.greenhouse-detail-chart{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,transparent),var(--surface-elevated)),repeating-linear-gradient(to right,transparent,transparent 52px,color-mix(in srgb,var(--line) 26%,transparent) 52px,color-mix(in srgb,var(--line) 26%,transparent) 53px),repeating-linear-gradient(to bottom,transparent,transparent 42px,color-mix(in srgb,var(--line) 22%,transparent) 42px,color-mix(in srgb,var(--line) 22%,transparent) 43px)}.greenhouse-chart-baseline{stroke:color-mix(in srgb,var(--line) 72%,transparent)}.greenhouse-chart-line-measured{stroke:var(--series-actual)}.greenhouse-chart-line-simulated{stroke:var(--series-predicted)}.greenhouse-chart-guideline{stroke:color-mix(in srgb,var(--line-strong) 78%,transparent)}.greenhouse-chart-point-marker-measured,.greenhouse-legend-chip-measured{color:var(--series-actual);fill:var(--series-actual)}.greenhouse-chart-point-marker-simulated,.greenhouse-legend-chip-simulated{color:var(--series-predicted);fill:var(--series-predicted)}.greenhouse-job-meter-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#ffffff 32%))}.greenhouse-equation-meta,.greenhouse-source-meta span{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel-strong) 90%,transparent)}.greenhouse-equation-display{border-color:var(--surface-border);background:var(--surface-elevated-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.greenhouse-equation-math{color:var(--ink)}.greenhouse-equation-symbols span{border-color:var(--surface-border);background:color-mix(in srgb,var(--panel) 90%,transparent)}.vision-growth-layout{display:grid;grid-gap:12px;gap:12px}.vision-growth-hero,.vision-growth-panel{border:1px solid var(--line);border-radius:24px;background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.vision-growth-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px;border-color:var(--surface-border);border-radius:18px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:none}.vision-growth-hero h2{margin:0 0 4px;font-size:clamp(22px,2vw,28px);letter-spacing:0}.vision-growth-device{min-width:min(100%,280px);display:grid;grid-gap:5px;gap:5px}.vision-growth-device>span{color:var(--muted);font-size:12px;font-weight:700;text-align:right;word-break:break-word}.vision-growth-grid{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.vision-growth-panel{display:grid;grid-gap:16px;gap:16px;padding:20px 22px}.vision-growth-panel-head,.vision-growth-run-row,.vision-result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vision-growth-panel-head h3{margin:0 0 4px;letter-spacing:0}.vision-growth-panel-head p,.vision-growth-run-row span{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.vision-dropzone{min-height:320px;display:grid;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:22px;background:color-mix(in srgb,var(--panel-muted) 86%,transparent);color:var(--muted);font-weight:800;transition:border-color .14s ease,background .14s ease,transform .14s ease}.vision-dropzone.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 70%,var(--line-strong));background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel-muted))}.vision-dropzone input{display:none}.vision-dropzone img{width:100%;height:100%;max-height:460px;object-fit:contain}.vision-growth-run-row strong{display:block;max-width:100%;margin-bottom:4px;word-break:break-word}.vision-threshold-controls{width:min(100%,360px);display:grid;grid-gap:8px;gap:8px;margin-left:auto}.vision-threshold-control{display:grid;grid-template-columns:auto minmax(120px,170px) 44px;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.vision-threshold-control input{width:100%;min-width:0;accent-color:var(--accent)}.vision-threshold-control strong{margin:0;color:var(--text);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-history-list{max-height:430px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.vision-history-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 80%,transparent);color:var(--text);text-align:left}.vision-history-item.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel-strong))}.vision-history-item span{color:var(--muted);font-size:12px}.consulting-report-history-item-shell,.greenhouse-list-item-shell,.session-item-shell,.vision-history-item-shell{position:relative;min-width:0}.session-item-shell{display:grid;min-height:124px}.consulting-report-history-item-shell .consulting-report-history-item,.greenhouse-list-item-shell .greenhouse-list-item,.vision-history-item-shell .vision-history-item{width:100%}.greenhouse-list-item-shell.has-record-action .greenhouse-list-item{padding-right:62px}.record-delete-button{position:absolute;top:10px;right:10px;z-index:2;min-width:42px;height:26px;padding:0 9px;border:1px solid color-mix(in srgb,#ef4444 34%,var(--surface-border));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:#ef6666;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(127,29,29,.12)}.record-delete-button:hover:not(:disabled){border-color:color-mix(in srgb,#ef4444 64%,var(--surface-border));background:color-mix(in srgb,#ef4444 14%,var(--panel));color:#ff8a8a}.record-delete-button:disabled{cursor:not-allowed;opacity:.52}.record-delete-button-flat{top:9px}.record-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px}.record-header-delete-button{position:static;top:auto;right:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:28px;padding:0;border-color:color-mix(in srgb,#ef4444 28%,var(--surface-border));background:color-mix(in srgb,var(--panel) 68%,transparent);box-shadow:none}.record-header-delete-button svg{width:14px;height:14px;fill:currentColor}.vision-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.vision-plant-counts{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.vision-plant-counts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.vision-plant-counts-head span{color:var(--muted);font-size:13px;font-weight:800}.vision-ripeness-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vision-ripeness-summary span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.vision-ripeness-summary strong{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-plant-count-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px;overflow-x:auto}.vision-plant-count-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(72px,.6fr) minmax(320px,2.2fr) minmax(104px,.8fr);align-items:center;min-width:620px;min-height:42px;border-top:1px solid var(--line)}.vision-plant-count-row:first-child{border-top:0}.vision-plant-count-row.header{min-height:38px;background:color-mix(in srgb,var(--panel-muted) 82%,transparent);color:var(--muted);font-size:12px;font-weight:900}.vision-plant-count-row span{min-width:0;padding:9px 12px;border-left:1px solid var(--line);font-size:13px;font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-plant-count-row span:first-child{border-left:0;text-align:center}.vision-plant-count-row .vision-fruit-ripeness-cell{white-space:normal;line-height:1.45}.vision-trap-result-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:16px;gap:16px;align-items:start}.vision-trap-result-image,.vision-trap-summary{min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.vision-trap-result-image img{width:100%;max-height:680px;object-fit:contain;border-radius:14px;background:var(--panel-deep)}.vision-expandable-image{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:14px;background:transparent;color:inherit;cursor:zoom-in}.vision-expandable-image img{display:block}.vision-expandable-image:focus-visible img,.vision-expandable-image:hover img{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.vision-image-lightbox-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vision-image-lightbox{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(1180px,100%);max-height:min(880px,calc(100vh - 48px));min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:18px;background:color-mix(in srgb,var(--panel-deep) 94%,black);box-shadow:0 28px 90px rgba(0,0,0,.45)}.vision-image-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.vision-image-lightbox-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.vision-image-lightbox-head strong{min-width:0;color:var(--text);font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-image-lightbox-head span{color:var(--muted);font-size:12px;font-weight:800}.vision-image-lightbox-head button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);color:var(--text);font-size:22px;line-height:1}.vision-image-lightbox img{width:100%;height:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:12px;background:#020617}.vision-trap-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.vision-trap-tile{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0}.vision-trap-tile img{aspect-ratio:1;max-height:none;border:1px solid var(--line);border-radius:8px}.vision-trap-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.vision-trap-tile figcaption strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-trap-summary{display:grid;grid-gap:14px;gap:14px}.vision-trap-class-list{display:grid;grid-gap:8px;gap:8px}.vision-trap-class-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-muted) 78%,transparent)}.vision-trap-class-list span{min-width:0;color:var(--muted);font-size:13px;font-weight:800;word-break:break-word}.vision-trap-class-list strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vision-result-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.vision-result-card-head span,.vision-result-card-head strong{word-break:keep-all}.vision-result-card-head span{color:var(--muted);font-size:13px;font-weight:800}.vision-empty-state,.vision-result-card img,.vision-result-empty{border-radius:14px}.vision-result-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--panel-deep)}.vision-result-card img.vision-mask-map{background:#050816}.vision-empty-state,.vision-result-empty{display:grid;place-items:center;min-height:180px;padding:18px;border:1px dashed var(--line);background:color-mix(in srgb,var(--panel-muted) 82%,transparent);color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.vision-empty-state.large{min-height:260px}@media (max-width:1280px){.forecasting-hero{flex-direction:column;align-items:stretch}.forecasting-hero-copy{flex:0 1 auto;min-width:0}.forecasting-hero-copy h2{font-size:clamp(24px,2.2vw,30px)}.forecasting-hero-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-series-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.shell-header{align-items:center}.shell-header-right{width:auto}.shell-header-utility-row{flex-wrap:wrap;align-items:stretch}.shell-header-nav-row{grid-auto-flow:row;justify-content:stretch}.shell-header-nav-primary,.shell-header-nav-subtabs,.top-tabs{width:100%}.top-tabs{grid-template-columns:1fr}.workspace-layout{grid-template-columns:180px minmax(0,1fr)}.workspace-stage{margin:12px;padding:14px}.agent-layout{min-height:calc(100vh - 194px)}.agent-layout,.workflow-layout{grid-template-columns:1fr;height:auto}.workflow-layout{min-height:calc(100vh - 140px)}.agent-shell .workflow-layout{height:auto;min-height:calc(100vh - 194px)}.workflow-content{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"graph" "editor" "runner"}.workflow-graph-panel{min-height:560px}.session-rail,.workflow-rail{max-height:280px}.session-rail{width:auto;min-width:0;max-width:none}.forecasting-hero{flex-direction:column}.forecasting-hero-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-hero{flex-direction:column;align-items:stretch}.greenhouse-hero-actions{justify-content:flex-start}.greenhouse-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-scenario-workbench{grid-template-columns:1fr}.greenhouse-scenario-sidebar{position:static}.greenhouse-chart-grid,.greenhouse-chart-grid-compact,.greenhouse-chart-stat-grid,.greenhouse-cycle-basis-grid,.greenhouse-cycle-control-grid,.greenhouse-form-section-grid,.greenhouse-multi-plot-grid,.greenhouse-results-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-cycle-main-grid{grid-template-columns:1fr}.greenhouse-cycle-overview-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"command" "kpis" "runs"}.greenhouse-cycle-runs{height:auto;max-height:none}.greenhouse-cycle-overview-grid .greenhouse-cycle-kpis{grid-template-columns:1fr}.greenhouse-chart-toolbar{align-items:stretch}.greenhouse-grid-two,.greenhouse-kpi-strip{grid-template-columns:1fr}.vision-growth-hero{flex-direction:column;align-items:stretch}.vision-growth-device>span{text-align:left}.vision-growth-grid{grid-template-columns:1fr}.vision-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-grid,.user-summary-strip,.vision-trap-result-grid{grid-template-columns:1fr}.home-showcase{min-height:min(620px,calc(100vh - 128px))}}@media (max-width:720px){.consulting-report-shell{grid-template-columns:minmax(0,1fr)}.consulting-report-history{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--surface-border)}.consulting-report-history-list{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;overflow-y:hidden;padding-left:0;padding-bottom:2px}.consulting-report-history-list:before{display:none}.consulting-report-history-item{padding-left:10px}.consulting-report-history-marker{margin-left:0}.action-footer,.composer-actions,.pane-toolbar{flex-direction:column;align-items:stretch}.shell-header{position:static;top:auto;z-index:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:48px;padding:8px 10px}.shell-brand{flex:1 1 auto}.shell-header h1{max-width:52vw;font-size:13px}.shell-header .eyebrow{display:none}.workspace-layout{display:block;min-height:auto}.workspace-sidebar{position:static;top:auto;z-index:auto;height:auto;padding:8px 10px 10px;border-right:0;border-bottom:1px solid var(--shell-nav-border);box-shadow:0 10px 24px rgba(9,25,46,.08);overflow-x:auto}.workspace-sidebar-subtabs{margin-top:8px;padding:8px 0 0}.workspace-sidebar-subtabs:before{display:none}.workspace-stage{margin:0;padding:12px 10px 16px;border-radius:0}.workspace-shell[data-active-tab=auth] .workspace-stage,.workspace-shell[data-active-tab=loading] .workspace-stage{margin:10px}.workspace-sidebar .shell-agent-subtabs,.workspace-sidebar .shell-section-subtabs,.workspace-sidebar .top-tabs{width:100%;min-width:0;gap:8px}.workspace-sidebar .top-tabs{display:grid;grid-template-columns:1fr;align-items:stretch}.workspace-sidebar .workspace-sidebar-section-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workspace-sidebar .workspace-sidebar-section.is-standalone .workspace-sidebar-section-items{grid-template-columns:1fr}.workspace-sidebar .shell-agent-subtabs,.workspace-sidebar .shell-section-subtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));grid-gap:6px;gap:6px}.workspace-sidebar .workspace-sidebar-subtab-group>.workspace-sidebar-nested-subtabs{grid-template-columns:1fr;gap:3px}.consulting-series-control-grid{grid-template-columns:1fr}.workspace-sidebar .top-tabs .tab-button{width:auto;min-width:0;justify-content:flex-start}.workspace-sidebar .shell-agent-subtabs .agent-subtab-button,.workspace-sidebar .shell-section-subtabs .section-subtab-button{min-width:0;justify-content:flex-start}.workspace-sidebar-subtabs{grid-column:1/-1;justify-content:stretch;align-items:stretch}.shell-header-right{flex:1 1 100%;width:100%;justify-content:stretch}.shell-header-utility-row{flex-direction:row;align-items:center;justify-content:stretch;gap:8px}.workspace-user-strip{flex:1 1 auto;gap:8px;justify-content:flex-end;flex-wrap:wrap}.workspace-user-card{flex:1 1 auto;justify-content:flex-start;min-width:min(100%,180px);width:auto;white-space:normal}.workspace-user-account-row{display:inline-flex;width:auto}.workspace-user-label{grid-area:auto;align-self:center}.workspace-user-name{grid-area:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user-separator{display:block}.workspace-user-role{grid-area:auto;justify-self:auto}.workspace-logout-button,.workspace-user-actions,.workspace-user-card,.workspace-user-management-link{width:auto}.workspace-user-management-link{justify-content:flex-start;min-height:32px}.workspace-user-actions{min-width:0}.workspace-logout-button{min-height:32px}.theme-toggle{flex:0 0 auto;width:auto;justify-content:stretch}.theme-toggle-button{min-width:58px;padding-inline:8px;justify-content:center}.home-layout{min-height:calc(100vh - 92px);place-items:start center}.home-showcase{min-height:min(620px,calc(100vh - 96px));padding:24px 0;gap:16px}.home-showcase:before{inset:8px -42px auto;height:360px}.home-title-row{gap:7px;padding-inline:18px}.home-title-row h1{max-width:100%;font-size:42px;line-height:1}.home-title-row p{font-size:14px;line-height:1.5}.home-carousel-controls{justify-content:center}.home-card-rail{grid-auto-columns:236px;gap:18px;width:100%;margin-top:0;padding:20px max(16px,calc((100% - 236px) / 2)) 66px;scroll-padding-inline:max(16px,calc((100% - 236px) / 2))}.home-feature-card{--home-card-y:10px;--home-card-scale:0.92;min-height:260px;padding:18px}.home-feature-card[data-carousel-offset="-2"]{--home-card-x:16px;--home-card-y:20px;--home-card-scale:0.86;--home-card-rotate:-4deg}.home-feature-card[data-carousel-offset="-1"]{--home-card-x:6px;--home-card-y:8px;--home-card-scale:0.94;--home-card-rotate:-2deg}.home-feature-card[data-carousel-offset="1"]{--home-card-x:-6px;--home-card-y:8px;--home-card-scale:0.94;--home-card-rotate:2deg}.home-feature-card[data-carousel-offset="2"]{--home-card-x:-16px;--home-card-y:20px;--home-card-scale:0.86;--home-card-rotate:4deg}.home-feature-card.active,.home-feature-card:focus-visible,.home-feature-card:hover{--home-card-y:-3px;--home-card-scale:1.03}.home-card-copy>strong{font-size:24px}.home-card-copy>span{font-size:13px}.home-action-panel{flex-direction:column;align-items:stretch;width:calc(100% - 28px);min-height:0;margin-top:-54px;padding:18px;gap:16px}.home-start-button{width:100%}.home-carousel-dots button{width:22px}.message{max-width:100%}.toolbar-controls{width:100%;flex-direction:column;align-items:stretch}.agent-subtabs,.section-subtabs,.shell-agent-subtabs,.shell-section-subtabs{width:100%}.agent-subtab-button,.section-subtab-button{flex:1 1}.job-item,.settings-head{flex-direction:column;align-items:stretch}.settings-grid,.settings-grid-wide{grid-template-columns:1fr}.settings-danger-row{flex-direction:column;align-items:stretch}.settings-modal-backdrop{padding:10px;align-items:end}.settings-modal{max-height:94vh;border-radius:28px 28px 0 0}.settings-modal-body,.settings-modal-footer,.settings-modal-header{padding:18px}.report-surface{padding:0 10px 18px}.report-body{width:calc(100% - 20px);min-height:0;margin:14px auto 20px;border-radius:16px}.forecasting-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecasting-chart-card,.forecasting-hero,.forecasting-insight-card,.forecasting-table-card{padding:14px}.forecasting-hero-actions{grid-template-columns:1fr}.forecasting-device-field,.forecasting-device-field input,.forecasting-device-field select,.forecasting-field,.forecasting-field input,.forecasting-field select,.forecasting-model-field,.forecasting-model-field input,.forecasting-model-field select,.forecasting-period-field,.forecasting-period-field input,.forecasting-period-field select,.forecasting-unit-field,.forecasting-unit-field input,.forecasting-unit-field select{min-width:0;width:100%}.forecasting-chart-head,.forecasting-table-head{flex-direction:column}.forecasting-chart-meta,.forecasting-insight-foot{justify-content:flex-start}.forecasting-meta-grid{grid-template-columns:1fr}.greenhouse-chart-card,.greenhouse-empty-card,.greenhouse-hero,.greenhouse-panel-block,.greenhouse-surface{padding:14px}.greenhouse-api-map-row,.greenhouse-chart-grid,.greenhouse-chart-grid-compact,.greenhouse-chart-stat-grid,.greenhouse-cycle-basis-grid,.greenhouse-cycle-control-grid,.greenhouse-cycle-main-grid,.greenhouse-cycle-side-summary,.greenhouse-editor-grid,.greenhouse-editor-grid-two,.greenhouse-form-section-grid,.greenhouse-multi-plot-grid,.greenhouse-results-section-tabs,.greenhouse-scenario-grid,.greenhouse-scenario-workbench,.greenhouse-series-selector{grid-template-columns:1fr}.greenhouse-cycle-settings-row,.greenhouse-cycle-state-cluster,.greenhouse-export-row,.greenhouse-hero-actions,.greenhouse-primary-tabs,.greenhouse-subtabs{width:100%}.greenhouse-primary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-cycle-settings-row,.greenhouse-cycle-state-cluster{justify-content:flex-start}.greenhouse-primary-tab{min-height:42px}.greenhouse-chart-detail-head,.greenhouse-job-meter-meta,.greenhouse-panel-head{flex-direction:column;align-items:stretch}.greenhouse-scenario-sidebar{position:static}.greenhouse-series-chip{min-height:0}.greenhouse-chart-range-row,.greenhouse-compare-grid{width:100%}.greenhouse-compare-chip,.greenhouse-pin-button,.greenhouse-range-button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);justify-content:center}.greenhouse-chart-card-featured{padding:18px}.greenhouse-chart-inspector-grid{grid-template-columns:1fr}.greenhouse-detail-chart{min-height:220px}.greenhouse-modal-backdrop{padding:12px}.greenhouse-settings-modal-backdrop{align-items:start;padding-top:16px}.greenhouse-control-set-grid,.greenhouse-modal-card,.greenhouse-modal-grid,.greenhouse-model-flow-panel{grid-template-columns:1fr}.greenhouse-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-mapping-list{grid-template-columns:1fr}.vision-growth-hero,.vision-growth-panel{padding:14px}.vision-growth-panel-head,.vision-growth-run-row,.vision-result-card-head{flex-direction:column;align-items:stretch}.vision-dropzone{min-height:240px}.vision-result-grid{grid-template-columns:1fr}.vision-image-lightbox-backdrop{padding:10px}.vision-image-lightbox{max-height:calc(100vh - 20px);padding:10px;border-radius:14px}.vision-plant-count-row{grid-template-columns:minmax(76px,.8fr) minmax(58px,.6fr) minmax(270px,2.1fr) minmax(84px,.8fr);min-width:500px}.vision-plant-count-row span{padding:8px;font-size:12px}.vision-threshold-controls{width:100%;margin-left:0}.vision-threshold-control{width:100%;grid-template-columns:auto minmax(0,1fr) 44px}.vision-growth-panel-head .secondary-button,.vision-growth-run-row .primary-button{width:100%}.consulting-toolbar-head,.report-viewer-controls,.workflow-editor-head,.workflow-title-row{flex-direction:column;align-items:stretch}.consulting-basic-grid,.consulting-grid-two,.date-range-inputs{grid-template-columns:1fr}.user-card,.workspace-auth-card{padding:20px}.user-form-grid{grid-template-columns:1fr}.date-range-field,.field,.memory-panel{min-width:0}.date-range-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}.composer-input-row{grid-template-columns:auto minmax(0,1fr)}.composer-send{grid-column:2;justify-self:end}.workflow-content{padding:14px}.workflow-graph-panel{min-height:520px}.workflow-composer,.workflow-editor-head,.workflow-question,.workflow-run-thread,.workflow-step-form,.workflow-title-row,.workflow-worker-strip{padding-left:16px;padding-right:16px}}@media (max-width:520px){.workspace-user-card{display:none}.theme-toggle{order:2;width:100%}.theme-toggle-button{flex:1 1}.workspace-sidebar{top:112px}}@media (max-width:720px){.greenhouse-layout{gap:12px}.greenhouse-hero{padding:12px;border-radius:14px}.greenhouse-hero h2{font-size:clamp(20px,6vw,24px);line-height:1.18}.greenhouse-hero .state-copy{display:-webkit-box;max-width:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.greenhouse-surface{gap:12px;padding:10px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel-deep) 90%,transparent)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--surface-border) 24%,transparent) 0,color-mix(in srgb,var(--surface-border) 24%,transparent) 1px,transparent 1px,transparent 32px)}.greenhouse-chart-card,.greenhouse-empty-card,.greenhouse-form-section,.greenhouse-panel-block{gap:12px;padding:12px;border-radius:14px}.greenhouse-simulator-command-panel{padding:14px}.greenhouse-modal-section-tabs,.greenhouse-subtabs{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scroll-padding-inline:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.greenhouse-mobile-scroll-list::-webkit-scrollbar,.greenhouse-modal-section-tabs::-webkit-scrollbar,.greenhouse-results-section-tabs::-webkit-scrollbar,.greenhouse-series-selector::-webkit-scrollbar,.greenhouse-subtabs::-webkit-scrollbar{display:none}.greenhouse-modal-section-button,.greenhouse-subtab{flex:0 0 auto;min-height:40px;padding:9px 12px;white-space:nowrap;scroll-snap-align:start}.greenhouse-results-section-tabs,.greenhouse-series-selector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,74vw);grid-template-columns:none;grid-gap:8px;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-padding-inline:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.greenhouse-results-section-button,.greenhouse-series-chip-frame{min-height:104px;padding:12px;scroll-snap-align:start}.greenhouse-series-chip-frame{min-height:112px}.greenhouse-results-section-button span,.greenhouse-series-chip .greenhouse-series-api-field{line-height:1.35}.greenhouse-document-scope-grid,.greenhouse-model-match-row,.greenhouse-output-formula-body,.greenhouse-result-model-match-grid{grid-template-columns:1fr}.greenhouse-model-match-head,.greenhouse-output-formula-list-head,.greenhouse-output-formula-main,.greenhouse-result-model-match-head{flex-direction:column;align-items:stretch}.greenhouse-output-formula-list{grid-template-columns:1fr}.greenhouse-output-formula-code{justify-content:flex-start;max-width:100%}.greenhouse-formula-block{overflow-wrap:anywhere;word-break:keep-all}.greenhouse-series-formula-section{padding:10px;border-radius:14px}.greenhouse-cycle-table-panel{height:auto;max-height:none;overflow:visible}.greenhouse-cycle-analysis-table-wrap{max-height:min(58vh,520px);border-radius:12px}.greenhouse-cycle-table-panel .greenhouse-cycle-analysis-table-wrap{overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:auto}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table){min-width:540px;table-layout:fixed}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) td:first-child,.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:58px;background:color-mix(in srgb,var(--panel-strong) 96%,var(--surface-elevated));box-shadow:1px 0 0 var(--surface-border)}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table) th:first-child{z-index:2}.greenhouse-cycle-chart-frame{min-height:236px;padding:8px;border-radius:14px}.greenhouse-cycle-overview-grid .greenhouse-cycle-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-cycle-legend{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);justify-content:start;overflow-x:auto;padding-bottom:2px}.greenhouse-cycle-legend-anchor,.greenhouse-cycle-legend-button{min-height:40px;white-space:nowrap}.greenhouse-chart-card-featured{padding:12px}.greenhouse-chart-stat-grid,.greenhouse-cycle-side-summary,.greenhouse-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.greenhouse-chart-stat-grid article,.greenhouse-cycle-side-summary article,.greenhouse-kpi-strip article{min-width:0;padding:12px;border-radius:12px}.greenhouse-chart-stat-grid article strong,.greenhouse-cycle-side-summary article strong,.greenhouse-kpi-strip article strong{font-size:clamp(15px,4.6vw,20px);overflow-wrap:anywhere}.greenhouse-chart-hero,.greenhouse-chart-inspector{padding:10px;border-radius:14px}.greenhouse-chart-inspector-item{padding:10px;border-radius:12px}.greenhouse-detail-chart{min-height:204px;border-radius:12px}.greenhouse-chart-toolbar{gap:10px}.greenhouse-chart-range-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.greenhouse-compare-chip,.greenhouse-pin-button,.greenhouse-range-button{min-height:40px;padding-inline:10px}.greenhouse-pin-button{width:100%}.greenhouse-inline-actions{display:grid;grid-template-columns:1fr}.greenhouse-hero-actions .primary-button,.greenhouse-hero-actions .secondary-button,.greenhouse-inline-actions .primary-button,.greenhouse-inline-actions .secondary-button,.greenhouse-scenario-actions .primary-button,.greenhouse-scenario-actions .secondary-button{width:100%;justify-content:center}.greenhouse-cycle-runs .greenhouse-list,.greenhouse-scenario-sidebar .greenhouse-list,.greenhouse-simulator-history-panel .greenhouse-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,82vw);max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0;padding-bottom:2px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.greenhouse-cycle-runs .greenhouse-list-item,.greenhouse-scenario-sidebar .greenhouse-list-item,.greenhouse-simulator-history-panel .greenhouse-list-item{min-width:0;scroll-snap-align:start}.greenhouse-modal-backdrop,.greenhouse-settings-modal-backdrop{align-items:end;padding:8px}.greenhouse-modal-card{width:100%;max-height:calc(100dvh - 16px);gap:14px;padding:14px;border-radius:20px 20px 0 0}.greenhouse-control-set,.greenhouse-mapping-card,.greenhouse-model-flow-card,.greenhouse-schedule-panel,.greenhouse-settings-group{padding:12px;border-radius:12px}.greenhouse-schedule-grid{grid-template-columns:1fr}.greenhouse-date-field-with-help,.greenhouse-modal-card .field,.greenhouse-surface .field{min-width:0}.greenhouse-modal-card .field input,.greenhouse-modal-card .field select,.greenhouse-modal-card .field textarea,.greenhouse-surface .field input,.greenhouse-surface .field select,.greenhouse-surface .field textarea{min-height:44px;font-size:16px}}@media (max-width:520px){.control-optimization-best,.control-optimization-controls,.control-optimization-grid,.control-optimization-hero{grid-template-columns:1fr}.control-optimization-best-outcomes{justify-content:flex-start}.control-optimization-hero{display:grid}.control-optimization-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.control-optimization-trial-row{grid-template-columns:minmax(58px,.7fr) minmax(64px,.7fr) minmax(92px,1fr) minmax(132px,1.4fr);padding:9px 10px;font-size:12px}.greenhouse-hero .state-copy{-webkit-line-clamp:1}.greenhouse-results-section-tabs,.greenhouse-series-selector{grid-auto-columns:minmax(172px,80vw)}.greenhouse-chart-stat-grid,.greenhouse-cycle-side-summary,.greenhouse-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.greenhouse-cycle-basis-grid,.greenhouse-cycle-derived-grid{grid-template-columns:1fr}.greenhouse-cycle-analysis-table:not(.greenhouse-cycle-density-table){min-width:520px}.greenhouse-cycle-density-table{min-width:560px}.greenhouse-cycle-modal-card,.greenhouse-modal-card.greenhouse-yield-modal-card,.greenhouse-settings-modal-card{border-radius:20px 20px 0 0}}.environment-control-shell{--env-panel-bg:var(--surface-elevated-soft);--env-panel-border:var(--surface-border);--env-table-border:#dde5ef;--env-table-head-bg:#f7f9fc;--env-table-head-text:#49617b;--env-table-label-bg:#fbfdff;--env-table-label-text:#4d637a;--env-table-active-bg:#bcd5fb;--env-table-active-text:#174a94;--env-table-disabled-bg:#f5f7fa;--env-table-disabled-text:#a5b0bf;--env-table-value-text:#536984;--env-chip-surface:#ffffff;--env-chip-muted-surface:#f7f9fc;--env-chart-bg:#ffffff;--env-chart-grid:#dce6f1;--env-chart-hour:#c8d4e4;--env-chart-axis:#667a92;--env-card-bg:#fbfdff;--env-card-border:#dde7f2;--env-card-text:#52677f;--env-card-title:#26394f;--env-input-bg:#ffffff;--env-modal-bg:#ffffff;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:14px;gap:14px;min-height:calc(100dvh - 132px)}:root[data-theme=dark] .environment-control-shell{--env-panel-bg:linear-gradient(180deg,rgba(15,23,42,0.9),rgba(17,24,39,0.84));--env-panel-border:rgba(148,163,184,0.18);--env-table-border:rgba(148,163,184,0.26);--env-table-head-bg:rgba(15,23,42,0.92);--env-table-head-text:#dbe8ff;--env-table-label-bg:rgba(17,24,39,0.92);--env-table-label-text:#d4e2f5;--env-table-active-bg:rgba(96,165,250,0.26);--env-table-active-text:#dbeafe;--env-table-disabled-bg:rgba(15,23,42,0.7);--env-table-disabled-text:#72829a;--env-table-value-text:#c6d6ec;--env-chip-surface:rgba(15,23,42,0.92);--env-chip-muted-surface:rgba(30,41,59,0.72);--env-chart-bg:#0f172a;--env-chart-grid:rgba(148,163,184,0.2);--env-chart-hour:rgba(148,163,184,0.26);--env-chart-axis:#b5c4d8;--env-card-bg:rgba(15,23,42,0.86);--env-card-border:rgba(148,163,184,0.22);--env-card-text:#c5d2e4;--env-card-title:#eef5ff;--env-input-bg:rgba(15,23,42,0.92);--env-modal-bg:#111827}.environment-control-shell.chat-collapsed{grid-template-columns:minmax(0,1fr) 54px}.environment-chat-sidebar,.environment-control-main{min-width:0}.environment-control-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-content:start}.environment-control-main>*{min-width:0;max-width:100%}.environment-control-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--env-panel-border);border-radius:8px;background:var(--env-panel-bg);box-shadow:var(--shadow-soft)}.environment-chart-title-row h3,.environment-chat-header h3,.environment-control-toolbar h2,.environment-section-header h3{margin:0;color:var(--ink)}.environment-control-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.environment-control-actuator-tabs{display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;border:1px solid var(--env-panel-border);border-radius:8px;background:color-mix(in srgb,var(--env-panel-bg) 82%,var(--env-control-accent) 8%)}.environment-control-actuator-tab{border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.2;min-height:28px;padding:6px 10px;white-space:nowrap}.environment-control-actuator-tab:hover{color:var(--ink);background:rgba(30,94,215,.08)}.environment-control-actuator-tab.active{color:var(--ink);background:var(--panel-strong);box-shadow:0 6px 16px rgba(12,24,48,.08)}.environment-control-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px}.environment-control-actions .field.compact{min-width:178px}.environment-control-actions .field.compact span{font-size:11px}.environment-control-subtab-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-width:0}.environment-date-nav{display:grid;grid-template-columns:34px minmax(106px,auto) 34px;align-items:center;grid-gap:6px;gap:6px;min-height:36px}.environment-chart-date-nav{grid-template-columns:38px minmax(116px,auto) 38px;min-height:40px}.environment-chart-date-nav .icon-button{width:38px;height:38px}.environment-chart-date-nav .icon-button:disabled{cursor:not-allowed;opacity:.42}.environment-date-nav strong{text-align:center;font-size:14px;color:var(--ink)}.environment-ai-comment-section,.environment-chart-panel,.environment-chat-sidebar,.environment-settings-section{border:1px solid var(--env-panel-border);border-radius:8px;background:var(--env-panel-bg);box-shadow:var(--shadow-soft)}.environment-settings-section{display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding:14px 16px 16px}.environment-settings-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px}.environment-settings-json-grid .environment-json-panel{grid-template-rows:auto minmax(0,1fr)}.environment-settings-json-grid .environment-json-panel pre{height:100%;min-height:320px;max-height:370px}.environment-json-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.environment-chat-output-head,.environment-json-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.environment-json-head h3{margin:0;color:var(--env-card-title);font-size:15px}.environment-json-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.environment-api-endpoint-badge{max-width:100%;overflow:hidden;border:1px solid rgba(142,174,232,.22);border-radius:999px;padding:4px 8px;color:var(--env-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.environment-api-info-panel{border:1px solid rgba(142,174,232,.18);border-radius:6px;background:color-mix(in srgb,var(--env-input-bg) 72%,transparent);color:var(--env-muted);font-size:11px}.environment-api-info-panel summary{cursor:pointer;padding:8px 10px;color:var(--env-card-title);font-weight:900}.environment-api-info-block,.environment-api-info-grid{display:grid;grid-gap:5px;gap:5px;padding:0 10px 10px}.environment-api-info-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0}.environment-api-info-block span,.environment-api-info-grid span{color:var(--env-muted);font-size:10px;font-weight:900;text-transform:uppercase}.environment-api-info-grid code{overflow:hidden;color:var(--env-card-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.environment-api-info-panel pre{max-height:190px;padding:9px;font-size:11px}.environment-chat-output-section pre,.environment-json-panel pre{max-height:370px;margin:0;overflow:auto;border:1px solid var(--env-card-border);border-radius:6px;padding:12px;background:var(--env-input-bg);color:var(--env-card-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.environment-json-panel.compact pre{max-height:280px}.environment-chat-output-section .environment-api-info-panel pre,.environment-json-panel .environment-api-info-panel pre{max-height:190px;padding:9px;font-size:11px}.environment-settings-table-wrap{max-width:100%;overflow-x:auto}.environment-settings-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:13px;color:var(--muted)}.environment-settings-table td,.environment-settings-table th{border:1px solid var(--env-table-border);padding:10px 12px;text-align:center;vertical-align:middle;line-height:1.2}.environment-settings-table thead th{background:var(--env-table-head-bg);color:var(--env-table-head-text);font-weight:700}.environment-settings-table tbody th,.environment-settings-table thead th:first-child{width:180px;text-align:left;color:var(--env-table-label-text);background:var(--env-table-label-bg)}.environment-settings-table thead th.disabled{color:var(--env-table-disabled-text);background:var(--env-table-disabled-bg)}.environment-settings-table tbody td.active,.environment-settings-table thead th.active{background:var(--env-table-active-bg);color:var(--env-table-active-text)}.environment-settings-table thead th.active label small,.environment-settings-table thead th.active label span{color:var(--env-table-active-text)}.environment-settings-table label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;white-space:nowrap}.environment-settings-table label span{color:var(--accent-strong);font-weight:800}.environment-settings-table label small{color:var(--env-table-head-text);font-size:12px;font-weight:700}.environment-settings-table input[type=checkbox]{width:16px;height:16px;accent-color:#2563d8}.environment-settings-table tbody td{color:var(--env-table-value-text);font-weight:700}.environment-settings-table tbody tr:nth-child(4) td,.environment-settings-table tbody tr:nth-child(4) th{border-top-width:3px}.environment-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));grid-gap:8px;gap:8px;padding:10px 0 0;background:var(--env-chip-muted-surface)}.environment-safety-item{display:inline-flex;align-items:center;gap:14px;min-height:42px;padding:8px 14px;border:1px solid var(--env-table-border);border-radius:6px;background:var(--env-chip-surface);color:var(--env-card-text);font-size:13px;font-weight:700}.environment-safety-item strong{color:var(--env-card-title)}.environment-safety-item b{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:24px;padding:2px 10px;border-radius:2px;background:var(--env-chip-muted-surface);color:var(--env-table-value-text)}.environment-control-alert{margin:10px 12px 12px;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid #f4b4b4;background:#fff1f1;color:#b32929}.environment-chart-panel{padding:14px 16px 12px}.environment-chart-title-row,.environment-chat-header,.environment-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-chart-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;margin-bottom:10px}.environment-chart-title-row h3{justify-self:start}.environment-chart-date-nav{justify-self:center}.environment-chart-axis-note{display:inline-flex;align-items:center;justify-self:end;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.environment-chart-axis-note span:before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;border-top:2px solid #6baefc;vertical-align:middle}.environment-chart-axis-note .dashed:before{border-top-style:dotted}.environment-chart-scroll{max-width:100%;overflow-x:auto}.environment-chart-frame{position:relative;min-width:920px}.environment-control-chart{display:block;width:100%;min-width:920px;height:auto;touch-action:none;cursor:crosshair}.environment-monitoring-input-graph-frame{display:grid;place-items:center;min-height:360px;overflow:hidden;border:1px solid var(--env-card-border);border-radius:6px;background:var(--env-chart-bg)}.environment-monitoring-input-graph-frame img{display:block;width:100%;height:auto}.environment-monitoring-input-graph-frame span{color:var(--muted);font-size:13px;font-weight:800}.environment-chart-background{fill:var(--env-chart-bg)!important}.environment-chart-grid{stroke:var(--env-chart-grid);stroke-dasharray:4 5;stroke-width:1}.environment-chart-hour-line{stroke:var(--env-chart-hour);stroke-dasharray:6 5;stroke-width:1}.environment-chart-period-tick{fill:none;stroke:color-mix(in srgb,var(--env-chart-axis) 54%,transparent);stroke-width:1.2;stroke-linecap:square;pointer-events:none}.environment-chart-period-tick.active{stroke:color-mix(in srgb,var(--accent) 68%,var(--env-chart-axis));stroke-width:1.5}.environment-chart-period-tick text{fill:color-mix(in srgb,var(--env-chart-axis) 78%,transparent);stroke:none;font-size:11px;font-weight:900}.environment-chart-period-tick.active text{fill:var(--accent-strong)}.environment-chart-axis-label{fill:var(--env-chart-axis);font-size:11px;font-weight:700}.environment-chart-hit-area{fill:transparent!important;pointer-events:all}.environment-chart-crosshair{stroke:color-mix(in srgb,var(--accent) 72%,var(--env-chart-axis));stroke-width:1.2;stroke-dasharray:4 4}.environment-chart-hover-point{stroke:var(--env-chart-bg);stroke-width:2}.environment-chart-tooltip{position:absolute;top:34px;z-index:3;width:min(286px,calc(100% - 24px));max-height:294px;overflow:hidden;border:1px solid var(--env-card-border);border-radius:8px;background:color-mix(in srgb,var(--env-card-bg) 94%,var(--env-chart-bg));box-shadow:var(--shadow-soft);color:var(--env-card-text);pointer-events:none}.environment-chart-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid var(--env-card-border)}.environment-chart-tooltip-head strong{color:var(--env-card-title);font-size:13px}.environment-chart-tooltip-head span{border-radius:999px;padding:2px 7px;background:var(--env-chip-muted-surface);color:var(--muted);font-size:11px;font-weight:900}.environment-chart-tooltip-list{display:grid;max-height:236px;overflow:hidden auto;padding:6px}.environment-chart-tooltip-list span{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;min-height:25px;padding:3px 4px;border-radius:5px;font-size:12px;font-weight:800}.environment-chart-tooltip-list i{width:7px;height:7px;border-radius:2px}.environment-chart-tooltip-list b{min-width:0;overflow:hidden;color:var(--env-card-text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.environment-chart-tooltip-list em{color:var(--env-card-title);font-style:normal;white-space:nowrap}.environment-chart-tooltip-list small{color:var(--muted);font-size:10px;font-weight:900}.environment-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:10px}.environment-chart-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid transparent;padding:5px 9px;border-radius:4px;background:var(--env-chip-muted-surface);color:var(--env-card-text);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.environment-chart-legend-item:focus-visible,.environment-chart-legend-item:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--env-card-border));outline:none;transform:translateY(-1px)}.environment-chart-legend-item.is-muted{opacity:.42}.environment-chart-legend-item i{width:8px;height:8px;border-radius:2px}.environment-ai-comment-section{display:grid;grid-gap:12px;gap:12px;padding:14px 16px 16px}.environment-section-header>span{color:var(--muted);font-size:12px;font-weight:800}.environment-monitoring-controls{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.environment-monitoring-controls label,.environment-monitoring-controls>span{color:var(--muted);font-size:12px;font-weight:800}.environment-monitoring-controls label{display:inline-flex;align-items:center;gap:8px}.environment-monitoring-controls select{min-height:32px;border:1px solid var(--env-card-border);border-radius:6px;padding:0 28px 0 10px;background:var(--env-input-bg);color:var(--text);font:inherit;font-size:12px;font-weight:800}.environment-monitoring-controls .secondary-button{min-height:34px}.environment-ai-summary{padding:12px 14px;border:1px solid var(--env-card-border);border-radius:6px;background:var(--env-card-bg);color:var(--text);font-size:13px;line-height:1.6}.environment-ai-summary :first-child,.environment-chat-message :first-child{margin-top:0}.environment-ai-summary :last-child,.environment-chat-message :last-child{margin-bottom:0}.environment-comment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.environment-comment-card{display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:12px;border:1px solid var(--env-card-border);border-radius:6px;background:var(--env-card-bg);color:var(--env-card-text)}.environment-comment-card span{color:var(--muted);font-size:12px;font-weight:800}.environment-comment-card strong{color:var(--env-card-title);font-size:14px}.environment-comment-card p{margin:0;font-size:12px;line-height:1.55}.environment-comment-card.tone-warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--env-card-border));background:color-mix(in srgb,var(--warning) 10%,var(--env-card-bg))}.environment-comment-card.tone-forecast{border-color:color-mix(in srgb,var(--accent) 44%,var(--env-card-border));background:color-mix(in srgb,var(--accent-soft) 48%,var(--env-card-bg))}.environment-monitoring-focus-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--env-card-border);border-radius:8px;background:var(--env-card-bg);color:var(--env-card-text)}.environment-monitoring-result-stack{display:grid;grid-gap:10px;gap:10px;min-width:0}.environment-monitoring-focus-card.tone-warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--env-card-border));background:color-mix(in srgb,var(--warning) 10%,var(--env-card-bg))}.environment-monitoring-focus-card.status-good{border-color:color-mix(in srgb,var(--success) 42%,var(--env-card-border));background:color-mix(in srgb,var(--success) 8%,var(--env-card-bg))}.environment-monitoring-focus-card.status-review{border-color:color-mix(in srgb,var(--warning) 50%,var(--env-card-border));background:color-mix(in srgb,var(--warning) 10%,var(--env-card-bg))}.environment-monitoring-focus-card.status-danger{border-color:color-mix(in srgb,var(--danger) 56%,var(--env-card-border));background:color-mix(in srgb,var(--danger) 10%,var(--env-card-bg))}.environment-monitoring-focus-card.tone-forecast{border-color:color-mix(in srgb,var(--accent) 44%,var(--env-card-border));background:color-mix(in srgb,var(--accent-soft) 48%,var(--env-card-bg))}.environment-monitoring-focus-head{display:flex;align-items:center;gap:10px;min-width:0}.environment-monitoring-focus-head span{color:var(--muted);font-size:12px;font-weight:900}.environment-monitoring-focus-head strong{color:var(--env-card-title);font-size:15px}.environment-monitoring-focus-head em{margin-left:auto;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--env-card-border));border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--accent-soft) 58%,transparent);color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:900}.environment-monitoring-focus-card.status-good .environment-monitoring-focus-head em{border-color:color-mix(in srgb,var(--success) 62%,var(--env-card-border));background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.environment-monitoring-focus-card.status-review .environment-monitoring-focus-head em{border-color:color-mix(in srgb,var(--warning) 62%,var(--env-card-border));background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.environment-monitoring-focus-card.status-danger .environment-monitoring-focus-head em{border-color:color-mix(in srgb,var(--danger) 62%,var(--env-card-border));background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.environment-monitoring-text{margin:0;color:var(--env-card-text);font-size:15px;font-weight:700;line-height:1.72}.environment-monitoring-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.environment-monitoring-sections section{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:116px;grid-gap:10px;gap:10px;align-items:flex-start;padding:12px;border:1px solid color-mix(in srgb,var(--env-card-border) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--env-chip-muted-surface) 48%,transparent)}.environment-monitoring-sections section>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 64%,var(--env-card-bg));color:var(--accent-strong);font-size:12px;font-weight:900}.environment-monitoring-sections strong{color:var(--env-card-title);font-size:13px}.environment-monitoring-sections p{margin:5px 0 0;color:var(--env-card-text);font-size:13px;line-height:1.55}.environment-chat-sidebar{position:-webkit-sticky;position:sticky;top:14px;display:grid;grid-template-rows:auto auto minmax(190px,1fr) auto;grid-gap:10px;gap:10px;align-self:start;height:calc(100dvh - 154px);min-height:560px;padding:12px}.environment-control-shell.chat-collapsed .environment-chat-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:0;padding:8px}.environment-chat-collapse{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--env-card-border);border-radius:6px;background:var(--env-input-bg);color:var(--env-card-title);cursor:pointer}.environment-control-shell.chat-collapsed .environment-chat-collapse{position:static}.environment-chat-collapsed-label{color:var(--env-card-title);font-size:12px;font-weight:900;line-height:1;text-align:center;writing-mode:horizontal-tb}.environment-chat-collapse svg,.environment-date-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.environment-chat-header{padding-right:40px;display:block}.environment-apply-target,.environment-chat-default-target{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.environment-chat-history{display:grid;grid-gap:8px;gap:8px;min-height:0;padding:9px;border:1px solid var(--env-card-border);border-radius:8px;background:color-mix(in srgb,var(--env-chip-muted-surface) 48%,transparent)}.environment-chat-history-full{grid-row:2/5;align-content:start}.environment-chat-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.environment-chat-history-head strong{color:var(--env-card-title);font-size:14px}.environment-chat-history-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.environment-chat-new-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--env-card-border));border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--accent-soft) 54%,var(--env-input-bg));color:var(--accent-strong);font-size:12px;font-weight:900;cursor:pointer}.environment-chat-new-button.icon-only{width:30px;min-height:30px;padding:0;border-radius:6px;font-size:18px;line-height:1}.environment-chat-new-button:focus-visible,.environment-chat-new-button:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--env-card-border));outline:none}.environment-chat-history-list{display:grid;grid-gap:6px;gap:6px;max-height:138px;overflow-y:auto;padding-right:2px}.environment-chat-history-full .environment-chat-history-list{max-height:none;min-height:0}.environment-chat-history-row{position:relative}.environment-chat-history-item{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:64px;border:1px solid var(--env-card-border);border-radius:7px;padding:9px 10px;background:var(--env-card-bg);color:var(--env-card-text);text-align:left;cursor:pointer}.environment-chat-history-item:focus-visible,.environment-chat-history-item:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--env-card-border));outline:none}.environment-chat-history-item.active{border-color:color-mix(in srgb,var(--accent) 62%,var(--env-card-border));background:color-mix(in srgb,var(--accent-soft) 48%,var(--env-card-bg))}.environment-chat-history-item strong{overflow:hidden;color:var(--env-card-title);font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.environment-chat-history-item small{display:-webkit-box;overflow:hidden;color:var(--env-card-text);font-size:11px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.environment-chat-history-item span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.environment-chat-delete-button{display:inline-grid;place-items:center;width:30px;height:28px;border:1px solid var(--env-card-border);border-radius:999px;background:var(--env-input-bg);color:color-mix(in srgb,#ef4444 58%,var(--muted));cursor:pointer}.environment-chat-delete-button:focus-visible,.environment-chat-delete-button:hover{border-color:color-mix(in srgb,#ef4444 42%,var(--env-card-border));background:color-mix(in srgb,#ef4444 9%,var(--env-card-bg));color:#d64545;outline:none}.environment-chat-row-delete-button{position:absolute;right:8px;bottom:8px;z-index:2;width:28px;height:26px;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.environment-chat-history-row:focus-within .environment-chat-row-delete-button,.environment-chat-history-row:hover .environment-chat-row-delete-button{opacity:1;pointer-events:auto;transform:translateY(0)}.environment-chat-delete-button svg{width:14px;height:14px;fill:currentColor}.environment-chat-thread-head{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;grid-gap:8px;gap:8px;min-height:54px;border:1px solid var(--env-card-border);border-radius:8px;padding:8px;background:color-mix(in srgb,var(--env-chip-muted-surface) 42%,transparent)}.environment-chat-thread-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.environment-chat-thread-head span,.environment-chat-thread-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-chat-thread-head strong{color:var(--env-card-title);font-size:13px;font-weight:900}.environment-chat-thread-head span{color:var(--muted);font-size:11px;font-weight:800}.environment-chat-back-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--env-card-border);border-radius:6px;background:var(--env-input-bg);color:var(--env-card-title);cursor:pointer}.environment-chat-back-button:focus-visible,.environment-chat-back-button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--env-card-border));outline:none}.environment-chat-back-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.environment-chat-thread{display:flex;flex-direction:column;gap:10px;min-height:0;padding:2px;overflow-y:auto}.environment-chat-message{max-width:92%;padding:10px 12px;border:1px solid var(--env-card-border);border-radius:8px;background:var(--env-card-bg);color:var(--env-card-text);font-size:13px;line-height:1.55}.environment-chat-markdown{overflow-wrap:anywhere;line-height:1.62}.environment-chat-markdown p{margin:0 0 .55rem}.environment-chat-markdown ol,.environment-chat-markdown ul{margin:.5rem 0 .5rem 1.1rem}.environment-chat-message-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.environment-chat-message-status small{color:var(--muted);font-size:10px;font-weight:800}.environment-chat-status-pill{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--env-card-border));border-radius:999px;padding:0 7px;background:color-mix(in srgb,var(--accent-soft) 50%,var(--env-card-bg));color:var(--accent-strong);font-size:10px;font-weight:900}.environment-chat-status-pill.cancelled,.environment-chat-status-pill.error,.environment-chat-status-pill.failed{border-color:color-mix(in srgb,#ef4444 46%,var(--env-card-border));background:color-mix(in srgb,#ef4444 12%,var(--env-card-bg));color:#e14b4b}.environment-chat-progress{display:grid;grid-gap:3px;gap:3px;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.environment-chat-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-chat-message.user{align-self:flex-end;border-color:color-mix(in srgb,var(--accent) 48%,var(--env-card-border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--env-card-bg));color:var(--env-card-title)}.environment-chat-message.pending{color:var(--muted)}.environment-human-input-card{display:grid;grid-gap:10px;gap:10px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--env-card-border));border-radius:8px;padding:10px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--env-card-bg))}.environment-human-input-head{display:grid;grid-gap:4px;gap:4px}.environment-human-input-head span{color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.environment-human-input-head strong{color:var(--env-card-title);font-size:12px;font-weight:900;line-height:1.35}.environment-human-input-head p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.environment-human-input-field{display:grid;grid-gap:7px;gap:7px;min-width:0;border:0;margin:0;padding:0}.environment-human-input-field legend{padding:0;color:var(--env-card-title);font-size:11px;font-weight:900}.environment-human-input-options{display:flex;flex-wrap:wrap;gap:6px}.environment-human-input-options button{min-height:28px;border:1px solid var(--env-card-border);border-radius:999px;padding:0 9px;background:var(--env-input-bg);color:var(--env-card-title);font-size:11px;font-weight:900;cursor:pointer}.environment-human-input-options button.selected,.environment-human-input-options button:focus-visible,.environment-human-input-options button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--env-card-border));background:color-mix(in srgb,var(--accent-soft) 62%,var(--env-input-bg));color:var(--accent-strong);outline:none}.environment-human-input-options button:disabled{cursor:default;opacity:.68}.environment-human-input-field input{min-height:32px;border:1px solid var(--env-card-border);border-radius:6px;padding:0 9px;background:var(--env-input-bg);color:var(--text);font:inherit;font-size:12px}.environment-human-input-card>.primary-button{justify-self:start}.environment-chat-setting-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--env-card-border));border-radius:8px;padding:9px;background:color-mix(in srgb,var(--accent-soft) 30%,var(--env-card-bg))}.environment-chat-setting-action div{display:grid;grid-gap:2px;gap:2px;min-width:0}.environment-chat-setting-action strong{color:var(--env-card-title);font-size:12px;font-weight:900}.environment-chat-setting-action span{color:var(--muted);font-size:11px;font-weight:800}.environment-chat-output-section{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--env-card-border) 78%,transparent)}.environment-chat-output-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.environment-chat-output-head strong{color:var(--env-card-title);font-size:12px;font-weight:900}.environment-chat-output-head span{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.environment-chat-output-head .secondary-button{min-height:28px;padding:0 10px;font-size:11px}.environment-chat-output-section pre{max-height:260px;font-size:11px}.environment-chat-output-empty,.environment-chat-output-error{margin:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.environment-chat-output-error{color:#dc2626}.environment-apply-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgb(8 13 25/62%)}.environment-apply-modal{display:grid;grid-gap:14px;gap:14px;width:min(560px,100%);max-height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--env-card-border);border-radius:10px;padding:16px;background:var(--env-panel-bg);box-shadow:var(--shadow-soft);color:var(--env-card-text)}.environment-apply-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-apply-modal-head h3{margin:0;color:var(--env-card-title);font-size:18px}.environment-apply-change-list{display:grid;min-height:0;overflow-y:auto;border:1px solid var(--env-card-border);border-radius:8px;background:var(--env-card-bg)}.environment-apply-change-head,.environment-apply-change-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(74px,96px) 22px minmax(74px,96px);align-items:center;grid-gap:8px;gap:8px;padding:10px 12px}.environment-apply-change-head{border-bottom:1px solid var(--env-card-border);background:var(--env-table-head-bg);color:var(--env-table-head-text);font-size:11px;font-weight:900}.environment-apply-change-head span:not(:first-child){text-align:center}.environment-apply-change-row+.environment-apply-change-row{border-top:1px solid color-mix(in srgb,var(--env-card-border) 74%,transparent)}.environment-apply-change-row strong{min-width:0;color:var(--env-card-title);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.environment-apply-change-row b{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:30px;border-radius:5px;padding:4px 9px;border:1px solid var(--env-card-border);background:var(--env-input-bg);gap:8px;color:var(--env-card-text);font-size:13px;font-weight:900;line-height:1.25;text-align:center;overflow-wrap:anywhere}.environment-apply-change-row b.before{color:var(--muted)}.environment-apply-change-row b.after{border-color:#fca5a5;background:color-mix(in srgb,#ef4444 11%,var(--env-input-bg));color:#dc2626}.environment-apply-change-row i{width:22px;height:1px;background:var(--muted)}.environment-apply-change-row i:after{content:"";display:block;width:6px;height:6px;margin:-3px 0 0 16px;border-top:1px solid var(--muted);border-right:1px solid var(--muted);transform:rotate(45deg)}.environment-apply-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:620px){.environment-apply-modal{padding:14px}.environment-apply-change-head{display:none}.environment-apply-change-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;padding:12px}.environment-apply-change-row strong{grid-column:1/-1}}.environment-chat-form{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--env-card-border)}.environment-chat-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--env-card-border);border-radius:6px;padding:10px 11px;background:var(--env-input-bg);color:var(--text);font:inherit;line-height:1.45}.environment-chat-form .primary-button{justify-self:end}@media (max-width:1280px){.environment-control-shell,.environment-control-shell.chat-collapsed{grid-template-columns:1fr}.environment-chat-sidebar,.environment-control-shell.chat-collapsed .environment-chat-sidebar{position:relative;top:auto;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;height:auto;min-height:420px}.environment-control-shell.chat-collapsed .environment-chat-sidebar{display:flex;flex-direction:column;justify-content:flex-start;min-height:58px}}@media (max-width:900px){.environment-chart-title-row,.environment-control-toolbar,.environment-section-header{align-items:stretch;flex-direction:column}.environment-chart-title-row{grid-template-columns:1fr;align-items:center;justify-items:center}.environment-control-actuator-tabs,.environment-control-title-row{width:100%}.environment-control-actuator-tab{flex:1 1}.environment-chart-axis-note,.environment-chart-date-nav,.environment-chart-title-row h3{justify-self:center}.environment-control-actions{justify-content:stretch}.environment-control-actions .primary-button,.environment-control-actions .secondary-button,.environment-control-actions>*,.environment-monitoring-controls,.environment-monitoring-controls label,.environment-monitoring-controls select{width:100%}.environment-monitoring-focus-head{align-items:flex-start;flex-direction:column}.environment-monitoring-focus-head em{margin-left:0}.environment-date-nav{grid-template-columns:38px 1fr 38px;width:100%;box-sizing:border-box;padding-left:36px}.environment-chart-date-nav{width:auto;padding-left:0}.environment-comment-grid,.environment-monitoring-sections,.environment-safety-grid,.environment-settings-json-grid{grid-template-columns:1fr}}@media (max-width:1360px){.service-agent-test-shell{grid-template-columns:220px minmax(0,1fr);height:auto;min-height:calc(100vh - 194px)}.service-agent-api-panel{grid-column:1/-1;max-height:420px}}@media (max-width:1080px){.service-agent-test-shell{grid-template-columns:1fr}.service-agent-history-panel{max-height:280px}.service-agent-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.service-agent-settings-status{grid-column:1/-1}}@media (max-width:720px){.service-agent-settings-panel{grid-template-columns:1fr}.service-agent-toolbar{align-items:stretch;flex-direction:column}.service-agent-job-chip,.service-agent-toolbar .field,.service-agent-toolbar .secondary-button,.service-agent-toolbar .toolbar-controls{width:100%}.service-agent-composer-row{grid-template-columns:minmax(0,1fr)}.service-agent-send-button{justify-self:end}.service-chat-message.user{max-width:100%}.service-chat-artifact-grid{grid-template-columns:1fr}}