html{overflow-x:clip}body{overflow:visible;--bg-base:var(--paper);--bg-card:var(--surface);--bg-surface:var(--surface);--text-main:var(--ink);--text-muted:var(--muted);--border-color:var(--line);--accent:#0087ac;--bg-color:var(--surface);--text-color:var(--ink)}.site-header{position:sticky;top:0;z-index:100}.insights-intro{position:relative;isolation:isolate;overflow:hidden}.insights-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:url("insights-art-v1.png") right center/cover no-repeat;opacity:.3;mask-image:linear-gradient(90deg,transparent 25%,black 80%)}[data-theme=dark] .insights-intro:before{opacity:.16}.insights-intro .editor-icon{background:linear-gradient(145deg,#71d5df,#287cbf)}.dropzone{max-width:none;margin:15px 0 38px;background:transparent;border-color:var(--line)}.workspace-container{padding:0;max-width:none;min-height:0;scroll-margin-top:100px}.workspace-header{flex-wrap:wrap;gap:16px}.workspace-header>div{flex-wrap:wrap}.tabs-nav{background:transparent;border-bottom:1px solid var(--line);border-radius:0}.tab-btn{box-shadow:none!important}.tab-btn.active{color:var(--accent);border-bottom:2px solid var(--accent)}.profile-card,.explorer-sidebar,.explorer-main{box-shadow:none;border-color:var(--line);background:var(--surface)}.table-wrapper{max-height:480px;overflow:auto}.preview-table th{background:var(--surface);color:var(--ink)}.editor-guide{margin-top:70px}.editor-intro h1{font-size:48px}input,select{color:var(--ink);background:var(--surface);border-color:var(--line)}#dropzone{scroll-margin-top:100px}@media(max-width:760px){.editor-intro h1{font-size:34px;padding-left:66px}.editor-intro p{padding-left:0}.editor-icon{width:48px;height:48px;font-size:30px}.workspace-header>div{gap:10px!important;width:100%}.workspace-header input{max-width:100%}.workspace-header>div>div{margin-left:0!important;border-left:0!important;padding-left:0!important;flex-wrap:wrap}.tabs-nav{overflow-x:auto}.tab-btn{white-space:nowrap}.explorer-sidebar{grid-template-columns:1fr}.explorer-main{padding:12px}.dropzone{padding:30px 15px}}
.tabs-nav{max-width:100%;min-width:0;box-sizing:border-box}.tabs-nav .tab-btn{flex-shrink:0}#tooltip{color:#fff}.btn:not(.btn-outline){color:white}select.form-control{background:var(--surface)}
@media(max-width:760px){.tabs-nav{width:100%;display:flex;overflow-x:auto}.workspace-container{width:100%;min-width:0}.profiler-grid{grid-template-columns:minmax(0,1fr)}}

/* Quiet upload surface matches the earlier tool workspaces; drag feedback remains explicit. */
.dropzone:hover{border-color:var(--line);background:transparent;box-shadow:none}.dropzone.dragover{border-color:var(--accent);background:rgba(0,135,172,.05)}

/* Blend heading imagery into the editorial surface instead of a banner edge. */
.insights-intro:before{inset:0 -12px;background-position:right center;mask-image:linear-gradient(90deg,transparent 20%,#000 72%) ,linear-gradient(180deg,transparent 0%,#000 22%,#000 60%,transparent 100%);mask-composite:intersect}
.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:38px 24px;min-height:0;text-align:center}
.dropzone>svg{flex:none;width:34px;height:34px;margin:0!important}
.dropzone h3{margin:0;font-size:22px;letter-spacing:-.5px}
.dropzone p{margin:0;max-width:540px;line-height:1.7;color:var(--muted)}
.dropzone #browseBtn{margin-top:5px;padding:9px 18px!important;font-size:13px!important}
@media(max-width:760px){.dropzone{padding:30px 18px}.dropzone h3{font-size:20px}}

.insights-toolbar{margin-bottom:24px}.insights-toolbar #insightsFilename{margin-right:auto;font-size:13px;color:var(--muted)}#insightsActions{display:flex;gap:10px}#btnCloseFile{border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:9px 12px;font-size:12px}#btnCloseFile:hover{background:var(--wash);border-color:var(--line)!important}.btn{font-size:12px;padding:9px 12px;min-height:38px;border-radius:7px}.btn-outline:hover{background:var(--wash)}.workspace-header{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.workspace-stats{border:0!important;padding-left:0!important;font-size:12px}.profile-card{border-radius:8px}.insights-intro:before{background-image:url("insights-art-v2.png");opacity:.35}[data-theme=dark] .insights-intro:before{opacity:.18}.has-data .insights-intro h1 br{display:none}.has-data .insights-intro{padding-top:26px;padding-bottom:15px}@media(max-width:760px){.insights-toolbar #insightsFilename{width:100%}.has-data .insights-intro h1 br{display:block}}

/* Match the earlier tools’ quiet empty-workspace boundary. */
.dropzone{border:1px dashed var(--line);border-radius:10px;padding:58px 26px;margin:24px 0;background:transparent}.dropzone h3{font-size:28px;letter-spacing:-1px}.dropzone p{max-width:760px;font-size:14px}.dropzone>svg{display:none}@media(max-width:760px){.dropzone{padding:38px 20px}.dropzone h3{font-size:24px}}

/* Reference-matched mixed-media artwork and heading integration. */
.insights-intro{overflow:visible}.insights-intro:before{pointer-events:none;inset:0 -20px -35px 25%;background-image:url("insights-art-v3.png");background-position:center right;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 90%,transparent),linear-gradient(transparent,#000 18%,#000 65%,transparent);mask-composite:intersect}[data-theme="dark"] .insights-intro:before{opacity:.22;mix-blend-mode:screen}.has-data .insights-intro:before{opacity:.32}[data-theme="dark"] .has-data .insights-intro:before{opacity:.18}@media(max-width:760px){.insights-intro:before{inset:0 -10px -20px 15%;opacity:.25}}

.raw-actions{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:16px 0}.raw-actions p{font-size:12px;color:var(--muted);line-height:1.7}@media(max-width:760px){.raw-actions{align-items:flex-start;flex-direction:column}}

.percentile-row{padding-top:12px;border-top:1px solid var(--line)}.stat-explanation{font-size:12px;color:var(--muted);margin:12px 0}.stat-explanation summary{cursor:pointer;color:var(--ink)}.stat-explanation p{line-height:1.8;margin:10px 0}.stats-row{flex-wrap:wrap;gap:12px}

.profiler-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0 12px}.profiler-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px}.profiler-controls input,.profiler-controls select{padding:9px 12px;border:1px solid var(--line);border-radius:7px;min-height:38px}.profile-view-note,#profileCount,#profileEmpty{font-size:12px;color:var(--muted);line-height:1.7}.profile-card[hidden],#profileEmpty[hidden]{display:none!important}

.row-rule-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0}.row-rule-panel summary{cursor:pointer;font-size:14px;font-weight:600}.row-rule-panel p{font-size:12px;line-height:1.7;color:var(--muted)}#rowRuleList{display:flex;gap:8px;flex-wrap:wrap}
