.d3oc-root{display:flex;flex-direction:column;height:100%;min-height:500px}.d3oc-toolbar{display:flex;gap:8px;padding-bottom:12px;flex-shrink:0}.d3oc-toolbar-btn{padding:6px 14px;font-size:13px;font-weight:500;background:var(--white);border:1px solid var(--light-gray);border-radius:8px;color:var(--black);cursor:pointer;transition:border-color .15s,color .15s}.d3oc-toolbar-btn:hover{border-color:var(--brand);color:var(--brand)}.d3oc-container{flex:1;min-height:480px;border:1px solid var(--light-gray);border-radius:var(--radius);background:var(--white);overflow:hidden}.d3oc-container .node-foreign-object-div{overflow:visible}.d3oc-card{width:100%;height:100%;border:1.5px solid var(--light-gray);border-radius:10px;background:var(--white);display:flex;align-items:stretch;overflow:hidden;box-shadow:0 2px 8px #00000012;box-sizing:border-box;cursor:pointer;transition:box-shadow .15s,transform .1s}.d3oc-card--highlighted{border-color:var(--brand, #ff6b56);box-shadow:0 0 0 3px #ff6b5633,0 4px 16px #00000021;background:#fff7f6}.d3oc-card-body{flex:1;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}.d3oc-card-title{font-size:13px;font-weight:700;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.d3oc-card-dept{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.d3oc-card-name{font-size:12px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d3oc-card-vacant{font-size:11px;color:#9ca3af;font-style:italic}.d3oc-card-email{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isp-root{display:flex;flex-direction:column;gap:0}.isp-toggle-btn{align-self:flex-start;background:none;border:none;color:var(--brand);font-size:13px;font-weight:500;padding:0;cursor:pointer;text-decoration:none}.isp-toggle-btn:hover{text-decoration:underline}.isp-panel{margin-top:16px;border:1px solid var(--light-gray);border-radius:var(--radius);background:var(--bg);overflow:hidden;display:flex;flex-direction:column;gap:0}.isp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;background:var(--white);border-bottom:1px solid var(--light-gray);flex-wrap:wrap;gap:8px}.isp-panel-tabs{display:flex;gap:0}.isp-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--gray);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.isp-tab:hover{color:var(--black)}.isp-tab-active{color:var(--brand);border-bottom-color:var(--brand)}.isp-panel-meta{font-size:12px;color:var(--gray);padding-bottom:10px}.isp-panel-desc{font-size:13px;color:var(--gray);line-height:1.5;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--light-gray)}.isp-panel-desc code{background:var(--bg);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px;color:var(--brand)}.isp-d3-wrapper{padding:16px;height:520px;display:flex;flex-direction:column}.isp-d3-wrapper .d3oc-root{height:100%}.isp-d3-wrapper .d3oc-container{flex:1;min-height:0}.isp-csv-wrapper{overflow-x:auto;padding:12px 16px}.isp-csv-table{width:100%;border-collapse:collapse;font-size:12px}.isp-csv-table th{text-align:left;padding:7px 10px;font-size:11px;font-weight:600;color:var(--gray);background:var(--bg);white-space:nowrap;border-bottom:2px solid var(--light-gray)}.isp-csv-table th.isp-col-highlight{color:var(--black);font-weight:700;text-decoration:underline dotted}.isp-csv-table td{padding:6px 10px;border-bottom:1px solid var(--bg);color:var(--black);white-space:nowrap}.isp-csv-table td.isp-col-highlight{color:var(--black);font-weight:500}.isp-csv-table tr:hover td{background:var(--white)}.isp-csv-more td{padding:8px 10px;font-size:12px;color:var(--gray);font-style:italic;border-bottom:none}.isp-empty{color:var(--light-gray);font-style:normal}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.login-logo{width:56px;height:56px;border-radius:14px;background:var(--brand);color:var(--white);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.login-title{font-size:22px;font-weight:800;color:var(--black);margin-bottom:4px}.login-subtitle{font-size:14px;color:var(--gray);margin-bottom:32px}.login-form{width:100%;display:flex;flex-direction:column;gap:8px}.login-label{font-size:13px;font-weight:600;color:var(--black);margin-bottom:2px}.login-input{border:1px solid var(--light-gray);border-radius:8px;padding:10px 14px;font-size:15px;color:var(--black);background:var(--white);outline:none;margin-bottom:8px}.login-error{color:#e53e3e;font-size:13px;margin-bottom:8px}.login-btn{background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:12px 0;font-size:16px;font-weight:700;margin-top:8px}.login-btn:disabled{opacity:.55}.app-sidebar{width:220px;min-height:100vh;background:var(--white);box-shadow:1px 0 0 var(--light-gray);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;z-index:10;overflow-y:auto}.app-sidebar-brand{padding:24px 20px 8px}.app-sidebar-logo{width:36px;height:36px;border-radius:9px;background:var(--brand);color:var(--white);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none}.app-sidebar-company{padding:12px 20px 20px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--light-gray);margin-bottom:8px}.app-sidebar-company-name{font-size:13px;font-weight:700;color:var(--black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-plan-badge{background:var(--brand);color:var(--white);font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;align-self:flex-start}.app-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:4px 12px}.app-sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gray);text-decoration:none;transition:background .12s,color .12s}.app-sidebar-nav-link:hover{background:var(--bg);color:var(--black)}.app-sidebar-nav-link.active{background:#fff1ef;color:var(--brand)}.app-sidebar-nav-icon{display:flex;align-items:center;flex-shrink:0;width:18px;height:18px;color:inherit}.app-sidebar-logout{margin:8px 12px 24px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--gray);background:none;border:none;cursor:pointer;transition:background .12s,color .12s;width:calc(100% - 24px);text-align:left}.app-sidebar-logout:hover{background:var(--bg);color:var(--black)}.app-layout{display:flex;min-height:100vh;background:var(--bg)}.app-layout-content{flex:1;min-width:0;display:flex;flex-direction:column}.compass-stats-root{display:flex;flex-direction:column;gap:20px}.compass-filters-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px;background:#fafafa;border:1px solid #dad5d5;border-radius:8px;align-items:flex-end}.compass-filter-group{display:flex;flex-direction:column;gap:4px}.compass-filter-label{font-size:12px;font-weight:600;color:#535252}.compass-filter-select{border:1px solid #dad5d5;border-radius:6px;padding:6px 10px;font-size:13px;color:#2e2d2c;background:#fff;outline:none;min-width:100px}.compass-filter-input{border:1px solid #dad5d5;border-radius:6px;padding:6px 8px;font-size:13px;color:#2e2d2c;background:#fff;outline:none}.compass-age-row{display:flex;align-items:center;gap:6px}.compass-age-sep{font-size:13px;color:#535252}.compass-filter-actions{display:flex;gap:8px;align-items:center}.compass-apply-btn{background:#ff6b56;color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700}.compass-apply-btn:disabled{opacity:.55}.compass-reset-btn{background:none;border:1px solid #dad5d5;border-radius:8px;padding:8px 14px;font-size:13px;color:#535252}.compass-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.compass-meta{font-size:14px;color:#2e2d2c;margin:0;display:flex;align-items:center;gap:8px}.compass-filter-badge{font-size:11px;font-weight:700;color:#ff6b56;background:#fff5f4;border:1px solid #ffb3a6;border-radius:12px;padding:2px 8px}.compass-toggle{display:flex;gap:4px}.compass-toggle-btn{background:none;border:1px solid var(--light-gray);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--gray);font-weight:600}.compass-toggle-btn--active{background:var(--brand);border:1px solid var(--brand);border-radius:6px;padding:3px 10px;font-size:12px;color:#fff;font-weight:700}.compass-section-hint{font-size:11px;color:#b0aaa9;margin:0;font-style:italic}.compass-empty-hint{font-size:13px;color:#b0aaa9;margin:0}.compass-error-text{font-size:13px;color:#c53030;margin:0}.compass-axis-list{display:flex;flex-direction:column;gap:6px}.compass-axis-section{border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff}.compass-axis-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;text-align:left}.compass-axis-color-bar{width:4px;height:20px;border-radius:2px;flex-shrink:0}.compass-axis-header-label{font-size:14px;font-weight:600;color:#2e2d2c;width:200px;flex-shrink:0}.compass-header-bar-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.compass-header-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.compass-header-score{font-size:15px;font-weight:800;width:36px;text-align:right;flex-shrink:0}.compass-header-sd{font-size:11px;color:#888;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:1px 7px;flex-shrink:0}.compass-chevron{font-size:14px;color:#b0aaa9;transition:transform .2s;flex-shrink:0}.compass-axis-body{border-top:1px solid #f0f0f0;background:#fafafa;padding:16px 20px}.compass-axis-body-inner{display:flex;gap:32px;flex-wrap:wrap}.compass-stats-col{display:flex;flex-direction:column;gap:16px;min-width:220px}.compass-stat-block{display:flex;flex-direction:column;gap:2px}.compass-stat-label{font-size:11px;font-weight:700;color:#535252;text-transform:uppercase;letter-spacing:.5px}.compass-stat-value{font-size:22px;font-weight:800;color:#2e2d2c}.compass-stat-hint{font-size:11px;color:#b0aaa9;font-style:italic}.compass-dist-block{display:flex;flex-direction:column;gap:8px}.compass-dist-chart{width:100%;height:100px}.compass-spark-col{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.compass-spark-chart{width:100%;height:100px}.compass-spark-empty{font-size:12px;color:#b0aaa9;margin:0;font-style:italic}.compare-root{display:flex;flex-direction:column;gap:0}.compare-filter-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.compare-seg-pill{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;margin-top:22px}.compare-filters-bar{display:flex;flex-wrap:wrap;gap:14px;padding:12px 16px;background:#fafafa;border:1px solid #dad5d5;border-radius:8px;align-items:flex-end;flex:1}.compare-filter-group{display:flex;flex-direction:column;gap:4px}.compare-filter-label{font-size:12px;font-weight:600;color:#535252}.compare-filter-select{border:1px solid #dad5d5;border-radius:6px;padding:6px 10px;font-size:13px;color:#2e2d2c;background:#fff;outline:none;min-width:100px}.compare-filter-input{border:1px solid #dad5d5;border-radius:6px;padding:6px 8px;font-size:13px;color:#2e2d2c;background:#fff;outline:none}.compare-age-row{display:flex;align-items:center;gap:6px}.compare-age-sep{font-size:13px;color:#535252}.compare-filter-actions{display:flex;gap:8px;align-items:center}.compare-apply-btn{color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700}.compare-apply-btn:disabled{opacity:.55}.compare-reset-btn{background:none;border:1px solid #dad5d5;border-radius:8px;padding:8px 14px;font-size:13px;color:#535252}.compare-separator{height:1px;background:#ece9e9;margin:4px 0}.compare-section-divider{height:1px;background:#ece9e9;margin:20px 0}.compare-meta-row{display:flex;align-items:center;margin-bottom:16px}.compare-meta-half{flex:1;display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-right:20px}.compare-meta-half--left{justify-content:flex-start;padding-left:20px;padding-right:0}.compare-meta-divider{width:1px;height:28px;background:#dad5d5;flex-shrink:0}.compare-meta-text{font-size:14px;color:#2e2d2c}.compare-meta-loading{font-size:13px;color:#b0aaa9}.compare-meta-error{font-size:13px;color:#c53030}.compare-butterfly-legend{display:flex;align-items:center;margin-bottom:14px;gap:6px}.compare-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}.compare-legend-swatch--ml{margin-left:16px}.compare-legend-label{font-size:12px;color:#535252}.compare-butterfly-section{display:flex;flex-direction:column}.compare-butterfly-chart{width:100%;height:380px}.compare-mini-grid-section{display:flex;flex-direction:column;gap:12px;margin-top:32px}.compare-trend-header{display:flex;align-items:center;justify-content:space-between}.compare-trend-header-left{display:flex;align-items:center;gap:16px}.compare-trend-title{font-size:12px;font-weight:700;color:#535252;text-transform:uppercase;letter-spacing:.5px;margin:0}.compare-mini-legend{display:flex;align-items:center;gap:8px}.compare-mini-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.compare-mini-legend-label{font-size:12px;color:#535252}.compare-toggle{display:flex;gap:4px}.compare-toggle-btn{background:none;border:1px solid var(--light-gray);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--gray);font-weight:600}.compare-toggle-btn--active{background:var(--brand);border:1px solid var(--brand);border-radius:6px;padding:3px 10px;font-size:12px;color:#fff;font-weight:700}.compare-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-mini-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.compare-mini-card-header{display:flex;align-items:center;justify-content:space-between}.compare-mini-axis-label{font-size:12px;font-weight:700;color:#2e2d2c}.compare-mini-delta{font-size:12px;font-weight:700}.compare-mini-chart{width:100%;height:80px}.compare-empty-hint{font-size:13px;color:#b0aaa9;margin:0}.section-header{margin-bottom:12px}.section-header-title{font-size:18px;font-weight:800;color:var(--black);margin:0}.section-header-subtitle{font-size:13px;color:var(--gray);margin-top:4px}.wellbeing-state{font-size:13px;color:var(--gray);text-align:center;padding:16px 0}.wellbeing-state--error{color:#e53e3e}.wellbeing-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wellbeing-label{font-size:12px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.5px}.wellbeing-header-controls{display:flex;align-items:center;gap:8px}.wellbeing-toggle{display:flex;gap:4px}.wellbeing-toggle-btn{background:none;border:1px solid var(--light-gray);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--gray);font-weight:600}.wellbeing-toggle-btn--active{background:var(--brand);border:1px solid var(--brand);border-radius:6px;padding:3px 10px;font-size:12px;color:#fff;font-weight:700}.wellbeing-line-chart{width:100%;height:180px;margin-bottom:24px}.wellbeing-axes-split{display:flex;gap:0}.wellbeing-axes-col{flex:1}.wellbeing-axes-divider{width:1px;background:var(--light-gray);margin:0 20px}.wellbeing-axes-title{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wellbeing-axis-row-label{display:flex;gap:6px;align-items:center;height:32px}.wellbeing-axis-score{font-size:13px;font-weight:800;color:var(--black);min-width:28px}.wellbeing-axis-delta{font-size:11px;font-weight:600;min-width:34px}.wellbeing-bar-chart{width:100%;height:96px}.wellbeing-legend-hint{margin-top:6px;font-size:11px;color:#b0aaa9;text-align:right}.heatmap-state{font-size:13px;color:var(--gray);text-align:center;padding:16px 0}.heatmap-state--error{color:#e53e3e}.heatmap-section-label{font-size:12px;font-weight:600;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.heatmap-tree{display:flex;flex-direction:column;gap:4px}.heatmap-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:8px;background:#fafafa;border:1px solid #f0f0f0}.heatmap-toggle{background:none;border:none;font-size:12px;color:var(--gray);padding:0;width:14px;flex-shrink:0}.heatmap-toggle--hidden{visibility:hidden}.heatmap-label{font-size:13px;font-weight:600;color:#2e2d2c;flex:1}.heatmap-level-badge{font-size:10px;font-weight:600;color:#888;background:#f0f0f0;border-radius:10px;padding:2px 8px;flex-shrink:0}.heatmap-member-count{font-size:12px;color:#aaa;flex-shrink:0}.heatmap-score-badge{font-size:14px;font-weight:800;border-radius:8px;padding:4px 12px;flex-shrink:0;min-width:44px;text-align:center}.heatmap-empty{padding:16px 0}.heatmap-empty-text{font-size:13px;color:var(--gray)}.heatmap-empty-link{color:var(--brand);font-weight:600;text-decoration:underline}.heatmap-legend{display:flex;gap:16px;margin-top:12px}.heatmap-legend-item{display:flex;align-items:center;gap:5px}.heatmap-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.heatmap-legend-text{font-size:11px;color:var(--gray)}.dashboard-centered{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px}.dashboard-centered-error{color:#e53e3e}.dashboard-main{flex:1;padding:32px}.dashboard-code-alert{background:#fff7ed;border:2px solid var(--brand);border-radius:var(--radius);padding:24px;margin-bottom:32px}.dashboard-code-alert-title{font-size:18px;font-weight:800;color:var(--black);margin-bottom:8px}.dashboard-code-alert-text{font-size:14px;color:var(--gray);margin-bottom:16px}.dashboard-code-box{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-code-text{font-family:monospace;font-size:28px;font-weight:800;color:var(--brand);letter-spacing:4px;background:var(--bg);border-radius:8px;padding:8px 20px}.dashboard-copy-btn{background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700}.dashboard-dismiss-btn{background:none;border:1px solid var(--light-gray);border-radius:8px;padding:6px 14px;font-size:13px;color:var(--gray)}.dashboard-stats-grid{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.dashboard-section{margin-bottom:32px}.dashboard-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;overflow-x:auto}.dashboard-card+.dashboard-card{margin-top:16px}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:160px}.stat-card-value{font-size:32px;font-weight:800;color:var(--black)}.stat-card-label{font-size:13px;color:var(--gray)}.compass-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.compass-section-title{font-size:18px;font-weight:800;color:var(--black)}.compass-section-modes{display:flex;gap:4px}.compass-mode-btn{background:none;border:1px solid var(--light-gray);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--gray);font-weight:600}.compass-mode-btn--active{background:var(--brand);border:1px solid var(--brand);border-radius:6px;padding:4px 12px;font-size:12px;color:#fff;font-weight:700}.settings-centered{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px}.settings-main{flex:1;padding:32px}.settings-page-title{font-size:24px;font-weight:800;color:var(--black);margin-bottom:32px}.settings-section{margin-bottom:32px}.settings-section-title{font-size:18px;font-weight:700;color:var(--black);margin-bottom:12px}.settings-sub-title{font-size:15px;font-weight:700;color:var(--black);margin:16px 0 8px}.settings-sub-title--top0{margin-top:0}.settings-sub-title--mt24{margin-top:24px}.settings-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.settings-card--wide{max-width:100%}.settings-card-text{font-size:14px;color:var(--gray);margin-bottom:16px;line-height:1.6}.settings-domain-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.settings-domain-badge{background:var(--bg);border:1px solid var(--light-gray);border-radius:20px;padding:4px 14px;font-size:14px;color:var(--black);font-family:monospace}.settings-divider{border:none;border-top:1px solid var(--light-gray);margin:20px 0}.settings-form{display:flex;flex-direction:column;gap:8px}.settings-form--inner{margin-top:16px;padding:16px;background:var(--bg);border-radius:8px}.settings-label{font-size:13px;font-weight:600;color:var(--black)}.settings-input{border:1px solid var(--light-gray);border-radius:8px;padding:10px 14px;font-size:15px;color:var(--black);background:var(--white);outline:none;max-width:480px;width:100%}.settings-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:8px}.settings-checkbox-label{font-size:14px;color:var(--black)}.settings-hint{font-size:13px;color:var(--gray);margin-bottom:8px}.settings-error{color:#e53e3e;font-size:13px}.settings-success{color:#276749;font-size:13px}.settings-btn{background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:700;margin-top:4px;align-self:flex-start}.settings-btn:disabled{opacity:.55}.settings-btn--mt{margin-top:16px}.settings-cancel-btn{background:none;border:1px solid var(--light-gray);border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;color:var(--gray)}.settings-form-actions{display:flex;gap:8px;margin-top:12px}.settings-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}.settings-th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--light-gray);color:var(--gray);font-weight:600}.settings-td{padding:10px 12px;border-bottom:1px solid var(--light-gray);color:var(--black)}.settings-td--flex{display:flex;gap:8px}.settings-td--gray{color:var(--gray)}.settings-edit-btn{background:none;border:1px solid var(--light-gray);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--black)}.settings-delete-btn{background:none;border:1px solid #fed7d7;border-radius:6px;padding:4px 10px;font-size:13px;color:#c53030}.settings-code-row{display:flex;align-items:center;gap:12px}.settings-code-text{font-family:monospace;font-size:26px;font-weight:800;color:var(--brand);letter-spacing:4px;background:var(--bg);border-radius:8px;padding:8px 20px}.settings-copy-btn{background:var(--brand);color:var(--white);border:none;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:700}.settings-plan-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-plan-name{font-size:15px;color:var(--black);margin-bottom:4px}.settings-plan-detail{font-size:13px;color:var(--gray)}.settings-stripe-btn{background:var(--brand);color:var(--white);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;white-space:nowrap}.settings-org-link{display:inline-block;margin-top:8px;color:var(--brand);font-size:14px;font-weight:500;text-decoration:none}.settings-org-link:hover{text-decoration:underline}.settings-info-banner{display:flex;gap:10px;align-items:flex-start;background:#fffbeb;border:1px solid #fbbf24;border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.settings-info-banner-icon{font-size:16px;flex-shrink:0;line-height:1.5}.settings-info-banner-text{font-size:13px;color:#92400e;margin:0;line-height:1.5}.settings-card-hint{font-size:12px;color:var(--text-muted, #6b7280);margin:4px 0 0;font-style:italic}.chpwd-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.chpwd-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px;width:100%;max-width:440px}.chpwd-title{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--black)}.chpwd-subtitle{margin:0 0 28px;font-size:14px;color:var(--gray);line-height:1.5}.chpwd-form{display:flex;flex-direction:column;gap:6px}.chpwd-label{font-size:13px;font-weight:600;color:var(--black);margin-top:12px}.chpwd-input{padding:10px 14px;border-radius:8px;border:1px solid var(--light-gray);font-size:15px;outline:none;color:var(--black);background:var(--white)}.chpwd-error{margin-top:8px;color:#e53e3e;font-size:13px}.chpwd-btn{margin-top:20px;padding:12px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600}.chpwd-btn:disabled{opacity:.55}.setup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.setup-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.setup-logo{width:56px;height:56px;border-radius:14px;background:var(--brand);color:var(--white);font-size:28px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.setup-title{font-size:22px;font-weight:800;color:var(--black);margin-bottom:4px}.setup-subtitle{font-size:14px;color:var(--gray);margin-bottom:28px;text-align:center;line-height:1.5}.setup-form{width:100%;display:flex;flex-direction:column;gap:6px}.setup-label{font-size:13px;font-weight:600;color:var(--black);margin-top:12px}.setup-label-required{color:#e53e3e}.setup-input{padding:10px 14px;border-radius:8px;border:1px solid var(--light-gray);font-size:15px;outline:none;color:var(--black);background:var(--white)}.setup-hint{font-size:12px;color:var(--gray);margin:2px 0 0}.setup-error{margin-top:8px;color:#e53e3e;font-size:13px}.setup-btn{margin-top:20px;padding:12px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600}.setup-btn:disabled{opacity:.55}.icg-root{display:flex;flex-direction:column;gap:0}.icg-toggle{align-self:flex-start;background:none;border:none;color:var(--brand);font-size:13px;font-weight:500;padding:0;cursor:pointer}.icg-toggle:hover{text-decoration:underline}.icg-panel{margin-top:12px;border:1px solid var(--light-gray);border-radius:var(--radius);overflow:hidden}.icg-hint{padding:10px 14px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px;color:#78350f;line-height:1.5}.icg-hint code{background:#0000000f;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:11px}.icg-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--white)}.icg-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--gray);background:var(--bg);border-bottom:1px solid var(--light-gray);white-space:nowrap}.icg-table td{padding:10px 12px;border-bottom:1px solid var(--bg);vertical-align:top}.icg-table tr:last-child td{border-bottom:none}.icg-table tr:hover td{background:#fafafa}.icg-th-name{width:130px}.icg-th-req{width:100px}.icg-th-aliases{width:200px}.icg-code{font-family:monospace;font-size:12px;font-weight:700;color:var(--black);background:var(--bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.icg-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.icg-badge-required{background:#fee2e2;color:#b91c1c}.icg-badge-optional{background:#f3f4f6;color:var(--gray)}.icg-aliases{display:flex;flex-wrap:wrap;gap:4px}.icg-alias{font-family:monospace;font-size:11px;color:var(--gray);background:var(--bg);padding:1px 5px;border-radius:3px;white-space:nowrap}.icg-desc-text{font-size:13px;color:var(--black);line-height:1.5;margin:0}.icg-default{margin:4px 0 0;font-size:12px;color:var(--gray)}.icg-default-label{font-weight:600;color:var(--black)}.icg-notes{margin:4px 0 0;font-size:12px;color:var(--gray);font-style:italic;line-height:1.4}.org-tabs{display:flex;gap:0;padding:0 32px;background:var(--white);border-bottom:2px solid var(--light-gray)}.org-tab-btn{padding:14px 20px;font-size:14px;font-weight:500;color:var(--gray);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;margin-bottom:-2px;transition:color .15s}.org-tab-btn:hover{color:var(--black)}.org-tab-active{color:var(--brand);border-bottom-color:var(--brand)}.org-main{flex:1;padding:32px;width:100%}.org-loading{padding:48px;text-align:center;color:var(--gray);font-size:14px}.org-error{padding:16px;background:#fff3f3;border:1px solid #fca5a5;border-radius:var(--radius);color:#b91c1c;font-size:14px;margin-bottom:16px}.org-empty{padding:64px 32px;text-align:center;color:var(--gray)}.org-empty p{margin:8px 0;font-size:15px}.org-tree-tab{display:flex;flex-direction:column;gap:16px}.org-tree-toolbar{display:flex;align-items:center;gap:16px}.org-search-input{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--light-gray);border-radius:var(--radius);font-size:14px;color:var(--black);background:var(--white)}.org-search-input:focus{outline:none;border-color:var(--brand)}.org-tree-count,.org-employees-count{font-size:13px;color:var(--gray)}.org-no-results{color:var(--gray);font-size:14px;padding:32px 0}.org-tree-list,.org-node-wrapper{display:flex;flex-direction:column;gap:4px}.org-node-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow)}.org-node-header{display:flex;align-items:flex-start;gap:8px}.org-node-toggle{background:none;border:none;cursor:pointer;color:var(--gray);font-size:10px;padding:2px;margin-top:2px;flex-shrink:0;width:18px}.org-node-toggle-placeholder{width:18px;flex-shrink:0}.org-node-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;flex:1}.org-node-title{font-size:14px;font-weight:600;color:var(--black)}.org-node-dept{font-size:12px;color:var(--gray);background:var(--bg);padding:1px 6px;border-radius:4px}.org-node-employee{font-size:13px;color:var(--brand);font-weight:500}.org-node-vacant{font-size:12px;color:var(--light-gray);font-style:italic}.org-node-email{font-size:12px;color:var(--gray)}.org-node-children{display:flex;flex-direction:column;gap:4px}.org-employees-tab{display:flex;flex-direction:column;gap:16px}.org-employees-toolbar{display:flex;align-items:center;gap:16px}.org-employees-table-wrapper{overflow-x:auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.org-employees-table{width:100%;border-collapse:collapse;font-size:14px}.org-employees-table th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--gray);border-bottom:1px solid var(--light-gray);white-space:nowrap}.org-employees-table td{padding:10px 14px;border-bottom:1px solid var(--bg);color:var(--black);vertical-align:middle}.org-employees-table tr:last-child td{border-bottom:none}.org-row-inactive{opacity:.55}.org-td-email{font-size:13px;color:var(--gray)}.org-inline-input{padding:4px 8px;border:1px solid var(--brand);border-radius:6px;font-size:13px;width:100%;max-width:140px}.org-inline-input:focus{outline:none}.org-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.org-status-active{background:#d1fae5;color:#065f46}.org-status-inactive{background:#f3f4f6;color:var(--gray)}.org-status-pending{background:#fef3c7;color:#92400e}.org-td-actions{white-space:nowrap}.org-td-actions>*+*{margin-left:8px}.org-btn-edit,.org-btn-save,.org-btn-cancel,.org-btn-activate,.org-btn-deactivate{font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent}.org-btn-edit{background:var(--bg);border-color:var(--light-gray);color:var(--black)}.org-btn-save{background:var(--brand);color:var(--white)}.org-btn-save:disabled{opacity:.6}.org-btn-cancel{background:var(--bg);border-color:var(--light-gray);color:var(--gray)}.org-btn-activate{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.org-btn-deactivate{background:#f3f4f6;color:var(--gray);border-color:var(--light-gray)}.org-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;color:var(--gray);padding-top:8px}.org-pagination button{background:var(--white);border:1px solid var(--light-gray);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;color:var(--black)}.org-pagination button:disabled{opacity:.4;cursor:default}.org-import-tab{display:flex;flex-direction:column;gap:32px}.org-import-content{display:flex}.org-import-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;width:100%;display:flex;flex-direction:column;gap:20px}.org-import-success{align-items:center;text-align:center}.org-success-icon{width:56px;height:56px;border-radius:50%;background:#d1fae5;color:#065f46;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.org-import-title{font-size:20px;font-weight:700;color:var(--black);margin:0}.org-import-desc{font-size:14px;color:var(--gray);line-height:1.5;margin:0}.org-import-desc code{background:var(--bg);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.org-template-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--brand);font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.org-template-link:hover:not(:disabled){text-decoration:underline}.org-template-link:disabled{opacity:.6;cursor:default}.org-import-mode{display:flex;flex-direction:column;gap:10px}.org-radio-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--black);line-height:1.4}.org-radio-label input[type=radio]{margin-top:2px;flex-shrink:0}.org-radio-desc{color:var(--gray);font-weight:400}.org-file-drop{border:2px dashed var(--light-gray);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color .2s}.org-file-drop:focus-within{border-color:var(--brand)}.org-file-input{position:absolute;opacity:0;width:1px;height:1px}.org-file-label{display:block;font-size:14px;color:var(--gray);cursor:pointer;padding:8px}.org-file-label:hover{color:var(--brand)}.org-import-error{padding:12px 16px;background:#fff3f3;border:1px solid #fca5a5;border-radius:var(--radius);color:#b91c1c;font-size:13px}.org-btn-primary{padding:10px 20px;background:var(--brand);color:var(--white);border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.org-btn-primary:hover:not(:disabled){background:var(--brand-dark)}.org-btn-primary:disabled{opacity:.5;cursor:default}.org-btn-secondary{padding:10px 20px;background:var(--white);color:var(--black);border:1px solid var(--light-gray);border-radius:var(--radius);font-size:14px;cursor:pointer;align-self:flex-start}.org-btn-secondary:hover{border-color:var(--gray)}.org-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.org-preview-stat{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:var(--radius);border:1px solid transparent}.org-stat-new,.org-stat-update,.org-stat-deactivate,.org-stat-total{background:var(--white);border-color:var(--light-gray)}.org-stat-number{font-size:28px;font-weight:700;color:var(--black)}.org-stat-label{font-size:11px;color:var(--gray);text-align:center;margin-top:2px}.org-import-errors-list,.org-import-warnings-list{display:flex;flex-direction:column;gap:6px}.org-errors-title{font-size:14px;font-weight:600;color:#b91c1c;margin:0 0 6px}.org-warnings-title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 6px}.org-error-row{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px}.org-error-blocking{background:#fff3f3;border:1px solid #fca5a5}.org-error-warning{background:#fffbeb;border:1px solid #fcd34d}.org-error-row-num{font-size:11px;font-weight:600;color:var(--gray);white-space:nowrap}.org-error-msg{color:var(--black)}.org-import-actions{display:flex;gap:12px;flex-wrap:wrap}.org-import-history{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.org-history-title{font-size:16px;font-weight:600;color:var(--black);margin:0 0 16px}.org-history-empty{font-size:14px;color:var(--gray);margin:0}.org-history-table{width:100%;border-collapse:collapse;font-size:13px}.org-history-table th{text-align:left;padding:8px 12px;font-size:12px;color:var(--gray);border-bottom:1px solid var(--light-gray)}.org-history-table td{padding:8px 12px;border-bottom:1px solid var(--bg);color:var(--black)}.org-history-table tr:last-child td{border-bottom:none}.org-job-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.org-job-applied{background:#d1fae5;color:#065f46}.org-job-pending{background:#fef3c7;color:#92400e}.org-job-failed{background:#fee2e2;color:#b91c1c}.org-job-validated{background:#dbeafe;color:#1e40af}.org-settings-tab{display:flex;flex-direction:column;gap:24px}.org-settings-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.org-settings-title{font-size:18px;font-weight:700;color:var(--black);margin:0 0 20px}.org-settings-section{display:flex;flex-direction:column;gap:12px}.org-settings-section-title{font-size:15px;font-weight:600;color:var(--black);margin:0}.org-settings-desc{font-size:14px;color:var(--gray);line-height:1.5;margin:0}.org-settings-success{padding:10px 16px;background:#d1fae5;border-radius:var(--radius);color:#065f46;font-size:14px;font-weight:500}.org-btn-danger{padding:10px 18px;background:var(--white);color:#b91c1c;border:1px solid #fca5a5;border-radius:var(--radius);font-size:14px;cursor:pointer;align-self:flex-start}.org-btn-danger:hover{background:#fff3f3}.org-btn-danger-confirm{padding:10px 18px;background:#b91c1c;color:var(--white);border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start}.org-btn-danger-confirm:disabled{opacity:.6;cursor:default}.org-import-rules-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;font-size:13px;color:#1e40af}.org-import-rules-banner p{margin:0 0 8px}.org-import-rules-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}:root{--workforce-green: #22c55e;--workforce-orange: #f97316;--workforce-red: #ef4444}.workforce-loading,.workforce-error{padding:48px;text-align:center;font-size:14px;color:var(--gray)}.workforce-error{color:#b91c1c}.workforce-main{flex:1;padding:32px}.workforce-title{font-size:20px;font-weight:700;color:var(--black);margin:0 0 24px}.workforce-section-title{font-size:15px;font-weight:700;color:var(--black);margin:0 0 16px}.workforce-section-gap{margin-top:40px}.workforce-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workforce-grid-custom{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.workforce-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:12px}.workforce-card-wide{grid-column:1 / -1}.workforce-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}.workforce-card-header{display:flex;align-items:baseline;justify-content:space-between}.workforce-card-pct{font-size:28px;font-weight:800;line-height:1}.workforce-bar-track{height:10px;background:var(--light-gray);border-radius:99px;overflow:hidden}.workforce-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.workforce-bar-legend{display:flex;justify-content:space-between;font-size:13px;color:var(--gray)}.workforce-roles{display:flex;align-items:center;gap:24px;margin-top:4px}.workforce-role-item{display:flex;flex-direction:column;gap:4px}.workforce-role-count{font-size:32px;font-weight:800;color:var(--black);line-height:1}.workforce-role-name{font-size:13px;color:var(--gray)}.workforce-role-divider{width:1px;height:40px;background:var(--light-gray)}.workforce-joins{display:flex;flex-direction:column;gap:4px;margin-top:4px}.workforce-joins-count{font-size:32px;font-weight:800;color:var(--black);line-height:1}.workforce-joins-month{font-size:13px;color:var(--gray)}.workforce-joins-delta{font-size:13px;font-weight:600;margin-top:4px}.workforce-delta-up{color:var(--workforce-green)}.workforce-delta-down{color:var(--workforce-red)}.workforce-delta-neutral{color:var(--gray)}.workforce-joins-last{font-size:12px;color:var(--gray);margin-top:2px}.workforce-field-card{gap:16px}.workforce-field-empty{font-size:13px;color:var(--gray);font-style:italic}.workforce-field-bars{display:flex;flex-direction:column;gap:10px}.workforce-field-row{display:flex;flex-direction:column;gap:4px}.workforce-field-row-top{display:flex;justify-content:space-between;align-items:baseline}.workforce-field-value{font-size:13px;color:var(--black);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.workforce-field-pct{font-size:13px;font-weight:600;color:var(--black);white-space:nowrap}.workforce-field-count{font-weight:400;color:var(--gray)}.workforce-bar-thin{height:6px!important}@media(max-width:600px){.workforce-grid{grid-template-columns:1fr}.workforce-card-wide{grid-column:1}}.survey-main{padding:2rem 1.5rem 4rem}.survey-centered{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:1rem;color:var(--text-muted, #888)}.survey-error{color:#c53030}.survey-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text, #1a1a2e)}.survey-tabs{display:flex;gap:.25rem;margin-bottom:1.75rem;border-bottom:2px solid #f0f0f0}.survey-tab{display:flex;align-items:center;gap:.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-muted, #888);cursor:pointer;transition:color .15s,border-color .15s}.survey-tab:hover{color:var(--text, #1a1a2e)}.survey-tab.active{color:var(--brand, #ff6b56);border-bottom-color:var(--brand, #ff6b56);font-weight:600}.survey-tab-count{background:#f0f0f0;color:var(--text-muted, #666);font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:10px;line-height:1.4}.survey-tab.active .survey-tab-count{background:#ffe8e5;color:var(--brand, #ff6b56)}.survey-section{margin-bottom:2rem}.survey-section-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text, #1a1a2e)}.survey-form-heading{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text, #1a1a2e)}.survey-no-survey-desc{color:var(--text-muted, #666);margin-bottom:1.25rem;line-height:1.5}.survey-card{background:#fff;border-radius:var(--radius, 12px);box-shadow:var(--shadow, 0 2px 8px rgba(0,0,0,.07));padding:1.5rem}.survey-meta-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.survey-meta-row:last-of-type{border-bottom:none}.survey-meta-label{font-size:.875rem;color:var(--text-muted, #888)}.survey-meta-value{font-size:.9rem;font-weight:600;color:var(--text, #1a1a2e)}.survey-progress-wrap{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.survey-progress-bar{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.survey-progress-fill{height:100%;background:var(--brand, #ff6b56);border-radius:4px;transition:width .3s ease}.survey-progress-label{font-size:.85rem;font-weight:600;color:var(--brand, #ff6b56);min-width:40px;text-align:right}.survey-cannot-create{margin-top:1rem;font-size:.85rem;color:var(--text-muted, #888);font-style:italic}.survey-form{display:flex;flex-direction:column;gap:.75rem}.survey-label{font-size:.875rem;font-weight:500;color:var(--text, #1a1a2e)}.survey-input{padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s;color:var(--text, #1a1a2e);max-width:480px;width:100%}.survey-input:focus{border-color:var(--brand, #ff6b56)}.survey-form-error{font-size:.85rem;color:#c53030;margin:0}.survey-submit-btn{align-self:flex-start;background:var(--brand, #ff6b56);color:#fff;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.survey-submit-btn:disabled{opacity:.5;cursor:not-allowed}.survey-submit-btn:not(:disabled):hover{opacity:.88}.survey-past-layout{display:flex;gap:1.5rem;align-items:flex-start}.survey-past-nav{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;width:150px;position:sticky;top:1.5rem}.survey-past-nav-item{background:none;border:none;border-radius:8px;padding:.55rem .75rem;font-size:.85rem;font-weight:500;color:var(--text-muted, #888);cursor:pointer;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.survey-past-nav-item:hover{background:#f5f5f5;color:var(--text, #1a1a2e)}.survey-past-nav-item.selected{background:#ffe8e5;color:var(--brand, #ff6b56);font-weight:600}.survey-past-content{flex:1;min-width:0}.survey-timeline{display:flex;flex-direction:column}.survey-timeline-item{display:flex;gap:.875rem;align-items:flex-start}.survey-timeline-spine{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:.85rem}.survey-timeline-dot{width:14px;height:14px;border-radius:50%;border:2px solid #ddd;background:#fff;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,transform .15s;padding:0}.survey-timeline-dot:hover{border-color:var(--brand, #ff6b56);transform:scale(1.15)}.survey-timeline-dot.selected{border-color:var(--brand, #ff6b56);background:var(--brand, #ff6b56)}.survey-timeline-line{width:2px;flex:1;min-height:1.25rem;background:#e8e8e8;margin:4px 0}.survey-timeline-card{flex:1;background:#fff;border-radius:var(--radius, 12px);box-shadow:var(--shadow, 0 2px 8px rgba(0,0,0,.07));padding:.75rem 1rem;margin-bottom:.625rem;border:2px solid transparent;cursor:pointer;text-align:left;display:flex;align-items:baseline;gap:.75rem;transition:border-color .15s,box-shadow .15s}.survey-timeline-card:hover{box-shadow:0 4px 14px #0000001a}.survey-timeline-card.selected{border-color:var(--brand, #ff6b56);background:#fff7f6}.survey-timeline-period{font-size:.875rem;font-weight:600;color:var(--text, #1a1a2e);flex-shrink:0}.survey-timeline-responses{font-size:.82rem;color:var(--text-muted, #888);flex:1}.survey-timeline-pct{font-size:.82rem;font-weight:600;color:var(--brand, #ff6b56);flex-shrink:0}.survey-results-section{margin-top:.5rem}.survey-results-kpi{margin-bottom:1.5rem}.survey-results-sub{font-size:.95rem;font-weight:600;color:var(--text, #1a1a2e);margin:1.25rem 0 .75rem}.survey-axis-group{margin-bottom:1.5rem}.survey-axis-title{font-size:1rem;font-weight:700;margin:0 0 .6rem;padding:.35rem .75rem;border-radius:6px;display:inline-block}.survey-axis-title.axis-environment{background:#e6f4ea;color:#276749}.survey-axis-title.axis-body{background:#e8f0fe;color:#1a4fa1}.survey-axis-title.axis-spirit{background:#f3e8ff;color:#6b21a8}.survey-question-breakdown{display:flex;flex-direction:column;gap:1.25rem}.survey-question-row{padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.survey-question-row:last-child{border-bottom:none;padding-bottom:0}.survey-question-label-row{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.survey-axis-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.survey-axis-badge.axis-environment{background:#e6f4ea;color:#276749}.survey-axis-badge.axis-body{background:#e8f0fe;color:#1a4fa1}.survey-axis-badge.axis-spirit{background:#f3e8ff;color:#6b21a8}.survey-question-text{font-size:.875rem;color:var(--text, #1a1a2e);line-height:1.4}.survey-bars{display:flex;flex-direction:column;gap:.35rem}.survey-bar-entry{display:flex;align-items:center;gap:.5rem}.survey-bar-label{font-size:.72rem;color:var(--text-muted, #888);width:11rem;text-align:right;flex-shrink:0}.survey-bar-track{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.survey-bar-fill{height:100%;background:var(--brand, #ff6b56);border-radius:4px;transition:width .3s ease;min-width:2px}.survey-bar-count{font-size:.75rem;font-weight:600;color:var(--text, #1a1a2e);min-width:1.5rem;text-align:right;flex-shrink:0}.survey-bar-pct{font-size:.7rem;color:var(--text-muted, #aaa);min-width:2.5rem;text-align:right;flex-shrink:0}.survey-anon-wrap{overflow-x:auto;border-radius:var(--radius, 12px);box-shadow:var(--shadow, 0 2px 8px rgba(0,0,0,.07))}.survey-anon-table{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff}.survey-anon-table th{background:#f7f8fa;font-weight:600;font-size:.75rem;color:var(--text-muted, #888);padding:.5rem .75rem;text-align:left;border-bottom:2px solid #f0f0f0;white-space:nowrap}.survey-anon-table td{padding:.4rem .75rem;border-bottom:1px solid #f0f0f0;color:var(--text, #1a1a2e);vertical-align:middle}.survey-anon-table tr:last-child td{border-bottom:none}.survey-anon-num{color:var(--text-muted, #888);font-size:.75rem;white-space:nowrap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #ff6b56;--brand-dark: #e55a45;--black: #2e2d2c;--gray: #535252;--light-gray: #dad5d5;--white: #ffffff;--bg: #f8f8f8;--radius: 12px;--shadow: 0 2px 12px rgba(0,0,0,.08)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--black);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}
