:root{--bg:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#edf0f2;--bg-overlay:#0000000d;--text-primary:#1f2328;--text-secondary:#656d76;--text-tertiary:#8b949e;--border-default:#d0d7de;--border-subtle:#e8ecf0;--border-emphasis:#0d4723;--green-700:#093618;--green-600:#0d4723;--green-400:#2da950;--green-100:#0d47231f;--green-50:#0d47230f;--amber-600:#9a6700;--amber-400:#d9a21b;--amber-100:#9a67001f;--red-700:#7a1a20;--red-600:#a1232b;--red-100:#a1232b1f;--blue-600:#1a5276;--blue-100:#1a52761f}*,:before,:after{box-sizing:border-box}html,body{height:100%;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000002e;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#00000052}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#0000002e transparent}body{color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.type-h1{color:var(--text-primary);letter-spacing:-.3px;font-size:28px;font-weight:700;line-height:1.25}.type-h2{color:var(--text-primary);letter-spacing:-.2px;font-size:22px;font-weight:700;line-height:1.3}.type-h3{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.35}.type-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;line-height:1.4}.type-body{color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.5}.type-caption{color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.3s ease-out forwards fadeIn}.grid-cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grid-cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid-cell{appearance:textfield}.ds{--ds-bg:#fff;--ds-fill:#f3f4f5;--ds-grid:#e3e6e9;--ds-text:#111;--ds-link:#0d4723;--ds-brand:#0d4723;--ds-brand-hover:#093618;--ds-treatment:#0d4723;--ds-control:#9aa1a8;--ds-axis:#9aa1a8;--ds-fill-green:#0d47231f;--ds-fill-amber:#9a670029;--ds-fill-red:#a1232b24;background:var(--ds-bg);height:100vh;color:var(--ds-text);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45;overflow-y:auto}.ds *{box-shadow:none!important}.ds a{color:var(--ds-link);text-underline-offset:2px;text-decoration:underline}.ds h1{letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.ds h2{margin:0;font-size:16px;font-weight:700}.ds p{margin:0}.ds-shell{background:var(--ds-bg,#fff);height:100vh;overflow-y:auto}.ds.ds-chrome{height:auto;overflow:visible}.ds.ds-chrome.ds-top{height:40px}.ds-page-host{flex:1;min-width:0;display:flex}.ds-legacy{flex:1;min-width:0}.ds-top{border-bottom:1px solid var(--ds-grid);align-items:center;gap:14px;height:40px;padding:0 24px 0 8px;display:flex}.ds-crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.ds-crumbs [aria-current]{text-overflow:ellipsis;font-weight:700;overflow:hidden}.ds-crumbs{overflow:hidden}.ds-top nav{white-space:nowrap;gap:20px;margin-left:auto;font-size:14px;display:flex}.ds .ds-nav{color:var(--ds-text);cursor:pointer;text-decoration:none!important}.ds-nav:hover{text-decoration:underline!important}.ds-body{align-items:flex-start;display:flex}.ds-phases{border-right:1px solid var(--ds-grid);align-self:stretch;position:relative}.ds-phase-list{flex-direction:column;padding:4px 6px 8px 0;display:flex;position:sticky;top:0;overflow:hidden}.ds-resize{cursor:col-resize;width:6px;height:100%;position:absolute;top:0;right:-3px}.ds-resize:hover,.ds-resize.active{background:var(--ds-grid)}.ds-phase{white-space:nowrap;border-radius:0 4px 4px 0;align-items:center;gap:8px;padding:1px 0 1px 8px;display:flex}.ds .ds-phase:hover{background:0 0;text-decoration:none!important}.ds-phase[aria-current]{font-weight:700}.ds-phase .n{text-align:center;font-variant-numeric:tabular-nums;border-radius:1px;flex:0 0 24px;height:20px;line-height:20px}.ds-phase[aria-current] .n,.ds-phase:hover .n{background:var(--ds-brand);color:#fff}.ds-burger{width:24px;height:28px;color:var(--ds-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:8px;padding:0;display:flex}.ds-menu-list{z-index:10;background:var(--ds-bg);border:1px solid var(--ds-grid);border-radius:4px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:-10px}.ds-page{flex:1;min-width:0;max-width:1120px;padding:8px 24px 64px 20px}.ds-titlebar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.ds-section{margin-top:36px}.ds-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ds-section-first{margin-top:0}.ds-section+.ds-section-first{margin-top:36px}.ds-page-solo,.ds-wip{padding-left:24px}.ds-wip p{margin-top:6px}.ds-top nav [aria-current]{font-weight:700}.ds-actions{white-space:nowrap;gap:18px;font-size:14px;display:flex}.ds .recharts-wrapper [tabindex="-1"]:focus,.ds .recharts-wrapper svg:focus{outline:none}.ds-view-switches{gap:36px}.ds-locks{align-items:center;gap:4px;display:inline-flex}.ds-pill{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.ds-pill-green{background:var(--ds-fill-green)}.ds-pill-amber{background:var(--ds-fill-amber)}.ds-pill-red{background:var(--ds-fill-red)}.ds-pill-plain{background:var(--ds-fill)}.ds-table tbody tr:hover>td>.ds-pill-plain{background:var(--ds-grid)}.ds a[aria-disabled=true]{cursor:default;opacity:.5}.ds-kv{border-top:1px solid var(--ds-grid);border-left:1px solid var(--ds-grid);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.ds-kv>div{border-right:1px solid var(--ds-grid);border-bottom:1px solid var(--ds-grid);min-width:0;padding:3px 6px}.ds-kv-3{grid-template-columns:repeat(3,1fr)}.ds-kv-5{grid-template-columns:repeat(5,1fr)}.ds-kv dt{font-size:11px;line-height:1.3}.ds-kv dd{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.ds-form{border-top:1px solid var(--ds-grid);border-left:1px solid var(--ds-grid);grid-template-columns:180px minmax(0,1fr) 180px minmax(0,1fr);display:grid}.ds .ds-form>*{border-right:1px solid var(--ds-grid);border-bottom:1px solid var(--ds-grid);min-height:26px}.ds .ds-form label{background:var(--ds-fill);align-items:center;padding:0 6px;font-weight:700;display:flex}.ds-field{font:inherit;width:100%;color:var(--ds-text);background:0 0;border:0;outline:0;padding:0 6px}.ds-field:focus{box-shadow:inset 0 0 0 2px var(--ds-brand)!important}.ds-select{align-items:center;display:flex;position:relative}.ds-select select{appearance:none;cursor:pointer;height:100%;padding-right:28px}.ds-select svg{pointer-events:none;position:absolute;right:6px}.ds-form .ds-span3{grid-column:span 3}.ds-form textarea.ds-field{resize:vertical;min-height:44px;padding:4px 6px;display:block}.ds-table{border-collapse:collapse;width:100%}.ds-table caption{text-align:left;padding-bottom:6px;font-size:14px;font-weight:700}.ds-table th{text-align:left;background:var(--ds-fill);font-weight:700}.ds-table th,.ds-table td{border:1px solid var(--ds-grid);vertical-align:middle;padding:2px 6px}.ds-table .num{text-align:center;white-space:nowrap}.ds-table tbody tr:hover>td{background:var(--ds-fill)}.ds-table .group td{font-weight:700}.ds-table .indent{padding-left:16px}.ds-table .nowrap{white-space:nowrap}.ds-scroll-x{overflow-x:auto}.ds-table-resizable{table-layout:fixed}.ds-table-resizable th,.ds-table-resizable td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-table-resizable th{position:relative}.ds-col-resize{cursor:col-resize;z-index:1;width:7px;height:100%;position:absolute;top:0;right:-1px}.ds-col-resize:hover,.ds-col-resize.active{background:var(--ds-grid)}.ds-th-dir{margin-left:4px}.ds-table-resizable th.ds-th-filterable{padding-right:26px}.ds-th-filter{border:1px solid var(--ds-grid);background:var(--ds-bg);width:16px;height:16px;color:var(--ds-text);cursor:pointer;border-radius:1px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ds-th-filter:hover,.ds-th-filter.on{background:var(--ds-brand);border-color:var(--ds-brand);color:var(--ds-bg)}.ds-filter-menu{z-index:40;width:240px;font-weight:400}.ds-menu-item{font:inherit;text-align:left;color:var(--ds-text);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:2px 6px}.ds-menu-item:hover{background:var(--ds-fill)}.ds-menu-item[aria-checked=true]{font-weight:700}.ds-filter-search{border:1px solid var(--ds-grid);min-height:24px;margin-top:6px}.ds-filter-values{border:1px solid var(--ds-grid);max-height:240px;margin-top:6px;padding:2px 0;overflow-y:auto}.ds-filter-values label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:1px 6px;display:flex}.ds-filter-values label:hover{background:var(--ds-fill)}.ds-filter-values span{text-overflow:ellipsis;overflow:hidden}.ds-filter-values input{accent-color:var(--ds-brand);margin:0}.ds-filter-none{padding:1px 6px;display:block}.ds-filter-clear{padding:6px 6px 2px;display:block}.ds-field-static{align-items:center;padding:0 6px;display:flex}.ds .ds-form .ds-checks{flex-wrap:wrap;align-items:center;gap:2px 16px;padding:3px 6px;display:flex}.ds .ds-form .ds-checks label{cursor:pointer;background:0 0;gap:6px;padding:0;font-weight:400;display:inline-flex}.ds-checks input{accent-color:var(--ds-brand);margin:0}.ds-table .ds-row-actions{white-space:nowrap}.ds-table .ds-row-actions a+a{margin-left:14px}.ds h3.ds-subhead{margin:24px 0 6px;font-size:14px;font-weight:700}.ds-subhead-row{justify-content:space-between;align-items:baseline;margin:24px 0 6px;display:flex}.ds .ds-subhead-row h3.ds-subhead{margin:0}.ds .ds-form .ds-form-pad{background:var(--ds-fill)}.ds-field-num{text-align:right;font-variant-numeric:tabular-nums}.ds input[type=number]{appearance:textfield}.ds input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-field:disabled{cursor:default;opacity:1;color:var(--ds-text);-webkit-text-fill-color:var(--ds-text)}.ds-field-static.ds-field-num{justify-content:flex-end}.ds-select select{text-overflow:ellipsis;min-width:0}.ds-field-row{white-space:nowrap;align-items:center;gap:8px;min-height:26px;padding-right:6px;display:flex}.ds-field-row .ds-field{flex:1;min-width:130px}.ds-table td.ds-cell-input{padding:0}.ds-table td.ds-cell-input .ds-field{min-height:24px}.ds-table .ds-cell-wide{min-width:280px}.ds-table .num-r{text-align:right;white-space:nowrap}.ds-table .indent-2{padding-left:28px}.ds-table-auto{width:auto}.ds-table .ds-detail-row>td{padding:8px 8px 12px 16px}.ds-table tbody .ds-detail-row:hover>td{background:0 0}.ds-detail-row p{margin-bottom:4px}.ds-error{background:var(--ds-fill-red);margin-top:6px;padding:3px 6px;font-weight:700}.ds-tablebar{align-items:center;gap:18px;margin-bottom:8px;display:flex}.ds-form-search{flex:1;grid-template-columns:80px 1fr;max-width:480px}.ds-tablebar .ds-actions{margin-left:auto}.ds-field[type=search]{appearance:none}.ds-report{margin-top:56px}.ds-report .lede{max-width:760px;margin:10px 0 28px;font-size:15px;line-height:1.55}.ds-highlights{margin-bottom:28px}.ds-highlights h2{margin:0 0 8px}.ds-notes{max-width:760px;margin-top:8px;font-size:11px}.ds-notes p{margin:2px 0}.ds-notes ul{margin:2px 0 0;padding-left:16px;list-style:outside}.ds-notes li{margin:3px 0}.ds-notes-end{margin-top:36px}.ds-form.ds-form-wide-first{grid-template-columns:180px minmax(0,3fr) 150px minmax(0,1fr)}.ds-figure{margin:0}.ds-figure figcaption{margin-bottom:6px;font-size:14px;font-weight:700}.ds-legend{gap:16px;margin-bottom:4px;font-size:12px;display:flex}.ds-legend .dot{vertical-align:middle;border:1.5px solid;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ds-legend i{vertical-align:middle;border-top:2px solid;width:16px;height:0;margin-right:6px;display:inline-block}.ds-cols{grid-template-columns:1fr 1fr;gap:40px;display:grid}.ds-rollout th:first-child,.ds-rollout td:first-child{z-index:1;background:var(--ds-bg);white-space:nowrap;position:sticky;left:0}.ds-rollout th:first-child{background:var(--ds-fill)}.ds-rollout td,.ds-rollout th{padding-top:5px;padding-bottom:5px}.ds-table.ds-rollout td.cell{text-align:center;min-width:76px;line-height:0}.ds-table.ds-rollout td.go-live{border-left:2px solid var(--ds-text)}.ds-table.ds-rollout td.start-line{border-left:2px dotted var(--ds-text)}.ds-table.ds-rollout td.in-treatment{outline:1.5px solid var(--ds-treatment);outline-offset:-6px}.ds-table.ds-rollout td.in-comparison{outline:1px dashed var(--ds-control);outline-offset:-6px}.ds-rollout tr.ds-row-out>td,.ds-legend .ds-row-out{opacity:.3}.ds-legend .ds-swatch-box.ds-swatch-treatment{border:1.5px solid var(--ds-treatment)}.ds-legend .ds-swatch-box.ds-swatch-comparison{border:1px dashed var(--ds-control)}.ds-harvey{vertical-align:middle;box-sizing:border-box;border:1.5px solid;border-radius:50%;display:inline-block}.ds-legend .ds-harvey{vertical-align:-2px;margin-right:6px}.ds-rollout .ds-window-row th{font-weight:400}.ds-legend-below{flex-wrap:wrap;margin-top:8px}.ds-legend .ds-swatch-box{vertical-align:-2px;border:1px solid;width:12px;height:12px;margin-right:6px;display:inline-block}.ds-checks label.ds-check-empty{opacity:.4}.ds-legend .ds-swatch-hatch{background-image:repeating-linear-gradient(45deg,currentColor 0 1.5px,#0000 1.5px 4px)}.ds-legend .ds-swatch-box.ds-swatch-outline{border:1px dashed var(--ds-text);background:0 0}.ds-legend .ds-swatch-diamond{background:var(--ds-bg);vertical-align:0;border:1.5px solid;width:8px;height:8px;margin:0 8px 0 2px;display:inline-block;transform:rotate(45deg)}.ds-legend .ds-swatch-bar{border-left:2px solid var(--ds-text);vertical-align:-2px;width:0;height:12px;margin:0 8px 0 4px;display:inline-block}.ds-legend .ds-swatch-bar.dotted{border-left-style:dotted}.ds-legend{flex-wrap:wrap;row-gap:2px}.ds-multiples{grid-template-columns:1fr 1fr;gap:20px 40px;margin-top:8px;display:grid}.ds-multiple-title{margin-bottom:2px;font-size:12px;font-weight:700}.ds-table td.ds-cell-label{background:var(--ds-fill);white-space:nowrap;width:1%;font-weight:700}.ds-table-periods td:first-child{white-space:nowrap;font-weight:700}.ds-table.ds-sticky-first th:first-child,.ds-table.ds-sticky-first td:first-child{z-index:1;background:var(--ds-bg);position:sticky;left:0}.ds-table.ds-sticky-first th:first-child,.ds-table.ds-sticky-first tbody tr:hover>td:first-child{background:var(--ds-fill)}.ds-table input[type=checkbox]{accent-color:var(--ds-brand);vertical-align:middle;margin:0}.ds-table .ds-col-check{width:1%}.ds-table th.ds-col-metric{white-space:normal;min-width:90px;max-width:150px}.ds-tab-current{font-weight:700}.ds-form.ds-form-single{grid-template-columns:180px minmax(0,360px);width:max-content;max-width:100%;margin-bottom:8px}.ds-form.ds-form-inline-end{margin-bottom:8px}.ds-groups td:first-child{min-width:220px}.ds-groups td:nth-child(3){min-width:200px}.ds-groups td.ds-cell-input:nth-child(2){width:90px}.ds.ds-dialog-host{z-index:50;background:0 0;justify-content:center;align-items:center;height:auto;padding:16px;display:flex;position:fixed;inset:0;overflow:visible}.ds-dialog-fade{background:var(--ds-bg);opacity:.85;position:absolute;inset:0}.ds-dialog{background:var(--ds-bg);border:1px solid var(--ds-text);flex-direction:column;width:100%;max-width:1180px;max-height:90vh;padding:12px 20px 16px;display:flex;position:relative}.ds-dialog .ds-titlebar{align-items:baseline}.ds-dialog h2{align-items:center;gap:8px;display:flex}.ds-dialog-body{flex:1;min-height:0;overflow:auto}.ds-table td.ds-cell-selected{background:var(--ds-fill-green);outline:1px solid var(--ds-brand);outline-offset:-1px}.ds-th-unit{font-weight:400;display:block}.ds-group-data td.ds-cell-input{min-width:64px}.ds-group-data thead th{white-space:nowrap}.ds-group-data thead tr:first-child th.ds-col-metric-group{white-space:normal}.ds-metrics td:first-child{min-width:240px}.ds-metrics td.ds-cell-input:nth-child(2){min-width:150px}.ds-metrics td.ds-cell-input:nth-child(3){min-width:110px}.ds-scenarios{width:auto;min-width:420px}.ds-model-effects td.ds-cell-basis{min-width:130px}.ds-model-effects td.ds-cell-ramp{min-width:110px}.ds-model-effects td.ds-cell-label{white-space:normal;min-width:150px}.ds-group-effects thead th.num{white-space:normal;min-width:84px;max-width:120px}.ds-table textarea.ds-field-cell{resize:vertical;min-height:24px;padding:3px 6px;display:block}.ds-table .ds-row-actions .ds-row-note{margin-left:14px}.ds-table td.ds-cell-na,.ds-table tbody tr:hover>td.ds-cell-na{background:var(--ds-fill)}.ds-data-periods .ds-period-table+.ds-period-table{margin-top:28px}.ds-field-row .ds-select{flex:1;align-self:stretch;min-width:130px}.ds-form-actions{margin-top:6px}.ds-view-switch{margin-bottom:8px}.ds-data-note{background:var(--ds-fill-green);margin-top:6px;padding:3px 6px;font-weight:700}.ds-warn{background:var(--ds-fill-amber);margin-top:6px;padding:3px 6px;font-weight:700}.ds-hint{margin:0 0 8px}.ds .ds-help-list+.ds-hint,.ds .ds-table+.ds-hint,.ds .ds-help-glossary+.ds-hint{margin-top:12px}.ds-fieldset{border:0;min-width:0;margin:0;padding:0}.ds-form.ds-form-window{grid-template-columns:180px minmax(0,200px) 180px minmax(0,200px);width:max-content;max-width:100%}.ds-cost-plan th:first-child{overflow:visible}.ds-cost-plan td.ds-expense-name{vertical-align:top}.ds-expense-cell{align-items:center;display:flex;position:relative}.ds-open-icon{background:var(--ds-bg);color:var(--ds-text);cursor:pointer;opacity:0;border:0;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ds-expense-cell:hover .ds-open-icon,.ds-open-icon:focus-visible{opacity:1}.ds-open-icon:hover{color:var(--ds-link)}.ds-table td.ds-cell-manual,.ds-table tbody tr:hover>td.ds-cell-manual{background:var(--ds-fill-amber)}.ds-cell-button{font:inherit;width:100%;min-height:24px;color:var(--ds-text);text-align:right;cursor:pointer;background:0 0;border:0;padding:0 6px}.ds-table tfoot th,.ds-table tfoot td{background:var(--ds-fill);font-weight:700}.ds-table tfoot th{text-align:left}.ds-table .ds-strong{font-weight:700}.ds-inline-action{margin-left:8px}.ds.ds-sheet{border:0;border-left:1px solid var(--ds-text);width:720px;max-width:100vw;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.ds-sheet::backdrop{background:#ffffffd9}.ds-sheet-body{outline:0;padding:12px 24px 48px}.ds-sheet .ds-section{margin-top:32px}.ds-sheet-scroll{max-height:280px;overflow-y:auto}.ds-sheet-scroll thead th{z-index:1;position:sticky;top:0}.ds-title-field{font:inherit;letter-spacing:-.3px;color:var(--ds-text);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0;font-size:24px;font-weight:700}.ds-title-field:focus{box-shadow:inset 0 -2px 0 var(--ds-brand)!important}.ds-form.ds-form-2{grid-template-columns:200px minmax(0,1fr);margin-top:8px}.ds-warn-box{background:var(--ds-fill-amber);margin-top:12px;padding:8px 10px}.ds-warn-box p{margin-bottom:6px}.ds-warn-box .ds-actions{flex-wrap:wrap;margin:4px 0 8px}.ds-warn-fine{font-size:11px}.ds-textarea-box{border:1px solid var(--ds-grid);resize:vertical;padding:6px;display:block}.ds-table td.ds-cell-input .ds-field-sub{border-top:1px solid var(--ds-grid)}.ds-table td.ds-wrap{white-space:pre-wrap}.ds-sources th:first-child{width:36%}.ds-valuation td:first-child{min-width:130px}.ds.ds-keytips{z-index:100;pointer-events:none;background:0 0;height:auto;position:fixed;inset:0;overflow:visible}.ds-keytip{text-align:center;letter-spacing:.3px;text-transform:uppercase;background:var(--ds-fill);min-width:16px;color:var(--ds-text);border:1px solid var(--ds-grid);padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:fixed}.ds-keytip-typed{opacity:.45}.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ds.ds-save-problem{background:var(--ds-fill-red);border-bottom:1px solid var(--ds-grid);height:auto;padding:8px 24px;font-weight:600;overflow:visible}.ds.ds-save-problem a{margin-left:4px}.ds.ds-view-only{background:var(--ds-fill);border-bottom:1px solid var(--ds-grid);height:auto;padding:8px 24px;overflow:visible}.ds-readonly [data-edit],.ds-readonly .ds-add-row{display:none}.ds-readonly [data-locked].ds-field,.ds-readonly [data-locked].ds-title-field{color:var(--ds-text);opacity:1;-webkit-text-fill-color:var(--ds-text);background:0 0}.ds-readonly [data-locked]::placeholder,.ds-readonly input[data-locked][data-empty]{color:#0000;-webkit-text-fill-color:transparent}.ds-readonly .ds-select:has(>select[data-locked])>svg{display:none}.ds .ds-help-toc{gap:4px;margin:0;padding-left:20px;display:grid}.ds .ds-help-list{gap:8px;max-width:760px;margin:0;padding-left:20px;display:grid}.ds .ds-help-list+.ds-help-list,.ds .ds-table+.ds-help-list{margin-top:12px}.ds .ds-help-glossary+.ds-help-glossary{margin-top:24px}.ds ol.ds-help-list,.ds ol.ds-help-toc{list-style:decimal}.ds ul.ds-help-list{list-style:outside}.ds .ds-help-glossary td:first-child{width:200px;font-weight:600}.ds .ds-term{font:inherit;color:inherit;text-align:inherit;cursor:help;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.ds .ds-term:focus-visible{outline:2px solid var(--ds-brand);outline-offset:2px}.ds.ds-term-tip{z-index:1000;box-sizing:border-box;border:1px solid var(--ds-axis);text-align:left;white-space:normal;max-width:320px;height:auto;padding:6px 8px;font-size:13px;font-weight:400;line-height:1.45;position:fixed;overflow:visible}.ds-table tr.ds-row-picked>td,.ds-table tbody tr.ds-row-picked:hover>td{background:var(--ds-fill-green)}.ds-after-form{margin-top:16px}:is(.ds .ds-form label:has(+.ds-prose),.ds .ds-form label:has(+.ds-checklist)){align-items:flex-start;padding-top:4px}.ds .ds-form textarea.ds-prose{resize:none;min-height:26px;padding:4px 6px;line-height:1.45;display:block;overflow:hidden}.ds .ds-form .ds-checklist{padding:4px 6px}.ds-checklist-group+.ds-checklist-group{margin-top:6px}.ds-checklist-head{font-size:11px;font-weight:700}.ds .ds-form .ds-checklist .ds-checks{padding:2px 0}.ds-library{align-items:flex-start;gap:40px;max-width:1240px;display:flex}.ds-library-main{flex:1;min-width:0}.ds-prose-block{max-width:760px}.ds-prose-block p{margin-bottom:8px;line-height:1.55}.ds-prose-block p:last-child{margin-bottom:0}.ds-lede{max-width:760px;margin-bottom:8px;font-size:15px;line-height:1.55}.ds-step{margin-top:4px}.ds-step .ds-table,.ds-step .ds-kv{margin:6px 0 8px}.ds-kv.ds-kv-auto{width:max-content;min-width:300px}.ds-schema-figure{margin-top:16px}.ds-schema{width:100%;max-width:640px;display:block}.ds .ds-schema a{text-decoration:none}.ds-schema a:hover rect{stroke:var(--ds-brand)}.ds-library-counts{max-width:760px;margin-top:12px}.ds .ds-library code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ds-grain{margin-top:24px}.ds-grain .ds-prose-block{margin-bottom:8px}.ds-var-table td{vertical-align:top;padding-top:4px;padding-bottom:4px}.ds-var-table td.ds-var-name{white-space:nowrap;font-weight:700}.ds-var-table td.ds-var-body{min-width:360px}.ds-var-body p+p,.ds-var-body p+dl,.ds-var-body dl+p{margin-top:4px}.ds-var-cats{grid-template-columns:max-content 1fr;gap:1px 12px;margin:4px 0 0;display:grid}.ds-var-cats dt{font-weight:400}.ds-var-cats dd{margin:0}.ds-var-cats dt.ds-var-cat-group{grid-column:1/-1;margin-top:4px;font-weight:700}.ds-rail{flex:0 0 210px;min-width:0;padding-top:12px;font-size:12px}.ds-rail a{padding:1px 0;display:block}.ds-rail-head{margin-bottom:4px;font-weight:700}.ds-rail .ds-rail-grain{margin-top:4px;padding-left:10px;font-weight:700}.ds-rail .ds-rail-var{text-overflow:ellipsis;white-space:nowrap;padding-left:20px;font-size:11px;overflow:hidden}@media (width<=1024px){.ds-rail{display:none}}@media (width<=480px){.ds-top{gap:10px;padding-right:16px}.ds-top nav{gap:12px}.ds-page-solo,.ds-wip{padding-left:16px;padding-right:16px}.ds-form,.ds-form.ds-form-wide-first{grid-template-columns:120px minmax(0,1fr)}.ds-form .ds-span3{grid-column:span 1}.ds-field-row{white-space:normal;flex-wrap:wrap}.ds-scroll-x .ds-table td{white-space:nowrap}.ds-kv{grid-template-columns:1fr 1fr}.ds-titlebar{flex-wrap:wrap;align-items:baseline}.ds-page{padding-left:12px;padding-right:16px}.ds-phases{flex-basis:40px!important}.ds-phase-list .ds-phase>span:not(.n),.ds-resize,.ds-top nav>span{display:none}.ds-actions{flex-wrap:wrap;row-gap:4px}.ds-table-auto{width:100%}.ds-table-auto td{overflow-wrap:anywhere}.ds-multiples,.ds-cols{grid-template-columns:1fr}}.ds-compare{grid-template-columns:1fr 1fr;gap:40px;display:grid}.ds-verdict{margin-bottom:10px;font-size:14px;font-weight:700}.ds-bad-wrap{background:#f3f4f6;border-radius:16px;padding:16px}.ds-bad-card{background:#fff;border-left:4px solid #6366f1;border-radius:14px;padding:16px;box-shadow:0 4px 14px #00000014!important}.ds-bad-title{letter-spacing:.5px;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:700}.ds-bad-inner{background:#eef2ff;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:12px;display:grid}.ds-bad-tile{background:#fff;border-radius:10px;padding:10px;box-shadow:0 2px 6px #0000000f!important}.ds-bad-tile small{color:#9ca3af;font-size:11px;display:block}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.interactive-pillars{background-color:#fff;border-radius:8px;flex-direction:column;width:100%;min-width:320px;margin:0;padding:0 0 1rem;display:flex;position:relative;overflow:hidden visible;box-shadow:0 2px 10px #0000001a}.top-filter-section{background-color:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;width:100%;margin-bottom:.5rem;padding:1rem 1rem .5rem;display:flex;position:static}.filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-dropdown-button{color:#475569;cursor:pointer;z-index:5;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-self:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem;margin-right:0;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.filter-dropdown-button:hover{background-color:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.filter-dropdown-button.active{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.filter-dropdown-button.has-filters{color:#0369a1;background-color:#f0f9ff;border-color:#bae6fd}.filter-count-badge{color:#fff;background-color:#ef4444;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.upload-button{color:#fff;cursor:pointer;background-color:#10b981;border:1px solid #059669;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.upload-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.data-selector-container{position:relative}.data-selector-button{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.data-selector-button:hover{background-color:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.data-selector-button.active{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe}.data-selector-dropdown{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:200px;max-width:300px;margin-top:.25rem;position:absolute;top:100%;left:0;box-shadow:0 4px 6px -1px #0000001a}.data-option{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;transition:background-color .2s}.data-option:last-child{border-bottom:none}.data-option:hover{background-color:#f8fafc}.data-option.active{color:#1e40af;background-color:#eff6ff;font-weight:500}.data-option span{font-size:.85rem}.heatmap-container{position:relative}.heatmap-button{color:#92400e;cursor:pointer;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.heatmap-button:hover{background-color:#fde68a;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.heatmap-button.active{color:#ea580c;background-color:#fed7aa;border-color:#fb923c}.heatmap-dropdown{z-index:50;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:180px;max-width:250px;max-height:200px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}.heatmap-option{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.85rem;transition:background-color .2s}.heatmap-option:last-child{border-bottom:none}.heatmap-option:hover{color:#92400e;background-color:#fef3c7}.heartbeat-button{color:#be185d;cursor:pointer;background-color:#fce7f3;border:1px solid #f472b6;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.heartbeat-button:hover:not(:disabled){background-color:#fbcfe8;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.heartbeat-button.processing{color:#4f46e5;cursor:not-allowed;background-color:#e0e7ff;border-color:#a5b4fc}.heartbeat-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.full-width-filter-panel{z-index:10;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;width:100%;margin-bottom:.75rem;padding:.75rem;display:flex;position:relative;overflow:visible;box-shadow:0 4px 15px -2px #0000001a}.filter-panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.filter-panel-header h3{color:#1f2937;margin:0;font-size:.9rem;font-weight:600}.close-dropdown{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.close-dropdown:hover{color:#1f2937;background-color:#e5e7eb}.filter-dropdown-content{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.filter-categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;width:100%;display:grid}.filter-category-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem}.filter-category-title{color:#1f2937;border-bottom:1px solid #e5e7eb;margin:0 0 .5rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.filter-options-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.filter-options-grid{flex-wrap:wrap;gap:.35rem;display:flex}.filter-chip{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.7rem;transition:all .2s;display:flex}.filter-chip:hover{background-color:#f1f5f9;border-color:#cbd5e1}.filter-chip input[type=checkbox]{appearance:none;border:1px solid #cbd5e1;border-radius:3px;width:14px;height:14px;margin:0;transition:all .2s;position:relative}.filter-chip input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.filter-chip input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.filter-section{margin-bottom:.75rem}.filter-section h4{color:#4b5563;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.saved-views-section{margin-bottom:.5rem}.saved-views-row{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.view-chip{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.view-chip:hover{background-color:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.view-chip.active{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe;font-weight:600}.view-chip.with-close{padding-right:2.5rem;position:relative}.view-close{width:18px;height:18px;color:inherit;cursor:pointer;background-color:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.view-close:hover{color:#ef4444;background-color:#ef444426}.filter-divider{background-color:#e5e7eb;width:100%;height:1px;margin:.5rem 0}.dropdown-section h4{color:#4b5563;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.dropdown-divider{background-color:#e5e7eb;height:1px;margin:.5rem 0}.tooltip{z-index:100;color:#fff;pointer-events:none;opacity:0;background-color:#1f2937;border-radius:.375rem;max-width:300px;padding:.75rem;font-size:.75rem;line-height:1.5;transition:opacity .2s;position:absolute;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tooltip.visible{opacity:1}.tooltip-title{margin-bottom:.25rem;font-size:.8rem;font-weight:600}.tooltip:after{content:"";border:5px solid #0000;border-top-color:#1f2937;border-bottom-width:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.tabs-container{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.tabs-scroll{flex:1;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.tab{color:#475569;cursor:pointer;white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;text-align:left;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:100%;min-height:2.5rem;padding:.6rem .8rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:all .2s;display:flex;position:relative;overflow:visible;height:auto!important}.tab:before{content:"";background-color:#0000;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0;left:0}.tab:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 5px #0000000a}.tab.active{color:#1e40af;background-color:#eff6ff;border-color:#bfdbfe;font-weight:600;box-shadow:0 3px 5px #3b82f61a}.tab:hover:before{background-color:#cbd5e1}.tab.active:before{background-color:#3b82f6}.tab.with-close{min-height:2.6rem;padding-right:35px;position:relative}.tab.with-close span .tab.with-close span{word-wrap:break-word;white-space:normal;width:100%;text-overflow:initial;-webkit-box-orient:vertical;display:block;overflow:visible}.tab-close{color:inherit;cursor:pointer;opacity:.8;z-index:2;background-color:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:flex;position:absolute;top:.5rem;right:6px}.tab-close:hover{opacity:1;color:#ef4444;background-color:#ef444426}.tab.active .tab-close{color:#1e40af;background-color:#ffffff4d}.tab.active .tab-close:hover{color:#ef4444;background-color:#ef444426}.custom-tab{color:#92400e;background-color:#fef3c7;border-color:#fbbf24;font-weight:600;box-shadow:0 2px 5px #f59e0b26}.custom-tab:before{background-color:#f59e0b}.filter-toggle{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.575rem;font-weight:500;transition:all .2s;display:flex}.filter-toggle:hover{background-color:#e5e7eb}.filter-toggle.active-filters{color:#fff;background-color:#f59e0b}.filter-toggle.active-filters:hover{background-color:#d97706}.filter-count{color:#f59e0b;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.25rem;padding:0 .25rem;font-size:.75rem;font-weight:600;display:inline-flex}.filter-panel{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.filter-panel.always-visible{height:100%;margin-bottom:0}.filter-panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-panel-header h3{color:#1f2937;margin:0;font-size:1.25rem}.close-panel{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem;display:flex}.close-panel:hover{background-color:#e5e7eb}.filter-categories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.filter-category h4{color:#4b5563;margin-top:0;margin-bottom:.75rem;font-size:1rem}.filter-options{flex-direction:column;gap:.65rem;display:flex}.filter-option{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.875rem;transition:background-color .15s;display:flex;position:relative}.filter-option:hover{background-color:#f1f5f9}.filter-option input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;width:18px;height:18px;transition:all .2s;position:relative}.filter-option input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.filter-option input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.filter-option input[type=checkbox]:focus{outline-offset:1px;outline:2px solid #3b82f64d}.filter-option span{transition:color .15s}.filter-option:hover span{color:#1f2937}.filter-option input[type=checkbox]:checked+span{color:#1f2937;font-weight:500}.save-filter-set{background:linear-gradient(145deg,#f8fafc 0%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:.65rem;flex-direction:column;gap:.9rem;margin-top:1.5rem;padding:1.25rem;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000008}.save-filter-set:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.save-filter-set h4{color:#1e40af;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.95rem;font-weight:600;display:flex}.save-filter-set h4:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'%3E%3C/path%3E%3Cpolyline points='17 21 17 13 7 13 7 21'%3E%3C/polyline%3E%3Cpolyline points='7 3 7 8 15 8'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;display:inline-block}.save-filters-box{min-width:200px}.save-filter-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.filter-name-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:.35rem;width:100%;padding:.4rem .65rem;font-size:.75rem;transition:all .2s;box-shadow:inset 0 1px 2px #00000008}.filter-name-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.filter-name-input::placeholder{color:#94a3b8}.save-filter-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3b82f6;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:.4rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #3b82f64d}.save-filter-button:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.save-filter-button:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.save-filter-button:hover:before{left:100%}.save-filter-button:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.save-filter-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background-color:#93c5fd;transform:none}.save-filter-button:disabled:before{display:none}.interactive-pillars{width:100%;max-width:100%;transition:padding-left .3s;position:relative}.pillars-layout{grid-template-columns:1.5fr repeat(3,1fr);gap:.5rem;width:100%;max-width:100%;margin-top:5px;padding:0 1rem;transition:all .3s;display:grid;overflow:visible}.pillars-layout.filters-collapsed{grid-template-columns:1.5fr repeat(3,1fr);margin-left:0;overflow-x:hidden}.filters-column{z-index:10;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;background-color:#fff;border-right:1px solid #e5e7eb;border-radius:.75rem;min-width:250px;max-height:90vh;padding:1.25rem;transition:all .3s;position:relative;overflow-y:auto;box-shadow:0 4px 16px #00000014}.filters-column::-webkit-scrollbar{width:6px}.filters-column::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.filters-column::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:8px}.filters-column h3{color:#1f2937;letter-spacing:.015em;border-bottom:2px solid #f1f5f9;margin-top:0;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.15rem}.filters-column.collapsed{opacity:0;visibility:hidden;z-index:-1;pointer-events:none;width:0;min-width:0;height:0;transition:all .3s;position:absolute;left:-300px;overflow:hidden}.toggle-filters{cursor:pointer;z-index:40;color:#6b7280;background-color:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:1.5rem;left:250px;box-shadow:0 3px 6px #0000001a}.toggle-filters:hover{color:#3b82f6;border-color:#bfdbfe;transform:scale(1.1)rotate(-5deg);box-shadow:0 4px 8px #0000001f}.toggle-filters:active{transform:scale(.95)}.toggle-filters.collapsed{color:#fff;background-color:#3b82f6;width:44px;height:44px;top:15px;left:15px;box-shadow:0 4px 10px #3b82f680}.toggle-filters.collapsed:hover{background-color:#2563eb;transform:scale(1.1)rotate(5deg)}@keyframes pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}.toggle-filters.collapsed{animation:2s infinite pulse}.filter-badge{color:#fff;background-color:#ef4444;border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 4px #0003}.results-column{flex-direction:column;grid-column:1;gap:.5rem;max-height:none;transition:all .3s;display:flex}.pillars-layout.filters-collapsed .results-column{grid-column:1;width:100%;margin-left:0}.pillar-column{flex-direction:column;gap:.5rem;max-height:none;margin:0;padding:.5rem;display:flex}.community-column,.environment-column,.livelihood-column{border:1px solid #e5e7eb;border-radius:.5rem}.collapsible-section{border:1px solid #e5e7eb;border-radius:.6rem;margin-bottom:1rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #00000005}.collapsible-section:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000a}.collapsible-header{cursor:pointer;background-color:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:background-color .2s;display:flex}.collapsible-header:hover{background-color:#f1f5f9}.collapsible-header h4{color:#1f2937;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:500;display:flex}.collapsible-header h4:before{content:"";opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'%3E%3C/polygon%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:inline-block}.collapsible-header button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.collapsible-header button:hover{color:#4b5563;background-color:#e5e7eb}.collapsible-header button.rotate{color:#3b82f6;transform:rotate(180deg)}.collapsible-content{background-color:#fff;max-height:0;padding:0;transition:all .3s;overflow:hidden}.collapsible-content.expanded{border-top:1px solid #f1f5f9;max-height:300px;padding:1rem;overflow-y:auto}.pillar-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.pillar-components{flex-direction:column;gap:.75rem;display:flex}.component-card{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.4rem;padding:.5rem;font-size:.8rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.component-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.component-card.active{border-width:2px;position:relative;overflow:visible;box-shadow:0 4px 6px #0000001a}.component-card.active:after{content:"✓ Selected";color:#fff;background-color:#10b981;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 4px #0000001a}.component-header h4{color:#1f2937;justify-content:space-between;align-items:center;width:100%;margin:0;font-size:.7rem;font-weight:600;display:flex}.component-score{justify-content:flex-end;align-items:center;margin-top:.1rem;font-size:.7rem;display:flex}.component-score .responses{color:#6b7280;font-size:.65rem}.results-column-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:.4rem;height:100%;padding:.75rem;box-shadow:0 1px 2px #0000000d}.selected-component-details{margin-bottom:.75rem}.selected-component-details h3{color:#1f2937;margin-top:0;margin-bottom:.5rem;font-size:.9rem}.selected-component-details p{color:#4b5563;margin:0;font-size:.75rem;line-height:1.4}.overall-instructions{color:#6b7280;text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.75rem;font-style:italic;display:flex}.results-data{margin-top:.75rem}.results-data h4{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-top:0;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.8rem}.results-list{margin:0;padding:0;list-style:none}.no-selection-container{text-align:center;background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;margin:.5rem 0;padding:1rem;display:flex}.no-selection{color:#6b7280;margin-top:.5rem;font-size:.75rem}.selected-component-result{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem;margin:.25rem 0 .75rem;padding:.75rem;box-shadow:0 1px 2px #00000008}.result-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.35rem;display:flex}.result-title{color:#1f2937;font-size:.8rem;font-weight:600}.result-value{color:#1f2937;background-color:#f1f5f9;border-radius:.35rem;justify-content:center;align-items:center;padding:2px 8px;font-size:.9rem;font-weight:700;display:flex}.stats-details{flex-direction:column;gap:.5rem;font-size:.75rem;display:flex}.stat-item{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.stat-label{color:#4b5563;min-width:140px;font-size:.85rem;font-weight:500}.stat-value{color:#1f2937;font-size:.95rem;font-weight:600}.stat-difference{border-radius:.25rem;align-items:center;padding:.25rem .75rem;font-size:.95rem;font-weight:600;display:flex}.stat-difference.positive{color:#10b981;background-color:#ecfdf5}.stat-difference.negative{color:#ef4444;background-color:#fef2f2}.statistical-significance{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 0;display:flex}.significance-badge{border-radius:.25rem;align-items:center;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:flex}.significance-badge.positive{color:#10b981;background-color:#ecfdf5}.significance-badge.negative{color:#ef4444;background-color:#fef2f2}.significance-badge.neutral{color:#6b7280;background-color:#f3f4f6}.significance-explanation{color:#4b5563;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;margin-top:.5rem;padding:.75rem;font-size:.85rem;line-height:1.4;display:flex}.significance-explanation.warning{color:#92400e;background-color:#fffbeb;border-color:#fcd34d}.sample-size-warning{color:#f59e0b;background-color:#fffbeb;border-radius:.25rem;align-items:center;gap:.375rem;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.result-statistics{align-items:center;gap:8px;display:flex}.significance-indicator{justify-content:center;align-items:center;display:flex}.significance-indicator.positive{color:#10b981}.significance-indicator.negative{color:#ef4444}.statistical-warning{color:#f59e0b;justify-content:center;align-items:center;margin-left:5px;display:flex}.overall-summary{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem}.overall-summary h3{color:#1f2937;margin-top:0;margin-bottom:.5rem;font-size:.9rem}.overall-score{flex-direction:column;align-items:center;display:flex}.overall-score .score-value{color:#1f2937;font-size:1.5rem;font-weight:700}.overall-score .score-label{color:#6b7280;font-size:.75rem}.pillar-card{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;flex-direction:column;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.pillar-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.pillar-card.active{box-shadow:0 4px 12px #00000026}.pillar-card.all{text-align:center;border-color:#6b7280;padding:1.5rem}.pillar-header{color:#fff;cursor:pointer;z-index:1;border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.pillar-header:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.pillar-header.active{border:2px solid #fff;box-shadow:0 4px 12px #0000004d}.pillar-column .pillar-header{margin-bottom:.25rem}.pillar-card.community{border-color:#3b82f6}.pillar-card.environment{border-color:#10b981}.pillar-card.livelihood{border-color:#8b5cf6}.pillar-icon{background-color:#fff3;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pillar-header h3{margin:0;font-size:1.125rem;font-weight:600}.pillar-column .pillar-header h3{font-size:1rem}.pillar-score{text-align:center;padding:.75rem .5rem}.pillar-column .pillar-score{padding:.5rem 0}.pillar-card .score-value{color:#1f2937;font-size:2rem;font-weight:700;line-height:1;display:block}.pillar-column .score-value{font-size:1.5rem}.pillar-card .score-label{color:#6b7280;margin-top:.25rem;font-size:.875rem;display:block}.pillar-column .score-label{font-size:.75rem}.filter-applied-tag{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#f59e0b;border-radius:9999px;margin-top:.5rem;padding:.125rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.pillar-card p{color:#6b7280;margin-top:0;padding:0 1rem 1.25rem;font-size:.875rem;line-height:1.5}.pillar-card.all h3{color:#1f2937;margin-top:0;margin-bottom:1rem}.pillar-elements{flex:1;max-height:260px;padding:0 1rem 1rem;overflow-y:auto}.pillar-element{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem;display:flex}.pillar-element:last-child{border-bottom:none}.element-name{color:#4b5563;font-weight:500}.element-score{color:#1f2937;align-items:center;gap:.5rem;font-weight:600;display:flex}.diff-indicator{border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.7rem;display:flex}.diff-indicator.positive{color:#10b981;background-color:#10b9811a}.diff-indicator.negative{color:#ef4444;background-color:#ef44441a}.component-selection{margin-bottom:2rem}.component-selection h3{color:#1f2937;margin-top:0;margin-bottom:1rem;font-size:1.25rem}.component-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.component-button{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.component-button:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}.component-button.active{font-weight:500}.component-icon{justify-content:center;align-items:center;display:flex}.component-description{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.component-description p{color:#4b5563;margin:0;font-size:.875rem;line-height:1.6}.chart-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.control-group{align-items:center;gap:.75rem;display:flex}.control-group label{color:#4b5563;font-size:.875rem;font-weight:500}.chart-type-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem;font-size:.875rem}.chart-actions{gap:.75rem;display:flex}.toggle-insights,.toggle-personas{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.toggle-insights:hover,.toggle-personas:hover{background-color:#e5e7eb}.toggle-insights.active{color:#fff;background-color:#3b82f6}.toggle-personas.active{color:#fff;background-color:#8b5cf6}.toggle-flags{position:relative}.toggle-flags.active{color:#fff;background-color:#f97316}.button-icon{justify-content:center;align-items:center;display:flex}.personas-count,.flags-count{background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.25rem;padding:0 .25rem;font-size:.7rem;font-weight:600;display:inline-flex}.personas-count{color:#8b5cf6}.flags-count{color:#f97316}.personas-panel{z-index:10;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;position:relative}.personas-panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.personas-panel-header h3{color:#1f2937;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.personas-section{margin-bottom:1.5rem}.personas-section-title{border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;display:flex}.personas-section-title.positive{color:#10b981}.personas-section-title.negative{color:#ef4444}.personas-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.persona-card{cursor:pointer;background-color:#fff;border-top:3px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.persona-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.persona-card.urgent{border-top-color:#ef4444}.persona-card.high{border-top-color:#f97316}.persona-card.medium{border-top-color:#3b82f6}.persona-card.low{border-top-color:#6b7280}.persona-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.persona-badge{color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.persona-badge.strength{background-color:#10b981}.persona-badge.risk{background-color:#ef4444}.persona-badge.opportunity{background-color:#f97316}.persona-badge.insight{background-color:#3b82f6}.persona-badge.influence{background-color:#8b5cf6}.persona-badge.focus{background-color:#0ea5e9}.persona-card h5{color:#1f2937;margin:0;font-size:.9rem}.persona-description{color:#4b5563;margin:.5rem 0;font-size:.8rem;line-height:1.4}.persona-insight{color:#1f2937;border-left:2px solid #e5e7eb;margin:.5rem 0 1rem;padding-left:.5rem;font-size:.8rem;font-style:italic;font-weight:500;line-height:1.4}.persona-action{color:#4b5563;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.375rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.persona-action:hover{background-color:#e5e7eb}.personas-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.personas-footer p{color:#6b7280;margin:0;font-size:.75rem}.add-to-tabs-button{color:#fff;cursor:pointer;background-color:#8b5cf6;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:background-color .2s;display:flex}.add-to-tabs-button:hover{background-color:#7c3aed}.flags-panel{z-index:10;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;position:relative}.panel-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.panel-header h3{color:#1f2937;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.header-actions{gap:.5rem;display:flex}.save-button,.cancel-button{cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.save-button{color:#fff;background-color:#10b981}.save-button:hover{background-color:#059669}.cancel-button{color:#4b5563;background-color:#e5e7eb}.cancel-button:hover{background-color:#d1d5db}.flag-edit-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.form-group{margin-bottom:1rem}.form-group label{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.flag-note-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem}.priority-options{gap:.75rem;display:flex}.priority-option{cursor:pointer;align-items:center;gap:.375rem;display:flex}.priority-option input{opacity:0;width:0;height:0;position:absolute}.priority-label{background-color:#f3f4f6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.priority-option.selected .priority-label{color:#fff}.priority-label.high{color:#dc2626}.priority-option.selected .priority-label.high{background-color:#dc2626}.priority-label.medium{color:#f97316}.priority-option.selected .priority-label.medium{background-color:#f97316}.priority-label.low{color:#3b82f6}.priority-option.selected .priority-label.low{background-color:#3b82f6}.flags-list{flex-direction:column;gap:.75rem;max-height:500px;display:flex;overflow-y:auto}.flag-item{cursor:pointer;background-color:#fff;border-left:4px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.flag-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.flag-item.high{border-left-color:#dc2626}.flag-item.medium{border-left-color:#f97316}.flag-item.low{border-left-color:#3b82f6}.flag-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.flag-title{align-items:center;gap:.5rem;display:flex}.flag-title h4{color:#1f2937;margin:0;font-size:.9rem}.priority-badge{text-transform:uppercase;color:#fff;border-radius:9999px;padding:.125rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.priority-badge.high{background-color:#dc2626}.priority-badge.medium{background-color:#f97316}.priority-badge.low{background-color:#3b82f6}.flag-actions{gap:.25rem;display:flex}.flag-action{color:#6b7280;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.flag-action:hover{color:#1f2937;background-color:#e5e7eb}.flag-note{background-color:#f9fafb;border-radius:.375rem;margin-bottom:.75rem;padding:.75rem}.flag-note p{color:#4b5563;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.5}.flag-context{color:#6b7280;font-size:.7rem;font-style:italic}.flag-icon{color:#6b7280}.flag-icon.high{color:#dc2626}.flag-icon.medium{color:#f97316}.flag-icon.low{color:#3b82f6}.no-flags{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.no-flags p{max-width:400px;margin-top:1rem;font-size:.875rem;line-height:1.5}.insights-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 1px 3px #0000001a}.insights-panel h3{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem}.insights-list{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.insight-card{cursor:pointer;background-color:#f9fafb;border-left:3px solid #3b82f6;border-radius:.5rem;margin-bottom:.75rem;padding:1rem;transition:all .2s}.insight-card:hover{background-color:#f3f4f6;transform:translateY(-2px)}.insight-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.insight-icon{color:#3b82f6;background-color:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.insight-card h4{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.insight-card p{color:#4b5563;margin:0 0 .75rem;font-size:.75rem;line-height:1.5}.insight-footer{justify-content:space-between;align-items:center;display:flex}.insight-action{color:#4b5563;cursor:pointer;background-color:#e5e7eb;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.insight-action:hover{background-color:#d1d5db}.insight-flag{color:#9ca3af;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.insight-flag:hover{color:#f97316;background-color:#e5e7eb}.insight-flag.flagged{color:#fff;background-color:#f97316}.insight-summary{background-color:#eff6ff;border-left-color:#3b82f6}.insight-summary .insight-icon{color:#3b82f6;background-color:#3b82f61a}.insight-warning{background-color:#fffbeb;border-left-color:#f59e0b}.insight-warning .insight-icon{color:#f59e0b;background-color:#f59e0b1a}.insight-critical{background-color:#fef2f2;border-left-color:#ef4444}.insight-critical .insight-icon{color:#ef4444;background-color:#ef44441a}.insight-strength{background-color:#ecfdf5;border-left-color:#10b981}.insight-strength .insight-icon{color:#10b981;background-color:#10b9811a}.insight-opportunity{background-color:#fff7ed;border-left-color:#f97316}.insight-opportunity .insight-icon{color:#f97316;background-color:#f973161a}.insight-info{background-color:#f9fafb;border-left-color:#6b7280}.insight-info .insight-icon{color:#6b7280;background-color:#6b72801a}.insight-demographic{background-color:#f5f3ff;border-left-color:#8b5cf6}.insight-demographic .insight-icon{color:#8b5cf6;background-color:#8b5cf61a}.insight-metric{background-color:#f0f9ff;border-left-color:#0ea5e9}.insight-metric .insight-icon{color:#0ea5e9;background-color:#0ea5e91a}.insight-recommendation{background-color:#fdf2f8;border-left-color:#ec4899}.insight-recommendation .insight-icon{color:#ec4899;background-color:#ec48991a}.no-insights,.no-data-message{color:#6b7280;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.875rem;display:flex}.ai-attribution{color:#6b7280;text-align:center;border-top:1px solid #e5e7eb;margin-top:auto;padding-top:.75rem;font-size:.75rem}.loading{color:#6b7280;justify-content:center;align-items:center;min-height:400px;font-size:1.25rem;display:flex}.warning-banner{background-color:#fff8e1;border-left:4px solid #ffab00;border-radius:0 4px 4px 0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.warning-message{color:#b45309;margin:0;font-size:.875rem}.retry-button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500}.calculations-loading{background-color:#f9fafbcc;border-radius:.5rem;justify-content:center;align-items:center;padding:1rem;display:flex}.calculations-status{color:#1e40af;background-color:#eff6ff;border-radius:.5rem;align-items:center;margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;margin-right:.5rem;animation:1s linear infinite spin}.spinner.small{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.term-with-tooltip{cursor:help;color:#6b7280;margin-left:.25rem;font-size:.75rem;-webkit-text-decoration:underline dotted #9ca3af;text-decoration:underline dotted #9ca3af;display:inline-block;position:relative}.show-more-button{color:#4b5563;cursor:pointer;text-align:center;background-color:#f3f4f6;border:1px dashed #d1d5db;border-radius:.25rem;width:100%;margin:.5rem 0;padding:.5rem;font-size:.75rem}.show-more-button:hover{background-color:#e5e7eb}.saved-tabs-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-bottom:1.75rem;padding:1.25rem;transition:all .2s;overflow:visible;box-shadow:0 2px 6px #0f172a0a}.saved-tabs-section:hover{border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0f}.saved-tabs-section h4{color:#334155;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.saved-tabs-section h4:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:inline-block}.saved-tabs-list{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;gap:.6rem;max-height:350px;padding:.25rem .5rem .5rem .25rem;display:flex;overflow-y:auto}.saved-tabs-list::-webkit-scrollbar{width:4px}.saved-tabs-list::-webkit-scrollbar-track{background:0 0}.saved-tabs-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.saved-tabs-list .tab{flex-shrink:0;min-width:0}.component-details{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.25rem}.component-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.component-header h4{margin:0;font-size:1.25rem;font-weight:600}.component-description p{color:#4b5563;margin-bottom:1.25rem;line-height:1.5}.component-score-panel{background-color:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.score-header h5{color:#4b5563;margin-top:0;margin-bottom:.5rem;font-size:.9rem}.score-display{justify-content:space-between;align-items:center;display:flex}.score-value{font-size:2rem;font-weight:700}.score-detail p{color:#6b7280;margin:0;font-size:.8rem}.demographic-breakdown{margin-bottom:1.5rem}.demographic-breakdown h5{color:#4b5563;border-bottom:1px solid #e5e7eb;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:.9rem}.demographic-section{margin-bottom:1.25rem}.demographic-section h6{color:#6b7280;margin-top:0;margin-bottom:.5rem;font-size:.8rem}.demographic-bars{flex-direction:column;gap:.75rem;display:flex}.demo-bar-item{grid-template-columns:1fr 2fr .5fr;align-items:center;gap:.75rem;font-size:.8rem;display:grid}.demo-bar-label{color:#4b5563}.demo-bar-container{background-color:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.demo-bar-fill{border-radius:9999px;height:100%}.demo-bar-value{text-align:right;color:#1f2937;font-weight:600}.pillar-elements-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem}.pillar-elements-list p{color:#6b7280;margin-top:0;margin-bottom:1rem;font-size:.875rem;font-style:italic}.overall-summary{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.25rem}.overall-summary h3{color:#1f2937;margin-top:0;margin-bottom:1rem}.overall-summary>p{color:#4b5563;margin-bottom:1.5rem;line-height:1.5}.pillar-summary{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.pillar-summary-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.summary-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.summary-icon{justify-content:center;align-items:center;display:flex}.summary-header h4{margin:0;font-size:1.1rem;font-weight:600}.pillar-summary-item p{color:#4b5563;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.summary-score{text-align:right;color:#1f2937;font-size:1.5rem;font-weight:700}.framework-note{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.framework-note h5{color:#4b5563;margin-top:0;margin-bottom:.75rem;font-size:.9rem}.framework-note ul{margin:0;padding-left:1.5rem}.framework-note li{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;line-height:1.4}.error-state{background-color:#fee2e2;border-left:4px solid #ef4444;border-radius:0 .25rem .25rem 0;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1.5rem;display:flex}.error-message{color:#b91c1c;flex:1;margin:0;font-size:.875rem}.retry-button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.retry-button:hover{background-color:#dc2626}@media (width<=1024px){.pillars-layout{grid-template-columns:1fr}.pillar-cards{grid-template-columns:1fr 1fr}.filter-categories{grid-template-columns:repeat(2,1fr)}.insights-panel{height:auto}}@media (width<=768px){.interactive-pillars{margin:0;padding:0;overflow-x:hidden}.top-filter-section{padding:.5rem .5rem .25rem}.pillars-layout{flex-direction:column;gap:.5rem;padding:0 .5rem;display:flex}.filter-options-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pillar-cards{grid-template-columns:1fr}.component-buttons{flex-direction:column}.chart-controls{flex-direction:column;align-items:flex-start;gap:1rem}.full-width-filter-panel{padding:1rem .75rem}.filter-categories-grid{grid-template-columns:1fr;gap:1rem}.filter-options-grid{max-height:none}.saved-views-row{flex-direction:column;gap:.5rem}.view-chip{width:100%}.save-filter-form{flex-direction:column;padding:1rem}.save-filter-button{width:100%}.pillar-column{flex:none;width:100%;max-height:none;margin:.25rem 0;overflow-y:visible}.pillar-header{padding:.5rem}.pillar-components{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.component-card{margin-bottom:0;padding:.5rem}.component-header h4{font-size:.8rem}.component-score{font-size:.7rem}.component-icon svg{width:18px;height:18px}.results-column{padding:.5rem}.results-column-content{padding:.75rem}}.upload-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.upload-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;animation:.3s ease-out slideIn;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.upload-modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;display:flex}.upload-modal-header h2{align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:600;display:flex}.close-modal{cursor:pointer;color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.close-modal:hover{background:#ffffff4d;transform:rotate(90deg)}.upload-modal-content{padding:2rem}.upload-intro{background:linear-gradient(135deg,#ebf4ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:2rem;padding:1.5rem;position:relative}.upload-intro:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.upload-intro p{color:#1e40af;margin:0;font-weight:500;line-height:1.6}.client-name-section{margin-bottom:2rem}.client-name-section h3{color:#374151;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.client-name-input{background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.client-name-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.files-section{gap:2rem;margin-bottom:2rem;display:grid}.upload-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:all .2s}.upload-section:hover{background:#f8fafc;border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{color:#374151;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.download-sample-btn{color:#fff;background:#3b82f6;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 4px #3b82f633}.download-sample-btn:hover{color:#fff;background:#2563eb;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.file-requirements{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.requirements-header{color:#374151;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;display:flex}.requirements-list{color:#374151;word-break:break-all;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.4}.requirements-note{color:#6b7280;margin-top:.75rem;font-size:.875rem;font-style:italic}.upload-area{text-align:center;background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:2px dashed #d1d5db;border-radius:12px;padding:2rem;transition:all .3s;position:relative}.upload-area:hover{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-color:#3b82f6}.upload-area.has-file{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#10b981}.upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.upload-label{cursor:pointer;color:#6b7280;flex-direction:column;align-items:center;gap:.75rem;transition:all .2s;display:flex}.upload-area:hover .upload-label{color:#3b82f6}.upload-area.has-file .upload-label{color:#10b981}.upload-success-icon{color:#10b981!important}.file-name{color:#374151;font-weight:600}.file-size{color:#6b7280;font-size:.875rem}.upload-hint{color:#9ca3af;font-size:.875rem}.upload-progress{align-items:center;gap:1rem;margin-top:1rem;display:flex}.progress-bar{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;height:100%;transition:width .3s}.upload-errors{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1rem;display:flex}.upload-errors h4{margin:0 0 .5rem;font-size:.9rem}.error-message{margin-bottom:.25rem;font-size:.875rem}.upload-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;padding-top:1.5rem;display:flex}.cancel-button{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.upload-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.upload-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 10px -1px #00000026}.upload-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@media (width<=768px){.upload-modal{max-height:95vh;margin:.5rem}.upload-modal-header,.upload-modal-content{padding:1.5rem}.files-section{gap:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.download-sample-btn{align-self:flex-start}.upload-actions{flex-direction:column-reverse}.upload-actions button{justify-content:center;width:100%}}.heartbeat-button.applied{color:#15803d;background-color:#dcfce7;border-color:#16a34a}.reset-data-button{color:#dc2626;cursor:pointer;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.reset-data-button:hover{background-color:#fecaca;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.bias-indicator{color:#be185d;background-color:#fce7f3;border-radius:.25rem;margin-left:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:400}.bias-adjustment-indicator{color:#16a34a;margin-left:.25rem;font-size:.7rem;font-weight:700}.bias-correction-info{border:1px solid #f472b6}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--border-default)}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.left-2{left:.5rem}.left-6{left:1.5rem}.right-2{right:.5rem}.top-2{top:.5rem}.top-32{top:8rem}.top-6{top:1.5rem}.top-\[-4px\]{top:-4px}.z-10{z-index:10}.z-50{z-index:50}.m-auto{margin:auto}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-8rem\)\]{max-height:calc(100vh - 8rem)}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\/2{width:50%}.w-12{width:3rem}.w-16{width:4rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:1s linear infinite spin}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--border-subtle\)\]>:not([hidden])~:not([hidden]){border-color:var(--border-subtle)}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-card{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-input{border-radius:6px}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--green-600\)\]{border-color:var(--green-600)}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-600{border-color:var(--red-600)}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-current{border-top-color:currentColor}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--amber-600\)\]{background-color:var(--amber-600)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--blue-600\)\]{background-color:var(--blue-600)}.bg-\[var\(--green-100\)\]{background-color:var(--green-100)}.bg-\[var\(--green-400\)\]{background-color:var(--green-400)}.bg-\[var\(--green-50\)\]{background-color:var(--green-50)}.bg-\[var\(--green-600\)\]{background-color:var(--green-600)}.bg-\[var\(--red-600\)\]{background-color:var(--red-600)}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-blue-50\/40{background-color:#eff6ff66}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-red-100{background-color:var(--red-100)}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-white\/20{background-color:#fff3}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:.5}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-6{padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.indent-2{text-indent:.5rem}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--amber-600\)\]{color:var(--amber-600)}.text-\[var\(--blue-600\)\]{color:var(--blue-600)}.text-\[var\(--green-600\)\]{color:var(--green-600)}.text-\[var\(--green-700\)\]{color:var(--green-700)}.text-\[var\(--red-600\)\]{color:var(--red-600)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-600{color:var(--blue-600)}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{color:var(--red-600)}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.placeholder-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}.accent-\[var\(--green-600\)\]{accent-color:var(--green-600)}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-elevated{--tw-shadow:0 1px 3px #00000014;--tw-shadow-colored:0 1px 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.outline-1{outline-width:1px}.-outline-offset-1{outline-offset:-1px}.outline-\[var\(--green-600\)\]{outline-color:var(--green-600)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-\[var\(--green-600\)\]{--tw-ring-color:var(--green-600)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.file\:mr-4::file-selector-button{margin-right:1rem}.file\:rounded-input::file-selector-button{border-radius:6px}.file\:border-0::file-selector-button{border-width:0}.file\:bg-\[var\(--bg-secondary\)\]::file-selector-button{background-color:var(--bg-secondary)}.file\:px-4::file-selector-button{padding-left:1rem;padding-right:1rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-\[var\(--text-primary\)\]::file-selector-button{color:var(--text-primary)}.file\:text-\[var\(--text-secondary\)\]::file-selector-button{color:var(--text-secondary)}.backdrop\:bg-black\/40::backdrop{background-color:#0006}.open\:flex[open]{display:flex}.open\:flex-col[open]{flex-direction:column}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--green-600\)\]:hover{border-color:var(--green-600)}.hover\:bg-\[var\(--amber-600\)\]:hover{background-color:var(--amber-600)}.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}.hover\:bg-\[var\(--green-100\)\]:hover{background-color:var(--green-100)}.hover\:bg-\[var\(--green-700\)\]:hover{background-color:var(--green-700)}.hover\:bg-\[var\(--red-600\)\]:hover{background-color:var(--red-600)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{background-color:var(--red-100)}.hover\:text-\[var\(--green-600\)\]:hover{color:var(--green-600)}.hover\:text-\[var\(--green-700\)\]:hover{color:var(--green-700)}.hover\:text-\[var\(--red-600\)\]:hover{color:var(--red-600)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}.hover\:text-\[var\(--text-secondary\)\]:hover{color:var(--text-secondary)}.hover\:text-\[var\(--text-tertiary\)\]:hover{color:var(--text-tertiary)}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{color:var(--red-600)}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:file\:bg-\[var\(--bg-secondary\)\]::file-selector-button:hover{background-color:var(--bg-secondary)}.focus\:border-\[var\(--border-default\)\]:focus{border-color:var(--border-default)}.focus\:border-\[var\(--green-600\)\]:focus{border-color:var(--green-600)}.focus\:border-red-500:focus{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-\[var\(--bg\)\]:focus{background-color:var(--bg)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[var\(--green-600\)\]:focus{--tw-ring-color:var(--green-600)}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-\[var\(--text-primary\)\]{color:var(--text-primary)}.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:w-auto{width:auto}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
