:root{font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:980px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.stage11{--workspace-bg:#eef2f7;--surface:#fff;--surface2:#f6f8fb;--surface-input:#fff;--text:#182230;--muted:#586778;--line:#d6deea;--accent:#315fa6;--text-on-accent:#fff;--success:#147d60;--warning:#ad6a00;--danger:#b43d4c;--chart-axis:#586778;--focus:#7aa5df;min-height:100vh;color:var(--workspace-text,var(--text));background:var(--workspace-bg);padding:30px 36px 44px}.theme-dark{--workspace-bg:#151b26;--surface:#202938;--surface2:#2a3445;--surface-input:#263142;--text:#f1f5fb;--muted:#c7d1df;--line:#435066;--accent:#8eb6ff;--text-on-accent:#101827;--success:#65d6ae;--warning:#ffd27a;--danger:#ff929c;--chart-axis:#c7d1df;--focus:#b2ceff}.theme-soft{--workspace-bg:#eef3f6;--surface:#fff;--surface2:#f3f7f7;--accent:#297d79}.theme-warm{--workspace-bg:#f4eee8;--surface:#fffdf9;--surface2:#fbf3e9;--accent:#a55b36}.theme-bold{--workspace-bg:#eceafa;--surface:#fff;--surface2:#f4f1ff;--accent:#6448b8}.theme-minimal{--workspace-bg:#f7f8fa;--surface:#fff;--surface2:#fafafa;--accent:#2c4e73}.background-wash{background:radial-gradient(circle at 8% 0%,var(--surface) 0,var(--workspace-bg) 60%)}.background-gradient{background:linear-gradient(135deg,var(--workspace-bg),var(--surface2))}.theme-dark button{outline-offset:-1px;outline:1px solid #ffffffb8}.lightness-range{background:linear-gradient(90deg,#111827,var(--accent),#d7dbe2)!important}.topbar{justify-content:space-between;align-items:end;max-width:1500px;margin:0 auto 22px;display:flex}.eyebrow,.widget-kind{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.widget-card .eyebrow,.widget-card .widget-kind{font-size:clamp(8px,2.7cqw,10px)}.topbar h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:32px}.topbar .eyebrow,.topbar p{color:var(--workspace-muted,var(--muted))}.topbar p{font-size:13px}.toolbar{align-items:center;gap:9px;display:flex}.toolbar select,.settings-input,.search{border:1px solid var(--line);background:var(--surface-input);color:var(--control-fg,var(--text));border-radius:10px;outline:none;padding:10px 12px}.stage12-topbar{align-items:flex-end}.stage12-topbar>div:first-child{min-width:0}.stage12-topbar>div:first-child p{white-space:nowrap;margin:0;font-size:12px;line-height:42px}.stage12-topbar .toolbar{flex-wrap:nowrap;align-items:center;gap:8px}.stage12-topbar .toolbar>select{background:var(--surface);min-width:112px;height:42px;color:var(--text);padding:0 28px 0 12px}.stage12-topbar .toolbar>select:nth-of-type(2){min-width:148px}.workspace-appearance-controls{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:5px 9px;display:flex}.workspace-appearance-controls>.eyebrow{display:none}.workspace-appearance-controls .color-controls{gap:8px}.workspace-appearance-controls .color-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto 82px;align-items:center;gap:4px;font-size:10px;font-weight:800;display:grid}.workspace-appearance-controls .color-controls input{width:82px;height:14px;margin:0}.stage12-topbar .toolbar>.quiet-button,.stage12-topbar .toolbar>.primary-button{border-radius:10px;min-width:104px;height:42px;padding:0 13px;font-size:12px;font-weight:750}.stage12-topbar .toolbar>.quiet-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.stage12-topbar .toolbar>.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent)}.stage12-topbar .toolbar>.quiet-button:hover,.stage12-topbar .toolbar>.primary-button:hover{box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.drawer input,.drawer select,.drawer textarea,.drawer option{border-color:var(--line);background:var(--surface-input)!important;color:var(--control-fg,var(--text))!important}.drawer input::placeholder,.drawer textarea::placeholder{opacity:1;color:color-mix(in srgb,var(--control-fg,var(--text)) 64%,transparent)!important}.stage11 option{background:var(--surface-input);color:var(--control-fg,var(--text))}.primary-button{background:var(--accent);color:var(--text-on-accent);border:0;border-radius:11px;padding:11px 16px;font-weight:750}.quiet-button,.icon-button,.add-row,.output-button,.row-delete{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:8px 10px}.stage11-main{border:1px solid var(--line);background:var(--surface2);max-width:1500px;min-height:850px;color:var(--text);border-radius:24px;margin:0 auto;padding:18px;position:relative;box-shadow:0 24px 70px #1c2b441c}.grid-stack{min-height:820px}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:none!important}.grid-stack-item>.ui-resizable-handle{opacity:0;transition:opacity .15s}.grid-stack-item:hover>.ui-resizable-handle,.grid-stack-item.ui-resizable-resizing>.ui-resizable-handle{opacity:1}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{width:18px;height:18px}.grid-stack-item>.ui-resizable-n,.grid-stack-item>.ui-resizable-s{height:12px}.grid-stack-item>.ui-resizable-e,.grid-stack-item>.ui-resizable-w{width:12px}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se{cursor:nwse-resize}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-sw{cursor:nesw-resize}.workspace-tabs .danger-tab-action{border-color:color-mix(in srgb,var(--danger,#a23a3a) 45%,var(--line));color:var(--danger,#a23a3a)}.grid-stack-item-content{overflow:hidden!important}.product-family-backdrop{z-index:100;background:color-mix(in srgb,var(--workspace-bg) 88%,#0d1725 12%);padding:clamp(14px,3vw,34px);position:fixed;inset:0;overflow:auto}.workspace-tabs{z-index:70;position:relative}.product-family-surface{border:1px solid var(--line);background:var(--surface);width:min(1500px,100%);min-height:0;color:var(--widget-text,var(--text));border-radius:24px;margin:0 auto;padding:clamp(16px,2.2vw,30px);box-shadow:0 28px 90px #18223030}.product-family-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.product-family-header h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(24px,3.2vw,42px)}.product-family-header p{color:var(--muted);margin:0;font-size:13px}.product-family-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-family-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-template-areas:"source analytics""metrics metrics""attention attention""detail detail";gap:12px;margin-top:16px;display:grid}.family-panel{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface) 80%,var(--widget-text) 4%);border-radius:16px;min-width:0;padding:14px}.family-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.family-panel-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(16px,1.7vw,23px)}.family-panel-label{color:var(--muted);font-size:11px}.product-family-source{grid-area:source;align-self:start}.product-family-metrics{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);grid-area:metrics;padding:8px 0 9px}.product-family-analytics{grid-area:analytics;align-self:start;min-height:0;padding:8px 0 0}.product-family-detail{grid-area:detail;padding-top:10px}.product-family-attention{grid-area:attention;padding-top:10px}.product-family-attention .family-attention-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.family-section-heading{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.family-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(16px,1.7vw,23px)}.product-metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:0;display:grid}.product-metric{border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent);min-width:0;padding:7px 16px}.product-metric:first-child{padding-left:0}.product-metric:last-child{border-right:0}.product-metric span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;display:block;overflow:hidden}.product-metric strong{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:clamp(18px,2.4vw,28px);display:block;overflow:hidden}.product-family-chart{width:100%;height:235px;min-height:180px}.family-analytics-block+.family-analytics-block{margin-top:14px}.family-analytics-selector{margin-left:auto}.family-analytics-selector select{max-width:min(280px,42vw)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-analytics-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px;font-size:11px;display:flex}.family-analytics-controls label{align-items:center;gap:4px;display:inline-flex}.family-analytics-controls select{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent);min-height:24px;color:var(--text);border-radius:6px;font-size:11px}.product-family-detail-table{max-height:260px;font-size:11px;overflow:auto}.product-family-detail-table .connected-table-head,.product-family-detail-table .connected-table-row{grid-template-columns:repeat(5,minmax(110px,1fr))}.product-family-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.product-family-detail summary::-webkit-details-marker{display:none}.product-family-detail summary strong{letter-spacing:-.03em;margin-top:4px;font-size:clamp(16px,1.7vw,23px);display:block}.detail-toggle{color:var(--muted);font-size:12px}.product-family-detail[open] .detail-toggle{color:var(--text)}.product-family-source .source-table-wrap{overflow:auto visible!important}.product-family-source .source-table{width:100%;min-width:0}.product-family-source .source-column-manager{display:none}.product-expand-button{font-size:14px}@media (width<=900px){.product-family-grid{grid-template-columns:1fr;grid-template-areas:"source""metrics""analytics""attention""detail"}.product-family-source .source-table{min-width:0}}@media (width<=600px){.product-family-header{display:block}.product-family-actions{margin-top:14px}.product-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.product-metric:nth-child(2n){border-right:0}.product-metric:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.product-metric:nth-child(odd){padding-left:0}}.widget-card{border:1px solid var(--line);background:var(--surface);border-radius:clamp(10px,2.5cqw,18px);flex-direction:column;height:100%;padding:clamp(8px,2.3cqw,20px) clamp(9px,2.6cqw,20px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #1c2b4412;container-type:size}.widget-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.widget-header>div:first-child{flex:auto;min-width:0}.widget-header h2{letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;max-width:100%;margin-top:clamp(2px,1.4cqw,5px);font-size:clamp(12px,5cqw,18px);overflow:hidden}.icon-button{margin-left:4px;padding:3px 8px}.helper{color:var(--muted);margin:clamp(6px,3cqw,12px) 0;font-size:clamp(9px,3.1cqw,12px);line-height:1.4}.source-table{flex-direction:column;gap:4px;display:flex;overflow:auto}.record-row{grid-template-columns:repeat(5,minmax(74px,1fr)) 24px;gap:4px;display:grid}.record-row input{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));border-radius:5px;padding:6px 7px}.row-delete{padding:3px}.add-row{align-self:start;margin-top:8px}.output-strip{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.output-button{padding:5px 7px;font-size:11px}.semantic-output{border-left:3px solid var(--line);position:relative}.semantic-output.money{border-left-color:#d85b65}.semantic-output.count{border-left-color:#4c83d1}.semantic-output.percentage{border-left-color:#39a27e}.semantic-output.series{border-left-color:#9b6bd6}.semantic-output.status{border-left-color:#d38c39}.semantic-output.connected-output:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.kpi-value{letter-spacing:-.055em;color:var(--accent);text-overflow:clip;white-space:nowrap;flex:none;min-width:0;min-height:1em;margin-top:clamp(6px,min(5cqw,4cqh),16px);font-size:clamp(16px,min(14cqw,18cqh),42px);font-weight:800;line-height:1;display:block;overflow:hidden}.state{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(4px,min(2cqw,2cqh),8px);font-size:clamp(9px,min(3.1cqw,3.2cqh),12px);font-weight:750;overflow:hidden}.state.good{color:var(--success)}.state.warn{color:var(--warning)}.summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.summary-grid div{background:var(--surface2);border-radius:10px;padding:10px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,min(2cqw,2cqh),12px);min-height:0;display:grid;overflow:auto}.summary-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,min(2.5cqw,2.8cqh),11px);display:block;overflow:hidden}.summary-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:clamp(2px,min(1cqw,1.5cqh),5px);font-size:clamp(12px,min(4cqw,4.5cqh),17px);display:block;overflow:hidden}.chart{height:100%;min-height:150px;margin-top:8px}.progress-number{color:var(--accent);margin-top:16px;font-size:30px;font-weight:800}.progress-track{background:var(--surface2);border-radius:99px;height:10px;margin-top:10px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;display:block}.alert-card{border-radius:12px;margin-top:18px;padding:16px;font-weight:750}.alert-card.attention{background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.alert-card.clear{background:color-mix(in srgb,var(--success) 15%,var(--surface));color:var(--success)}.completion-grid{grid-template-columns:100px 1fr;gap:5px;margin-top:10px;font-size:11px;display:grid}.completion-periods,.completion-cells{grid-template-columns:repeat(7,minmax(24px,1fr));gap:4px;display:grid}.completion-cells{grid-column:2}.completion-cell{border:1px solid var(--line);background:var(--surface2);height:25px;color:var(--text);border-radius:5px}.completion-cell.done{background:var(--success);color:#fff}.completion-cell.missed{background:var(--danger);color:#fff}.connected-table{max-height:260px;margin-top:10px;font-size:10px;overflow:auto}.connected-table-head,.connected-table-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;padding:7px 4px;display:grid}.connected-table-head{color:var(--muted);background:var(--surface);font-weight:800;position:sticky;top:0}.connected-table-row span,.ranking-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ranking-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ranking-row{background:var(--surface2);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.ranking-row b{color:var(--accent)}.empty-state{color:var(--muted);padding:20px 0;font-size:12px}.backdrop,.graph-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1725c7;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:480px;height:100%;color:var(--text);border-left:1px solid var(--line);padding:30px;overflow:auto;box-shadow:-24px 0 50px #0005}.drawer.narrow{width:min(430px,96vw)}.drawer-head{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.drawer-head h2{letter-spacing:-.035em;margin:8px 0 0}.drawer-head .icon-button{background:var(--surface2);width:36px;height:36px;color:var(--text);border-color:var(--line);border-radius:11px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.drawer-head .icon-button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface2));border-color:var(--accent);color:var(--text)}.search{width:100%;margin-bottom:12px}.category-row{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.category-row button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:99px;padding:6px 9px;font-size:11px}.category-row button.selected{background:var(--accent);color:var(--text-on-accent)}.library-card{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.preview-icon{background:var(--surface2);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;font-weight:800;display:grid}.library-copy strong{font-size:14px}.library-copy p{color:var(--muted);margin:4px 0;font-size:12px}.library-copy small{color:var(--muted);font-size:10px}.library-card>button{background:var(--accent);color:var(--text-on-accent);border:0;border-radius:8px;padding:8px 11px}.output-labels{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.output-labels span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:2px 4px;font-size:10px}.drawer label{color:var(--text);margin-top:14px;font-size:12px;font-weight:750;display:block}.settings-input{width:100%;min-height:44px;margin-top:7px;display:block}.choice-grid{gap:10px;margin-top:18px;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-weight:750;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.choice-grid button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface2));border-color:var(--accent);transform:translateY(-1px);box-shadow:0 7px 16px #0002}.choice-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 65%,transparent);outline-offset:2px}.choice-grid button small{color:var(--muted);text-align:right;flex:auto;font-size:11px;font-weight:550;line-height:1.35;display:block}.data-table-presets{gap:9px}.data-table-presets .preset-choice{min-height:64px}.data-table-presets .preset-choice-title{color:var(--text);flex:0 0 112px}.data-table-presets .preset-choice small{max-width:220px}.graph-backdrop{z-index:30;justify-content:center;align-items:center}.connection-graph{background:var(--surface);width:min(1200px,94vw);max-height:90vh;color:var(--text);border-radius:22px;padding:26px;overflow:auto;box-shadow:0 28px 80px #0005}.graph-header{justify-content:space-between;align-items:end;display:flex}.graph-hint{color:var(--muted);font-size:12px}.graph-canvas{grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:24px;display:grid}.graph-column{flex-direction:column;gap:12px;display:flex}.graph-node{text-align:left;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface2);color:var(--text);border-radius:12px;flex-direction:column;align-items:start;gap:5px;padding:12px;display:flex}button.graph-node{width:100%}.graph-node.function{border-left-color:var(--warning)}.graph-node.view{border-left-color:var(--success)}.graph-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.graph-node.dimmed,.edge.dimmed{opacity:.28}.node-kind{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:800}.graph-node small,.edge{color:var(--muted);font-size:11px}.graph-port{color:var(--text);padding-top:4px;font-size:11px}.graph-port b{color:var(--accent)}.graph-edge-list{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px;display:grid}.edge{background:var(--surface2);border-radius:8px;padding:7px}.graph-placeholder{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;padding:20px}.workspace-tabs{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:16px;align-items:center;gap:6px;max-width:1500px;margin:0 auto 14px;padding:6px;display:flex;overflow:auto;box-shadow:0 8px 22px #1822300b}.workspace-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s}.workspace-tabs button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);transform:translateY(-1px)}.workspace-tabs button.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 25%,transparent);font-weight:800}.workspace-tabs .tab-action{background:var(--surface2);border-color:var(--line);margin-left:2px;padding:8px 10px;font-size:11px}.workspace-tabs input{border:1px solid var(--accent);background:var(--surface-input);min-width:150px;color:var(--control-fg,var(--text));border-radius:10px;padding:8px 10px}.report-selection{z-index:90;background:var(--surface);width:320px;max-height:calc(100vh - 140px);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:22px;position:fixed;top:110px;right:22px;overflow:auto;box-shadow:0 20px 60px #0003}.report-check{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:12px;display:flex}.report-check input{accent-color:var(--accent)}.report-selection .primary-button{width:100%;margin-top:16px}.report-cancel-button{width:100%;margin-top:8px}.helper-text{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.45}.help-tip-wrap{align-items:center;margin-left:5px;display:inline-flex;position:relative}.help-tip-trigger{border:1px solid var(--line);background:var(--surface-input);width:20px;height:20px;color:var(--text);cursor:help;border-radius:50%;padding:0;font-weight:800}.help-tip-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 65%,transparent);outline-offset:2px}.help-tip{z-index:120;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(260px,100vw - 32px);color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 10px 28px #0003}.help-tip-floating{position:fixed;top:0;left:0;transform:none}.contextual-action{align-items:center;gap:4px;display:inline-flex}.report-backdrop{z-index:90;background:#0d1725b8;justify-content:center;align-items:stretch;padding:28px;display:flex;position:fixed;inset:0}.report-composer{background:var(--surface);width:min(1280px,96vw);height:calc(100vh - 56px);color:var(--text);border-radius:22px;flex-direction:column;padding:22px;display:flex;box-shadow:0 30px 90px #0005}.report-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-controls{grid-template-columns:2fr 1.2fr 1fr .7fr 1fr;gap:10px;margin:14px 0;display:grid}.report-controls label{color:var(--muted);font-size:11px;font-weight:800;display:block}.report-controls input,.report-controls select{border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--text);border-radius:8px;margin-top:5px;padding:8px;display:block}.report-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;width:100%}.report-export-status{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:9px;margin:8px 0 0;padding:9px 12px;font-size:13px}@media (width<=900px){.report-controls{grid-template-columns:1fr 1fr}.report-composer{padding:14px}.report-backdrop{padding:10px}.report-selection{width:calc(100vw - 20px);top:90px;right:10px}.stage11{min-width:0;padding:16px}.topbar{display:block}.stage12-topbar{align-items:stretch}.stage12-topbar>div:first-child p{white-space:normal;margin:0;font-size:12px;line-height:1.35}.toolbar,.stage12-topbar .toolbar{flex-wrap:wrap;margin-top:14px}.stage12-topbar .toolbar>*{flex:none}.workspace-appearance-controls{max-width:100%}.stage11-main{padding:10px}.graph-canvas,.graph-edge-list{grid-template-columns:1fr}.topbar h1{font-size:25px}}@container (height<=130px){.widget-card{gap:2px;padding:7px 9px}.widget-header{min-height:22px}.widget-header h2{font-size:clamp(11px,min(4cqw,4.5cqh),15px)}.widget-header .icon-button{width:22px;height:22px;font-size:11px}.kpi-value{margin-top:2px;font-size:clamp(16px,min(9cqw,15cqh),28px)}.state,.helper,.widget-card .output-strip{display:none}.summary-grid{gap:3px}.summary-grid strong{font-size:clamp(11px,min(3.5cqw,4cqh),14px)}}@container (width<=220px){.widget-card{padding-left:7px;padding-right:7px}.widget-header h2{max-width:calc(100% - 30px)}.kpi-value{font-size:clamp(16px,min(10cqw,15cqh),28px)}}.source-table-wrap{min-width:0;overflow:auto visible}.source-table-head,.record-row{grid-template-columns:minmax(96px,1.45fr) minmax(48px,.7fr) minmax(58px,.8fr) minmax(68px,.9fr) minmax(68px,.9fr) 24px;align-items:center;gap:4px;display:grid}.source-table-head{color:var(--muted);padding:0 0 4px;font-size:clamp(8px,min(2.3cqw,11px),11px);font-weight:800;line-height:1.1}.source-table-head .short-label{display:none}.source-table{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:visible}.source-table-wrap .record-row input{width:100%;min-width:0;padding:5px 6px;font-size:clamp(10px,min(2.8cqw,14px),14px)}.source-table-wrap .row-delete{min-width:24px;padding:3px}.output-disclosure{margin-top:auto;padding-top:10px}.output-disclosure-toggle{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.output-strip{gap:4px;padding-top:6px}.output-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:4px 6px;font-size:clamp(9px,min(2.2cqw,11px),11px);overflow:hidden}.table-empty-state{border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);border-radius:12px;margin:12px 0;padding:18px}.table-empty-state h3{margin:5px 0 4px;font-size:20px}.table-empty-state p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.table-empty-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.grid-stack-placeholder{visibility:hidden!important;box-shadow:none!important;background:0 0!important;border:0!important}.ui-resizable-helper{display:none!important}.ui-draggable-dragging .widget-card,.grid-stack-item.ui-resizable-resizing .widget-card{box-shadow:0 12px 28px #1c2b4412!important}.widget-card{will-change:auto}.widget-header{gap:4px;min-height:0}.widget-header>div:first-child{min-width:0}.widget-kind{white-space:nowrap}.widget-header .icon-button{flex:none}.kpi-value{max-width:100%;font-size:clamp(15px,min(11cqw,12cqh),36px);line-height:1;overflow:visible}.state{max-width:100%}.progress-number{margin-top:clamp(5px,min(2cqh,12px),12px);font-size:clamp(16px,min(8cqw,12cqh),28px)}.alert-card{margin-top:clamp(6px,min(2cqw,18px),16px);padding:clamp(7px,min(2cqw,16px),16px);font-size:clamp(10px,min(3cqw,14px),14px)}.chart{min-height:0}.connected-table-head,.connected-table-row{grid-template-columns:repeat(5,minmax(54px,1fr));gap:5px;padding:5px 3px}.ranking-list{gap:4px;margin-top:6px}.ranking-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px;padding:5px;font-size:clamp(9px,min(2.4cqw,12px),12px)}@container (width<=180px){.source-table-head .full-label{display:none}.source-table-head .short-label{display:inline}.source-table-head,.record-row{grid-template-columns:minmax(74px,1.4fr) minmax(42px,.7fr) minmax(48px,.7fr) minmax(56px,.8fr) minmax(56px,.8fr) 22px}.widget-card{padding:6px 7px}.widget-header h2{font-size:clamp(11px,4.5cqw,15px)}.widget-header .icon-button{width:20px;height:20px;padding:2px 5px}.kpi-value{margin-top:2px;font-size:clamp(15px,min(10cqw,11cqh),26px)}.state{margin-top:3px;font-size:clamp(9px,min(2.6cqw,2.8cqh),11px)}}.stage12-complete{background:var(--surface2);min-height:100vh;color:var(--text);--line:color-mix(in srgb,var(--text) 14%,transparent);padding:28px 34px}.stage12-complete-header{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1500px;margin:0 auto 20px;display:flex}.stage12-complete-header h1{margin:8px 0;font-size:clamp(26px,4vw,48px)}.stage12-complete-header p{color:var(--muted);margin:0}.stage12-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.stage12-controls label,.color-sliders label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.stage12-controls select,.stage12-workspaces input,.stage12-complete input,.stage12-complete select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px 11px}.color-sliders{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:end;gap:12px;padding:10px 12px;display:flex;box-shadow:0 8px 20px #0001}.color-sliders input{width:145px;accent-color:var(--accent)}.hue-range{background:linear-gradient(90deg,#f33,#fb3,#5c5,#2cc,#38f,#b5f,#f33);border-radius:99px}.lightness-range{background:linear-gradient(90deg,#111827,var(--accent),#fff);border-radius:99px}.color-sliders button{font-size:11px}.stage12-workspaces{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;max-width:1500px;margin:0 auto 18px;padding:7px;display:flex}.stage12-workspaces button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px}.stage12-workspaces button.active{background:var(--accent);color:var(--text-on-accent)}.stage12-workspaces button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.stage12-complete-main{max-width:1500px;margin:0 auto}.review-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.review-toolbar strong{margin-right:auto;font-size:14px}.review-toolbar button,.employee-editor button,.report-panel button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 11px}.review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.review-widget{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:150px;padding:16px;overflow:hidden;box-shadow:0 12px 28px #0001}.review-widget.selected{outline:3px solid var(--accent)}.review-widget-head{color:var(--muted);letter-spacing:.12em;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.review-widget-head button{color:var(--accent);background:0 0;border:0;font-size:10px}.review-widget h2{margin:12px 0;font-size:18px}.review-value{color:var(--accent);overflow-wrap:anywhere;font-size:clamp(22px,4cqw,42px);font-weight:850}.review-muted{color:var(--muted)}.review-actions{margin-top:16px}.review-actions>.color-sliders{margin-top:9px;display:block}.employee-editor{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:18px;overflow:hidden}.section-heading,.report-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.employee-metrics div{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:10px;padding:11px}.employee-metrics span{color:var(--muted);font-size:11px;display:block}.employee-metrics strong{margin-top:4px;display:block}.field-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.field-form input{min-width:190px}.employee-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:410px;overflow:auto}.employee-table-wrap table{border-collapse:collapse;width:100%;min-width:1150px;font-size:12px}.employee-table-wrap th,.employee-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px}.employee-table-wrap th{background:var(--surface);z-index:1;position:sticky;top:0}.employee-table-wrap th small{color:var(--muted);font-size:9px;font-weight:500;display:block}.employee-table-wrap td input{width:100%;min-width:82px}.column-manager{gap:6px;margin-top:14px;display:grid}.column-manager span{align-items:center;gap:5px;display:flex}.column-manager span input{min-width:180px}.report-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;position:fixed;inset:5vh 5vw;overflow:auto;box-shadow:0 30px 90px #0008}.report-form{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.report-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.complete-report-preview{border:1px solid var(--line);background:#fff;width:100%;height:62vh}@media (width<=1000px){.stage12-complete{padding:20px}.stage12-complete-header{display:block}.stage12-controls{margin-top:16px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.review-grid{grid-template-columns:1fr}.employee-metrics{grid-template-columns:repeat(2,1fr)}.stage12-workspaces{flex-wrap:nowrap;overflow:auto}.stage12-workspaces button{white-space:nowrap}.color-sliders{justify-content:space-between;width:100%}.color-sliders input{width:120px}}.output-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.output-strip>span{color:var(--muted);font-size:10px;font-weight:800}.widget-actions{gap:4px;display:flex}.settings-input{border:1px solid var(--line);border-radius:8px;width:100%;margin:6px 0 14px;padding:9px;display:block;background:var(--surface-input)!important;color:var(--control-fg,var(--text))!important}.drawer .settings-input option{background:var(--surface-input);color:var(--control-fg,var(--text));font-weight:400}.source-field-form{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;display:flex}.source-field-form input,.source-field-form select{border:1px solid var(--line);background:var(--surface-input);width:100%;min-width:0;color:var(--control-fg,var(--text));border-radius:6px;padding:6px}.source-field-form button{padding:6px 8px}.source-column-manager{color:var(--muted);margin:6px 0;font-size:10px}.source-column-manager summary{cursor:pointer}.source-column-row{align-items:center;gap:4px;margin-top:5px;display:flex}.source-column-row input{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));border-radius:5px;flex:1;padding:5px}.source-column-row button{padding:3px 6px}.chooser-drawer label{color:var(--text);font-size:12px;font-weight:700;display:block}.settings-input option{font-weight:400}@media (width<=800px){body{min-width:0}.app-header{align-items:flex-start;gap:12px;height:auto}.app-header p,.header-actions select{display:none}.desktop-shell{padding:12px}.grid-stack{min-height:760px}}.report-family{border:1px solid var(--line);background:var(--surface2);border-radius:10px;margin:8px 0;padding:6px 10px}.report-family>.report-check{border-bottom:0;padding:8px 0}.report-family>.report-check span{gap:2px;display:grid}.report-family>.report-check small{color:var(--muted);font-weight:400}.report-family-sections{border-top:1px solid var(--line);padding:4px 0 2px 22px}.report-family-sections summary{cursor:pointer;color:var(--accent);padding:6px 0;font-size:11px;font-weight:700}.report-section-check{padding:6px 0;font-size:11px}.import-preview-drawer{width:min(620px,96vw)}.import-clipboard-drawer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--control-fg,var(--text));font:inherit;border-radius:10px;padding:10px}.import-summary{border:1px solid var(--line);background:var(--surface2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.import-summary span{color:var(--muted);text-align:right}.import-warnings{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--text);background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-radius:9px;gap:4px;margin:8px 0;padding:9px 11px;font-size:11px;display:grid}.import-field-map{gap:6px;margin-top:10px;display:grid}.import-field-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.import-field-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-field-row select{border:1px solid var(--line);background:var(--surface-input);color:var(--control-fg,var(--text));border-radius:7px;padding:6px}.import-sample{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:auto}.import-sample-head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--surface2);padding:7px 9px;font-size:10px;font-weight:800}.import-sample-row{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;padding:7px 9px;font-size:11px;display:grid}.import-sample-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.stage11-main.import-drop-active{outline:3px dashed color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:-8px}.import-drop-hint{z-index:12;background:var(--accent);color:var(--text-on-accent);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.import-busy{z-index:45;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 14px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.import-toast{z-index:45;border:1px solid var(--line);background:var(--surface);max-width:420px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}.import-toast button{color:var(--muted);background:0 0;border:0;font-size:16px}.browser-preview-banner{z-index:60;color:#fff;text-align:center;letter-spacing:.02em;background:#7c3aed;padding:7px 14px;font-size:11px;font-weight:800;position:sticky;top:0}.demo-mode-banner{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:13px;line-height:1.4;display:flex}.demo-mode-banner span{max-width:920px;font-weight:500}.demo-mode-banner .quiet-button{color:#fff;border-color:#fff9}.composition-open-button{text-align:left;gap:3px;width:100%;margin:14px 0 10px;display:grid}.composition-open-button small{opacity:.82;font-size:11px;font-weight:500}.composition-dialog label{color:var(--muted);gap:5px;margin:12px 0;font-size:11px;font-weight:800;display:grid}.composition-dialog select,.composition-dialog input{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));font:inherit;border-radius:8px;padding:8px}.composition-type-hint{background:var(--surface2);border-radius:8px;padding:8px 10px;font-size:12px}.composition-existing{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.composition-existing h3{margin:0 0 9px;font-size:13px}.composition-existing-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 0;display:grid}.composition-existing-row input{width:100%}.output-compose-button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);cursor:pointer;border-radius:7px;padding:5px 7px;font-size:10px}.output-compose-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.direct-link-control{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:11px;font-weight:700;display:flex}.direct-link-button{color:#fff;cursor:pointer;background:#d92d3a;border:1px solid #b4232f;border-radius:5px;width:28px;height:28px;font-size:20px;font-weight:800;line-height:1;transition:transform .14s,background .14s,box-shadow .14s;box-shadow:0 2px 6px #8f1d2826}.direct-link-button:hover,.direct-link-button[aria-pressed=true]{background:#b91c2a;transform:scale(1.06);box-shadow:0 4px 10px #8f1d2840}.row-repeat{border:1px solid var(--line);background:var(--surface2);min-width:24px;color:var(--accent);cursor:pointer;border-radius:5px;padding:3px 2px;font-weight:800}.row-repeat:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface2))}.row-repeat-active{min-width:72px;color:var(--accent-strong,var(--control-fg));font-size:11px}.table-transfer-controls{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:8px;padding-top:8px;display:flex}.table-transfer-controls .quiet-button{padding:5px 9px;font-size:10px}.table-transfer-dialog{max-width:360px}.table-transfer-destinations{gap:8px;margin:14px 0;display:grid}.table-transfer-destinations .quiet-button{text-align:left}.recurrence-period-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding:7px 0;font-size:10px;font-weight:800;display:flex}.recurrence-period-controls input,.recurrence-editor input,.recurrence-editor select{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));border-radius:7px;padding:5px 7px}.recurrence-editor{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(130px,180px) minmax(130px,180px);align-items:end;gap:7px;margin-top:9px;padding:9px;display:grid}.recurrence-editor-header{color:var(--text);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:11px;display:flex}.recurrence-editor label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.recurrence-weekdays{color:var(--text);flex-wrap:wrap;grid-column:1/-1;gap:8px;font-size:10px;display:flex}.recurrence-weekdays label{color:var(--text);align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}@media (width<=700px){.recurrence-editor{grid-template-columns:1fr 1fr}.recurrence-editor-header,.recurrence-weekdays{grid-column:1/-1}}.calendar-mapping-heading{color:var(--muted);grid-column:1/-1;align-items:center;font-size:11px;font-weight:800;display:flex}.calendar-empty-state{border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.calendar-empty-state span{color:var(--muted);flex:220px;font-size:12px}.calendar-card{background:var(--surface);min-height:100%;color:var(--text);padding:14px;overflow:hidden}.calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.calendar-header h3{text-transform:capitalize;margin:3px 0 0;font-size:20px}.calendar-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);background:var(--surface-input);color:var(--text);border-radius:7px;padding:5px 8px}.calendar-actions button.active{background:var(--accent);color:#fff}.calendar-mapping{grid-template-columns:repeat(5,minmax(110px,1fr));gap:7px;padding:9px 0;display:grid}.calendar-mapping label{color:var(--muted);gap:3px;font-size:10px;font-weight:800;display:grid}.calendar-mapping select{background:var(--surface-input);min-width:0;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.calendar-day{text-align:left;border:1px solid var(--line);background:var(--surface-input);min-height:72px;color:var(--text);border-radius:6px;flex-direction:column;align-items:stretch;gap:3px;padding:5px;display:flex;overflow:hidden}.calendar-day.outside{opacity:.5}.calendar-day.today{outline:2px solid var(--accent)}.calendar-day>span{font-size:11px;font-weight:800}.calendar-day strong{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb,var(--accent) 18%,var(--surface-input));border-radius:4px;padding:2px 3px;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-day small{color:var(--muted);font-size:10px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-week-day{text-align:left;border:1px solid var(--line);background:var(--surface-input);min-height:150px;color:var(--text);border-radius:7px;flex-direction:column;align-items:stretch;gap:5px;padding:7px;display:flex}.calendar-week-day span{background:color-mix(in srgb,var(--accent) 18%,var(--surface-input));border-radius:4px;padding:4px;font-size:11px}.calendar-agenda{gap:5px;max-height:360px;padding-top:5px;display:grid;overflow:auto}.calendar-agenda button{text-align:left;border:1px solid var(--line);background:var(--surface-input);color:var(--text);border-radius:7px;grid-template-columns:minmax(130px,180px) 1fr minmax(80px,1fr);gap:10px;padding:9px;display:grid}.calendar-agenda time,.calendar-agenda small{color:var(--muted)}.calendar-editor{border:1px solid var(--accent);border-radius:7px;grid-template-columns:1fr 180px auto;align-items:end;gap:8px;margin-top:8px;padding:8px;display:grid}.calendar-editor label{color:var(--muted);gap:3px;font-size:10px;font-weight:800;display:grid}.calendar-editor input{background:var(--surface-input);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px}.calendar-editor button{border:1px solid var(--line);background:var(--surface-input);color:var(--text);border-radius:6px;padding:6px 9px}@media (width<=900px){.calendar-mapping{grid-template-columns:repeat(2,minmax(120px,1fr))}.calendar-week{grid-template-columns:repeat(7,130px);overflow:auto}.calendar-agenda button{grid-template-columns:1fr 1fr}.calendar-agenda small{grid-column:1/-1}}.direct-link-source .widget-card{outline:2px solid var(--accent);outline-offset:2px}.direct-link-target .widget-card{outline-offset:2px;background:color-mix(in srgb,#5b9c73 8%,var(--surface));outline:2px solid #5b9c73}.direct-link-muted{opacity:.58;transition:opacity .16s}.direct-link-target-overlay{z-index:5;background:var(--surface);color:#2e7049;cursor:pointer;border:1px solid #5b9c73;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;inset:auto 14px 12px auto;box-shadow:0 4px 12px #17482b20}.direct-link-target-overlay:hover{color:#fff;background:#5b9c73}.direct-link-operation-picker{z-index:40;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #17203324}.direct-link-operation-picker button{border:1px solid var(--line);background:var(--surface2);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-weight:900}.direct-link-operation-picker button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.direct-link-operation-picker .direct-link-cancel{color:var(--muted);margin-left:5px;font-size:10px}.composition-formula{color:var(--muted);white-space:normal;margin-top:4px;font-size:10px;font-weight:600;display:block}.composition-line{stroke-dasharray:5 4;opacity:.65}.group-query-control{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex;position:relative}.group-query-control>.quiet-button{padding:5px 9px;font-size:10px}.group-query-popover{z-index:22;border:1px solid var(--line);background:var(--surface);width:min(260px,90vw);color:var(--text);border-radius:10px;gap:8px;padding:11px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0004}.group-query-popover label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.group-query-popover select{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));font:inherit;border-radius:7px;padding:6px}.group-query-actions{justify-content:flex-end;gap:6px;margin-top:3px;display:flex}.group-query-actions button{padding:5px 8px;font-size:10px}.grouped-results{gap:6px;margin-top:8px;display:grid}.grouped-result{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:9px}.grouped-result-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.grouped-result-toggle span:first-child{gap:2px;display:grid}.grouped-result-toggle small{color:var(--muted);font-size:10px}.grouped-result-values{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding:3px 10px 6px;display:grid}.grouped-result-row{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.grouped-result-row:last-child{border-bottom:0}.grouped-result-row strong{font-variant-numeric:tabular-nums}.grouped-result-error{border-top:1px solid var(--line);color:var(--warning);padding:9px 10px;font-size:11px}.saved-view-control{justify-content:flex-end;margin-top:4px;margin-right:5px;display:inline-flex;position:relative}.saved-view-control>.quiet-button{padding:5px 9px;font-size:10px}.saved-view-popover{z-index:23;border:1px solid var(--line);background:var(--surface);width:min(280px,90vw);color:var(--text);border-radius:10px;gap:7px;padding:11px;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0004}.saved-view-popover label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.saved-view-popover input,.saved-view-popover select{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--control-fg,var(--text));font:inherit;border-radius:7px;padding:6px}.saved-view-period{grid-template-columns:1fr 1fr;gap:5px;display:grid}.saved-view-results{gap:6px;margin-top:8px;display:grid}.saved-view-result{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:9px;overflow:hidden}.saved-view-result-header{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.saved-view-result-header span{color:var(--muted);margin-left:auto;font-size:10px}.saved-view-result-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}.saved-view-result-rows{padding:4px 10px 7px;display:grid}.saved-view-result-row{border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px 0;font-size:10px;display:grid}.saved-view-result-row:last-of-type{border-bottom:0}.saved-view-result-rows small{color:var(--muted);padding-top:5px;font-size:9px}.attention-rule-control{justify-content:flex-end;margin-top:4px;display:inline-flex;position:relative}.attention-rule-control>.quiet-button{padding:5px 9px;font-size:10px}.attention-rule-popover{right:0}.table-workflow-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.table-workflow-actions>.quiet-button{padding:5px 9px;font-size:10px}.attention-rule-results{gap:6px;margin-top:7px;display:grid}.attention-rule-result{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.attention-rule-result div{gap:2px;display:grid}.attention-rule-result span{color:var(--muted);font-size:10px}.attention-rule-result.attention{border-color:color-mix(in srgb,#e3a533 65%,var(--line));background:color-mix(in srgb,#e3a533 11%,var(--surface))}.attention-rule-result.clear{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.attention-rule-result button{color:var(--muted);cursor:pointer;background:0 0;border:0}.stage19-tools{color:var(--muted);margin-top:3px;font-size:10px;display:inline-block}.stage19-tools>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 8px;font-weight:750;display:inline-block}.stage19-tools[open]{display:block}.stage19-tools[open]>summary{margin-bottom:3px}.relation-manager{border:1px solid var(--line);max-width:100%;color:var(--text);border-radius:9px;margin:8px 0;padding:7px 9px;font-size:10px;display:block;overflow:visible}.relation-manager>summary{cursor:pointer;color:var(--text);font-weight:800}.relation-create-form,.relation-lookup-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;margin-top:7px;display:grid}.relation-create-form label,.relation-lookup-form label{min-width:0;color:var(--muted);gap:3px;font-weight:750;display:grid}.relation-manager select,.relation-manager input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-input);width:100%;min-width:0;color:var(--control-fg,var(--text));font:inherit;border-radius:6px;padding:5px}.relation-manager button{white-space:nowrap;padding:6px 8px}.relation-card{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:7px;gap:4px;margin-top:8px;padding:7px;display:grid}.relation-card>small{color:var(--muted)}.relation-health{color:var(--muted);flex-wrap:wrap;gap:8px;display:flex}.relation-lookup-row{align-items:baseline;gap:6px;display:flex}.relation-lookup-row small{color:var(--muted)}.relation-lookup-form{grid-template-columns:1fr 1fr auto}.relation-manager .empty-state{color:var(--muted);margin:7px 0}.widget-card .source-column-manager{flex:none;min-height:14px;display:block!important}.inline-check{align-items:center;color:var(--text)!important;grid-template-columns:none!important;gap:6px!important;font-weight:700!important;display:flex!important}.inline-check input{accent-color:var(--accent)}.global-search-input{border:1px solid var(--line);background:var(--surface-input);min-width:150px;max-width:210px;color:var(--control-fg,var(--text));font:inherit;border-radius:9px;padding:8px 10px}.global-search-results{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface);max-width:720px;color:var(--text);border-radius:10px;gap:5px;margin:8px auto 0;padding:9px 11px;display:grid;box-shadow:0 8px 18px #0002}.global-search-results>strong{font-size:11px}.global-search-results button{border:1px solid var(--line);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.global-search-results button:hover{border-color:var(--accent)}.global-search-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-summary,.attention-center{border:1px solid var(--line);background:var(--surface);max-width:960px;color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px auto 0;padding:8px 11px;font-size:10px;display:flex}.workspace-summary span{color:var(--muted)}.attention-center{grid-template-columns:auto repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.attention-center button{border:1px solid color-mix(in srgb,#e3a533 55%,var(--line));background:color-mix(in srgb,#e3a533 9%,var(--surface));color:var(--text);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;gap:6px;padding:6px 8px;display:flex}.attention-center small{color:var(--muted)}@media (prefers-reduced-motion:reduce){.direct-link-button,.direct-link-target-overlay{transition:none}}.language-settings-panel{border:1px solid var(--line);background:var(--surface);max-width:1500px;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin:8px auto 0;padding:9px 12px;font-size:12px;display:flex}.language-settings-panel strong{margin-right:auto}.language-settings-panel select{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:6px 9px}.product-foundation-drawer{width:min(620px,94vw);max-height:86vh;overflow:auto}.product-foundation-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.product-foundation-tabs button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:7px 10px}.product-foundation-tabs button.active{background:var(--accent);color:var(--text-on-accent)}.product-foundation-section{gap:12px;padding:14px 0;display:grid}.product-foundation-section label{gap:6px;font-size:12px;font-weight:700;display:grid}.product-foundation-section select{border:1px solid var(--line);background:var(--surface-input);color:var(--control-fg,var(--text));border-radius:8px;padding:8px}.product-foundation-actions{flex-wrap:wrap;gap:8px;display:flex}.first-run-backdrop{z-index:90}.first-run-drawer{width:min(560px,92vw);padding:28px}.first-run-drawer h1{margin:12px 0;font-size:28px}.first-run-drawer p{min-height:58px;color:var(--muted);line-height:1.5}.first-run-progress{gap:6px;margin:20px 0;display:flex}.first-run-progress span{background:var(--line);border-radius:99px;width:28px;height:4px}.first-run-progress span.active{background:var(--accent)}.first-run-actions{justify-content:flex-end;gap:8px;display:flex}html,body{max-width:100%;overflow-x:clip}body{min-width:0}.stage11{width:100%;max-width:100vw;overflow-x:clip}.stage12-topbar{grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:end;gap:20px;display:grid}.stage12-topbar>div:first-child p{white-space:normal;margin:0;line-height:1.35}.stage12-topbar .toolbar{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.stage12-topbar .toolbar>.quiet-button,.stage12-topbar .toolbar>.primary-button{min-width:auto}.global-search-input{width:min(190px,18vw);min-width:120px}.toolbar-menu,.workspace-menu{position:relative}.toolbar-popover,.workspace-menu-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 26px #0003}.toolbar-popover button,.workspace-menu-popover button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.toolbar-popover button:hover,.workspace-menu-popover button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.workspace-tabs{max-width:calc(100vw - 72px);overflow-x:auto}.workspace-menu-popover{top:calc(100% + 8px);right:0}.workspace-menu-popover .tab-action{margin:0}.stage11-main{width:100%;min-width:0;max-width:min(1500px,100vw - 72px)}.grid-stack{max-width:100%}@media (width<=1366px){.stage11{padding-left:24px;padding-right:24px}.stage12-topbar{grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr);gap:12px}.stage12-topbar .toolbar{gap:6px}.stage12-topbar .toolbar>.quiet-button,.stage12-topbar .toolbar>.primary-button{padding:0 10px}.global-search-input{width:150px;min-width:110px}.workspace-tabs,.stage11-main{max-width:calc(100vw - 48px)}}@media (width<=1100px){.stage12-topbar{display:block}.stage12-topbar .toolbar{justify-content:flex-start;margin-top:14px}.global-search-input{width:220px}.stage11-main,.workspace-tabs{max-width:calc(100vw - 32px)}}.workspace-menu-popover{position:fixed;top:140px;right:24px}.production-empty-state{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface));min-height:260px;color:var(--text);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:12px 0;padding:34px;display:flex}.production-empty-copy{max-width:620px}.production-empty-copy h2{margin:10px 0 8px;font-size:clamp(22px,3vw,34px)}.production-empty-copy p{color:var(--muted);margin:0;line-height:1.5}.production-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.production-empty-state{padding:24px;display:grid}.production-empty-actions{justify-content:flex-start}}.inline-field-popover .calculated-field-toggle{align-items:center;gap:6px;font-size:12px;display:flex}.inline-field-popover .calculated-field-preview{color:var(--muted-text,#657080);align-self:center;font-size:12px}.source-table input[readonly]{opacity:.82;cursor:default}.grid-stack-item,.grid-stack-item-content,.widget-card,.source-table-wrap{min-width:0;min-height:0}.source-table-wrap{scrollbar-gutter:stable;overscroll-behavior-x:contain;max-width:100%}.relation-create-form,.relation-lookup-form{min-width:0}@container (width<=560px){.relation-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-create-form>button{grid-column:1/-1;justify-self:start}.relation-lookup-form{grid-template-columns:1fr}.relation-lookup-form>button{justify-self:start}}:is(.grid-stack-item-content:has(.group-query-popover),.grid-stack-item-content:has(.saved-view-popover),.grid-stack-item-content:has(.attention-rule-popover),.widget-card:has(.group-query-popover),.widget-card:has(.saved-view-popover),.widget-card:has(.attention-rule-popover)){overflow:visible!important}.inline-field-popover,.group-query-popover,.saved-view-popover,.attention-rule-popover{z-index:100;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(62vh,460px);overflow:auto}.source-table-wrap{overflow:auto visible!important}.inline-field-popover{flex-wrap:wrap;flex:none;align-items:center;gap:5px;min-height:28px;display:flex}.shortcut-hint{opacity:.72;white-space:nowrap;border:1px solid;border-radius:.3rem;margin-left:.45rem;padding:.12rem .34rem;font:600 .72rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace}.shortcut-toggle{border:1px solid var(--line);background:var(--surface2);width:32px;min-width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:9px;padding:0;font-weight:900}.shortcut-toggle:hover,.shortcut-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.shortcut-popover-backdrop{z-index:80;pointer-events:none;position:fixed;inset:0}.shortcut-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc;pointer-events:auto;background:#0f172af0;border:1px solid #94a3b86b;border-radius:14px;width:min(360px,100vw - 32px);max-height:min(70vh,560px);padding:16px;position:absolute;top:74px;right:24px;overflow:auto;box-shadow:0 18px 44px #02061757}.shortcut-popover .drawer-head{border-bottom-color:#94a3b84d}.shortcut-popover .helper-text,.shortcut-popover .shortcut-local-help span{color:#cbd5e1}.shortcut-popover .icon-button,.shortcut-popover .quiet-button{color:#f8fafc;background:#1e293bb3;border-color:#94a3b880}.shortcut-popover .shortcut-row{background:#1e293b6b;border-color:#94a3b852}.shortcut-popover .shortcut-local-help{background:#3b82f62e}.shortcut-list{gap:.45rem;margin:1rem 0;display:grid}.shortcut-row{border:1px solid var(--line,#d8dee8);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.shortcut-local-help{background:color-mix(in srgb, var(--accent,#1e5aa8) 8%, transparent);border-radius:.6rem;gap:.25rem;padding:.75rem;display:grid}.drawer-actions{justify-content:flex-end;margin-top:1rem;display:flex}.first-run-outcomes{border:1px solid var(--line,#d8dee8);border-radius:.7rem;gap:.55rem;margin:1rem 0;padding:.8rem;display:grid}.first-run-outcomes p{margin:0}.first-use-actions{flex-wrap:wrap;gap:.45rem;display:flex}.first-use-outcomes{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.first-use-outcomes li{gap:.1rem;display:grid}.first-use-outcomes span{color:var(--muted,#64748b);font-size:.9rem}.widget-title-compact{display:none}.widget-header{z-index:4;pointer-events:auto;position:relative}.widget-header .icon-button{z-index:5;position:relative}.source-field-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-field-form{min-width:250px}.source-column-manager{max-height:120px;overflow:auto}.source-table-head,.record-row{min-width:max-content}.source-table-head{opacity:1;font-weight:800;color:var(--widget-text,var(--text))!important}.source-table-head>span{opacity:1;color:var(--widget-text,var(--text))!important}.source-table-wrap .record-row input{color:var(--control-fg,var(--widget-text,var(--text)))}.output-button{opacity:1;color:var(--widget-text,var(--text))!important}.inline-add-field{color:#b4233e;background:color-mix(in srgb, #ef5b72 16%, var(--surface));cursor:pointer;border:1px solid #d94b62;border-radius:6px;width:24px;min-width:24px;height:24px;padding:0;font-weight:900}.inline-field-popover{border:1px solid var(--line);background:var(--surface-input);color:var(--text);border-radius:8px;align-items:center;gap:5px;margin:4px 0;padding:6px;display:flex}.inline-field-popover input,.inline-field-popover select{border:1px solid var(--line);background:var(--surface-input);min-width:0;color:var(--text);border-radius:5px;padding:5px 6px}.inline-field-popover input{width:120px}.inline-field-popover button{padding:5px 8px}.modal-backdrop{z-index:100;background:#0b122099;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);color:var(--text);border-radius:16px;padding:22px;box-shadow:0 20px 60px #0b122255}.confirm-dialog h2{margin:8px 0}.confirm-dialog p{color:var(--text)}.confirm-impact{color:var(--muted);font-size:13px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#d94b62;border:1px solid #b4233e;border-radius:8px;padding:8px 12px;font-weight:800}.source-table-head,.record-row{column-gap:4px}.source-table-wrap .record-row input{min-width:0}.kpi-value+.state{text-overflow:clip;white-space:nowrap;max-width:100%;margin-top:4px;display:block;overflow:hidden}.chart{flex:auto;width:100%;min-height:96px}.drawer input,.drawer select,.drawer textarea,.drawer option{background:var(--surface-input)!important;color:var(--control-fg,var(--text))!important}.widget-card .widget-header h2,.widget-card .helper,.widget-card .state,.widget-card .summary-grid span,.widget-card .summary-grid strong,.widget-card .kpi-value,.widget-card .progress-number{color:var(--widget-text,inherit)}@container (width<=220px){.widget-title-full{display:none}.widget-title-compact{display:inline}.widget-card{padding:6px 7px}.widget-header{gap:3px}.widget-header h2{white-space:nowrap;overflow-wrap:normal}.widget-header .icon-button{padding:2px 5px}}@container (height<=130px){.widget-title-full{display:none}.widget-title-compact{display:inline}.widget-card{padding-top:6px;padding-bottom:6px}}.kpi-view{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.kpi-view .kpi-value{text-align:center;flex:0 auto;min-width:0;max-width:100%}.kpi-view .state{text-align:center;flex:none;min-width:0;max-width:100%}.widget-card>.widget-header{flex:none;min-height:42px}.source-table-wrap{flex-direction:column;flex:auto;min-width:0;min-height:34px;display:flex}.widget-card .widget-header h2{margin:3px 0 0;line-height:1.1}.source-table-wrap{margin-top:5px}.source-table-wrap .source-table{flex:auto;min-width:0;min-height:0}.source-table-wrap+.add-row{flex:none}.source-table-wrap~.output-strip{flex:0 92px;align-content:flex-start;min-height:48px;max-height:92px;overflow:auto}.source-table-wrap .output-button{flex:none;max-width:none}.connected-table{flex:auto;min-width:0;min-height:72px}@container (width<=260px){.kpi-view .widget-header{z-index:5;position:absolute;top:5px;right:6px}.kpi-view .widget-header>div:first-child{display:none}.kpi-view .kpi-value{margin-top:auto;margin-bottom:2px;font-size:clamp(18px,min(12cqw,18cqh),30px)}.kpi-view .state{white-space:nowrap;margin:0 auto auto;font-size:clamp(10px,min(3.4cqw,4cqh),13px)}}@container (height<=170px){.kpi-view .widget-header{z-index:5;position:absolute;top:5px;right:6px}.kpi-view .widget-header>div:first-child{display:none}.kpi-view .kpi-value{margin-top:auto;margin-bottom:2px;font-size:clamp(18px,min(12cqw,18cqh),30px)}.kpi-view .state{white-space:nowrap;margin:0 auto auto;font-size:clamp(10px,min(3.4cqw,4cqh),13px)}}@container (height<=210px){.source-table-wrap .helper{display:none}}.note-editor{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-top:4px;display:flex}.note-title-input,.note-body-input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-input);width:100%;color:var(--widget-text,var(--text));border-radius:8px;padding:8px 10px}.note-title-input{font-weight:800}.note-body-input{resize:none;flex:auto;min-height:92px;line-height:1.45}
