:root{--wm-ink: #0f1f2e;--wm-brand: #3caef2;--wm-primary: #0b76b8;--wm-text: #15202b;--wm-text-secondary: #53616f;--wm-text-tertiary: #6b7885;--wm-border: #d5dce3;--wm-border-subtle: #e7ebef;--wm-surface: #ffffff;--wm-surface-subtle: #f7f9fb;--wm-selected: #e6f3fb;--wm-selected-hover: #d9edf9;--wm-success: #1f8a4c;--wm-info: #0b76b8;--wm-danger: #c9302c;--wm-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--wm-text);background:#f3f5f8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d1d9;border-radius:10px;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#a9b4be}.app-sider.ant-layout-sider{position:sticky;top:0;height:100vh;z-index:30}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 18px;flex-shrink:0;overflow:hidden;white-space:nowrap}.app-sider.ant-layout-sider-collapsed .app-brand{justify-content:center;padding:0}.app-brand-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;background:var(--wm-brand);color:var(--wm-ink);font-weight:700;font-size:15px}.app-brand-name{color:#fff;font-size:14px;font-weight:600}.app-nav{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.app-nav::-webkit-scrollbar-thumb{background:#fff3;border-color:var(--wm-ink)}.app-nav .ant-menu-item-group-title{padding:16px 20px 6px;color:#ffffff85;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-nav.ant-menu-inline-collapsed .ant-menu-item-group-title{display:none}.app-nav.ant-menu-inline-collapsed .ant-menu-item-group+.ant-menu-item-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.app-nav .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--wm-brand)}.app-user{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;flex-shrink:0;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font:inherit;text-align:left;cursor:pointer}.app-user:hover{background:#ffffff0f}.app-user:focus-visible{outline:2px solid var(--wm-brand);outline-offset:-2px}.app-sider.ant-layout-sider-collapsed .app-user{justify-content:center;padding:12px 0}.app-user-avatar.ant-avatar{flex-shrink:0;background:var(--wm-brand);color:var(--wm-ink);font-weight:600}.app-user-text{min-width:0;line-height:1.3}.app-user-name,.app-user-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-name{font-size:13px;font-weight:600}.app-user-email{color:#ffffff9e;font-size:12px}.app-user-menu-label{padding:4px 0}.app-user-menu-name{color:var(--wm-text);font-weight:600}.app-content{height:100vh;min-width:0;overflow:auto;padding:24px 28px}.page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:520px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-shrink:0}.page-title{color:var(--wm-text);font-size:22px;font-weight:600;line-height:1.25}.page-description{margin-top:2px;color:var(--wm-text-secondary);font-size:13px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.split{display:flex;flex:1;gap:16px;min-height:0}.panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--wm-surface);border:1px solid var(--wm-border-subtle);border-radius:10px}.panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--wm-border-subtle)}.panel-toolbar-end{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--wm-text-secondary);font-size:13px}.review-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;flex-shrink:0;border-bottom:1px solid var(--wm-border-subtle);font-size:13px}.review-bar .ant-tag-checkable:not(.ant-tag-checkable-checked){background:var(--wm-border-subtle)}.panel-tabs{flex-shrink:0}.panel-tabs .ant-tabs-nav{margin:0;padding:2px 16px 0}.panel-tabs .ant-tabs-nav:before{border-color:var(--wm-border-subtle)}.panel-body{flex:1;min-height:0}.panel-search{flex:0 1 340px;min-width:200px}.panel-tabs .panel-search{width:380px;max-width:100%;margin-bottom:2px}.data-table,.data-table .ant-table-wrapper,.data-table .ant-spin-nested-loading,.data-table .ant-spin-container,.data-table .ant-table,.data-table .ant-table-container{height:100%}.data-table .ant-table-container{display:flex;flex-direction:column}.data-table .ant-table-header{flex-shrink:0}.data-table .ant-table-body{flex:1;min-height:0;max-height:none!important}.data-table .ant-table-thead>tr>th:first-child,.data-table .ant-table-tbody>tr>td:first-child{padding-left:16px!important}.ant-table-thead>tr>th{font-size:12px;font-weight:600!important}.ant-table-tbody>tr>td{font-size:13px;font-variant-numeric:tabular-nums}.row-selected>td{background:var(--wm-selected)!important}.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--wm-primary)}.row-selected:hover>td{background:var(--wm-selected-hover)!important}.ant-tag.ant-tag{border-color:transparent;font-weight:500}.ant-tag.ant-tag-green,.ant-tag.ant-tag-success{color:#1c6b34}.ant-tag.ant-tag-gold,.ant-tag.ant-tag-warning{color:#7d5600}.ant-tag.ant-tag-orange{color:#9a4d06}.workspace-cell{display:flex;flex-direction:column;gap:3px;max-width:240px}.workspace-cell-name{overflow:hidden;color:var(--wm-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workspace-cell-codes{display:flex;gap:4px}.code-chip{display:inline-block;padding:0 5px;border-radius:4px;background:#eef1f4;color:#44525f;font-family:var(--wm-mono);font-size:11.5px;line-height:18px;white-space:nowrap}.code-chip-tenant{background:var(--wm-selected);color:#0a5f96}.detail-panel{display:flex;flex-direction:column;width:460px;flex-shrink:0;overflow:hidden;background:var(--wm-surface);border:1px solid var(--wm-border-subtle);border-radius:10px}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;flex-shrink:0;border-bottom:1px solid var(--wm-border-subtle)}.detail-panel-heading{min-width:0}.detail-panel-eyebrow{color:var(--wm-text-tertiary);font-size:12px;font-weight:500}.detail-panel-title{overflow-wrap:anywhere;color:var(--wm-text);font-size:17px;font-weight:600;line-height:1.3}.detail-panel-subtitle{overflow-wrap:anywhere;color:var(--wm-text-secondary);font-size:13px}.detail-panel-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.detail-panel-body{flex:1;min-height:0;overflow:auto;padding:0 20px}.detail-section{padding:16px 0;border-bottom:1px solid var(--wm-border-subtle)}.detail-section:last-child{border-bottom:0}.detail-section-title{margin-bottom:10px;color:var(--wm-text);font-size:13px;font-weight:600}.detail-muted{color:var(--wm-text-tertiary);font-size:13px}.detail-list{display:flex;flex-direction:column;gap:9px;font-size:13px}.detail-list-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.detail-list-item dt{color:var(--wm-text-secondary)}.detail-list-item dd{overflow-wrap:anywhere;color:var(--wm-text)}.detail-list-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;padding:6px 4px}.detail-list-columns .detail-list-item{display:block}.detail-list-columns .detail-list-item dt{margin-bottom:1px;font-size:12px}.license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.license-item{padding:8px 10px;background:var(--wm-surface-subtle);border-radius:6px}.license-item-label{color:var(--wm-text-secondary);font-size:12px}.license-item-value{color:var(--wm-text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.permission-group+.permission-group{margin-top:12px}.stat-strip{display:flex;flex-wrap:wrap;gap:1px;flex-shrink:0;overflow:hidden;background:var(--wm-border-subtle);border:1px solid var(--wm-border-subtle);border-radius:10px}.stat-strip-item{flex:1 1 150px;min-width:0;padding:12px 16px;background:var(--wm-surface)}.stat-strip-item .ant-statistic-title{margin-bottom:2px;color:var(--wm-text-secondary)}.stat-strip-item .ant-statistic-content{font-weight:600;font-variant-numeric:tabular-nums}.stat-strip-item .ant-statistic-content-prefix{margin-inline-end:8px;color:var(--wm-text-tertiary);font-size:16px}.stat-tone-success .ant-statistic-content,.stat-tone-success .ant-statistic-content-prefix{color:var(--wm-success)}.stat-tone-info .ant-statistic-content,.stat-tone-info .ant-statistic-content-prefix{color:var(--wm-info)}.stat-tone-danger .ant-statistic-content,.stat-tone-danger .ant-statistic-content-prefix{color:var(--wm-danger)}.state-center{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}@media(max-width:1180px){.detail-panel{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(460px,100vw);border-width:0 0 0 1px;border-radius:0;box-shadow:-8px 0 28px #0f1f2e29}}@media(max-width:720px){.app-content{padding:16px}.panel-toolbar-end{margin-left:0}.panel-tabs .ant-tabs-extra-content{display:none}}.survey-responses-table-wrapper{height:calc(100% - 185px)}.survey-responses-table-wrapper .ant-spin-nested-loading,.survey-responses-table-wrapper .ant-spin-container,.survey-responses-table-wrapper .ant-table,.survey-responses-table-wrapper .ant-table-container,.survey-responses-table-wrapper .ant-table-body{height:100%}.survey-responses-table-wrapper .ant-table-header{flex-shrink:0}
