:root{--color-bg-page: #f6f7f8;--color-bg-surface: #ffffff;--color-bg-surface-alt: #fbfcfd;--color-bg-muted: #f8fafb;--color-bg-subtle: #f1f5f7;--color-bg-panel: #eef3f6;--color-text-primary: #172026;--color-text-secondary: #41515b;--color-text-muted: #66717b;--color-text-subtle: #4b5964;--color-text-disabled: #9aa5ad;--color-text-inverse: #ffffff;--color-border-default: #d7dde2;--color-border-muted: #e7ecef;--color-border-strong: #cfd7de;--color-border-emphasis: #c1ccd4;--color-border-control: #cbd6df;--color-border-hover: #8cb5c8;--color-primary: #2d6f89;--color-primary-dark: #245b75;--color-primary-hover: #245b75;--color-primary-border: #4f879f;--color-primary-soft: #eef5f8;--color-primary-softer: #e7f1f5;--color-primary-text: #245b75;--color-focus-border: #6fa7bb;--color-focus-ring: #e3f3f8;--color-focus-ring-strong: #d8edf6;--color-selection: #b9ddeb;--color-error: #b42318;--color-error-strong: #8a2f24;--color-error-bg: #fff0ee;--color-error-bg-muted: #f8e8e8;--color-warning: #c79217;--color-warning-strong: #715117;--color-warning-bg: #fff7df;--color-warning-bg-muted: #fff8e8;--color-info: #2c6faa;--color-info-bg: #edf6ff;--color-success: #276044;--color-success-bg: #edf8f2;--color-table-header-bg: #f1f5f7;--color-table-header-strong-bg: #d6dde3;--color-table-selected-bg: #dff1fa;--color-table-selected-border: #80bed9;--color-table-new-bg: #fff8e8;--color-table-resize-handle: #9fc6d8;--color-table-row-number-muted: #e2e6e9;--color-folder-hover-border: #b3c0c8;--color-modeling-table-header-bg: #3f4d57;--color-disabled-pattern-bg: #e2e6e9;--color-disabled-pattern-text: #7d8891;--color-dropzone-border: #aab8c2;--shadow-color-rgb: 23 32 38;--shadow-color-legacy-rgb: 31 48 61;--shadow-color-dark-rgb: 15 37 48;--shadow-color-stripe-rgb: 120 133 143;--color-backdrop: rgb(var(--shadow-color-rgb) / 54%);--shadow-menu: 0 12px 28px rgb(var(--shadow-color-legacy-rgb) / 16%);--shadow-modal: 0 22px 70px rgb(var(--shadow-color-rgb) / 28%);--shadow-button: 0 1px 2px rgb(var(--shadow-color-rgb) / 12%);--shadow-popover: 0 12px 32px rgb(var(--shadow-color-rgb) / 18%)}:root{color:var(--color-text-primary);background:var(--color-bg-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0;min-width:320px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button,input,select{font:inherit}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:32px 0}.toolbar,.workflow,.panel,.empty-state{border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:16px 20px;border-radius:8px 8px 0 0}.toolbar-title{display:flex;align-items:center;gap:14px;min-width:0}.toolbar-actions{display:flex;align-items:center;gap:8px}.app-brand h1{margin:0;font-size:24px;line-height:1}.workspace-switcher{display:inline-flex;align-items:stretch;max-width:min(420px,34vw);height:42px;min-height:42px;padding:3px;border:1px solid var(--color-border-control);border-radius:999px;background:var(--color-bg-panel);overflow:hidden}.workspace-switcher button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:34px;max-width:180px;border:0;border-radius:999px;background:transparent;padding:0 12px;color:var(--color-text-muted);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.workspace-switcher button:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.workspace-switcher button.active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 1px 4px rgb(var(--shadow-color-legacy-rgb) / 16%);cursor:default}.user-chip{display:inline-flex;align-items:center;gap:6px;height:42px;min-height:42px;padding:0 10px;border:1px solid var(--color-border-control);border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-secondary);font-weight:650;white-space:nowrap;cursor:pointer}.topbar-icon-button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:999px}.deal-context-bar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px 20px;border:1px solid var(--color-border-default);border-top:0;background:var(--color-bg-surface)}.deal-context-title{min-width:0}.deal-context-title h2{margin:0;color:var(--color-text-primary);font-size:20px;line-height:1.2}.deal-context-title p{margin:4px 0 0;color:var(--color-text-muted)}.auth-screen{display:flex;justify-content:center;padding:0}.auth-card{width:min(460px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--color-border-control);border-radius:14px;background:var(--color-bg-surface)}.auth-card h1{margin-bottom:6px}.auth-card p{color:var(--color-text-muted)}.auth-card label{display:grid;gap:8px}.auth-card .form-hint{color:var(--color-text-muted);font-size:12px;font-weight:400}.auth-card .field-shell,.auth-card .field-password-wrapper{width:100%;max-width:none}.auth-card .auth-field{height:48px;border-radius:6px;font-size:18px}.auth-card .field-password-shell{height:48px;border-radius:6px}.auth-card .auth-field .field-input{height:46px;padding:0 12px}.auth-card .field-password-wrapper .field-input{font-size:18px}.auth-card .field-password-toggle{flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px}.setup-card{width:min(540px,100%)}.setup-section{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--color-border-default)}.setup-section h2{margin:0;font-size:16px}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.15;font-weight:700}h2{font-size:16px;line-height:1.3}.toolbar p,.muted{margin-top:6px;color:var(--color-text-muted)}.workflow{padding:18px 24px;border-top:0;border-radius:0 0 8px 8px}.compact-workflow{padding-top:1px}.compact-workflow .notice{margin-top:0}label{display:grid;gap:6px;color:var(--color-text-subtle);font-size:13px;font-weight:700}input,select{width:100%;height:42px;border:1px solid var(--color-border-control);border-radius:6px;padding:0 12px;color:var(--color-text-primary);background:var(--color-bg-surface)}input:focus,select:focus{outline:3px solid var(--color-focus-ring);border-color:var(--color-focus-border)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:42px;padding:0 18px;border:0;border-radius:6px;color:var(--color-bg-surface);background:var(--color-primary-dark);font-weight:700;cursor:pointer}button:disabled{cursor:progress;color:var(--color-disabled-pattern-text);background:var(--color-disabled-pattern-bg);cursor:not-allowed;opacity:1}.danger-button{color:var(--color-bg-surface);background:var(--color-error-strong)}.danger-button:hover{background:var(--color-error-strong)}.secondary-button{width:auto;min-width:92px;border:1px solid var(--color-border-control);color:var(--color-text-secondary);background:var(--color-bg-surface)}.secondary-button:hover{background:var(--color-bg-subtle)}.compact-button{min-width:0;height:30px;padding:0 10px;font-size:12px}.icon-button{width:42px;min-width:42px;padding:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px;border-radius:6px;font-weight:600}.status-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:max-content;max-width:100%;padding:3px 8px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:normal}.status-badge.status-badge-primary{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-dark)}.status-badge.status-badge-success{border-color:var(--color-success-bg);background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-badge-warning{border-color:var(--color-warning-bg-muted);background:var(--color-warning-bg);color:var(--color-warning-strong)}.status-badge.status-badge-error{border-color:var(--color-error-bg-muted);background:var(--color-error-bg);color:var(--color-error-strong)}.status-badge.status-badge-neutral{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-subtle)}.notice.error{color:var(--color-error-strong);background:var(--color-error-bg);border:1px solid var(--color-error-bg-muted)}.table-input{width:100%;min-width:0;height:30px;border:1px solid transparent;border-radius:4px;padding:0 6px;background:transparent;font-weight:400}.table-input-affix{display:flex;align-items:center;width:100%;height:30px;border:1px solid transparent;border-radius:4px;background:transparent}.table-input-affix span{flex:0 0 auto;padding-left:6px;color:var(--color-text-subtle);font-weight:700}.table-input-suffix span{padding-right:5px;padding-left:2px;font-weight:600}.table-input-suffix .table-input{flex:1 1 auto;width:auto;padding-right:2px;padding-left:6px;text-align:right}.percent-input-affix .percent-input[type=number]{direction:rtl}.table-input-affix .table-input{flex:1 1 auto;width:auto;min-width:0;height:28px;border:0;padding-left:0}.table-input-affix.table-input-suffix .table-input{padding-left:6px}.table-input-affix:hover,.table-input-affix:focus-within{border-color:var(--color-border-hover);background-color:var(--color-bg-surface);outline:2px solid var(--color-focus-ring-strong)}.table-input-affix:focus-within .table-input{outline:0}.table-input:hover,.table-input:focus{border-color:var(--color-border-hover);background-color:var(--color-bg-surface);outline:2px solid var(--color-focus-ring-strong)}.table-input-affix .table-input:hover,.table-input-affix .table-input:focus{border-color:transparent;background:transparent;outline:0}.table-input:disabled{color:var(--color-text-disabled)}.table-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background-image:none}.table-select:hover,.table-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2366717b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 8px) 50%;background-repeat:no-repeat;background-size:12px 8px}.field-shell{--field-focus-border: var(--color-focus-border);--field-focus-ring: var(--color-focus-ring);--field-selection: var(--color-selection);display:inline-flex;position:relative;align-items:center;height:30px;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid transparent;border-radius:4px;background:transparent;font-weight:400}.field-fill{display:flex}.field-size-form{font-size:13px}.field-size-table{font-size:12px}.field-border-always{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.field-shell:hover,.field-shell:focus-within{border-color:var(--field-focus-border);background-color:var(--color-bg-surface);outline:2px solid var(--field-focus-ring)}.field-shell.field-disabled:hover,.field-shell.field-disabled:focus-within{border-color:var(--color-border-strong);background-color:inherit;outline:0}.field-input{flex:1 1 auto;min-width:0;width:auto;height:28px;border:0;padding:0 6px;background:transparent;color:inherit;font:inherit;font-weight:400;outline:0;cursor:inherit}.field-input:focus{outline:0;box-shadow:none}.field-long-text{align-items:stretch;height:auto}.field-textarea{height:auto;padding:8px;line-height:1.45;resize:vertical}.field-textarea-no-resize{resize:none}.field-password-wrapper{display:inline-flex;align-items:center;gap:6px;min-width:0}.field-password-wrapper-fill{display:flex}.field-password-shell{flex:1 1 auto;height:40px}.field-password-shell .field-input{height:38px}.field-password-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.field-password-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-border-hover);outline:2px solid var(--color-focus-ring-strong)}.field-password-toggle:disabled{cursor:default;color:var(--color-text-disabled)}.field-input::selection,.field-display::selection{color:var(--color-text-primary);background:var(--field-selection)}.field-input[type=date]{accent-color:var(--field-focus-border)}.field-input[type=date]::-webkit-datetime-edit-year-field:focus,.field-input[type=date]::-webkit-datetime-edit-month-field:focus,.field-input[type=date]::-webkit-datetime-edit-day-field:focus{color:var(--color-text-primary);background-color:var(--field-selection)}.field-display{flex:1 1 auto;min-width:0;padding:0 6px;overflow:hidden;color:inherit;font:inherit;font-weight:400;line-height:28px;white-space:nowrap}.field-text-display{text-overflow:ellipsis;cursor:text}.field-text:not(.field-disabled),.field-text:not(.field-disabled) .field-input{cursor:text}.field-text-width-sizer{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;font-weight:inherit;padding:0 6px}.field-align-right .field-input{text-align:right}.field-align-left .field-input{text-align:left}.field-affix{flex:0 0 auto;color:var(--color-text-subtle);font-weight:600;line-height:1}.field-prefix{padding-left:6px}.field-suffix{padding-right:5px;padding-left:2px}.field-money .field-prefix{padding-right:0;padding-left:6px}.field-money .field-input{padding-left:6px}.field-money .field-display{padding-left:1px}.field-money-input{flex:1 1 auto;min-width:1ch}.field-money-display{flex:0 0 auto;width:auto;min-width:0;max-width:calc(100% - 12px);padding-right:0;text-overflow:clip;cursor:text}.field-money:not(.field-disabled){cursor:text}.field-money .field-suffix{padding-right:0;padding-left:0}.field-percent .field-suffix{padding-left:0}.field-stepper{position:relative;display:grid;flex:0 0 16px;align-self:stretch;width:16px;margin-left:3px;opacity:0;pointer-events:none}.field-number-with-steppers:not(.field-disabled):hover .field-stepper,.field-number-with-steppers:not(.field-disabled):focus-within .field-stepper{opacity:1;pointer-events:auto}.field-stepper button{position:relative;width:16px;min-width:16px;height:14px;min-height:14px;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.field-stepper button:before{position:absolute;top:50%;left:50%;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;content:"";transform:translate(-50%,-50%)}.field-stepper button:first-child:before{border-bottom:5px solid currentColor}.field-stepper button:last-child:before{border-top:5px solid currentColor}.field-stepper button:hover{color:var(--color-primary);background:transparent}.field-negative,.field-negative .field-affix,.field-negative .field-input{color:var(--color-error)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;border-color:var(--color-border-strong)}.field-select:hover,.field-shell:hover .field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2366717b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 8px) 50%;background-repeat:no-repeat;background-size:12px 8px}.field-select-open .field-select,.field-shell.field-select-open:hover .field-select,.field-shell.field-select-open:focus-within .field-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 6.5 6 1.5 11 6.5' fill='none' stroke='%2366717b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 8px) 50%;background-repeat:no-repeat;background-size:12px 8px}.field-disabled.field-select,.field-disabled .field-select,.field-disabled:hover .field-select,.field-disabled:focus-within .field-select{background-image:none}.field-popover-wrapper{display:inline-flex;min-width:0}.field-popover-fill{width:100%}.field-multi-select-shell{position:relative;overflow:visible}.field-multi-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;width:auto;height:28px;min-width:0;min-height:0;border:0;padding:0 7px 0 6px;background:transparent;color:inherit;font:inherit;font-weight:400;cursor:pointer}.field-multi-select-trigger:disabled{opacity:1;background:transparent;color:inherit}.field-multi-select-trigger span{display:block;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.field-multi-select-reset,.field-multi-select-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;min-width:22px;height:28px;min-height:0;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.field-multi-select-reset{width:18px;min-width:18px}.field-multi-select-reset-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:currentColor}.field-multi-select-reset-icon svg{color:var(--color-bg-surface)}.field-multi-select-reset:hover,.field-multi-select-chevron:hover{color:var(--color-primary);background:transparent}.field-multi-select-reset:disabled,.field-multi-select-chevron:disabled{color:var(--color-text-disabled);background:transparent}.field-multi-select-chevron svg{transition:transform .12s ease}.field-select-open .field-multi-select-chevron svg{transform:rotate(180deg)}.field-multi-select-shell.field-select-open,.field-multi-select-shell.field-select-open:hover,.field-multi-select-shell.field-select-open:focus-within{background-image:none}.field-placeholder{color:var(--color-text-disabled)}.field-multi-select-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:90;display:grid;gap:2px;width:max(100%,220px);max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-surface);font:inherit;box-shadow:0 10px 22px rgb(var(--shadow-color-dark-rgb) / 14%)}.field-multi-select-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;height:24px;min-width:0;min-height:24px;border:0;border-radius:4px;padding:2px 7px;background:transparent;color:var(--color-text-primary);font:inherit;font-size:inherit;line-height:1.1;text-align:left;cursor:pointer}.field-multi-select-option:hover,.field-multi-select-option:focus{outline:0;background:var(--color-primary-soft)}.field-multi-select-option:disabled{color:var(--color-text-disabled);cursor:default}.field-multi-select-option-selected{color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:700}.field-multi-select-option-muted:not(.field-multi-select-option-selected){color:var(--color-text-secondary);font-weight:500}.field-multi-select-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-primary)}.field-disabled .field-multi-select-trigger{cursor:default}.field-disabled .field-multi-select-reset,.field-disabled .field-multi-select-chevron{color:var(--color-text-disabled)}.field-disabled{color:var(--color-text-secondary)}.field-disabled .field-affix,.field-disabled .field-input{color:inherit}.field-disabled.field-negative,.field-disabled.field-negative .field-affix,.field-disabled.field-negative .field-input,.field-disabled.field-negative .field-display{color:var(--color-error)}.field-input-no-steppers::-webkit-inner-spin-button,.field-input-no-steppers::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-field{display:grid;grid-template-columns:minmax(120px,1fr) max-content;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.settings-field>span:first-child{min-width:0}.settings-field-label{display:inline-flex;align-items:center;gap:4px}.settings-field .table-input,.settings-field .table-input-affix{width:100%;min-width:0;border-color:var(--color-border-strong);background-color:var(--color-bg-surface)}.compact-labeled-select{display:grid;gap:.15rem}.compact-labeled-select-inline{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem}.compact-labeled-select-label{display:flex;align-items:center;gap:.3rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.compact-labeled-select-controls{display:flex;gap:.4rem}.compact-labeled-select select,.compact-labeled-select-controls>button{min-height:1.9rem;padding:.25rem .55rem;border:1px solid var(--color-border-control);border-radius:.35rem;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:none;font-size:.75rem}.compact-labeled-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.8rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2366717b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:12px 8px}.inline-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-width:max-content}.inline-toggle>span{color:var(--color-text-subtle);font-size:12px;font-weight:700;text-transform:none}.toggle-switch{position:relative;width:34px;min-width:34px;height:19px;min-height:19px;padding:0;border:1px solid var(--color-border-control);border-radius:999px;background:var(--color-table-header-strong-bg);gap:0;flex:0 0 auto}.toggle-switch span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:999px;background:var(--color-bg-surface);box-shadow:0 1px 2px rgb(var(--shadow-color-rgb) / 20%);transition:transform .12s ease}.toggle-switch.is-on{border-color:var(--color-primary-border);background:var(--color-primary)}.toggle-switch.is-on span{transform:translate(15px)}.table-scroll{flex:1 1 auto;min-height:0;overflow:auto;max-height:460px;border:1px solid var(--color-border-default);border-radius:6px}.editable-table-wrap{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px}.table-action-bar{display:flex;justify-content:flex-end}.review-pane .table-scroll{max-height:none}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.data-table th,.data-table td{position:relative;padding:8px 10px;border-bottom:1px solid var(--color-border-muted);border-right:1px solid var(--color-bg-subtle);text-align:left;vertical-align:top;overflow:hidden;max-width:0;text-overflow:ellipsis;white-space:nowrap}.data-table .virtual-table-spacer,.data-table .virtual-table-spacer td{padding:0;border:0;background:transparent;pointer-events:none}.data-table thead th{position:sticky;top:0;z-index:1;color:var(--color-text-subtle);background:var(--color-bg-subtle);font-weight:800}.data-table thead th{min-width:76px;overflow:hidden}.data-table thead th.actions-header{min-width:34px}.data-table thead th.actions-header,.data-table td.table-actions-cell{overflow:visible;text-overflow:clip}.cell-content{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-resize-handle{position:absolute;top:0;right:-3px;bottom:0;z-index:3;width:7px;cursor:col-resize}.column-resize-handle:hover{background:var(--color-table-resize-handle)}.column-resize-handle:focus-visible{background:var(--color-table-resize-handle);outline:2px solid var(--color-primary);outline-offset:-2px}.data-table tr.selected-parsed-row td{background:var(--color-table-selected-bg);box-shadow:inset 0 1px 0 var(--color-table-selected-border),inset 0 -1px 0 var(--color-table-selected-border)}.data-table tr.selected-parsed-row .table-input,.data-table tr.selected-parsed-row .table-input-affix{background-color:var(--color-primary-soft)}.data-table tbody tr{cursor:pointer}.editable-table td{padding:4px;vertical-align:middle}.editable-table .table-input[type=number]::-webkit-inner-spin-button,.editable-table .table-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;opacity:0}.editable-table .table-input[type=number]:hover::-webkit-inner-spin-button,.editable-table .table-input[type=number]:focus::-webkit-inner-spin-button,.editable-table .table-input[type=number]:hover::-webkit-outer-spin-button,.editable-table .table-input[type=number]:focus::-webkit-outer-spin-button{-webkit-appearance:auto;opacity:1}.editable-table .table-input[type=date]::-webkit-calendar-picker-indicator{width:16px;height:16px;margin-left:-5px;padding:2px;opacity:0}.editable-table .table-input[type=date]:hover::-webkit-calendar-picker-indicator,.editable-table .table-input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.editable-table .table-input[type=date]{padding-right:2px}.edited-cell,.data-table tr.draft-added-row td,.data-table tr.draft-added-row th{background:var(--color-warning-bg-muted)}.table-link-button{width:100%;min-width:0;height:30px;justify-content:flex-start;padding:0 6px;color:var(--color-text-primary);background:transparent;font-weight:400}.other-charges-cell{padding:4px}.editable-table td.readonly-table-cell,.editable-table td.unit-count-cell,.editable-table td.readonly-money-cell{padding:8px 10px}.editable-table td.table-actions-cell{padding:4px 6px}.table-actions-cell{text-align:center}.table-actions-cell .icon-button{width:20px;min-width:20px;height:20px;padding:0;border-radius:4px;gap:0}.table-actions-cell .icon-button svg{width:13px;height:13px}.t12-table .t12-month-header{color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:11px;font-weight:700}.t12-table .t12-month-cell{background:var(--color-bg-muted)}.t12-table .t12-month-cell.edited-cell{background:var(--color-warning-bg-muted)}.table-link-button:hover{background:transparent;color:var(--color-primary-dark);text-decoration:underline}.unit-count-popover{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:999px;color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:800;cursor:pointer}.unit-count-popover.is-pinned{color:var(--color-bg-surface);background:var(--color-primary-dark)}.unit-count-popover-content{position:fixed;z-index:50;display:block;width:min(360px,70vw);max-height:220px;overflow:auto;padding:10px;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 12px 32px rgb(var(--shadow-color-rgb) / 18%);font-weight:600;line-height:1.45;text-align:left;transform:translate(-50%,-100%);white-space:normal}.table-empty{padding:16px;border:1px solid var(--color-border-default);border-radius:6px}.workbook-viewer{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:240px;overflow:hidden;color:initial;font-weight:400;text-transform:none}.workbook-viewer-state{align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface)}.workbook-viewer-state-content{display:flex;align-items:center;justify-content:center;gap:9px}.workbook-viewer-state-content p{margin:0}.workbook-viewer-toolbar{display:flex;align-items:center;gap:16px;min-height:34px;margin-bottom:10px}.workbook-viewer-title{margin-right:auto;color:var(--color-text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.workbook-sheet-control,.workbook-sheet-control label,.workbook-viewer-controls{display:inline-flex;align-items:center;gap:8px}.workbook-sheet-control label>span{color:var(--color-text-muted);font-size:12px;font-weight:700}.workbook-sheet-control select{min-width:120px;height:32px;padding:0 28px 0 9px;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-surface)}.workbook-active-sheet{max-width:180px;overflow:hidden;color:var(--color-text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.zoom-control{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:34px;padding:3px;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-bg-surface);color:var(--color-text-muted);font-size:12px;font-weight:800}.zoom-control .icon-button{box-sizing:border-box;width:26px;min-width:26px;height:26px}.zoom-value{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:52px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;text-transform:none;cursor:pointer}.zoom-value:hover,.zoom-value:focus-within{border-color:var(--color-border-hover);background:var(--color-bg-subtle);color:var(--color-text-primary)}.zoom-value input{width:3ch;height:24px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;text-align:right}.workbook-zoom-surface{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;transform-origin:top left}.workbook-table-scroll{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface)}.workbook-table{min-width:980px;border-spacing:0;border-collapse:collapse;table-layout:fixed;background:var(--color-bg-surface);font-size:12px}.workbook-table th,.workbook-table td{position:relative;box-sizing:border-box;max-width:0;padding:2px 5px;overflow:hidden;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.workbook-table .virtual-table-spacer,.workbook-table .virtual-table-spacer td{padding:0;border:0;background:transparent;pointer-events:none}.workbook-table th{position:sticky;left:0;z-index:1;min-width:48px;color:var(--color-text-subtle);background:var(--color-bg-subtle);font-weight:800}.workbook-table .workbook-row-number{z-index:7;padding:0;overflow:visible;background:var(--color-bg-subtle);color:var(--color-text-subtle);font-family:inherit;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer}.workbook-row-number-label{display:inline-block;pointer-events:none}.workbook-row-select-button{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.workbook-row-select-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.workbook-table .workbook-header-row-number{color:var(--color-text-primary);background:var(--color-table-header-strong-bg)}.workbook-table tr.workbook-header-row td,.workbook-table tr.workbook-header-row th{font-weight:800}.workbook-table tr.workbook-highlighted-row td,.workbook-table tr.workbook-highlighted-row th,.workbook-table tr.workbook-selected-row td,.workbook-table tr.workbook-selected-row th,.workbook-table td.workbook-highlighted-cell{background:var(--color-table-selected-bg)!important;border-color:var(--color-table-selected-bg)!important;box-shadow:inset 0 1px 0 var(--color-table-selected-border),inset 0 -1px 0 var(--color-table-selected-border)}.workbook-table td.workbook-active-cell{z-index:6;outline:2px solid var(--color-primary);outline-offset:-2px}.workbook-table td.workbook-active-cell:focus{box-shadow:inset 0 0 0 1px var(--color-bg-surface)}.workbook-table .workbook-sticky-row{position:sticky;z-index:10}.workbook-table .workbook-sticky-row.is-actually-stuck>th,.workbook-table .workbook-sticky-row.is-actually-stuck>td{box-shadow:0 0 0 1px var(--workbook-sticky-background),var(--workbook-sticky-border-shadows)}.workbook-table .workbook-sticky-row .workbook-row-number{position:relative;left:auto;z-index:9;padding:0}@media(max-width:720px){.workbook-viewer-toolbar{align-items:flex-start;flex-wrap:wrap}.workbook-viewer-title{width:100%}}.segmented-button-group,.component-preview-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.segmented-button-group button,.component-preview-tabs button{min-width:112px;height:34px;padding:0 12px;border:1px solid var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-bg-surface)}.segmented-button-group button.active,.component-preview-tabs button.active{border-color:var(--color-primary-border);color:var(--color-bg-surface);background:var(--color-primary)}.segmented-button-group-compact,.component-preview-tabs-compact{justify-content:flex-start;background:transparent}.segmented-button-group-compact button,.component-preview-tabs-compact button{min-width:0;height:30px;font-size:12px;font-weight:800}.segmented-button-group button:hover:not(:disabled){border-color:var(--color-border-control);background:var(--color-bg-muted)}.segmented-button-group button.active:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-bg-surface);background:var(--color-primary)}.segmented-button-group button:disabled{cursor:default;opacity:.6}.option-switcher{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--color-border-default);border-radius:5px;background:var(--color-bg-panel)}.option-switcher button{width:auto;min-width:0;height:24px;padding:0 9px;border:0;border-radius:3px;color:var(--color-text-secondary);background:transparent;font-size:11px}.option-switcher button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-muted)}.option-switcher button.active{color:var(--color-bg-surface);background:var(--color-primary);box-shadow:0 1px 2px rgb(var(--shadow-color-rgb) / 12%)}.option-switcher button.active:hover:not(:disabled){color:var(--color-bg-surface);background:var(--color-primary)}.option-switcher button:disabled{cursor:default;opacity:.6}.tabbed-folder{min-width:0;--tabbed-folder-fixed-tab-width: 112px;--tabbed-folder-tab-gap: 4px;--tabbed-folder-tabs-padding-left: 12px;--tabbed-folder-tab-side-margin: 20px;--tabbed-folder-spinner-size: 10px;--tabbed-folder-icon-size: 14px;--tabbed-folder-tab-height: 38px;--tabbed-folder-tab-font-size: 15px;--tabbed-folder-nested-compact-margin: 14px;--tabbed-folder-compact-body-padding: 12px 14px;--tabbed-folder-divider-offset: -1.5px}.tabbed-folder-outer{margin-top:18px}.tabbed-folder-tabs{display:flex;gap:var(--tabbed-folder-tab-gap);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-left:var(--tabbed-folder-tabs-padding-left);scrollbar-width:none;-ms-overflow-style:none}.tabbed-folder-tabs::-webkit-scrollbar{display:none}.tabbed-folder-tab-wrap{position:relative;display:flex;align-items:stretch;flex:0 0 auto}.tabbed-folder-tab-wrap[draggable=true]{cursor:grab}.tabbed-folder-tab-wrap[draggable=true]:active{cursor:grabbing}.tabbed-folder-tab-wrap.is-dragging{opacity:.45}.tabbed-folder-tab-wrap.drop-before:before,.tabbed-folder-tab-wrap.drop-after:after{position:absolute;z-index:5;top:3px;bottom:3px;width:3px;border-radius:999px;background:var(--color-primary);content:""}.tabbed-folder-tab-wrap.drop-before:before{left:calc(var(--tabbed-folder-tab-gap) / -2 - 1px)}.tabbed-folder-tab-wrap.drop-after:after{right:calc(var(--tabbed-folder-tab-gap) / -2 - 1px)}.tabbed-folder-tab-surface{position:relative;z-index:1;display:inline-grid;grid-template-columns:var(--tabbed-folder-tab-side-margin) minmax(0,max-content) var(--tabbed-folder-tab-side-margin);align-items:center;width:auto;height:var(--tabbed-folder-tab-height);padding:0;border:1.5px solid var(--color-border-control);border-radius:8px 8px 0 0;color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--tabbed-folder-tab-font-size);font-weight:800;margin-bottom:0;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tabbed-folder-tab-surface.tab-width-fixed{grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);width:var(--tabbed-folder-fixed-tab-width);min-width:var(--tabbed-folder-fixed-tab-width)}.tabbed-folder-tab-surface.tab-width-content{min-width:0}.tabbed-folder-tab-surface.tab-height-short{--tabbed-folder-tab-height: 34px}.tabbed-folder-tab-surface.tab-label-small{--tabbed-folder-tab-font-size: 13px}.tabbed-folder-action-tab{display:inline-flex;align-items:center;justify-content:center;width:calc((var(--tabbed-folder-tab-side-margin) * 2) + var(--tabbed-folder-icon-size));min-width:calc((var(--tabbed-folder-tab-side-margin) * 2) + var(--tabbed-folder-icon-size));padding:0;cursor:pointer}.tabbed-folder-action-tab.tab-width-content{min-width:calc((var(--tabbed-folder-tab-side-margin) * 2) + var(--tabbed-folder-icon-size))}.tabbed-folder-action-tab:hover{background:var(--color-bg-muted)}.tabbed-folder-tab-surface:not(.active):hover{border-color:var(--color-folder-hover-border);color:var(--color-text-primary);background:var(--color-bg-muted)}.tabbed-folder-action-tab svg{flex:0 0 auto;width:var(--tabbed-folder-icon-size);height:var(--tabbed-folder-icon-size)}.tabbed-folder-main-tab-button{grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;margin:0;max-width:100%}.tabbed-folder-main-tab-button:hover{background:transparent}.tabbed-folder-tab-surface:has(.tabbed-folder-main-tab-button:disabled){color:var(--color-text-disabled);cursor:not-allowed;opacity:.65}.tabbed-folder-tab-surface:has(.tabbed-folder-main-tab-button:disabled):hover{border-color:var(--color-border-default);color:var(--color-text-disabled);background:var(--color-bg-muted)}.tabbed-folder-left-slot{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%}.tabbed-folder-loading-spinner{width:var(--tabbed-folder-spinner-size);height:var(--tabbed-folder-spinner-size);box-sizing:border-box;border:2px solid var(--color-border-control);border-top-color:var(--color-primary);border-radius:999px;opacity:0}.tabbed-folder-loading-spinner.is-loading{opacity:1;animation:spin .8s linear infinite}.tabbed-folder-left-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tabbed-folder-icon-size);height:var(--tabbed-folder-icon-size);color:var(--color-text-muted)}.tabbed-folder-left-icon svg{width:100%;height:100%}.tabbed-folder-tab-label,.tabbed-folder-tab-trailing{display:inline-flex;align-items:center;min-width:0}.tabbed-folder-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbed-folder-tab-trailing{grid-column:3;display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:100%}.tabbed-folder-tab-icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--tabbed-folder-icon-size);min-width:var(--tabbed-folder-icon-size);height:var(--tabbed-folder-icon-size);min-height:var(--tabbed-folder-icon-size);padding:0;border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);background:transparent;font-size:0;margin:0}.debug-tab-surface .tabbed-folder-tab-surface{outline:2px solid rgba(220,38,38,.7);outline-offset:-4px}.debug-tab-left-slot .tabbed-folder-left-slot{outline:2px solid rgba(22,163,74,.75);outline-offset:-2px}.debug-tab-spinner .tabbed-folder-loading-spinner{outline:2px solid rgba(245,158,11,.9);outline-offset:2px}.debug-tab-main-button .tabbed-folder-main-tab-button{outline:2px solid rgba(37,99,235,.75);outline-offset:-2px}.debug-tab-label .tabbed-folder-tab-label{outline:2px solid rgba(147,51,234,.75);outline-offset:2px}.debug-tab-trailing-slot .tabbed-folder-tab-trailing{outline:2px solid rgba(236,72,153,.75);outline-offset:-2px}.debug-tab-icon-button .tabbed-folder-tab-icon-button{outline:2px solid rgba(14,165,233,.9);outline-offset:2px}.tabbed-folder-tab-icon-button svg,.tabbed-folder-tab-trailing>svg{width:var(--tabbed-folder-icon-size);height:var(--tabbed-folder-icon-size)}.tabbed-folder-tab-icon-button:hover{border-color:var(--color-border-emphasis);background:var(--color-bg-muted)}.tabbed-folder-tab-surface.active{z-index:2;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:none}.tabbed-folder-tab-surface.active:after{position:absolute;right:0;left:0;background:var(--color-bg-surface);content:""}.tabbed-folder-body{min-width:0;background:var(--color-bg-surface)}.tabbed-folder-outer>.tabbed-folder-tabs{box-shadow:inset 0 var(--tabbed-folder-divider-offset) 0 var(--color-border-emphasis)}.tabbed-folder-outer{--tabbed-folder-fixed-tab-width: 200px;--tabbed-folder-spinner-size: 17px;--tabbed-folder-icon-size: 20px;--tabbed-folder-divider-offset: -2px}.tabbed-folder-outer>.tabbed-folder-tabs .tabbed-folder-tab-surface{height:48px;border-width:2px;border-color:var(--color-border-emphasis);font-size:18px;margin-bottom:0}.tabbed-folder-outer>.tabbed-folder-tabs .tabbed-folder-tab-surface.active{border-width:2px;margin-bottom:0}.tabbed-folder-outer>.tabbed-folder-tabs .tabbed-folder-tab-surface.active:after{bottom:-3px;height:4px}.tabbed-folder-outer>.tabbed-folder-body{min-height:640px;padding:16px 16px 18px;border:2px solid var(--color-border-emphasis);border-top:0;border-radius:0 0 18px 18px}.tabbed-folder-inner>.tabbed-folder-tabs{box-shadow:inset 0 var(--tabbed-folder-divider-offset) 0 var(--color-border-emphasis)}.tabbed-folder-inner{--tabbed-folder-fixed-tab-width: 112px;--tabbed-folder-tab-side-margin: 30px;--tabbed-folder-spinner-size: 14px;--tabbed-folder-icon-size: 17px;--tabbed-folder-divider-offset: -2px}.tabbed-folder-inner>.tabbed-folder-tabs .tabbed-folder-tab-surface.active{border-width:2px;margin-bottom:0}.tabbed-folder-inner>.tabbed-folder-tabs .tabbed-folder-tab-surface.active:after{bottom:-3px;height:4px}.tabbed-folder-inner>.tabbed-folder-body{min-height:560px;border:2px solid var(--color-border-emphasis);border-top:0;border-radius:0 0 16px 16px;overflow:hidden}.tabbed-folder-inner>.tabbed-folder-body>.tabbed-folder-compact{margin:var(--tabbed-folder-nested-compact-margin)}.tabbed-folder-compact>.tabbed-folder-tabs{padding-left:var(--tabbed-folder-tabs-padding-left, 10px);box-shadow:inset 0 var(--tabbed-folder-divider-offset) 0 var(--color-border-emphasis)}.tabbed-folder-compact{--tabbed-folder-fixed-tab-width: 88px;--tabbed-folder-tabs-padding-left: 10px;--tabbed-folder-tab-side-margin: 26px;--tabbed-folder-spinner-size: 10px;--tabbed-folder-icon-size: 13px;--tabbed-folder-tab-height: 32px;--tabbed-folder-tab-font-size: 13px;--tabbed-folder-divider-offset: -1.5px}.tabbed-folder-compact>.tabbed-folder-tabs .tabbed-folder-tab-surface{border-width:1.5px;border-color:var(--color-border-emphasis);border-radius:7px 7px 0 0;margin-bottom:0}.tabbed-folder-compact>.tabbed-folder-tabs .tabbed-folder-tab-surface.active{border-width:1.5px;margin-bottom:0}.tabbed-folder-compact>.tabbed-folder-tabs .tabbed-folder-tab-surface.active:after{bottom:-2px;height:3px}.tabbed-folder-compact>.tabbed-folder-body{min-height:480px;padding:var(--tabbed-folder-compact-body-padding);border:1.5px solid var(--color-border-emphasis);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.tabbed-folder>.tabbed-folder-tabs .tabbed-folder-tab-surface.active{border-bottom-color:var(--color-bg-surface)}.tabs,.subtabs,.primary-nav{display:flex;gap:4px;flex-wrap:wrap;overflow:visible}.tabs button,.subtabs button,.primary-nav button{position:relative;z-index:1;width:auto;min-width:112px;height:38px;border:1.5px solid var(--color-border-control);border-radius:8px 8px 0 0;color:var(--color-text-secondary);background:var(--color-bg-subtle);margin-bottom:-1.5px}.tabs button.active,.subtabs button.active,.primary-nav button.active{z-index:2;border-width:2px;border-bottom-color:var(--color-bg-surface);color:var(--color-text-primary);background:var(--color-bg-surface);margin-bottom:-2px;box-shadow:none}.tabs button.active:after,.subtabs button.active:after,.primary-nav button.active:after{position:absolute;right:0;bottom:-3px;left:0;height:4px;background:var(--color-bg-surface);content:""}.primary-nav{margin-top:18px;padding-left:12px;border-bottom:3px solid var(--color-border-emphasis)}.primary-nav button{border-width:2px;border-color:var(--color-border-emphasis);margin-bottom:-2px}.subtabs{margin-top:0;padding-left:12px;border-bottom:2px solid var(--color-border-emphasis);background:var(--color-bg-surface)}.tab-label-with-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px}.review-tab-alert,.issue-tab-indicator.error{color:var(--color-error)}.issue-tab-indicator.warning{color:var(--color-warning)}.issue-tab-indicator.info{color:var(--color-info)}.modeling-tab-disabled-indicator{flex:0 0 auto;color:var(--color-text-disabled)}.deal-model-folder>.tabbed-folder-tabs{--deal-model-tab-overlap: 6px;align-items:flex-end;margin-top:2px;padding-left:12px}.deal-model-folder>.tabbed-folder-tabs .tabbed-folder-tab-wrap{align-items:flex-end}.deal-model-folder>.tabbed-folder-tabs .deal-model-variant-tab-wrap{margin-left:calc((var(--deal-model-tab-overlap) + var(--tabbed-folder-tab-gap)) * -1)}.deal-model-folder>.tabbed-folder-tabs .deal-model-variant-tab{grid-template-columns:var(--tabbed-folder-tab-side-margin) minmax(0,max-content) var(--tabbed-folder-tab-side-margin)}.deal-model-folder>.tabbed-folder-body{padding:var(--tabbed-folder-nested-compact-margin)}.modeling-folder>.tabbed-folder-body{display:flex;flex-direction:column}.modeling-bucket-folder>.tabbed-folder-body{padding:0}.pill-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--color-border-default);border-radius:999px;background:var(--color-bg-subtle)}.pill-tabs button{width:auto;min-width:86px;height:28px;border:0;border-radius:999px;color:var(--color-text-secondary);background:transparent;font-size:12px}.pill-tabs button.active{color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 1px 2px rgb(var(--shadow-color-rgb) / 12%)}.pill-tabs button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.65}.pill-tabs button.disabled-bucket{color:var(--color-text-disabled);background:repeating-linear-gradient(-45deg,transparent,transparent 6px,rgb(var(--shadow-color-stripe-rgb) / 10%) 6px,rgb(var(--shadow-color-stripe-rgb) / 10%) 12px)}.pill-tabs button.disabled-bucket.active{color:var(--color-text-subtle);background-color:var(--color-bg-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.workspace-actions{display:block;padding-left:12px;border-bottom:3px solid var(--color-border-emphasis)}.workspace-members-modal{width:min(760px,calc(100vw - 48px))}.workspace-profile-section{margin-bottom:12px;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.workspace-profile-section h3{margin:0 0 10px;font-size:14px;color:var(--color-text-muted)}.workspace-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-member-list{display:grid;gap:8px;margin-top:16px}.workspace-member-list h3{margin:0;font-size:14px;color:var(--color-text-muted)}.workspace-member-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px}.workspace-member-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,1.4fr) 96px 132px 58px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.workspace-member-row strong,.workspace-member-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-header{min-height:34px;padding-block:8px;background:var(--color-bg-panel);border-color:var(--color-border-control)}.workspace-member-header span{color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.workspace-member-name{color:var(--color-text-primary);font-size:14px;font-weight:750!important}.workspace-member-row span,.workspace-member-email{color:var(--color-text-muted);font-size:13px;font-weight:650}.workspace-member-status{display:inline-flex;justify-self:start;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--color-bg-subtle);color:var(--color-text-muted)!important}.workspace-member-status.is-setup{background:var(--color-warning-bg);color:var(--color-warning-strong)!important}.workspace-member-status.is-disabled{background:var(--color-error-bg-muted);color:var(--color-error-strong)!important}.workspace-member-actions{position:relative;display:flex;justify-content:flex-end}.temporary-password-box{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-primary-soft)}.temporary-password-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-bg-surface);padding:8px;border:1px solid var(--color-border-default);border-radius:6px}.temporary-password-box p{margin:0;color:var(--color-text-muted);font-size:13px}.settings-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;padding:18px 24px 24px;border:1px solid var(--color-border-default);border-top:0;border-radius:0 0 8px 8px;background:var(--color-bg-surface)}.settings-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));max-height:min(860px,calc(100vh - 40px));overflow:hidden}.settings-modal .settings-screen{height:auto;padding:0;border:0;border-radius:0}.settings-scroll-body{min-height:0;overflow:auto;padding-right:4px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-category-tabs{justify-self:center}.settings-group{display:grid;align-content:start;gap:10px;min-width:0;padding:16px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-alt)}.settings-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-fields{display:grid;gap:10px}.settings-toggle-field{min-height:34px}.settings-toggle-field .inline-toggle{justify-self:start;min-width:0}.settings-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--color-border-default)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--color-backdrop)}.modal-panel{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:20px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 22px 70px rgb(var(--shadow-color-rgb) / 28%)}.modal-panel-narrow{width:min(520px,100%)}.modal-panel-standard{width:min(620px,100%)}.modal-panel-wide{width:min(760px,100%)}.modal-heading,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-heading{margin-bottom:18px}.modal-actions{justify-content:flex-end;padding-top:8px}.modal-secondary-action{margin-right:auto}.modal-copy{color:var(--color-text-subtle);line-height:1.45}.ignore-groups{display:grid;gap:8px}.ignore-group-row{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:14px;min-height:36px;padding:8px 10px;border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-primary);background:var(--color-bg-surface-alt);font-size:13px;font-weight:600}.ignore-group-row input{width:16px;min-width:16px;height:16px;padding:0;margin:0}.ignore-total-copy{margin-top:14px;font-weight:700}.unit-charges-modal{width:min(980px,100%)}.metadata-modal{width:min(540px,100%)}.model-template-source-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-bg-muted)}.model-template-source-panel h3,.model-template-source-panel p{margin:0}.model-template-source-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-template-source-panel>div>span{display:grid;gap:3px}.model-template-source-panel small,.model-template-source-panel p{color:var(--color-text-muted);font-size:12px}.model-template-source-panel strong{color:var(--color-text-primary);font-size:14px}.model-template-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));max-height:min(900px,calc(100vh - 40px));overflow:hidden}.model-variant-template-modal{width:min(1280px,calc(100vw - 40px))}.model-template-modal-compact{height:min(600px,calc(100vh - 40px));max-height:min(600px,calc(100vh - 40px))}.model-template-modal-change-note{height:min(500px,calc(100vh - 40px));max-height:min(500px,calc(100vh - 40px))}.model-template-modal>form{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;gap:14px}.model-template-modal>form>.model-template-editor{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.model-template-step-form{grid-template-rows:auto minmax(0,1fr) auto!important}.model-template-steps{display:grid;grid-template-columns:repeat(2,minmax(0,220px));justify-content:center;gap:8px}.model-template-steps-three{grid-template-columns:repeat(3,minmax(0,220px))}.model-template-steps button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--color-border-control);color:var(--color-text-muted);background:var(--color-bg-muted)}.model-template-steps button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--color-text-muted);background:var(--color-bg-surface);font-size:11px;font-weight:800}.model-template-steps button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.model-template-steps button.active span{color:#fff;background:var(--color-primary)}.model-template-step-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 2px 2px}.model-template-metadata-grid,.model-template-definition-step,.model-template-change-note-step{display:grid;align-content:start;gap:14px}.model-template-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-template-metadata-grid .modal-field-full{grid-column:1 / -1}.model-template-change-note-step{width:min(720px,100%);margin:0 auto}.model-template-step-copy{display:grid;gap:4px;padding:14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.model-template-step-copy strong{color:var(--color-text-primary);font-size:14px}.model-template-step-copy span{color:var(--color-text-muted);font-size:12px;font-weight:600}.model-template-editor{min-height:0}.model-template-draft-intro{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted)}.model-template-draft-intro>div{display:grid;gap:3px}.model-template-draft-intro strong{color:var(--color-text-primary);font-size:13px}.model-template-draft-intro span{color:var(--color-text-muted);font-size:12px;font-weight:600}.model-template-version-row{display:grid;gap:3px}.model-template-version-row span,.model-template-version-row small{color:var(--color-text-muted);font-size:12px}.template-seed-confirmation-modal{display:grid;gap:16px}.template-seed-counts{display:grid;gap:8px}.template-seed-counts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:7px;background:var(--color-bg-surface-alt)}.template-seed-counts span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.template-seed-counts strong{color:var(--color-text-primary);font-size:16px}.model-template-version-history{display:grid;gap:8px;margin-top:14px}.model-template-version-history h3{margin:0;font-size:13px}.model-template-version-list{display:grid;gap:8px}.model-template-version-row{padding:10px 12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.template-resolution-summary,.template-resolution-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted)}.template-resolution-summary span,.template-resolution-field small{color:var(--color-text-muted);font-size:12px}.template-resolution-panel h3{margin:0;font-size:13px}.template-resolution-field{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:4px 12px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.template-resolution-field small{grid-column:1 / -1;font-weight:500}.template-resolution-errors{display:grid;gap:4px;color:var(--color-danger);font-size:12px;font-weight:700}.model-template-editor-folder{min-height:0}.model-template-editor-body{display:grid;gap:18px;min-height:0;padding:16px}.template-seeded-field{display:contents}.template-seeded-field .field-shell.field-disabled,.template-seeded-field .field-shell.field-disabled:hover,.template-seeded-field .field-shell.field-disabled:focus-within{border-color:var(--color-border-strong);background:var(--color-disabled-pattern-bg);color:var(--color-disabled-pattern-text)}.template-deal-specific-assumptions{display:flex;flex-direction:column;align-items:center;gap:5px;padding:24px;border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-secondary);background:var(--color-bg-muted);text-align:center}.template-deal-specific-assumptions strong{color:var(--color-text-primary)}.template-seed-controls{display:flex;grid-column:1 / -1;justify-content:center;gap:8px;padding-top:8px}.template-seed-switcher{max-width:100%;flex-wrap:wrap;justify-content:center}.model-template-definition-summary{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted)}.model-template-definition-summary h3{margin:0;color:var(--color-text-subtle);font-size:12px;font-weight:800;text-transform:uppercase}.model-template-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.model-template-summary-grid>div{display:grid;gap:3px;min-width:0}.model-template-summary-grid strong{color:var(--color-text-subtle);font-size:12px}.model-template-summary-grid span{color:var(--color-text-primary);font-size:14px;font-weight:700}.model-template-seed-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.model-template-seed-editor-header,.model-template-seed-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-template-seed-editor h3{margin:0;color:var(--color-text-subtle);font-size:12px;font-weight:800;text-transform:uppercase}.model-template-seed-editor p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:600}.model-template-seed-blocks,.model-template-seed-rules{display:grid;gap:10px}.model-template-seed-block{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-bg-muted)}.model-template-seed-block-header label,.model-template-seed-rule label{display:grid;gap:4px;min-width:0;color:var(--color-text-muted);font-size:11px;font-weight:800}.model-template-seed-block-header>div{display:flex;gap:8px}.model-template-seed-rule{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(90px,.7fr) auto;align-items:end;gap:8px}.model-template-empty-seeds{padding:10px;border:1px dashed var(--color-border-muted);border-radius:8px;background:var(--color-bg-muted)}.modal-form-grid{display:grid;gap:12px}.modal-field{display:grid;gap:6px;min-width:0;color:var(--color-text-subtle);font-size:12px;font-weight:600}.modal-field>.field-shell{width:100%!important;max-width:100%!important}.modal-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.modal-field-row-unit-type{grid-template-columns:minmax(0,3fr) minmax(110px,1fr)}.required-marker{color:var(--color-error-strong);font-weight:800}.modal-section{display:grid;gap:10px}.modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-subtle);font-size:12px;font-weight:600}.compact-form-note{margin:0;font-size:12px}.modal-inline-action{display:flex;align-items:center;gap:10px;font-size:12px}.modal-inline-action .secondary-button{flex:0 0 auto}.modal-inline-action .muted{margin:0;line-height:30px}.modal-error,.form-error{margin:12px 0 0;color:var(--color-error-strong);font-weight:700}.unit-charges-list{display:grid;gap:10px}.unit-charge-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(110px,.7fr) minmax(140px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface-alt)}.unit-charge-row.draft-added-row{background:var(--color-warning-bg-muted)}.unit-charge-row button{height:34px;min-width:78px;font-size:12px}.danger-text-button{color:var(--color-error-strong)}.parser-list{display:grid;gap:12px;margin:0}.parser-list div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:center}.parser-list dt{color:var(--color-text-muted);font-weight:700}.parser-list dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;min-width:0;font-weight:700}.parser-list dd span{flex:0 0 auto;color:var(--color-text-subtle);font-size:13px}.panel{border-radius:8px;padding:18px}.panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}.panel-heading-with-actions{justify-content:space-between;gap:16px}.heading-title,.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions{flex-wrap:wrap;justify-content:flex-end}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.metadata-form-grid{gap:12px}.metadata-location-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 112px;gap:12px}.metadata-unit-count-field{width:min(160px,100%)}.issue-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.issue-counts span,.severity{display:inline-flex;align-items:center;justify-content:center;height:24px;min-height:24px;width:auto;min-width:auto;border:0;padding:0 8px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer}.issue-counts span{color:var(--color-text-secondary);background:var(--color-bg-panel)}.issue-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.issue-list li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding-top:12px;border-top:1px solid var(--color-border-muted)}.issue-list li.ignored-issue>.severity,.issue-list li.ignored-issue>.issue-row-body{opacity:.62}.issue-list strong{display:block;font-size:13px}.issue-list p{margin-top:4px;color:var(--color-text-muted);font-size:13px;line-height:1.4}.issue-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.issue-main{min-width:0}.issue-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:0}.issue-actions button{height:34px;min-width:84px}.inline-fix-grid{display:grid;grid-template-columns:minmax(96px,120px) minmax(96px,120px) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface-alt)}.inline-fix-grid input,.inline-fix-grid .apply-button{height:34px}.severity.blocking{color:var(--color-error-strong);background:var(--color-error-bg)}.severity.review{color:var(--color-warning-strong);background:var(--color-warning-bg)}.severity.info{color:var(--color-info);background:var(--color-info-bg)}.empty-state{display:flex;align-items:center;gap:10px;min-height:88px;margin-top:18px;padding:24px;border-radius:8px;color:var(--color-text-muted);font-weight:700}.blocked-workflow-panel{align-items:flex-start}.blocked-workflow-panel>div{display:grid;gap:8px}.blocked-workflow-panel strong{color:var(--color-text-primary);font-size:1.05rem}.blocked-workflow-panel span{font-weight:600}.blocked-workflow-panel ul{margin:2px 0 0;padding-left:20px;font-weight:600}.user-menu-wrapper{position:relative}.user-menu button{text-align:center}.user-menu button:hover{background:var(--color-primary-soft)}.deal-row-menu{position:relative;display:inline-flex;align-items:center;gap:8px;justify-self:end}.popover-menu{position:absolute;top:calc(100% + 6px);z-index:30;display:grid;width:max-content;min-width:max-content;padding:6px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-surface);box-shadow:0 12px 32px rgb(var(--shadow-color-rgb) / 18%)}.popover-menu-bottom-center{left:50%;transform:translate(-50%)}.popover-menu-bottom-start{left:0;transform:none}.popover-menu-anchored{z-index:10000}.popover-menu-centered{border-color:var(--color-border-control);border-radius:10px;box-shadow:0 12px 28px rgb(var(--shadow-color-legacy-rgb) / 16%)}.popover-menu-compact{font-size:12px}.popover-menu button{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;width:100%;min-width:0;height:34px;padding:0 9px;color:var(--color-text-primary);background:var(--color-bg-surface);white-space:nowrap}.popover-menu-centered button{justify-content:center;height:36px;border-radius:7px;font-size:13px}.popover-menu-compact button{height:30px;border-radius:4px;font-size:12px;text-align:left}.popover-menu button:hover:not(:disabled){background:var(--color-bg-subtle)}.popover-menu .danger-menu-item{color:var(--color-error-strong)}.popover-menu button:disabled,.popover-menu .danger-menu-item:disabled{color:var(--color-text-disabled);background:var(--color-bg-surface);cursor:not-allowed}.info-popover{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.info-popover-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;gap:0;border:0;border-radius:50%;color:var(--color-text-muted);background:transparent;cursor:help}.info-popover-button:hover,.info-popover-button:focus-visible{color:var(--color-primary-dark);background:var(--color-primary-soft);outline:none}.info-popover-content{position:absolute;z-index:120;bottom:calc(100% + 8px);display:none;width:max-content;max-width:min(360px,70vw);padding:9px 10px;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 12px 28px rgb(var(--shadow-color-legacy-rgb) / 16%);color:var(--color-text-primary);line-height:1.35}.info-popover-center .info-popover-content{left:50%;transform:translate(-50%)}.info-popover-left .info-popover-content{left:0}.info-popover-right .info-popover-content{right:0}.info-popover:hover .info-popover-content,.info-popover:focus-within .info-popover-content{display:grid;gap:4px}.info-popover-title{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.info-popover-message{color:var(--color-text-primary);font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:normal}.landing-grid .heading-title{gap:10px}.landing-grid .heading-title h2{font-size:20px}.landing-grid .panel-actions .icon-button{height:38px;min-height:38px}.landing-grid{display:block;margin-top:18px}.landing-grid>.panel+.panel{margin-top:18px}.email-imports-panel{margin-top:18px;padding:18px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface)}.section-heading-row,.email-import-row,.email-import-row-main{display:flex}.section-heading-row{align-items:center;justify-content:space-between;gap:16px}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{color:var(--color-text-secondary);font-size:13px}.email-import-list{display:grid;gap:8px;margin-top:14px}.email-import-row{width:100%;align-items:center;gap:12px;padding:11px 12px;text-align:left;border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.email-import-row-main{min-width:0;flex:1;flex-direction:column}.email-import-row-main small{color:var(--color-text-secondary)}.email-import-settings-panel{display:grid;gap:14px}.email-import-address-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.email-import-address-row>div{display:grid;gap:3px;min-width:0}.email-import-address-row strong{overflow-wrap:anywhere}.email-import-settings-panel textarea{width:100%;resize:vertical}.inline-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.notification-bell{position:relative}.notification-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#fff;background:var(--color-error);font-size:10px;line-height:17px}.notification-popover{position:absolute;z-index:100;top:calc(100% + 8px);right:0;display:grid;width:min(360px,80vw);max-height:420px;overflow:auto;padding:8px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);box-shadow:var(--shadow-popover)}.notification-popover h3,.notification-popover p{margin:8px}.notification-popover button{display:grid;gap:3px;padding:10px;text-align:left;border:0;border-radius:6px;background:transparent}.notification-popover button:hover,.notification-popover button.unread{background:var(--color-bg-subtle)}.notification-popover button span,.notification-popover button small{color:var(--color-text-secondary)}.create-form,.deal-list{display:grid;gap:12px}.deal-list-controls{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:14px}.template-list-controls{grid-template-columns:minmax(260px,1fr) auto auto auto}.search-field{position:relative;display:flex;align-items:center;min-width:0;color:var(--color-text-muted)}.search-field svg{position:absolute;left:12px;z-index:1}.search-field .field-shell{height:38px;width:100%!important;max-width:100%!important}.search-field .field-input,.search-field .field-display{padding-left:38px}.deal-filter-control{position:relative}.deal-sort-control{display:inline-flex;align-items:center;gap:8px;height:38px;min-width:0}.deal-sort-label{color:var(--color-text-subtle);font-size:12px;font-weight:800;white-space:nowrap}.deal-sort-control .field-shell{width:150px!important;min-width:150px!important;max-width:150px!important;height:38px}.deal-filter-control>button{width:136px;min-width:136px;height:38px;white-space:nowrap}.model-template-list{display:grid;gap:10px}.model-template-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.25fr) minmax(150px,.3fr) minmax(150px,.3fr);align-items:center;gap:14px;min-height:58px;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-muted);cursor:pointer}.model-template-row.has-template-actions{grid-template-columns:minmax(220px,1fr) minmax(100px,.22fr) minmax(150px,.3fr) minmax(150px,.3fr) 42px}.model-template-row:hover{background:var(--color-bg-raised);border-color:var(--color-primary-border)}.model-template-row>div{display:grid;gap:3px;min-width:0}.model-template-row strong,.model-template-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-template-row strong{color:var(--color-text-primary);font-size:13px}.model-template-row>div:first-child strong{font-size:16px;line-height:1.25}.model-template-row span{color:var(--color-text-muted);font-size:12px}.archived-template-row{opacity:.62}.model-template-row-menu{position:relative;display:flex!important;justify-content:flex-end}.active-filter-button{border-color:var(--color-primary-border);background:var(--color-primary-softer);color:var(--color-primary-dark)}.deal-filter-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:18;display:grid;gap:12px;width:280px;padding:14px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 14px 38px rgb(var(--shadow-color-rgb) / 18%)}.filter-field{display:grid;gap:6px;color:var(--color-text-subtle);font-size:12px;font-weight:700}.filter-field>.field-shell,.filter-field>.field-popover-wrapper{width:100%!important;max-width:100%!important}.primary-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:38px;padding:0 16px 0 13px;border:1px solid var(--color-primary-dark);border-radius:6px;color:var(--color-bg-surface);background:var(--color-primary);font-weight:800}.primary-action-button:hover{background:var(--color-primary-dark)}.deal-list-header,.deal-row{position:relative;display:grid;grid-template-columns:24px minmax(240px,1.45fr) minmax(170px,1fr) minmax(72px,.35fr) minmax(170px,.9fr) minmax(112px,.7fr) minmax(112px,.7fr) 44px;align-items:center;gap:12px;width:100%}.deal-list-header{padding:0 12px 2px;color:var(--color-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.deal-row{height:auto;min-height:68px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-panel);text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.deal-row:hover{border-color:var(--color-border-control);background:var(--color-bg-panel);box-shadow:inset 3px 0 0 var(--color-primary-border)}.deal-row:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.deal-row-copy{display:grid;gap:4px;min-width:0}.deal-row-copy.default-deal-name{align-self:stretch;align-content:center}.deal-row-copy strong,.deal-cell strong,.deal-row span,.deal-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row-copy strong,.deal-cell strong{font-size:13px}.deal-row-copy strong{font-size:18px;line-height:1.1}.deal-row-copy span{font-size:14px}.deal-row span,.deal-cell span{color:var(--color-text-muted);font-size:13px;font-weight:600}.deal-cell{display:grid;gap:4px;min-width:0}.deal-row-loading-slot{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px}.deal-row-spinner{color:var(--color-primary-dark)}.sort-direction-button{width:38px;min-width:38px;height:38px;border-radius:6px}.form-grid{display:grid;grid-template-columns:1fr 92px 112px;gap:12px}.open-menu-deal-row{z-index:12}.loading-deal-row,.loading-deal-row:hover{border-color:var(--color-primary-border);background:var(--color-bg-panel);box-shadow:inset 3px 0 0 var(--color-primary-dark)}.deal-number-cell{justify-items:start}.archived-deal-row{opacity:.72}.split{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:16px;margin-top:18px}.review-workspace{margin-top:0;padding:0;border:0;background:transparent}.apply-button{width:auto;min-width:162px}.source-panel{display:grid;gap:16px;padding:16px;border:0;border-radius:0;background:var(--color-bg-surface)}.source-panel-grid{grid-template-columns:1fr}.source-card-section{display:grid;gap:10px;min-width:0}.source-card-section h2{margin:0;color:var(--color-text-secondary);font-size:14px}.summary-panel{display:grid;gap:16px;padding:16px;border:0;border-radius:0;background:var(--color-bg-surface)}.issues-panel{border:0;border-radius:0}.summary-tabs{justify-self:center}.summary-overview,.summary-overview-section{display:grid;gap:12px}.summary-overview-section+.summary-overview-section{padding-top:16px;border-top:1px solid var(--color-border-default)}.summary-overview-section h3{margin:0;color:var(--color-text-primary);font-size:15px}.summary-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-metric{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-alt)}.summary-metric span{color:var(--color-text-muted);font-size:12px;font-weight:700}.summary-metric strong{overflow:hidden;color:var(--color-text-primary);font-size:20px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.summary-table-scroll{max-height:520px}.summary-table tbody tr{cursor:default}.upload-box{display:grid;gap:8px;align-content:center;min-height:140px;padding:18px;border:2px dashed var(--color-dropzone-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-bg-surface-alt);transition:border-color .12s ease,background-color .12s ease}.upload-box:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.upload-box.is-uploading{border-color:var(--color-border-hover);background:var(--color-primary-soft)}.upload-box strong{color:var(--color-text-primary)}.source-file-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(100px,max-content) auto;align-items:center;gap:16px;min-height:78px;padding:16px;border:2px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface-alt)}.source-file-icon{grid-column:1;display:flex;align-items:center;color:var(--color-primary-dark)}.source-file-details{grid-column:2;display:grid;gap:4px;min-width:0}.source-file-details strong,.source-file-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-details span{color:var(--color-text-muted);font-size:13px}.source-file-card .source-card-error{grid-column:3;min-width:0;margin:0;text-align:left}.source-file-menu-wrap{position:relative;grid-column:4;flex:0 0 auto}.source-file-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;display:grid;min-width:132px;padding:6px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 12px 32px rgb(var(--shadow-color-rgb) / 16%)}.source-file-menu button,.source-file-menu a{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:34px;padding:0 10px;border-radius:6px;color:var(--color-text-primary);background:transparent;font-size:13px;font-weight:700;text-decoration:none}.source-file-menu button:hover,.source-file-menu a:hover{background:var(--color-bg-subtle)}.review-pane{display:grid;height:clamp(560px,72vh,860px);min-height:0;border:0;border-top:0;border-radius:0;background:var(--color-bg-surface);overflow:hidden}.input-tab-loading{display:flex;align-items:center;justify-content:center;gap:9px;height:clamp(560px,72vh,860px);color:var(--color-text-muted);background:var(--color-bg-surface)}.input-tab-loading p{margin:0}.review-pane-horizontal{grid-template-columns:minmax(240px,48%) 8px minmax(0,1fr)}.review-pane-vertical{grid-template-rows:minmax(160px,48%) 8px minmax(0,1fr)}.review-pane.raw-hidden{grid-template-columns:1fr;grid-template-rows:1fr}.corrections-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border:0;border-top:1px solid var(--color-border-emphasis);border-radius:0;background:var(--color-bg-surface)}.raw-panel,.parsed-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;overflow:hidden}.review-pane-horizontal .raw-panel{border-right:1px solid var(--color-border-muted);background:var(--color-bg-surface-alt)}.review-pane-vertical .raw-panel{border-bottom:1px solid var(--color-border-muted);background:var(--color-bg-surface-alt)}.pane-section-heading{color:var(--color-text-muted);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.pane-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pane-controls>.icon-button{width:34px;min-width:34px;height:34px}.zoom-surface{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;transform-origin:top left}.zoom-surface>.table-scroll{flex:1 1 auto;min-height:0}.pane-resizer{width:8px;min-width:8px;height:auto;min-height:10px;padding:0;border:0;border-radius:0;background:var(--color-bg-panel)}.review-pane-horizontal .pane-resizer{cursor:col-resize}.review-pane-vertical .pane-resizer{width:auto;cursor:row-resize}.pane-resizer:hover{background:var(--color-table-resize-handle)}.table-heading{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:8px;margin-bottom:12px}.table-heading-title{display:flex;justify-content:center;width:100%}.table-heading-controls-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.table-heading-actions{display:flex;justify-content:flex-end;gap:8px}.table-heading span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.table-title-with-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.modeling-field-label{display:inline-flex;align-items:center;gap:5px}.modeling-field-link-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;padding:0;gap:0;border:0;border-radius:50%;color:var(--color-text-muted);background:transparent;cursor:pointer}.modeling-field-link-button:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.settings-field[data-assumption-link-id]{border-radius:6px;transition:background-color .9s ease}.settings-field.linked-assumption-highlight{background:var(--color-table-new-bg)}.modeling-edited-field .field-shell{background:var(--color-warning-bg-muted)}.modeling-edited-field .field-shell:hover,.modeling-edited-field .field-shell:focus-within{background:var(--color-warning-bg-muted)}.modeling-form-grid-cell.linked-assumption-cell-highlight{background:var(--color-table-new-bg);transition:background-color .9s ease}.modeling-screen{display:grid;gap:0;min-width:0}.deal-model-workspace{display:grid;gap:0}.deal-model-folder .model-folder-menu-wrap{position:relative;z-index:5;display:inline-flex;align-items:center}.deal-model-folder .model-folder-menu button{z-index:auto;border:0;color:var(--color-text-primary);font-weight:700;margin:0}.deal-model-folder .model-folder-menu button:disabled{color:var(--color-text-disabled)}.deal-model-folder .model-folder-add-tab{min-width:42px;width:42px;padding:0;color:var(--color-primary)}.deal-model-folder .model-folder-add-tab svg{display:block;margin:0 auto}.modeling-bucket-folder{margin:16px}.modeling-bucket-folder .modeling-panel{padding:16px}.modeling-panel{display:grid;gap:16px;padding:16px}.modeling-panel h2{margin:0;color:var(--color-text-secondary);font-size:14px}.modeling-form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:0;overflow:visible;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-bg-surface)}.modeling-form-grid-three{grid-template-columns:repeat(3,minmax(220px,1fr))}.modeling-form-grid-single{width:min(50%,420px);min-width:min(100%,260px);grid-template-columns:minmax(260px,1fr);border:0;background:transparent}.modeling-form-grid>.modeling-form-grid-cell{position:relative;min-height:48px;padding:9px 12px;border-top:1px solid var(--color-border-muted)}.modeling-form-grid>.modeling-form-grid-cell:has(.info-popover:hover),.modeling-form-grid>.modeling-form-grid-cell:has(.info-popover:focus-within){z-index:20}.modeling-form-grid>.modeling-form-grid-cell:nth-child(-n+2){border-top:0}.modeling-form-grid>.modeling-form-grid-cell:nth-child(2n){border-left:1px solid var(--color-border-default)}.modeling-form-grid-three>.modeling-form-grid-cell{border-top:1px solid var(--color-border-muted);border-left:0}.modeling-form-grid-three>.modeling-form-grid-cell:nth-child(-n+3){border-top:0}.modeling-form-grid-three>.modeling-form-grid-cell:nth-child(3n+2),.modeling-form-grid-three>.modeling-form-grid-cell:nth-child(3n+3){border-left:1px solid var(--color-border-default)}.modeling-form-grid-single>.modeling-form-grid-cell{border:0;border-radius:8px;background:var(--color-bg-surface)}.modeling-form-grid>.modeling-form-grid-cell>.settings-field,.modeling-form-grid>.modeling-form-grid-cell>.modeling-basis-info{width:100%;height:100%}.modeling-form-grid .settings-field,.modeling-form-grid .modeling-basis-info{grid-template-columns:minmax(130px,1fr) max-content;align-items:center;margin:0}.modeling-form-grid .settings-field>.field-shell,.modeling-form-grid .modeling-basis-info>strong{justify-self:end}.modeling-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px}.modeling-reference-grid-three{grid-template-columns:repeat(3,minmax(130px,1fr))}.modeling-reference-grid-two{grid-template-columns:repeat(2,minmax(130px,1fr))}.modeling-reference-grid-four{grid-template-columns:repeat(4,minmax(130px,1fr))}.modeling-reference-metric,.modeling-reference-labels{position:relative;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.modeling-reference-labels{min-height:0;max-height:72px;overflow:auto}.modeling-reference-metric span,.modeling-reference-labels span{color:var(--color-text-muted);font-size:11px;font-weight:700}.modeling-reference-metric-title{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;padding-right:22px;gap:5px;min-width:0}.modeling-reference-metric strong,.modeling-reference-labels strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.modeling-source-labels-info{position:absolute;top:10px;right:10px;width:18px;height:18px}.modeling-source-labels-info .info-popover-button{width:auto;height:auto;color:var(--color-text-subtle)}.modeling-source-labels-info .info-popover-button:hover,.modeling-source-labels-info .info-popover-button:focus-visible{color:var(--color-primary-dark)}.modeling-source-labels-info .info-popover-content{z-index:30;max-width:min(420px,70vw)}.modeling-basis-info{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;padding:7px 10px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:13px}.modeling-basis-info span{color:var(--color-text-muted);font-weight:700}.modeling-basis-info strong{color:var(--color-text-primary);font-weight:600;text-align:right;white-space:nowrap}.modeling-form-grid .modeling-basis-info{gap:12px;border:0;border-radius:0;background:var(--color-bg-surface);color:var(--color-text-secondary);font-weight:600}.modeling-form-grid .modeling-basis-info span{color:var(--color-text-secondary);font-weight:600}.modeling-form-grid>.modeling-basis-info:nth-child(2n){border-left:1px solid var(--color-border-default)}.modeling-form-grid-three>.modeling-basis-info:nth-child(2n){border-left:0}.modeling-form-grid-three>.modeling-basis-info:nth-child(3n+2),.modeling-form-grid-three>.modeling-basis-info:nth-child(3n+3){border-left:1px solid var(--color-border-default)}.modeling-card-stack{display:grid;gap:14px;width:100%;min-width:0}.deal-structure-stack{gap:16px}.deal-structure-item-stack{display:grid;gap:18px}.fee-structure-panel-stack{display:grid;gap:26px}.payroll-row-stack{display:grid;gap:10px}.deal-structure-item-card{display:grid;gap:10px;width:100%;min-width:0;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-panel)}.deal-structure-item-body{display:grid;gap:10px;width:100%;min-width:0}.deal-structure-item-header{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;min-height:30px;min-width:0}.deal-structure-item-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.deal-structure-item-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:30px;min-width:0}.deal-structure-item-title{display:grid;gap:3px;min-width:0}.deal-structure-item-header .inline-toggle{flex:0 0 auto;margin:0}.deal-structure-item-header .inline-toggle>span{color:var(--color-text-secondary);font-size:.74rem;font-weight:600}.deal-structure-item-header strong{overflow:hidden;color:var(--color-text-primary);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.deal-structure-item-header span{overflow:hidden;color:var(--color-text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.deal-structure-item-card .modeling-form-grid{background:var(--color-bg-surface)}.assumption-sub-block-header{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px;min-width:0}.assumption-sub-block-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;white-space:nowrap}.assumption-sub-block-title-field.field-shell{width:280px;height:32px;max-width:280px;color:var(--color-text-primary);font-size:15px;font-weight:800}.assumption-sub-block-title-field .field-input,.assumption-sub-block-title-field .field-display{height:30px;padding-left:4px;color:inherit;font-size:inherit;font-weight:inherit;line-height:30px}.assumption-sub-block-title-field .field-text-display{cursor:text}.assumption-sub-block-action .field-shell{flex:0 0 auto}.assumption-sub-block-type-field.field-shell{width:180px;height:30px;color:var(--color-text-muted);font-size:13px;font-weight:650}.assumption-sub-block-type-field .field-input{height:28px;color:inherit;font-size:inherit;font-weight:inherit}.assumption-sub-block-action .danger-button{margin-left:auto}.assumption-sub-block-action .small-button{min-height:30px;height:30px;padding:0 9px;font-size:11px}.assumption-sub-block-action .small-button svg{width:13px;height:13px}.modeling-preview-block{display:grid;gap:12px}.modeling-preview-card{padding:12px;border:2px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-panel)}.modeling-preview-card .data-table.modeling-forecast-table{background:var(--color-bg-surface)}.modeling-preview-label{justify-self:start;color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:0}.modeling-assumption-card{overflow:hidden;border:2px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg-surface)}.modeling-assumption-panel{border:0}.modeling-assumption-card-header,.modeling-assumption-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 14px;border-bottom:1px solid var(--color-border-default);background:var(--color-modeling-table-header-bg)}.modeling-assumption-card-header:last-child,.modeling-assumption-header:last-child{border-bottom:0}.modeling-assumption-card-header h2,.modeling-assumption-header h3,.modeling-assumption-header h4{flex:1 1 auto;min-width:0;margin:0;color:var(--color-bg-surface);font-size:13px;font-weight:800}.modeling-header-actions,.modeling-row-actions{display:flex;align-items:center;gap:8px}.modeling-header-actions{justify-content:flex-end}.modeling-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.modeling-panel-actions .compact-button{min-width:0;height:28px;padding-inline:9px}.modeling-row-actions{justify-content:flex-end;margin-top:10px}.small-button{min-height:34px;padding:6px 10px;font-size:13px}.modeling-nested-card{box-shadow:none}.modeling-toggle-row{display:inline-flex;align-items:center;gap:8px;color:var(--color-bg-surface);font-size:13px;font-weight:800}.modeling-assumption-card-body{display:grid;gap:10px;min-width:0;padding:12px 14px}.modeling-assumption-panel>.modeling-assumption-card-body{padding-inline:64px}.modeling-timeline-field{display:grid;grid-template-columns:150px max-content;align-items:center;gap:14px}.modeling-timeline-field>span{color:var(--color-text-secondary);font-size:13px;font-weight:700}.modeling-timeline-field .table-input{border-color:var(--color-border-strong);background:var(--color-bg-surface)}.modeling-timeline-field .modeling-timeline-input{justify-self:start;border-color:var(--color-border-strong);background:var(--color-bg-surface)}.modeling-timeline-field.modeling-edited-field .modeling-timeline-input{background:var(--color-warning-bg-muted)}.modeling-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modeling-timeline-item{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-alt)}.modeling-timeline-item span{color:var(--color-text-muted);font-size:12px;font-weight:700}.modeling-timeline-item strong{color:var(--color-text-primary);font-size:16px;font-weight:800}.modeling-timeline-item p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.4}.modeling-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding:12px 16px;border-top:1px solid var(--color-border-emphasis);background:var(--color-bg-surface)}.modeling-preview-status{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-right:auto;color:var(--color-text-secondary);font-size:14px;font-weight:700}.modeling-preview-error{min-height:42px;margin-right:auto;color:var(--color-error);font-size:14px;font-weight:700;display:inline-flex;align-items:center}.modeling-loading{display:inline-flex;align-items:center;gap:10px;padding:16px;color:var(--color-text-secondary);font-weight:700}.modeling-preview-switcher{justify-self:center}.modeling-preview-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;min-width:0}.modeling-preview-controls>.modeling-preview-switcher{grid-column:2}.rent-preview-basis{grid-column:3;justify-self:end}.modeling-subtab-switcher{justify-self:center;margin-bottom:12px}.data-table.modeling-forecast-table{width:max-content;min-width:100%;border:2px solid var(--color-border-control);table-layout:auto}.data-table.modeling-forecast-table thead th{border-bottom:2px solid var(--color-border-emphasis);color:var(--color-bg-surface);background:var(--color-modeling-table-header-bg);font-weight:800}.data-table.modeling-forecast-table thead th:first-child{border-right:2px solid var(--color-border-emphasis)}.data-table.modeling-forecast-table tbody th{border-right:2px solid var(--color-border-emphasis);color:var(--color-text-subtle);background:var(--color-bg-subtle);font-weight:800;text-align:left}.data-table.modeling-forecast-table td{text-align:left}.data-table.modeling-forecast-table tbody tr{cursor:default}.data-table.modeling-forecast-table th,.data-table.modeling-forecast-table td{max-width:none}.modeling-editable-grid-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--color-border-muted);background:var(--color-bg-surface);border-radius:8px}.modeling-editable-grid{display:grid;gap:10px 14px;width:max-content;padding:10px 12px;background:var(--color-bg-surface)}.modeling-editable-grid-row{display:grid;grid-template-columns:var(--modeling-editable-grid-columns);align-items:center;gap:14px}.modeling-editable-grid-heading{color:var(--color-text-muted);font-size:11px;font-weight:800}.modeling-editable-grid-row-heading{color:var(--color-text-secondary);font-size:13px;font-weight:600}.modeling-editable-grid-column-heading,.modeling-editable-grid-cell{display:flex;align-items:center;min-width:0}.modeling-editable-grid-column-heading,.modeling-editable-grid-cell{justify-content:flex-start}.modeling-editable-row-grid-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--color-border-muted);background:var(--color-bg-surface);border-radius:8px}.modeling-editable-row-grid{display:grid;gap:7px 22px;width:max-content;padding:10px 12px;background:var(--color-bg-surface)}.modeling-editable-row-grid-row{display:grid;grid-template-columns:var(--modeling-editable-row-grid-columns);align-items:center;min-height:40px;column-gap:22px}.modeling-editable-row-grid-column-heading,.modeling-editable-row-grid-row-heading,.modeling-editable-row-grid-cell{display:flex;align-items:center;min-width:0}.modeling-editable-row-grid-column-heading{color:var(--color-text-muted);font-size:11px;font-weight:800}.modeling-editable-row-grid-row-heading{color:var(--color-text-secondary);font-size:13px;font-weight:600}.modeling-editable-row-grid-cell{color:var(--color-text-primary);font-size:13px}.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .settings-field,.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .settings-field{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:0}.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .settings-field>.modeling-field-label,.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .settings-field>.modeling-field-label{display:none}.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .settings-field>:not(.modeling-field-label),.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .settings-field>:not(.modeling-field-label),.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .settings-field .field-shell,.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .settings-field .field-shell{width:100%;min-width:0;max-width:100%}.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .input-action-group,.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .input-action-group{width:100%;min-width:0}.modeling-editable-grid-field-labels-column .modeling-editable-grid-cell .input-action-group-input,.modeling-editable-row-grid-field-labels-column .modeling-editable-row-grid-cell .input-action-group-input{flex:1 1 auto;min-width:0}.modeling-editable-row-grid-total{margin-top:6px;border-top:1px solid var(--color-text-primary);background:var(--color-bg-muted)}.modeling-editable-row-grid-total .modeling-editable-row-grid-row-heading,.modeling-editable-row-grid-total .modeling-editable-row-grid-cell{font-weight:650}.input-action-group{display:inline-flex;align-items:center;gap:6px}.input-action-group-input,.input-action-group-action{display:inline-flex;align-items:center}.data-table.modeling-forecast-table .forecast-metric-column{width:1%;min-width:max-content;white-space:nowrap}.data-table.modeling-forecast-table .forecast-period-column{width:100px;min-width:100px;max-width:150px}.data-table.modeling-forecast-table .forecast-total-column,.data-table.modeling-forecast-table .forecast-average-column{border-left:2px solid var(--color-border-emphasis);font-weight:600}.data-table.modeling-forecast-table thead .forecast-total-column,.data-table.modeling-forecast-table thead .forecast-average-column{font-weight:800}.data-table.modeling-forecast-table tbody tr.forecast-aggregate-row th,.data-table.modeling-forecast-table tbody tr.forecast-aggregate-row td{background:var(--color-warning-bg);box-shadow:inset 0 1px 0 var(--color-text-primary)}.data-table.modeling-forecast-table tbody tr.forecast-aggregate-row td{font-weight:600}.data-table.modeling-forecast-table tbody tr.forecast-aggregate-row th{color:var(--color-warning-strong)}.deal-timeline-content{display:grid;gap:14px}.variant-context-banner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.7rem 1rem;border:1px solid var(--color-border-muted);border-radius:.65rem;background:var(--color-bg-subtle);margin-bottom:14px}.variant-context-banner>div{display:grid;gap:.15rem}.variant-context-banner strong{color:var(--color-text-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.variant-context-banner>.variant-block-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;margin-left:auto}.variant-template-context-banner{display:flex;align-items:end;gap:1.5rem;padding:.7rem 1rem;border:1px solid var(--color-border-muted);border-radius:.65rem;background:var(--color-bg-subtle)}.variant-template-override-count{display:grid;flex:0 0 auto;gap:.15rem}.variant-template-override-count strong{color:var(--color-text-muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.variant-template-context-banner>.variant-block-controls{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(12rem,18rem);align-items:end;gap:.75rem}.variant-template-context-banner .compact-labeled-select,.variant-template-context-banner .compact-labeled-select-controls,.variant-template-context-banner select{min-width:0;width:100%}.variant-template-context-banner .compact-labeled-select-controls>button{flex:0 0 auto}.variant-template-empty-overrides{display:grid;place-items:center;gap:.35rem;min-height:12rem;padding:2rem;border:1px dashed var(--color-border-muted);border-radius:.65rem;color:var(--color-text-muted);text-align:center}.variant-template-empty-overrides strong{color:var(--color-text-primary)}@media(max-width:760px){.variant-template-context-banner{align-items:stretch;flex-direction:column}.variant-template-context-banner>.variant-block-controls{grid-template-columns:1fr}}.variant-override-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem;color:var(--color-text-muted);font-size:.7rem}.variant-override-controls.is-overridden>span{color:var(--color-primary-text);font-weight:700}.variant-override-controls.is-invalid>span{color:var(--color-error)}.variant-override-controls button{min-height:0;padding:0;border:0;background:transparent;color:var(--color-primary-text);font-size:inherit;font-weight:650;box-shadow:none}.comparison-set-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border-default);border-bottom:0;background:var(--color-bg-subtle)}.comparison-set-label{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comparison-set-picker-button{display:inline-flex;align-items:center;gap:7px;min-width:180px;justify-content:flex-start}.comparison-set-loading{margin-left:auto;color:var(--color-text-muted);font-size:11px}.comparison-set-picker{min-width:280px}.comparison-set-picker button{display:flex;align-items:center;gap:7px}.comparison-set-picker button>small{margin-left:auto;color:var(--color-text-muted)}.comparison-set-picker button.is-selected{background:var(--color-primary-soft)}.comparison-set-search{display:flex;align-items:center;gap:7px;margin:5px 7px 7px;padding:6px 8px;border:1px solid var(--color-border-default);border-radius:6px}.comparison-set-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.comparison-set-empty{margin:8px 12px;font-size:12px}.model-group-manager-modal{width:min(1080px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px))}.model-group-manager-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:480px;overflow:hidden;border-top:1px solid var(--color-border-default)}.model-group-list{display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto;border-right:1px solid var(--color-border-default);background:var(--color-bg-subtle)}.model-group-list button{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text-primary);text-align:left}.model-group-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-group-list button small{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.model-group-list button.is-selected{background:var(--color-primary-soft);color:var(--color-primary-dark)}.model-group-editor{min-width:0;padding:16px;overflow-y:auto}.model-group-members-section{margin-top:16px}.model-group-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.model-group-section-heading>div{display:flex;flex-direction:column;gap:2px}.model-group-section-heading small{color:var(--color-text-muted)}.model-group-section-heading label{display:flex;align-items:center;gap:7px;width:min(310px,45%);padding:6px 8px;border:1px solid var(--color-border-default);border-radius:6px}.model-group-section-heading input{width:100%;min-width:0;border:0;outline:0;background:transparent}.model-group-member-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px}.model-group-member-list,.model-group-available-list{min-height:220px;max-height:330px;padding:7px;overflow-y:auto;border:1px solid var(--color-border-default);border-radius:7px}.model-group-member-row,.model-group-available-list button{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px;border:0;border-bottom:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);text-align:left}.model-group-member-row>span:nth-child(2),.model-group-available-list button>span{display:flex;min-width:0;flex-direction:column}.model-group-member-row small,.model-group-available-list small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.model-group-member-actions{display:flex;gap:4px;margin-left:auto}.model-group-member-type{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.model-group-member-type.is-variant{background:var(--color-primary-soft);color:var(--color-primary-dark)}.model-group-empty-members{margin:50px auto;max-width:260px;text-align:center}.model-group-delete-button{margin-right:auto}.model-group-comparison-panel{margin:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface)}.model-group-comparison-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border-default)}.model-group-comparison-heading>div{display:flex;align-items:baseline;gap:8px}.model-group-comparison-heading span{color:var(--color-text-muted);font-size:12px}.model-group-diagnostic-count{color:var(--color-warning-strong)!important;font-weight:700}.model-group-comparison-table-wrap{overflow-x:auto}.model-group-comparison-panel table{width:100%;border-collapse:collapse;font-size:12px}.model-group-comparison-panel th,.model-group-comparison-panel td{padding:8px 10px;border-bottom:1px solid var(--color-border-default);text-align:left;white-space:nowrap}.model-group-comparison-panel tbody tr:last-child td{border-bottom:0}.model-group-resolution-warning{color:var(--color-warning-strong);font-weight:600}@media(max-width:800px){.modeling-preview-controls{grid-template-columns:minmax(0,1fr);justify-items:center}.modeling-preview-controls>.modeling-preview-switcher,.rent-preview-basis{grid-column:1;justify-self:center}.comparison-set-toolbar{flex-wrap:wrap}.model-group-manager-layout{grid-template-columns:1fr}.model-group-list{max-height:140px;border-right:0;border-bottom:1px solid var(--color-border-default)}.model-group-member-columns{grid-template-columns:1fr}}.template-default-modeling-control select{width:clamp(280px,34vw,440px);height:38px;min-height:38px;font-size:.875rem;font-weight:600}.template-tab-label{display:inline-flex;align-items:center;gap:.5rem}.template-tab-count{padding:.05rem .4rem;border-radius:999px;background:var(--surface-muted);font-size:.72rem}.template-assets-folder>.tabbed-folder-body{min-height:0;overflow:visible}.template-assets-folder-content{padding:16px}.variant-template-overrides{display:grid;gap:.85rem}.template-editor-toolbar,.model-group-entry-row{display:flex;align-items:center;gap:.55rem}.template-editor-toolbar{justify-content:space-between}.variant-template-override-row{display:grid;grid-template-columns:8rem minmax(14rem,1fr) 12rem minmax(10rem,.7fr) auto;align-items:center;gap:.55rem;padding:.7rem;border:1px solid var(--border);border-radius:.55rem}.model-group-composer{display:grid;grid-template-columns:minmax(250px,.85fr) 104px minmax(360px,1.25fr);align-items:stretch;gap:14px;min-height:430px}.model-group-template-modal{width:min(1040px,100%)}.model-group-composer-pane{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface)}.model-group-composer-heading{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-muted)}.model-group-composer-heading>div:first-child{display:grid;gap:2px}.model-group-composer-heading strong{color:var(--color-text-primary);font-size:13px}.model-group-composer-heading span{color:var(--color-text-muted);font-size:11px}.model-group-asset-list,.model-group-composition-tree{min-height:340px;max-height:430px;padding:8px;overflow:auto}.model-group-list-heading{display:block;padding:8px 8px 5px;color:var(--color-text-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.model-group-asset-row{display:grid;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;justify-content:initial;gap:7px;width:100%;min-height:48px;padding:6px 8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);text-align:left;cursor:grab}.model-group-asset-row:hover{border-color:var(--color-border-control);background:var(--color-bg-muted)}.model-group-asset-row.is-variant{background:var(--color-bg-muted)}.model-group-asset-row.is-selected,.model-group-composition-row.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.model-group-asset-row strong,.model-group-composition-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.model-group-asset-row small,.model-group-composition-copy small{color:var(--color-text-muted);font-size:10px}.model-group-list-empty{display:block;padding:7px 8px 12px;color:var(--color-text-muted);font-size:11px}.model-group-transfer-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.model-group-transfer-actions button{justify-content:center;min-width:0}.model-group-reorder-actions{display:flex;gap:5px}.model-group-composition-tree{display:grid;align-content:start;gap:7px;transition:background-color .12s ease,box-shadow .12s ease}.model-group-composition-tree.is-drag-active{box-shadow:inset 0 0 0 1px var(--color-primary-soft)}.model-group-composition-branch{display:grid;gap:4px}.model-group-composition-row{display:grid;grid-template-columns:18px 18px minmax(100px,.85fr) minmax(130px,1fr);align-items:center;gap:7px;min-height:48px;padding:6px 8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface);color:var(--color-text-primary);outline:none}.model-group-composition-row:hover,.model-group-composition-row:focus-visible{border-color:var(--color-border-control);background:var(--color-bg-muted)}.model-group-composition-row.is-selected:hover,.model-group-composition-row.is-selected:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.model-group-composition-row.is-variant{margin-left:28px;background:var(--color-bg-muted)}.model-group-composition-row.is-variant.is-selected{background:var(--color-primary-soft)}.model-group-drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:grab}.model-group-drag-handle:active,.model-group-asset-row:active{cursor:grabbing}.model-group-composition-copy{display:grid;min-width:0;gap:1px}.model-group-empty-composition{display:grid;min-height:310px;place-content:center;justify-items:center;gap:5px;padding:24px;color:var(--color-text-muted);text-align:center}.model-group-empty-composition strong{color:var(--color-text-primary);font-size:13px}.model-group-empty-composition span{max-width:250px;font-size:11px}@media(max-width:900px){.model-group-composer{grid-template-columns:minmax(0,1fr)}.model-group-transfer-actions{flex-direction:row}.model-group-transfer-actions button{min-width:120px}.model-group-composition-row{grid-template-columns:18px 18px minmax(90px,.8fr) minmax(120px,1fr)}}.feedback-floating-button{position:fixed;right:22px;bottom:22px;z-index:18;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border-control);border-radius:999px;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 12px 36px rgb(var(--shadow-color-rgb) / 22%)}.feedback-floating-button span{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--color-bg-surface);border-radius:999px;color:var(--color-bg-surface);background:var(--color-error);font-size:11px;font-weight:700;line-height:16px}.feedback-panel{position:fixed;top:0;right:0;bottom:0;z-index:19;display:flex;flex-direction:column;width:min(720px,94vw);padding:18px;border-left:1px solid var(--color-border-control);background:var(--color-bg-muted);box-shadow:-20px 0 56px rgb(var(--shadow-color-rgb) / 18%)}.feedback-click-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;background:transparent}.feedback-resize-handle{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:ew-resize}.feedback-resize-handle:after{position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--color-border-control);content:""}.feedback-resizing,.feedback-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.feedback-panel-heading,.feedback-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-thread-header{display:grid;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--color-border-default)}.feedback-thread-heading-row{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.feedback-thread-title-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 0 auto}.feedback-panel-heading h2,.feedback-thread-heading-row h3{margin:0}.feedback-panel-heading p,.feedback-thread-header p{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.feedback-panel-heading-actions{display:flex;align-items:center;gap:8px}.feedback-author{display:grid;gap:6px;margin:14px 0;color:var(--color-text-subtle);font-size:12px;font-weight:600}.feedback-author input,.feedback-compose textarea,.feedback-thread-detail textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg-surface);font:inherit;font-weight:400}.feedback-author input,.feedback-compose .field-input{height:38px;padding:0 10px}.feedback-compose textarea,.feedback-thread-detail textarea{padding:9px 10px;resize:vertical}.feedback-small-button{height:32px;min-height:32px;padding:6px 10px;font-size:12px}.feedback-compose{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface)}.feedback-compose-actions{display:flex;justify-content:flex-start;gap:8px}.feedback-compose-actions button{width:auto}.feedback-checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--color-text-subtle);font-size:12px;font-weight:600}.feedback-checkbox-row input{width:15px;min-width:15px;height:15px;padding:0;margin:0}.feedback-context-card{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--color-border-default);border-radius:7px;color:var(--color-text-subtle);background:var(--color-bg-muted);font-size:12px}.feedback-context-card strong{color:var(--color-text-primary)}.feedback-layout{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.15fr);gap:0;min-height:0;margin-top:14px}.feedback-thread-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;min-width:0;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-subtle)}.feedback-thread-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.feedback-thread-filters{display:grid;justify-items:end;gap:6px;min-width:0}.feedback-thread-list,.feedback-thread-detail{min-height:0;overflow:auto}.feedback-thread-list{display:grid;align-content:start;gap:8px}.feedback-thread-list button{display:grid;align-items:start;align-content:center;justify-items:start;justify-content:stretch;gap:5px;width:100%;height:auto;min-height:66px;min-width:0;padding:10px;border:1px solid var(--color-border-default);border-radius:7px;color:var(--color-text-primary);background:var(--color-bg-surface);text-align:left;line-height:1.25;white-space:normal}.feedback-thread-list button strong{overflow:hidden;width:100%;color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.feedback-thread-list button.active{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.feedback-thread-list button.resolved-thread{border-color:var(--color-success-bg);background:var(--color-success-bg);box-shadow:inset 3px 0 0 var(--color-success)}.feedback-thread-list button.resolved-thread strong,.feedback-thread-list button.resolved-thread span,.feedback-thread-list button.resolved-thread small{color:var(--color-success)}.feedback-thread-list button.resolved-thread.active{border-color:var(--color-success);background:var(--color-success-bg)}.feedback-thread-list span,.feedback-thread-list small{overflow:hidden;width:100%;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.feedback-thread-heading-row h3{min-width:0;font-size:18px;line-height:1.25}.feedback-status-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.feedback-status-badge.open{color:var(--color-primary-dark);background:var(--color-primary-soft);border:1px solid var(--color-focus-ring)}.feedback-status-badge.resolved{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-bg)}.feedback-thread-deal-line{margin-top:-4px;color:var(--color-text-muted);font-size:12px;font-weight:600}.feedback-title-input{width:min(360px,100%);height:34px;font-size:15px;font-weight:600}.feedback-icon-action{width:30px;min-width:30px;height:30px}.danger-icon-action{color:var(--color-error-strong)}.feedback-thread-detail{display:grid;align-content:start;gap:12px;margin-left:14px;padding:12px;border:1px solid var(--color-border-default);border-left:1px solid var(--color-border-control);border-radius:8px;background:var(--color-bg-surface)}.feedback-messages{display:grid;gap:10px}.feedback-messages article{display:grid;gap:6px;padding:10px;border:1px solid var(--color-border-muted);border-radius:7px;background:var(--color-bg-surface-alt)}.feedback-message-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.feedback-message-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--color-text-muted);font-size:11px}.feedback-messages article time{color:var(--color-text-muted);font-size:11px}.feedback-messages article p{margin:0;white-space:pre-wrap}.feedback-message-editor{display:grid;gap:8px;width:100%;justify-self:stretch}.feedback-message-editor textarea{width:100%}.feedback-messages article>.feedback-message-editor{display:grid;grid-column:1 / -1;width:100%;max-width:none}.feedback-messages article>.feedback-message-editor .feedback-message-editor-actions{display:flex;justify-content:flex-end;gap:8px}.feedback-inline-error{color:var(--color-error-strong);font-size:12px;font-weight:600}@media(max-width:760px){.feedback-layout{grid-template-columns:1fr}}.field-preview-screen{display:grid;gap:18px;padding:18px 24px 24px;border:1px solid var(--color-border-default);border-top:0;border-radius:0 0 8px 8px;background:var(--color-bg-surface)}.component-preview-screen{align-content:start}.field-preview-screen header{display:grid;gap:6px}.field-preview-screen header p{color:var(--color-text-muted);font-size:13px}.field-preview-group{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-surface-alt)}.field-preview-group h3{margin:0;color:var(--color-text-primary);font-size:15px}.component-preview-section-heading{display:grid;gap:4px}.component-preview-section-heading p{margin:0;color:var(--color-text-muted);font-size:13px;font-weight:600}.component-preview-source{color:var(--color-primary);font-family:Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.component-playground{background:var(--color-bg-surface)}.component-playground-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:stretch}.component-playground-controls{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.component-preview-control{display:grid;grid-template-columns:minmax(90px,1fr) max-content;align-items:center;gap:10px;min-width:0;color:var(--color-text-secondary);font-size:13px;font-weight:700}.component-preview-control>span:first-child{min-width:0}.component-playground-canvas{display:grid;align-content:center;justify-items:start;gap:10px;min-height:160px;min-width:0;padding:20px;border:1px dashed var(--color-border-control);border-radius:8px;background:var(--color-bg-surface-alt)}.component-playground-label{color:var(--color-text-muted);font-size:12px;font-weight:800}.component-preview-stack{display:grid;gap:10px}.component-preview-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.component-preview-mini-table{width:220px}.component-preview-popover-stage{padding:24px 80px}.component-preview-popover-row{display:flex;align-items:flex-start;gap:120px}.component-preview-popover-anchor{position:relative;justify-self:start;display:inline-flex}.component-preview-deal-list{width:100%}.component-feedback-preview{align-content:start;justify-items:stretch;overflow:auto}.component-feedback-preview .feedback-layout{width:min(920px,100%);min-height:420px}.component-workbook-preview{align-content:stretch;justify-items:stretch;height:520px;min-height:0;overflow:hidden}.component-feedback-preview .feedback-thread-detail textarea{min-height:86px}.component-source-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:220px;padding:10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-muted)}.component-source-card svg{grid-row:span 2;color:var(--color-primary)}.component-source-card strong,.component-source-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-source-card span{color:var(--color-text-muted);font-size:12px}.component-source-card.warning svg{color:var(--color-warning)}.field-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface)}.field-preview-note{grid-column:1 / -1;color:var(--color-text-muted);font-size:13px;font-weight:600}.field-preview-reset-button{grid-column:1 / -1;justify-self:start}.tabbed-folder-prop-grid{display:grid;grid-template-columns:minmax(320px,720px);gap:14px;align-items:start}.tabbed-folder-prop-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.tabbed-folder-prop-card h4{margin:0;color:var(--color-text-primary);font-size:14px}.tabbed-folder-prop-card .component-preview-control{grid-template-columns:minmax(150px,1fr) minmax(150px,auto)}.tabbed-folder-css-controls{display:grid;gap:10px}.tabbed-folder-css-control{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding-top:8px;border-top:1px solid var(--color-border-muted)}.tabbed-folder-css-control:first-of-type{padding-top:0;border-top:0}.tabbed-folder-css-control>div{display:grid;gap:2px;min-width:0}.tabbed-folder-css-control strong{overflow:hidden;color:var(--color-text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tabbed-folder-css-control span{color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.25}.tabbed-folder-debug-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tabbed-folder-debug-controls .inline-toggle{justify-content:space-between;min-width:0;min-height:36px;margin:0;padding:7px 9px;border:1px solid var(--color-border-default);border-radius:7px;background:var(--color-bg-surface)}.tabbed-folder-debug-controls .inline-toggle>span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.field-preview-item{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:48px;padding:10px 12px;border-top:1px solid var(--color-border-muted);color:var(--color-text-secondary);font-size:13px;font-weight:700}.field-preview-item:not(:nth-child(3n+1)){border-left:1px solid var(--color-border-default)}.field-preview-item:nth-child(-n+3){border-top:0}.field-preview-item>span:first-child{align-self:stretch;display:flex;align-items:center;min-width:0;padding-right:12px;border-right:1px solid var(--color-border-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-preview-table{display:grid;width:min(680px,100%);--field-preview-column-width: 150px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-surface)}.field-preview-table-row{display:grid;grid-template-columns:minmax(180px,1fr) var(--field-preview-column-width);align-items:center;gap:8px;min-width:0;padding:8px;border-top:1px solid var(--color-border-muted);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:13px;font-weight:700}.field-preview-table-row:first-child{border-top:0}.field-preview-table-header{color:var(--color-text-subtle);background:var(--color-bg-subtle);font-size:12px;font-weight:800}.field-preview-table-row>span:first-child{align-self:stretch;display:flex;align-items:center;min-width:0;padding-right:8px;border-right:1px solid var(--color-border-default)}.field-preview-table-header>span:last-child{position:relative}.field-preview-resize-handle{position:absolute;top:-8px;bottom:-8px;left:-12px;width:10px;cursor:col-resize}.field-preview-resize-handle:hover{background:var(--color-table-resize-handle)}.debug-floating-menu{position:fixed;right:22px;bottom:82px;z-index:11000;display:grid;justify-items:end;gap:10px}.debug-floating-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--color-border-control);border-radius:999px;color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:0 12px 36px rgb(var(--shadow-color-rgb) / 18%)}.debug-menu-panel{display:grid;gap:10px;width:280px;padding:12px;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 16px 42px rgb(var(--shadow-color-rgb) / 18%)}.debug-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-primary);font-size:13px}.debug-menu-field{display:grid;gap:6px;color:var(--color-text-subtle);font-size:12px;font-weight:800}.debug-menu-meta{display:grid;gap:3px;color:var(--color-text-subtle);font-size:11px;line-height:1.35;word-break:break-word}.debug-menu-item{justify-content:flex-start;width:100%;min-width:0}.debug-error-preview{display:grid;gap:8px;min-height:0;padding-top:8px;border-top:1px solid var(--color-border-default)}.debug-error-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-primary);font-size:12px}.debug-error-preview-list{display:grid;gap:7px;max-height:min(300px,42vh);padding-right:4px;overflow-y:auto}.debug-error-preview .inline-toggle{justify-content:space-between;width:100%}.component-width-control{display:grid;justify-items:end;gap:6px}.component-width-presets{display:flex;gap:4px}.component-width-presets button{height:26px;min-width:0;padding:0 7px;font-size:11px}.tabbed-folder-tuning-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px 14px;padding:12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-muted)}.debug-close-button{width:28px;min-width:28px;height:28px}@media(max-width:760px){.app-shell{width:min(100% - 20px,1180px);padding:16px 0}.toolbar,.landing-grid,.form-grid,.split,.workspace-actions{grid-template-columns:1fr}.workspace-actions{display:grid;align-items:stretch}.settings-grid,.settings-field,.source-panel-grid,.summary-card-grid{grid-template-columns:1fr}.settings-actions,.toolbar-actions{justify-content:flex-start}.apply-button{width:100%}.toolbar{display:grid}.review-pane-horizontal{grid-template-columns:1fr!important;grid-template-rows:minmax(180px,45%) 10px minmax(0,1fr)!important}.review-pane-horizontal .pane-resizer{width:auto;cursor:row-resize}.review-pane-horizontal .raw-panel{border-right:0;border-bottom:1px solid var(--color-border-muted)}}
