kyu823's picture
Use HF dataset logs and improve survey outputs
f84a7bc verified
Raw
History Blame Contribute Delete
35.1 kB
:root {
color-scheme: light;
font-family: "Aptos", "IBM Plex Sans KR", "IBM Plex Sans", "Helvetica Neue", sans-serif;
background: #f8fafc;
color: #18213a;
text-rendering: geometricPrecision;
font-synthesis: none;
--ink: #07100f;
--panel: rgba(6, 13, 13, 0.42);
--panel-strong: rgba(6, 13, 13, 0.58);
--line: rgba(237, 244, 231, 0.13);
--text: #f6f1e6;
--muted: rgba(246, 241, 230, 0.62);
--soft: rgba(246, 241, 230, 0.08);
--accent: #78d6b4;
}
* {
box-sizing: border-box;
}
html,
body,
#root {
width: 100%;
min-width: 0;
min-height: 100%;
margin: 0;
}
body {
overflow-x: hidden;
}
button,
a {
font: inherit;
-webkit-tap-highlight-color: transparent;
}
button {
cursor: pointer;
}
.silicon-shell {
min-height: 100vh;
display: grid;
grid-template-columns: minmax(340px, 420px) minmax(0, 1fr);
background:
radial-gradient(circle at 70% 8%, rgba(127, 156, 255, 0.14), transparent 34%),
radial-gradient(circle at 20% 78%, rgba(217, 162, 79, 0.1), transparent 28%),
linear-gradient(135deg, #101017 0%, #171722 48%, #14151d 100%);
color: #f6f1e6;
}
.silicon-shell.setup-only {
display: block;
}
.silicon-shell.setup-only .silicon-config {
position: relative;
height: auto;
max-width: 1320px;
margin: 0 auto;
border-right: 0;
background: transparent;
}
.silicon-setup-grid {
display: block;
}
.silicon-shell.setup-only .silicon-setup-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
align-items: start;
}
.silicon-shell.setup-only .silicon-card {
margin-top: 0;
}
.silicon-shell.setup-only .silicon-hero {
margin-bottom: 12px;
}
.silicon-shell.setup-only .location-card,
.silicon-shell.setup-only .persona-card,
.silicon-shell.setup-only .nemotron-card,
.silicon-shell.setup-only .question-card {
grid-column: span 3;
}
.silicon-config {
position: sticky;
top: 0;
height: 100vh;
overflow: auto;
border-right: 1px solid rgba(246, 241, 230, 0.11);
padding: 18px;
background: rgba(13, 13, 20, 0.66);
}
.silicon-hero,
.silicon-card,
.silicon-result-head,
.silicon-summary-panel,
.silicon-chart-card,
.silicon-open-panel {
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 18px;
background: rgba(246, 241, 230, 0.055);
box-shadow: 0 20px 70px rgba(0, 0, 0, 0.22);
backdrop-filter: blur(18px) saturate(1.1);
}
.silicon-hero {
padding: 16px;
}
.silicon-brand {
display: inline-flex;
align-items: center;
gap: 10px;
color: #f6f1e6;
text-decoration: none;
}
.silicon-brand span {
width: 34px;
height: 34px;
border: 1px solid rgba(246, 241, 230, 0.22);
border-radius: 10px;
background:
linear-gradient(90deg, transparent 45%, rgba(246, 241, 230, .5) 46%, rgba(246, 241, 230, .5) 54%, transparent 55%),
linear-gradient(0deg, transparent 45%, rgba(246, 241, 230, .5) 46%, rgba(246, 241, 230, .5) 54%, transparent 55%),
linear-gradient(135deg, #7f9cff, #d9a24f);
}
.silicon-hero h1 {
margin: 18px 0 8px;
font-size: clamp(30px, 4vw, 48px);
line-height: 0.96;
letter-spacing: 0;
}
.silicon-hero p {
margin: 0;
color: rgba(246, 241, 230, 0.66);
line-height: 1.45;
}
.silicon-actions,
.sample-presets,
.custom-kind,
.result-stats {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.silicon-actions {
margin-top: 16px;
}
.silicon-actions button,
.sample-presets button,
.custom-kind button,
.custom-question > button {
min-height: 38px;
border: 1px solid rgba(246, 241, 230, 0.13);
border-radius: 999px;
padding: 8px 12px;
background: rgba(246, 241, 230, 0.08);
color: #f6f1e6;
font-weight: 850;
}
.silicon-actions .primary,
.sample-presets button.active,
.custom-kind button.active {
border-color: rgba(127, 156, 255, 0.68);
background: rgba(127, 156, 255, 0.2);
}
.silicon-actions button:disabled {
cursor: not-allowed;
opacity: 0.52;
}
.silicon-run-chip {
margin-top: 12px;
border: 1px solid rgba(246, 241, 230, 0.11);
border-radius: 12px;
padding: 9px 10px;
background: rgba(246, 241, 230, 0.05);
color: rgba(246, 241, 230, 0.68);
font-size: 12px;
line-height: 1.35;
}
.silicon-run-chip.running {
border-color: rgba(217, 162, 79, 0.5);
background: rgba(217, 162, 79, 0.12);
color: rgba(246, 241, 230, 0.86);
}
.silicon-card {
margin-top: 12px;
padding: 14px;
}
.default-ratio-box {
display: grid;
gap: 8px;
margin-top: 12px;
border-top: 1px solid rgba(246, 241, 230, 0.09);
padding-top: 12px;
}
.default-ratio-box button {
min-height: 38px;
border: 1px solid rgba(217, 162, 79, 0.42);
border-radius: 999px;
padding: 8px 12px;
background: rgba(217, 162, 79, 0.13);
color: #f6f1e6;
font-weight: 850;
}
.default-ratio-box span {
color: rgba(246, 241, 230, 0.62);
font-size: 12px;
line-height: 1.4;
}
.silicon-section-head,
.silicon-summary-panel header {
display: flex;
align-items: center;
gap: 10px;
}
.question-card .silicon-section-head {
justify-content: space-between;
}
.silicon-section-head span,
.toggle-head span,
.silicon-result-head span,
.silicon-summary-panel header span,
.silicon-chart-card header span,
.silicon-open-panel header span {
display: block;
color: rgba(246, 241, 230, 0.56);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.silicon-section-head strong,
.toggle-head strong,
.silicon-summary-panel header strong,
.silicon-chart-card header strong,
.silicon-open-panel header strong {
display: block;
margin-top: 2px;
font-size: 16px;
}
.sample-presets {
margin-top: 12px;
}
.number-field,
.custom-question label {
display: grid;
gap: 6px;
margin-top: 12px;
}
.number-field span,
.custom-question label span {
color: rgba(246, 241, 230, 0.58);
font-size: 11px;
font-weight: 800;
}
.number-field input,
.toggle-chip input,
.custom-question input,
.custom-kind select {
min-width: 0;
border: 1px solid rgba(246, 241, 230, 0.13);
border-radius: 10px;
background: rgba(5, 12, 12, 0.62);
color: #f6f1e6;
padding: 9px 10px;
outline: none;
}
.number-field input:focus,
.toggle-chip input:focus,
.custom-question input:focus,
.custom-kind select:focus {
border-color: rgba(127, 156, 255, 0.68);
}
.toggle-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.toggle-head em {
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 999px;
padding: 5px 8px;
color: rgba(246, 241, 230, 0.64);
font-size: 11px;
font-style: normal;
font-weight: 850;
}
.toggle-head em.warn {
border-color: rgba(217, 162, 79, 0.42);
color: rgba(246, 241, 230, 0.78);
}
.toggle-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 12px;
}
.toggle-grid.compact {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.toggle-chip {
display: grid;
grid-template-columns: minmax(0, 1fr) 54px;
gap: 6px;
align-items: center;
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 12px;
padding: 6px;
background: rgba(246, 241, 230, 0.045);
}
.toggle-chip.active {
border-color: rgba(127, 156, 255, 0.5);
background: rgba(127, 156, 255, 0.13);
}
.toggle-chip button {
min-height: 34px;
border: 0;
border-radius: 9px;
background: transparent;
color: #f6f1e6;
font-weight: 850;
text-align: left;
}
.toggle-chip input {
height: 34px;
padding: 6px;
text-align: center;
}
.toggle-chip input:disabled {
opacity: 0.34;
}
.estimate-count {
grid-column: 1 / -1;
min-height: 14px;
color: rgba(246, 241, 230, 0.56);
font-size: 11px;
font-weight: 780;
}
.question-bank {
display: grid;
gap: 8px;
margin-top: 12px;
}
.question-bank button {
display: grid;
gap: 4px;
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 12px;
background: rgba(246, 241, 230, 0.045);
color: #f6f1e6;
padding: 10px;
text-align: left;
}
.question-bank button.selected {
border-color: rgba(127, 156, 255, 0.56);
background: rgba(127, 156, 255, 0.14);
}
.question-bank button.kind-likert {
border-left: 4px solid rgba(127, 156, 255, 0.8);
}
.question-bank button.kind-open {
border-left: 4px solid rgba(217, 162, 79, 0.86);
}
.question-bank span,
.question-bank em {
color: rgba(246, 241, 230, 0.58);
font-size: 11px;
font-style: normal;
}
.question-bank strong {
line-height: 1.3;
}
.custom-question {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 8px;
margin-top: 14px;
border-top: 1px solid rgba(246, 241, 230, 0.1);
padding-top: 12px;
}
.custom-kind {
grid-column: 1 / -1;
}
.question-bank-toggle {
display: inline-flex;
align-items: center;
gap: 5px;
margin-left: auto;
border: 1px solid rgba(84, 96, 137, 0.16);
border-radius: 999px;
padding: 7px 10px;
background: #f5f7fc;
color: #273047;
font-size: 12px;
font-weight: 850;
}
.question-bank-toggle svg {
transition: transform 0.16s ease;
}
.question-bank-toggle.open svg {
transform: rotate(180deg);
}
.silicon-results {
min-width: 0;
padding: 18px;
}
.silicon-result-head {
display: flex;
justify-content: space-between;
gap: 14px;
align-items: center;
padding: 14px 16px;
}
.silicon-result-head h2 {
margin: 2px 0 0;
font-size: clamp(28px, 4vw, 58px);
line-height: 0.96;
}
.result-stats span {
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 999px;
padding: 7px 10px;
background: rgba(246, 241, 230, 0.06);
color: rgba(246, 241, 230, 0.68);
font-size: 12px;
font-weight: 800;
}
.result-stats strong {
color: #f6f1e6;
}
.silicon-summary-panel,
.silicon-chart-card,
.silicon-open-panel {
padding: 14px;
}
.silicon-open-panel header,
.silicon-chart-card header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.method-note {
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 999px;
padding: 7px 9px;
background: rgba(246, 241, 230, 0.055);
}
.silicon-summary-panel {
display: grid;
align-content: start;
gap: 10px;
margin-top: 12px;
}
.silicon-metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border-bottom: 1px solid rgba(246, 241, 230, 0.09);
padding: 10px 0;
}
.silicon-metric span {
color: rgba(246, 241, 230, 0.6);
font-size: 12px;
font-weight: 780;
}
.silicon-metric strong {
font-size: 19px;
}
.method-note {
display: flex;
align-items: flex-start;
gap: 8px;
border-radius: 13px;
color: rgba(246, 241, 230, 0.68);
font-size: 12px;
line-height: 1.45;
}
.silicon-chart-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 12px;
}
.silicon-chart-grid.single {
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}
.silicon-chart-card {
min-width: 0;
}
.silicon-chart-card.wide,
.silicon-open-panel {
grid-column: span 2;
}
.silicon-chart {
height: 260px;
margin-top: 10px;
}
.silicon-open-panel {
min-width: 0;
}
.silicon-answer-list {
display: grid;
gap: 8px;
max-height: 324px;
overflow: auto;
margin-top: 10px;
}
.silicon-answer-list article {
display: grid;
gap: 5px;
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 12px;
padding: 10px;
background: rgba(246, 241, 230, 0.045);
}
.silicon-answer-list span {
color: rgba(246, 241, 230, 0.55);
font-size: 11px;
font-weight: 780;
}
.silicon-answer-list p {
margin: 0;
color: rgba(246, 241, 230, 0.84);
font-size: 13px;
line-height: 1.45;
}
.silicon-answer-list article strong {
width: fit-content;
border-radius: 999px;
padding: 4px 7px;
background: rgba(127, 156, 255, 0.16);
color: #b7c4ff;
font-size: 11px;
}
.location-tabs,
.result-mode-buttons,
.metric-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.location-tabs button,
.result-mode-buttons button,
.metric-tabs button {
min-height: 34px;
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 999px;
padding: 7px 10px;
background: rgba(246, 241, 230, 0.06);
color: #f6f1e6;
font-size: 12px;
font-weight: 850;
}
.location-tabs button.active,
.result-mode-buttons button.active,
.metric-tabs button.active {
border-color: rgba(127, 156, 255, 0.58);
background: rgba(127, 156, 255, 0.16);
}
.location-toggle-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
max-height: 320px;
overflow: auto;
margin-top: 10px;
padding-right: 4px;
}
.location-detail-panel {
margin-top: 12px;
border-top: 1px solid rgba(246, 241, 230, 0.09);
padding-top: 12px;
}
.location-detail-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.location-detail-tabs button,
.nemotron-actions button,
.nemotron-column-grid button {
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 999px;
background: rgba(246, 241, 230, 0.055);
color: #f6f1e6;
font-size: 12px;
font-weight: 820;
}
.location-detail-tabs button {
min-height: 30px;
padding: 6px 10px;
}
.location-detail-tabs button.active,
.nemotron-column-grid button.active {
border-color: rgba(127, 156, 255, 0.58);
background: rgba(127, 156, 255, 0.16);
}
.detail-grid {
max-height: 220px;
}
.selector-empty-note {
margin: 12px 0 0;
border: 1px dashed rgba(246, 241, 230, 0.16);
border-radius: 14px;
padding: 14px;
color: #a8a3b8;
background: rgba(246, 241, 230, 0.035);
font-size: 12px;
font-weight: 760;
}
.persona-toggle-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.nemotron-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}
.nemotron-actions button {
min-height: 32px;
padding: 6px 10px;
}
.nemotron-column-section {
margin-top: 12px;
}
.nemotron-column-section > span {
display: block;
margin-bottom: 8px;
color: rgba(246, 241, 230, 0.58);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.nemotron-column-grid {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.nemotron-column-grid button {
min-height: 32px;
padding: 6px 10px;
color: rgba(246, 241, 230, 0.74);
}
.silicon-shell.has-results .location-toggle-grid,
.silicon-shell.has-results .persona-toggle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
max-height: 240px;
}
.silicon-state-panel {
display: flex;
align-items: center;
gap: 14px;
margin-top: 12px;
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 18px;
padding: 18px;
background: rgba(246, 241, 230, 0.055);
}
.silicon-state-panel span,
.explorer-toolbar span,
.question-tabs span,
.metric-card-item span {
display: block;
color: rgba(246, 241, 230, 0.56);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.silicon-state-panel strong {
display: block;
margin-top: 2px;
font-size: 18px;
}
.silicon-state-panel p {
margin: 6px 0 0;
color: rgba(246, 241, 230, 0.62);
font-size: 13px;
line-height: 1.45;
}
.silicon-spinner {
width: 34px;
height: 34px;
flex: 0 0 auto;
border: 3px solid rgba(246, 241, 230, 0.16);
border-top-color: #d9a24f;
border-radius: 999px;
animation: silicon-spin 0.9s linear infinite;
}
@keyframes silicon-spin {
to {
transform: rotate(360deg);
}
}
.silicon-explorer {
margin-top: 12px;
}
.explorer-toolbar {
display: flex;
justify-content: space-between;
gap: 12px;
align-items: flex-start;
border: 1px solid rgba(246, 241, 230, 0.12);
border-radius: 18px;
padding: 14px;
background: rgba(246, 241, 230, 0.055);
}
.explorer-toolbar strong {
display: block;
margin-top: 3px;
font-size: 17px;
}
.question-tabs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
margin-top: 12px;
}
.question-tabs button {
display: grid;
gap: 5px;
min-height: 84px;
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 14px;
padding: 10px;
background: rgba(246, 241, 230, 0.045);
color: #f6f1e6;
text-align: left;
}
.question-tabs button.kind-likert {
border-top: 3px solid rgba(127, 156, 255, 0.82);
}
.question-tabs button.kind-open {
border-top: 3px solid rgba(217, 162, 79, 0.9);
}
.question-tabs button.active {
border-color: rgba(246, 241, 230, 0.22);
background: rgba(246, 241, 230, 0.09);
}
.question-tabs strong {
line-height: 1.28;
}
.metric-card-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 12px;
}
.metric-card-item {
border: 1px solid rgba(246, 241, 230, 0.1);
border-radius: 14px;
padding: 12px;
background: rgba(246, 241, 230, 0.045);
}
.metric-card-item strong {
display: block;
margin-top: 8px;
font-size: 24px;
}
/* Silicon Sampling: light research-dashboard theme */
.silicon-shell {
background:
linear-gradient(180deg, rgba(247, 249, 255, 0.94), rgba(255, 255, 255, 0.98)),
#f8fafc;
color: #18213a;
}
.silicon-config {
border-right-color: rgba(84, 96, 137, 0.16);
background: rgba(248, 250, 252, 0.86);
}
.silicon-hero,
.silicon-card,
.silicon-result-head,
.silicon-summary-panel,
.silicon-chart-card,
.silicon-open-panel,
.explorer-toolbar,
.silicon-response-table-card,
.silicon-state-panel {
border-color: rgba(84, 96, 137, 0.14);
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 48px rgba(39, 55, 96, 0.1);
backdrop-filter: blur(18px) saturate(1.08);
}
.silicon-brand {
color: #18213a;
}
.silicon-brand span {
border-color: rgba(91, 110, 225, 0.24);
background:
linear-gradient(90deg, transparent 45%, rgba(255, 255, 255, .82) 46%, rgba(255, 255, 255, .82) 54%, transparent 55%),
linear-gradient(0deg, transparent 45%, rgba(255, 255, 255, .82) 46%, rgba(255, 255, 255, .82) 54%, transparent 55%),
linear-gradient(135deg, #5b6ee1, #f08a6c);
}
.silicon-hero p,
.default-ratio-box span,
.silicon-run-chip,
.silicon-metric span,
.method-note,
.silicon-state-panel p,
.estimate-count,
.question-bank span,
.question-bank em,
.number-field span,
.custom-question label span,
.nemotron-column-section > span,
.silicon-section-head span,
.toggle-head span,
.silicon-result-head span,
.silicon-summary-panel header span,
.silicon-chart-card header span,
.silicon-open-panel header span,
.silicon-state-panel span,
.explorer-toolbar span,
.question-tabs span,
.metric-card-item span {
color: rgba(24, 33, 58, 0.58);
}
.silicon-section-head strong,
.toggle-head strong,
.silicon-summary-panel header strong,
.silicon-chart-card header strong,
.silicon-open-panel header strong,
.silicon-state-panel strong,
.explorer-toolbar strong,
.question-tabs strong,
.metric-card-item strong,
.silicon-metric strong {
color: #18213a;
}
.silicon-actions button,
.sample-presets button,
.custom-kind button,
.custom-question > button,
.default-ratio-box button,
.location-tabs button,
.result-mode-buttons button,
.metric-tabs button,
.location-detail-tabs button,
.nemotron-actions button,
.nemotron-column-grid button {
border-color: rgba(84, 96, 137, 0.16);
background: #f5f7fc;
color: #273047;
}
.silicon-actions .primary,
.sample-presets button.active,
.custom-kind button.active,
.location-tabs button.active,
.result-mode-buttons button.active,
.metric-tabs button.active,
.location-detail-tabs button.active,
.nemotron-column-grid button.active {
border-color: rgba(91, 110, 225, 0.44);
background: #eef1ff;
color: #3647bf;
}
.silicon-actions .primary {
background: linear-gradient(135deg, #5364d8, #6f7deb);
color: #fff;
box-shadow: 0 10px 24px rgba(83, 100, 216, 0.24);
}
.default-ratio-box {
border-top-color: rgba(84, 96, 137, 0.12);
}
.default-ratio-box button {
border-color: rgba(240, 138, 108, 0.34);
background: #fff3ee;
color: #af4f37;
}
.silicon-run-chip,
.method-note,
.selector-empty-note {
border-color: rgba(84, 96, 137, 0.13);
background: #f7f8fc;
}
.silicon-run-chip.running {
border-color: rgba(240, 138, 108, 0.42);
background: #fff3ee;
color: #9a4a33;
}
.number-field input,
.toggle-chip input,
.custom-question input,
.custom-kind select {
border-color: rgba(84, 96, 137, 0.18);
background: #fff;
color: #18213a;
}
.number-field input:focus,
.toggle-chip input:focus,
.custom-question input:focus,
.custom-kind select:focus {
border-color: rgba(91, 110, 225, 0.6);
box-shadow: 0 0 0 3px rgba(91, 110, 225, 0.1);
}
.toggle-head em,
.result-stats span {
border-color: rgba(84, 96, 137, 0.15);
background: #f7f8fc;
color: rgba(24, 33, 58, 0.62);
}
.result-stats strong {
color: #3647bf;
}
.toggle-chip,
.question-bank button,
.question-tabs button,
.metric-card-item,
.silicon-answer-list article {
border-color: rgba(84, 96, 137, 0.13);
background: #fbfcff;
}
.toggle-chip.active,
.question-bank button.selected {
border-color: rgba(91, 110, 225, 0.38);
background: #eef1ff;
}
.toggle-chip button,
.question-bank button,
.question-tabs button {
color: #18213a;
}
.question-bank button.kind-likert,
.question-tabs button.kind-likert {
border-left-color: #5b6ee1;
border-top-color: #5b6ee1;
}
.question-bank button.kind-open,
.question-tabs button.kind-open {
border-left-color: #f08a6c;
border-top-color: #f08a6c;
}
.question-bank button.kind-categorical,
.question-tabs button.kind-categorical {
border-left-color: #14b8a6;
border-top-color: #14b8a6;
}
.question-tabs button.active {
border-color: rgba(91, 110, 225, 0.38);
background: linear-gradient(180deg, #f3f5ff, #ffffff);
}
.silicon-metric {
border-bottom-color: rgba(84, 96, 137, 0.12);
}
.silicon-chart-grid.open-only {
grid-template-columns: 1fr;
}
.silicon-chart-grid.open-only .silicon-open-panel,
.silicon-chart-grid.open-only .silicon-response-table-card,
.silicon-response-table-card {
grid-column: 1 / -1;
}
.silicon-answer-list span {
color: rgba(24, 33, 58, 0.56);
}
.silicon-answer-list p {
color: rgba(24, 33, 58, 0.82);
}
.silicon-spinner {
border-color: rgba(84, 96, 137, 0.16);
border-top-color: #5b6ee1;
}
.custom-question-list {
display: grid;
gap: 8px;
margin-top: 12px;
}
.custom-question-list > span {
color: rgba(24, 33, 58, 0.58);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.custom-question-list article {
display: grid;
gap: 4px;
border: 1px solid rgba(84, 96, 137, 0.13);
border-radius: 12px;
padding: 10px;
background: #fbfcff;
}
.custom-question-list article.kind-likert {
border-left: 4px solid #5b6ee1;
}
.custom-question-list article.kind-open {
border-left: 4px solid #f08a6c;
}
.custom-question-list article.kind-categorical {
border-left: 4px solid #14b8a6;
}
.custom-question-list em {
color: rgba(24, 33, 58, 0.56);
font-size: 11px;
font-style: normal;
font-weight: 800;
}
.custom-question-list strong {
color: #18213a;
font-size: 13px;
}
.silicon-response-table-card {
min-width: 0;
padding: 14px;
}
.silicon-response-table-card header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.silicon-response-table-scroll {
max-height: 340px;
margin-top: 12px;
overflow: auto;
border: 1px solid rgba(84, 96, 137, 0.12);
border-radius: 14px;
}
.silicon-response-table {
width: 100%;
min-width: 940px;
border-collapse: collapse;
background: #fff;
font-size: 12px;
}
.silicon-response-table th,
.silicon-response-table td {
border-bottom: 1px solid rgba(84, 96, 137, 0.1);
padding: 10px;
text-align: left;
vertical-align: top;
}
.silicon-response-table th {
position: sticky;
top: 0;
z-index: 1;
background: #f5f7fc;
color: rgba(24, 33, 58, 0.64);
font-size: 11px;
font-weight: 850;
}
.silicon-response-table td {
color: rgba(24, 33, 58, 0.8);
line-height: 1.4;
}
@media (max-width: 1280px) {
.silicon-shell {
grid-template-columns: 380px minmax(0, 1fr);
}
.silicon-shell.setup-only .silicon-setup-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.silicon-shell.setup-only .location-card,
.silicon-shell.setup-only .persona-card,
.silicon-shell.setup-only .nemotron-card,
.silicon-shell.setup-only .question-card {
grid-column: span 2;
}
.silicon-chart-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.question-tabs {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 980px) {
.silicon-shell {
display: block;
}
.silicon-shell.setup-only .silicon-setup-grid {
grid-template-columns: 1fr;
}
.silicon-shell.setup-only .location-card,
.silicon-shell.setup-only .persona-card,
.silicon-shell.setup-only .nemotron-card,
.silicon-shell.setup-only .question-card {
grid-column: auto;
}
.silicon-config {
position: relative;
height: auto;
border-right: 0;
border-bottom: 1px solid rgba(246, 241, 230, 0.11);
}
.silicon-chart-grid.single,
.explorer-toolbar {
grid-template-columns: 1fr;
}
.silicon-chart-grid.single,
.explorer-toolbar {
display: grid;
}
}
@media (max-width: 640px) {
.silicon-config,
.silicon-results {
padding: 10px;
}
.silicon-result-head,
.silicon-open-panel header,
.silicon-chart-card header {
display: grid;
}
.toggle-grid,
.toggle-grid.compact,
.silicon-chart-grid,
.silicon-chart-grid.single,
.location-toggle-grid,
.question-tabs,
.metric-card-grid {
grid-template-columns: 1fr;
}
.silicon-chart-card.wide,
.silicon-open-panel {
grid-column: auto;
}
.custom-question {
grid-template-columns: 1fr;
}
}
/* Local review flow: simplified respondent -> question -> result wizard */
.flow-shell {
display: block;
min-height: 100vh;
background:
radial-gradient(circle at 14% 8%, rgba(91, 110, 225, 0.12), transparent 28%),
radial-gradient(circle at 86% 12%, rgba(240, 138, 108, 0.12), transparent 26%),
linear-gradient(180deg, #f8fafc 0%, #ffffff 52%, #f7f9ff 100%);
color: #18213a;
}
.silicon-page {
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
padding: 24px 0 44px;
}
.silicon-flow-hero {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 18px;
align-items: start;
border: 1px solid rgba(84, 96, 137, 0.14);
border-radius: 22px;
padding: 18px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 52px rgba(39, 55, 96, 0.1);
}
.flow-hero-copy h1 {
margin: 4px 0 6px;
font-size: clamp(30px, 4vw, 48px);
line-height: 1;
letter-spacing: 0;
}
.flow-hero-copy p {
margin: 0;
color: rgba(24, 33, 58, 0.62);
line-height: 1.5;
}
.flow-actions {
display: flex;
justify-content: flex-end;
}
.flow-actions button,
.flow-steps button,
.respondent-generate-row button,
.respondent-preview-card header button,
.question-run-row button,
.custom-question-form button,
.final-question-list button,
.silicon-state-panel button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
min-height: 38px;
border: 1px solid rgba(84, 96, 137, 0.16);
border-radius: 999px;
padding: 8px 13px;
background: #f5f7fc;
color: #273047;
font-weight: 850;
}
.flow-actions button.primary,
.respondent-generate-row button.primary,
.respondent-preview-card header button.primary,
.question-run-row button.primary,
.custom-question-form button.primary {
border-color: rgba(91, 110, 225, 0.44);
background: linear-gradient(135deg, #5364d8, #6f7deb);
color: #fff;
box-shadow: 0 10px 24px rgba(83, 100, 216, 0.22);
}
.question-run-row button:disabled,
.custom-question-form button:disabled {
cursor: not-allowed;
opacity: 0.5;
}
.silicon-flow-hero .silicon-run-chip {
grid-column: 1 / -1;
margin-top: 0;
}
.flow-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin: 14px 0;
}
.flow-steps button {
justify-content: flex-start;
min-height: 46px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.82);
}
.flow-steps button.active {
border-color: rgba(91, 110, 225, 0.42);
background: #eef1ff;
color: #3647bf;
}
.flow-steps button:disabled {
color: rgba(24, 33, 58, 0.36);
cursor: not-allowed;
}
.flow-panel,
.respondent-preview-card,
.question-bank-card,
.custom-question-card,
.final-question-card,
.results-only-panel {
border: 1px solid rgba(84, 96, 137, 0.14);
border-radius: 22px;
padding: 18px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 52px rgba(39, 55, 96, 0.09);
}
.flow-panel-head {
display: flex;
align-items: flex-start;
gap: 12px;
}
.flow-panel-head.compact {
margin-bottom: 12px;
}
.flow-panel-head span,
.flow-control-card > span,
.respondent-generate-row span,
.respondent-preview-card header span,
.final-question-card header span {
display: block;
color: rgba(24, 33, 58, 0.58);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.flow-panel-head strong,
.flow-control-card > strong,
.respondent-preview-card header strong,
.final-question-card header strong {
display: block;
margin-top: 2px;
color: #18213a;
font-size: 18px;
}
.flow-panel-head p,
.respondent-generate-row p {
margin: 6px 0 0;
color: rgba(24, 33, 58, 0.62);
font-size: 13px;
line-height: 1.5;
}
.respondent-form-grid {
display: grid;
grid-template-columns: minmax(260px, 1.3fr) repeat(3, minmax(180px, 1fr));
gap: 12px;
margin-top: 18px;
}
.flow-control-card {
display: grid;
align-content: start;
gap: 10px;
min-width: 0;
border: 1px solid rgba(84, 96, 137, 0.13);
border-radius: 18px;
padding: 14px;
background: #fbfcff;
}
.filter-select select,
.custom-question-form select,
.custom-question-form input {
width: 100%;
min-width: 0;
border: 1px solid rgba(84, 96, 137, 0.18);
border-radius: 12px;
background: #fff;
color: #18213a;
padding: 10px 11px;
outline: none;
}
.filter-select select:focus,
.custom-question-form select:focus,
.custom-question-form input:focus {
border-color: rgba(91, 110, 225, 0.58);
box-shadow: 0 0 0 3px rgba(91, 110, 225, 0.1);
}
.respondent-generate-row {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: center;
margin-top: 14px;
border: 1px solid rgba(91, 110, 225, 0.16);
border-radius: 18px;
padding: 14px;
background: linear-gradient(135deg, #f7f8ff, #fff);
}
.respondent-preview-card,
.question-bank-card,
.custom-question-card,
.final-question-card {
margin-top: 14px;
}
.prompt-preview-card {
margin-top: 14px;
border: 1px solid rgba(84, 96, 137, 0.14);
border-radius: 22px;
padding: 18px;
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 18px 52px rgba(39, 55, 96, 0.09);
}
.prompt-preview-card .question-bank-toggle {
width: 100%;
justify-content: flex-start;
margin-left: 0;
}
.prompt-preview-body {
display: grid;
gap: 12px;
margin-top: 12px;
}
.prompt-preview-status {
margin: 0;
color: rgba(24, 33, 58, 0.62);
font-size: 13px;
line-height: 1.5;
}
.prompt-preview-block {
border: 1px solid rgba(84, 96, 137, 0.13);
border-radius: 16px;
padding: 12px;
background: #fbfcff;
}
.prompt-preview-block span {
display: block;
color: rgba(24, 33, 58, 0.58);
font-size: 11px;
font-weight: 850;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.prompt-preview-block pre {
margin: 8px 0 0;
white-space: pre-wrap;
word-break: break-word;
font-family: Consolas, "Courier New", monospace;
font-size: 12px;
line-height: 1.6;
color: #18213a;
}
.respondent-preview-card header,
.final-question-card header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}
.final-question-card header em {
border: 1px solid rgba(84, 96, 137, 0.14);
border-radius: 999px;
padding: 6px 10px;
background: #f7f8fc;
color: #3647bf;
font-style: normal;
font-weight: 850;
}
.respondent-table {
min-width: 860px;
}
.question-bank-card .question-bank-toggle {
margin-left: 0;
}
.custom-question-form {
display: grid;
grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(150px, 0.45fr)) auto;
gap: 10px;
align-items: end;
}
.custom-question-form label {
display: grid;
gap: 6px;
}
.custom-question-form label.wide {
grid-column: span 2;
}
.categorical-options-editor {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 10px;
border: 1px solid rgba(20, 184, 166, 0.18);
border-radius: 16px;
padding: 12px;
background: linear-gradient(180deg, rgba(236, 253, 245, 0.7), rgba(255, 255, 255, 0.92));
}
.categorical-options-head {
grid-column: 1 / -1;
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
}
.categorical-options-head span {
color: rgba(24, 33, 58, 0.62);
font-size: 11px;
font-weight: 850;
}
.categorical-options-head button {
min-height: 32px;
padding: 6px 10px;
background: #ecfdf5;
color: #0f766e;
}
.custom-question-form label span {
color: rgba(24, 33, 58, 0.58);
font-size: 11px;
font-weight: 850;
}
.final-question-list {
display: grid;
gap: 9px;
}
.final-question-list article {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px;
align-items: center;
border: 1px solid rgba(84, 96, 137, 0.13);
border-radius: 14px;
padding: 12px;
background: #fbfcff;
}
.final-question-list article.kind-likert {
border-left: 4px solid #5b6ee1;
}
.final-question-list article.kind-open {
border-left: 4px solid #f08a6c;
}
.final-question-list article.kind-categorical {
border-left: 4px solid #14b8a6;
}
.final-question-list article span {
color: rgba(24, 33, 58, 0.58);
font-size: 11px;
font-weight: 850;
}
.final-question-list article strong {
display: block;
margin-top: 3px;
color: #18213a;
line-height: 1.35;
}
.final-question-list button {
min-height: 32px;
padding: 6px 10px;
color: #9a4a33;
}
.question-run-row {
display: flex;
justify-content: space-between;
gap: 12px;
margin-top: 14px;
}
.results-only-panel {
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
}
.stage-results .silicon-result-head {
margin-top: 0;
}
.silicon-answer-list article em {
color: rgba(54, 71, 191, 0.76);
font-size: 12px;
font-style: normal;
line-height: 1.45;
}
.silicon-response-table th:last-child,
.silicon-response-table td:last-child {
min-width: 260px;
}
@media (max-width: 1100px) {
.respondent-form-grid,
.custom-question-form {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom-question-form label.wide {
grid-column: 1 / -1;
}
}
@media (max-width: 760px) {
.silicon-page {
width: min(100% - 20px, 1180px);
padding-top: 10px;
}
.silicon-flow-hero,
.flow-steps,
.respondent-form-grid,
.custom-question-form,
.final-question-list article {
grid-template-columns: 1fr;
}
.flow-actions {
justify-content: flex-start;
}
.respondent-generate-row,
.respondent-preview-card header,
.final-question-card header,
.question-run-row,
.silicon-result-head {
display: grid;
}
}