.kabob-container{top:calc(env(safe-area-inset-top,0px) + var(--space-sm));right:var(--space-sm);z-index:1100;will-change:transform;pointer-events:auto;background:var(--color-bg-alt);border-radius:50%;position:absolute;visibility:visible!important}@media (width>=768px){.kabob-container{top:var(--space-md);right:var(--space-md)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kabob-menu-item,.kabob-menu-item svg{transition:color .2s}.kabob-menu-item:hover svg{color:var(--semantic-accent-a)}.overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.item-table-paper{background-color:var(--semantic-tile-secondary)!important}.static-survey-viewer{flex-direction:column;flex:1;max-width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.viewer-header{padding:var(--space-2) var(--space-3);z-index:10;gap:var(--space-2);background:0 0;border-bottom:none;flex-direction:column;flex-shrink:0;display:flex}.header-actions{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.viewer-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.viewer-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.search-input{border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);min-width:200px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);flex:1;padding:6px 12px;transition:border-color .15s}.search-input:focus{border-color:var(--color-primary);outline:none}.expand-collapse-btn{border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-panel);color:var(--color-text);cursor:pointer;white-space:nowrap;padding:6px 12px;font-weight:500;transition:all .15s}.expand-collapse-btn:hover{background:var(--color-hover);border-color:var(--palette-neutral-400,#9ca3af)}.domain-count{font-size:var(--font-size-sm);color:var(--semantic-muted);white-space:nowrap}.btn-back,.btn-report{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:4px 8px;text-decoration:none;transition:all .15s}.btn-back:hover,.btn-report:hover{background:var(--color-hover);text-decoration:underline}.viewer-content-inner{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.domain-group{border:1px solid var(--semantic-gridline);border-radius:var(--radius-md);background:var(--color-bg);overflow:visible}.domain-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 16px;background:color-mix(in srgb, var(--color-bg-panel) 50%, var(--color-bg));cursor:pointer;text-align:left;touch-action:manipulation;border-radius:var(--radius-md);border:none;transition:all .15s;display:flex}.domain-header:hover{background:var(--color-hover)}.domain-header.expanded{background:color-mix(in srgb, var(--color-bg-panel) 50%, var(--color-bg));border-bottom:1px solid var(--semantic-gridline);border-radius:var(--radius-md) 6px 0 0}.domain-toggle{font-size:var(--font-size-sm);color:var(--semantic-muted);text-align:center;flex-shrink:0;width:18px}.domain-info{flex:1;min-width:0}.domain-name{font-size:var(--font-size-md);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.domain-question-count{background:var(--semantic-muted);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex-shrink:0;padding:3px 8px;font-weight:600}.domain-nodes{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.node-section{border:1px solid var(--semantic-gridline);border-radius:var(--radius-sm);background:var(--color-bg);touch-action:auto;overflow:visible}.node-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-bg-panel) 30%, var(--color-bg));cursor:pointer;text-align:left;touch-action:manipulation;border:none;transition:all .15s;display:flex}.node-header:hover{background:var(--color-hover)}.node-header.expanded{background:color-mix(in srgb, var(--color-bg-panel) 30%, var(--color-bg));border-bottom:1px solid var(--semantic-gridline)}.node-toggle{font-size:var(--font-size-xs);color:var(--semantic-muted);text-align:center;flex-shrink:0;width:16px}.node-info{flex:1;min-width:0}.node-name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.question-count{background:var(--semantic-muted);color:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex-shrink:0;padding:2px 6px;font-weight:500}.node-content{padding:var(--space-2) var(--space-3) 12px}.node-description{padding:var(--space-2) 10px;background:color-mix(in srgb, var(--color-bg-panel) 40%, var(--color-bg));border-left:3px solid var(--semantic-gridline);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-normal);border-radius:var(--radius-sm);margin:0 0 12px}.questions-list{background:var(--semantic-gridline);border-radius:var(--radius-sm);flex-direction:column;gap:1px;display:flex;overflow:visible}.question-compact{padding:var(--space-2) var(--space-3);background:var(--color-bg);gap:var(--space-3);grid-template-columns:1fr auto;align-items:start;transition:all .15s;display:grid}.question-compact:hover,.question-compact.clickable:hover{background:var(--color-hover)}.question-compact.highlighted{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));border-left:3px solid color-mix(in srgb, var(--color-primary) 60%, transparent);padding-left:7px}.question-label{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.q-number{background:var(--color-bg);min-width:24px;color:var(--semantic-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:2px 4px;font-weight:600;display:inline-flex}.q-text{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500;line-height:var(--line-height-normal);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;flex:auto}.expand-indicator{font-size:var(--font-size-xs);color:var(--semantic-muted);flex-shrink:0;margin-left:4px}.question-answer{justify-content:flex-end;align-items:flex-start;max-width:250px;display:flex}.options-display{gap:var(--space-1);flex-direction:column;display:flex}.selected-options{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;max-width:250px;display:flex}.unselected-options{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.option-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);align-items:center;padding:2px 6px;font-weight:500;transition:all .15s;display:inline-flex}.option-badge.selected{background:var(--semantic-accent-a);color:#fff;font-weight:600}.option-badge.unselected{background:color-mix(in srgb, var(--semantic-muted) 30%, var(--color-bg));color:var(--color-text);border:1px solid var(--semantic-gridline)}.option-badge.highlighted{background:var(--color-primary);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}.direct-answer{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;padding:2px 6px;font-weight:500;display:inline-block}.no-selection{color:var(--semantic-muted);font-size:var(--font-size-xs);font-style:italic}.no-results{padding:var(--space-4);text-align:center;color:var(--semantic-muted);font-size:var(--font-size-sm)}.static-survey-error{text-align:center;max-width:600px;margin:40px auto;padding:30px}.error-actions{justify-content:center;gap:var(--space-3);margin-top:20px;display:flex}.btn-primary,.btn-secondary{padding:var(--space-2) 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:1px solid #0000;font-weight:500;transition:all .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-panel);border-color:var(--semantic-gridline);color:var(--color-text)}.btn-secondary:hover{background:var(--color-hover);border-color:var(--palette-neutral-400,#9ca3af)}@media (width<=768px){.viewer-header,.viewer-content{padding:var(--space-2)}.viewer-title{font-size:var(--font-size-md)}.viewer-controls{flex-direction:column;align-items:stretch}.search-input{min-width:100%}.expand-collapse-btn{width:100%}.node-info{align-items:flex-start;gap:var(--space-1);flex-direction:column}.domain-header{gap:var(--space-2);padding:var(--space-2) 12px}.domain-name{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;text-overflow:clip;line-height:1.3;overflow:visible}.domain-info{flex:1;min-width:0;max-width:100%;overflow:hidden}.domain-question-count{white-space:nowrap;flex-shrink:0}.node-name{white-space:normal}.question-compact{gap:var(--space-2);flex-direction:column;display:flex}.question-answer{max-width:100%;padding-left:0}.header-actions{flex-wrap:wrap}}@media print{.header-actions,.btn-back,.btn-report{display:none}.node-header{page-break-after:avoid}.node-section{page-break-inside:avoid}.question-compact{break-inside:avoid;page-break-inside:avoid}.node-content{display:block!important}}.admin-root{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;height:100%;padding-block:12px 0;padding-inline:12px;display:flex;overflow:hidden}.admin-header{flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.admin-header__title{white-space:nowrap;color:var(--color-text,inherit);flex-shrink:0;font-size:1.5rem;font-weight:700}.admin-header__actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=1380px){.admin-header__actions .MuiButtonBase-root{min-width:auto!important}.admin-header__actions .MuiButton-startIcon{margin:0!important}.admin-header__actions .admin-btn-label{display:none}}@media (width<=768px){.admin-header__title{font-size:1.1rem}}.admin-page{scrollbar-width:none;flex-direction:column;flex:1;gap:16px;min-height:0;padding-block:0;display:flex;overflow:auto}.admin-page::-webkit-scrollbar{width:0;height:0}.table-card{background:var(--sem-background);border:1px solid var(--sem-gridline);border-radius:8px;flex-direction:column;min-height:180px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}@media (width>=769px){.admin-mobile-tabs{display:none}.admin-tab-hidden{display:flex!important}.table-card--accounts{min-height:200px;max-height:35vh}.table-card--surveys{flex:1;min-height:300px}}@media (width<=768px){.admin-page{gap:0;overflow:hidden}.admin-tab-hidden{display:none!important}.admin-page>.table-card{flex:1;min-height:0}}.table-card__header{border-bottom:1px solid var(--sem-gridline);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.table-card__header h5{margin:0;font-size:1.1rem}.table-card__header .actions{align-items:center;gap:8px;display:flex}.table-card__header .actions>*{white-space:nowrap}.table-card__scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.table-card__scroll::-webkit-scrollbar{width:0;height:0}@media (width<=768px){.table-card__scroll{overflow:hidden auto}}@media (width<=480px){.dialog-actions-responsive .btn-text-label{display:none!important}.dialog-actions-responsive .MuiButtonBase-root{min-width:auto!important}.dialog-actions-responsive .MuiButton-startIcon{margin-left:0!important;margin-right:0!important}}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{border-bottom:1px solid var(--sem-gridline);vertical-align:middle;white-space:nowrap;padding:6px 10px;font-size:.875rem}.table th{text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary);background:var(--color-bg-panel);font-size:.8125rem;font-weight:600}.table tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}@media (width<=768px){.table tbody td{white-space:normal;overflow-wrap:break-word;word-break:break-word}}.table thead th{z-index:1;background:var(--color-bg-panel);position:sticky;top:0}.table thead th:first-child{border-top-left-radius:8px}.table thead th:last-child{border-top-right-radius:8px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=768px){.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.table:not(.table-assessments){min-width:max-content}.table-assessments{width:100%;min-width:100%}.table td.wrap-mobile,.table th.wrap-mobile{white-space:normal;word-wrap:break-word;min-width:80px;max-width:150px}.table .col-shrink-mobile{white-space:nowrap;width:1%}.table .hide-mobile,.table th.hide-mobile,.table td.hide-mobile{display:none!important}.table-assessments{table-layout:auto!important;width:100%!important}.table-assessments .col-icon{width:32px!important;min-width:32px!important;max-width:32px!important;padding:4px!important}.table-assessments .col-name{white-space:normal!important;word-break:break-word!important;width:auto!important;min-width:80px!important;max-width:none!important}.table-assessments .col-status{width:auto!important;min-width:60px!important;max-width:80px!important;padding-left:4px!important;padding-right:4px!important}.table-assessments .col-updated{white-space:normal!important;width:auto!important;min-width:60px!important;max-width:90px!important;padding-left:4px!important;padding-right:4px!important;font-size:.75rem!important}}@media (width<=720px){.table th,.table td{padding:6px 8px;font-size:.8125rem}.table-card{max-height:none}.table-card__header{flex-wrap:wrap;gap:8px;padding:8px 12px}.table-card__header h5{font-size:1rem}}
