@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600;700&display=swap);:root{--color-primary:#308e75;--color-secondary:#62d3b0;--color-accent:#da3262;--color-bg:#fff;--color-text:#1d1e1e;--color-border:#d8d8d8;--color-error-700:#d34140;--font-family-base:Montserrat,"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-size-page-title:20px;--font-size-section-header:16px;--font-size-body:14px;--font-size-small:12px;--line-height-body:1.4;--line-height-heading:1.2;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-light:0 1px 3px #0000001a}*{box-sizing:border-box}#root,body,html{height:100%;overflow:hidden}body{background:#fff;background:var(--color-bg);color:#1d1e1e;color:var(--color-text);font-family:Montserrat,Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family-base);font-size:14px;font-size:var(--font-size-body);line-height:1.4;line-height:var(--line-height-body);margin:0}.app-shell,body{min-height:100dvh;overflow:hidden}.app-shell{display:flex;height:100dvh}.app-shell.unauth{align-items:center;justify-content:center}.sidebar{align-self:flex-start;border-right:1px solid #d8d8d8;border-right:1px solid var(--color-border);display:grid;grid-template-rows:1fr auto;height:100dvh;overflow-y:auto;padding:16px;padding:var(--space-m);position:sticky;top:0;transition:width .2s ease-in-out;width:233px}.sidebar.collapsed{width:70px}.sidebar-content{min-height:0;padding-bottom:72px}.sidebar-header{margin-bottom:24px;margin-bottom:var(--space-l)}.sidebar-logo-btn{background:none;border:0;cursor:pointer;display:block;padding:0;width:100%}.sidebar-logo{height:auto;max-width:136px;width:100%}.sidebar-logo,.sidebar-toggle-btn{display:block;margin:0 auto}.sidebar-item{align-items:center;border-radius:4px;border-radius:var(--radius-sm);color:inherit;display:flex;gap:8px;gap:var(--space-s);padding:6px;text-decoration:none}.sidebar-item.active{background:#f0fbf8;border-radius:2px;border-bottom-right-radius:4px;border-top-right-radius:4px;box-shadow:inset 2px 0 0 #308e75;box-shadow:inset 2px 0 0 var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:700}.icon{font-weight:700;text-align:center;width:22px}.nav-icon{align-items:center;display:inline-flex;height:22px;justify-content:center;width:22px}.nav-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;height:18px;width:18px}.sidebar-footer{background:#fff;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);bottom:0;left:0;padding:14px 16px 16px;padding:14px var(--space-m) var(--space-m);position:fixed;width:inherit;z-index:200}.sidebar-account{position:relative}.sidebar-account-row{align-items:center;display:flex;gap:16px;min-width:0;padding:10px 0;width:100%}.sidebar-account-avatar{align-items:center;background:#308e75;background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:17px;font-weight:700;height:40px;justify-content:center;letter-spacing:0;line-height:1;width:40px}.sidebar-account-avatar:hover{background:#2a7a64}.sidebar-account-summary{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-account-welcome{color:#4c5555;font-size:12px;font-size:var(--font-size-small);line-height:1.2}.sidebar-account-name,.sidebar-account-welcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-name{color:#1d1e1e;color:var(--color-text);font-size:16px;font-weight:700;line-height:1.15}.sidebar-account-audience{color:#4c5555;font-size:12px;font-size:var(--font-size-small);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-menu{background:#fff;background:var(--color-bg);bottom:calc(100% + 8px);bottom:calc(100% + var(--space-s));left:0;padding:0;position:absolute;width:min(280px,calc(100vw - 32px));z-index:20}.sidebar-account-menu-details{display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px}.sidebar-account-menu-name{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:700;word-break:break-word}.sidebar-account-menu-meta{color:#5f6666;font-size:12px;font-size:var(--font-size-small);word-break:break-word}.sidebar-account-menu-divider{background:#d8d8d8;background:var(--color-border);height:1px}.sidebar-account-signout-btn{align-items:center;background:#fff;border:0;color:#d34140;color:var(--color-error-700);cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:flex-start;padding:12px 16px;width:100%}.sidebar-account-signout-btn:hover{background:#fff4f4}.sidebar.collapsed .sidebar-account-row{justify-content:center}.sidebar.collapsed .sidebar-account-menu{bottom:0;left:calc(100% - 18px)}.sidebar-section-divider{background:#d8d8d8;background:var(--color-border);height:1px;margin:16px 8px;margin:var(--space-m) var(--space-s)}.sidebar-section-label{color:#8a9494;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:8px;margin-top:var(--space-s);padding:16px 8px 4px;padding:var(--space-m) var(--space-s) var(--space-xs);text-transform:uppercase}.main-content{background-color:color-mix(in srgb,#d8d8d8 40%,#fff 60%);background-color:color-mix(in srgb,var(--color-border) 40%,#fff 60%);overflow-x:hidden;overflow-y:auto;padding:24px;padding:var(--space-l);position:relative}.main-content,.page{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.topbar{align-items:center;display:flex;gap:16px;gap:var(--space-m);justify-content:flex-end;margin-bottom:16px;margin-bottom:var(--space-m)}.sidebar-account-menu-item-btn{align-items:center;background:#fff;border:0;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:4px;gap:var(--space-xs);justify-content:flex-start;padding:12px 16px;width:100%}.sidebar-account-menu-item-btn:hover{background:#0000000a}.sidebar-account-menu-item-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.sidebar-account-menu-item-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;height:16px;width:16px}.page-header{align-items:center;display:flex;justify-content:space-between}.page-actions,.page-header{margin-bottom:16px;margin-bottom:var(--space-m)}h1{font-size:20px;font-size:var(--font-size-page-title);line-height:1.2;line-height:var(--line-height-heading);margin:0}.study-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:1fr}.studies-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin-top:4px;margin-top:var(--space-xs)}.studies-summary-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;margin-bottom:var(--space-m)}.summary-card{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);justify-content:center;min-height:86px}.summary-card-btn{background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.summary-card-btn:hover{box-shadow:0 0 0 2px #d8d8d8;box-shadow:0 0 0 2px var(--color-border)}.summary-card-btn--selected{background:#f4faf8;border-color:#308e75;border-color:var(--color-primary);box-shadow:0 0 0 1px #308e75;box-shadow:0 0 0 1px var(--color-primary)}.summary-card-btn--selected:hover{box-shadow:0 0 0 2px #308e75;box-shadow:0 0 0 2px var(--color-primary)}.summary-card-btn--negated{background:#fff4f4;border-color:#d34140;border-color:var(--color-error-700);box-shadow:0 0 0 1px #d34140;box-shadow:0 0 0 1px var(--color-error-700)}.summary-card-btn--negated:hover{box-shadow:0 0 0 2px #d34140;box-shadow:0 0 0 2px var(--color-error-700)}.summary-label{color:#5f6666;font-size:12px;font-size:var(--font-size-small);font-weight:700;text-transform:uppercase}.summary-value{font-size:28px;font-weight:700;line-height:1}.studies-card-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);padding:16px;padding:var(--space-m)}.study-card{background-color:#fff;background-color:var(--color-bg);cursor:pointer;display:flex;flex-direction:column;padding-bottom:8px;padding-bottom:var(--space-s);padding-right:56px;position:relative}.study-card-menu-shell{position:absolute;right:8px;right:var(--space-s);top:8px;top:var(--space-s);z-index:3}.study-card-menu-trigger{align-items:center;background:#fff;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;width:32px}.study-card-menu-trigger:hover,.study-card-menu-trigger[aria-expanded=true]{background:#f7f8f9;color:#1d1e1e;color:var(--color-text)}.study-card-menu-trigger svg{fill:currentColor;height:16px;width:16px}.study-card-menu{background:#fff;box-shadow:var(--shadow-medium);min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px)}.study-card-menu-item{align-items:center;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;width:100%}.study-card-menu-item:hover{background:#f4faf8}.study-card-menu-item--danger{color:#d34140;color:var(--color-error-700)}.study-card-menu-item--danger:hover{background:#fff4f4}.study-card-menu-item:disabled{color:#93a0a0;cursor:not-allowed}.study-card-menu-item:disabled:hover{background:#0000}.study-card-menu-item-icon{align-items:center;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.study-card-menu-item-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.study-card-action-spinner{border-width:2px;height:14px;width:14px}.study-card-menu-item--danger .study-card-action-spinner{border-color:#d34140 #f4cccc #f4cccc;border-top-color:var(--color-error-700)}.status-badge{align-self:flex-start;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:999px;display:inline-block;font-size:12px;font-size:var(--font-size-small);font-weight:700;margin-bottom:8px;margin-bottom:var(--space-s);padding:2px 8px;text-transform:capitalize}.status-badge.processing,.status-badge.queued{background:#eef7ff;border-color:#1c5e99;color:#1c5e99}.status-badge.completed{background:#f4f9e7;border-color:#80a405;color:#80a405}.status-badge.cancelled,.status-badge.failed{background:#fff4f4;border-color:#d34140;border-color:var(--color-error-700);color:#d34140;color:var(--color-error-700)}.study-card.selected{border-color:#308e75;border-color:var(--color-primary);box-shadow:0 0 0 1px #308e75;box-shadow:0 0 0 1px var(--color-primary)}.empty-state-card{background-color:#fff;text-align:left}.empty-state-text{color:#5f6666;margin:0}.layout-2col{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:320px 1fr}.detail-panel{background-color:#fff;min-height:500px;min-width:0;overflow-x:hidden}.page--detail-responses{display:flex;flex-direction:column;height:calc(100vh - 48px);height:calc(100vh - var(--space-l)*2)}.detail-panel--responses-active{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.detail-title-row{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.detail-title-text{margin-bottom:0}.detail-title-trigger{background:#0000;border:none;color:inherit;cursor:text;padding:0;text-align:left}.detail-title-trigger:hover{color:#308e75;color:var(--color-primary)}.detail-title-trigger:focus-visible{border-radius:4px;border-radius:var(--radius-sm);outline:2px solid #308e75;outline:2px solid var(--color-primary);outline-offset:2px}.detail-title-editor{align-items:center;display:flex;gap:8px;gap:var(--space-s);width:100%}.detail-title-input{flex:1 1;max-width:640px;min-width:220px}.detail-title-action-btn{flex-shrink:0;font-size:12px;font-size:var(--font-size-small);padding:6px 12px}.detail-title-error{margin-bottom:8px;margin-bottom:var(--space-s)}.tabs{background:#eef0f1;border-radius:6px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin:16px 0;margin:var(--space-m) 0;padding:3px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:500;gap:6px;padding:6px 14px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.tab-btn:hover{background:#fff9;color:#1d1e1e;color:var(--color-text)}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#308e75;color:var(--color-primary);font-weight:700}.tab-btn svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:14px;width:14px}.tab-panel{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);min-height:0;min-width:0;overflow-x:hidden;padding-bottom:16px;padding-bottom:var(--space-m);padding-top:16px;padding-top:var(--space-m)}.detail-panel--responses-active .tab-panel--attribute-insights,.detail-panel--responses-active .tab-panel--infographics,.detail-panel--responses-active .tab-panel--overall-insights,.detail-panel--responses-active .tab-panel--responses,.detail-panel--responses-active .tab-panel--summaries,.detail-panel--responses-active .tab-panel--tools{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tab-panel--infographics{min-height:360px}.tab-panel--attribute-insights,.tab-panel--infographics,.tab-panel--overall-insights,.tab-panel--responses,.tab-panel--summaries,.tab-panel--tools{position:relative}.tab-panel--tools{display:flex;flex-direction:column;gap:16px;gap:var(--space-m,16px);overflow-y:auto;padding:16px 0;padding:var(--space-m,16px) 0}.tools-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s,8px);justify-content:space-between}.tools-title{color:#1d1e1e;color:var(--color-text,#1d1e1e);font-size:16px;font-size:var(--font-size-section-header,16px);font-weight:700;margin:0}.tools-header-actions{display:flex;gap:8px;gap:var(--space-s,8px)}.tools-coming-soon-note{color:#888;font-size:12px;font-size:var(--font-size-small,12px);margin:0}.tools-list{grid-gap:16px;grid-gap:var(--space-m,16px);display:grid;gap:16px;gap:var(--space-m,16px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.tool-card{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light,0 1px 3px #0000001a);display:flex;flex-direction:column;gap:4px;gap:var(--space-xs,4px);padding:16px;padding:var(--space-m,16px);transition:box-shadow .15s ease}.tool-card:hover{box-shadow:0 3px 6px #00000026;box-shadow:var(--shadow-medium,0 3px 6px #00000026)}.tool-card__top{align-items:center;display:flex;gap:8px;gap:var(--space-s,8px);margin-bottom:4px;margin-bottom:var(--space-xs,4px)}.tool-card__badge{border-radius:10px;display:inline-block;font-size:11px;font-size:var(--font-size-meta,11px);font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.tool-card__badge--query{background:#e6f4ef;color:#1a6b50}.tool-card__badge--crosstab{background:#e3edf8;color:#1c5e99}.tool-card__name{color:#1d1e1e;color:var(--color-text,#1d1e1e);font-size:15px;font-weight:700}.tool-card__desc{color:#555;font-size:12px;font-size:var(--font-size-small,12px);line-height:1.5;margin:0}.tool-card__meta{color:#888;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card__date,.tool-card__meta{font-size:11px;font-size:var(--font-size-meta,11px)}.tool-card__date{color:#aaa;margin:0 0 8px;margin:0 0 var(--space-s,8px)}.tool-card__actions{margin-top:auto}.tool-card__actions,.tools-run-header{display:flex;gap:8px;gap:var(--space-s,8px)}.tools-run-header{align-items:center;flex-wrap:wrap;margin-bottom:16px;margin-bottom:var(--space-m,16px)}.tools-run-back{flex-shrink:0}.tools-run-title{color:#1d1e1e;color:var(--color-text,#1d1e1e);font-size:16px;font-size:var(--font-size-section-header,16px);font-weight:700;margin:0}.chip-row--readonly{pointer-events:none}.chip--readonly{cursor:default}.chip--readonly .chip-label-btn{color:#1d1e1e;color:var(--color-text,#1d1e1e);cursor:default}.tools-empty-state{margin:16px 0;margin:var(--space-m,16px) 0}.tools-crosstab-summary,.tools-empty-state{color:#888;font-size:12px;font-size:var(--font-size-small,12px)}.tools-crosstab-summary{margin:0 0 8px;margin:0 0 var(--space-s,8px)}.crosstab-wrap{overflow-x:auto}.crosstab-table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-small,12px);width:100%}.crosstab-th{background:#f5f5f5;border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);font-weight:600;padding:6px 10px;text-align:center;white-space:nowrap}.crosstab-th--row-label{min-width:140px;text-align:left}.crosstab-th--total{background:#eaeaea}.crosstab-row:hover{background:#fafafa}.crosstab-td{border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);padding:5px 10px;text-align:center;vertical-align:middle}.crosstab-td--row-label{background:#f9f9f9;font-weight:600;text-align:left;white-space:nowrap}.crosstab-td--total{background:#f0f0f0;font-weight:600}.crosstab-pct{color:#888;font-size:11px;font-size:var(--font-size-meta,11px)}.crosstab-zero{color:#ccc}.tab-panel-loading-overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.tab-panel-centered-state,.tab-panel-loading-overlay{align-items:center;display:flex;justify-content:center}.tab-panel-centered-state{min-height:260px}.status-strip{align-items:center;display:flex;font-size:12px;font-size:var(--font-size-small);gap:16px;gap:var(--space-m)}.summary-list{margin:0 0 16px;margin:0 0 var(--space-m) 0;padding-left:20px}.summary-list--scroll{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.summary-list-item{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);font-size:12px;font-size:var(--font-size-small);line-height:1.45;padding:10px 12px}.summaries-list-wrap{background:#fff;border:0}.filter-checkbox-list{background:#fafafa;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--space-s)}.filter-checkbox-item{align-items:flex-start;cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-small);gap:8px;line-height:1.35;min-width:0}.filter-checkbox-item span{overflow-wrap:anywhere}.filter-checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:1px 0 0;width:16px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);margin-bottom:8px;margin-bottom:var(--space-s)}.chip{align-items:center;background:#f9f9f9;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:18px;display:inline-flex;overflow:hidden;padding:0}.chip-label-btn{background:#0000;border:0;color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;padding:4px 8px 4px 10px}.chip-delete-btn{background:#f1f4f3;border:0;border-left:1px solid #d8d8d8;border-left:1px solid var(--color-border);color:#2f4f46;cursor:pointer;font-size:18px;height:28px;line-height:1;min-width:28px;width:28px}.chip-label-btn:hover{background:#f2f6f5}.chip-delete-btn:hover{background:#e3ece9}.responses-table{border-collapse:collapse;min-width:100%;width:max-content}.responses-table,.responses-table-wrap{margin-bottom:8px;margin-bottom:var(--space-s)}.responses-table-wrap{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);max-height:min(52vh,calc(100vh - 320px));max-width:100%;overflow:auto}.responses-table-wrap--viewport{flex:1 1;max-height:none;min-height:0}.responses-table-wrap.summaries-list-wrap{border:0;border-radius:0}.responses-pager{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);justify-content:space-between}.responses-pager-info{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.responses-pager-actions{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s)}.responses-pager-actions .secondary-btn{background:#308e75;background:var(--color-primary);border-color:#308e75;border-color:var(--color-primary);color:#fff}.responses-pager-actions .secondary-btn:hover:not(:disabled){background:#2a7a64;border-color:#2a7a64}.responses-table td,.responses-table th{border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);padding:8px;padding:var(--space-s);text-align:left}.responses-cell-value{display:block;max-width:700px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responses-table th{background:#fff;cursor:pointer;position:sticky;top:0;white-space:nowrap;z-index:1}.responses-table tbody tr:hover{background:#f4faf8}.responses-expander-cell,.responses-expander-col{min-width:40px;text-align:center;width:40px}.responses-expander-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#308e75;color:var(--color-primary);cursor:pointer;height:28px;width:28px}.responses-loop-row td{background:#fbfdfc;padding:0}.responses-loop-container{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);padding:8px;padding:var(--space-s)}.loop-section{background:#fff;border:1px solid #dbe8e3;border-radius:4px;border-radius:var(--radius-sm)}.loop-section-toggle{align-items:center;background:#f4faf8;border:0;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:8px;gap:var(--space-s);padding:10px 12px;text-align:left;width:100%}.loop-section-count{color:#5f6666;font-size:12px;font-size:var(--font-size-small);font-weight:600;margin-left:auto}.loop-section-body{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);padding:8px;padding:var(--space-s)}.loop-instance-card{background:#fff;border:1px solid #e5ece8;border-radius:4px;border-radius:var(--radius-sm);padding:8px;padding:var(--space-s)}.loop-instance-header{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.loop-instance-meta{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.responses-table-wrap--nested{display:inline-block;margin-bottom:0;max-height:none;max-width:100%;vertical-align:top;width:fit-content}.responses-table--nested{min-width:0}.responses-table--nested th{cursor:default}.responses-table--nested tbody tr:hover{background:#f9fbfa}.infographic-grid{grid-gap:16px;grid-gap:var(--space-m);align-items:start;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.detail-panel--responses-active .infographic-grid{align-content:start;flex:1 1}.infographic-new-card{align-items:center;background:#0000;border:1px dashed #d8d8d8;border:1px dashed var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#308e75;color:var(--color-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:16px 8px;padding:var(--space-m) var(--space-s);transition:border-color .15s,background .15s}.infographic-new-card:hover{background:#f0faf6;border-color:#308e75;border-color:var(--color-primary)}.infographic-new-card:disabled{color:#93a7a0;cursor:not-allowed}.infographic-new-card:disabled,.infographic-new-card:disabled:hover{background:#f6f8f7;border-color:#c7d4cf}.infographic-new-icon{font-size:1.4rem;font-weight:300;line-height:1}.infographic-new-label{font-size:12px;font-size:var(--font-size-small);font-weight:600}.infographic-image-card{background:#f9fafb;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.infographic-image-controls{align-items:center;background:#ffffffe0;display:flex;justify-content:space-between;left:0;padding:4px 8px;padding:var(--space-xs) var(--space-s);position:absolute;right:0;top:0;z-index:2}.infographic-drag-handle{color:#888;cursor:grab;font-size:1.1rem;-webkit-user-select:none;user-select:none}.infographic-delete-btn{font-size:12px;font-size:var(--font-size-small)}.infographic-img{cursor:zoom-in;display:block;height:auto;width:100%}.lightbox-backdrop{align-items:center;background:#000000d9;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.lightbox-img{border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 8px 48px #0009;max-height:92vh;max-width:95vw;object-fit:contain}.lightbox-actions{align-items:center;display:inline-flex;gap:8px;gap:var(--space-s);position:absolute;right:16px;right:var(--space-m);top:16px;top:var(--space-m)}.lightbox-close,.lightbox-download{background:#ffffff26;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-size:var(--font-size-small);font-weight:700;line-height:1.2;padding:7px 12px;text-decoration:none}.lightbox-download{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.lightbox-download svg{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.lightbox-close{font-size:1.6rem;line-height:1;padding:4px 10px}.lightbox-close:hover,.lightbox-download:hover{background:#ffffff47}.infographic-img-placeholder{align-items:center;color:#aaa;display:flex;flex-direction:column;font-size:12px;font-size:var(--font-size-small);gap:8px;gap:var(--space-s);height:260px;justify-content:center}.infographic-pending{color:#308e75;color:var(--color-primary)}.infographic-failed{color:#d34140;color:var(--color-error-700)}.infographic-spinner{animation:spin .8s linear infinite;border:3px solid #34a88340;border-radius:50%;border-top:3px solid var(--color-primary);display:inline-block;height:28px;width:28px}.infographic-image-title{background:#fff;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);font-size:14px;font-size:var(--font-size-body);font-weight:600;padding:8px;padding:var(--space-s)}.modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.modal-box{background:#fff;border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:8px;gap:var(--space-s);padding:16px;padding:var(--space-m);width:min(520px,94vw)}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-title{font-size:16px;font-size:var(--font-size-section-header);font-weight:700;margin:0}.modal-close{background:#0000;border:0;color:#777;cursor:pointer;font-size:1.65rem;line-height:1;padding:4px;padding:var(--space-xs)}.modal-close:hover{color:#333}.modal-description{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin:0}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-label{font-size:12px;font-size:var(--font-size-small);font-weight:600}.filter-field-hint{color:var(--color-muted);font-size:var(--font-size-meta);margin:2px 0 0}.filter-field-dropdown{position:relative}.filter-field-dropdown-toggle{align-items:center;background:#fff;background:var(--color-bg);cursor:pointer;display:flex;justify-content:space-between;text-align:left}.filter-field-dropdown-toggle-text{overflow:hidden;padding-right:8px;padding-right:var(--space-s);text-overflow:ellipsis;white-space:nowrap}.filter-field-dropdown-chevron{color:var(--color-muted);font-size:11px}.filter-field-dropdown-menu{background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);left:0;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.filter-field-dropdown-search{margin-bottom:6px}.filter-field-dropdown-options{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.filter-field-dropdown-option{background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:6px 8px;text-align:left;width:100%}.filter-field-dropdown-option:hover{background:#eef5f2}.filter-field-dropdown-option.active{background:#0000;color:#1d1e1e;color:var(--color-text);font-weight:400}.filter-field-dropdown-empty{color:var(--color-muted);font-size:12px;font-size:var(--font-size-small);margin:0;padding:6px 8px}.modal-input,.modal-textarea{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;padding:8px;padding:var(--space-s);width:100%}.modal-textarea{min-height:90px;resize:vertical}.required-field-glow{border-color:#d34140!important;border-color:var(--color-error-700)!important;box-shadow:0 0 0 3px #d3414040}.modal-error{color:#d34140;color:var(--color-error-700);font-size:12px;font-size:var(--font-size-small);margin:0}.text-btn{background:#0000;border:0;color:#1c5e99;cursor:pointer}.text-btn.danger{color:#d34140;color:var(--color-error-700)}.chat-box{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);margin-bottom:8px;margin-bottom:var(--space-s);max-height:320px;min-height:200px;overflow:auto;padding:8px;padding:var(--space-s)}.chat-msg{margin-bottom:4px;margin-bottom:var(--space-xs)}.chat-input-row{display:flex;gap:8px;gap:var(--space-s)}.modal-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.modal{width:min(560px,92vw)}.upload-modal{background:#f7f8f9;width:min(760px,94vw)}.edit-study-modal{background:#f7f8f9;width:min(640px,94vw)}.edit-study-fields{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);margin-bottom:16px;margin-bottom:var(--space-m)}.edit-study-grid{grid-gap:8px 16px;grid-gap:var(--space-s) var(--space-m);display:grid;gap:8px 16px;gap:var(--space-s) var(--space-m);grid-template-columns:1fr 1fr}.edit-study-hint{color:#7a8282;font-size:12px;font-weight:400}.upload-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.modal-close-btn{color:#5f6666;font-size:20px;line-height:1;padding:4px;padding:var(--space-xs)}.label{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);margin-bottom:8px;margin-bottom:var(--space-s)}input,select,textarea{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);font:inherit;padding:8px;padding:var(--space-s);width:100%}textarea{min-height:90px}.upload-grid-2col{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid-2col,.upload-loop-section{margin-bottom:16px;margin-bottom:var(--space-m)}.upload-loop-section{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);padding:16px;padding:var(--space-m)}.upload-loop-section-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.upload-loop-empty,.upload-loop-section-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.upload-loop-list{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s)}.upload-loop-tabs{background:#eef0f1;border-radius:6px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:3px;padding:3px}.upload-loop-tab{background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:600;padding:6px 12px}.upload-loop-tab.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#308e75;color:var(--color-primary)}.upload-loop-card{background:#fbfdfc;border:1px solid #e5ece8;border-radius:4px;border-radius:var(--radius-sm);padding:8px;padding:var(--space-s)}.upload-loop-card-header{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.upload-loop-card-title{font-size:12px;font-size:var(--font-size-small);font-weight:700}.upload-dropzone--filled{align-items:stretch;justify-content:flex-start;text-align:left}.upload-grid-2col>div{display:flex;flex-direction:column;min-width:0}.upload-section-label{font-size:12px;font-size:var(--font-size-small);font-weight:700;margin-bottom:4px;margin-bottom:var(--space-xs)}.upload-dropzone{align-items:center;background:#fafafa;border:1px dashed #d8d8d8;border:1px dashed var(--color-border);border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:var(--upload-dropzone-height);justify-content:center;min-height:var(--upload-dropzone-height);overflow:hidden;padding:16px;padding:var(--space-m);text-align:center}.upload-dropzone,.upload-dropzone--compact{--upload-dropzone-height:168px}.upload-dropzone.drag-active,.upload-dropzone:hover{background:#f6fbf9;border-color:#308e75;border-color:var(--color-primary)}.upload-dropzone input{display:none}.upload-dropzone-title{font-weight:700;margin-bottom:4px;margin-bottom:var(--space-xs)}.upload-dropzone-filename{font-weight:700;margin-bottom:8px;margin-bottom:var(--space-s);word-break:break-word}.upload-dropzone-preview{background:linear-gradient(180deg,#62d3b01f,#ffffffeb);border:1px solid #308e7524;border-radius:4px;border-radius:var(--radius-sm);color:#35504a;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;margin-bottom:6px;max-height:72px;overflow:hidden;padding:8px 10px;position:relative}.upload-dropzone-preview:after{background:linear-gradient(180deg,#fafcfb00,#fafcfbfa);bottom:0;content:"";height:24px;left:0;pointer-events:none;position:absolute;right:0}.upload-dropzone-preview-line{white-space:pre-wrap;word-break:break-word}.upload-dropzone-replace-hint,.upload-dropzone-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.survey-design-mode-row{display:flex;gap:8px;gap:var(--space-s);margin-bottom:8px;margin-bottom:var(--space-s)}.mode-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font-size:12px;font-size:var(--font-size-small);padding:6px 10px}.mode-btn.active{border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.mode-btn input{display:none}.survey-design-textarea{min-height:130px;width:100%}.modal-actions{display:flex;gap:8px;gap:var(--space-s);justify-content:flex-end}.card-title{font-size:16px;font-size:var(--font-size-section-header);font-weight:700}.card-title,.meta-row{margin-bottom:8px;margin-bottom:var(--space-s)}.meta-row{color:#5f6666;display:flex;font-size:12px;font-size:var(--font-size-small);justify-content:space-between}.study-card-status-slot{align-items:flex-start;display:flex;min-height:20px}.study-card .card-title{margin-bottom:2px}.study-card .meta-row{margin-bottom:0;margin-top:auto}.status-pill{font-weight:700;text-transform:uppercase}.status-pill.processing,.status-pill.queued{color:#1c5e99}.status-pill.completed{color:#80a405}.status-pill.failed{color:#d34140;color:var(--color-error-700)}.primary-btn{background:#308e75;background:var(--color-primary);border:0;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;padding:var(--space-s) var(--space-m)}.primary-btn:hover{background:#2a7a64}.primary-btn:disabled{background:#c7d4cf;color:#93a7a0;cursor:not-allowed}.primary-btn:disabled:hover{background:#c7d4cf}.btn-inline-loading{align-items:center;display:inline-flex;gap:8px;gap:var(--space-s);justify-content:center}.secondary-btn{background:#fff;border:1px solid #308e75;border:1px solid var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#308e75;color:var(--color-primary);cursor:pointer;padding:8px 16px;padding:var(--space-s) var(--space-m)}.secondary-btn:disabled{background:#f6f8f7;border-color:#c7d4cf;color:#93a7a0;cursor:not-allowed}.loading-state{align-items:center;display:inline-flex;gap:8px;gap:var(--space-s)}.page-loading-state{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:calc(100vh - 48px);min-height:calc(100vh - var(--space-l)*2);width:100%}.spinner{animation:spin .9s linear infinite;border:2px solid #c8d8d3;border-radius:50%;border-top:2px solid var(--color-primary);display:inline-block;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-banner,.error-inline{color:#d34140;color:var(--color-error-700)}.auth-card{max-width:400px}@media (max-width:1080px){.layout-2col,.studies-card-grid,.studies-summary-grid,.upload-grid-2col{grid-template-columns:1fr}}.insights-body{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m)}.overall-insights-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.insights-panel{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);padding:16px;padding:var(--space-m)}.insights-panel-summary{min-height:96px}.insights-top-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:minmax(280px,1fr) minmax(420px,2fr)}.insights-section-title{font-size:13px;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-s)}.insights-prose{color:#2c3232;font-size:12px;font-size:var(--font-size-small);line-height:1.45;margin:0}.insights-prose--markdown>*{margin:0}.insights-prose--markdown>*+*{margin-top:.5em}.insights-prose--markdown h1,.insights-prose--markdown h2,.insights-prose--markdown h3,.insights-prose--markdown h4{color:#2c3232;font-size:12px;font-size:var(--font-size-small);font-weight:700;margin-top:.75em}.insights-prose--markdown ol,.insights-prose--markdown ul{padding-left:1.25em}.insights-prose--markdown li{margin-top:.2em}.insights-prose--markdown strong{font-weight:700}.insights-prose--markdown em{font-style:italic}.insights-prose--markdown code{background:#f0f0f0;border-radius:3px;font-size:.9em;padding:0 3px}.insights-prose--markdown table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-small);margin-top:.5em;width:100%}.insights-prose--markdown td,.insights-prose--markdown th{border:1px solid #d0d5d5;padding:4px 8px;text-align:left}.insights-prose--markdown th{background:#f4f6f6;font-weight:700}.insights-prose--markdown tr:nth-child(2n) td{background:#fafbfb}.insights-sentiment-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:center;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:148px 1fr}.insights-donut{border-radius:50%;height:148px;position:relative;width:148px}.insights-donut-svg{height:100%;transform:rotate(-90deg);width:100%}.insights-donut-segment{pointer-events:visibleStroke;transition:opacity .15s ease-in-out}.insights-donut-segment:hover{opacity:.82}.insights-donut:after{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:50%;content:"";inset:37px;position:absolute}.insights-sentiment-legend{grid-gap:6px;display:grid;gap:6px}.insights-legend-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr auto}.insights-legend-dot{border-radius:50%;height:8px;width:8px}.insights-legend-label{color:#3d4444}.insights-legend-label,.insights-legend-value{font-size:12px;font-size:var(--font-size-small)}.insights-theme-list{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s)}.insights-panel-themes{display:flex;flex-direction:column}.insights-panel-themes .insights-theme-list{max-height:264px;overflow-y:auto;padding-right:4px}.insights-theme-row{border:1px solid #e5eaea;border-radius:4px;border-radius:var(--radius-sm);padding:10px}.insights-theme-header{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.insights-theme-name{font-size:12px;font-size:var(--font-size-small);font-weight:700}.insights-theme-description{color:#3a4040;font-size:12px;font-size:var(--font-size-small);margin:6px 0 4px}.insights-mention-count{color:#5f6666;font-size:11px}.insights-quotes-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr))}.insights-quote{border:1px solid #e5eaea;border-radius:4px;border-radius:var(--radius-sm);margin:0;min-height:88px;padding:10px;position:relative}.insights-quote-text{font-size:12px;font-size:var(--font-size-small);font-style:italic;margin:0 0 6px}.insights-quote-context{color:#5f6666;font-size:11px;margin:0 72px 0 0}.insights-quote .sentiment-pill{bottom:10px;position:absolute;right:10px}.insights-recommendation-list{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s)}.insights-rec-row{border:1px solid #e5eaea;border-radius:4px;border-radius:var(--radius-sm);padding:10px}.insights-rec-header{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:6px}.insights-rec-title{font-size:12px;font-size:var(--font-size-small);font-weight:700}.attribute-insights-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:220px minmax(0,1fr)}.tab-panel--attribute-insights .attribute-insights-layout{display:flex;flex:1 1;max-height:calc(100vh - 320px);min-height:0;overflow:hidden}.attribute-insights-layout--chat{grid-template-columns:220px minmax(0,1.7fr) minmax(560px,1.6fr)}.attribute-insights-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.attribute-insights-actions{display:flex;gap:8px;gap:var(--space-s);margin-left:auto}.attribute-insights-actions .primary-btn{align-items:center;display:inline-flex;gap:8px;gap:var(--space-s)}.regenerate-insights-btn{height:34px;justify-content:center;line-height:1;min-width:122px;padding-bottom:0;padding-top:0}.attribute-content-panel,.attribute-detail-hero,.attribute-list-panel,.attribute-recommendation-panel{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md)}.attribute-content-panel,.attribute-detail-hero,.attribute-list-panel{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light)}.attribute-list-panel{align-self:start;display:flex;flex-direction:column;gap:12px;max-height:100%;min-height:auto;overflow:hidden;padding:12px;position:sticky;top:16px;top:var(--space-m)}.tab-panel--attribute-insights .attribute-list-panel{align-self:stretch;flex:0 0 220px;max-height:none;min-height:0;position:static}.attribute-list-header{align-items:stretch;display:flex;flex-direction:column;gap:8px;gap:var(--space-s);justify-content:flex-start}.attribute-sentiment-stack{grid-gap:6px;display:grid;gap:6px}.attribute-sentiment-stack-bar{background:#edf2f1;border-radius:999px;display:flex;height:8px;overflow:hidden}.attribute-sentiment-stack-segment{display:block;height:100%}.attribute-sentiment-stack-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.attribute-sentiment-stack-legend-item{align-items:center;color:#5f6666;display:inline-flex;font-size:var(--font-size-meta);gap:4px}.attribute-detail-eyebrow,.attribute-entry-evidence-label{color:#308e75;color:var(--color-primary);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.attribute-detail-title{color:#1d1e1e;color:var(--color-text);font-size:16px;font-size:var(--font-size-section-header);line-height:1.2;line-height:var(--line-height-heading);margin:0}.attribute-detail-copy{color:#566060;font-size:12px;font-size:var(--font-size-small);line-height:1.45;margin:0}.attribute-toolbar{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;width:100%}.attribute-toolbar-pill{align-items:center;background:#f8faf9;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:999px;color:#1d1e1e;color:var(--color-text);display:inline-flex;font-size:var(--font-size-meta);font-weight:700;padding:4px 10px}.attribute-toolbar-action{background:#0000;border:0;color:#1c5e99;cursor:pointer;font-size:12px;font-size:var(--font-size-small);font-weight:600;padding:4px 0}.attribute-list{grid-gap:6px;display:grid;flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.attribute-list-item{align-items:center;background:#fff;border:1px solid #e3e8e6;border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;padding:10px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.attribute-list-item:hover{background:#f8fbfa;border-color:#308e75;border-color:var(--color-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light)}.attribute-list-item.active{background:#f5fbf9;border-color:#9fc9bc}.attribute-list-item.active:before{background:#308e75;background:var(--color-primary);border-radius:999px;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.attribute-list-item-copy{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.attribute-list-item-dot{margin-left:8px;margin-left:var(--space-s)}.attribute-sentiment-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.attribute-list-item-title{color:#1d1e1e;color:var(--color-text);font-size:13px;font-weight:700}.attribute-list-item-meta{color:#5e6a6a;font-size:var(--font-size-meta)}.attribute-detail,.attribute-entry-list,.attribute-panel-stack{display:grid}.attribute-detail{gap:16px;gap:var(--space-m)}.tab-panel--attribute-insights .attribute-detail{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.attribute-panel-stack{gap:10px}.attribute-content-panel,.attribute-detail-hero,.attribute-recommendation-panel{padding:12px 16px}.attribute-detail-hero{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m);justify-content:space-between}.attribute-detail-badges{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);justify-content:flex-end}.attribute-detail-badge,.attribute-entry-label{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;white-space:nowrap}.attribute-detail-badge{background:#f4faf8;border:1px solid #cde3db;color:#35504a;gap:6px;padding:5px 8px}.attribute-panel-heading{align-items:center;display:flex;gap:10px;margin-bottom:10px}.attribute-panel-icon{align-items:center;color:#308e75;color:var(--color-primary);display:inline-flex;flex:0 0 auto;font-size:14px;height:18px;justify-content:center;line-height:1;width:18px}.attribute-panel-title{color:#1d1e1e;color:var(--color-text);font-size:13px;font-weight:700;margin:0}.attribute-entry-list{gap:10px}.attribute-entry{grid-gap:6px;display:grid;gap:6px}.attribute-entry--recommendation{padding:8px 0}.attribute-entry-header{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.attribute-entry-label{background:#308e751a;color:#308e75;color:var(--color-primary);padding:2px 8px}.attribute-recommendation-panel{background:linear-gradient(180deg,#62d3b038,#62d3b01f);border-color:#62d3b08c}.attribute-entry-evidence{color:#5f6666;display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);gap:6px}.attribute-entry-evidence-text{font-style:italic}.attribute-chat-panel{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:flex;flex-direction:column;min-height:420px}.tab-panel--attribute-insights .attribute-chat-panel{flex:1.6 1;min-height:0;min-width:560px}.tab-panel--attribute-insights .attribute-insights-layout--chat .attribute-detail{flex:1.7 1}.attribute-chat-header{padding:12px 14px}.attribute-chat-header,.attribute-chat-tabs{border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border)}.attribute-chat-tabs{padding:8px 10px;position:relative}.attribute-chat-tabs-scroll{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;padding-right:42px}.attribute-chat-tab-btn{background:#f8faf9;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#4e5858;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:5px 10px;white-space:nowrap}.attribute-chat-tab-btn.active{background:#eef7f4;border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:700}.attribute-chat-tab-btn--new{align-items:center;background:#fff;border:0;color:#308e75;color:var(--color-primary);display:inline-flex;font-weight:700;gap:6px;justify-content:center;line-height:1;margin:0;padding:5px 6px;position:absolute;right:8px;top:7px}.attribute-chat-tab-btn--new:not(:disabled){font-size:22px;line-height:1}.attribute-chat-tab-btn--new:hover{background:#fff;color:#226f5c}.attribute-chat-tab-chip{align-items:stretch;background:#f8faf9;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:inline-flex}.attribute-chat-tab-chip .attribute-chat-tab-btn{background:#0000;border:0;border-radius:4px 0 0 4px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.attribute-chat-tab-remove{background:#0000;border:0;border-left:1px solid #d8d8d8;border-left:1px solid var(--color-border);color:#748080;cursor:pointer;font-size:14px;line-height:1;min-width:24px;padding:0;width:24px}.attribute-chat-tab-chip.active{background:#eef7f4;border-color:#308e75;border-color:var(--color-primary)}.attribute-chat-tab-chip.active .attribute-chat-tab-remove{border-left-color:#308e75;border-left-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.attribute-chat-tab-remove:hover{background:#f0f2f2;color:#4e5858}.attribute-chat-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.tab-panel--attribute-insights .attribute-chat-body{min-height:0}.attribute-chat-message{align-self:flex-start;background:#f4f8f7;border:1px solid #e5ece8;border-radius:4px;border-radius:var(--radius-sm);font-size:12px;font-size:var(--font-size-small);line-height:1.4;max-width:min(92%,680px);padding:7px 10px;width:fit-content}.attribute-chat-message.user{align-self:flex-end;background:#edf7f4;border-color:#cde3db}.attribute-chat-message.assistant{background:#f7f8fa;border-color:#e2e6ee}.attribute-chat-message-role{color:#5f6666;font-size:var(--font-size-meta);font-weight:700;margin-bottom:4px;text-transform:capitalize}.attribute-chat-markdown>*{margin:0}.attribute-chat-markdown>*+*{margin-top:.4em}.attribute-chat-plain-text{white-space:pre-wrap}.attribute-chat-message--thinking{align-items:center;display:inline-flex;gap:8px}.attribute-chat-status{color:#5f6666;font-size:12px;font-size:var(--font-size-small);padding:0 12px 8px}.attribute-chat-input-row{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;gap:var(--space-s);padding:12px}.attribute-chat-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;min-height:260px;padding:16px;text-align:center}.attribute-chat-empty-icon{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#8b9494;font-size:14px;height:24px;width:24px}.attribute-chat-empty-icon,.priority-pill,.sentiment-pill{align-items:center;display:inline-flex;justify-content:center}.priority-pill,.sentiment-pill{border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:700;padding:1px 7px;text-transform:lowercase;white-space:nowrap}.priority-low,.sentiment-positive{background:#f3f8df;border-color:#cddb95;color:#5f7f09}.priority-medium,.sentiment-neutral{background:#fff8dd;border-color:#f0d879;color:#8a6900}.priority-high,.sentiment-negative{background:#ffe9e8;border-color:#f1b2b1;color:#9a2624}.sentiment-mixed{background:#f3ead0;border-color:#dbc996;color:#5a4b14}@media (max-width:1080px){.attribute-insights-layout,.attribute-insights-layout--chat,.insights-quotes-grid,.insights-top-grid{grid-template-columns:1fr}.attribute-list-panel{height:auto;max-height:none;overflow:visible;position:static}.attribute-list{overflow-y:visible}.attribute-detail-hero,.attribute-list-header{align-items:flex-start;flex-direction:column}.attribute-detail-badges{justify-content:flex-start}}.toast-container{display:flex;flex-direction:column;gap:8px;gap:var(--space-s);max-width:420px;pointer-events:none;position:fixed;right:24px;right:var(--space-l);top:24px;top:var(--space-l);width:calc(100vw - 64px);width:calc(100vw - var(--space-xl)*2);z-index:9999}.toast{align-items:flex-start;animation:toast-in .2s ease-out;border:1px solid;border-radius:6px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;font-size:var(--font-size-body);gap:16px;gap:var(--space-m);justify-content:space-between;padding:16px;padding:var(--space-m);pointer-events:all}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--warning{background:#fffbeb;border-color:#f0c040;color:#7a5200}.toast--error{background:#ffe9e8;border-color:#f1b2b1;color:#9a2624}.toast--success{background:#f0fbf8;border-color:#62d3b0;border-color:var(--color-secondary);color:#1a5944}.toast--info{background:#f0f4ff;border-color:#93b4f0;color:#1a3070}.toast-body{align-items:flex-start;display:flex;flex:1 1;gap:8px;gap:var(--space-s);min-width:0}.toast-icon{flex-shrink:0;font-size:16px;line-height:1.4}.toast-message{line-height:1.4;line-height:var(--line-height-body)}.toast-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-s)}.toast-action-btn{background:none;border:1px solid;border-radius:4px;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);opacity:.85;padding:2px 8px;padding:2px var(--space-s)}.toast-action-btn:hover{opacity:1}.toast-dismiss-btn{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;opacity:.5;padding:2px 4px}.toast-dismiss-btn:hover{opacity:1}.panelists-header-actions{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.panelists-icon-btn{align-items:center;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.panelists-icon-btn svg{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.panelists-icon-btn--danger{border-color:#e6c7cb;color:#d34140;color:var(--color-error-700)}.panelists-icon-btn--danger:hover:not(:disabled){background:#fff4f5;border-color:#e0aeb4}.panelists-import-btn{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;gap:var(--space-s);white-space:nowrap}.panelists-import-btn svg{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:16px}.panelist-toolbar{align-items:center;display:flex;gap:8px;gap:var(--space-s);margin-bottom:8px;margin-bottom:var(--space-s);min-width:0}.panelist-search-wrap{flex:1 1 auto;min-width:0}.panelist-chip-wrap{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;gap:var(--space-s);justify-content:flex-start;margin-left:auto}.panelist-chip-dropdown{flex:0 0 auto;min-width:0;width:auto}.panelist-dropdown-row{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);margin-bottom:8px;margin-bottom:var(--space-s)}.panelist-dropdown-item{align-items:center;display:flex;font-size:12px;font-size:var(--font-size-small);gap:6px}.panelist-dropdown-item select{min-width:150px}.panelist-dropdown-empty-note{color:#5f6666}.panelist-table-wrap{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);margin-bottom:8px;margin-bottom:var(--space-s);max-height:min(56vh,calc(100vh - 280px));overflow:auto;position:relative}.panelists-page .panelist-table-wrap{flex:1 1;max-height:none;min-height:0}.panelist-table{min-width:100%;width:max-content}.panelist-table tbody tr:nth-child(odd){background:#fff}.panelist-table tbody tr:nth-child(2n){background:#f4faf8}.panelist-table tbody tr:hover{background:#eef5f2}.panelists-data-region-shell{flex:1 1;min-height:0;position:relative}.panelists-data-region{display:flex;flex-direction:column;height:100%;transition:filter .18s ease,opacity .18s ease}.panelist-import-modal-body.is-busy,.panelists-data-region.is-busy{filter:blur(2px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.panelists-blocking-overlay{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff8a;display:flex;inset:0;justify-content:center;position:absolute;z-index:3}.panelist-quick-filter-panel{margin-bottom:16px;margin-bottom:var(--space-m)}.panelist-quick-filter-panel .sl-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-filter-empty-hint{align-self:center;color:var(--color-text-muted);font-size:13px;font-style:italic;padding:8px 0;padding:var(--space-s) 0}.panelist-chip-wrap--in-panel{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);padding-top:16px;padding-top:var(--space-m)}.panelist-import-modal{position:relative}.panelist-import-modal-body{transition:filter .18s ease,opacity .18s ease}.panelist-import-modal .modal-actions{gap:16px;gap:var(--space-m);margin-top:16px;margin-top:var(--space-m)}.panelist-import-modal{background:#fff;width:min(680px,92vw)}.panelist-info-modal{background:#fff;background:var(--color-bg);color:#1d1e1e;color:var(--color-text);max-height:min(80vh,760px);overflow:auto;width:min(860px,94vw)}.panelist-details-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr))}.panelist-detail-item{background:#f9faf9;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);padding:8px;padding:var(--space-s)}.panelist-detail-label{color:#5f6666;font-size:var(--font-size-meta);font-weight:700;margin-bottom:2px;text-transform:uppercase}.panelist-detail-value{font-size:12px;font-size:var(--font-size-small);line-height:1.35;word-break:break-word}.panelist-details-grid--edit .panelist-detail-item{background:#fff}.panelist-detail-input{background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1d1e1e;color:var(--color-text);display:block;font-family:inherit;font-size:12px;font-size:var(--font-size-small);line-height:1.35;padding:4px 6px;width:100%}.panelist-detail-input:focus{border-color:#308e75;border-color:var(--color-primary);box-shadow:0 0 0 2px #0080642e;box-shadow:0 0 0 2px var(--color-primary-light,#0080642e);outline:none}.panelist-detail-input:disabled{cursor:not-allowed;opacity:.6}.panelist-edit-actions{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:8px;margin-top:var(--space-s);padding-top:8px;padding-top:var(--space-s)}.panelist-edit-modal{background:#fff;background:var(--color-bg);border-radius:8px;border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:min(90vh,860px);overflow:hidden;padding:0;width:min(780px,96vw)}.panelist-edit-modal-header{align-items:center;background:#fff;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 20px}.panelist-edit-identity{align-items:center;display:flex;gap:12px;min-width:0}.panelist-edit-avatar{align-items:center;background:#308e75;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.panelist-edit-name-block{min-width:0}.panelist-edit-full-name{align-items:center;color:#1d1e1e;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px;line-height:1.3}.panelist-status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.panelist-status-badge--active{background:#d4f1e8;border:1px solid #9ed8c4;color:#1a7a57}.panelist-status-badge--inactive,.panelist-status-badge--term,.panelist-status-badge--terminated{background:#fde8ec;border:1px solid #e8a0ad;color:#8b2236}.panelist-status-badge--leave,.panelist-status-badge--on-leave{background:#fff4dd;border:1px solid #f0c878;color:#8a5a00}.panelist-edit-subline{color:#777;font-size:12px;margin-top:3px}.panelist-edit-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.panelist-edit-more-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;letter-spacing:1px;padding:0;width:32px}.panelist-edit-more-btn:hover{background:#f4f5f4}.panelist-edit-more-btn:disabled{cursor:not-allowed;opacity:.5}.panelist-consent-warning{align-items:center;background:#fffbeb;border-bottom:1px solid #e8cf70;color:#6b4a00;display:flex;flex-shrink:0;font-size:13px;gap:12px;justify-content:space-between;padding:9px 20px}.panelist-consent-warning-text{align-items:center;display:flex;gap:7px}.panelist-consent-send-btn{background:#fff;border:1px solid #c9a830;border-radius:4px;border-radius:var(--radius-sm);color:#6b4a00;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;padding:4px 12px;white-space:nowrap}.panelist-consent-send-btn:hover{background:#fef9e0}.panelist-edit-tabs{background:#fff;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:0;padding:0 20px}.panelist-edit-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:7px;margin-bottom:-1px;padding:10px 16px;transition:color .15s;white-space:nowrap}.panelist-edit-tab:hover{color:#1d1e1e;color:var(--color-text)}.panelist-edit-tab.is-active{border-bottom-color:#308e75;border-bottom-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:600}.panelist-tab-count{align-items:center;background:#e0f2ec;border-radius:10px;color:#308e75;color:var(--color-primary);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:20px;padding:0 5px}.panelist-edit-body{flex:1 1;overflow-y:auto;padding:16px 20px 20px}.pe-tab-content{display:flex;flex-direction:column;gap:14px}.pe-section{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.pe-section-header{align-items:center;background:#f6faf8;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);color:#5a6260;display:flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.pe-section-body{display:flex;flex-direction:column;gap:14px;padding:14px}.pe-field-row{grid-gap:12px;display:grid;gap:12px}.pe-field-row--identity-name{grid-template-columns:90px 1fr 72px 1fr}.pe-field-row--3col{grid-template-columns:1fr 1fr 120px}.pe-field-row--2col{grid-template-columns:1fr 1fr}.pe-field-row--1col{grid-template-columns:1fr}.pe-field-row--inline-checks{align-items:center;display:flex;flex-wrap:wrap;gap:20px;padding:2px 0}.pe-field-row--city-state-zip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.pe-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pe-field--checkbox{align-items:center;flex-direction:row;gap:7px}.pe-field-label{color:#606660;font-size:10px;font-weight:700;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pe-field-checkbox-label{color:#1d1e1e;color:var(--color-text);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.pe-section-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.pe-empty-tab{color:#888;font-size:13px;padding:40px 20px;text-align:center}.panelist-detail-item--checkbox{align-items:center;display:flex}.panelist-detail-label--checkbox{align-items:center;color:#5f6666;cursor:pointer;display:flex;font-size:var(--font-size-meta);font-weight:700;gap:8px;margin-bottom:0;text-transform:uppercase;-webkit-user-select:none;user-select:none}.panelist-detail-checkbox{accent-color:#308e75;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.panelist-detail-checkbox:disabled{cursor:not-allowed;opacity:.6}.panelist-detail-select{appearance:auto}.panelist-columns-modal{width:min(620px,92vw)}.panelist-columns-list{background:#fafafa;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);max-height:min(48vh,420px);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--space-s)}.panelist-columns-actions{align-items:center;display:flex;justify-content:space-between}.panelist-columns-actions--top{flex-wrap:nowrap;gap:6px;margin-bottom:8px;margin-bottom:var(--space-s)}.panelist-columns-actions--bottom{margin-top:8px;margin-top:var(--space-s)}.panelist-columns-actions-left{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;gap:var(--space-s)}.panelist-columns-actions-right{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin-left:auto;min-width:0}.panelist-columns-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.panelist-columns-filter-wrap,.panelist-columns-subtitle{margin-bottom:8px;margin-bottom:var(--space-s)}.panelist-column-config-dropdown{flex:1 1 auto;min-width:0;position:relative}.panelist-column-config-trigger{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;gap:8px;gap:var(--space-s);justify-content:space-between;min-height:34px;min-width:0;padding:6px 10px;width:100%}.panelist-column-config-trigger:disabled{background:#f4f4f4;color:#8a8f8f;cursor:not-allowed}.panelist-column-config-trigger.is-open{border-color:#308e75;border-color:var(--color-primary)}.panelist-column-config-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelist-column-config-trigger-caret{color:#5f6666;flex:0 0 auto;font-size:11px}.panelist-column-config-menu{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);left:0;max-height:210px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.panelist-column-config-menu-item{align-items:center;display:flex;gap:4px;padding:2px}.panelist-column-config-menu-select{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;min-width:0;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.panelist-column-config-menu-select:hover{background:#f1f5f3}.panelist-column-config-menu-select.is-active{background:#eff7f4;color:#308e75;color:var(--color-primary)}.panelist-column-config-menu-delete{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#7a8080;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;width:26px}.panelist-column-config-menu-delete:hover{background:#fff6f6;border-color:#d34140;color:#d34140}.panelist-column-config-menu-delete svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:13px;width:13px}.panelist-columns-actions--top .secondary-btn{white-space:nowrap}.panelist-column-config-message{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin-bottom:8px;margin-bottom:var(--space-s)}.panelist-save-conflict{background:#fff9f2;border:1px solid #f1c18d;border-radius:4px;border-radius:var(--radius-sm);margin-bottom:8px;margin-bottom:var(--space-s);padding:8px;padding:var(--space-s)}.panelist-save-conflict-title{color:#7a4d1d;font-size:12px;font-size:var(--font-size-small);margin-bottom:6px}.panelist-save-conflict-option-row{grid-column-gap:6px;align-items:start;column-gap:6px;display:grid;grid-template-columns:16px minmax(0,1fr);margin-bottom:4px}.panelist-save-conflict-option-row input[type=radio]{margin:2px 0 0}.panelist-save-conflict-option-label{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);line-height:1.3}.panelist-save-conflict-new-name-row{align-items:center;display:flex;gap:8px;gap:var(--space-s);margin:6px 0 4px}.panelist-save-conflict-new-name-label{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.panelist-save-conflict-new-name-input{flex:1 1;min-width:0}.panelist-save-conflict-help{color:#7a4d1d;font-size:12px;font-size:var(--font-size-small);margin-top:4px}.panelist-column-row{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:8px;gap:var(--space-s);padding:6px 4px}.panelist-column-row:hover{background:#f1f5f3}.panelist-column-switch{background:#dfe5e3;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;width:34px}.panelist-column-switch.is-on{background:#308e75;background:var(--color-primary);border-color:#308e75;border-color:var(--color-primary)}.panelist-column-switch-thumb{background:#fff;border-radius:999px;height:16px;left:1px;position:absolute;top:1px;transition:transform .15s ease;width:16px}.panelist-column-switch.is-on .panelist-column-switch-thumb{transform:translateX(14px)}.panelist-column-name{flex:1 1;font-size:12px;font-size:var(--font-size-small);word-break:break-word}.panelist-column-row-actions{display:flex;gap:4px}.panelist-column-icon-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.panelist-column-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.panelist-column-icon-btn.is-active{background:#eff7f4;border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.panelist-columns-empty{color:#5f6666;font-size:12px;font-size:var(--font-size-small);padding:8px 4px;padding:var(--space-s) 4px}.ai-insights-page{display:flex;flex-direction:column;gap:16px;gap:var(--space-m)}.ai-insights-page .card{background:#fff;background:var(--color-bg)}.ai-insights-tabs{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s)}.ai-insights-overview-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ai-insights-study-card{cursor:pointer;transition:border-color .2s ease,transform .2s ease}.ai-insights-study-card:hover{border-color:color-mix(in srgb,#62d3b0 55%,#0000);border-color:color-mix(in srgb,var(--color-secondary) 55%,#0000);transform:translateY(-1px)}.ai-insights-study-subtitle{color:var(--color-text-muted);font-size:12px}.ai-insights-chip-group,.ai-insights-study-subtitle{margin-bottom:8px;margin-bottom:var(--space-s)}.ai-insights-chip-label{color:var(--color-text-muted);font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ai-insights-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ai-insights-chip{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.ai-insights-chip.positive{background:#9dc21e1a;border-color:#9dc21e59;color:#9dc21e}.ai-insights-chip.negative{background:#e1502f1a;border-color:#e1502f59;color:#e1502f}.ai-insights-cross-card{display:flex;flex-direction:column;gap:16px;gap:var(--space-m)}.ai-insights-select-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ai-insights-select-card{background:color-mix(in srgb,#d8d8d8 35%,#fff 65%);background:color-mix(in srgb,var(--color-border) 35%,#fff 65%);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:var(--color-text-muted);padding:10px 12px;text-align:left;transition:border-color .2s ease,background-color .2s ease;width:100%}.ai-insights-select-card:hover{border-color:color-mix(in srgb,#62d3b0 45%,#0000);border-color:color-mix(in srgb,var(--color-secondary) 45%,#0000)}.ai-insights-select-card.selected{background:color-mix(in srgb,#308e75 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-color:color-mix(in srgb,#308e75 70%,#fff 20%);border-color:color-mix(in srgb,var(--color-primary) 70%,#fff 20%);color:#1d1e1e;color:var(--color-text)}.ai-insights-select-title{font-size:14px;font-weight:600;margin-bottom:4px}.ai-insights-select-meta{color:var(--color-text-muted);font-size:12px}.ai-insights-action-btn{align-self:stretch}.ai-insights-result-card{background:#fff;background:var(--color-bg);display:flex;flex-direction:column;height:min(56vh,620px);overflow:hidden}.ai-insights-inference-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:280px minmax(320px,1fr) minmax(320px,1fr)}.ai-insights-history-card,.ai-insights-result-column,.ai-insights-tool-card{display:flex;flex-direction:column;gap:8px;gap:var(--space-s)}.ai-insights-history-list{display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto}.ai-insights-history-item{background:#fff;background:var(--color-bg);border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);color:inherit;padding:8px;text-align:left}.ai-insights-history-item:hover{border-color:color-mix(in srgb,#62d3b0 45%,#0000);border-color:color-mix(in srgb,var(--color-secondary) 45%,#0000)}.ai-insights-history-item.selected{background:color-mix(in srgb,#308e75 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-color:color-mix(in srgb,#308e75 70%,#fff 20%);border-color:color-mix(in srgb,var(--color-primary) 70%,#fff 20%)}.ai-insights-history-input{font-size:12px;font-weight:600;margin-bottom:4px}.ai-insights-history-meta{color:var(--color-text-muted);font-size:11px}.ai-insights-scope-label{color:var(--color-text-muted);font-size:12px}.ai-insights-scope-row{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow-y:auto}.ai-insights-scope-chip{background:#0000;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:11px;padding:4px 10px}.ai-insights-scope-chip.selected{background:color-mix(in srgb,#308e75 12%,#0000);background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-color:color-mix(in srgb,#308e75 70%,#fff 20%);border-color:color-mix(in srgb,var(--color-primary) 70%,#fff 20%);color:#308e75;color:var(--color-primary)}.ai-insights-textarea{min-height:130px;resize:vertical;width:100%}.ai-insights-markdown{color:#1d1e1e;color:var(--color-text);font-size:13px;line-height:1.5}.ai-insights-markdown--streaming{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.ai-insights-markdown h2,.ai-insights-markdown h3{margin-bottom:8px;margin-top:12px}.ai-insights-markdown p,.ai-insights-markdown ul{margin:8px 0}@media (max-width:1200px){.ai-insights-inference-grid{grid-template-columns:1fr}}.feature-placeholder-page,.home-page,.panel-chat-page{width:100%}.panel-chat-page{display:flex;flex-direction:column;height:calc(100dvh - 48px);height:calc(100dvh - var(--space-l)*2);max-height:calc(100dvh - 48px);max-height:calc(100dvh - var(--space-l)*2);overflow:hidden}.feature-placeholder-card{background:#fff;max-width:720px}.feature-placeholder-description{color:var(--color-text-muted);margin:0}.home-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-m)}.home-title{font-size:22px;font-weight:700;line-height:1.2;line-height:var(--line-height-heading);margin:0 0 4px}.home-subtitle{margin:0}.home-date,.home-subtitle{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:13px}.home-date{align-items:center;display:flex;gap:6px;padding-top:4px;white-space:nowrap}.home-kpi-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;margin-bottom:var(--space-m)}.home-kpi-card{align-items:center;align-self:stretch;background:#fff;background:var(--color-bg);cursor:pointer;display:flex;gap:16px;gap:var(--space-m);height:100%;padding:16px;padding:var(--space-m);text-align:left;width:100%}.home-kpi-icon-wrap{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.home-kpi-icon--teal{background:#e6f7f3;color:#308e75}.home-kpi-icon--orange{background:#fef0e7;color:#e8782d}.home-kpi-body{min-width:0}.home-kpi-label{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:11px;font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-kpi-value{font-size:26px;font-weight:700;line-height:1.1;margin:2px 0}.home-kpi-sub{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:11px}.home-kpi-sub--up{color:#308e75}.home-content-grid{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-section-card{background:#fff;background:var(--color-bg)}.home-section-header{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-m)}.home-section-title{font-size:16px;font-size:var(--font-size-section-header);font-weight:700}.home-view-all-btn{background:none;border:none;color:#308e75;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:12px;padding:0;white-space:nowrap}.home-view-all-btn:hover{text-decoration:underline}.home-insights-list{flex-direction:column}.home-insight-item,.home-insights-list{display:flex;gap:8px;gap:var(--space-s)}.home-insight-item{align-items:flex-start;background:none;border:none;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);cursor:pointer;padding:8px 0;padding:var(--space-s) 0;text-align:left;width:100%}.home-insights-list .home-insight-item:first-child{border-top:none;padding-top:0}.home-insight-item:hover .home-insight-title{color:#308e75;color:var(--color-primary)}.home-insight-thumb{background:#e8eaed;border-radius:4px;border-radius:var(--radius-sm);display:block;flex-shrink:0;height:60px;object-fit:cover;width:72px}.home-insight-content{flex:1 1;min-width:0}.home-insight-tags{align-items:center;display:flex;gap:6px;margin-bottom:4px}.home-insight-new{background:#308e75;background:var(--color-primary);border-radius:3px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px}.home-insight-category{border-radius:99px;font-size:11px;font-weight:600;padding:2px 8px}.home-insight-category--key-finding{background:#e6f7f3;color:#308e75}.home-insight-category--trend{background:#e8f0fb;color:#1c5e99}.home-insight-category--opportunity{background:#f3eafa;color:#7b3fa0}.home-insight-title{color:#1d1e1e;color:var(--color-text);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px}.home-insight-source{font-size:11px;margin-bottom:4px}.home-insight-desc,.home-insight-source{color:#6b7280;color:var(--color-text-muted,#6b7280)}.home-insight-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.home-active-list{display:flex;flex-direction:column;gap:2px}.home-active-row{grid-gap:8px;grid-gap:var(--space-s);align-items:center;background:none;border:none;border-top:1px solid var(--color-border);cursor:pointer;display:grid;gap:8px;gap:var(--space-s);grid-template-columns:minmax(0,1fr) 90px 100px 80px 44px;padding:8px 0;padding:var(--space-s) 0;text-align:left;width:100%}.home-active-list .home-active-row:first-child{border-top:none;padding-top:0}.home-active-row:hover .home-active-name{color:#308e75;color:var(--color-primary)}.home-active-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-active-status{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 8px}.home-active-status--fielding{background:#e6f7f3;color:#308e75}.home-active-status--analysis{background:#e8f0fb;color:#1c5e99}.home-active-status--failed{background:#fde8e8;color:#d34140}.home-active-status--cancelled{background:#f0f0f0;color:#6b7280}.home-active-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.home-active-bar-wrap{background:#e8eaed;border-radius:99px;height:8px;overflow:hidden}.home-active-bar{border-radius:99px;height:100%;transition:width .3s ease}.home-active-bar--fielding{background:#308e75}.home-active-bar--analysis{background:#1c5e99}.home-active-bar--failed{background:#d34140}.home-active-bar--cancelled{background:#9ca3af}.home-active-progress-text{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:12px;text-align:right}.home-active-complete{color:#308e75;font-weight:600}.home-active-percent{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:600;text-align:right}.home-comms-list{display:flex;flex-direction:column;gap:0}.home-comms-item{align-items:center;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;gap:8px;gap:var(--space-s);padding:8px 0;padding:var(--space-s) 0}.home-comms-list .home-comms-item:first-child{border-top:none;padding-top:0}.home-comms-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.home-comms-body{flex:1 1;min-width:0}.home-comms-subject{font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-comms-meta{align-items:center;color:#6b7280;color:var(--color-text-muted,#6b7280);display:flex;flex-wrap:wrap;font-size:11px;gap:4px}.home-comms-sep{color:#d8d8d8;color:var(--color-border)}.home-comms-note--warning{color:#e8782d}.home-comms-note--danger{color:#d34140}.home-comms-status{border-radius:99px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.home-comms-status--sent{background:#f0f0f0;color:#6b7280}.home-comms-status--pending{background:#fff3e0;color:#e8782d}.home-comms-status--delivered{background:#f0f4ff;color:#6b7280}.home-milestones-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:start;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:1fr auto}.home-milestones-list{display:flex;flex-direction:column;gap:0}.home-milestone-item{align-items:center;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;gap:16px;gap:var(--space-m);padding:8px 0;padding:var(--space-s) 0}.home-milestones-list .home-milestone-item:first-child{border-top:none;padding-top:0}.home-milestone-date{flex-shrink:0;text-align:center;width:36px}.home-milestone-month{color:#308e75;color:var(--color-primary);display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-milestone-day{color:#1d1e1e;color:var(--color-text);display:block;font-size:20px;font-weight:700;line-height:1}.home-milestone-body{flex:1 1;min-width:0}.home-milestone-title{font-size:13px;font-weight:600;margin-bottom:2px}.home-milestone-desc{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:11px}.home-milestone-badge{border-radius:99px;flex-shrink:0;font-size:10px;font-weight:600;padding:3px 8px;white-space:nowrap}.home-milestone-badge--tomorrow{background:#fff3e0;color:#e8782d}.home-milestone-badge--soon{background:#e8f0fb;color:#1c5e99}.home-milestone-badge--week{background:#e6f7f3;color:#308e75}.home-milestones-promo{background:linear-gradient(135deg,#e6f7f3,#f0faf7);flex-direction:column;gap:8px;gap:var(--space-s);padding:16px 8px;padding:var(--space-m) var(--space-s);text-align:center;width:130px}.home-milestones-promo,.home-milestones-promo-icon{align-items:center;border-radius:6px;border-radius:var(--radius-md);display:flex}.home-milestones-promo-icon{background:#fff;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);color:#308e75;height:48px;justify-content:center;width:48px}.home-milestones-promo-title{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.3;margin:0}.home-milestones-promo-text{color:#6b7280;color:var(--color-text-muted,#6b7280);font-size:11px;line-height:1.4;margin:0}.ai-insights-select-link{background:#0000;border:0;color:#308e75;color:var(--color-primary);cursor:pointer;font-size:11px;margin-top:8px;padding:0;text-align:left;width:fit-content}.panel-chat-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;flex:1 1;gap:16px;gap:var(--space-m);grid-template-columns:300px 1fr;min-height:0}.panel-chat-sidebar{display:flex;flex-direction:column;gap:8px;gap:var(--space-s);min-height:0}.panel-chat-label{color:var(--color-text-muted);font-size:12px}.panel-chat-new-btn,.panel-chat-select{width:100%}.panel-chat-session-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.panel-chat-session-item{align-items:center;background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:6px;padding:6px 8px}.panel-chat-session-item.active{background:color-mix(in srgb,#308e75 10%,#fff 90%);background:color-mix(in srgb,var(--color-primary) 10%,#fff 90%);border-color:color-mix(in srgb,#308e75 60%,#fff 30%);border-color:color-mix(in srgb,var(--color-primary) 60%,#fff 30%)}.panel-chat-session-select{background:#0000;border:0;flex:1 1;min-width:0;padding:0;text-align:left}.panel-chat-session-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-chat-session-status{color:var(--color-text-muted);font-size:11px;margin-top:2px;text-transform:capitalize}.panel-chat-session-delete{align-items:center;background:#0000;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0 2px}.panel-chat-session-delete:hover:enabled{color:#d34140;color:var(--color-error-700)}.panel-chat-session-delete:disabled{cursor:default;opacity:.45}.panel-chat-main{flex-direction:column}.panel-chat-main,.panel-chat-transcript{display:flex;gap:8px;gap:var(--space-s);min-height:0}.panel-chat-transcript{border:1px solid #d8d8d8;border:1px solid var(--color-border);flex:1 1;flex-direction:column;overflow-y:auto;padding:16px;padding:var(--space-m)}.panel-chat-message,.panel-chat-transcript{background:#fff;border-radius:4px;border-radius:var(--radius-sm)}.panel-chat-message{border:1px solid #d8d8d8;border:1px solid var(--color-border);max-width:80%;padding:10px 12px}.panel-chat-message.user{align-self:flex-end;background:color-mix(in srgb,#308e75 12%,#fff 88%);background:color-mix(in srgb,var(--color-primary) 12%,#fff 88%)}.panel-chat-message.assistant{align-self:flex-start}.panel-chat-markdown>:first-child{margin-top:0}.panel-chat-markdown>:last-child{margin-bottom:0}.panel-chat-thinking{align-items:center;display:inline-flex;gap:8px;gap:var(--space-s)}.panel-chat-composer{align-items:stretch;display:flex;flex-direction:column;gap:8px;gap:var(--space-s)}.panel-chat-input{flex:1 1;height:38px;min-height:38px;resize:none;width:auto}.attribute-chat-input{flex:1 1;height:38px;min-width:0;width:auto}.chat-attachment-input{display:none}.chat-composer-attachments{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding-bottom:2px;padding-right:12px;padding-top:12px;width:100%}.chat-composer-attachment{background:#f7f8fa;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);flex:0 0 auto;height:56px;overflow:visible;position:relative;width:56px}.chat-composer-attachment-image{border-radius:3px;border-radius:calc(var(--radius-sm) - 1px);display:block;height:100%;object-fit:cover;width:100%}.chat-composer-attachment-remove{align-items:center;background:#d34140;background:var(--color-error-700);border:0;border-radius:999px;box-shadow:0 0 0 2px #fff;color:#fff;cursor:pointer;display:inline-flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;line-height:1;opacity:0;padding:0;position:absolute;right:-1px;top:-2px;transform:translate(50%,-50%);transition:opacity .12s ease-in-out;width:20px;z-index:3}.chat-composer-attachment:hover .chat-composer-attachment-remove{opacity:1}.chat-attach-btn{align-items:center;display:inline-flex;height:38px;justify-content:center;min-width:38px;padding:0;width:38px}.chat-attach-icon{display:block;height:18px;width:18px}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-message-attachment-image{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:block;height:72px;object-fit:cover;width:72px}.chat-composer-controls{align-items:stretch;display:flex;gap:8px;gap:var(--space-s);width:100%}.chat-composer-controls .primary-btn,.chat-composer-controls .secondary-btn{align-items:center;display:inline-flex;height:38px;justify-content:center}@media (max-width:1300px){.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content-grid{grid-template-columns:1fr}.home-active-row{grid-template-columns:minmax(0,1fr) 80px 80px 60px 36px}.home-milestones-layout{grid-template-columns:1fr}.home-milestones-promo{align-items:center;flex-direction:row;text-align:left;width:100%}}@media (max-width:1200px){.panel-chat-layout{grid-template-columns:1fr}}.scheduling-filter-bar,.scheduling-page{gap:16px;gap:var(--space-m)}.scheduling-filter-bar{background:#fff;background:var(--color-bg);display:flex;flex-direction:column}.scheduling-filter-top{align-items:center}.scheduling-filter-chips,.scheduling-filter-top{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s)}.scheduling-filter-chip{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:999px;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:500;gap:6px;padding:6px 12px;transition:border-color .15s ease,background .15s ease}.scheduling-filter-chip svg{color:#5f6666;flex-shrink:0;height:14px;width:14px}.scheduling-filter-chip:hover{background:#f4faf8;border-color:#308e75;border-color:var(--color-primary)}.scheduling-filter-chip-plus{color:#308e75;color:var(--color-primary);font-size:14px;font-weight:700;line-height:1}.scheduling-filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-m)}.scheduling-filter-date-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.scheduling-date-pair{align-items:center;display:flex;gap:4px;gap:var(--space-xs)}.scheduling-date-sep{color:#5f6666;font-weight:600}.scheduling-query-panel{background:#fff;background:var(--color-bg)}.scheduling-query-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-m)}.scheduling-field-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.scheduling-field-label{color:#5f6666;font-size:12px;font-size:var(--font-size-small);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.scheduling-date-input{background:#fff;color:#1d1e1e;color:var(--color-text);font:inherit;font-size:14px;font-size:var(--font-size-body);min-width:148px;padding:6px 8px;padding:6px var(--space-s)}.scheduling-date-input,.scheduling-granularity-group{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm)}.scheduling-granularity-group{display:flex;overflow:hidden}.scheduling-gran-btn{background:#fff;border:0;border-right:1px solid #d8d8d8;border-right:1px solid var(--color-border);color:#5f6666;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:500;padding:6px 14px;transition:background .15s ease,color .15s ease}.scheduling-gran-btn:last-child{border-right:0}.scheduling-gran-btn:hover{background:#f4faf8;color:#1d1e1e;color:var(--color-text)}.scheduling-gran-btn.active{background:#308e75;background:var(--color-primary);color:#fff;font-weight:700}.scheduling-finder-dynamic-grid{min-width:0;width:100%}.scheduling-finder-bottom-actions,.scheduling-finder-date-row{margin-top:16px;margin-top:var(--space-m)}.scheduling-finder-date-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:16px;gap:var(--space-m);min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:2px}.scheduling-finder-date-row .sl-filter-group{flex:1 1;min-width:0}.scheduling-finder-date-row__granularity .scheduling-granularity-group{width:100%}.scheduling-finder-date-row__granularity .scheduling-gran-btn{flex:1 1;min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.scheduling-finder-date-row__rate .scheduling-rate-control{min-height:34px}.scheduling-rate-control{align-items:center;display:flex;gap:4px;gap:var(--space-xs)}.scheduling-rate-input{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);font:inherit;font-size:14px;font-size:var(--font-size-body);padding:6px 8px;padding:6px var(--space-s);width:68px}.scheduling-rate-suffix{color:#5f6666;font-size:14px;font-size:var(--font-size-body);font-weight:600}.scheduling-run-btn{align-self:flex-end;padding:8px 22px}.scheduling-loading{display:flex;justify-content:center;padding:32px;padding:var(--space-xl)}.scheduling-kpi-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr))}.scheduling-kpi-card{align-items:center;background:#fff;background:var(--color-bg);display:flex;flex-direction:row;gap:16px;gap:var(--space-m);min-height:90px}.scheduling-kpi-card--rate{align-items:center}.scheduling-kpi-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.scheduling-kpi-icon svg{height:22px;width:22px}.scheduling-kpi-icon--neutral{background:#eef3f2;color:#5f6666}.scheduling-kpi-icon--available{background:#e8f5f1;color:#308e75;color:var(--color-primary)}.scheduling-kpi-icon--unavailable{background:#fdedf2;color:#da3262;color:var(--color-accent)}.scheduling-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.scheduling-circle-rate{flex-shrink:0}.scheduling-kpi-label{font-size:12px;font-size:var(--font-size-small)}.scheduling-kpi-label,.scheduling-kpi-value{color:#1d1e1e;color:var(--color-text);font-weight:700}.scheduling-kpi-value{font-size:26px;line-height:1}.scheduling-kpi-available{color:#308e75;color:var(--color-primary)}.scheduling-kpi-unavailable{color:#da3262;color:var(--color-accent)}.scheduling-kpi-expected{color:#1c5e99}.scheduling-kpi-sub{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.scheduling-section-card{background:#fff;background:var(--color-bg)}.scheduling-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-m)}.scheduling-section-title{color:#1d1e1e;color:var(--color-text);font-size:16px;font-size:var(--font-size-section-header);font-weight:700}.scheduling-section-note{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.scheduling-timeline{align-items:flex-end;display:flex;gap:3px;min-height:148px;overflow-x:auto;padding-bottom:16px;padding-bottom:var(--space-m)}.scheduling-timeline-col{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:4px}.scheduling-timeline-bar-shell{background:#eef3f2;border-radius:3px 3px 0 0;cursor:default;display:flex;flex-direction:column;height:100px;justify-content:flex-end;transition:background .15s ease;width:22px}.scheduling-timeline-bar-shell:hover{background:#daeee9}.scheduling-timeline-bar-fill{background:#308e75;background:var(--color-primary);border-radius:3px 3px 0 0;min-height:2px}.scheduling-timeline-date{color:#5f6666;font-size:9px;max-height:44px;overflow:hidden;text-overflow:ellipsis;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-lr}.scheduling-timeline-date-spacer{height:44px;width:22px}.scheduling-bottom-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:1fr 1fr}.scheduling-reasons-list{display:flex;flex-direction:column;gap:16px;gap:var(--space-m)}.scheduling-reason-row{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.scheduling-reason-header{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.scheduling-reason-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.scheduling-reason-label{flex:1 1;font-weight:600;min-width:0}.scheduling-reason-count,.scheduling-reason-label{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body)}.scheduling-reason-count{flex-shrink:0;font-weight:700}.scheduling-reason-track{background:#eef3f2;border-radius:999px;height:8px;overflow:hidden}.scheduling-reason-fill{border-radius:999px;height:100%}.scheduling-reason-pct{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.scheduling-incentive-list{display:flex;flex-direction:column;margin-bottom:16px;margin-bottom:var(--space-m)}.scheduling-incentive-row{align-items:center;border-bottom:1px solid #eef3f2;display:flex;justify-content:space-between;padding:8px 0;padding:var(--space-s) 0}.scheduling-incentive-row:last-child{border-bottom:0}.scheduling-incentive-period{color:#5f6666;font-size:14px;font-size:var(--font-size-body);font-weight:500}.scheduling-incentive-amount{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:700}.scheduling-incentive-note{background:#f4faf8;border-left:3px solid #308e75;border-left:3px solid var(--color-primary);border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;font-size:12px;font-size:var(--font-size-small);padding:8px 16px;padding:var(--space-s) var(--space-m)}.scheduling-empty-state{align-items:center;background:#fff;background:var(--color-bg);display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--space-m);justify-content:center;min-height:260px;padding:32px;padding:var(--space-xl);text-align:center}.scheduling-empty-icon{color:#c0cece;height:60px;width:60px}.scheduling-empty-icon svg{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;height:60px;width:60px}.scheduling-empty-title{color:#1d1e1e;color:var(--color-text);font-size:16px;font-size:var(--font-size-section-header);font-weight:700}.scheduling-empty-body{color:#5f6666;font-size:14px;font-size:var(--font-size-body);line-height:1.4;line-height:var(--line-height-body);max-width:420px}.scheduling-main-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:start;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:1fr 300px}.scheduling-calendar-card{background:#fff;background:var(--color-bg);min-width:0}.scheduling-section-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin-top:2px}.scheduling-cal-nav{align-items:center;display:flex;flex-shrink:0;gap:4px;gap:var(--space-xs)}.scheduling-cal-nav-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:50%;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s ease,border-color .15s ease;width:32px}.scheduling-cal-nav-btn:hover:not(:disabled){background:#f4faf8;border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.scheduling-cal-nav-btn:disabled{cursor:not-allowed;opacity:.35}.scheduling-cal-grid{grid-gap:1px;background:#d8d8d8;background:var(--color-border);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:grid;gap:1px;margin-top:16px;margin-top:var(--space-m);overflow:hidden}.scheduling-cal-col{align-items:center;background:#fff;display:flex;flex-direction:column;gap:3px;padding:8px;padding:var(--space-s) var(--space-s);text-align:center}.scheduling-cal-col:hover{background:#f9fcfb}.scheduling-cal-col-header{border-bottom:1px solid #f0f5f4;margin-bottom:4px;padding-bottom:4px;padding-bottom:var(--space-xs);width:100%}.scheduling-cal-dayname{color:#5f6666;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scheduling-cal-date{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:600;margin-top:2px}.scheduling-cal-available{color:#308e75;color:var(--color-primary);font-size:20px;font-weight:700;line-height:1.1;margin-top:4px}.scheduling-cal-avail-label{color:#308e75;color:var(--color-primary);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.scheduling-cal-unavailable{color:#da3262;color:var(--color-accent);font-size:18px;font-weight:700;line-height:1.1;margin-top:6px}.scheduling-cal-unavail-label{color:#da3262;color:var(--color-accent);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.scheduling-cal-divider{background:#eef3f2;height:1px;margin:4px 0;margin:var(--space-xs) 0;width:100%}.scheduling-cal-reason-row{align-items:center;display:flex;font-size:10px;gap:4px;width:100%}.scheduling-cal-reason-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.scheduling-cal-reason-count{color:#1d1e1e;color:var(--color-text);font-weight:700;white-space:nowrap}.scheduling-cal-reason-label{color:#5f6666;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduling-cal-rate{font-size:14px;font-weight:700;line-height:1;margin-top:4px;margin-top:var(--space-xs)}.scheduling-cal-rate-label{color:#5f6666;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.scheduling-cal-grid--month,.scheduling-cal-grid--week{grid-gap:1px;background:#d8d8d8;background:var(--color-border);display:grid;gap:1px}.scheduling-cal-col--month .scheduling-cal-dayname,.scheduling-cal-col--week .scheduling-cal-dayname{color:#5f6666;font-weight:600}.scheduling-cal-col-header--current .scheduling-cal-date{background:#ffe566;border-radius:4px;color:#2a2a2a;display:inline-block;font-weight:700;padding:1px 6px}.scheduling-cal-col--month .scheduling-cal-divider,.scheduling-cal-col--week .scheduling-cal-divider{margin:4px 0}.scheduling-sidebar{display:flex;flex-direction:column;gap:16px;gap:var(--space-m);min-width:0}.scheduling-sidebar-card{background:#fff;background:var(--color-bg)}.scheduling-summary-rows{display:flex;flex-direction:column;gap:2px}.scheduling-summary-row{align-items:center;border-bottom:1px solid #f0f5f4;display:flex;gap:8px;gap:var(--space-s);padding:7px 0}.scheduling-summary-row:last-child{border-bottom:0}.scheduling-summary-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.scheduling-summary-dot--neutral{background:#8fa8a0}.scheduling-summary-dot--avail{background:#308e75;background:var(--color-primary)}.scheduling-summary-dot--unavail{background:#da3262;background:var(--color-accent)}.scheduling-summary-dot--rate{background:#1c5e99}.scheduling-summary-dot--expected{background:#7b61ff}.scheduling-summary-label{color:#3d4444;flex:1 1;font-size:12px;font-size:var(--font-size-small);min-width:0}.scheduling-summary-value{color:#1d1e1e;color:var(--color-text);flex-shrink:0;font-size:12px;font-size:var(--font-size-small);font-weight:700}.scheduling-donut-layout{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-m)}.scheduling-donut-legend{display:flex;flex-direction:column;gap:6px;width:100%}.scheduling-donut-legend-row{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.scheduling-donut-legend-label{color:#3d4444;flex:1 1;font-size:12px;font-size:var(--font-size-small);min-width:0}.scheduling-donut-legend-value{color:#1d1e1e;color:var(--color-text);flex-shrink:0;font-size:12px;font-size:var(--font-size-small);font-weight:600}.scheduling-donut-total{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:4px;margin-top:var(--space-xs);padding-top:8px;padding-top:var(--space-s)}.scheduling-donut-total-label,.scheduling-donut-total-value{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:700}.scheduling-incentive-note--top{background:none;border-left:0;border-radius:0;margin-bottom:8px;margin-bottom:var(--space-s);margin-top:0;padding:8px 0;padding:var(--space-s) 0}@media (max-width:900px){.scheduling-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-bottom-grid,.scheduling-main-layout{grid-template-columns:1fr}}.comms-page{overflow:hidden;width:100%}.comms-page .page-header{margin-bottom:8px;margin-bottom:var(--space-s)}.comms-page-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m);justify-content:space-between}.comms-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;gap:var(--space-xs);padding-top:4px}.comms-header-action-btn{background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;padding:5px 10px;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.comms-header-action-btn:hover{background:#f4faf8;border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.comms-tabs{border-bottom:2px solid #d8d8d8;border-bottom:2px solid var(--color-border);display:flex;height:34px;margin-bottom:8px;margin-bottom:var(--space-s);overflow-x:auto;overflow-y:none}.comms-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#5f6666;cursor:pointer;font:inherit;font-size:14px;font-size:var(--font-size-body);font-weight:500;padding:6px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.comms-tab-btn:hover{color:#1d1e1e;color:var(--color-text)}.comms-tab-btn.active{border-bottom-color:#308e75;border-bottom-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:700}.comms-overview{display:flex;flex:1 1;flex-direction:column;gap:11px;min-height:0}.comms-kpi-grid{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(4,1fr)}.comms-kpi-card{background:#fff;background:var(--color-bg);display:flex;flex-direction:column;gap:8px;padding:12px}.comms-kpi-top{gap:8px}.comms-kpi-icon,.comms-kpi-top{align-items:center;display:flex}.comms-kpi-icon{border-radius:4px;border-radius:var(--radius-sm);height:28px;justify-content:center;width:28px}.comms-kpi-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;height:14px;width:14px}.comms-kpi-icon--email{background:#eef7f5;color:#308e75;color:var(--color-primary)}.comms-kpi-icon--sms{background:#eef4ff;color:#1c5e99}.comms-kpi-icon--open{background:#fff8e6;color:#e8782d}.comms-kpi-icon--click{background:#fff0f4;color:#da3262;color:var(--color-accent)}.comms-kpi-value{font-size:22px;font-weight:700;line-height:1}.comms-kpi-label{font-size:12px;font-size:var(--font-size-small);font-weight:600;padding-left:36px}.comms-kpi-meta{color:#5f6666;font-size:11px;padding-left:36px}.comms-kpi-trend{align-items:center;display:inline-flex;font-size:12px;font-size:var(--font-size-small);font-weight:700;gap:3px;padding-left:36px}.comms-kpi-trend.positive{color:#80a405}.comms-kpi-trend svg{stroke:currentColor;fill:none;flex-shrink:0;height:12px;width:12px}.comms-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.comms-view-all-btn{background:#0000;border:0;color:#1c5e99;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:0;text-decoration:underline}.comms-view-all-btn:hover{color:#155080}.comms-table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-small);width:100%}.comms-table th{color:#5f6666;font-size:11px;font-weight:700;padding:0 8px 4px;padding:0 var(--space-s) var(--space-xs);text-align:left;text-transform:uppercase}.comms-table td,.comms-table th{border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border)}.comms-table td{padding:7px 8px;padding:7px var(--space-s);vertical-align:middle}.comms-table tbody tr:last-child td{border-bottom:none}.comms-table-name{font-weight:600}.comms-table-desc{color:#5f6666;font-size:11px;margin-top:1px}.comms-status-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.comms-status-badge--active{background:#eef7f5;border:1px solid #308e75;border:1px solid var(--color-primary);color:#308e75;color:var(--color-primary)}.comms-status-badge--paused{background:#fff8e6;border:1px solid #e8782d;color:#e8782d}.comms-status-badge--draft{background:#f5f5f5;border:1px solid #d8d8d8;border:1px solid var(--color-border);color:#5f6666}.comms-content-columns{align-items:stretch}.comms-content-col,.comms-content-columns{display:flex;flex:1 1;gap:11px;min-height:0}.comms-content-col{flex-direction:column;min-width:0}.comms-content-col>.card{flex:1 1;min-height:0;overflow:hidden}.comms-scroll-body{flex:1 1;min-height:0;overflow-y:auto}.comms-activity-card,.comms-flows-card,.comms-templates-card,.comms-triggers-card{background:#fff;background:var(--color-bg);padding:12px}.comms-activity-card,.comms-activity-list,.comms-flows-card,.comms-triggers-card{display:flex;flex-direction:column}.comms-activity-item{align-items:flex-start;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);display:flex;gap:8px;gap:var(--space-s);padding:7px 0}.comms-activity-item:last-child{border-bottom:none}.comms-activity-icon{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.comms-activity-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;height:14px;width:14px}.comms-activity-icon--email-sent{background:#eef7f5;color:#308e75;color:var(--color-primary)}.comms-activity-icon--sms-delivered{background:#eef4ff;color:#1c5e99}.comms-activity-icon--email-opened{background:#fff8e6;color:#e8782d}.comms-activity-icon--email-clicked{background:#fff0f4;color:#da3262;color:var(--color-accent)}.comms-activity-icon--flow-enrolled{background:#f3f4f6;color:#5f6666}.comms-activity-body{flex:1 1;min-width:0}.comms-activity-action{font-size:12px;font-size:var(--font-size-small)}.comms-activity-detail{color:#5f6666;font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-activity-timestamp{color:#5f6666;flex-shrink:0;font-size:11px;line-height:1.4;text-align:right}.comms-templates-card{display:flex;flex-direction:column}.comms-templates-split{align-items:stretch;display:flex;flex:1 1;gap:16px;gap:var(--space-m);margin-top:4px;margin-top:var(--space-xs)}.comms-template-group{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.comms-template-group-head{align-items:center;display:flex;font-size:12px;font-size:var(--font-size-small);font-weight:700;gap:8px;gap:var(--space-s)}.comms-template-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.comms-template-icon svg{stroke:currentColor;stroke-width:1.8;fill:none;height:16px;width:16px}.comms-template-total{font-size:22px;font-weight:700;line-height:1}.comms-template-total-label{color:#5f6666;font-size:12px;font-size:var(--font-size-small);font-weight:400}.comms-template-breakdown{display:flex;flex-direction:column;gap:7px;margin-top:8px;margin-top:var(--space-s)}.comms-template-bar-row{align-items:center;display:flex;font-size:12px;font-size:var(--font-size-small);gap:6px}.comms-template-bar-label{color:#5f6666;flex-shrink:0;width:52px}.comms-template-bar-count{color:#1d1e1e;color:var(--color-text);flex-shrink:0;font-weight:600;text-align:right;width:18px}.comms-template-bar-track{background:#d8d8d8;background:var(--color-border);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.comms-template-bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.comms-template-bar-fill--active{background:#308e75;background:var(--color-primary)}.comms-template-bar-fill--draft{background:#e8782d}.comms-template-bar-fill--archived{background:#93a0a0}.comms-dot{border-radius:999px;display:inline-block;flex-shrink:0;height:8px;width:8px}.comms-dot--active{background:#308e75;background:var(--color-primary)}.comms-dot--draft{background:#e8782d}.comms-dot--archived{background:#93a0a0}.comms-template-divider{align-self:stretch;background:#d8d8d8;background:var(--color-border);width:1px}.comms-trigger-type{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.comms-trigger-date{color:#5f6666;font-size:11px;white-space:nowrap}.comms-tab-placeholder{align-items:center;background:#fff;background:var(--color-bg);display:flex;flex:1 1;justify-content:center;min-height:200px}@media (max-width:1100px){.comms-page-header{flex-wrap:wrap}.comms-kpi-grid{grid-template-columns:repeat(2,1fr)}.comms-content-columns{flex-direction:column}}.pf-layout{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;flex:1 1;grid-template-columns:240px 1fr 400px;overflow:hidden}.pf-layout,.pf-left{gap:16px;gap:var(--space-m);min-height:0}.pf-left{background-color:#fff;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.pf-panel-header{align-items:flex-start;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between}.pf-panel-title{font-size:16px;font-size:var(--font-size-section-header);font-weight:700;line-height:1.2;line-height:var(--line-height-heading)}.pf-panel-subtitle{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin-top:3px}.pf-link-btn{background:#0000;border:0;color:#308e75;color:var(--color-primary);cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:600;padding:0;white-space:nowrap}.pf-link-btn:hover{text-decoration:underline}.pf-criteria-list{display:flex;flex-direction:column;gap:2px}.pf-criteria-item{align-items:center;background:var(color-mix(in srgb,var(--color-border) 30%,#fff 70%));border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:8px;gap:var(--space-s);padding:10px 8px;padding:10px var(--space-s);text-align:left;transition:background .15s ease,border-color .15s ease}.pf-criteria-item:hover{background:#f4faf8;border-color:color-mix(in srgb,#308e75 40%,#fff 60%);border-color:color-mix(in srgb,var(--color-primary) 40%,#fff 60%)}.pf-criteria-icon{align-items:center;background:color-mix(in srgb,#308e75 12%,#fff 88%);background:color-mix(in srgb,var(--color-primary) 12%,#fff 88%);border-radius:50%;color:#308e75;color:var(--color-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pf-criteria-icon svg{height:16px;width:16px}.pf-criteria-text{flex:1 1;min-width:0}.pf-criteria-label{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:600;line-height:1.3}.pf-criteria-value{color:#5f6666;font-size:11px;line-height:1.3;margin-top:1px}.pf-criteria-value--muted{color:#9aa5a3;font-style:italic}.pf-criteria-chevron{align-items:center;color:#9aa5a3;display:flex;flex-shrink:0}.pf-criteria-chevron svg{height:14px;width:14px}.pf-sample-size{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);padding-top:16px;padding-top:var(--space-m)}.pf-sample-size-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-m)}.pf-counter{gap:4px;gap:var(--space-xs)}.pf-counter,.pf-counter-btn{align-items:center;display:flex}.pf-counter-btn{background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:16px;height:28px;justify-content:center;line-height:1;width:28px}.pf-counter-btn:hover{border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.pf-counter-value{font-size:14px;font-size:var(--font-size-body);font-weight:600;min-width:24px;text-align:center}.pf-toggle-row{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.pf-toggle-label{color:#5f6666;font-size:12px;font-size:var(--font-size-small)}.pf-toggle{background:#c5cece;border:0;border-radius:999px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s ease;width:36px}.pf-toggle--on{background:#308e75;background:var(--color-primary)}.pf-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:14px}.pf-toggle--on .pf-toggle-thumb{transform:translateX(16px)}.pf-find-btn{margin-top:auto;width:100%}.pf-middle{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto}.pf-middle>.card{padding:12px}.pf-finder-card{background-color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.pf-carousel-row{align-items:stretch;display:flex;gap:4px;gap:var(--space-xs)}.pf-carousel-nav{align-items:center;background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#5f6666;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:border-color .15s,color .15s;width:28px}.pf-carousel-nav:hover{border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.pf-carousel-nav svg{height:14px;width:14px}.pf-carousel-track{display:flex;flex:1 1;gap:8px;gap:var(--space-s);overflow:hidden}.pf-panelist-card{align-items:center;background:var(color-mix(in srgb,var(--color-border) 30%,#fff 70%));border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:4px;min-width:0;padding:8px 4px;padding:var(--space-s) var(--space-xs);text-align:center;transition:border-color .15s,box-shadow .15s}.pf-panelist-card:hover{border-color:color-mix(in srgb,#308e75 50%,#fff 50%);border-color:color-mix(in srgb,var(--color-primary) 50%,#fff 50%);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light)}.pf-panelist-card--selected{border-color:#308e75;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,#308e75 20%,#fff 80%);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,#fff 80%)}.pf-panelist-photo-wrap{flex-shrink:0;height:52px;position:relative;width:52px}.pf-panelist-photo{border-radius:6px;border-radius:var(--radius-md);display:block;height:52px;object-fit:cover;width:52px}.pf-panelist-check{align-items:center;display:flex;justify-content:center;position:absolute;right:-4px;top:-4px}.pf-panelist-check,.pf-panelist-check svg{height:20px;width:20px}.pf-panelist-name{font-size:12px;font-size:var(--font-size-small);font-weight:700;line-height:1.2}.pf-match-badge{background:color-mix(in srgb,#308e75 12%,#fff 88%);background:color-mix(in srgb,var(--color-primary) 12%,#fff 88%);border-radius:999px;color:#308e75;color:var(--color-primary);display:inline-block;font-size:10px;font-weight:700;padding:2px 7px}.pf-panelist-demo,.pf-panelist-location{color:#5f6666;font-size:10px;line-height:1.3}.pf-view-profile{font-size:10px;margin-top:2px}.pf-finder-footer{align-items:center;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:8px;padding-top:var(--space-s)}.pf-selected-count{align-items:center;color:#5f6666;display:flex;font-size:12px;font-size:var(--font-size-small);gap:6px}.pf-check-icon{align-items:center;background:#308e75;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.pf-profile-card{background-color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.pf-profile-identity,.pf-profile-main{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m)}.pf-profile-identity{flex:1 1;min-width:0}.pf-profile-photo{border-radius:6px;border-radius:var(--radius-md);flex-shrink:0;height:48px;object-fit:cover;width:48px}.pf-profile-info{flex:1 1;min-width:0}.pf-profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);margin-bottom:3px}.pf-profile-name{font-size:14px;font-size:var(--font-size-body);font-weight:700}.pf-profile-demo{color:#5f6666;font-size:12px;font-size:var(--font-size-small);margin-bottom:4px}.pf-profile-attrs{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-m)}.pf-profile-attr{display:flex;flex-direction:column;gap:2px}.pf-profile-attr:not(:last-child){border-right:1px solid #d8d8d8;border-right:1px solid var(--color-border);padding-right:16px;padding-right:var(--space-m)}.pf-profile-attr-label{color:#9aa5a3;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pf-profile-attr-value{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:600}.pf-profile-side{border-left:1px solid #d8d8d8;border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;gap:var(--space-s);min-width:110px;padding-left:16px;padding-left:var(--space-m)}.pf-profile-side-label{color:#9aa5a3;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pf-profile-side-value{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:700;margin-top:2px}.pf-status-badge{background:color-mix(in srgb,currentColor 10%,#fff 90%);border:1px solid color-mix(in srgb,currentcolor 25%,#fff 75%);border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.pf-about-section{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);padding-top:8px;padding-top:var(--space-s)}.pf-about-label{font-weight:700;margin-bottom:4px}.pf-about-label,.pf-about-text{font-size:12px;font-size:var(--font-size-small)}.pf-about-text{color:#5f6666;line-height:1.4;line-height:var(--line-height-body)}.pf-bottom-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;flex-shrink:0;grid-template-columns:1fr 200px}.pf-bottom-grid,.pf-conversations-row{gap:16px;gap:var(--space-m);min-height:0}.pf-conversations-row{display:flex;flex-direction:row}.pf-organize-card,.pf-saved-card{background-color:#fff;display:flex;flex-direction:column;gap:8px;gap:var(--space-s);min-height:0;overflow:hidden}.pf-saved-card{flex:2 1;max-height:calc(100vh - 180px);min-width:0;overflow:hidden}.pf-saved-table-wrap{flex:1 1;min-height:0;overflow-y:auto}.pf-saved-empty{color:var(--color-muted);font-size:12px;font-size:var(--font-size-small);padding:16px 0;padding:var(--space-m) 0;text-align:center}.pf-organize-card{flex:1 1;min-width:200px}.pf-saved-header{align-items:flex-start;display:flex;justify-content:space-between}.pf-saved-table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-small);width:100%}.pf-saved-th{border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);color:#9aa5a3;font-size:11px;font-weight:700;padding:0 8px 8px;padding:0 var(--space-s) var(--space-s);text-align:left;white-space:nowrap}.pf-saved-th:first-child{padding-left:0}.pf-saved-row:hover .pf-saved-td{background:#f9fffe}.pf-saved-td{border-bottom:1px solid color-mix(in srgb,#d8d8d8 50%,#fff 50%);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,#fff 50%);padding:8px;padding:var(--space-s);vertical-align:middle}.pf-saved-td:first-child{padding-left:0}.pf-saved-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-saved-date{color:#5f6666;font-size:11px;white-space:nowrap}.pf-avatar-group{align-items:center;display:flex;gap:6px}.pf-avatar-sm{border:2px solid #fff;border-radius:50%;flex-shrink:0;height:24px;margin-left:-8px;object-fit:cover;width:24px}.pf-avatar-sm:first-child{margin-left:0}.pf-avatar-label{color:#5f6666;font-size:11px;margin-left:2px}.pf-tag-list{display:flex;flex-wrap:wrap;gap:4px}.pf-tag{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.pf-dots-btn{align-items:center;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#9aa5a3;cursor:pointer;display:flex;justify-content:center;padding:4px}.pf-dots-btn:hover{background:color-mix(in srgb,#d8d8d8 40%,#fff 60%);background:color-mix(in srgb,var(--color-border) 40%,#fff 60%);color:#1d1e1e;color:var(--color-text)}.pf-dots-btn svg{height:16px;width:16px}.pf-saved-action{width:32px}.pf-row-menu-wrap{position:relative}.pf-row-menu{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;min-width:110px;overflow:hidden;z-index:200}.pf-row-menu-item{background:#0000;border:0;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-size:var(--font-size-small);padding:8px 16px;padding:8px var(--space-m);text-align:left;white-space:nowrap;width:100%}.pf-row-menu-item:hover{background:color-mix(in srgb,#d8d8d8 40%,#fff 60%);background:color-mix(in srgb,var(--color-border) 40%,#fff 60%)}.pf-row-menu-item--danger{color:#da3262}.pf-row-menu-item--danger:hover{background:#fdf0f4}.pf-organize-header{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between}.pf-organize-subtitle{color:#9aa5a3;font-size:11px;margin-top:-4px}.pf-labels-grid{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.pf-label-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:flex;font-size:12px;font-size:var(--font-size-small);font-weight:600;justify-content:space-between;padding:5px 10px}.pf-label-count{font-size:11px;font-weight:700}.pf-new-label-btn{background:#0000;border:1px dashed #d8d8d8;border:1px dashed var(--color-border);border-radius:999px;color:#9aa5a3;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:600;padding:5px 10px;text-align:left;transition:border-color .15s,color .15s}.pf-new-label-btn:hover{border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.pf-chat{background-color:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.pf-chat-header{align-items:center;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;gap:var(--space-s);justify-content:space-between;padding:16px;padding:var(--space-m)}.pf-chat-header-identity{min-width:0}.pf-chat-title{font-size:14px;font-size:var(--font-size-body);font-weight:700;line-height:1.2}.pf-chat-status{align-items:center;color:#5f6666;display:flex;font-size:12px;font-size:var(--font-size-small);gap:5px;margin-top:3px}.pf-online-dot{background:#9dc21e;border-radius:50%;flex-shrink:0;height:8px;width:8px}.pf-chat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-s)}.pf-icon-btn{align-items:center;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);color:#9aa5a3;cursor:pointer;display:flex;justify-content:center;padding:5px}.pf-icon-btn:hover{background:color-mix(in srgb,#d8d8d8 50%,#fff 50%);background:color-mix(in srgb,var(--color-border) 50%,#fff 50%);color:#1d1e1e;color:var(--color-text)}.pf-icon-btn--active{color:#308e75!important;color:var(--color-primary)!important}.pf-icon-btn svg{height:18px;width:18px}.pf-view-profile-btn-sm{font-size:12px;font-size:var(--font-size-small);padding:5px 12px}.pf-chat-transcript{display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--space-m);min-height:0;overflow-y:auto;padding:16px;padding:var(--space-m)}.pf-msg-row{align-items:flex-end;display:flex;gap:8px;gap:var(--space-s)}.pf-msg-row--user{flex-direction:row-reverse}.pf-msg-avatar{border-radius:4px;border-radius:var(--radius-sm);flex-shrink:0;height:32px;object-fit:cover;width:32px}.pf-msg-content-wrap{display:flex;flex-direction:column;gap:4px;max-width:82%}.pf-msg-content-wrap--user{align-items:flex-end}.pf-msg-bubble{border-radius:8px;border-radius:var(--radius-lg);font-size:12px;font-size:var(--font-size-small);line-height:1.4;line-height:var(--line-height-body);padding:8px 16px;padding:var(--space-s) var(--space-m)}.pf-msg-bubble--assistant{background:color-mix(in srgb,#d8d8d8 30%,#fff 70%);background:color-mix(in srgb,var(--color-border) 30%,#fff 70%);border-bottom-left-radius:4px;border-bottom-left-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text)}.pf-msg-bubble--user{background:#308e75;background:var(--color-primary);border-bottom-right-radius:4px;border-bottom-right-radius:var(--radius-sm);color:#fff}.pf-msg-checks{font-size:10px;margin-left:6px;opacity:.75}.pf-msg-attachment{margin-top:4px}.pf-msg-attachment--user{align-self:flex-end}.pf-msg-image{border-radius:6px;border-radius:var(--radius-md);display:block;max-width:200px}.pf-msg-time{color:#9aa5a3;font-size:10px;padding-left:4px}.pf-msg-time--user{padding-left:0;padding-right:4px;text-align:right}.pf-chat-input-area{align-items:center;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;gap:var(--space-s);padding:8px 16px;padding:var(--space-s) var(--space-m)}.pf-chat-input{background:#fff;background:var(--color-bg);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);flex:1 1;font:inherit;font-size:12px;font-size:var(--font-size-small);min-width:0;padding:8px;padding:8px var(--space-s)}.pf-chat-input::placeholder{color:#9aa5a3}.pf-chat-input:focus{border-color:#308e75;border-color:var(--color-primary);outline:none}.pf-send-btn{align-items:center;background:#308e75;background:var(--color-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s;width:34px}.pf-send-btn:hover{background:#2a7a64}.pf-send-btn svg{height:16px;width:16px}.pf-attachment-preview{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;gap:var(--space-s);padding:8px 16px 0;padding:var(--space-s) var(--space-m) 0}.pf-attachment-thumb{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);height:72px;object-fit:cover;width:72px}.pf-attachment-remove{align-items:center;background:#0000008c;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;line-height:1;margin-top:2px;width:20px}.pf-attachment-remove:hover{background:#000000bf}.pf-msg-images{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.pf-msg-image{border:1px solid #0000001a;border-radius:4px;border-radius:var(--radius-sm);max-height:220px;max-width:220px;object-fit:cover}.pf-chat-disclaimer{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);color:#9aa5a3;flex-shrink:0;font-size:10px;line-height:1.4;padding:8px 16px;padding:var(--space-s) var(--space-m);text-align:center}.pf-chat-menu-wrap{position:relative}.pf-chat-menu{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;min-width:148px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.pf-chat-menu-item{background:#0000;border:0;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-size:var(--font-size-small);padding:9px 16px;padding:9px var(--space-m);text-align:left;white-space:nowrap;width:100%}.pf-chat-menu-item:hover:not(:disabled){background:color-mix(in srgb,#d8d8d8 40%,#fff 60%);background:color-mix(in srgb,var(--color-border) 40%,#fff 60%)}.pf-chat-menu-item:disabled{color:#b0b8b6;cursor:default}.pf-load-chat-modal{width:min(480px,94vw)}.pf-load-chat-list{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;padding:4px}.pf-load-chat-item{align-items:center;background:#0000;border:0;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;gap:var(--space-s);padding:10px 8px;padding:10px var(--space-s);text-align:left;transition:background .1s;width:100%}.pf-load-chat-item:hover:not(:disabled){background:color-mix(in srgb,#d8d8d8 40%,#fff 60%);background:color-mix(in srgb,var(--color-border) 40%,#fff 60%)}.pf-load-chat-item:disabled{cursor:default;opacity:.6}.pf-load-chat-item--loading{background:color-mix(in srgb,#d8d8d8 20%,#fff 80%);background:color-mix(in srgb,var(--color-border) 20%,#fff 80%)}.pf-load-chat-item-title{color:#1d1e1e;color:var(--color-text);flex:1 1;font-size:12px;font-size:var(--font-size-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-load-chat-item-meta{color:var(--color-muted);flex-shrink:0;font-size:var(--font-size-meta)}.pf-load-chat-empty{color:var(--color-muted);font-size:12px;font-size:var(--font-size-small);padding:16px;padding:var(--space-m);text-align:center}.pf-chat-empty-state{align-items:center;color:#9aa5a3;display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-s);justify-content:center;padding:24px;padding:var(--space-l);text-align:center}.pf-chat-empty-name{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:700}.pf-chat-empty-hint{line-height:1.5;max-width:240px}.pf-chat-empty-hint,.pf-empty-state{font-size:12px;font-size:var(--font-size-small)}.pf-empty-state{align-items:center;color:#9aa5a3;display:flex;flex-direction:column;gap:8px;gap:var(--space-s);padding:24px 16px;padding:var(--space-l) var(--space-m);text-align:center}.pf-empty-state svg{height:32px;opacity:.4;width:32px}.pf-left-spacer{flex:1 1}.pf-msg-markdown{color:inherit;font-size:inherit;line-height:inherit}.pf-msg-markdown>:first-child{margin-top:0}.pf-msg-markdown>:last-child{margin-bottom:0}.pf-msg-markdown p{margin:0 0 .4em}.pf-msg-markdown ol,.pf-msg-markdown ul{margin:.3em 0 .4em;padding-left:1.3em}.pf-msg-markdown li{margin:.1em 0}.pf-msg-markdown strong{font-weight:700}.pf-msg-markdown em{font-style:italic}.pf-msg-markdown code{background:#00000012;border-radius:3px;font-family:monospace;font-size:.9em;padding:1px 4px}.pf-msg-markdown pre{background:#00000012;border-radius:6px;margin:.4em 0;overflow-x:auto;padding:8px 10px}.pf-msg-markdown pre code{background:none;padding:0}.pf-typing-indicator{align-items:center;display:flex;gap:4px;padding:10px 14px!important}.pf-typing-indicator span{animation:pf-bounce 1.2s ease-in-out infinite;background:#9aa5a3;border-radius:50%;height:7px;width:7px}.pf-typing-indicator span:nth-child(2){animation-delay:.2s}.pf-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes pf-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.pf-typing-cursor{animation:pf-blink .9s step-end infinite;background:currentColor;display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:0}}.pf-spinner-icon{animation:pf-spin .9s linear infinite}@keyframes pf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pf-chat-error{background:#fff0f3;border:1px solid #f8bcc8;border-radius:4px;border-radius:var(--radius-sm);color:#c0002a;font-size:12px;font-size:var(--font-size-small);margin:0 16px;margin:0 var(--space-m);padding:8px 16px;padding:var(--space-s) var(--space-m)}.pf-online-dot--busy{animation:pf-pulse 1.4s ease-in-out infinite;background:#e8a838!important}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.4}}.pf-profile-side-value--truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1400px){.pf-layout{grid-template-columns:220px 1fr 360px}}@media (max-width:1200px){.pf-layout{grid-template-columns:200px 1fr 320px}}@media (max-width:1000px){.pf-layout{grid-template-columns:180px 1fr 280px}}.sl-page{padding:24px;padding:var(--space-l)}.sl-list-body,.sl-page{flex:1 1;flex-direction:column;min-height:0}.sl-list-body,.sl-page,.sl-page-footer{display:flex;gap:16px;gap:var(--space-m)}.sl-page-footer{flex-direction:column;flex-shrink:0;margin-top:auto}.sl-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.sl-header,.sl-header-left{display:flex;gap:8px;gap:var(--space-s)}.sl-header-left{align-items:baseline}.sl-title{color:#1d1e1e;color:var(--color-text);font-size:20px;font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;line-height:var(--line-height-heading);margin:0}.sl-count{color:#6b7280;font-size:14px;font-size:var(--font-size-body);font-weight:400}.sl-header-right{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.sl-action-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-size:var(--font-size-body);gap:6px;padding:6px 14px;transition:background .15s;white-space:nowrap}.sl-action-btn:hover{background:#f9fafb}.sl-action-btn svg{stroke:currentColor;stroke-width:1.8;fill:none;height:15px;width:15px}.sl-upload-btn{align-items:center;display:inline-flex;gap:6px}.sl-search-wrapper{align-items:center;display:flex;position:relative}.sl-search-icon{align-items:center;color:#9ca3af;display:flex;left:12px;pointer-events:none;position:absolute}.sl-search-icon svg{stroke:currentColor;stroke-width:2;fill:none;height:16px;width:16px}.sl-search-input{appearance:none;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);font:inherit;font-size:14px;font-size:var(--font-size-body);padding:9px 12px 9px 38px;transition:border-color .15s;width:100%}.sl-search-input:focus{border-color:#308e75;border-color:var(--color-primary);outline:none}.sl-search-input::placeholder{color:#9ca3af}.sl-panels{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(3,1fr)}.sl-panel{flex-direction:column;padding:16px;padding:var(--space-m)}.sl-panel,.sl-panel-header{display:flex;gap:4px;gap:var(--space-xs)}.sl-panel-header{align-items:center;margin-bottom:4px;margin-bottom:var(--space-xs)}.sl-panel-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sl-panel-icon svg{stroke-width:2;stroke:currentColor;fill:none;height:16px;width:16px}.sl-panel-icon--pin{color:#f59e0b}.sl-panel-icon--pin svg{fill:#f59e0b;stroke:#f59e0b}.sl-panel-icon--clock{color:#6b7280}.sl-panel-icon--trend{color:#308e75;color:var(--color-primary)}.sl-panel-title{color:#1d1e1e;color:var(--color-text);flex:1 1;font-size:14px;font-size:var(--font-size-body);font-weight:700}.sl-see-all-btn{background:none;border:none;color:#308e75;color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:0;white-space:nowrap}.sl-see-all-btn:hover{text-decoration:underline}.sl-panel-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;padding:4px 0;padding:var(--space-xs) 0}.sl-panel-item:last-child{border-bottom:none}.sl-panel-item:hover .sl-panel-item-name{color:#308e75;color:var(--color-primary)}.sl-panel-item-name{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:600;line-height:1.4;transition:color .15s}.sl-panel-item-meta{color:#6b7280;font-size:11px;margin-top:1px}.sl-panel-item-pin{color:#f59e0b;flex-shrink:0;margin-top:2px}.sl-panel-item-pin svg{fill:#f59e0b;stroke:#f59e0b;height:13px;width:13px}.sl-panel-empty{color:#9ca3af;font-size:12px;font-size:var(--font-size-small);margin:0;padding:4px 0;padding:var(--space-xs) 0}.sl-trending-tags{grid-gap:4px;grid-gap:var(--space-xs);display:grid;gap:4px;gap:var(--space-xs);grid-template-columns:1fr 1fr;margin-top:4px;margin-top:var(--space-xs)}.sl-trending-tag{align-items:center;background:#f0fbf8;border:1px solid #c7ede3;border-radius:999px;color:#308e75;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:4px;justify-content:space-between;padding:3px 10px;transition:background .15s;white-space:nowrap}.sl-trending-tag:hover{background:#d9f3ec}.sl-trending-count{color:#6b7280;font-size:10px}.sl-filter-panel{display:flex;flex-direction:column;gap:16px;gap:var(--space-m);padding:16px;padding:var(--space-m)}.sl-filter-collapse-header{align-items:center;border-radius:6px 6px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;display:flex;gap:8px;gap:var(--space-s);margin:-16px;margin:calc(var(--space-m)*-1);padding:10px 16px;padding:10px var(--space-m);transition:background .15s;-webkit-user-select:none;user-select:none}.sl-filter-collapse-header:hover{background:#f9fafb}.sl-filter-panel:not(:has(.sl-filter-row)) .sl-filter-collapse-header{border-radius:6px;border-radius:var(--radius-md);margin-bottom:-16px;margin-bottom:calc(var(--space-m)*-1)}.sl-filter-collapse-label{color:#374151;flex-shrink:0;font-size:12px;font-size:var(--font-size-small);font-weight:700;white-space:nowrap}.sl-filter-collapse-chips{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.sl-filter-collapse-hint{color:#9ca3af;font-size:12px;font-size:var(--font-size-small);font-style:italic}.sl-filter-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:background .15s,color .15s}.sl-filter-toggle-btn:hover{background:#e5e7eb;color:#1d1e1e;color:var(--color-text)}.sl-filter-toggle-btn svg{height:18px;width:18px}.sl-filter-grid{grid-gap:16px;grid-gap:var(--space-m);align-items:end;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(5,1fr)}.sl-filter-grid.scheduling-finder-dynamic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.sl-filter-label{color:#374151;font-size:12px;font-size:var(--font-size-small);font-weight:500;white-space:nowrap}.sl-filter-select{appearance:auto;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);height:34px;padding:0 8px;transition:border-color .15s;width:100%}.sl-filter-select:focus{border-color:#308e75;border-color:var(--color-primary);outline:none}.sl-date-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--font-size-small);gap:6px;height:34px;padding:0 12px;transition:border-color .15s;width:100%}.sl-date-btn:hover{border-color:#308e75;border-color:var(--color-primary)}.sl-date-btn svg{stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;height:14px;width:14px}.sl-date-btn--active{border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.sl-date-picker-popover{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f;min-width:280px;padding:16px;padding:var(--space-m);position:absolute;right:0;top:calc(100% + 4px);z-index:200}.sl-date-picker-row{display:flex;gap:16px;gap:var(--space-m)}.sl-date-picker-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.sl-date-picker-actions{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;gap:var(--space-s);justify-content:flex-end;margin-top:16px;margin-top:var(--space-m);padding-top:8px;padding-top:var(--space-s)}.sl-date-picker-clear{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;font-size:12px;font-size:var(--font-size-small);padding:4px 8px}.sl-date-picker-clear:hover{background:#f3f4f6;color:#1d1e1e;color:var(--color-text)}.panelist-availability-filter{align-items:center;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 4px}.panelist-availability-filter-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:600;white-space:nowrap}.panelist-availability-date{flex-shrink:0;width:148px}.panelist-availability-filter-sep{color:var(--color-text-secondary);font-size:12px}.sl-more-filters-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--font-size-small);gap:6px;height:34px;padding:0 14px;transition:background .15s;white-space:nowrap}.sl-more-filters-btn:hover{background:#f9fafb}.sl-more-filters-btn svg{stroke:currentColor;stroke-width:2;fill:none;height:14px;width:14px}.sl-record-count-range{align-items:center;display:flex;gap:4px;width:100%}.sl-record-count-input{flex:1 1;min-width:0;padding:0 6px}.sl-record-count-input::-webkit-inner-spin-button,.sl-record-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sl-record-count-input[type=number]{appearance:textfield}.sl-record-count-sep{color:var(--color-text-muted);flex-shrink:0;font-size:12px;font-size:var(--font-size-small)}.sl-chips-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-s);margin-top:0}.sl-chips-row,.sl-chips-row--actions{border-top:1px solid #f3f4f6;padding-top:16px;padding-top:var(--space-m)}.sl-chips-spacer{flex:1 1}.sl-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#1d1e1e;color:var(--color-text);display:inline-flex;font-size:12px;font-size:var(--font-size-small);gap:4px;padding:3px 10px 3px 12px;white-space:nowrap}.sl-chip-remove{align-items:center;background:none;border:none;border-radius:999px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;line-height:1;margin-left:2px;padding:0;width:16px}.sl-chip-remove:hover{background:#e5e7eb;color:#1d1e1e;color:var(--color-text)}.sl-clear-all-btn{background:none;border:none;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:0 4px;text-decoration:underline}.sl-clear-all-btn:hover{color:#1d1e1e;color:var(--color-text)}.sl-save-view-btn{font-size:12px;font-size:var(--font-size-small);padding:6px 14px}.sl-tabs-row{align-items:center;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);display:flex;gap:16px;gap:var(--space-m);justify-content:space-between}.sl-tabs{display:flex;gap:0}.sl-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.sl-tab:hover{color:#1d1e1e;color:var(--color-text)}.sl-tab--active{border-bottom-color:#308e75;border-bottom-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:700}.sl-tab-controls{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.sl-sort-label{align-items:center;color:#374151;display:flex;font-size:12px;font-size:var(--font-size-small);gap:6px;white-space:nowrap}.sl-sort-select{appearance:auto;color:#1d1e1e;color:var(--color-text);font:inherit;font-size:12px;font-size:var(--font-size-small);padding:0 8px}.sl-sort-select,.sl-view-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;height:30px}.sl-view-btn{align-items:center;color:#6b7280;display:flex;justify-content:center;transition:background .15s,color .15s;width:32px}.sl-view-btn:hover{background:#f9fafb;color:#1d1e1e;color:var(--color-text)}.sl-view-btn--active{background:#f0fbf8;border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.sl-view-btn svg{stroke:currentColor;stroke-width:1.8;fill:none;height:15px;width:15px}.sl-table-wrapper{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);overflow:visible}.sl-table{border-collapse:collapse;font-size:12px;font-size:var(--font-size-small);table-layout:auto;width:100%}.sl-th{background:#f9fafb;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border);color:#374151;font-size:11px;font-weight:600;padding:10px 12px;text-align:left;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.sl-th--check{padding:10px 12px;text-align:center;width:36px}.sl-th--name{min-width:200px}.sl-th--star{text-align:center;width:40px}.sl-th--sortable{cursor:pointer}.sl-th--sortable:hover{background:#f0fbf8;color:#308e75;color:var(--color-primary)}.sl-sort-icon{align-items:center;color:#9ca3af;display:inline-flex;margin-left:4px;vertical-align:middle}.sl-sort-icon svg{stroke:currentColor;fill:none;stroke-width:2;height:12px;width:12px}.sl-tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.sl-tr:last-child{border-bottom:none}.sl-tr:hover{background:#f9fafb}.sl-tr--selected{background:#f0fbf8}.sl-tr--selected:hover{background:#e6f7f3}.sl-td{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);padding:10px 12px;vertical-align:middle}.sl-td--check{padding:10px 8px;text-align:center;width:36px}.sl-td--name{max-width:280px;min-width:200px}.sl-study-name{color:#1d1e1e;color:var(--color-text);display:block;font-weight:600;line-height:1.35}.sl-tr:hover .sl-study-name{color:#308e75;color:var(--color-primary)}.sl-study-name-sub{color:#6b7280;display:block;font-size:11px;font-weight:400;line-height:1.3;margin-top:2px}.sl-tr--group{background:color-mix(in srgb,#308e75 3%,#fff);background:color-mix(in srgb,var(--color-primary) 3%,#fff)}.sl-tr--group:hover{background:color-mix(in srgb,#308e75 6%,#fff);background:color-mix(in srgb,var(--color-primary) 6%,#fff)}.sl-tr--nested .sl-td--name{padding-left:28px}.sl-tr--nested .sl-study-name{font-weight:500}.sl-group-name-row{align-items:center;display:flex;gap:6px;min-width:0}.sl-group-toggle{align-items:center;color:#6b7280;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.sl-group-toggle svg{height:14px;width:14px}.sl-group-badge{background:#f0fbf8;border:1px solid #c7ede3;border-radius:999px;color:#1a6b55;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 8px;white-space:nowrap}.study-card--group{overflow:hidden;padding:0}.study-card-group-header{background:none;border:none;cursor:pointer;padding:16px;padding:var(--space-m);text-align:left;width:100%}.study-card-group-header:hover{background:color-mix(in srgb,#308e75 4%,#fff);background:color-mix(in srgb,var(--color-primary) 4%,#fff)}.study-card-group-meta{color:#6b7280;font-size:12px;font-size:var(--font-size-small);margin-top:4px}.study-card-group-children{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;flex-direction:column}.study-card-group-child{align-items:center;background:#fff;border:none;border-bottom:1px solid color-mix(in srgb,#d8d8d8 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);cursor:pointer;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;padding:10px 16px;padding:10px var(--space-m);text-align:left;width:100%}.study-card-group-child:last-child{border-bottom:none}.study-card-group-child:hover{background:color-mix(in srgb,#308e75 4%,#fff);background:color-mix(in srgb,var(--color-primary) 4%,#fff)}.study-card-group-child-label{color:#1d1e1e;color:var(--color-text);font-weight:600}.study-card-group-child-meta{color:#6b7280;font-size:11px}.sl-td--participants{white-space:nowrap}.sl-td--dates,.sl-td--updated{color:#374151;white-space:nowrap}.sl-td--tags{white-space:nowrap}.sl-td--actions,.sl-td--star{padding:10px 6px;text-align:center;width:40px}.sl-td--actions{position:relative}.sl-th--actions-header{width:40px}.sl-tag{background:#f0fbf8;border:1px solid #c7ede3;border-radius:999px;color:#1a6b55;display:inline-block;font-size:10px;font-weight:500;margin-right:3px;padding:1px 8px;white-space:nowrap}.sl-tag--more{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.sl-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.sl-status--completed{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sl-status--processing{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.sl-status--queued{background:#fefce8;border:1px solid #fde68a;color:#92400e}.sl-status--failed{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sl-status--has-tooltip{cursor:help;position:relative}.sl-status--has-tooltip:after{background:#1f2937;border-radius:4px;border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:0 4px 12px #0000002e;color:#f9fafb;content:attr(data-tooltip);font-size:11px;font-weight:400;left:50%;line-height:1.4;max-width:320px;min-width:180px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:pre-wrap;z-index:20}.sl-status--has-tooltip:focus-visible:after,.sl-status--has-tooltip:hover:after{opacity:1;visibility:visible}.sl-status--cancelled{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.sl-status-progress{margin-top:4px}.sl-td:has(.sl-status--has-tooltip){overflow:visible}.sl-star-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s,transform .1s}.sl-star-btn:hover{color:#f59e0b;transform:scale(1.15)}.sl-star-btn svg{height:16px;width:16px}.sl-dots-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s,color .15s}.sl-dots-btn:hover,.sl-dots-btn[aria-expanded=true]{background:#f3f4f6;color:#1d1e1e;color:var(--color-text)}.sl-dots-btn svg{height:16px;width:16px}.sl-row-menu{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;min-width:160px;padding:4px 0;padding:var(--space-xs) 0;position:fixed;z-index:9999}.sl-empty-row{color:#9ca3af;padding:40px 16px;text-align:center}.sl-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-m);justify-content:space-between;padding:4px 0;padding:var(--space-xs) 0}.sl-pagination-info{color:#6b7280;font-size:12px;font-size:var(--font-size-small);white-space:nowrap}.sl-page-controls{gap:4px}.sl-page-btn,.sl-page-controls{align-items:center;display:flex}.sl-page-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:background .15s,border-color .15s}.sl-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.sl-page-btn:disabled{color:#d1d5db;cursor:default}.sl-page-btn--active{background:#308e75;background:var(--color-primary);border-color:#308e75;border-color:var(--color-primary);color:#fff;font-weight:700}.sl-page-btn--active:hover{background:#2a7a64;border-color:#2a7a64}.sl-page-ellipsis{color:#9ca3af;min-width:28px;text-align:center}.sl-page-ellipsis,.sl-show-label{font-size:12px;font-size:var(--font-size-small)}.sl-show-label{align-items:center;color:#374151;display:flex;gap:6px;white-space:nowrap}.sl-show-select{appearance:auto;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;height:30px;padding:0 8px}.sl-show-select,.sl-tip-bar{font-size:12px;font-size:var(--font-size-small)}.sl-tip-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;border-radius:var(--radius-sm);color:#374151;gap:8px;gap:var(--space-s);padding:10px 16px}.sl-tip-bar,.sl-tip-icon{align-items:center;display:flex}.sl-tip-icon{color:#308e75;color:var(--color-primary);flex-shrink:0}.sl-tip-text{flex:1 1}.sl-tip-link{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:0;text-decoration:underline;white-space:nowrap}.sl-tip-link:hover{color:#1d1e1e;color:var(--color-text)}@media (max-width:1024px){.sl-panels{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sl-panels{grid-template-columns:1fr}.sl-filter-grid{grid-template-columns:repeat(2,1fr)}.sl-tabs-row{align-items:flex-start;border-bottom:none;flex-direction:column}.sl-tabs{overflow-x:auto;width:100%}}.csa-page{display:flex;flex-direction:column;gap:0}.csa-tabs{border-bottom:2px solid #d8d8d8;border-bottom:2px solid var(--color-border);display:flex;flex-shrink:0;margin-bottom:16px;margin-bottom:var(--space-m)}.csa-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font:inherit;font-size:14px;font-size:var(--font-size-body);margin-bottom:-2px;padding:8px 16px;padding:var(--space-s) var(--space-m);transition:color .15s,border-color .15s;white-space:nowrap}.csa-tab-btn.active{border-bottom-color:#308e75;border-bottom-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:600}.csa-tab-btn:hover:not(.active){color:#1d1e1e;color:var(--color-text)}.csa-body{align-items:flex-start;display:flex;gap:16px;gap:var(--space-m)}.csa-left{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-s);min-width:0}.csa-page-header{flex-shrink:0}.csa-title{color:#1d1e1e;color:var(--color-text);font-size:20px;font-size:var(--font-size-page-title);font-weight:700;margin:0 0 2px}.csa-subtitle{color:#6b7280;font-size:12px;font-size:var(--font-size-small);margin:0}.csa-quick-row{flex-shrink:0}.csa-quick-card,.csa-quick-row{display:flex;gap:8px;gap:var(--space-s)}.csa-quick-card{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);cursor:pointer;flex:1 1;font:inherit;padding:8px 16px;padding:var(--space-s) var(--space-m);text-align:left;transition:border-color .15s,box-shadow .15s}.csa-quick-card.selected,.csa-quick-card:hover{border-color:#62d3b0;border-color:var(--color-secondary);box-shadow:0 2px 6px #0000001a}.csa-quick-card.selected{background:color-mix(in srgb,#62d3b0 8%,#fff);background:color-mix(in srgb,var(--color-secondary) 8%,#fff)}.csa-quick-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.csa-quick-text{display:flex;flex-direction:column;gap:1px}.csa-quick-label{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:600;line-height:1.2}.csa-quick-desc{color:#6b7280;font-size:11px}.csa-filters-card{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);flex-shrink:0;padding:16px;padding:var(--space-m)}.csa-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-s)}.csa-filters-title{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:600}.csa-filters-actions{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.csa-text-btn{background:none;border:none;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);padding:2px 4px}.csa-text-btn:hover{color:#1d1e1e;color:var(--color-text);text-decoration:underline}.csa-filter-badge{background:#308e75;background:var(--color-primary);border:none;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:2px 10px}.csa-filters-grid{grid-gap:4px 16px;grid-gap:var(--space-xs) var(--space-m);display:grid;gap:4px 16px;gap:var(--space-xs) var(--space-m);grid-template-columns:1fr 1fr}.csa-filter-field{display:flex;flex-direction:column;gap:3px}.csa-filter-label{color:#6b7280;font-size:11px;font-weight:500}.csa-input{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1d1e1e;color:var(--color-text);font:inherit;font-size:12px;font-size:var(--font-size-small);height:30px;padding:0 8px;padding:0 var(--space-s);width:100%}.csa-input:focus{border-color:#308e75;border-color:var(--color-primary);outline:none}.csa-input::placeholder{color:#9ca3af}.csa-input--icon-left{padding-left:28px}.csa-input--icon-right{padding-right:28px}.csa-select{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);height:30px;padding:0 8px;padding:0 var(--space-s);width:100%}.csa-select:focus{border-color:#308e75;border-color:var(--color-primary);outline:none}.csa-input-icon-wrap{align-items:center;display:flex;position:relative}.csa-input-icon-left{align-items:center;color:#9ca3af;display:flex;left:8px;pointer-events:none;position:absolute;z-index:1}.csa-input-icon-wrap--right{position:relative}.csa-input-icon-right{align-items:center;color:#9ca3af;display:flex;pointer-events:none;position:absolute;right:8px}.csa-date-range{align-items:center;display:flex;gap:4px}.csa-date-input-wrap{flex:1 1;min-width:0;position:relative}.csa-date-input{padding-right:30px;width:100%}.csa-date-cal-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.csa-date-cal-btn:hover{color:#62d3b0;color:var(--color-secondary)}.csa-date-hidden-picker{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:0}.csa-date-arrow{color:#9ca3af;flex-shrink:0;font-size:12px}.csa-range-wrap{align-items:center;display:flex;gap:4px}.csa-range-wrap .csa-input{flex:1 1;min-width:0}.csa-range-sep{color:#9ca3af;flex-shrink:0;font-size:12px}.csa-studies-bar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:2px 0}.csa-studies-count{color:#6b7280;font-size:12px;font-size:var(--font-size-small);font-weight:500}.csa-studies-bar-right{align-items:center;display:flex;gap:4px;gap:var(--space-xs)}.csa-sort-label{color:#6b7280;font-size:12px;font-size:var(--font-size-small);white-space:nowrap}.csa-sort-select{background:#fff;color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-size:var(--font-size-small);height:28px;padding:0 8px;padding:0 var(--space-s)}.csa-sort-select,.csa-view-toggle{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm)}.csa-view-toggle{display:flex;overflow:hidden}.csa-view-btn{align-items:center;background:#fff;border:none;border-left:1px solid #d8d8d8;border-left:1px solid var(--color-border);color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0 6px;transition:background .15s,color .15s;width:48px}.csa-view-btn:first-child{border-left:none}.csa-view-btn.active{background:#308e75;background:var(--color-primary);color:#fff}.csa-view-btn:hover:not(.active){background:color-mix(in srgb,#308e75 8%,#fff);background:color-mix(in srgb,var(--color-primary) 8%,#fff);color:#308e75;color:var(--color-primary)}.csa-studies-card{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:flex;flex-direction:column;overflow:hidden;padding:0}.csa-studies-grid{grid-gap:8px;grid-gap:var(--space-s);display:grid;gap:8px;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:16px;padding:var(--space-m)}.csa-grid-item{background:#fff;border:2px solid #0000;border-radius:6px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s}.csa-grid-item:hover{box-shadow:0 3px 10px #0000001f}.csa-grid-item.selected{border-color:#308e75;border-color:var(--color-primary)}.csa-grid-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0 auto 10px;width:44px}.csa-grid-icon svg{height:20px;width:20px}.csa-grid-checkbox{accent-color:#308e75;accent-color:var(--color-primary);cursor:pointer;height:14px;left:8px;position:absolute;top:8px;width:14px}.csa-grid-fav-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#d1d5db;cursor:pointer;display:flex;padding:2px;position:absolute;right:6px;top:6px}.csa-grid-fav-btn:hover{color:#6b7280}.csa-grid-body{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:30px 8px 8px;padding:30px var(--space-s) var(--space-s)}.csa-grid-name{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csa-grid-meta{color:#6b7280;display:flex;font-size:11px;gap:4px}.csa-grid-meta span+span:before{content:"·";margin-right:4px}.csa-grid-footer{align-items:center;display:flex;gap:6px;margin-top:auto;padding-top:8px}.csa-grid-badge{font-size:9px;margin-right:0!important;min-width:0!important;min-width:auto!important;padding:2px 7px;position:static!important;transform:none!important}.csa-grid-participants{color:#6b7280;flex:1 1;font-size:10px;text-align:right;white-space:nowrap}.csa-grid-more-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:2px}.csa-grid-more-btn:hover{color:#1d1e1e;color:var(--color-text)}.csa-sl-pagination{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);flex-shrink:0;padding:8px 16px;padding:var(--space-s) var(--space-m)}.csa-study-item{align-items:center;background:#fff;border-bottom:1px solid color-mix(in srgb,#d8d8d8 60%,#0000);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,#0000);cursor:pointer;display:flex;gap:8px;gap:var(--space-s);padding:10px 16px;padding:10px var(--space-m);position:relative;transition:background .1s}.csa-study-item:last-child{border-bottom:none}.csa-study-item:hover{background:color-mix(in srgb,#308e75 4%,#fff);background:color-mix(in srgb,var(--color-primary) 4%,#fff)}.csa-study-item.selected{background:color-mix(in srgb,#308e75 8%,#fff);background:color-mix(in srgb,var(--color-primary) 8%,#fff)}.csa-study-checkbox{accent-color:#308e75;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:15px;width:15px}.csa-study-fav-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:2px}.csa-study-fav-btn:hover{color:#e8a838}.csa-study-icon{align-items:center;border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.csa-study-icon-letter{color:#fff;font-size:13px;font-weight:700}.csa-study-info{flex:1 1;min-width:0}.csa-study-name-row{align-items:center;display:flex;gap:4px;gap:var(--space-xs)}.csa-study-name{color:#1d1e1e;color:var(--color-text);flex:1 1;font-size:14px;font-size:var(--font-size-body);min-width:0;overflow:hidden;text-overflow:ellipsis}.csa-study-badge,.csa-study-name{font-weight:600;white-space:nowrap}.csa-study-badge{border:1px solid;border-radius:10px;flex-shrink:0;font-size:10px;margin-right:30px;min-width:105px;padding:2px 12px;text-align:center}.csa-study-meta{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:8px;gap:var(--space-s);margin-top:2px}.csa-study-meta span+span:before{content:"• "}.csa-study-right{flex-shrink:0;text-align:right}.csa-study-participants{color:#6b7280;font-size:11px;white-space:nowrap}.csa-study-more-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.csa-study-more-btn:hover{background:color-mix(in srgb,#d8d8d8 50%,#0000);background:color-mix(in srgb,var(--color-border) 50%,#0000);color:#1d1e1e;color:var(--color-text)}.csa-empty{color:#6b7280;font-size:14px;font-size:var(--font-size-body);padding:32px;padding:var(--space-xl);text-align:center}.csa-pagination{border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:3px;padding:8px 16px;padding:var(--space-s) var(--space-m)}.csa-page-btn,.csa-pagination{align-items:center;justify-content:center}.csa-page-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-size:var(--font-size-small);height:28px;min-width:28px;padding:0 6px;transition:border-color .15s,color .15s,background .15s}.csa-page-btn.active{background:#308e75;background:var(--color-primary);border-color:#308e75;border-color:var(--color-primary);color:#fff;font-weight:600}.csa-page-btn:disabled{cursor:not-allowed;opacity:.35}.csa-page-btn:hover:not(:disabled):not(.active){border-color:#308e75;border-color:var(--color-primary);color:#308e75;color:var(--color-primary)}.csa-page-ellipsis{color:#6b7280;font-size:12px;font-size:var(--font-size-small);line-height:28px;padding:0 4px}.csa-right{align-self:flex-start;gap:16px;gap:var(--space-m);position:sticky;top:0;width:296px}.csa-right,.csa-selected-card{display:flex;flex-direction:column;flex-shrink:0}.csa-selected-card{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);gap:8px;gap:var(--space-s);padding:16px;padding:var(--space-m)}.csa-selected-header{align-items:center;display:flex;justify-content:space-between}.csa-selected-title{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:600}.csa-selected-item{align-items:center;background:color-mix(in srgb,#d8d8d8 22%,#fff);background:color-mix(in srgb,var(--color-border) 22%,#fff);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:4px;gap:var(--space-xs);padding:4px;padding:var(--space-xs) var(--space-xs)}.csa-drag-handle{color:#9ca3af;cursor:grab}.csa-drag-handle,.csa-selected-icon{align-items:center;display:flex;flex-shrink:0}.csa-selected-icon{border-radius:4px;border-radius:var(--radius-sm);height:28px;justify-content:center;width:28px}.csa-selected-info{flex:1 1;min-width:0}.csa-selected-name{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csa-selected-meta{color:#6b7280;font-size:11px}.csa-remove-btn{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:1px 4px}.csa-remove-btn:hover{background:color-mix(in srgb,#d8d8d8 50%,#0000);background:color-mix(in srgb,var(--color-border) 50%,#0000);color:#1d1e1e;color:var(--color-text)}.csa-add-more-box{align-items:center;border:1.5px dashed #d8d8d8;border:1.5px dashed var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:2px;padding:8px 16px;padding:var(--space-s) var(--space-m);text-align:center}.csa-add-more-hint{color:#9ca3af;font-size:11px}.csa-run-btn{border-radius:4px;border-radius:var(--radius-sm);font-size:14px;font-size:var(--font-size-body);font-weight:600;justify-content:center;padding:10px 16px;padding:10px var(--space-m);width:100%}.csa-tips-card{background:#fef9f5}.csa-side-section{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-light);display:flex;flex-direction:column;flex-shrink:0;gap:8px;gap:var(--space-s);padding:16px;padding:var(--space-m)}.csa-side-title{color:#1d1e1e;color:var(--color-text);font-size:14px;font-size:var(--font-size-body);font-weight:600}.csa-side-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;margin-bottom:var(--space-xs)}.csa-side-more-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;padding:2px}.csa-side-more-btn:hover{background:#f3f4f6;color:#1d1e1e;color:var(--color-text)}.csa-saved-set-row{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;padding:4px 0;padding:var(--space-xs) 0;text-align:left;transition:background .1s;width:100%}.csa-saved-set-row:hover{background:#f9fafb}.csa-saved-set-name{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:500}.csa-saved-set-count{color:#9ca3af;font-size:11px}.csa-saved-sets-view-all{background:none;border:none;border-top:1px solid #d8d8d8;border-top:1px solid var(--color-border);color:#308e75;color:var(--color-primary);cursor:pointer;display:block;font-family:inherit;font-size:11px;font-weight:500;margin-top:4px;margin-top:var(--space-xs);padding:4px 0 0;padding:var(--space-xs) 0 0;text-align:left;width:100%}.csa-saved-sets-view-all:hover{text-decoration:underline}.csa-action-list{display:flex;flex-direction:column;gap:1px}.csa-action-row{align-items:flex-start;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font:inherit;gap:8px;gap:var(--space-s);padding:4px;padding:var(--space-xs) 4px;text-align:left;transition:background .1s;width:100%}.csa-action-row:hover{background:color-mix(in srgb,#d8d8d8 30%,#0000);background:color-mix(in srgb,var(--color-border) 30%,#0000)}.csa-action-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0;margin-top:1px}.csa-action-label{color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small);font-weight:600;line-height:1.3}.csa-action-desc{color:#6b7280;font-size:11px}.csa-tips-list{flex-direction:column;list-style:none;margin:0;padding:0}.csa-tip-item,.csa-tips-list{display:flex;gap:4px;gap:var(--space-xs)}.csa-tip-item{align-items:center;color:#1d1e1e;color:var(--color-text);font-size:12px;font-size:var(--font-size-small)}.csa-tip-icon{align-items:center;display:flex;flex-shrink:0}.csa-analysis-result{display:flex;flex-direction:column;flex-shrink:0;gap:8px;gap:var(--space-s);min-height:120px;padding:16px;padding:var(--space-m)}.csa-analysis-result .ai-insights-markdown--streaming{flex:none;min-height:auto;overflow:visible}.csa-page-topheader{margin-bottom:8px;margin-bottom:var(--space-s)}.csa-page-title-row{align-items:center;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between}.csa-insights-page-title{color:#1d1e1e;color:var(--color-text);font-size:20px;font-size:var(--font-size-page-title);font-weight:700;line-height:1.2;line-height:var(--line-height-heading);margin:0 0 3px}.csa-insights-page-subtitle{color:#6b7280;font-size:12px;font-size:var(--font-size-small);line-height:1.4;line-height:var(--line-height-body);margin:0}.csa-filter-config-btn{align-items:center;background:var(--color-surface);border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:var(--radius-s);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:30px}.csa-filter-config-btn:hover{background:#f3f4f6;background:var(--color-surface-hover,#f3f4f6);border-color:#9ca3af;border-color:var(--color-border-strong,#9ca3af);color:#1d1e1e;color:var(--color-text)}.csa-filter-config-btn svg{height:16px;width:16px}.csa-filter-empty-msg{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-size:var(--font-size-small);gap:4px;grid-column:1/-1;padding:8px 0;padding:var(--space-s) 0}.csa-filter-config-modal{max-width:95vw;width:380px}.dr-body{align-items:flex-start;display:flex;position:relative}.dr-left{flex:0 0 390px;gap:16px;gap:var(--space-m);min-width:0}.dr-left,.dr-right{display:flex;flex-direction:column}.dr-right{bottom:0;left:406px;left:calc(390px + var(--space-m));overflow:hidden;position:absolute;right:0;top:0}.dr-section-header{color:#1d1e1e;color:var(--color-text);font-size:15px;font-weight:700;line-height:1.2;line-height:var(--line-height-heading);margin:0 0 4px}.dr-section-desc{color:#6b7280;font-size:12px;line-height:1.4;line-height:var(--line-height-body);margin:0 0 12px}.dr-query-card{display:flex;flex-direction:column}.dr-query-textarea{border:1.5px solid #d8d8d8;border:1.5px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1d1e1e;color:var(--color-text);font:inherit;font-size:13px;min-height:112px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.dr-query-textarea:focus{border-color:#308e75;border-color:var(--color-primary)}.dr-query-textarea::placeholder{color:#9ca3af;font-style:italic}.dr-query-footer{flex-wrap:wrap;justify-content:space-between;margin-top:8px;margin-top:var(--space-s)}.dr-query-footer,.dr-toggle-row{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.dr-toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.dr-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.dr-toggle-slider{background:#d1d5db;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background .2s}.dr-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .2s;width:14px}.dr-toggle-switch input:checked+.dr-toggle-slider{background:#308e75;background:var(--color-primary)}.dr-toggle-switch input:checked+.dr-toggle-slider:before{transform:translateX(16px)}.dr-toggle-text{display:flex;flex-direction:column;gap:1px}.dr-toggle-label{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:600;line-height:1.2}.dr-toggle-desc{color:#6b7280;font-size:10px;line-height:1.3}.dr-run-btn{flex-shrink:0;font-size:13px;white-space:nowrap}.dr-reports-card{display:flex;flex-direction:column}.dr-reports-filters{display:flex;gap:8px;gap:var(--space-s);margin-bottom:10px}.dr-search-wrap{align-items:center;display:flex;flex:1 1;position:relative}.dr-search-icon{color:#9ca3af;display:flex;left:8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dr-search-input{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1d1e1e;color:var(--color-text);font:inherit;font-size:12px;height:32px;outline:none;padding:0 8px 0 28px;width:100%}.dr-search-input:focus{border-color:#308e75;border-color:var(--color-primary)}.dr-search-input::placeholder{color:#9ca3af}.dr-filter-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;height:32px;outline:none;padding:0 22px 0 8px}.dr-reports-list{border:1px solid #ededf0;border-radius:4px;border-radius:var(--radius-sm);display:flex;flex-direction:column;margin-bottom:10px;overflow:hidden}.dr-report-item{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:8px;padding:9px 10px;text-align:left;transition:background .1s;width:100%}.dr-report-item:last-child{border-bottom:none}.dr-report-item:hover{background:#f9fafb}.dr-report-item.selected{background:#f0fbf7}.dr-report-doc-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0}.dr-report-info{flex:1 1;min-width:0;overflow:hidden}.dr-report-title{color:#1d1e1e;color:var(--color-text);font-size:12px;font-weight:600;line-height:1.3}.dr-report-meta,.dr-report-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-report-meta{color:#9ca3af;font-size:10px;margin-top:2px}.dr-report-status-badge{background:#e6f7f1;border-radius:4px;border-radius:var(--radius-sm);color:#308e75;color:var(--color-primary);flex-shrink:0;font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.dr-report-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.dr-report-action-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;height:24px;justify-content:center;transition:background .1s,color .1s;width:24px}.dr-report-action-btn:hover{background:#f3f4f6;color:#1d1e1e;color:var(--color-text)}.dr-view-all-btn{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:500;padding:7px 8px;padding:7px var(--space-s);text-align:center;transition:background .1s;width:100%}.dr-view-all-btn:hover{background:#f9fafb}.dr-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.dr-detail-topbar{border-bottom:1px solid #ededf0;justify-content:space-between;padding:10px 16px;padding:10px var(--space-m)}.dr-back-btn,.dr-detail-topbar{align-items:center;display:flex}.dr-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;gap:5px;padding:0;transition:color .15s}.dr-back-btn:hover{color:#1d1e1e;color:var(--color-text)}.dr-detail-topbar-actions{align-items:center;display:flex;gap:8px;gap:var(--space-s)}.dr-share-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:background .1s}.dr-share-btn:hover{background:#f9fafb}.dr-more-btn{align-items:center;background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;display:flex;font-family:inherit;height:30px;justify-content:center;transition:background .1s;width:30px}.dr-more-btn:hover{background:#f9fafb}.dr-detail-title-row{align-items:flex-start;display:flex;gap:8px;gap:var(--space-s);padding:12px 16px 8px;padding:12px var(--space-m) 8px}.dr-detail-title{color:#1d1e1e;color:var(--color-text);flex:1 1;font-size:17px;font-weight:700;line-height:1.35;margin:0}.dr-status-badge--completed{background:#e6f7f1;border:1px solid #a7dec8;border-radius:4px;border-radius:var(--radius-sm);color:#308e75;color:var(--color-primary);flex-shrink:0;font-size:11px;font-weight:600;margin-top:3px;padding:3px 9px;white-space:nowrap}.dr-detail-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:0 16px 10px;padding:0 var(--space-m) 10px}.dr-meta-item{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px;line-height:1}.dr-meta-item svg{color:#9ca3af;flex-shrink:0}.dr-detail-tabs{border-bottom:1px solid #ededf0;display:flex;padding:0 16px;padding:0 var(--space-m)}.dr-detail-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:500;gap:5px;margin-bottom:-1px;padding:9px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.dr-detail-tab.active{border-bottom-color:#308e75;border-bottom-color:var(--color-primary);color:#308e75;color:var(--color-primary);font-weight:600}.dr-detail-tab:hover:not(.active){color:#1d1e1e;color:var(--color-text)}.dr-tab-new-badge{background:#308e75;background:var(--color-primary);border-radius:3px;color:#fff;font-size:9px;font-weight:700;line-height:1.4;padding:1px 4px}.dr-detail-content{flex:1 1;min-height:0;overflow-y:auto;padding:16px;padding:var(--space-m)}.dr-content-heading{color:#1d1e1e;color:var(--color-text);font-size:14px;font-weight:700;margin:0 0 8px}.dr-exec-text{color:#374151;font-size:13px;line-height:1.65;margin:0 0 16px;margin:0 0 var(--space-m)}.dr-stat-grid{border-bottom:1px solid #ededf0;border-top:1px solid #ededf0;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;margin-bottom:var(--space-m);padding:16px 0;padding:var(--space-m) 0}.dr-stat-card{align-items:center;border-right:1px solid #ededf0;display:flex;flex-direction:column;padding:0 8px;padding:0 var(--space-s);text-align:center}.dr-stat-card:last-child{border-right:none}.dr-stat-number{color:#308e75;color:var(--color-primary);font-size:26px;font-weight:700;line-height:1.1}.dr-stat-label{color:#6b7280;font-size:10px;line-height:1.4;margin-top:4px;text-align:center}.dr-chat-section{border:1px solid #ededf0;border-radius:6px;border-radius:var(--radius-md);overflow:hidden}.dr-chat-section-header{align-items:center;background:#f9fafb;border-bottom:1px solid #ededf0;display:flex;justify-content:space-between;padding:10px 16px;padding:10px var(--space-m)}.dr-chat-section-title{color:#1d1e1e;color:var(--color-text);font-size:13px;font-weight:600}.dr-preview-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;font-size:10px;font-weight:600;padding:2px 7px}.dr-chat-section-desc{background:#f9fafb;border-bottom:1px solid #ededf0;color:#9ca3af;font-size:11px;margin:0;padding:7px 16px;padding:7px var(--space-m)}.dr-chat-messages{gap:10px;padding:8px 16px;padding:var(--space-s) var(--space-m)}.dr-chat-message,.dr-chat-messages{display:flex;flex-direction:column}.dr-chat-message--user{align-items:flex-end}.dr-chat-message--assistant{align-items:flex-start}.dr-chat-bubble{border-radius:8px;font-size:12px;line-height:1.55;max-width:82%;padding:9px 12px}.dr-chat-message--user .dr-chat-bubble{background:#308e75;background:var(--color-primary);border-bottom-right-radius:2px;color:#fff}.dr-chat-message--assistant .dr-chat-bubble{background:#f3f4f6;border-bottom-left-radius:2px;color:#1d1e1e;color:var(--color-text)}.dr-chat-bubble ol{margin:5px 0 0;padding-left:16px}.dr-chat-bubble li,.dr-chat-time{margin-top:3px}.dr-chat-time{color:#9ca3af;font-size:9px;padding:0 2px}.dr-chat-sources-row{align-items:center;display:flex;gap:6px;margin-top:4px;padding:0 2px}.dr-chat-time-inline{color:#9ca3af;font-size:9px}.dr-chat-sources-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;font-size:9px;padding:1px 5px}.dr-view-sources-btn{background:none;border:none;color:#1c5e99;cursor:pointer;font:inherit;font-size:9px;padding:0;text-decoration:underline}.dr-chat-input-area{align-items:center;border-top:1px solid #ededf0;display:flex;gap:8px;gap:var(--space-s);padding:8px 16px;padding:var(--space-s) var(--space-m)}.dr-chat-input{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);flex:1 1;font:inherit;font-size:12px;height:34px;outline:none;padding:0 10px}.dr-chat-input:focus{border-color:#308e75;border-color:var(--color-primary)}.dr-chat-input::placeholder{color:#9ca3af}.dr-send-btn{align-items:center;background:#308e75;background:var(--color-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s;width:32px}.dr-send-btn:hover{background:#267a63}.dr-chat-disclaimer{color:#9ca3af;font-size:10px;margin:0;padding:5px 16px 10px;padding:5px var(--space-m) 10px;text-align:center}.dr-detail-empty{align-items:center;color:#9ca3af;display:flex;font-size:13px;justify-content:center;min-height:300px}.dr-tab-placeholder{color:#9ca3af;font-size:13px;padding:16px 0;padding:var(--space-m) 0}.tools-page .page-subtitle{color:#666;margin-top:4px;max-width:720px}.tools-link-grid{grid-gap:16px;grid-gap:var(--space-m);display:grid;gap:16px;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tools-link-card{display:flex;flex-direction:column;gap:8px;gap:var(--space-s);padding:16px;padding:var(--space-m)}.tools-link-title{font-size:16px;margin:0}.tools-link-description{color:#555;flex:1 1;font-size:13px;line-height:1.45;margin:0}.main-content:has(.pdd-page){overflow:hidden}.pdd-page{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pdd-page,.pdd-page-header{display:flex;gap:16px;gap:var(--space-m)}.pdd-page-header{align-items:flex-start;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;margin-bottom:0}.pdd-back-btn{margin-bottom:6px;padding-left:0}.pdd-toolbar{display:flex}.pdd-toolbar,.pdd-toolbar-actions{align-items:center;flex-wrap:wrap;gap:8px}.pdd-toolbar-actions{display:inline-flex}.pdd-toolbar-design{align-items:center;display:inline-flex;gap:8px}.pdd-toolbar-design-label{color:#555;font-size:12px;font-weight:600;white-space:nowrap}.pdd-toolbar-actions select{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);font-size:13px;line-height:1.35;margin:0;min-width:200px;padding:8px 16px;padding:var(--space-s) var(--space-m);width:auto}.pdd-design-select-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pdd-mode-toggle{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.pdd-mode-btn{background:#fff;border:none;color:#1d1e1e;color:var(--color-text);cursor:pointer;font-size:13px;padding:8px 14px}.pdd-mode-btn.is-active{background:#308e75;background:var(--color-primary);color:#fff;font-weight:600}.pdd-json-workspace{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;flex:1 1;gap:16px;gap:var(--space-m);grid-template-columns:minmax(0,1fr) minmax(380px,1fr);min-height:0;overflow:hidden}.pdd-json-workspace>*{min-height:0;min-width:0}.pdd-json-editor{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:8px;padding:var(--space-s)}.pdd-json-help{color:#555;font-size:12px;line-height:1.45;margin:0}.pdd-json-help code{background:#f4f6f5;border-radius:3px;font-size:11px;padding:1px 4px}.pdd-auto-meta{color:#555;font-size:12px;line-height:1.45;margin:0}.pdd-auto-panel .label{margin-top:4px}.pdd-json-textarea{border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm);box-sizing:border-box;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;min-height:0;padding:12px;resize:none;tab-size:2;width:100%}.pdd-json-error{background:#fde8ec;border:1px solid #e8a0ad;border-radius:4px;border-radius:var(--radius-sm);color:#8b2236;font-size:12px;padding:8px 10px}.pdd-json-actions{display:flex;gap:8px;justify-content:flex-end}.pdd-preview-wrap--json{min-width:0}@media (max-width:1100px){.main-content:has(.pdd-page){overflow:auto}.pdd-page{overflow:visible}.pdd-json-workspace,.pdd-workspace{grid-template-columns:1fr;overflow:visible}.pdd-json-editor{min-height:auto}.pdd-json-textarea{min-height:320px;resize:vertical}.pdd-preview-wrap{overflow:visible}.pdd-preview-stage{min-height:360px}}.pdd-readonly-notice{background:#f4f6f5;border:1px solid #d8dedc;border-radius:4px;border-radius:var(--radius-sm);color:#444;flex-shrink:0;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.pdd-props-fieldset{border:0;margin:0;min-width:0;padding:0}.pdd-field-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pdd-field-list-label{color:#1d1e1e;color:var(--color-text);font-size:13px;font-weight:600}.pdd-field-list-row{align-items:flex-start;display:flex;gap:6px}.pdd-field-list-row .pdd-field-select{flex:1 1;min-width:0}.pdd-field-select{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;position:relative}.pdd-field-select--compact{margin-bottom:0}.pdd-field-select-label{font-weight:600}.pdd-field-select-label,.pdd-field-select-trigger{color:#1d1e1e;color:var(--color-text);font-size:13px}.pdd-field-select-trigger{align-items:center;background:#fff;border:1px solid #d8dedc;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:6px 8px;text-align:left;width:100%}.pdd-field-select-trigger:hover{border-color:#c5ccc9}.pdd-field-select.is-open .pdd-field-select-trigger{border-color:#308e75;border-color:var(--color-primary,#0d7a5f);box-shadow:0 0 0 2px #0d7a5f1f}.pdd-field-select-trigger-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdd-field-select-chevron{color:#666;flex-shrink:0;font-size:11px}.pdd-field-select-menu{background:#fff;border:1px solid #d8dedc;border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.pdd-field-select-filter-wrap{background:#fafbfb;border-bottom:1px solid #e8ecea;padding:6px}.pdd-field-select-filter{background:#fff;border:1px solid #d8dedc;border-radius:4px;border-radius:var(--radius-sm);font-size:13px;padding:6px 8px;width:100%}.pdd-field-select-filter:focus{border-color:#308e75;border-color:var(--color-primary,#0d7a5f);box-shadow:0 0 0 2px #0d7a5f1f;outline:none}.pdd-field-select-options{max-height:220px;overflow-y:auto}.pdd-field-select-option{background:#0000;border:none;color:#1d1e1e;color:var(--color-text);cursor:pointer;display:block;font-size:13px;padding:7px 10px;text-align:left;width:100%}.pdd-field-select-option:hover{background:#f4f6f5}.pdd-field-select-option.is-selected{background:#e8f5f0;background:var(--color-primary-light,#e8f5f0);color:#308e75;color:var(--color-primary,#0d7a5f);font-weight:600}.pdd-field-select-empty{color:#888;font-size:12px;padding:10px}.pdd-field-list-row select{flex:1 1;min-width:0}.pdd-field-list-remove{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#888;cursor:pointer;flex-shrink:0;font-size:18px;height:28px;line-height:1;width:28px}.pdd-field-list-remove:hover{background:#fde8ec;color:#8b2236}.pdd-field-list-add{align-self:flex-start;margin-top:2px}.pdd-props .label select{width:100%}.pdd-live-badge{align-items:center;background:#e6f4ef;border:1px solid #b8dfd3;border-radius:999px;color:#0d7a5f;display:inline-flex;font-size:11px;font-weight:700;line-height:1.4;padding:2px 8px;white-space:nowrap}.pdd-live-badge--other{background:#f4f6f5;border-color:#d8dedc;color:#555;font-weight:600}.pdd-workspace{grid-gap:16px;grid-gap:var(--space-m);align-items:stretch;display:grid;flex:1 1;gap:16px;gap:var(--space-m);grid-template-columns:260px minmax(0,1fr) 300px;min-height:0;overflow:hidden}.pdd-workspace>*{min-height:0;min-width:0}.pdd-properties,.pdd-structure{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:8px;padding:var(--space-s)}.pdd-structure .pdd-add-tab-btn{flex-shrink:0;margin-top:10px}.pdd-panel-title{color:#666;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.pdd-tree{display:flex;flex-direction:column;gap:2px}.pdd-tree-group{border-left:2px solid #e8ecea;margin-bottom:6px;margin-left:8px;padding-left:8px}.pdd-tree-nested{margin-left:8px;margin-top:2px}.pdd-tree-row{align-items:center;display:flex;gap:4px}.pdd-tree-row--row{margin-left:8px}.pdd-tree-item.is-drop-target{outline:2px dashed #308e75;outline:2px dashed var(--color-primary,#0d7a5f);outline-offset:1px}.pdd-tree-draggable{cursor:grab}.pdd-tree-draggable.is-dragging{opacity:.55}.pdd-tree-drag-handle{color:#999;cursor:grab;flex-shrink:0;font-size:12px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;width:18px}.pdd-tree-drop-line{border-radius:3px;height:6px;margin:1px 0;transition:background-color .12s ease}.pdd-tree-drop-line.is-active{background:#0d7a5f59}.pdd-tree-row-list.is-drop-target,.pdd-tree-section-list.is-drop-target{border-radius:4px;border-radius:var(--radius-sm);outline:1px dashed #0d7a5f73;outline-offset:2px}.pdd-tree-item{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#1d1e1e;color:var(--color-text);cursor:pointer;flex:1 1;font-size:13px;padding:6px 8px;text-align:left}.pdd-tree-item--row{color:#555;font-size:12px}.pdd-tree-item.is-selected{background:#e8f5f0;background:var(--color-primary-light,#e8f5f0);color:#308e75;color:var(--color-primary);font-weight:600}.pdd-tree-item:hover{background:#f4f6f5}.pdd-tree-action{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#888;cursor:pointer;flex-shrink:0;height:22px;width:22px}.pdd-tree-action:hover{background:#fde8ec;color:#8b2236}.pdd-tree-add{background:#0000;border:none;color:#308e75;color:var(--color-primary);cursor:pointer;font-size:12px;margin:2px 0 4px;padding:4px 8px}.pdd-add-tab-btn{margin-top:10px;width:100%}.pdd-preview-wrap{flex-direction:column;min-width:0}.pdd-preview-stage,.pdd-preview-wrap{display:flex;min-height:0;overflow:hidden}.pdd-preview-stage{align-items:center;background:#eef1f0;border:1px solid #d8d8d8;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);flex:1 1;flex-direction:column;padding:24px 16px}.pdd-preview-stage .panelist-edit-modal{box-shadow:0 8px 32px #0000001f;flex:1 1;height:auto;margin:0;max-height:none;min-height:0;width:min(780px,100%)}.pdd-preview-stage .panelist-edit-body{flex:1 1;min-height:0;overflow-y:auto}.pdd-preview-selectable{border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;outline:2px solid #0000;outline-offset:2px;transition:outline-color .15s ease}.pdd-preview-selectable:hover{outline-color:#00785a59}.pdd-preview-selectable.is-selected{outline-color:#308e75;outline-color:var(--color-primary,#00785a)}.pdd-preview-selectable--header{border-radius:6px 6px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0}.pdd-preview-selectable--consent .panelist-consent-warning{margin-bottom:0}.panelist-consent-warning--designer-idle{opacity:.72}.pdd-preview-stage .panelist-edit-tab.is-designer-selected.is-active,.pdd-preview-stage .panelist-edit-tab.is-designer-selected:not(.is-active){box-shadow:inset 0 -2px 0 #308e75;box-shadow:inset 0 -2px 0 var(--color-primary,#00785a)}.pdd-preview-selectable--section .pe-section{margin-bottom:0}.pdd-preview-selectable--row{margin:2px 0}.pdd-props{display:flex;flex-direction:column;gap:10px}.pdd-props .label{font-size:12px}.pdd-props input,.pdd-props select,.pdd-props textarea{box-sizing:border-box;width:100%}.pdd-checkbox-label{align-items:center;flex-direction:row!important;gap:8px}.pdd-checkbox-label input[type=checkbox]{width:auto}.pdd-save-as-modal{width:min(420px,92vw)}.pdd-save-as-modal,.tab-panel--assignments{padding:16px;padding:var(--space-m)}.assignments-tab{min-height:420px}.assignments-tab--panelist{padding:8px 0 0;padding:var(--space-s) 0 0}.assignments-split{grid-gap:16px;grid-gap:var(--space-m);align-items:start;display:grid;gap:16px;gap:var(--space-m);grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.assignments-pane{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8d8d8;border:1px solid var(--color-border,#d9dee7);border-radius:8px;border-radius:var(--radius-m,8px);min-height:420px;padding:16px;padding:var(--space-m)}.assignments-pane-header{align-items:flex-start;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-m)}.assignments-pane-title{color:#1d1e1e;color:var(--color-text,#1f2937);font-size:16px;font-weight:600;margin:0}.assignments-pane-subtitle{color:#64748b;color:var(--color-text-muted,#64748b);font-size:13px;margin:4px 0 0}.assignments-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.assignments-list li{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.assignments-list-item{background:#f8fafc;background:var(--color-surface-alt,#f8fafc);border:1px solid #d8d8d8;border:1px solid var(--color-border,#d9dee7);border-radius:6px;border-radius:var(--radius-s,6px);cursor:pointer;padding:10px 12px;text-align:left;width:100%}.assignments-list-item--static{cursor:default}.assignments-list-item.is-selected{background:#f3fbf8;border-color:#308e75;border-color:var(--color-primary,#308e75);box-shadow:inset 0 0 0 1px #308e75;box-shadow:inset 0 0 0 1px var(--color-primary,#308e75)}.assignments-list-item-label{display:block;font-size:14px;font-weight:600}.assignments-list-item-meta{color:#64748b;color:var(--color-text-muted,#64748b);display:block;font-size:12px;margin-top:2px}.assignments-remove-btn{white-space:nowrap}.assignments-empty-note{color:#64748b;color:var(--color-text-muted,#64748b);font-size:14px;margin:0}.assignments-calendar-placeholder{align-items:center;color:#64748b;color:var(--color-text-muted,#64748b);display:flex;justify-content:center;min-height:320px;text-align:center}.assignments-calendar-header{align-items:flex-start;display:flex;gap:8px;gap:var(--space-s);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-m)}.assignments-calendar-nav{align-items:center;display:flex;gap:8px}.assignments-calendar-nav-btn{min-width:36px;padding-inline:10px}.assignments-calendar-month{font-size:14px;font-weight:600;min-width:140px;text-align:center}.assignments-calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.assignments-calendar-weekday{color:#64748b;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:600;text-align:center;text-transform:uppercase}.assignments-calendar-day{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;min-height:52px;padding:6px;position:relative}.assignments-calendar-day--empty{background:#0000;border:none}.assignments-calendar-day.is-today{box-shadow:inset 0 0 0 1px #308e75;box-shadow:inset 0 0 0 1px var(--color-primary,#308e75)}.assignments-calendar-day.is-blocked{background:#fff7f9}.assignments-calendar-day-num{font-size:12px;font-weight:600}.assignments-calendar-dot{border-radius:50%;bottom:6px;height:8px;position:absolute;right:6px;width:8px}.assignments-block-list,.assignments-calendar-legend{margin-top:16px;margin-top:var(--space-m)}.assignments-calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.assignments-legend-item{align-items:center;color:#64748b;color:var(--color-text-muted,#64748b);display:inline-flex;font-size:12px;gap:6px}.assignments-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.assignments-block-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;margin:var(--space-s) 0 0;padding:0}.assignments-block-item{align-items:flex-start;display:flex;font-size:13px;gap:8px}.assignments-block-dates{color:#64748b;color:var(--color-text-muted,#64748b);display:block;font-size:12px;margin-top:2px}.assignments-assign-dialog{max-height:80vh;overflow:auto;padding:16px;padding:var(--space-m);width:min(520px,92vw)}.assignments-search-input{margin:8px 0 16px;margin:var(--space-s) 0 var(--space-m);width:100%}.assignments-candidate-list{border:1px solid #d8d8d8;border:1px solid var(--color-border,#d9dee7);border-radius:6px;border-radius:var(--radius-s,6px);list-style:none;margin:0 0 16px;margin:0 0 var(--space-m);max-height:320px;overflow:auto;padding:0}.assignments-candidate-item{align-items:flex-start;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border,#e2e8f0);cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.35;min-width:0;padding:10px 12px}.assignments-candidate-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;padding:0;width:16px}.assignments-candidate-item span{flex:1 1;min-width:0;overflow-wrap:anywhere}.assignments-search-input--inline{margin:0 0 8px;margin:0 0 var(--space-s)}.assignments-candidate-list--inline{border:none;border-radius:0;max-height:none}.assignments-study-row{align-items:flex-start;border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--color-border,#e2e8f0);border-radius:6px;border-radius:var(--radius-s,6px);display:flex;gap:10px;justify-content:space-between;padding:10px 12px;transition:background .12s ease,box-shadow .12s ease}.assignments-study-row.is-hovered{background:#f3fbf8;box-shadow:inset 0 0 0 1px #308e75;box-shadow:inset 0 0 0 1px var(--color-primary,#308e75)}.assignments-study-row-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.assignments-study-row-name{color:#1d1e1e;color:var(--color-text,#1f2937);font-size:14px;font-weight:500;line-height:1.35}.assignments-study-assign-btn{align-self:center;flex-shrink:0;font-size:13px;padding:6px 12px}.assignments-availability-badge{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.assignments-availability-badge--available{background:#dcfce7;color:#166534}.assignments-availability-badge--conflict{background:#fef3c7;color:#92400e}.assignments-availability-badge--unknown{background:#f1f5f9;color:#64748b}.assignments-calendar-day.is-preview{background:#308e751f;border-color:#308e75}.assignments-calendar-day.is-preview-overlap{background:linear-gradient(135deg,#b4530938,#da32622e);border-color:#b45309;border-width:2px;box-shadow:0 0 0 2px #b4530940}.assignments-calendar-dot--preview{box-shadow:0 0 0 2px #308e7540}.assignments-calendar-dot--overlap{background:#b45309!important;box-shadow:0 0 0 2px #fef3c7,0 0 0 4px #b4530973;height:10px;width:10px}.assignments-conflict-copy{color:#1d1e1e;color:var(--color-text,#1f2937);font-size:14px;line-height:1.45;margin:8px 0;margin:var(--space-s) 0}.assignments-conflict-list{background:#fafafa;border:1px solid #d8d8d8;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;border-radius:var(--radius-s,6px);display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;margin:0 0 var(--space-m);max-height:200px;overflow:auto;padding:8px;padding:var(--space-s)}.assignments-conflict-list li{align-items:flex-start;display:flex;font-size:13px;gap:8px}.assignments-candidate-list li:last-child .assignments-study-row{border-bottom:none}@media (max-width:960px){.assignments-split{grid-template-columns:1fr}}
/*# sourceMappingURL=main.29718c7a.css.map*/