:root{--ink:#13251f;--muted:#50635a;--line:#dfe5e1;--soft-line:#edf1ee;--paper:#fff;--canvas:#f5f7f4;--green:#0a6b4e;--green-2:#118761;--green-soft:#e7f3ed;--gold:#d59f45;--nav:#102a22;--nav-soft:#19382f;--shadow:0 16px 48px #15332917}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.55}html,body{max-width:100%;overflow-x:clip}img,svg{max-width:100%}button,input,textarea,select{min-width:0;font:inherit}button{color:inherit}.app-shell{background:linear-gradient(90deg, var(--nav) 0 244px, var(--canvas) 244px);grid-template-columns:244px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.sidebar{z-index:10;background:var(--nav);color:#fff;flex-direction:column;height:100dvh;padding:25px 17px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand-mark{width:35px;height:35px;color:var(--nav);background:#c7e6d8;border-radius:10px;place-items:center;font-family:Segoe UI,Arial,sans-serif;font-weight:800;display:grid}.brand div,.sidebar-foot div{gap:2px;display:grid}.brand b{letter-spacing:-.2px;font:700 17px/1.2 Segoe UI,Arial,sans-serif}.brand small,.sidebar-foot small{color:#a5b9b2;letter-spacing:.02em;font-size:14px}.sidebar nav{gap:7px;display:grid}.nav-entry{color:#b9cec6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .18s;display:flex}.nav-entry:hover{color:#fff;background:#ffffff0d}.nav-entry.active{color:#fff;background:var(--nav-soft);border-color:#ffffff14}.nav-icon{background:#ffffff0f;border-radius:7px;place-items:center;width:27px;height:27px;font-size:17px;display:grid}.nav-entry.active .nav-icon{color:#83d6b5;background:#3fb58726}.nav-entry>span:last-child{gap:2px;font-size:15px;font-weight:600;display:grid}.nav-entry small{color:#9bb2aa;font-size:14px;font-weight:400}.saved-section{border-top:1px solid #ffffff14;margin-top:28px;padding-top:20px}.sidebar-label{color:#809c92;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding:0 9px 10px;font-size:13px;display:flex}.sidebar-label b{background:#ffffff12;border-radius:9px;place-items:center;min-width:20px;height:18px;padding:0 5px;display:grid}.saved-section>p{color:#9ab0a8;margin:3px 9px;font-size:14px;line-height:1.55}.saved-section>button{color:#bdcec8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:9px;width:100%;padding:10px 9px;display:flex}.saved-section>button:hover{background:#ffffff0d}.saved-section>button>span:last-child{gap:2px;font-size:15px;display:grid;overflow:hidden}.saved-section button small{color:#91a9a0;font-size:14px}.sidebar-foot{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 0;display:flex}.sidebar-foot b{font-size:15px}.status-light{background:#57c794;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #57c7941f}.workspace{min-width:0}.topbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;min-height:78px;padding:15px 34px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.3px;margin:3px 0 0;font:700 20px/1.2 Segoe UI,Arial,sans-serif}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.top-actions{align-items:center;gap:12px;display:flex}.model-pill{border:1px solid var(--line);color:#597068;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:600;display:flex}.model-pill i{background:#2aaa77;border-radius:50%;width:6px;height:6px}.avatar{color:#fff;background:var(--green);border:0;border-radius:50%;width:34px;height:34px;font-size:13px;font-weight:700}.studio-page{max-width:1500px;margin:auto;padding:28px 34px 60px}.studio-hero{color:#fff;min-height:272px;box-shadow:var(--shadow);background:radial-gradient(circle at 74% 12%,#6cbe983b,#0000 30%),linear-gradient(130deg,#102b22,#174233);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:40px;padding:38px 43px;display:flex;position:relative;overflow:hidden}.studio-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-155px;right:-110px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.studio-hero>div{z-index:1;position:relative}.hero-badge{color:#aee5cb;letter-spacing:.12em;background:#4c99761f;border:1px solid #99dcbd45;border-radius:4px;padding:6px 9px;font-size:14px;font-weight:800;display:inline-flex}.studio-hero h2{letter-spacing:-1.6px;margin:17px 0 12px;font:650 clamp(34px,4vw,52px)/1.07 Segoe UI,Arial,sans-serif}.studio-hero>div:first-child>p{color:#c2d3cd;max-width:620px;margin:0;font-size:17px;line-height:1.65}.hero-flow{flex-shrink:0;align-items:center;margin-bottom:5px;display:flex}.hero-flow div{gap:4px;min-width:85px;display:grid}.hero-flow b{color:#83d5b1;font:700 15px Segoe UI,Arial,sans-serif}.hero-flow span{color:#e2ece8;font-size:14px;line-height:1.4}.hero-flow>i{color:#64877a;margin:0 13px;font-style:normal}.template-section,.builder-section{margin-top:38px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.5px;margin:4px 0 0;font:700 24px/1.2 Segoe UI,Arial,sans-serif}.section-heading>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:16px;line-height:1.5}.template-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.readiness-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.readiness-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:grid}.readiness-strip i{background:#9aa8a2;border-radius:50%;width:7px;height:7px}.readiness-strip .ready i{background:#2aaa77;box-shadow:0 0 0 4px #2aaa771a}.readiness-strip .limited i{background:#d19b3e;box-shadow:0 0 0 4px #d19b3e1a}.readiness-strip span{color:#43554e;font-weight:700}.readiness-strip b{color:#76867f;font-size:13px;font-weight:600}.template-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:200px;padding:20px;transition:all .2s;display:flex;position:relative}.template-card:hover{border-color:#a7cabb;transform:translateY(-3px);box-shadow:0 12px 35px #18413314}.template-icon{width:33px;height:33px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;margin-bottom:18px;font-size:17px;display:grid}.template-eyebrow{color:#668178;letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:800}.template-card strong{margin:7px 0 9px;font:700 17px Segoe UI,Arial,sans-serif}.template-card p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.55}.template-cta{border-top:1px solid var(--soft-line);width:100%;color:var(--green);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:15px;font-weight:700;display:flex}.builder-section{scroll-margin-top:95px}.builder-layout{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-panel,.report-canvas{border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:0 10px 32px #14372b0b}.builder-panel{scrollbar-width:thin;max-height:calc(100vh - 105px);padding:22px;position:sticky;top:92px;overflow-y:auto}.field-label{color:#33443e;margin:0 0 8px;font-size:15px;font-weight:700;display:block}.name-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfa;border-radius:7px;outline:none;margin-bottom:20px;padding:11px 12px;font-size:16px}.name-input:focus,.prompt-box:focus-within,select:focus{border-color:#77ad97;box-shadow:0 0 0 3px #11876114}.prompt-box{background:#fcfdfc;border:1px solid #cfd8d3;border-radius:9px;transition:all .18s}.prompt-box textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);background:0 0;border:0;outline:none;padding:14px;font-size:16px;line-height:1.6;display:block}.prompt-box textarea::placeholder{color:#9ba6a2}.prompt-box>span{border-top:1px solid var(--soft-line);color:#647b72;padding:9px 12px;font-size:14px;display:block}.prompt-chips{scrollbar-width:none;gap:5px;margin-top:8px;display:flex;overflow-x:auto}.prompt-chips button{border:1px solid var(--soft-line);color:#5c6d66;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border-radius:5px;flex:none;max-width:170px;padding:7px 9px;font-size:14px;overflow:hidden}.prompt-chips button:hover{color:var(--green);border-color:#9fc5b5}.field-group{margin-top:19px}.field-group.compact{margin-top:15px}.field-group-title{justify-content:space-between;margin-bottom:9px;font-size:15px;font-weight:700;display:flex}.field-group-title small{color:#899791;font-weight:500}.selectable-chips{flex-wrap:wrap;gap:6px;display:flex}.selectable-chips button{border:1px solid var(--line);color:#52635d;cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:14px}.selectable-chips button:hover{border-color:#9fc5b5}.selectable-chips button.selected{color:var(--green);background:#eff8f4;border-color:#a9cfbf;font-weight:700}.store-selector{gap:6px;display:grid}.store-selector button{border:1px solid var(--line);color:#54665f;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.store-selector button:hover{border-color:#9fc5b5}.store-selector button.selected{color:var(--green);background:#f1f8f5;border-color:#a9cfbf}.store-selector i{background:#edf3f0;border-radius:5px;place-items:center;width:21px;height:21px;font-size:14px;font-style:normal;font-weight:800;display:grid}.store-selector span{grid-template-columns:42px 1fr;align-items:center;font-size:14px;display:grid}.store-selector b{color:#273d34;font-size:14px}.select-all-stores{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:14px}.date-picker{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:11px}.date-mode{background:#edf2ef;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.date-mode.three-options{grid-template-columns:repeat(3,1fr)}.date-mode.five-options{grid-template-columns:repeat(5,1fr)}.date-mode button{color:#687971;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px;font-size:14px;font-weight:700}.date-mode button.selected{color:var(--green);background:#fff;box-shadow:0 1px 5px #1940321a}.calendar-presets{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0;display:grid}.calendar-presets button{border:1px solid var(--soft-line);color:#607269;cursor:pointer;background:#fff;border-radius:5px;padding:6px 3px;font-size:13px}.calendar-presets button:hover{color:var(--green);border-color:#9fc5b5}.calendar-head{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;margin:8px 0;display:grid}.calendar-head strong{color:#354a41;text-transform:capitalize;font-size:15px}.calendar-head button{border:1px solid var(--soft-line);color:#53675e;cursor:pointer;background:#fff;border-radius:6px;width:28px;height:28px}.calendar-head button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{color:#89968f;text-align:center;padding:4px 0;font-size:13px;font-weight:800}.calendar-day,.calendar-blank{aspect-ratio:1}.calendar-day{color:#4d6057;cursor:pointer;background:#f1f4f2;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:13px;display:grid;position:relative}.calendar-day i{opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px;right:4px}.calendar-day.heat-1{background:#edf7f2}.calendar-day.heat-2{background:#d8ede4}.calendar-day.heat-3{color:#164c38;background:#b8decf}.calendar-day.heat-4{color:#fff;background:#3b9a76}.calendar-day:disabled{color:#c1c9c5;cursor:default;background:0 0}.calendar-day.partial-data:disabled{color:#b99555;opacity:.72;background:repeating-linear-gradient(135deg,#fff9ed,#fff9ed 4px,#f7edda 4px 8px)}.calendar-day.in-range{border-color:#7ab99f;box-shadow:inset 0 0 0 1px #11876114}.calendar-day.comparison-range:not(.range-edge){background:#fff7e6;border-style:dashed;border-color:#d2a252}.calendar-day.range-edge{color:#fff;background:var(--green);font-weight:800}.calendar-selection{background:#edf6f2;border-radius:6px;grid-template-columns:1fr auto;gap:3px 8px;margin-top:9px;padding:8px 9px;display:grid}.calendar-selection span{color:#718078;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.calendar-selection strong{color:#2f4b40;font-size:14px}.calendar-selection small{color:#9b6e1f;grid-column:1/-1;font-size:13px}.calendar-quality{color:#75847d;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:13px;display:flex}.calendar-quality span{align-items:center;gap:5px;display:flex}.calendar-quality i{background:#6ab08f;border-radius:2px;width:7px;height:7px}.calendar-quality span:last-child i{background:repeating-linear-gradient(135deg,#e3bc75,#e3bc75 2px,#fff1d7 2px 4px)}.calendar-loading{border:1px dashed var(--line);color:#77877f;text-align:center;border-radius:8px;padding:18px;font-size:14px}.builder-controls{grid-template-columns:1fr;gap:8px;margin-top:17px;display:grid}.builder-controls label{color:#33443e;gap:7px;font-size:15px;font-weight:700;display:grid}.builder-controls select{border:1px solid var(--line);color:#45554f;background:#fafbfa;border-radius:6px;outline:none;width:100%;padding:10px;font-size:15px}.builder-summary{border-left:2px solid var(--green);background:#f5f9f7;margin:18px 0 11px;padding:10px 11px}.builder-summary span{color:#64776f;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.builder-summary p{color:#344740;margin:4px 0 0;font-size:14px}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;width:100%;font-size:16px;font-weight:700;transition:all .18s}.primary-button{border:1px solid var(--green);color:#fff;background:var(--green);padding:11px;box-shadow:0 6px 16px #0a6b4e29}.primary-button:hover:not(:disabled){background:#075a42;transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:#50625b;background:#fff;margin-top:7px;padding:9px}.secondary-button:hover{color:var(--green);border-color:#9fc5b5}.save-notice{color:var(--green);text-align:center;margin:8px 0 0;font-size:14px}.report-canvas{min-height:690px;overflow:hidden}.canvas-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:73px;padding:17px 22px;display:flex}.canvas-kicker{color:#697d74;letter-spacing:.13em;font-size:13px;font-weight:800}.canvas-head h2{letter-spacing:-.3px;margin:5px 0 0;font:700 20px Segoe UI,Arial,sans-serif}.query-pill{border:1px solid var(--line);color:#5e7269;border-radius:999px;padding:6px 9px;font:500 14px monospace}.empty-report{text-align:center;place-items:center;min-height:615px;padding:45px;display:grid}.empty-visual{border-bottom:1px solid #cfd9d4;justify-content:center;align-items:flex-end;gap:8px;width:170px;height:82px;margin:auto;padding:12px 17px;display:flex}.empty-visual span{background:linear-gradient(#8ac6ac,#d8e9e1);border-radius:3px 3px 0 0;width:15px}.empty-visual span:first-child{height:28%}.empty-visual span:nth-child(2){height:58%}.empty-visual span:nth-child(3){height:42%}.empty-visual span:nth-child(4){height:80%}.empty-visual span:nth-child(5){height:66%}.empty-copy{max-width:440px;margin-top:-100px}.empty-copy h3{margin:7px 0 8px;font:700 20px Manrope,sans-serif}.empty-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.6}.grounding-note{color:#507062;text-align:left;background:#f5faf7;border:1px solid #d8e9e0;border-radius:7px;align-items:center;gap:9px;margin:20px auto 0;padding:10px 12px;font-size:13px;display:flex}.grounding-note i{color:#fff;background:var(--green);border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.manual-report-page{max-width:1600px;margin:auto;padding:22px 26px 56px}.manual-report-intro{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.manual-report-intro>div:first-child>span{color:var(--green);letter-spacing:.11em;font-size:13px;font-weight:850}.manual-report-intro h2{letter-spacing:-.4px;margin:4px 0 5px;font:700 24px/1.2 Segoe UI,Arial,sans-serif}.manual-report-intro p{color:#687a72;margin:0;font-size:14px}.manual-data-status{background:#f4f8f6;border-radius:8px;grid-template-columns:8px minmax(175px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.manual-data-status>i{background:#28a673;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28a6731a}.manual-data-status>span{gap:2px;display:grid}.manual-data-status small{color:#78877f;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.manual-data-status b{color:#334940;font-size:13px}.manual-data-status em{color:#577067;white-space:nowrap;background:#fff;border:1px solid #d7e1dc;border-radius:12px;padding:4px 7px;font-size:13px;font-style:normal}.manual-template-strip{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:grid}.manual-template-strip>div:first-child{gap:2px;padding-left:3px;display:grid}.manual-template-strip>div:first-child strong{color:#31473e;font-size:14px}.manual-template-strip>div:first-child span{color:#7a8781;font-size:12px}.manual-template-list{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.manual-template-list>button{color:#385047;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:7px;flex:1 0 155px;grid-template-columns:25px minmax(120px,1fr);align-items:center;gap:7px;min-width:155px;padding:7px 8px;display:grid}.manual-template-list>button:hover{background:#f4faf7;border-color:#91baa9}.manual-template-list>button>i{width:25px;height:25px;color:var(--green);background:#edf6f2;border-radius:6px;place-items:center;font-style:normal;display:grid}.manual-template-list>button>span{gap:1px;min-width:0;display:grid}.manual-template-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manual-template-list small{color:#829089;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.manual-report-workspace{grid-template-columns:minmax(250px,290px) minmax(520px,1fr);align-items:start;gap:12px;margin-top:12px;display:grid}.manual-component-library,.manual-report-config,.manual-report-preview{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0}.manual-component-library{scrollbar-width:thin;max-height:calc(100dvh - 104px);padding:13px;position:sticky;top:90px;overflow-y:auto}.manual-component-library>header,.manual-config-heading{border-bottom:1px solid #e5ebe8;align-items:center;gap:8px;padding-bottom:11px;display:flex}.manual-component-library>header>span,.manual-config-heading>span{width:25px;height:25px;color:var(--green);background:#edf6f2;border-radius:6px;flex:0 0 25px;place-items:center;font-size:13px;font-weight:850;display:grid}.manual-component-library>header>div,.manual-config-heading>div{gap:1px;display:grid}.manual-component-library>header strong,.manual-config-heading strong{color:#2d4339;font-size:14px}.manual-component-library>header small,.manual-config-heading small{color:#849088;font-size:12px}.manual-library-group{gap:5px;margin-top:13px;display:grid}.manual-library-group h3{color:#718078;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:12px}.manual-library-group>button{color:#42584f;text-align:left;cursor:grab;background:#fcfdfc;border:1px solid #dbe3df;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:7px;display:grid}.manual-library-group>button:active{cursor:grabbing}.manual-library-group>button:hover{border-color:#9bc1b1}.manual-library-group>button.selected{color:#17694d;background:#eff8f4;border-color:#b8d5c9}.manual-library-group>button i{color:#587069;background:#edf2ef;border-radius:5px;place-items:center;width:19px;height:19px;font-size:13px;font-style:normal;font-weight:800;display:grid}.manual-library-group>button.selected i{color:#fff;background:var(--green)}.manual-library-group>button span{text-overflow:ellipsis;white-space:nowrap;gap:1px;min-width:0;font-size:13px;display:grid;overflow:hidden}.manual-library-group>button span small{color:#849189;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.manual-library-group>button.active{box-shadow:inset 3px 0 var(--green)}.manual-dataset-list{border-bottom:1px solid #e5ebe8;padding-bottom:11px}.manual-field-library{margin-top:11px}.manual-field-library>input{color:#354b41;background:#fff;border:1px solid #d4ddd9;border-radius:6px;outline:none;width:100%;margin-bottom:2px;padding:7px 8px;font-size:12px}.manual-field-library>input:focus{border-color:#7eaf9a;box-shadow:0 0 0 2px #11876114}.manual-report-config{padding:14px}.manual-name-field,.manual-prompt-field,.manual-visualization-field{gap:5px;margin-top:13px;display:grid}.manual-name-field>span,.manual-prompt-field>span,.manual-visualization-field>span{color:#52655c;font-size:13px;font-weight:800}.manual-name-field input,.manual-prompt-field textarea,.manual-visualization-field select{color:#2c4037;background:#fbfcfb;border:1px solid #d1dad6;border-radius:7px;outline:none;width:100%}.manual-name-field input{padding:9px 10px;font-size:14px}.manual-prompt-field textarea{resize:vertical;min-height:88px;padding:10px;font:14px/1.5 Segoe UI,Arial,sans-serif}.manual-prompt-field small{color:#829088;font-size:12px}.manual-name-field input:focus,.manual-prompt-field textarea:focus,.manual-visualization-field select:focus{border-color:#7eaf9a;box-shadow:0 0 0 2px #11876114}.manual-prompt-suggestions{scrollbar-width:none;gap:5px;margin-top:6px;display:flex;overflow-x:auto}.manual-prompt-suggestions button{color:#64766e;cursor:pointer;background:#fff;border:1px solid #dce4e0;border-radius:5px;flex:none;padding:5px 7px;font-size:12px}.manual-prompt-suggestions button:hover{color:var(--green);border-color:#98bdad}.manual-report-outline{gap:7px;margin-top:13px;display:grid}.manual-dataset-section{background:#fcfdfc;border:1px solid #dbe3df;border-radius:8px;gap:8px;padding:9px;display:grid}.manual-dataset-section>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.manual-dataset-section>header>div{gap:2px;min-width:0;display:grid}.manual-dataset-section>header strong{color:#30473d;font-size:13px}.manual-dataset-section>header small{color:#77857e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.manual-dataset-actions{flex:none;gap:3px;display:flex}.manual-dataset-actions>button{color:#526a60;cursor:pointer;background:0 0;border:0;flex:none;padding:3px 5px;font-size:11px}.manual-dataset-actions>button:hover{color:var(--green);background:#eef7f3}.manual-dataset-actions>button.danger{color:#8a5149}.manual-drop-zone{background:#fafcfb;border:1px dashed #bdcec6;border-radius:8px;min-height:78px;padding:9px;transition:all .15s}.manual-drop-zone.accepting{background:#f0f8f4;border-color:#55a17f}.manual-drop-zone>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-drop-zone>header strong{color:#354b41;font-size:13px}.manual-drop-zone>header span{color:#839088;font-size:12px}.manual-drop-zone>p{color:#8a9690;text-align:center;margin:14px 0 4px;font-size:12px}.manual-selected-fields{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.manual-selected-fields article{color:#335348;cursor:grab;background:#eef7f3;border:1px solid #bfd5cb;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;display:grid}.manual-selected-fields article:active{cursor:grabbing}.manual-selected-fields article>i{color:#7b8b84;font-size:12px;font-style:normal}.manual-selected-fields article>span{font-size:12px}.manual-selected-fields article>button{color:#718079;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.manual-selected-fields article>span{gap:1px;display:grid}.manual-selected-fields article>span em{color:#1a7655;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.manual-row-groups{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.manual-row-groups>span{color:#64766e;margin-right:2px;font-size:12px;font-weight:800}.manual-row-groups>button{color:#607169;cursor:pointer;background:#fff;border:1px solid #d5dfda;border-radius:5px;padding:4px 6px;font-size:11px}.manual-row-groups>button.selected{color:#17694d;background:#ecf7f2;border-color:#8dbba7}.manual-empty-outline{color:#7b8982;text-align:center;border:1px dashed #bdcec6;border-radius:8px;gap:3px;padding:18px 10px;display:grid}.manual-empty-outline strong{color:#465a51;font-size:13px}.manual-empty-outline span{font-size:12px}.manual-scope-summary{background:linear-gradient(145deg,#f8fcfa,#f1f8f5);border:1px solid #bdd8cc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin-top:13px;padding:12px;display:grid}.manual-scope-summary>header{border-bottom:1px solid #dce9e3;grid-column:1/-1;align-items:center;gap:8px;padding-bottom:9px;display:flex}.manual-scope-summary>header>span{color:#fff;background:var(--green);border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:850;display:grid}.manual-scope-summary>header>div{gap:1px;display:grid}.manual-scope-summary>header strong{color:#29463a;font-size:14px}.manual-scope-summary>header small{color:#73847c;font-size:12px}.manual-scope-summary-grid{grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr);gap:8px;min-width:0;display:grid}.manual-scope-summary-grid>div{background:#fff;border:1px solid #dbe6e1;border-radius:7px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.manual-scope-summary-grid>div>i{width:27px;height:27px;color:var(--green);background:#eaf5f0;border-radius:7px;place-items:center;font-size:14px;font-style:normal;display:grid}.manual-scope-summary-grid>div>span{gap:1px;min-width:0;display:grid}.manual-scope-summary-grid small{color:#7b8982;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.manual-scope-summary-grid b{color:#2e473c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manual-scope-summary-grid em{color:#74827c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.manual-scope-summary>button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:7px;align-self:stretch;min-width:160px;padding:0 14px;font-size:13px;font-weight:850}.manual-scope-summary>button:hover{background:#0b7152}.manual-scope-summary>button:disabled{opacity:.55;cursor:wait}.manual-scope-backdrop{z-index:70}.manual-scope-modal{width:min(980px,100%);max-height:min(820px,100dvh - 36px)}.manual-scope-modal-body{padding-top:13px}.manual-scope-trusted-range{background:#f6faf8;border:1px solid #d6e5de;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;margin-bottom:11px;padding:9px 11px;display:grid}.manual-scope-trusted-range span{color:#3d5a4e;font-size:13px;font-weight:800}.manual-scope-trusted-range span i{background:#30a878;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #30a8781a}.manual-scope-trusted-range b{color:#245b45;font-size:13px}.manual-scope-trusted-range small{color:#72817a;text-align:right;font-size:12px}.manual-scope-grid{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.manual-scope-calendar-panel,.manual-scope-store-panel{background:#fbfcfb;border:1px solid #dbe4e0;border-radius:10px;min-width:0;padding:12px}.manual-scope-calendar-panel>header,.manual-scope-store-panel>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.manual-scope-calendar-panel>header>span,.manual-scope-store-panel>header>span{width:24px;height:24px;color:var(--green);background:#e8f4ef;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.manual-scope-calendar-panel>header>div,.manual-scope-store-panel>header>div{gap:1px;display:grid}.manual-scope-calendar-panel>header strong,.manual-scope-store-panel>header strong{color:#2d4339;font-size:14px}.manual-scope-calendar-panel>header small,.manual-scope-store-panel>header small{color:#76847d;font-size:12px}.manual-scope-calendar-panel .date-picker{background:#fff;padding:10px}.manual-scope-calendar-panel .date-mode button{min-width:0;padding-inline:4px;font-size:13px}.manual-store-tools{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:7px;display:grid}.manual-store-tools input{color:#30463d;background:#fff;border:1px solid #d1dcd7;border-radius:6px;outline:none;min-width:0;padding:8px 9px;font-size:13px}.manual-store-tools input:focus{border-color:#7eaf9a;box-shadow:0 0 0 2px #11876114}.manual-store-tools button{color:var(--green);cursor:pointer;background:#eff8f4;border:1px solid #b9d4c8;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:800}.manual-scope-store-list{scrollbar-width:thin;gap:6px;max-height:390px;padding-right:2px;display:grid;overflow-y:auto}.manual-scope-store-list>button{color:#4c6158;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:7px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.manual-scope-store-list>button:hover{border-color:#9cc5b4}.manual-scope-store-list>button.selected{color:#17694d;background:#eff8f4;border-color:#9fcab7}.manual-scope-store-list>button>i{color:#5b7167;background:#edf2ef;border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;display:grid}.manual-scope-store-list>button.selected>i{color:#fff;background:var(--green)}.manual-scope-store-list>button>span{gap:2px;min-width:0;display:grid}.manual-scope-store-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manual-scope-store-list small{color:#74847c;font-size:11px}.manual-scope-store-list>p{color:#74847c;text-align:center;margin:20px 0;font-size:13px}.manual-scope-error{color:#a34f42;margin:8px 0 0;font-size:12px}.manual-scope-footer>div{gap:7px;display:flex}.manual-scope-footer>div>button{min-width:90px;margin:0;padding:8px 11px;font-size:13px}.manual-scope-footer>div>.secondary-button{color:#4d6158;background:#fff;border:1px solid #ced9d4}.manual-scope-footer>div>.primary-button:disabled{opacity:.45;cursor:not-allowed}.manual-visualization-field select{padding:9px;font-size:13px}.manual-report-actions{grid-template-columns:120px minmax(0,1fr);gap:7px;margin-top:13px;display:grid}.manual-report-actions .secondary-button{margin:0}.manual-report-actions .primary-button,.manual-report-actions .secondary-button{padding:9px;font-size:13px}.manual-report-preview{grid-column:1/-1;min-height:700px;overflow:hidden}.manual-report-preview>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:15px;min-height:63px;padding:13px 16px;display:flex}.manual-report-preview>header>div{min-width:0}.manual-report-preview>header span:first-child{color:#6b7e75;letter-spacing:.08em;font-size:12px;font-weight:850}.manual-report-preview>header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font:700 17px Segoe UI,Arial,sans-serif;overflow:hidden}.manual-preview-loading{color:#496057;background:#f4f9f7;border:1px solid #d9e5df;border-radius:7px;margin:12px 14px 0;padding:9px 11px;font-size:13px}.manual-exact-preview{gap:10px;padding:14px 14px 2px;display:grid}.manual-exact-preview>section{background:#fff;border:1px solid #dbe3df;border-radius:8px;min-width:0;overflow:hidden}.manual-exact-preview>section>header{background:#f9fbfa;border-bottom:1px solid #e4eae7;padding:10px 11px}.manual-exact-preview>section>header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.manual-exact-preview>section>header strong{color:#294238;font-size:13px}.manual-exact-preview>section>header small{color:#76847d;white-space:nowrap;font-size:12px}.manual-exact-preview>section>div{max-height:360px;overflow:auto}.manual-exact-preview table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.manual-exact-preview th,.manual-exact-preview td{text-align:left;border-bottom:1px solid #e8eeeb;padding:7px 9px}.manual-exact-preview th{z-index:1;color:#385047;background:#f0f5f2;font-weight:800;position:sticky;top:0}.manual-exact-preview td{color:#4f6259}.manual-exact-preview>section>p{color:#75847d;text-align:center;margin:0;padding:18px;font-size:13px}.manual-empty-preview{color:#718078;text-align:center;align-content:center;place-items:center;min-height:635px;padding:30px;display:grid}.manual-empty-preview h3{color:#354a41;margin:18px 0 6px;font-size:16px}.manual-empty-preview p{max-width:360px;margin:0;font-size:13px;line-height:1.55}.manual-empty-sheet{background:#fff;border:1px solid #d7e1dc;border-radius:6px;grid-template-rows:14px 48px 8px;grid-template-columns:repeat(3,1fr);gap:7px;width:150px;padding:17px;display:grid;box-shadow:0 12px 32px #1e403314}.manual-empty-sheet i{background:#dfece6;border-radius:3px;display:block}.manual-empty-sheet span{background:#eef2f0;border-radius:2px;display:block}.manual-empty-sheet span:last-child{grid-column:1/-1}.report-loading{color:#52635d;text-align:center;align-content:center;place-items:center;min-height:615px;display:grid;position:relative;overflow:hidden}.loading-mark{width:50px;height:50px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:21px;animation:1.3s infinite pulse;display:grid}.report-loading h3{margin:14px 0 5px;font:700 18px Manrope,sans-serif}.report-loading p{color:#83908c;font-size:13px}.scan-line{background:linear-gradient(90deg,#0000,#50b28a,#0000);height:2px;animation:2.5s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 12px #1187610f}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(610px)}}.report-result{min-width:0;max-width:100%;padding:20px;overflow:hidden}.report-meta{border:1px solid var(--soft-line);background:#fafbfa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:11px 13px;display:flex}.report-meta>div{gap:2px;min-width:0;display:grid}.report-meta span{color:#687a72;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.report-meta strong{color:#344740;font-size:15px}.report-meta strong.verified{color:var(--green)}.report-meta strong.rejected{color:#a4513f}.export-actions{gap:8px;margin-left:auto;display:flex}.ghost-button,.pdf-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:700}.pdf-button{border-color:var(--green);color:#fff;background:var(--green)}.pdf-button:disabled{opacity:.55;cursor:wait}.report-response-shell{min-width:0}.report-builder-toolbar{justify-content:flex-end;padding:10px 14px 0;display:flex}.report-export-menu{position:relative}.report-export-trigger{color:#245743;cursor:pointer;background:#f7fbf9;border:1px solid #b9cdc4;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.report-export-trigger:hover,.report-export-trigger[aria-expanded=true]{background:#eef7f3;border-color:#76aa94}.report-export-trigger>span{color:var(--green);font-size:15px}.report-export-trigger>i{color:#718078;font-size:14px;font-style:normal}.report-export-trigger:disabled{opacity:.55;cursor:wait}.report-export-popover{z-index:25;background:#fff;border:1px solid #cad8d2;border-radius:10px;width:290px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #1531262e}.report-export-popover-heading{border-bottom:1px solid #e5ebe8;gap:2px;padding:8px 9px 9px;display:grid}.report-export-popover-heading strong{color:#294238;font-size:14px}.report-export-popover-heading span{color:#74817b;font-size:13px;line-height:1.4}.report-export-popover>button{color:#30473d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;margin-top:3px;padding:9px;display:grid}.report-export-popover>button:hover{background:#f1f7f4}.report-export-popover>button b{font-size:14px}.report-export-popover>button span{color:#748079;font-size:13px}.report-export-popover>button.customize{border-top:1px solid #e5ebe8;border-radius:0 0 6px 6px;margin-top:5px}.report-inline-error{color:#914238;max-width:360px;margin:6px 0 0;font-size:13px}.report-builder-backdrop{z-index:60;background:#141f1b61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-builder{background:#fff;border:1px solid #cfd9d4;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:min(840px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f241c38}.report-builder>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 14px;display:flex}.report-builder>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:850}.report-builder>header h2{margin:4px 0 0;font:700 19px Manrope,sans-serif}.report-builder>header p{color:#708078;max-width:630px;margin:5px 0 0;font-size:13px;line-height:1.45}.report-builder>header button{border:1px solid var(--line);color:#5d6b65;cursor:pointer;background:#fff;border-radius:6px;width:30px;height:30px;font-size:20px}.report-builder-loading{color:#566760;justify-content:center;align-items:center;gap:10px;min-height:260px;font-size:14px;display:flex}.report-builder-loading i{border:2px solid #d9e6e0;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite processing-orbit}.report-builder-error{color:#8b4035;background:#fff5f3;border:1px solid #ebc9c3;border-radius:6px;margin:12px 20px 0;padding:10px 12px;font-size:14px}.report-builder-meta{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;padding:16px 20px 10px;display:grid}.report-builder-meta label,.report-builder-meta>div{gap:5px;display:grid}.report-builder-meta span,.report-add-section>span{color:#65756e;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.report-builder-meta input,.report-add-section select{color:#263a31;background:#fff;border:1px solid #ccd8d2;border-radius:6px;width:100%;padding:9px 10px;font-size:14px}.report-builder-meta strong{font-size:14px}.report-builder-meta small{color:#6e7c76;font-size:13px}.report-builder-rationale{color:#65756e;margin:0 20px 10px;font-size:13px;line-height:1.5}.report-builder-body{grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:0;padding:0 20px 12px;display:grid;overflow:hidden}.report-dataset-library{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow-y:auto}.report-dataset-library>div{gap:2px;margin-bottom:3px;display:grid}.report-dataset-library>div strong,.report-outline-heading strong{color:#2c4037;font-size:14px}.report-dataset-library>div small,.report-outline-heading small{color:#78857f;font-size:12px}.report-library-search{color:#30463d;background:#fff;border:1px solid #d0dad5;border-radius:6px;outline:none;width:100%;margin-bottom:2px;padding:8px 9px;font-size:13px}.report-library-search:focus{border-color:#77aa95;box-shadow:0 0 0 2px #18775414}.report-dataset-library>button{color:#385148;text-align:left;cursor:grab;background:#fff;border:1px solid #d8e1dd;border-radius:6px;gap:3px;padding:9px;display:grid}.report-dataset-library>button:active{cursor:grabbing}.report-dataset-library>button:hover{border-color:#93bfae}.report-dataset-library>button b{font-size:13px}.report-dataset-library>button span{color:#728079;font-size:12px}.report-dataset-library>p{color:#77847e;font-size:13px}.report-outline{min-height:0;padding-right:4px;overflow-y:auto}.report-outline-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.report-section-list{gap:9px;min-height:0;padding:0 20px;display:grid;overflow-y:auto}.report-section-drop{border-radius:7px;padding:3px 0}.report-section-drop:has(.report-section-editor:hover){background:#f2f7f5}.report-section-drop.end{color:#75847d;text-align:center;border:1px dashed #bfd1c9;margin-top:5px;padding:9px;font-size:12px}.report-section-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:10px 11px}.report-section-editor-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.report-section-editor-heading>div{gap:2px;display:grid}.report-section-editor-heading strong{color:#293e35;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.report-section-editor-heading strong em{color:#237253;letter-spacing:.03em;text-transform:uppercase;background:#e9f6f0;border-radius:10px;padding:2px 5px;font-size:11px;font-style:normal}.report-section-editor-heading small{color:#78857f;font-size:13px}.report-section-editor-heading button{color:#6b7772;cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:5px;padding:5px 7px;font-size:13px}.report-section-editor-heading button:disabled{opacity:.35;cursor:default}.report-section-editor-heading .report-drag-handle{color:#718079;cursor:grab;padding:4px 6px}.report-section-editor-heading .report-drag-handle:active{cursor:grabbing}.report-section-editor>p{color:#67766f;margin:7px 0 8px;font-size:13px;line-height:1.45}.report-section-editor details{border-top:1px solid #e1e7e4;padding-top:7px}.report-section-editor summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:800}.selected-field-order{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.selected-field-order button{color:#345348;cursor:grab;background:#eef7f3;border:1px solid #bcd4c9;border-radius:5px;padding:5px 7px;font-size:12px}.selected-field-order button i{color:#7c8a84;margin-left:4px;font-style:normal}.report-field-grid{border-top:1px solid #e4e9e7;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:7px;display:flex}.report-field-grid button{color:#62736c;cursor:pointer;background:#fff;border:1px dashed #cfd9d4;border-radius:5px;padding:5px 7px;font-size:12px}.report-add-section{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;padding:11px 20px;display:grid}.report-builder>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.report-builder>footer p{color:#66766f;max-width:520px;margin:0;font-size:13px;line-height:1.45}.report-builder>footer>div{flex:none;gap:7px;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:13px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:94px;padding:16px}.kpi-card span{color:#65776f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:14px;display:block}.kpi-card strong{letter-spacing:-.4px;font:700 20px Segoe UI,Arial,sans-serif}.narrative-card,.visual-card,.table-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;padding:17px}.narrative-card{border-color:#bfdace;border-left:4px solid var(--green);background:linear-gradient(105deg,#f5fbf8 0%,#fff 62%);padding:20px 22px}.narrative-card h3{overflow-wrap:anywhere;color:#253b32;max-width:920px;margin:8px 0 0;font:600 17px/1.65 Segoe UI,Arial,sans-serif}.section-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title-row h3{margin:4px 0 0;font:700 17px Segoe UI,Arial,sans-serif}.section-title-row>span{color:#64776f;font-size:14px}.bar-chart{gap:9px;margin-top:17px;display:grid}.bar-row{grid-template-columns:120px minmax(100px,1fr) 150px;align-items:center;gap:12px;font-size:14px;display:grid}.bar-row>span{color:#51615b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row b{color:#43524d;text-align:right;font-weight:600}.bar-track{background:#edf1ef;border-radius:5px;height:10px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, #7fc5a7, var(--green));height:100%;display:block}.column-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:285px;margin-top:20px;padding:24px 10px 0;display:flex}.column-item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:45px;height:100%;display:flex}.column-item b{color:#40534b;white-space:nowrap;margin-bottom:7px;font-size:13px}.column-item i{background:linear-gradient(#63ad8d, var(--green));border-radius:5px 5px 0 0;width:min(46px,75%);min-height:5px;display:block}.column-item span{color:#566861;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:8px;font-size:14px;overflow:hidden}.line-chart{margin-top:18px}.line-chart svg{width:100%;height:auto;display:block}.line-chart line{stroke:#e5ebe8;stroke-width:1px}.line-chart polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.line-chart circle{fill:#fff;stroke:var(--green);stroke-width:3px}.line-labels{justify-content:space-between;gap:5px;padding:0 2%;display:flex}.line-labels span{color:#566861;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:14px;overflow:hidden}.donut-layout{grid-template-columns:220px 1fr;align-items:center;gap:32px;margin-top:22px;display:grid}.donut{border-radius:50%;place-items:center;width:200px;height:200px;display:grid}.donut:after{content:"";width:118px;height:118px;box-shadow:0 0 0 1px var(--soft-line);background:#fff;border-radius:50%;grid-area:1/1}.donut>span{z-index:1;color:#697a73;text-align:center;grid-area:1/1;font-size:14px;display:grid}.donut>span b{color:var(--ink);font-size:24px}.donut-legend{gap:11px;display:grid}.donut-legend div{border-bottom:1px solid var(--soft-line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding-bottom:9px;font-size:14px;display:grid}.donut-legend i{border-radius:50%;width:9px;height:9px}.analysis-narrative,.recommendation-list{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;padding:20px 22px}.content-heading{margin-bottom:15px}.content-heading h3{color:#293d35;margin:4px 0 0;font:700 18px Segoe UI,Arial,sans-serif}.analysis-list{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px 24px;display:grid}.analysis-list article{border-bottom:1px solid var(--soft-line);min-width:0;padding:2px 0 13px}.analysis-list h4{color:#2d4a3e;margin:0 0 6px;font-size:15px;line-height:1.4}.analysis-list p{color:#52635c;margin:0;font-size:15px;line-height:1.65}.recommendation-list{background:#f8fbf9;border-color:#d6e5de}.recommendation-list ol{counter-reset:recommendation;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.recommendation-list li{color:#44584f;counter-increment:recommendation;min-height:36px;padding:3px 0 9px 34px;font-size:15px;line-height:1.55;position:relative}.recommendation-list li:before{content:counter(recommendation);width:23px;height:23px;color:var(--green);background:#e5f2ec;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.drilldown-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.drilldown-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.drilldown-heading h3{margin:4px 0 0;font:700 19px Segoe UI,Arial,sans-serif}.drilldown-heading>span{color:#667970;font-size:14px}.drilldown-intro{color:#607169;margin:7px 0 13px;font-size:14px;line-height:1.55}.drilldown-list{gap:10px;display:grid}.drilldown-table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.drilldown-table>summary{cursor:pointer;background:#f8faf9;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.drilldown-table>summary::-webkit-details-marker{display:none}.drilldown-table>summary>span:first-child{grid-template-columns:8px 1fr;align-items:center;gap:3px 9px;display:grid}.drilldown-table>summary i{background:var(--green);border-radius:50%;grid-row:1/3;width:7px;height:7px}.drilldown-table>summary b{color:#30463d;font-size:16px}.drilldown-table>summary small{color:#6d7c76;font-size:14px;line-height:1.4}.drilldown-table>summary>span:last-child{color:#66786f;white-space:nowrap;font-size:14px}.drilldown-table>summary em{color:#8a6423;text-transform:uppercase;background:#fff4d8;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:13px;font-style:normal;font-weight:800}.drilldown-actions{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:#74837d;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:9px 13px;font-size:13px;display:grid}.drilldown-actions label,.gen-table-tools label{color:#687a72;gap:4px;font-size:13px;font-weight:700;display:grid}.drilldown-actions input,.gen-table-tools input{color:#344a41;background:#fff;border:1px solid #d4dfda;border-radius:6px;outline:none;width:100%;padding:7px 9px;font-size:13px}.drilldown-actions input:focus,.gen-table-tools input:focus{border-color:#82b9a1;box-shadow:0 0 0 2px #e7f4ee}.drilldown-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.drilldown-scroll{max-height:480px;overflow:auto}.drilldown-scroll thead{z-index:1;position:sticky;top:0}.drilldown-scroll tbody tr:nth-child(2n){background:#fbfcfb}.table-card{padding:0;overflow:hidden}.table-card .section-title-row{padding:16px}.text-button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:8px 10px;font-size:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{color:#53665e;text-align:left;white-space:nowrap;background:#f2f6f4;padding:11px 13px;font-weight:700}td{border-top:1px solid var(--soft-line);color:#3d5048;white-space:nowrap;padding:11px 13px}tbody tr:hover{background:#fafcfb}.warning{color:#765e27;background:#fffaf0;border:1px solid #ead7ab;border-radius:6px;padding:10px 12px;font-size:14px}.source-panel{border:1px solid var(--line);border-radius:8px;margin-top:13px;overflow:hidden}.source-panel>button{text-align:left;cursor:pointer;background:#fafbfa;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.source-panel>button>span:first-child{gap:2px;display:grid}.source-panel b{font-size:15px}.source-panel small,.source-panel>button>span:last-child{color:#6d7f77;font-size:14px}.source-list{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.source-list article{border:1px solid var(--soft-line);border-radius:6px;gap:4px;padding:10px;display:grid}.source-list article div{align-items:center;gap:7px;display:flex}.source-list code{font-size:14px}.source-list article span{color:var(--green);background:var(--green-soft);border-radius:3px;padding:3px 5px;font-size:13px}.source-list p{color:#52615c;margin:0;font-size:14px}.source-list small{color:#6f8179;font-size:14px}.source-list a{color:var(--green);font-size:14px;font-weight:700;text-decoration:none}.compact-response{min-width:0;padding:18px 20px}.compact-answer{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.compact-mark{width:27px;height:27px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:14px;display:grid}.compact-answer p{overflow-wrap:anywhere;color:#263d34;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.6}.compact-response>.warning{margin:12px 0 0 38px}.compact-evidence{color:#71817a;flex-wrap:wrap;align-items:center;gap:7px 13px;margin:12px 0 0 38px;font-size:13px;display:flex}.compact-evidence span:nth-child(2){color:var(--green)}.compact-evidence button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 7px;font-size:13px;font-weight:700}.compact-source-list{border:1px solid var(--soft-line);color:#65766f;background:#fafcfb;border-radius:7px;gap:5px;margin:10px 0 0 38px;padding:9px 11px;font-size:13px;display:grid}.compact-source-list span{overflow-wrap:anywhere}.compact-source-list a{color:var(--green);font-weight:700;text-decoration:none}.generative-ui{gap:12px;min-width:0;padding:16px;display:grid}.generative-flow,.generative-spotlight{grid-template-columns:minmax(0,1fr)}.generative-grid,.generative-split{grid-template-columns:repeat(2,minmax(0,1fr))}.generative-dashboard,.generative-editorial{grid-template-columns:repeat(12,minmax(0,1fr))}.generative-dashboard>.span-one,.generative-editorial>.span-one{grid-column:span 6}.generative-dashboard>.span-two,.generative-editorial>.span-two{grid-column:span 12}.gen-block{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.gen-block.span-full,.gen-block.span-two,.gen-answer,.gen-empty,.gen-chart,.gen-comparison,.gen-ranking,.gen-table,.gen-sources,.gen-warnings{grid-column:1/-1}.gen-answer{border-color:#bddacc;border-left:4px solid var(--green);background:linear-gradient(105deg,#f3faf7,#fff 68%);grid-template-columns:30px minmax(0,1fr);gap:11px;padding:18px 20px;display:grid}.gen-empty{color:#45534d;background:#f8faf9;border:1px dashed #bdc8c3;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:20px;display:grid}.gen-empty>span{background:#e8eeeb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.gen-empty h3{color:#24352e;margin:0 0 5px;font-size:16px}.gen-empty p{margin:0;line-height:1.55}.gen-spark{width:28px;height:28px;color:var(--green);background:#dff1e9;border-radius:8px;place-items:center;font-size:15px;display:grid}.gen-eyebrow,.gen-block-heading span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.gen-answer h3{overflow-wrap:anywhere;color:#253b32;margin:4px 0 0;font:600 16px/1.65 Segoe UI,Arial,sans-serif}.gen-scope{background:#fafcfb;padding:10px 12px}.gen-scope-heading{color:#697a72;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.gen-scope-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.gen-scope-heading b{font-size:13px;font-weight:700}.gen-period-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:6px;display:grid}.gen-period-list article{background:#fff;border:1px solid #dce7e2;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.gen-period-list article.comparison{background:#fffdf8;border-color:#ead9b8}.gen-period-list article>i{width:21px;height:21px;color:var(--green);background:var(--green-soft);border-radius:6px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.gen-period-list article.comparison>i{color:#8b641f;background:#fff1d6}.gen-period-list article>span{gap:2px;min-width:0;display:grid}.gen-period-list article b{color:#354b42;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-period-list article small{color:#687a72;font-size:13px;font-weight:700}.gen-block-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 11px;display:flex}.gen-block-heading h3{color:#293f36;margin:3px 0 0;font:700 17px Segoe UI,Arial,sans-serif}.gen-block-heading>small{color:#75847d;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:13px;overflow:hidden}.gen-block-heading button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:6px 9px;font-size:13px;font-weight:800}.gen-kpi{padding-bottom:13px}.gen-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:0 13px;display:grid}.gen-kpi-grid article{border:1px solid var(--soft-line);background:#fafcfb;border-radius:8px;min-width:0;padding:13px}.gen-kpi-grid article span{color:#687a72;text-overflow:ellipsis;min-height:26px;font-size:13px;line-height:1.3;display:block;overflow:hidden}.gen-kpi-grid article strong{overflow-wrap:anywhere;color:#243d33;margin-top:5px;font:700 18px Segoe UI,Arial,sans-serif;display:block}.period-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:0 13px;display:grid}.period-kpi-grid>article{background:#fbfdfc;border:1px solid #d9e5df;border-radius:9px;min-width:0;overflow:hidden}.period-kpi-grid header{background:#f3f8f5;border-bottom:1px solid #e1e9e5;gap:2px;padding:10px 12px;display:grid}.period-kpi-grid header>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.period-kpi-grid header b{color:#29443a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.period-kpi-grid header small{color:#65766f;font-size:13px;font-weight:700}.period-kpi-grid article>div{gap:0;padding:5px 12px 9px;display:grid}.period-kpi-grid p{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:7px 0;display:flex}.period-kpi-grid p:last-child{border-bottom:0}.period-kpi-grid p span{color:#667870;min-width:0;font-size:13px}.period-kpi-grid p strong{color:#263e34;text-align:right;overflow-wrap:anywhere;font-size:15px}.gen-chart,.gen-comparison,.gen-ranking{padding-bottom:16px}.period-comparison-chart{gap:11px;padding:0 16px 4px;display:grid}.period-metric-tabs{flex-wrap:wrap;gap:6px;display:flex}.period-metric-tabs button{color:#52665d;cursor:pointer;background:#fff;border:1px solid #d5e1db;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700}.period-metric-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.period-metric-note{color:#687a72;margin:-2px 0 1px;font-size:13px}.period-comparison-rows{gap:10px;display:grid}.period-comparison-rows article{grid-template-columns:minmax(155px,230px) minmax(110px,1fr) minmax(130px,190px);align-items:center;gap:12px;display:grid}.period-comparison-label{gap:2px;min-width:0;display:grid}.period-comparison-label b{color:#344c42;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.period-comparison-label small{color:#73827b;font-size:13px}.period-comparison-track{background:#e8efeb;border-radius:99px;height:13px;overflow:hidden}.period-comparison-track i{border-radius:inherit;background:linear-gradient(90deg, #73bea0, var(--green));height:100%;display:block}.period-comparison-rows strong{color:#263f35;text-align:right;overflow-wrap:anywhere;font-size:14px}.period-grouped-comparison{gap:14px}.period-grouped-legend{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:8px 18px;padding:2px 0 4px;display:flex}.period-grouped-legend span{color:#40554b;grid-template-columns:9px auto;align-items:center;gap:1px 6px;font-size:12px;display:grid}.period-grouped-legend span>i{border-radius:3px;grid-row:1/3;width:9px;height:22px}.period-grouped-legend small{color:#728078}.period-grouped-rows{gap:14px;display:grid}.period-grouped-rows>article{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;padding-bottom:13px;display:grid}.period-grouped-rows>article>strong{color:#2f493e;text-overflow:ellipsis;align-self:center;font-size:13px;overflow:hidden}.period-grouped-rows>article>div{gap:7px;display:grid}.period-grouped-bar{grid-template-columns:minmax(105px,155px) minmax(90px,1fr) minmax(100px,145px);align-items:center;gap:10px;display:grid}.period-grouped-bar>span{color:#61736a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.period-grouped-bar>div{background:#e8efeb;border-radius:99px;height:10px;overflow:hidden}.period-grouped-bar>div i{border-radius:inherit;height:100%;display:block}.period-grouped-bar>b{color:#31493f;text-align:right;font-size:12px}.gen-bar-chart{gap:9px;padding:2px 16px 0;display:grid}.gen-bar-row{grid-template-columns:minmax(80px,150px) minmax(90px,1fr) minmax(95px,160px);align-items:center;gap:11px;font-size:14px;display:grid}.gen-bar-row>span{color:#50635a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-bar-row>div{background:#e9efec;border-radius:99px;height:9px;overflow:hidden}.gen-bar-row>div i{border-radius:inherit;background:linear-gradient(90deg, #79c2a3, var(--green));height:100%;display:block}.gen-bar-row b{overflow-wrap:anywhere;color:#3f524a;text-align:right;font-weight:700}.gen-stock-cover-chart{gap:13px;padding:0 18px 6px;display:grid}.gen-stock-cover-chart>p{color:#65766e;margin:0;font-size:13px}.gen-stock-cover-plot{gap:11px;display:grid}.gen-stock-cover-plot article{grid-template-columns:minmax(150px,250px) minmax(150px,1fr) minmax(90px,125px);align-items:center;gap:12px;display:grid}.gen-stock-cover-plot article>span{color:#384f45;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.gen-stock-cover-plot article>div{background:#edf2ef;border-radius:4px;height:18px;overflow:hidden}.gen-stock-cover-plot article>div i{border-radius:inherit;background:linear-gradient(90deg,#69aef2,#4e91e8);height:100%;display:block}.gen-stock-cover-plot article>b{color:#334b41;text-align:right;font-size:13px}.gen-stock-cover-plot footer{border-top:1px solid #dfe7e3;grid-template-columns:minmax(150px,250px) repeat(5,1fr) minmax(90px,125px);gap:0;padding-top:5px;display:grid}.gen-stock-cover-plot footer i{color:#74827c;text-align:left;font-size:11px;font-style:normal;transform:translate(-1px)}.gen-stock-cover-chart>small{color:#718079;font-size:12px;line-height:1.5}.gen-stock-cover-store-groups{gap:15px;display:grid}.gen-stock-cover-store-groups>article{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(165px,250px) minmax(0,1fr);gap:14px;padding-bottom:13px;display:grid}.gen-stock-cover-store-groups>article>strong{color:#314b40;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-stock-cover-store-groups>article>div{gap:7px;display:grid}.gen-stock-cover-store-groups p{grid-template-columns:minmax(100px,180px) minmax(120px,1fr) minmax(75px,110px);align-items:center;gap:9px;margin:0;display:grid}.gen-stock-cover-store-groups p>span{color:#60726a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gen-stock-cover-store-groups p>i{background:#e8efeb;border-radius:99px;height:11px;overflow:hidden}.gen-stock-cover-store-groups p>i b{border-radius:inherit;height:100%;display:block}.gen-stock-cover-store-groups p>em{color:#354c42;text-align:right;font-size:12px;font-style:normal;font-weight:700}.gen-stock-cover-store-groups>footer{flex-wrap:wrap;gap:8px 17px;display:flex}.gen-stock-cover-store-groups>footer span{color:#5d7067;align-items:center;gap:6px;font-size:12px;display:flex}.gen-stock-cover-store-groups>footer i{border-radius:3px;width:9px;height:9px}.gen-column-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:9px;height:260px;margin:3px 16px 0;padding-top:28px;display:flex;overflow-x:auto}.gen-column{flex-direction:column;flex:1 0 58px;justify-content:flex-end;align-items:center;min-width:58px;height:100%;display:flex}.gen-column b{color:#40534b;white-space:nowrap;max-width:100px;margin-bottom:6px;font-size:13px}.gen-column i{background:linear-gradient(#69b291, var(--green));border-radius:5px 5px 0 0;width:min(42px,70%);min-height:4px;display:block}.gen-column span{color:#596a63;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:7px;font-size:13px;overflow:hidden}.gen-grouped-column-wrap{gap:10px;padding:2px 16px 5px;display:grid}.gen-grouped-columns{border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;height:265px;padding-top:25px;display:flex;overflow-x:auto}.gen-grouped-columns article{flex:1 0 105px;grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:105px;height:100%;display:grid}.gen-grouped-columns article>div{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.gen-grouped-columns article>div i{border-radius:4px 4px 0 0;width:min(26px,22.5%);min-width:8px;min-height:2px}.gen-grouped-columns article>b{color:#596a63;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.gen-grouped-bars{gap:13px;padding:2px 16px 4px;display:grid}.gen-grouped-bars>article{border-bottom:1px solid var(--soft-line);gap:7px;padding-bottom:11px;display:grid}.gen-grouped-bars>article>strong{color:#334d41;font-size:13px}.gen-grouped-bars>article>div{grid-template-columns:minmax(90px,160px) minmax(100px,1fr) minmax(95px,145px);align-items:center;gap:9px;display:grid}.gen-grouped-bars span{color:#62736b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gen-grouped-bars i{background:#e8efeb;border-radius:99px;height:9px;overflow:hidden}.gen-grouped-bars i b{border-radius:inherit;height:100%;display:block}.gen-grouped-bars em{color:#354c42;text-align:right;font-size:12px;font-style:normal;font-weight:700}.gen-line-chart{padding:0 16px 4px}.gen-line-chart svg{width:100%;height:auto;min-height:170px;display:block}.gen-grid-line{stroke:#e5ebe8;stroke-width:1px}.gen-line-labels{justify-content:space-between;gap:6px;display:flex}.gen-line-labels span{color:#63746d;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;overflow:hidden}.gen-chart-legend{flex-wrap:wrap;gap:7px 15px;margin-top:10px;display:flex}.gen-chart-legend span{color:#596c63;align-items:center;gap:5px;font-size:13px;display:flex}.gen-chart-legend i{border-radius:50%;width:8px;height:8px}.gen-donut-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:24px;padding:4px 18px 8px;display:grid}.gen-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.gen-donut:after{content:"";width:112px;height:112px;box-shadow:0 0 0 1px var(--soft-line);background:#fff;border-radius:50%;grid-area:1/1}.gen-donut>span{z-index:1;color:#718078;text-align:center;grid-area:1/1;max-width:95px;font-size:13px;display:grid}.gen-donut>span b{overflow-wrap:anywhere;color:#263f35;font-size:15px}.gen-donut-legend{gap:8px;display:grid}.gen-donut-legend div{border-bottom:1px solid var(--soft-line);color:#53665d;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;font-size:13px;display:grid}.gen-donut-legend div i{border-radius:50%;width:8px;height:8px}.gen-donut-legend div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-progress-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;padding:0 14px 2px;display:grid}.gen-progress-list article{background:#fbfdfc;border:1px solid #dfe8e4;border-radius:9px;gap:7px;padding:12px;display:grid}.gen-progress-list header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gen-progress-list header b{color:#344b41;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gen-progress-list header strong{color:#27473a;white-space:nowrap;font-size:15px}.gen-progress-list article>div{background:#e8efeb;border-radius:99px;height:9px;overflow:hidden}.gen-progress-list article>div i{border-radius:inherit;background:#b36d5e;height:100%;display:block}.gen-progress-list article.near>div i{background:#d19b3e}.gen-progress-list article.complete>div i{background:var(--green)}.gen-progress-list small{color:#728179;font-size:13px}.gen-diverging-chart{gap:8px;padding:0 14px 2px;display:grid}.gen-diverging-axis{color:#7a8982;text-transform:uppercase;grid-template-columns:1fr 1px 1fr;gap:7px;font-size:12px;display:grid}.gen-diverging-axis span:last-child{text-align:right}.gen-diverging-axis i{background:#cbd7d1;width:1px}.gen-diverging-chart article{grid-template-columns:minmax(85px,150px) minmax(160px,1fr) minmax(90px,145px);align-items:center;gap:10px;display:grid}.gen-diverging-chart article>span{color:#4d6258;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-diverging-chart article>div{background:linear-gradient(90deg,#f6eeee 0 49.7%,#cbd7d1 49.7% 50.3%,#edf6f2 50.3% 100%);height:13px;position:relative}.gen-diverging-chart article>div i{position:absolute;top:2px;bottom:2px}.gen-diverging-chart article>div i.negative{background:#c9786b;border-radius:4px 0 0 4px;right:50%}.gen-diverging-chart article>div i.positive{background:#4c9c7b;border-radius:0 4px 4px 0;left:50%}.gen-diverging-chart article>b{text-align:right;font-size:13px}.gen-diverging-chart b.negative{color:#a9554c}.gen-diverging-chart b.positive{color:#287457}.gen-scatter{gap:12px;padding:0 14px 5px;display:grid}.gen-scatter-plot{width:100%;overflow-x:auto}.gen-scatter svg{width:100%;min-width:660px;height:auto;min-height:280px;display:block}.gen-scatter circle{fill:#4a9b7c;fill-opacity:.72;stroke:#fff;stroke-width:2px}.gen-scatter g.risk circle{fill:#c26d4f;fill-opacity:.9}.gen-scatter text{fill:#687a72;font-size:13px}.gen-scatter .gen-axis-tick{fill:#63766d;font-size:12px}.gen-scatter .gen-axis-title{fill:#314d41;font-size:13px;font-weight:800}.gen-scatter .gen-scatter-risk-zone{fill:#f7e7df;fill-opacity:.72}.gen-scatter .gen-scatter-zone-label{fill:#9c503b;font-size:13px;font-weight:800}.gen-scatter .gen-scatter-median{stroke:#9baaa3;stroke-width:1.2px;stroke-dasharray:5 5}.gen-scatter .gen-grid-line.vertical{opacity:.5}.gen-scatter .gen-scatter-rank{fill:#fff;pointer-events:none;font-size:12px;font-weight:900}.gen-scatter-context{background:#fffaf0;border-left:3px solid #d19b3e;border-radius:0 7px 7px 0;gap:4px;padding:9px 11px;display:grid}.gen-scatter-context p{color:#596c63;text-align:left;margin:0;font-size:13px;line-height:1.55}.gen-scatter-priority{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px;display:grid}.gen-scatter-priority h4{color:#314b40;grid-column:1/-1;margin:0 0 1px;font-size:13px}.gen-scatter-priority article{background:#fffdfb;border:1px solid #eadfd9;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.gen-scatter-priority article>i{color:#fff;background:#b76549;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:900;display:grid}.gen-scatter-priority article>div{gap:3px;min-width:0;display:grid}.gen-scatter-priority article b{color:#354e43;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-scatter-priority article span{color:#74837c;font-size:12px}.gen-scatter-priority article strong{color:#704c3e;white-space:nowrap;font-size:13px}.gen-heatmap{gap:3px;min-width:560px;padding:0 14px 3px;display:grid;overflow-x:auto}.gen-heatmap>b,.gen-heatmap>strong,.gen-heatmap>.corner{color:#52675d;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:30px;font-size:12px;display:flex;overflow:hidden}.gen-heatmap>b{text-align:center;justify-content:center}.gen-heatmap>strong{padding-right:5px}.gen-heatmap>i,.gen-heatmap-row>i{color:#17382b;text-align:center;border-radius:5px;place-items:center;min-height:34px;padding:3px;font-size:11px;font-style:normal;display:grid}.gen-stacked-chart{gap:9px;padding:0 14px 3px;display:grid}.gen-stacked-chart article{grid-template-columns:minmax(90px,145px) minmax(130px,1fr) minmax(90px,145px);align-items:center;gap:10px;display:grid}.gen-stacked-chart article>span{color:#50645a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-stacked-chart article>div{background:#edf2ef;border-radius:99px;height:14px;display:flex;overflow:hidden}.gen-stacked-chart article>div i{min-width:1px;height:100%}.gen-stacked-chart article>b{color:#334d42;text-align:right;font-size:13px}.gen-stacked-chart footer{flex-wrap:wrap;gap:6px 13px;padding-top:3px;display:flex}.gen-stacked-chart footer span{color:#64766e;align-items:center;gap:5px;font-size:12px;display:flex}.gen-stacked-chart footer i{border-radius:2px;width:7px;height:7px}.gen-ranking-list{gap:7px;padding:0 14px 2px;display:grid}.gen-ranking-list article{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.gen-ranking-list article>i{width:27px;height:27px;color:var(--green);background:#e5f3ed;border-radius:8px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.gen-ranking-list article:nth-child(-n+3)>i{color:#fff;background:var(--green)}.gen-ranking-list article>div{gap:6px;min-width:0;display:grid}.gen-ranking-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gen-ranking-list header b{color:#334c41;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-ranking-list header strong{color:#263f35;white-space:nowrap;font-size:14px}.gen-ranking-list article>div>span{background:#e8efeb;border-radius:99px;height:5px;overflow:hidden}.gen-ranking-list article>div>span em{border-radius:inherit;background:linear-gradient(90deg, #79c2a3, var(--green));height:100%;display:block}.gen-ranking-list footer{flex-wrap:wrap;gap:5px 12px;display:flex}.gen-ranking-list footer small{color:#74837d;font-size:12px}.gen-table-wrap{min-width:0}.gen-table-toggle{color:#42574e;text-align:left;cursor:pointer;background:#f8faf9;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.gen-table-toggle>span:first-child{gap:2px;display:grid}.gen-table-toggle small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.gen-table-toggle b{color:#293f36;font-size:15px}.gen-table-toggle>span:last-child{color:#697a72;white-space:nowrap;font-size:13px;font-weight:700}.gen-table-tools{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:#74837d;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:9px 13px;font-size:13px;display:grid}.gen-table-tools button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbdad3;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:800}.gen-table-scroll{max-width:100%;overflow-x:auto}.gen-table-scroll table{min-width:max-content}.gen-row-note{color:#74847d;padding:8px 14px 11px;font-size:13px;display:block}.table-empty-filter{color:#74847d;text-align:center;margin:0;padding:18px;font-size:14px}.gen-analysis,.gen-recommendations{background:0 0;border:0}.gen-analysis .analysis-narrative,.gen-recommendations .recommendation-list{height:100%;margin:0}.gen-warnings{background:0 0;border:0;gap:7px;display:grid}.gen-warnings .warning{margin:0}.gen-sources{background:#fafcfb}.gen-source-toggle{color:#3f554b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 13px;display:flex}.gen-source-toggle>span:first-child{gap:2px;display:grid}.gen-source-toggle b{font-size:14px}.gen-source-toggle small,.gen-source-toggle>span:last-child{color:#74847d;font-size:13px}.gen-source-list{border-top:1px solid var(--soft-line);gap:7px;padding:0 12px 12px;display:grid}.gen-source-list article{border-bottom:1px solid var(--soft-line);gap:3px;padding:9px;display:grid}.gen-source-list code{color:#28483b;font-size:13px}.gen-source-list p{color:#586b62;margin:0;font-size:13px}.gen-source-list small{overflow-wrap:anywhere;color:#7a8982;font-size:13px}.gen-source-list a{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.chat-page{max-width:1080px;min-height:calc(100vh - 70px);margin:auto;padding:16px 28px 132px}.scope-modal-open{overflow:hidden}.chat-scope-launcher{justify-content:center;margin-bottom:12px;display:flex}.chat-scope-launcher>.warning{width:100%}.chat-scope-trigger{color:#42554d;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #cfddd6;border-radius:11px;grid-template-columns:auto minmax(165px,1fr) auto auto auto;align-items:center;gap:11px;width:100%;max-width:760px;padding:9px 11px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 6px 20px #15352b0f}.chat-scope-trigger:hover{border-color:#91bdaa;transform:translateY(-1px);box-shadow:0 9px 25px #15352b1a}.scope-trigger-icon{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-style:normal;display:grid}.scope-trigger-copy{gap:2px;display:grid}.scope-trigger-copy small{color:#7a8b83;font-size:13px;font-weight:700}.scope-trigger-copy strong{color:#223b31;font-size:14px}.chat-scope-trigger em,.scope-store-count{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:13px;font-style:normal}.chat-scope-trigger em{color:#87601d;background:#fff4da}.scope-store-count{color:#5f7169;text-overflow:ellipsis;background:#f1f5f3;max-width:190px;overflow:hidden}.chat-scope-trigger>b{color:var(--green);white-space:nowrap;font-size:13px}.scope-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1d177a;place-items:center;padding:22px;animation:.16s ease-out scope-fade-in;display:grid;position:fixed;inset:0}.scope-modal{background:#fff;border:1px solid #ffffffb3;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(790px,100%);max-height:min(720px,100vh - 36px);animation:.2s ease-out scope-rise-in;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c201840}.scope-modal-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px 12px;display:flex}.scope-modal-header>div{gap:2px;display:grid}.scope-modal-header span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:800}.scope-modal-header h2{color:#21392f;letter-spacing:-.3px;margin:0;font-size:17px}.scope-modal-header p{color:#74837d;margin:0;font-size:13px}.scope-modal-header>button{border:1px solid var(--line);color:#65776f;cursor:pointer;background:#f8faf9;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.scope-modal-body{min-height:0;padding:0 18px 13px;overflow-y:auto}.scope-modal-footer{border-top:1px solid var(--soft-line);background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.scope-modal-footer span{gap:1px;display:grid}.scope-modal-footer small{color:#819089;font-size:12px}.scope-modal-footer b{color:#344840;font-size:13px}.scope-modal-footer>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:800}.scope-modal-footer>button:disabled{opacity:.45;cursor:not-allowed}@keyframes scope-fade-in{0%{opacity:0}}@keyframes scope-rise-in{0%{opacity:0;transform:translateY(9px)scale(.99)}}.trusted-range-note{background:#f1f8f5;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:9px 0 8px;padding:8px 10px;display:grid}.trusted-range-note span{color:var(--green);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.trusted-range-note span i{background:#2aaa77;border-radius:50%;width:7px;height:7px}.trusted-range-note b{color:#30473d;font-size:14px}.trusted-range-note small{color:#667970;grid-column:1/-1;font-size:13px}.chat-date-modes{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px;display:grid}.chat-date-modes button{border:1px solid var(--line);color:#607169;cursor:pointer;background:#fff;border-radius:7px;padding:8px;font-size:14px;font-weight:700}.chat-date-modes button.selected{color:var(--green);background:#edf7f2;border-color:#96c7b2}.chat-date-modes.selected-period-options{grid-template-columns:repeat(5,minmax(0,1fr))}.chat-date-modes.report-date-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-suggestion-note{color:#5c7067;background:#f2faf6;border:1px solid #cfe4da;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:9px 0 0;padding:10px;font-size:13px;display:grid}.pending-suggestion-note i{width:25px;height:25px;color:var(--green);background:#dff3e9;border-radius:7px;flex:none;place-items:center;font-style:normal;display:grid}.pending-suggestion-note span{gap:2px;min-width:0;display:grid}.pending-suggestion-note span small{color:#72827b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.pending-suggestion-note b{color:#29483b;font-size:14px}.pending-suggestion-note>button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9d4c8;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.comparison-targets{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.comparison-targets button{border:1px solid var(--line);color:#63746d;text-align:left;cursor:pointer;background:#fafbfa;border-radius:8px;gap:4px;padding:9px 11px;display:grid}.comparison-targets button.selected{background:#fff9ed;border-color:#be9349}.comparison-targets span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.comparison-targets b{color:#344840;font-size:14px}.multi-period-builder{background:#fbfdfc;border:1px solid #dce6e1;border-radius:10px;margin-bottom:11px;padding:10px}.comparison-presets{align-items:center;gap:6px;margin-bottom:9px;display:flex}.comparison-presets span{color:#53675e;text-transform:uppercase;margin-right:3px;font-size:13px;font-weight:800}.comparison-presets button{color:#456057;cursor:pointer;background:#fff;border:1px solid #cedbd5;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:700}.comparison-presets button:hover{color:var(--green);border-color:#8dbda9}.comparison-builder-controls{background:#fff;border:1px solid #e1e9e5;border-radius:8px;grid-template-columns:90px 110px minmax(150px,1fr) auto;align-items:end;gap:7px;margin-bottom:7px;padding:9px;display:grid}.comparison-builder-controls label{gap:4px;display:grid}.comparison-builder-controls label span{color:#64756e;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.comparison-builder-controls select{color:#344b41;background:#fff;border:1px solid #d1ddd7;border-radius:6px;width:100%;padding:7px 8px;font-size:13px}.comparison-builder-controls>button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800}.comparison-builder-note{color:#6e7f78;margin:0 0 9px;font-size:12px;line-height:1.45}.comparison-builder-note b{color:#324a40}.comparison-advanced{background:#fff;border:1px solid #e1e9e5;border-radius:8px;margin-bottom:7px}.comparison-advanced summary{color:#52665d;cursor:pointer;padding:8px 10px;font-size:13px;font-weight:800}.comparison-advanced .comparison-builder-controls{border:0;border-top:1px solid #edf1ef;border-radius:0;margin:0}.comparison-scope-guide{border-left:3px solid var(--green);color:#5d7067;background:#edf7f2;border-radius:6px;gap:2px;margin-bottom:7px;padding:8px 9px;font-size:13px;line-height:1.45;display:grid}.comparison-scope-guide b{color:#29473b}.comparison-scope-guide span{font-size:12px}.comparison-targets{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.comparison-targets button{min-height:67px;position:relative}.comparison-targets button small{color:#7a8a83;font-size:12px}.comparison-targets button>i{color:#9a6b6b;font-size:16px;font-style:normal;position:absolute;top:5px;right:7px}.comparison-targets .add-period{color:var(--green);text-align:center;background:#f4faf7;border-style:dashed;place-content:center}.period-edit-toolbar{color:#66776f;background:#fff;border:1px solid #e0e8e4;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:7px 9px;font-size:13px;display:flex}.period-edit-toolbar>span b{color:#2d493d}.period-edit-toolbar>div{gap:4px;display:flex}.period-edit-toolbar button{color:#667870;cursor:pointer;background:#fafcfb;border:1px solid #d2ddd7;border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700}.period-edit-toolbar button.selected{color:var(--green);background:#edf7f2;border-color:#91c1ac}.chat-scope-grid{grid-template-columns:minmax(310px,1.2fr) minmax(220px,.8fr);align-items:start;gap:12px;display:grid}.chat-store-filter{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;gap:6px;padding:12px;display:grid}.chat-store-filter>div{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.chat-store-filter>div span{color:#34473f;font-size:14px;font-weight:800}.chat-store-filter>div button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.chat-store-filter>button{border:1px solid var(--line);color:#5a6c64;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.chat-store-filter>button.selected{color:var(--green);background:#eff8f4;border-color:#a7cfbe}.chat-store-filter>button i{background:#edf3f0;border-radius:5px;place-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:800;display:grid}.chat-store-filter>button span{grid-template-columns:42px 1fr;font-size:13px;display:grid}.chat-store-filter>button b{color:#263d33}.chat-store-filter>p{color:#74837d;margin:5px 0 0;font-size:13px;line-height:1.45}.conversation{min-height:550px}.chat-welcome{text-align:center;place-items:center;max-width:760px;margin:32px auto 0;display:grid}.welcome-mark{width:43px;height:43px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:14px;font-size:19px;display:grid}.chat-welcome h2{letter-spacing:-1.6px;margin:7px 0 10px;font:600 clamp(28px,4vw,40px)/1.08 Manrope,sans-serif}.chat-welcome>p:not(.eyebrow){color:var(--muted);font-size:14px}.chat-suggestions{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:18px;display:grid}.chat-suggestions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.chat-suggestions button>span{color:#62736c;gap:3px;line-height:1.35;display:grid}.chat-suggestions button small{color:#29453a;font-size:13px;font-weight:800}.chat-suggestions button em{color:#667a71;background:#f0f5f2;border-radius:99px;width:max-content;margin-top:2px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:700}.chat-suggestions button:hover{color:var(--green);border-color:#9fc5b5}.open-prompt-library{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:7px;margin-top:12px;padding:8px 13px;font-size:13px;font-weight:800}.prompt-library-modal{grid-template-rows:auto minmax(0,1fr);width:min(780px,100%)}.prompt-library-grid{grid-template-columns:1fr 1fr;gap:9px;padding:10px 16px 16px;display:grid;overflow-y:auto}.prompt-library-grid>section{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;padding:11px}.prompt-library-grid h3{color:#29443a;margin:0;font-size:14px}.prompt-library-grid section>p{color:#71817a;margin:3px 0 8px;font-size:12px}.prompt-library-grid section>div{gap:5px;display:grid}.prompt-library-grid section button{color:#40554c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 9px;display:grid}.prompt-library-grid section button span{font-size:13px;font-weight:800}.prompt-library-grid section button small{color:#73827c;grid-column:1;font-size:12px;line-height:1.35}.prompt-library-grid section button em{color:#60756b;background:#eff5f2;border-radius:99px;grid-column:1;width:max-content;margin-top:2px;padding:2px 5px;font-size:11px;font-style:normal;font-weight:700}.prompt-library-grid section button b{color:var(--green);grid-area:1/2/4;align-self:center}.prompt-library-grid section button:hover{border-color:#9bc5b3}.comparison-kind-summary{background:#f8fbf9;border:1px solid #d8e5df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin-bottom:9px;padding:9px 10px;display:grid}.comparison-kind-summary span{color:#72827b;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:12px;font-weight:800}.comparison-kind-summary b{color:#29463a;font-size:14px}.comparison-kind-summary small{color:#6c7d75;font-size:12px;line-height:1.4}.prompt-first-controls{grid-template-columns:minmax(160px,.6fr) minmax(200px,1fr) auto;margin-bottom:10px}.prompt-first-controls label>b{color:#3d554b;background:#f7faf8;border:1px solid #d7e1dc;border-radius:6px;min-height:30px;padding:8px 9px;font-size:13px}.chat-profile-warning{max-width:820px;margin:0 auto 10px}.message-list{gap:22px;display:grid}.user-message{color:#fff;background:var(--green);border-radius:12px 12px 3px;justify-self:end;gap:6px;max-width:70%;padding:11px 14px;font-size:13px;display:grid}.user-message>span{overflow-wrap:anywhere}.user-message>small{color:#ffffffc7;border-top:1px solid #fff3;padding-top:5px;font-size:12px;font-weight:600}.assistant-message{border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:4px;overflow:hidden}.report-suggestion{color:#4f665c;background:#f3faf7;border:1px solid #cfe3da;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 20px 20px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.report-suggestion b{color:#294b3d}.report-suggestion button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:6px;flex:none;padding:8px 10px;font-size:13px;font-weight:700}.system-message{background:#fff;border-radius:8px;padding:12px;font-size:13px}.system-message.error{color:#983b3b;background:#fff0f0}.thinking{color:#72817b;align-items:center;gap:4px;font-size:13px;display:flex}.thinking i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s infinite bounce}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking span{margin-left:6px}@keyframes bounce{50%{opacity:.45;transform:translateY(-4px)}}.processing-inline{background:#fffffff0;border:1px solid #d7e3de;border-radius:13px 13px 13px 3px;grid-template-columns:38px minmax(190px,1fr);justify-self:start;gap:9px 12px;width:min(440px,88%);padding:12px 14px;animation:.2s ease-out scope-rise-in;display:grid;box-shadow:0 8px 24px #15352b14}.processing-orbit{color:#fff;background:linear-gradient(145deg,#0b7755,#184b3b);border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 7px 18px #0d6b4e33}.processing-orbit span{font-size:16px;animation:1.5s ease-in-out infinite processing-pulse}.processing-orbit i{border:1px solid #14785540;border-radius:50%;animation:2.4s linear infinite processing-orbit;position:absolute;inset:-3px}.processing-orbit i:last-child{border-style:dashed;animation-duration:3.2s;animation-direction:reverse;inset:-6px}.processing-copy small{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.processing-copy h3{color:#203a30;margin:2px 0 3px;font-size:14px}.processing-copy p{color:#61746b;margin:0;font-size:13px}.processing-progress{grid-column:2;gap:4px;display:flex}.processing-progress i{background:#e5ece8;border-radius:99px;width:22px;height:3px;transition:background .25s}.processing-progress i.active{background:#4d9d7d}@keyframes processing-orbit{to{transform:rotate(360deg)}}@keyframes processing-pulse{50%{opacity:.7;transform:scale(.9)}}.composer{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbd7d1;border-radius:13px;padding:11px 13px 9px;position:fixed;bottom:22px;left:max(278px,50vw - 364px);right:max(34px,50vw - 608px);box-shadow:0 15px 40px #15352b21}.composer-scope-chips{scrollbar-width:none;gap:6px;min-width:0;margin-bottom:7px;display:flex;overflow-x:auto}.composer-scope-chips::-webkit-scrollbar{display:none}.composer-scope-chips>button{color:#496057;cursor:pointer;background:#f5f9f7;border:1px solid #d5e2dc;border-radius:7px;align-items:center;gap:5px;min-width:0;max-width:56%;padding:5px 8px;display:flex}.composer-scope-chips>button.prompt-override{color:#785a20;background:#fff8e9;border-color:#e3bd77}.composer-scope-chips i{color:var(--green);flex:none;font-style:normal}.composer-scope-chips .prompt-override i{color:#9a6d20}.composer-scope-chips span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.composer textarea{resize:none;width:100%;min-height:32px;max-height:120px;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.composer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-meta{align-items:center;gap:9px;min-width:0;display:flex}.composer-meta>span{color:#899690;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.composer .composer-suggestions{width:auto;height:25px;color:var(--green);cursor:pointer;background:#eff8f4;border:1px solid #cfe0d8;border-radius:7px;flex:none;padding:0 8px;font-size:12px;font-weight:800}.composer .composer-send{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;flex:none;width:30px;height:30px}.composer button:disabled{opacity:.4}@media (max-width:1400px){.manual-report-workspace{grid-template-columns:225px minmax(420px,1fr)}.manual-component-library{max-height:720px;position:static}.manual-report-preview{grid-column:1/-1;min-height:620px}.manual-empty-preview{min-height:555px}}@media (max-width:1100px){.app-shell{background:linear-gradient(90deg, var(--nav) 0 78px, var(--canvas) 78px);grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center}.brand div,.nav-entry>span:last-child,.saved-section,.sidebar-foot div{display:none}.nav-entry{justify-content:center;padding:11px}.nav-icon{width:34px;height:34px}.sidebar-foot{justify-content:center}.template-grid{grid-template-columns:1fr 1fr}.builder-layout{grid-template-columns:380px minmax(0,1fr)}.analysis-list,.recommendation-list ol{grid-template-columns:1fr}.composer{left:112px;right:34px}}@media (max-width:920px){.manual-report-page{padding-inline:18px}.manual-report-intro{flex-direction:column;align-items:flex-start}.manual-data-status{width:100%}.manual-template-strip{grid-template-columns:1fr}.manual-template-strip>div:first-child{padding-left:0}.manual-scope-grid{grid-template-columns:1fr}.manual-scope-store-list{max-height:230px}.manual-scope-trusted-range{grid-template-columns:1fr 1fr}.manual-scope-trusted-range small{text-align:left;grid-column:1/-1}.studio-page{padding-inline:20px}.builder-layout{display:block}.builder-panel{max-height:none;position:static}.report-canvas{margin-top:14px}.studio-hero{flex-direction:column;align-items:flex-start}.hero-flow{margin-top:10px}.donut-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:18px}.donut{width:180px;height:180px}.gen-scatter svg{min-width:0}}@media (max-width:760px){.app-shell{background:var(--canvas);display:block}.sidebar{z-index:20;flex-direction:row;align-items:center;width:auto;height:64px;padding:8px 12px;position:fixed;inset:auto 0 0;overflow:visible}.brand,.saved-section,.sidebar-foot{display:none}.sidebar nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.nav-entry{padding:5px}.nav-icon{width:30px;height:30px}.nav-entry>span:last-child{display:grid}.topbar{min-height:67px;padding:12px 17px}.topbar h1{font-size:16px}.model-pill{display:none}.manual-report-page{padding:12px 9px 86px}.manual-report-intro{padding:16px}.manual-report-intro h2{font-size:20px}.manual-data-status{grid-template-columns:8px minmax(0,1fr)}.manual-data-status em{display:none}.manual-report-workspace{grid-template-columns:1fr}.manual-component-library{max-height:285px}.manual-report-preview{grid-column:auto;min-height:540px}.manual-empty-preview{min-height:470px}.manual-report-actions{grid-template-columns:1fr}.manual-report-actions .primary-button{grid-row:1}.manual-template-list>button{flex-basis:145px;min-width:145px}.manual-scope-summary,.manual-scope-summary-grid{grid-template-columns:1fr}.manual-scope-summary>button{min-height:40px}.manual-scope-modal{border-radius:17px 17px 0 0;width:100%;max-height:calc(100dvh - 20px)}.manual-scope-footer{flex-direction:column;align-items:stretch}.manual-scope-footer>div{width:100%}.manual-scope-footer>div>button{flex:1}.manual-scope-calendar-panel .date-mode.five-options{grid-template-columns:repeat(2,1fr)}.studio-page{padding:17px 14px 90px}.studio-hero{align-items:flex-start;min-height:360px;padding:28px 24px}.studio-hero h2{letter-spacing:-1.5px;font-size:35px}.hero-flow{bottom:28px;left:24px;position:absolute!important}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:8px}.template-grid{grid-template-columns:1fr}.template-card{min-height:175px}.readiness-strip{grid-template-columns:1fr}.builder-layout{display:block}.builder-panel{position:static}.report-canvas{min-height:580px;margin-top:12px}.empty-report,.report-loading{min-height:500px}.empty-copy{margin-top:-50px}.report-meta{grid-template-columns:1fr;align-items:flex-start;gap:9px;display:grid}.export-actions{flex-wrap:wrap;width:100%;margin-left:0}.narrative-card,.analysis-narrative,.recommendation-list{padding:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.bar-row{grid-template-columns:minmax(55px,80px) minmax(60px,1fr) minmax(70px,105px);gap:7px}.report-result{padding:10px}.report-builder-backdrop{align-items:end;padding:0}.report-builder{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 16px)}.report-builder-meta{grid-template-columns:1fr}.report-builder-body{grid-template-columns:1fr;overflow-y:auto}.report-dataset-library{max-height:170px}.report-outline{overflow:visible}.report-builder>footer{flex-direction:column;align-items:stretch}.report-builder>footer>div{justify-content:flex-end}.report-builder-toolbar{justify-content:flex-start;padding-inline:10px}.report-export-popover{width:min(290px,100vw - 28px);left:0;right:auto}.generative-ui{grid-template-columns:minmax(0,1fr);padding:10px}.gen-block,.generative-dashboard>.span-one,.generative-editorial>.span-one{grid-column:1/-1}.gen-answer{padding:15px 14px}.gen-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.gen-bar-row{grid-template-columns:minmax(60px,90px) minmax(60px,1fr) minmax(76px,110px);gap:6px}.gen-donut-layout{grid-template-columns:1fr;justify-items:center}.gen-donut-legend{width:100%}.gen-diverging-chart article,.gen-stacked-chart article{grid-template-columns:minmax(72px,105px) minmax(110px,1fr)}.gen-diverging-chart article>b,.gen-stacked-chart article>b{text-align:left;grid-column:1/-1}.gen-progress-list{grid-template-columns:1fr}.gen-scatter svg{min-height:240px}.gen-scatter-priority{grid-template-columns:1fr}.gen-heatmap{min-width:520px}.period-comparison-rows article{grid-template-columns:minmax(115px,165px) minmax(80px,1fr);gap:8px}.period-comparison-rows strong{text-align:left;grid-column:1/-1}.period-metric-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.period-metric-tabs button{flex:none}.drilldown-heading,.drilldown-table>summary{flex-direction:column;align-items:flex-start}.drilldown-table>summary>span:last-child{padding-left:17px}.drilldown-actions,.gen-table-tools{grid-template-columns:1fr;align-items:stretch}.drilldown-actions button,.gen-table-tools button{justify-self:start}.period-edit-toolbar{flex-direction:column;align-items:flex-start}.chat-page{padding:14px 10px 150px}.chat-scope-trigger{grid-template-columns:auto minmax(0,1fr) auto}.chat-scope-trigger em,.scope-store-count{display:none}.scope-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-modal-backdrop{align-items:end;padding:0}.scope-modal{border-radius:17px 17px 0 0;width:100%;max-height:calc(100dvh - 20px)}.scope-modal-header{padding:17px 16px 13px}.scope-modal-header h2{font-size:17px}.scope-modal-body{padding:0 14px 14px}.scope-modal-footer{padding:11px 14px}.scope-modal-footer span{min-width:0}.scope-modal-footer b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-scope-grid{grid-template-columns:1fr}.chat-date-modes{grid-template-columns:1fr 1fr}.comparison-targets,.prompt-library-grid{grid-template-columns:1fr}.comparison-presets{flex-wrap:wrap}.comparison-builder-controls{grid-template-columns:1fr 1fr}.comparison-builder-controls label:nth-child(3),.comparison-builder-controls>button{grid-column:1/-1}.chat-welcome{margin-top:35px}.chat-welcome h2{font-size:32px}.chat-suggestions{grid-template-columns:1fr}.user-message{overflow-wrap:anywhere;max-width:88%}.report-suggestion{flex-direction:column;align-items:stretch}.composer{bottom:76px;left:10px;right:10px}.processing-inline{width:calc(100% - 4px)}.column-chart{overflow-x:auto}.column-item{flex:0 0 72px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.compact-response{padding:14px}.compact-response>.warning,.compact-evidence,.compact-source-list{margin-left:37px}.compact-evidence button{margin-left:0}}@media (max-width:420px){.topbar{padding-inline:12px}.top-actions{gap:5px}.avatar{width:30px;height:30px}.chat-page{padding-inline:7px}.chat-welcome h2{font-size:27px}.calendar-presets{grid-template-columns:1fr 1fr}.comparison-builder-controls{grid-template-columns:1fr}.comparison-builder-controls label,.comparison-builder-controls label:nth-child(3),.comparison-builder-controls>button{grid-column:1}.bar-row{grid-template-columns:65px minmax(50px,1fr)}.bar-row b{text-align:left;grid-column:1/-1}.compact-answer{grid-template-columns:24px minmax(0,1fr)}.compact-mark{width:24px;height:24px}.compact-response>.warning,.compact-evidence,.compact-source-list{margin-left:34px}.generative-ui{padding:7px}.gen-answer{grid-template-columns:25px minmax(0,1fr);padding:13px 11px}.gen-spark{width:25px;height:25px}.gen-answer h3{font-size:15px}.gen-block-heading{padding:12px 11px 9px}.gen-kpi-grid{grid-template-columns:1fr 1fr;padding:0 9px}.gen-kpi-grid article{padding:10px}.gen-kpi-grid article strong{font-size:16px}.period-kpi-grid{grid-template-columns:1fr;padding:0 9px}.gen-table-toggle{align-items:flex-start}.gen-table-toggle>span:last-child{white-space:normal;text-align:right}.gen-bar-row{grid-template-columns:minmax(64px,86px) minmax(55px,1fr)}.gen-bar-row b{text-align:left;grid-column:1/-1}.gen-line-labels span:nth-child(2n){display:none}.period-comparison-chart{padding-inline:10px}.period-comparison-rows article{grid-template-columns:1fr}.period-comparison-track{min-width:100%}.period-comparison-rows strong{grid-column:1}.gen-period-list,.gen-diverging-chart article,.gen-stacked-chart article{grid-template-columns:1fr}.gen-diverging-chart article>b,.gen-stacked-chart article>b{grid-column:1}.gen-ranking-list header{flex-direction:column;align-items:flex-start;gap:3px}.gen-progress-list,.gen-diverging-chart,.gen-stacked-chart,.gen-ranking-list{padding-inline:9px}}:root{--ui-title:#19342a;--ui-caption:#52675d}body{color:var(--ui-title)}button,input,textarea,select{line-height:1.45}button,[role=button]{touch-action:manipulation}:focus-visible{outline-offset:2px;outline:3px solid #10876261}small{line-height:1.5}p{overflow-wrap:break-word}h1,h2,h3,h4{color:inherit;text-wrap:balance}.nav-entry>span:last-child{font-size:15px;font-weight:750;line-height:1.3}.nav-entry small,.brand small,.sidebar-foot small{font-size:13px;font-weight:500;line-height:1.4}.nav-entry{min-height:64px}.brand b{font-size:18px;font-weight:800}.sidebar-label{font-size:12px;font-weight:800}.topbar h1{font-size:clamp(20px,1.75vw,26px);font-weight:800;line-height:1.25}.eyebrow{letter-spacing:.08em;font-size:13px}.section-heading h2{font-size:clamp(23px,2.2vw,29px);font-weight:800}.template-card strong{font-size:19px;font-weight:800;line-height:1.3}.template-card p,.section-heading>p{font-size:15px;line-height:1.65}.field-label,.field-group-title,.builder-controls label{font-size:15px;font-weight:750}.primary-button,.secondary-button,.pdf-button,.ghost-button{min-height:42px;font-size:15px;font-weight:800}.name-input,.prompt-box textarea,.builder-controls select{font-size:16px;line-height:1.55}.report-result,.generative-ui,.manual-report-config,.report-builder{min-width:0}.report-export-trigger,.report-export-popover>button{min-height:42px;font-size:14px}.report-export-popover-heading strong,.report-export-popover>button b{font-size:15px;font-weight:800}.report-export-popover-heading span,.report-export-popover>button span{font-size:13px}.report-builder h2,.manual-report-intro h2{font-size:clamp(22px,2.3vw,28px);font-weight:800}.report-builder-body,.report-outline,.report-dataset-library{min-width:0}.manual-report-workspace{grid-template-columns:minmax(300px,330px) minmax(0,1fr);gap:16px}.manual-component-library,.manual-report-config{padding:18px}.manual-component-library>header strong,.manual-config-heading strong,.manual-dataset-section>header strong{font-size:16px;font-weight:800;line-height:1.4}.manual-component-library>header small,.manual-config-heading small,.manual-dataset-section>header small{font-size:12px;line-height:1.45}.manual-library-group h3{font-size:13px;font-weight:800}.manual-library-group>button{min-height:48px;padding:10px}.manual-library-group>button span{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35;overflow:visible}.manual-library-group>button span small{white-space:normal;font-size:12px;font-weight:500;line-height:1.35;overflow:visible}.manual-name-field>span,.manual-prompt-field>span,.manual-visualization-field>span{font-size:14px;font-weight:800}.manual-name-field input,.manual-prompt-field textarea,.manual-visualization-field select,.manual-field-library>input{min-height:44px;font-size:15px;line-height:1.6}.manual-prompt-field textarea{min-height:110px}.manual-dataset-section,.manual-drop-zone{padding:13px}.manual-drop-zone>header strong,.manual-selected-fields article>span{font-size:13px;font-weight:700}.manual-selected-fields article{min-height:31px;padding:7px 9px}.manual-dataset-actions>button{min-height:30px;padding:5px 8px;font-size:13px;font-weight:750}.manual-template-list>button{flex-basis:190px;min-width:190px;padding:10px}.manual-template-list b{white-space:normal;font-size:13px;font-weight:800}.manual-template-list small{font-size:11px}.chat-welcome>p:not(.eyebrow){font-size:16px;line-height:1.6}.chat-suggestions button{min-height:70px;font-size:14px;line-height:1.45}.chat-suggestions button small{font-size:15px;line-height:1.45}.chat-suggestions button em{font-size:12px}.chat-suggestions button>span{color:#52665b}.user-message{font-size:15px;line-height:1.55}.user-message>small{font-size:12px}.system-message,.report-suggestion{font-size:14px;line-height:1.6}.report-suggestion button{font-size:14px;font-weight:800}.processing-copy small{font-size:12px}.processing-copy h3{font-size:16px;font-weight:800}.processing-copy p{font-size:14px}.composer{padding:13px 16px 11px}.composer textarea{min-height:45px;max-height:180px;font-size:16px;line-height:1.5}.composer-scope-chips span,.composer-meta>span{font-size:12px}.composer .composer-send{width:41px;height:41px}.composer .composer-suggestions{height:auto;min-height:38px;font-size:13px}.gen-answer h3,.gen-block-heading h3{font-size:19px;font-weight:800;line-height:1.35}.gen-kpi-grid article strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,27px);font-weight:800;line-height:1.3}.gen-kpi-grid article,.kpi-card{min-width:0}.gen-table-scroll,.table-scroll,.report-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.gen-table-scroll table,.report-result table{border-collapse:collapse;width:100%}.gen-table-scroll th,.gen-table-scroll td{vertical-align:top;padding:11px 12px;line-height:1.5}.gen-table-scroll th{font-size:13px;font-weight:800}.gen-table-scroll td{font-size:14px}.gen-bar-row>span,.gen-bar-row b,.bar-row span,.bar-row b{font-size:14px;line-height:1.4}.gen-block,.visual-card,.narrative-card,.analysis-narrative,.recommendation-list{overflow-wrap:anywhere}@media (max-width:1400px){.manual-report-workspace{grid-template-columns:minmax(270px,300px) minmax(0,1fr)}}@media (max-width:1080px){.manual-report-workspace{grid-template-columns:1fr}.manual-component-library{max-height:none;position:static}.manual-template-strip{grid-template-columns:1fr}.manual-report-preview{min-width:0}.builder-layout{grid-template-columns:1fr}.builder-panel{max-height:none;position:static}.report-canvas{margin-top:15px}}@media (max-width:760px){.topbar h1{font-size:19px}.sidebar{height:72px}.sidebar nav{gap:8px}.nav-entry{min-height:52px;padding:5px 9px}.nav-entry>span:last-child{font-size:13px}.nav-entry small{font-size:11px}.manual-report-page{padding:15px 12px 105px}.manual-report-workspace{grid-template-columns:minmax(0,1fr)}.manual-report-intro{flex-wrap:wrap;align-items:flex-start}.manual-component-library,.manual-report-config{padding:14px}.manual-library-group>button span{font-size:14px}.chat-page{padding-bottom:185px}.chat-welcome h2{font-size:clamp(27px,7vw,36px)}.chat-suggestions{grid-template-columns:minmax(0,1fr)}.composer{padding:10px 11px;bottom:82px;left:10px;right:10px}.composer textarea{font-size:16px}.gen-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.gen-kpi-grid article strong{font-size:20px}.gen-bar-row,.bar-row{grid-template-columns:minmax(80px,1fr) minmax(95px,1.3fr)}.gen-bar-row b,.bar-row b{text-align:left;grid-column:1/-1}.report-export-popover{width:min(330px,100vw - 25px)}}@media (max-width:420px){.topbar h1{font-size:17px}.manual-template-list>button{min-width:180px}.manual-report-intro h2{font-size:22px}.gen-kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gen-kpi-grid article strong{font-size:19px}.manual-name-field input,.manual-prompt-field textarea{font-size:16px}}.manual-report-page{min-width:0}.manual-report-workspace{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.manual-report-editor{grid-template-columns:minmax(265px,305px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.manual-report-editor>*{min-width:0}.manual-report-editor .manual-component-library{align-self:start;position:sticky;top:90px}.manual-report-preview{isolation:isolate;grid-column:auto;min-width:0;min-height:360px}.manual-report-preview>header{min-width:0}.manual-report-preview .report-response-shell{min-width:0;max-width:100%}.manual-report-preview .report-builder-toolbar{flex-wrap:wrap;gap:8px;min-width:0}.manual-report-preview .report-inline-error{overflow-wrap:anywhere;flex-basis:100%;width:100%}.manual-exact-preview>section>header strong{font-size:15px;font-weight:800;line-height:1.5}.manual-exact-preview>section>header small{font-size:12px;font-weight:600}.manual-exact-preview th{font-size:13px;line-height:1.4}.manual-exact-preview td{font-size:13px;line-height:1.45}.manual-report-config input,.manual-report-config textarea,.manual-report-config select{max-width:100%}.manual-report-config,.manual-report-preview{overflow-wrap:anywhere}.manual-report-preview .gen-answer h3{letter-spacing:0;font-size:clamp(16px,1.15vw,18px);font-weight:650;line-height:1.7}.manual-report-preview .gen-block-heading h3{font-size:18px;font-weight:800;line-height:1.4}.manual-report-preview .gen-eyebrow,.manual-report-preview .gen-block-heading span{font-size:12px}.manual-report-preview .gen-answer{align-items:start}@media (max-width:1120px){.manual-report-editor{grid-template-columns:minmax(0,1fr)}.manual-report-editor .manual-component-library{max-height:340px;position:static}.manual-report-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.manual-report-workspace,.manual-report-editor{gap:12px}.manual-report-preview>header{flex-wrap:wrap}.manual-report-preview .gen-answer{padding:14px}.manual-report-preview .generative-ui{padding:10px}.manual-report-preview .gen-block-heading>small{white-space:normal;max-width:100%}}@media (max-width:760px){.period-grouped-rows>article{grid-template-columns:1fr;gap:8px}.period-grouped-bar{grid-template-columns:minmax(82px,115px) minmax(70px,1fr);gap:7px}.period-grouped-bar>b{text-align:left;grid-column:1/-1}.gen-grouped-columns article{flex-basis:88px;min-width:88px}.gen-grouped-bars>article>div{grid-template-columns:minmax(75px,105px) minmax(70px,1fr)}.gen-grouped-bars em{text-align:left;grid-column:1/-1}}.gen-flat-scatter-fallback{gap:13px;padding:0 14px 5px;display:grid}.gen-flat-scatter-note{background:#fff9ed;border-left:3px solid #d19b3e;border-radius:0 7px 7px 0;gap:3px;padding:10px 12px;display:grid}.gen-flat-scatter-note b{color:#5d4931;font-size:13px}.gen-flat-scatter-note span{color:#6f665b;font-size:12px;line-height:1.5}.gen-flat-scatter-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.gen-flat-scatter-ranking article{background:#fbfdfc;border:1px solid #e0e8e4;border-radius:8px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.gen-flat-scatter-ranking article>i{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.gen-flat-scatter-ranking article>div{gap:6px;min-width:0;display:grid}.gen-flat-scatter-ranking header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gen-flat-scatter-ranking header b{color:#30483e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-flat-scatter-ranking header strong{color:#243d33;white-space:nowrap;font-size:13px}.gen-flat-scatter-ranking article>div>span{background:#e8efeb;border-radius:99px;height:6px;overflow:hidden}.gen-flat-scatter-ranking article>div>span em{border-radius:inherit;background:linear-gradient(90deg, #74bea0, var(--green));height:100%;display:block}.gen-flat-scatter-ranking small{color:#6f8078;font-size:12px}@media (max-width:760px){.gen-flat-scatter-ranking{grid-template-columns:1fr}.gen-stock-cover-plot article{grid-template-columns:minmax(105px,1fr) minmax(90px,1.5fr);gap:7px}.gen-stock-cover-plot article>b{text-align:left;grid-column:1/-1}.gen-stock-cover-plot footer{display:none}.gen-stock-cover-store-groups>article{grid-template-columns:1fr;gap:7px}.gen-stock-cover-store-groups p{grid-template-columns:minmax(80px,120px) minmax(80px,1fr)}.gen-stock-cover-store-groups p>em{text-align:left;grid-column:1/-1}}.gen-diverging-summary{background:#f7faf8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:8px 10px;display:flex}.gen-diverging-summary span{color:#52675d;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.gen-diverging-summary span i{border-radius:2px;width:8px;height:8px}.gen-diverging-summary span i.positive{background:#4c9c7b}.gen-diverging-summary span i.negative{background:#c9786b}.gen-diverging-summary small{color:#74837d;margin-left:auto;font-size:12px}@media (max-width:560px){.gen-diverging-summary small{width:100%;margin-left:0}}.gen-bar-row>.gen-bar-label{white-space:normal;gap:2px;min-width:0;display:grid;overflow:visible}.gen-bar-label strong{color:#314b40;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gen-bar-label small{color:#74837d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}
