@import"https://fonts.googleapis.com/css2?family=Parkinsans:wght@300;400;500;600;700&family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer .endOfContent.active{top:0}.explainable-value{display:inline-flex;align-items:center;gap:4px;position:relative;cursor:pointer;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s ease}.explainable-value:hover{background:#fc7a1a0f}.explainable-value.explainable-value--currency{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right}.explainable-value__amount{white-space:nowrap}.explainable-value__trace-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;opacity:0;transition:opacity .15s ease;color:var(--revorra-orange);flex-shrink:0}.explainable-value:hover .explainable-value__trace-icon{opacity:1}.explainable-value__hover-content{padding:10px 14px;min-width:200px;max-width:300px}.explainable-value__hover-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:6px}.explainable-value__hover-field{font-size:12px;color:var(--primary-text);margin-bottom:2px}.explainable-value__hover-hint{font-size:11px;color:var(--secondary-text);margin-top:8px;padding-top:6px;border-top:1px solid var(--border-light)}.explainable-value__chain{padding:16px;min-width:340px;max-width:420px}.explainable-value__chain-title{font-size:13px;font-weight:600;color:var(--primary-text);margin-bottom:4px}.explainable-value__chain-subtitle{font-size:12px;color:var(--secondary-text);margin-bottom:16px}.explainable-value__chain-loading{display:flex;align-items:center;gap:8px;padding:20px 0;font-size:12px;color:var(--secondary-text)}.explainable-value__chain-loading .spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--revorra-orange);border-radius:50%;animation:ev-spin .6s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}.explainable-value__chain-error{font-size:12px;color:var(--error);padding:8px 0}.explainable-value__chain-nodes{display:flex;flex-direction:column;gap:0}.explainable-value__chain-node{display:flex;gap:12px;position:relative}.explainable-value__chain-node-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.explainable-value__chain-node-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--white);box-shadow:0 0 0 2px var(--border);flex-shrink:0;z-index:1}.explainable-value__chain-node--source .explainable-value__chain-node-dot{background:var(--revorra-orange);box-shadow:0 0 0 2px var(--revorra-orange)}.explainable-value__chain-node--final .explainable-value__chain-node-dot{background:var(--success);box-shadow:0 0 0 2px var(--success)}.explainable-value__chain-node-line{width:2px;flex:1;background:var(--border-light);min-height:12px}.explainable-value__chain-node:last-child .explainable-value__chain-node-line{display:none}.explainable-value__chain-node-content{flex:1;padding-bottom:16px}.explainable-value__chain-node:last-child .explainable-value__chain-node-content{padding-bottom:0}.explainable-value__chain-node-label{font-size:12px;font-weight:600;color:var(--primary-text);margin-bottom:2px}.explainable-value__chain-node-detail{font-size:11px;color:var(--secondary-text);line-height:1.5}.explainable-value__chain-node-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.explainable-value__chain-node-actor{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:var(--accent-bg);color:var(--revorra-orange)}.explainable-value__chain-node-actor--user{background:#2563eb14;color:#2563eb}.explainable-value__chain-node-timestamp{font-size:10px;color:var(--secondary-text)}.explainable-value__chain-node-confidence{display:flex;align-items:center;gap:4px}[data-theme=dark] .explainable-value:hover{background:#fc7a1a1a}[data-theme=dark] .explainable-value__chain-node-dot{border-color:#1e2433}.command-bar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#04274773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:cb-fade-in .15s ease}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.command-bar{width:640px;max-width:90vw;max-height:70vh;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden;animation:cb-slide-in .15s ease}@keyframes cb-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.command-bar__modes{display:flex;border-bottom:1px solid var(--border-light);padding:0 16px;gap:0}.command-bar__mode-tab{padding:10px 16px;font-size:12px;font-weight:600;color:var(--secondary-text);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;font-family:inherit;letter-spacing:.2px}.command-bar__mode-tab:hover{color:var(--primary-text)}.command-bar__mode-tab--active{color:var(--revorra-orange);border-bottom-color:var(--revorra-orange)}.command-bar__input-area{display:flex;align-items:center;padding:12px 16px;gap:10px;border-bottom:1px solid var(--border-light)}.command-bar__input-icon{flex-shrink:0;color:var(--secondary-text);display:flex;align-items:center}.command-bar__input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--primary-text);background:transparent;line-height:1.5}.command-bar__input::placeholder{color:var(--secondary-text);opacity:.6}.command-bar__kbd{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:10px;font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:600;color:var(--secondary-text);background:var(--background);border:1px solid var(--border);border-radius:4px;line-height:1;flex-shrink:0}.command-bar__results{flex:1;overflow-y:auto;padding:8px;min-height:100px;max-height:50vh}.command-bar__stream{padding:12px 8px}.command-bar__stream-content{font-size:13px;line-height:1.7;color:var(--primary-text);white-space:pre-wrap;word-break:break-word}.command-bar__stream-content p{margin-bottom:8px}.command-bar__stream-content code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;background:var(--background);padding:1px 5px;border-radius:4px;border:1px solid var(--border-light)}.command-bar__stream-loading{display:flex;align-items:center;gap:8px;padding:16px 8px;font-size:12px;color:var(--secondary-text)}.command-bar__stream-loading .spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--revorra-orange);border-radius:50%;animation:cb-spin .6s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.command-bar__actions{display:flex;flex-direction:column;gap:2px}.command-bar__action-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit}.command-bar__action-item:hover,.command-bar__action-item--selected{background:var(--background)}.command-bar__action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fc7a1a14;color:var(--revorra-orange);flex-shrink:0}.command-bar__action-info{flex:1;min-width:0}.command-bar__action-label{font-size:13px;font-weight:500;color:var(--primary-text);margin-bottom:1px}.command-bar__action-desc{font-size:11px;color:var(--secondary-text)}.command-bar__action-shortcut{flex-shrink:0}.command-bar__explain{padding:12px 8px}.command-bar__explain-prompt{font-size:12px;color:var(--secondary-text);padding:16px 8px;text-align:center}.command-bar__recent{padding:8px 0}.command-bar__recent-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);padding:4px 12px 6px}.command-bar__recent-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--primary-text);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;border-radius:6px;transition:background .1s ease}.command-bar__recent-item:hover{background:var(--background)}.command-bar__recent-icon{color:var(--secondary-text);flex-shrink:0;display:flex}.command-bar__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border-light);font-size:11px;color:var(--secondary-text)}.command-bar__footer-actions{display:flex;align-items:center;gap:12px}.command-bar__footer-action{display:flex;align-items:center;gap:4px}.command-bar__empty{padding:24px 16px;text-align:center;color:var(--secondary-text);font-size:13px}[data-theme=dark] .command-bar-overlay{background:#0009}[data-theme=dark] .command-bar{background:#1e2433;border:1px solid var(--border)}[data-theme=dark] .command-bar__input{color:var(--primary-text)}.close-checklist-row{border-bottom:1px solid var(--border-light);transition:background .1s ease}.close-checklist-row:last-child{border-bottom:none}.close-checklist-row:hover{background:var(--background)}.close-checklist-row--expanded{background:#fc7a1a05}.close-checklist-row--expanded:hover{background:#fc7a1a08}.close-checklist-row__main{display:flex;align-items:center;padding:10px;cursor:pointer;gap:8px;-webkit-user-select:none;user-select:none}.close-checklist-row__expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--secondary-text);transition:transform .15s ease}.close-checklist-row--expanded .close-checklist-row__expand-icon{transform:rotate(90deg)}.close-checklist-row__description{flex:1;font-size:13px;font-weight:500;color:var(--primary-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-checklist-row__ai-indicator{display:inline-flex;align-items:center;margin-left:6px;color:var(--revorra-orange);vertical-align:middle}.close-checklist-row__amount{width:110px;text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--primary-text);flex-shrink:0;padding:0 6px}.close-checklist-row__amount--secondary{color:var(--secondary-text)}.close-checklist-row__variance{width:90px;text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 6px}.close-checklist-row__variance-pct{width:70px;text-align:right;flex-shrink:0;padding:0 6px}.close-checklist-row__variance-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.close-checklist-row__variance-badge--green{background:#10b9811a;color:#059669}.close-checklist-row__variance-badge--yellow{background:#f59e0b1a;color:#b45309}.close-checklist-row__variance-badge--red{background:#ef44441a;color:#dc2626}.close-checklist-row__status{width:120px;flex-shrink:0;padding:0 6px}.close-checklist-row__sop{width:80px;flex-shrink:0;text-align:center}.close-checklist-row__sop-link{font-size:12px;color:var(--revorra-orange);text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:color .15s ease}.close-checklist-row__sop-link:hover{color:#e06510;text-decoration:underline}.close-checklist-row__detail{padding:16px 20px 20px 48px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:16px;animation:ccr-expand .2s ease}@keyframes ccr-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.close-checklist-row__detail-section{display:flex;flex-direction:column;gap:8px}.close-checklist-row__detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.close-checklist-row__explanation-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);resize:vertical;min-height:60px;line-height:1.5;transition:border-color .15s ease}.close-checklist-row__explanation-input:focus{outline:none;border-color:var(--revorra-orange)}.close-checklist-row__journal-grid{display:grid;grid-template-columns:1fr 1fr 120px 1fr;gap:10px;align-items:end}.close-checklist-row__field{display:flex;flex-direction:column;gap:4px}.close-checklist-row__field-label{font-size:11px;font-weight:500;color:var(--secondary-text)}.close-checklist-row__field-input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.close-checklist-row__field-input:focus{outline:none;border-color:var(--revorra-orange)}.close-checklist-row__field-input--amount{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;text-align:right;font-variant-numeric:tabular-nums}.close-checklist-row__status-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);cursor:pointer;transition:border-color .15s ease}.close-checklist-row__status-select:focus{outline:none;border-color:var(--revorra-orange)}.close-checklist-row__detail-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.close-checklist-row__confidence{display:flex;align-items:center;gap:8px}.close-checklist-row__actions{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}[data-theme=dark] .close-checklist-row--expanded{background:#fc7a1a0a}[data-theme=dark] .close-checklist-row__explanation-input,[data-theme=dark] .close-checklist-row__field-input,[data-theme=dark] .close-checklist-row__status-select{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}.close-progress-bar{display:flex;align-items:stretch;height:28px;border-radius:var(--radius);overflow:hidden;background:var(--background);border:1px solid var(--border-light);gap:1px}.close-progress-bar__segment{flex:1;position:relative;cursor:pointer;transition:opacity .15s ease,filter .15s ease;min-width:0}.close-progress-bar__segment:first-child{border-radius:var(--radius) 0 0 var(--radius)}.close-progress-bar__segment:last-child{border-radius:0 var(--radius) var(--radius) 0}.close-progress-bar__segment:hover{opacity:.85;filter:brightness(1.1)}.close-progress-bar__segment--PENDING{background:#d1d5db}.close-progress-bar__segment--IN_PROGRESS{background:#3b82f6}.close-progress-bar__segment--COMPLETED{background:#10b981}.close-progress-bar__segment--FLAGGED{background:#ef4444}.close-progress-bar__segment-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--white);letter-spacing:.3px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;opacity:0;transition:opacity .15s ease}.close-progress-bar__segment:hover .close-progress-bar__segment-label{opacity:1}.close-progress-bar__segment--PENDING .close-progress-bar__segment-label{color:var(--primary-text)}.close-progress-bar__tooltip{padding:8px 12px;min-width:120px}.close-progress-bar__tooltip-category{font-size:12px;font-weight:600;color:var(--primary-text);margin-bottom:2px}.close-progress-bar__tooltip-status{font-size:11px;color:var(--secondary-text)}.close-progress-bar__legend{display:flex;align-items:center;gap:16px;margin-top:8px;padding:0 4px}.close-progress-bar__legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--secondary-text)}.close-progress-bar__legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.close-progress-bar__legend-dot--PENDING{background:#d1d5db}.close-progress-bar__legend-dot--IN_PROGRESS{background:#3b82f6}.close-progress-bar__legend-dot--COMPLETED{background:#10b981}.close-progress-bar__legend-dot--FLAGGED{background:#ef4444}.close-progress-bar__summary{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;color:var(--secondary-text)}.close-progress-bar__summary-count{font-weight:600;color:var(--primary-text)}.bill-detail__header-info{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.bill-detail__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-detail__bill-number{font-size:18px;font-weight:700;color:var(--primary-text)}.bill-detail__vendor-name{font-size:14px;font-weight:500;color:var(--secondary-text)}.bill-detail__status-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-full, 999px);font-size:12px;font-weight:600;white-space:nowrap}.bill-detail__status-badge--DRAFT{background:#9ca3af26;color:var(--salt-800, #6C6C72)}.bill-detail__status-badge--PENDING{background:#3b82f61a;color:#2563eb}.bill-detail__status-badge--APPROVED{background:#10b9811a;color:#059669}.bill-detail__status-badge--PAID{background:#8b5cf61a;color:#7c3aed}.bill-detail__status-badge--DISPUTED{background:#ef44441a;color:#dc2626}.bill-detail__status-badge--VOIDED{background:#9ca3af1a;color:var(--salt-700, #919197);text-decoration:line-through}.bill-detail__dates{display:flex;gap:24px}.bill-detail__date-item{display:flex;flex-direction:column;gap:2px}.bill-detail__date-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.bill-detail__date-value{font-size:13px;color:var(--primary-text)}.bill-detail__total{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--background);border-radius:var(--radius, 8px);margin-bottom:16px}.bill-detail__total-label{font-size:13px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.bill-detail__total-value{font-size:22px;font-weight:700;color:var(--primary-text);font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.bill-detail__duplicate-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius, 8px);margin-bottom:16px;font-size:13px;color:#b45309}.bill-detail__duplicate-link{color:var(--revorra-orange);text-decoration:underline;cursor:pointer;font-weight:500}.bill-detail__duplicate-link:hover{color:#e06510}.bill-detail__section{margin-bottom:20px}.bill-detail__section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:10px}.bill-detail__line-items{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius, 8px);overflow:hidden}.bill-detail__line-items thead{background:var(--background)}.bill-detail__line-items th{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);text-align:left;border-bottom:1px solid var(--border)}.bill-detail__line-items th.bill-detail__th-amount{text-align:right}.bill-detail__line-items td{padding:8px 12px;font-size:13px;color:var(--primary-text);border-bottom:1px solid var(--border-light)}.bill-detail__line-items td.bill-detail__td-amount{text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.bill-detail__line-items tbody tr:last-child td{border-bottom:none}.bill-detail__line-items-empty{padding:16px;text-align:center;font-size:13px;color:var(--secondary-text)}.bill-detail__notes{padding:10px 14px;background:var(--background);border-radius:var(--radius, 8px);font-size:13px;color:var(--primary-text);line-height:1.6;white-space:pre-wrap}.bill-detail__notes--empty{color:var(--secondary-text);font-style:italic}.bill-detail__workflow{display:flex;flex-wrap:wrap;gap:8px}.bill-detail__workflow-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bill-detail__workflow-btn:disabled{opacity:.5;cursor:not-allowed}.bill-detail__workflow-btn--primary{background:var(--revorra-orange);color:#fff;border-color:var(--revorra-orange)}.bill-detail__workflow-btn--primary:hover:not(:disabled){background:#e06510}.bill-detail__workflow-btn--success{background:var(--success-color, #10B981);color:#fff;border-color:var(--success-color, #10B981)}.bill-detail__workflow-btn--success:hover:not(:disabled){background:#059669}.bill-detail__workflow-btn--danger{background:transparent;color:var(--danger-color, #EF4444);border-color:var(--danger-color, #EF4444)}.bill-detail__workflow-btn--danger:hover:not(:disabled){background:#ef444414}.bill-detail__workflow-btn--secondary{background:transparent;color:var(--secondary-text);border-color:var(--border)}.bill-detail__workflow-btn--secondary:hover:not(:disabled){background:var(--background);border-color:var(--primary-text);color:var(--primary-text)}.bill-detail__workflow-btn--purple{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf64d}.bill-detail__workflow-btn--purple:hover:not(:disabled){background:#8b5cf62e}[data-theme=dark] .bill-detail__line-items{background:#1e2433}[data-theme=dark] .bill-detail__notes,[data-theme=dark] .bill-detail__total{background:#1a1f2e}.exception-rules{display:flex;flex-direction:column;gap:16px}.exception-rules__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exception-rules__header-left{display:flex;align-items:center;gap:10px}.exception-rules__title{font-size:18px;font-weight:700;color:var(--primary-text);margin:0}.exception-rules__header-actions{display:flex;align-items:center;gap:8px}.exception-rules__eval-result{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;animation:er-fade-in .2s ease}@keyframes er-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exception-rules__eval-result--success{background:var(--success-bg, rgba(16, 185, 129, .08));color:#059669;border:1px solid rgba(16,185,129,.2)}.exception-rules__eval-result--error{background:var(--error-bg, rgba(239, 68, 68, .08));color:#dc2626;border:1px solid rgba(239,68,68,.2)}.exception-rules__table-wrapper{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.exception-rules__table{width:100%;border-collapse:collapse}.exception-rules__table thead{background:var(--background);border-bottom:1px solid var(--border)}.exception-rules__table th{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);text-align:left;white-space:nowrap}.exception-rules__table td{padding:10px 12px;font-size:13px;color:var(--primary-text);border-bottom:1px solid var(--border-light);vertical-align:middle}.exception-rules__table tbody tr{transition:background .1s ease}.exception-rules__table tbody tr:hover{background:var(--background)}.exception-rules__table tbody tr:last-child td{border-bottom:none}.exception-rules__rule-name{font-weight:500}.exception-rules__trigger-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;white-space:nowrap}.exception-rules__trigger-badge--QC_ERROR{background:#f973161a;color:#c2410c}.exception-rules__trigger-badge--INVOICE_EXCEPTION{background:#ef44441a;color:#dc2626}.exception-rules__trigger-badge--SYNC_FAILURE{background:#f59e0b1a;color:#b45309}.exception-rules__trigger-badge--VARIANCE_THRESHOLD{background:#3b82f61a;color:#2563eb}.exception-rules__trigger-badge--DUPLICATE_DETECTED{background:#8b5cf61a;color:#7c3aed}.exception-rules__action-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:500;background:#9ca3af1f;color:var(--secondary-text);white-space:nowrap}.exception-rules__confidence-bar-wrapper{display:flex;align-items:center;gap:6px}.exception-rules__confidence-bar{width:60px;height:6px;border-radius:3px;background:var(--border-light, #E5E7EB);overflow:hidden}.exception-rules__confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.exception-rules__confidence-fill--high{background:var(--success-color, #10B981)}.exception-rules__confidence-fill--medium{background:var(--warning-color, #F59E0B)}.exception-rules__confidence-fill--low{background:var(--danger-color, #EF4444)}.exception-rules__confidence-pct{font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;color:var(--secondary-text);min-width:34px}.exception-rules__stats{font-size:11px;color:var(--secondary-text);white-space:nowrap}.exception-rules__stats-value{font-weight:600;color:var(--primary-text)}.exception-rules__toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:10px;background:#d1d5db;cursor:pointer;transition:background .2s ease;border:none;padding:0}.exception-rules__toggle--active{background:var(--success-color, #10B981)}.exception-rules__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.exception-rules__toggle--active .exception-rules__toggle-knob{transform:translate(16px)}.exception-rules__actions{display:flex;align-items:center;gap:6px}.exception-rules__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--secondary-text);cursor:pointer;transition:background .15s ease,color .15s ease}.exception-rules__action-btn:hover{background:var(--background);color:var(--primary-text)}.exception-rules__form{display:flex;flex-direction:column;gap:16px}.exception-rules__form-row{display:flex;gap:12px}.exception-rules__form-field{flex:1;display:flex;flex-direction:column;gap:4px}.exception-rules__form-label{font-size:12px;font-weight:500;color:var(--secondary-text)}.exception-rules__form-input,.exception-rules__form-select,.exception-rules__form-textarea{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.exception-rules__form-input:focus,.exception-rules__form-select:focus,.exception-rules__form-textarea:focus{outline:none;border-color:var(--revorra-orange)}.exception-rules__form-textarea{min-height:80px;resize:vertical;line-height:1.5}.exception-rules__form-textarea--json{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;min-height:100px}.exception-rules__form-json-error{font-size:11px;color:var(--danger-color, #EF4444);margin-top:2px}.exception-rules__slider-wrapper{display:flex;align-items:center;gap:10px}.exception-rules__slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--border-light, #E5E7EB);outline:none}.exception-rules__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--revorra-orange);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}.exception-rules__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--revorra-orange);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}.exception-rules__slider-value{font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;color:var(--primary-text);min-width:40px;text-align:right}.exception-rules__form-toggle-row{display:flex;align-items:center;gap:10px}.exception-rules__form-toggle-label{font-size:13px;color:var(--primary-text)}[data-theme=dark] .exception-rules__form-input,[data-theme=dark] .exception-rules__form-select,[data-theme=dark] .exception-rules__form-textarea{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .exception-rules__table-wrapper{background:#1e2433}[data-theme=dark] .exception-rules__slider{background:#2a3040}.txn-match__txn-details{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.txn-match__txn-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.txn-match__txn-title{font-size:13px;font-weight:600;color:var(--primary-text)}.txn-match__txn-info{display:flex;flex-wrap:wrap;gap:16px}.txn-match__txn-field{display:flex;flex-direction:column;gap:2px;min-width:100px}.txn-match__txn-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.txn-match__amount--credit{color:#059669;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.txn-match__amount--debit{color:#dc2626;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace}.txn-match__current-match{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light);font-size:12px;color:var(--revorra-orange);font-weight:500}.txn-match__tabs{margin-bottom:12px}.txn-match__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:var(--white);transition:border-color .15s ease}.txn-match__search:focus-within{border-color:var(--revorra-orange)}.txn-match__search-input{flex:1;border:none;outline:none;font-size:13px;font-family:inherit;color:var(--primary-text);background:transparent}.txn-match__search-input::placeholder{color:var(--secondary-text);opacity:.7}.txn-match__list{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.txn-match__list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;transition:background .1s ease,border-color .1s ease;gap:12px}.txn-match__list-row:hover{background:var(--background)}.txn-match__list-row--exact{border-color:#10b9814d;background:#10b9810a}.txn-match__list-row--exact:hover{background:#10b98114}.txn-match__list-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.txn-match__list-primary{display:flex;align-items:center;gap:8px}.txn-match__list-number{font-size:13px;font-weight:600;color:var(--primary-text)}.txn-match__list-secondary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text);flex-wrap:wrap}.txn-match__list-amount{font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:500;color:var(--primary-text)}[data-theme=dark] .txn-match__txn-details{background:#1a1f2e}[data-theme=dark] .txn-match__search{background:#1a1f2e;border-color:var(--border)}[data-theme=dark] .txn-match__search-input{color:var(--primary-text)}[data-theme=dark] .txn-match__list-row{border-color:var(--border)}[data-theme=dark] .txn-match__list-row:hover{background:#1a1f2e}[data-theme=dark] .txn-match__list-row--exact{border-color:#10b98140;background:#10b9810f}.conv-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s ease}.conv-card:hover{border-color:var(--border)}.conv-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.conv-card__header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.conv-card__subject{font-size:14px;font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-card__source-badge{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#9ca3af26;color:#6b7280;white-space:nowrap}.conv-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.conv-card__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--secondary-text)}.conv-card__confidence{display:flex;flex-direction:column;gap:3px}.conv-card__confidence-label{font-size:11px;font-weight:500;color:var(--secondary-text)}.conv-card__confidence-bar{width:100%;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.conv-card__confidence-fill{height:100%;border-radius:2px;transition:width .3s ease}.conv-card__section-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:4px}.conv-card__summary{display:flex;flex-direction:column}.conv-card__summary-text{margin:0;font-size:13px;color:var(--primary-text);line-height:1.5}.conv-card__entities{display:flex;flex-direction:column}.conv-card__entity-list{display:flex;flex-wrap:wrap;gap:6px}.conv-card__entity-confidence{font-weight:400;opacity:.7}.conv-card__commitments{display:flex;flex-direction:column}.conv-card__commitment-list{display:flex;flex-direction:column;gap:6px}.conv-card__commitment-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:6px;font-size:12px;flex-wrap:wrap}.conv-card__commitment-amount{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:#059669}.conv-card__commitment-date{display:inline-flex;align-items:center;gap:4px;color:var(--secondary-text)}.conv-card__commitment-desc{color:var(--primary-text);flex:1;min-width:0}.conv-card__actions{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border-light);flex-wrap:wrap}.conv-card__processed-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;background:#10b9811a;color:#059669}[data-theme=dark] .conv-card{background:#1e2433}[data-theme=dark] .conv-card__commitment-item{background:#f59e0b14;border-color:#f59e0b33}.conv-panel__list{display:flex;flex-direction:column;gap:12px}.conv-panel__add-form{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius)}.conv-panel__add-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.conv-panel__add-form-title{font-size:13px;font-weight:600;color:var(--primary-text)}.conv-panel__add-form-cancel{background:none;border:none;padding:0;font-size:12px;color:var(--secondary-text);cursor:pointer;text-decoration:underline}.conv-panel__add-form-cancel:hover{color:var(--primary-text)}.conv-panel__form-field{display:flex;flex-direction:column;gap:4px}.conv-panel__form-row{display:flex;gap:10px}.conv-panel__form-row .conv-panel__form-field{flex:1}.conv-panel__form-label{font-size:11px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.conv-panel__form-label--required:after{content:" *";color:var(--danger-color, #EF4444)}.conv-panel__form-input,.conv-panel__form-select,.conv-panel__form-textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.conv-panel__form-input:focus,.conv-panel__form-select:focus,.conv-panel__form-textarea:focus{outline:none;border-color:var(--revorra-orange)}.conv-panel__form-textarea{resize:vertical;min-height:80px;line-height:1.5}.conv-panel__form-input::placeholder,.conv-panel__form-textarea::placeholder{color:var(--secondary-text);opacity:.7}[data-theme=dark] .conv-panel__add-form{background:#1a1f2e}[data-theme=dark] .conv-panel__form-input,[data-theme=dark] .conv-panel__form-select,[data-theme=dark] .conv-panel__form-textarea{background:#151924;border-color:var(--border);color:var(--primary-text)}.exec-log__wrapper{border-radius:var(--radius);border:1px solid var(--border-light);overflow-x:auto}.exec-log__table{width:100%;border-collapse:collapse;font-size:13px}.exec-log__table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--secondary-text);border-bottom:1px solid var(--border-light);background:var(--table-header-bg, rgba(0, 0, 0, .02))}.exec-log__table td{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--primary-text)}.exec-log__table tbody tr:last-child td{border-bottom:none}.exec-log__row--expandable{cursor:pointer;transition:background .12s ease}.exec-log__row--expandable:hover{background:var(--hover)}.exec-log__expand-icon{display:inline-flex;color:var(--secondary-text)}.exec-log__status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.exec-log__status-badge--success{background:#00a88a1f;color:#00a88a}.exec-log__status-badge--error{background:#e040401f;color:#e04040}.exec-log__status-badge--warning{background:#fc7a1a1f;color:#fc7a1a}.exec-log__status-badge--muted{background:#0000000f;color:var(--secondary-text)}.exec-log__detail-row td{padding:0!important;background:var(--hover, rgba(0, 0, 0, .02))}.exec-log__detail-content{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.exec-log__detail-block{display:flex;flex-direction:column;gap:4px}.exec-log__detail-block-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--secondary-text)}.exec-log__detail-json{margin:0;padding:10px;font-size:11px;line-height:1.5;background:var(--white);border:1px solid var(--border-light);border-radius:6px;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--primary-text);max-height:200px;overflow-y:auto}.cash-forecast{display:flex;flex-direction:column;gap:20px}.cash-forecast__empty{padding:24px 0}.cash-forecast__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cash-forecast__horizon-selector{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.cash-forecast__horizon-btn{padding:6px 14px;font-size:12px;font-weight:600;border:none;background:var(--white);color:var(--secondary-text);cursor:pointer;transition:background .15s ease,color .15s ease}.cash-forecast__horizon-btn:not(:last-child){border-right:1px solid var(--border)}.cash-forecast__horizon-btn:hover{background:var(--hover)}.cash-forecast__horizon-btn--active{background:var(--revorra-orange, #FC7A1A);color:#fff}.cash-forecast__horizon-btn--active:hover{background:var(--revorra-orange-hover, #e06c10)}.cash-forecast__summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 640px){.cash-forecast__summary-cards{grid-template-columns:1fr}}.cash-forecast__summary-card{padding:16px 20px;border-radius:var(--radius);border:1px solid var(--border-light)}.cash-forecast__summary-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--secondary-text);margin-bottom:6px}.cash-forecast__summary-card-value{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700}.cash-forecast__summary-card--inflows{background:#00a88a0f;border-color:#00a88a33}.cash-forecast__summary-card--inflows .cash-forecast__summary-card-value{color:#00a88a}.cash-forecast__summary-card--outflows{background:#e040400f;border-color:#e0404033}.cash-forecast__summary-card--outflows .cash-forecast__summary-card-value{color:#e04040}.cash-forecast__summary-card--net-positive{background:#0891b20f;border-color:#0891b233}.cash-forecast__summary-card--net-positive .cash-forecast__summary-card-value{color:#0891b2}.cash-forecast__summary-card--net-negative{background:#e040400f;border-color:#e0404033}.cash-forecast__summary-card--net-negative .cash-forecast__summary-card-value{color:#e04040}.cash-forecast__flow-section{display:flex;flex-direction:column;gap:8px}.cash-forecast__flow-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin:0}.cash-forecast__flow-title--inflows{color:#00a88a}.cash-forecast__flow-title--outflows{color:#e04040}.cash-forecast__flow-table-wrapper{border-radius:var(--radius);border:1px solid var(--border-light);overflow-x:auto}.cash-forecast__flow-table{width:100%;border-collapse:collapse;font-size:13px}.cash-forecast__flow-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--secondary-text);border-bottom:1px solid var(--border-light);background:var(--table-header-bg, rgba(0, 0, 0, .02))}.cash-forecast__flow-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--primary-text)}.cash-forecast__flow-table tbody tr:last-child td{border-bottom:none}.cash-forecast__flow-table tbody tr:hover{background:var(--hover)}.cash-forecast__th-amount{text-align:right}.cash-forecast__td-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cash-forecast__td-amount--inflow{color:#00a88a}.cash-forecast__td-amount--outflow{color:#e04040}.cash-forecast__confidence-bar{display:flex;align-items:center;gap:8px;min-width:100px}.cash-forecast__confidence-bar-fill{height:6px;border-radius:3px;transition:width .3s ease;flex:1;max-width:80px;position:relative}.cash-forecast__confidence-bar{position:relative}.cash-forecast__confidence-bar:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:80px;height:6px;border-radius:3px;background:#0000000f}.cash-forecast__confidence-bar-fill{position:relative;z-index:1}.cash-forecast__confidence-bar-label{font-size:11px;font-weight:600;color:var(--secondary-text);min-width:32px;text-align:right}.kpi-dashboard__section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#6b7280;margin-bottom:10px;margin-top:4px}.kpi-dashboard__pipeline-strip{display:flex;align-items:stretch;gap:0;margin-bottom:28px;background:var(--white);border:1px solid var(--salt-300, #e8e8e7);border-radius:10px;overflow:hidden}.kpi-dashboard__pipeline-node{flex:1;padding:16px 18px;position:relative;border-right:1px solid var(--salt-300, #e8e8e7);transition:background .15s ease}.kpi-dashboard__pipeline-node:last-child{border-right:none}.kpi-dashboard__pipeline-node:hover{background:var(--salt-200, #fafaf9)}.kpi-dashboard__pipeline-header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.kpi-dashboard__pipeline-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px}.kpi-dashboard__pipeline-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--salt-800, #525257)}.kpi-dashboard__pipeline-value{font-family:ITC Clearface,serif;font-size:19px;font-weight:700;color:var(--salt-1000, #111827);line-height:1.2;margin-bottom:3px}.kpi-dashboard__pipeline-sub{font-size:11px;color:#6b7280;line-height:1.4}.kpi-dashboard__pipeline-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;width:18px;height:18px;background:var(--white);border:1px solid var(--salt-300, #e8e8e7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--salt-500, #9ca3af)}.kpi-dashboard__automation-headline{display:flex;align-items:center;gap:6px;padding:9px 14px;background:#f45d480a;border:1px solid rgba(244,93,72,.12);border-radius:8px;font-size:12.5px;color:var(--salt-900, #1f2937);margin-bottom:12px}.kpi-dashboard__automation-sub{color:var(--salt-600, #6b7280);font-size:12px}.kpi-dashboard__layout{display:flex;gap:24px;align-items:flex-start}.kpi-dashboard__main{flex:1;min-width:0}.kpi-dashboard__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}@media (max-width: 1280px){.kpi-dashboard__cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-dashboard__cards-grid{grid-template-columns:1fr}}.kpi-dashboard__card{padding:16px 18px;background:var(--white);border-radius:10px;border:1px solid var(--salt-300, #e8e8e7);transition:box-shadow .15s ease,transform .15s ease}.kpi-dashboard__card:hover{box-shadow:0 4px 16px #04274712;transform:translateY(-1px)}.kpi-dashboard__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kpi-dashboard__card-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.kpi-dashboard__card-sparkline{flex-shrink:0}.kpi-dashboard__card-body{min-width:0}.kpi-dashboard__card-label{font-size:11px;font-weight:500;color:var(--salt-700, #4b5563);letter-spacing:.2px;margin-bottom:6px}.kpi-dashboard__card-value{font-family:ITC Clearface,serif;font-size:24px;font-weight:700;color:var(--salt-1000, #111827);line-height:1.15;margin-bottom:6px}.kpi-dashboard__card-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.kpi-dashboard__card-change--positive{color:#16a34a}.kpi-dashboard__card-change--negative{color:#dc2626}.kpi-dashboard__card-sublabel{font-size:11px;color:var(--salt-600, #6b7280);margin-bottom:6px;line-height:1.4}.kpi-dashboard__card-change-period{color:var(--salt-600, #6b7280);font-weight:400;margin-left:2px}.kpi-dashboard__forecast-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--white);border:1px solid var(--salt-300, #e8e8e7);border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:var(--salt-900, #1f2937);transition:background .15s ease;text-align:left}.kpi-dashboard__forecast-toggle:hover{background:var(--salt-200, #fafaf9)}.kpi-dashboard__forecast-preview{font-weight:400;color:var(--salt-600, #6b7280);font-size:12px}.kpi-dashboard__forecast-body{margin-top:8px;padding:20px;background:var(--white);border:1px solid var(--salt-300, #e8e8e7);border-radius:10px}.kpi-dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.kpi-dashboard__section-header-left{display:flex;align-items:center;gap:8px;color:var(--salt-1000, var(--primary-text))}.kpi-dashboard__section-header-left h2{font-family:ITC Clearface,serif;font-size:16px;font-weight:700;margin:0}.kpi-dashboard__section-header-right{display:flex;align-items:center;gap:12px}.kpi-dashboard__forecast-section{margin-bottom:28px}.kpi-dashboard__horizon-selector{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--salt-400, var(--border))}.kpi-dashboard__horizon-btn{padding:6px 14px;font-family:DM Mono,monospace;font-size:12px;font-weight:600;border:none;background:var(--white);color:var(--salt-700, var(--secondary-text));cursor:pointer;transition:background .15s ease,color .15s ease}.kpi-dashboard__horizon-btn:not(:last-child){border-right:1px solid var(--salt-400, var(--border))}.kpi-dashboard__horizon-btn:hover{background:var(--parsnip-100, var(--hover))}.kpi-dashboard__horizon-btn--active{background:var(--guava, #F45D48);color:#fff}.kpi-dashboard__horizon-btn--active:hover{background:var(--guava-600, #EF523C)}.kpi-dashboard__executions-section{margin-bottom:32px}.kpi-dashboard__executions-empty{padding:32px;text-align:center;color:var(--salt-700, var(--secondary-text));font-size:13px;background:var(--white);border-radius:10px;border:1px solid var(--salt-400, var(--border-light))}.kpi-dashboard__executions-table-wrapper{background:var(--white);border-radius:10px;border:1px solid var(--salt-400, var(--border-light));overflow-x:auto}.kpi-dashboard__executions-table{width:100%;border-collapse:collapse;font-size:13px}.kpi-dashboard__executions-table th{padding:10px 14px;text-align:left;font-family:DM Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--salt-700, var(--secondary-text));border-bottom:1px solid var(--salt-400, var(--border-light));background:var(--parsnip-100, rgba(0, 0, 0, .02))}.kpi-dashboard__executions-table td{padding:10px 14px;border-bottom:1px solid var(--salt-300, var(--border-light));color:var(--salt-1000, var(--primary-text))}.kpi-dashboard__executions-table tbody tr:last-child td{border-bottom:none}.kpi-dashboard__executions-table tbody tr:hover{background:var(--parsnip-100, var(--hover))}.kpi-dashboard__exec-agent{font-weight:600}.kpi-dashboard__status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.kpi-dashboard__status-badge--success{background:#16a34a12;color:#16a34a}.kpi-dashboard__status-badge--error{background:#dc26260f;color:#dc2626}.kpi-dashboard__status-badge--warning{background:#f45d480f;color:var(--guava, #F45D48)}.kpi-dashboard__status-badge--muted{background:#0000000f;color:var(--salt-700, var(--secondary-text))}.kpi-dashboard__widgets{width:340px;flex-shrink:0;background:var(--white);border:1px solid var(--salt-400, var(--border-light));border-radius:10px;overflow:hidden;position:sticky;top:24px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.kpi-dashboard__widgets-header{padding:16px;border-bottom:1px solid var(--salt-300, var(--border-light));display:flex;align-items:center;justify-content:space-between}.kpi-dashboard__widgets-title{font-family:ITC Clearface,serif;font-weight:700;font-size:14px;color:var(--salt-1000, var(--primary-text));display:flex;align-items:center;gap:8px}.kpi-dashboard__live-badge{font-family:DM Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#16a34a;background:#16a34a12;padding:2px 8px;border-radius:100px}.kpi-dashboard__filter-pills{display:flex;gap:4px}.kpi-dashboard__pill{font-family:DM Mono,monospace;font-size:10px;font-weight:600;padding:4px 10px;border-radius:100px;border:1px solid var(--salt-400, var(--border));background:var(--white);color:var(--salt-700, var(--secondary-text));cursor:pointer;transition:all .15s}.kpi-dashboard__pill:hover{background:var(--parsnip-100)}.kpi-dashboard__pill--active{background:var(--salt-1000, #222525);color:#fff;border-color:var(--salt-1000, #222525)}.kpi-dashboard__widgets-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.kpi-dashboard__w-card{padding:14px;border:1px solid var(--salt-300, var(--border-light));border-radius:10px;transition:box-shadow .15s,transform .15s;cursor:pointer}.kpi-dashboard__w-card:hover{box-shadow:0 4px 16px #2225250f;transform:translateY(-1px)}.kpi-dashboard__w-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kpi-dashboard__w-type{display:flex;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kpi-dashboard__w-time{font-family:DM Mono,monospace;font-size:10px;color:var(--salt-600, var(--secondary-text))}.kpi-dashboard__w-title{font-size:13px;font-weight:500;color:var(--salt-1000, var(--primary-text));margin-bottom:2px}.kpi-dashboard__w-desc{font-size:12px;color:var(--salt-700, var(--secondary-text));margin-bottom:4px}.kpi-dashboard__w-amount{font-family:DM Mono,monospace;font-size:16px;font-weight:500;color:var(--salt-1000, var(--primary-text));margin:4px 0}.kpi-dashboard__w-progress{height:4px;background:var(--salt-300, #F4F4F3);border-radius:4px;overflow:hidden;margin:8px 0}.kpi-dashboard__w-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.kpi-dashboard__w-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.kpi-dashboard__w-tag{font-family:DM Mono,monospace;font-size:10px;font-weight:500;padding:2px 8px;border-radius:100px}.kpi-dashboard__w-tag--overdue{background:#dc26260f;color:#dc2626}.kpi-dashboard__w-tag--due{background:#f59e0b14;color:#d97706}.kpi-dashboard__w-tag--paid{background:#16a34a12;color:#16a34a}.kpi-dashboard__w-tag--pending{background:#2563eb0f;color:#2563eb}.kpi-dashboard__w-tag--ai{background:#7c3aed0f;color:#7c3aed}.kpi-dashboard__w-action{font-size:11px;font-weight:500;color:var(--guava, #F45D48);display:flex;align-items:center;gap:3px;cursor:pointer}.kpi-dashboard__w-action:hover{text-decoration:underline}[data-theme=dark] .kpi-dashboard__section-label{color:#6b7280}[data-theme=dark] .kpi-dashboard__pipeline-strip{background:#1e2433;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__pipeline-node{border-right-color:#2d3748}[data-theme=dark] .kpi-dashboard__pipeline-node:hover{background:#252d3d}[data-theme=dark] .kpi-dashboard__pipeline-label{color:#cbd5e1}[data-theme=dark] .kpi-dashboard__pipeline-value{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__pipeline-sub{color:#9ca3af}[data-theme=dark] .kpi-dashboard__pipeline-arrow{background:#1e2433;border-color:#2d3748;color:#6b7280}[data-theme=dark] .kpi-dashboard__automation-headline{background:#f45d4814;border-color:#f45d4833;color:#e4e8eb}[data-theme=dark] .kpi-dashboard__automation-sub{color:#9ca3af}[data-theme=dark] .kpi-dashboard__card{background:#1e2433;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .kpi-dashboard__card-label{color:#9ca3af}[data-theme=dark] .kpi-dashboard__card-value{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__card-sublabel,[data-theme=dark] .kpi-dashboard__card-change-period{color:#9ca3af}[data-theme=dark] .kpi-dashboard__forecast-toggle{background:#1e2433;border-color:#2d3748;color:#e4e8eb}[data-theme=dark] .kpi-dashboard__forecast-toggle:hover{background:#252d3d}[data-theme=dark] .kpi-dashboard__forecast-preview{color:#9ca3af}[data-theme=dark] .kpi-dashboard__forecast-body{background:#1e2433;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__section-header-left{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__horizon-btn{background:#1e2433;color:#9ca3af;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__horizon-btn:not(:last-child){border-right-color:#2d3748}[data-theme=dark] .kpi-dashboard__horizon-btn:hover{background:#252d3d}[data-theme=dark] .kpi-dashboard__executions-table-wrapper{background:#1e2433;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__executions-table th{color:#9ca3af;border-bottom-color:#2d3748;background:#ffffff08}[data-theme=dark] .kpi-dashboard__executions-table td{color:#e4e8eb;border-bottom-color:#2d3748}[data-theme=dark] .kpi-dashboard__executions-table tbody tr:hover{background:#252d3d}[data-theme=dark] .kpi-dashboard__status-badge--muted{background:#ffffff14;color:#9ca3af}[data-theme=dark] .kpi-dashboard__widgets{background:#1e2433;border-color:#2d3748}[data-theme=dark] .kpi-dashboard__widgets-header{border-bottom-color:#2d3748}[data-theme=dark] .kpi-dashboard__widgets-title{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__pill{background:#1e2433;border-color:#2d3748;color:#9ca3af}[data-theme=dark] .kpi-dashboard__pill:hover{background:#252d3d}[data-theme=dark] .kpi-dashboard__w-card{border-color:#2d3748}[data-theme=dark] .kpi-dashboard__w-card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .kpi-dashboard__w-title{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__w-desc{color:#9ca3af}[data-theme=dark] .kpi-dashboard__w-amount{color:#e4e8eb}[data-theme=dark] .kpi-dashboard__w-time{color:#6b7280}[data-theme=dark] .kpi-dashboard__w-progress{background:#2d3748}@media (max-width: 1024px){.kpi-dashboard__layout{flex-direction:column}.kpi-dashboard__widgets{width:100%;position:static;max-height:500px}}.mpp{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:var(--white, #fff);border:1px solid var(--salt-300, #e5e7eb);height:36px}.mpp.mpp--label-only{padding:0;height:30px;gap:0}.mpp.mpp--label-only .mpp-label{height:28px;padding:2px 8px;gap:6px;font-size:13px;white-space:nowrap}.mpp-nav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--fg2, #6b7280);cursor:pointer;padding:0}.mpp-nav:hover:not(:disabled){background:var(--salt-300, #e5e7eb);color:var(--fg1, #111827)}.mpp-nav:disabled{opacity:.35;cursor:not-allowed}.mpp-label{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border:0;background:transparent;font:inherit;font-weight:500;color:var(--fg1, #111827);cursor:pointer;border-radius:6px;height:28px}.mpp-label:hover{background:var(--salt-200, #f3f4f6)}.mpp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:240px;background:var(--white, #fff);border:1px solid var(--salt-300, #e5e7eb);border-radius:10px;box-shadow:0 10px 24px #0f172a1f;padding:10px}.mpp-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mpp-pop-year{font-weight:600;font-size:14px;color:var(--fg1, #111827)}.mpp-pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mpp-pop-month{padding:8px 0;border:1px solid transparent;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--fg1, #111827);cursor:pointer}.mpp-pop-month:hover:not(:disabled){background:var(--salt-200, #f3f4f6)}.mpp-pop-month.selected{background:var(--revorra-coral, #e07b5b);color:#fff}.mpp-pop-month:disabled{opacity:.3;cursor:not-allowed}:root{--if-color-accent: #ff3a0b;--if-color-accent-soft: #ffb09d;--if-color-accent-bg: #ffebe7;--if-color-navy: #011627;--if-color-primary3: #1a2938;--if-color-text-secondary: #5d6d7e;--if-color-text-muted: #8d949c;--if-color-text-on-dark: #ffffff;--if-color-surface-default: #ffffff;--if-color-surface-page: #fbfafa;--if-color-surface-panel: #f0f2f2;--if-color-surface-subtle: #f8f5f2;--if-color-surface-warm: #faf9f6;--if-color-surface-zebra: #f9fafa;--if-color-border-default: #d9d9d9;--if-color-border-strong: #babfc3;--if-color-border-subtle: #e8eaeb;--if-color-border-sidebar: #d1d4d7;--if-color-danger: #cd0000;--if-color-danger-bg: #ffe7e7;--if-color-avatar-ink: #801d06;--if-font-family-display: Parkinsans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--if-font-family-body: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--if-font-size-page-title: 18px;--if-font-size-subtitle: 16px;--if-font-size-body: 14px;--if-font-size-value: 12px;--if-font-size-label: 12px;--if-font-size-sublabel: 10px;--if-font-weight-regular: 400;--if-font-weight-medium: 500;--if-font-weight-bold: 700;--if-radius-sm: 4px;--if-radius-md: 8px;--if-radius-lg: 16px;--if-radius-pill: 100px;--if-space-1: 4px;--if-space-2: 8px;--if-space-3: 12px;--if-space-4: 16px;--if-space-6: 24px;--if-color-text-primary: var(--if-color-navy)}[data-if=v2]{--if-accent: var(--if-color-accent);--if-accent-soft: var(--if-color-accent-soft);--if-accent-bg: var(--if-color-accent-bg);--if-navy: var(--if-color-navy);--if-text-primary: var(--if-color-text-primary);--if-text-secondary: var(--if-color-text-secondary);--if-text-muted: var(--if-color-text-muted);--if-text-on-dark: var(--if-color-text-on-dark);--if-surface: var(--if-color-surface-default);--if-surface-page: var(--if-color-surface-page);--if-surface-panel: var(--if-color-surface-panel);--if-surface-subtle: var(--if-color-surface-subtle);--if-surface-warm: var(--if-color-surface-warm);--if-chrome-wash: #ffffff;--if-border: var(--if-color-border-default);--if-border-strong: var(--if-color-border-strong);--if-border-subtle: var(--if-color-border-subtle);--if-success: #03a300;--if-success-bg: #e9ffe8;--if-danger: var(--if-color-danger);--if-danger-bg: var(--if-color-danger-bg);--if-danger-text: var(--if-color-avatar-ink);--if-scrim: rgba(0, 0, 0, .64);--if-font-body: var(--if-font-family-body);--if-font-display: var(--if-font-family-display);--if-space-1: clamp(2px, .18vw, 3px);--if-space-2: clamp(3px, .28vw, 5px);--if-space-3: clamp(5px, .42vw, 7px);--if-space-4: clamp(8px, .78vw, 12px);--if-space-5: clamp(12px, 1.1vw, 16px);--if-grid-cell-py: clamp(4px, .4vw, 6px);--if-grid-cell-px: clamp(10px, .97vw, 14px);--if-grid-line-h: 1.25;font-family:var(--if-font-body);color:var(--if-text-primary)}[data-if=v2]{--if-topbar-h: 64px;--if-sidebar-w: 202px;--if-control-h: 34px}.if-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--if-surface-page);z-index:50}.if-topbar{flex:0 0 var(--if-topbar-h);display:flex;align-items:center;gap:16px;padding:8px 24px;background:var(--if-chrome-wash);border-bottom:1px solid var(--if-border-subtle)}.if-topbar__logo{display:flex;align-items:center;align-self:center;width:var(--if-sidebar-w);flex:0 0 var(--if-sidebar-w);margin-left:-24px;padding-left:24px;box-sizing:border-box}.if-topbar__logo img{height:30px;width:auto;max-width:100%;object-fit:contain}.if-topbar__logo{text-decoration:none;cursor:pointer}.if-topbar__logo:focus-visible{outline:2px solid var(--if-accent, #f36b21);outline-offset:4px;border-radius:4px}.if-topbar__spacer{flex:1}.if-picker{display:flex;flex-direction:column;gap:3px}.if-picker__label{font-family:var(--if-font-display);font-size:11px;font-weight:400;color:var(--if-text-muted);line-height:1}.if-picker__control{position:relative;display:flex;align-items:center;min-width:180px;height:var(--if-control-h);padding:0 12px;background:var(--if-surface);border:1px solid var(--if-border-strong);border-radius:var(--if-radius-sm);font-size:14px;color:var(--if-text-primary);cursor:pointer}.if-picker--org .if-picker__control{min-width:186px}.if-picker__control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font:inherit;color:inherit;width:100%;padding-right:20px;outline:none;cursor:pointer}.if-picker__caret{position:absolute;right:10px;color:var(--if-text-primary);pointer-events:none}.if-dd,.if-picker--org{position:relative}.if-dd__btn,.if-orgbtn{justify-content:space-between;gap:8px;background:var(--if-surface);text-align:left;font:inherit;color:var(--if-text-primary)}.if-orgbtn:disabled{cursor:default}.if-orgbtn:disabled .if-picker__caret{display:none}.if-dd__value,.if-orgbtn__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-dd__btn .if-picker__caret,.if-orgbtn .if-picker__caret{position:static;flex:0 0 auto}.if-org-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.if-org-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;max-width:320px;background:var(--if-surface);border:1px solid var(--if-border-strong);border-radius:var(--if-radius-md, 8px);box-shadow:0 12px 28px #01162729;overflow:hidden}.if-dd__menu{left:0;right:auto;min-width:100%}.if-dd__menu--left{left:0;right:auto}.if-dd__menu--up{top:auto;bottom:calc(100% + 6px)}.if-dd--field{position:relative;width:100%}.if-dd--field .if-dd__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.if-dd--field .if-dd__menu{left:0;right:0;min-width:0;max-width:100%;width:auto;box-sizing:border-box}.if-dd--field .if-dd__btn .if-picker__caret{position:static;flex:0 0 auto}.if-org-menu__search{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;box-sizing:border-box;width:100%;border-bottom:1px solid var(--if-border-subtle, #e8eaeb);color:var(--if-text-muted)}.if-org-menu__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--if-text-primary)}.if-org-menu__list{max-height:320px;overflow-y:auto;padding:4px}.if-org-menu__empty{padding:12px;font-size:13px;color:var(--if-text-muted);text-align:center}.if-org-menu__busy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffffc7;font-size:13px;color:var(--if-text-secondary)}.if-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--if-border-strong, #babfc3);border-top-color:#1a2938;border-radius:50%;animation:if-spin .6s linear infinite}.if-spinner--sm{width:14px;height:14px;border-width:2px}.if-spin{display:inline-block;vertical-align:middle;animation:if-spin .8s linear infinite}.if-org-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--if-radius-sm);text-align:left;font:inherit;color:var(--if-text-primary);cursor:pointer}.if-org-opt:hover{background:var(--if-chrome-wash)}.if-org-opt.is-current{background:var(--if-accent-bg)}.if-org-opt.is-disabled{cursor:default;opacity:.55}.if-org-opt.is-disabled:hover{background:transparent}.if-org-opt.is-disabled .if-org-opt__desc{font-style:italic}.if-org-opt__id{display:flex;flex-direction:column;gap:1px;min-width:0}.if-org-opt__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-org-opt__code{font-size:11px;color:var(--if-text-muted);font-family:var(--if-font-mono, monospace)}.if-org-group+.if-org-group{border-top:1px solid var(--if-border-subtle);margin-top:4px;padding-top:4px}.if-org-group__name{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-org-group .if-org-opt__id{gap:0;line-height:1.3}.if-org-opt__detail{font-size:12px;color:var(--if-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-org-opt__desc{margin-left:auto;flex:0 0 auto;font-size:12px;color:var(--if-text-muted, #8d949c);white-space:nowrap}.if-org-opt__check{flex:0 0 auto;color:var(--if-accent)}.if-org-opt__tag{margin-left:auto;flex:0 0 auto;padding:0 8px;border:1px solid var(--if-border-subtle, #d5dbe1);border-radius:999px;font-size:11px;line-height:18px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}.if-org-menu__foot{padding:8px 12px;border-top:1px solid var(--if-border-subtle, #e8eaeb);font-size:11px;color:var(--if-text-muted)}.if-dd__actions{padding:4px;border-top:1px solid var(--if-border-subtle, #e8eaeb)}.if-dd__actions .if-dd__action{color:var(--if-info, #1f5fbf)}.if-body{flex:1;min-height:0;display:flex}.if-sidebar{position:relative;width:var(--if-sidebar-w);flex:0 0 var(--if-sidebar-w);display:flex;flex-direction:column;background:var(--if-chrome-wash);border-right:1px solid var(--if-border-subtle);transition:width .18s ease,flex-basis .18s ease}.if-sidebar.is-dragging{transition:none}.if-sidebar__toggle{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--if-border-subtle);background:var(--if-surface);color:var(--if-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.if-sidebar__toggle:hover{background:var(--if-accent);color:#fff}.if-userbtn-wrap{position:relative;display:flex;align-items:center;gap:6px;padding-right:8px}.if-userbtn-wrap .if-userbtn{flex:1 1 auto;min-width:0}.if-sidebar.is-collapsed .if-userbtn-wrap{flex-direction:column;padding-right:0;gap:4px}.if-sidebar__resizer{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:col-resize;z-index:4}.if-sidebar__resizer:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .12s ease}.if-sidebar__resizer:hover:after,.if-sidebar.is-dragging .if-sidebar__resizer:after{background:var(--if-accent)}.if-sidebar.is-collapsed .if-nav-section__label,.if-sidebar.is-collapsed .if-nav-section__chevron,.if-sidebar.is-collapsed .if-nav-link__text,.if-sidebar.is-collapsed .if-sidebar__footer-link span,.if-sidebar.is-collapsed .if-userbtn__id{display:none}.if-sidebar.is-collapsed .if-nav-section{justify-content:center;padding:0}.if-sidebar.is-collapsed .if-nav-link{display:flex;align-items:center;justify-content:center;padding:0;text-align:center}.if-sidebar.is-collapsed .if-nav-link:before{display:none}.if-sidebar.is-collapsed .if-nav-link__icon{display:inline-flex;align-items:center;justify-content:center}.if-sidebar.is-collapsed .if-nav-link:after{left:8px;right:8px}.if-sidebar.is-collapsed .if-sidebar__footer-link,.if-sidebar.is-collapsed .if-userbtn{justify-content:center;padding-left:0;padding-right:0}.if-sidebar__nav{flex:1;overflow-y:auto;padding:16px 0 8px}.if-nav-section{display:flex;align-items:center;gap:8px;height:44px;width:100%;padding:0 12px 0 24px;border:none;text-align:left;cursor:pointer;background:var(--if-surface);font-family:var(--if-font-display);font-size:14px;color:#383939;transition:background .12s ease}.if-nav-section:hover{background:var(--if-surface-panel)}.if-nav-section:hover .if-nav-section__chevron{transform:translateY(-1px)}.if-nav-section__icon{display:flex;align-items:center;color:#383939}.if-nav-section__label{flex:1}.if-nav-section__chevron{color:var(--if-accent);transition:transform .12s ease}.if-nav-group{display:flex;flex-direction:column}.if-nav-link{position:relative;display:block;height:32px;line-height:32px;padding:0 12px 0 52px;font-size:14px;color:var(--if-text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-nav-link__icon{display:none}.if-nav-link:before{content:"";position:absolute;left:32px;top:0;bottom:0;width:1px;background:var(--if-border-strong)}.if-nav-link:after{content:"";position:absolute;left:8px;right:8px;top:0;bottom:0;border-radius:var(--if-radius-sm);background:transparent;z-index:-1}.if-nav-link:hover:after{background:var(--if-surface-panel)}.if-nav-link.is-active{color:var(--if-text-primary);font-weight:500}.if-nav-link.is-active:after{background:#e8eaeb}.if-nav-link.is-active:before{background:#1a2938;width:2px}.if-sidebar__footer{padding:8px 0 16px}.if-sidebar__footer-link{display:flex;align-items:center;gap:10px;padding:8px 24px;font-size:12px;color:var(--if-text-secondary);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left}.if-sidebar__footer-link:hover{background:var(--if-surface-panel)}.if-sidebar__footer-divider{height:1px;margin:8px 0;background:var(--if-border-subtle)}.if-userbtn{display:flex;align-items:center;gap:8px;padding:6px 16px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.if-userbtn:hover{background:var(--if-surface-panel)}.if-userbtn__avatar{width:24px;height:24px;border-radius:50%;background:var(--if-accent-bg);color:#801d06;display:flex;align-items:center;justify-content:center;font-family:var(--if-font-display);font-size:12px;font-weight:600;flex:0 0 24px}.if-userbtn__id{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.15}.if-userbtn__name,.if-userbtn__role{overflow-wrap:anywhere}.if-userbtn__name{font-size:12px;color:var(--if-text-primary)}.if-userbtn__role{font-size:10px;color:var(--if-text-muted)}.if-rot180{transform:rotate(180deg)}.if-usermenu{position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;z-index:50;background:var(--if-surface);border:1px solid var(--if-border-strong);border-radius:var(--if-radius-md, 8px);box-shadow:0 -8px 28px #0116272e;padding:4px;overflow:hidden}.if-usermenu__head{display:flex;flex-direction:column;gap:1px;padding:8px 10px 6px}.if-usermenu__name{font-size:13px;font-weight:600;color:var(--if-text-primary)}.if-usermenu__mail{font-size:11px;color:var(--if-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-usermenu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--if-radius-sm);text-align:left;font:inherit;font-size:13px;color:var(--if-text-primary);cursor:pointer}.if-usermenu__item:hover{background:var(--if-chrome-wash)}.if-usermenu__item--danger{color:var(--if-danger, #cd0000)}.if-usermenu__item--danger:hover{background:var(--if-danger-bg, #ffe7e7)}.if-usermenu__divider{height:1px;margin:4px 0;background:var(--if-border-subtle, #e8eaeb)}.if-content{flex:1;min-width:0;padding:20px 24px;overflow:auto}.if-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.if-page-title{font-family:var(--if-font-display);font-size:24px;font-weight:400;color:var(--if-text-primary);margin:0}.if-page-sub{font-size:13px;color:var(--if-text-secondary);margin:4px 0 0}[data-if=v2] .if-page-period{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;width:fit-content;margin:0 0 16px}[data-if=v2] .if-page-period__label{font-family:var(--if-font-display);font-size:13px;font-weight:400;color:var(--if-text-secondary);line-height:1}[data-if=v2] .if-page-period .if-dd{width:fit-content}[data-if=v2] .if-page-period .if-dd__menu{min-width:100%;max-width:none;width:max-content}[data-if=v2] .if-page-period .if-dd__btn{font-size:14px}.if-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--if-radius-pill);font-family:var(--if-font-display);font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .12s ease,opacity .12s ease,transform .08s ease}.if-btn:active:not(:disabled){transform:scale(.975)}a.if-btn,a.if-btn:hover{text-decoration:none}.if-btn--primary{background:var(--if-navy);color:var(--if-text-on-dark)}.if-btn--primary:hover{opacity:.9}.if-btn--primary:active:not(:disabled){opacity:.8}.if-btn--ghost{background:var(--if-surface);color:var(--if-text-primary);border-color:var(--if-border)}.if-btn--ghost:hover{background:var(--if-surface-panel)}.if-btn--ghost:active:not(:disabled){background:var(--if-border-subtle, #e8eaeb)}.if-btn--secondary{background:var(--if-surface);color:var(--if-text-primary);border-color:var(--if-border-strong)}.if-btn--secondary:hover{background:var(--if-surface-panel)}.if-btn--secondary:active:not(:disabled){background:var(--if-border-subtle, #e8eaeb)}.if-btn--quiet{background:transparent;color:var(--if-text-muted);border-color:transparent}.if-btn--quiet:hover{background:var(--if-surface-panel);color:var(--if-text-primary)}.if-btn--quiet:active:not(:disabled){background:var(--if-border-subtle, #e8eaeb)}.if-btn--danger{background:var(--if-surface);color:var(--if-danger);border-color:var(--if-danger)}.if-btn--danger:active:not(:disabled){background:var(--if-danger-bg, #ffe7e7)}.if-btn--sm{padding:6px 12px;font-size:12px}.if-btn:disabled{opacity:.5;cursor:not-allowed}.if-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--if-radius-pill);font-size:11px;font-weight:400;white-space:nowrap}.if-pill--draft{background:#fffaeb;color:#b54708}.if-pill--approved{background:#f3fbe9;color:#5b8c1f}.if-pill--sent{background:#ecfdf3;color:var(--if-success)}.if-pill--paid{background:#d1fadf;color:var(--if-success)}.if-pill--overdue,.if-pill--unpaid{background:var(--if-danger-bg);color:var(--if-danger)}.if-pill--neutral{background:var(--if-surface-panel);color:var(--if-text-secondary)}.if-pill--new{background:var(--if-accent-bg);color:var(--if-accent)}.if-pill--differs{background:var(--if-accent-bg);color:var(--if-danger-text)}.if-grid-wrap{background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);overflow:auto}[data-if=v2] .if-grid-wrap{border-top:1px solid var(--if-border-subtle);border-bottom:1px solid var(--if-border-subtle);border-left:none;border-right:none;border-radius:0;margin:0 -24px;overflow-x:auto;overflow-y:visible}[data-if=v2] .if-grid th,[data-if=v2] .if-grid td{border-radius:0}[data-if=v2] .if-grid tbody tr:hover{background:transparent}[data-if=v2] .if-content{overflow-x:hidden}[data-if=v2] .if-content:has(>.if-grid-wrap--sticky){display:flex;flex-direction:column;min-height:0}[data-if=v2] .if-grid-wrap--sticky{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:none}[data-if=v2] .if-grid-wrap--sticky::-webkit-scrollbar{display:none;width:0;height:0}[data-if=v2] .if-content:has(>.asst-shell){display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.if-grid{width:100%;border-collapse:collapse;font-size:13px}[data-if=v2] .if-terms-grid{font-size:14px}[data-if=v2] .if-terms-grid td{color:#000}[data-if=v2] .if-terms-grid tbody tr:not(.if-project-bar):not(.if-project-settings):not(.if-project-empty)>td:not(.if-terms-custcell){padding-top:4px;padding-bottom:4px;line-height:20px}.if-grid th{position:sticky;top:0;background:var(--if-surface-panel);text-align:left;font-family:var(--if-font-display);font-weight:400;font-size:14px;color:#000;padding:6px 16px;border-bottom:1px solid var(--if-border);white-space:nowrap;line-height:var(--if-grid-line-h)}[data-if=v2] .if-grid td:first-child,[data-if=v2] .if-grid th:first-child{position:sticky;left:0;z-index:2;background:var(--if-surface);box-shadow:1px 0 0 var(--if-border-subtle)}[data-if=v2] .if-grid th:first-child{z-index:3;background:var(--if-surface-panel);box-shadow:1px 0 0 var(--if-border)}[data-if=v2] .if-grid__custgroup-head td:first-child{background:var(--if-surface-subtle)}[data-if=v2] .if-grid .if-row-editing td:first-child:not(.if-terms-custcell){background:var(--if-surface, #fff)}[data-if=v2] .if-terms-grid tbody.if-terms-custgroup:not(:last-child)>tr:last-child>td{box-shadow:inset 0 -1px 0 0 var(--if-border-strong, #babfc3)}[data-if=v2] .if-terms-slice-loading{padding:10px 16px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-terms-grid tbody.if-terms-custgroup.is-archived{opacity:.72}[data-if=v2] .if-terms-grid tbody.if-terms-custgroup:not(:last-child) td.if-terms-custcell{box-shadow:inset 0 -1px 0 0 var(--if-border-strong, #babfc3)}[data-if=v2] .if-content .if-terms-grid tbody tr>td{border-bottom:none}[data-if=v2] .if-terms-grid tr.if-row-custfirst td,[data-if=v2] .if-terms-grid tr.if-row-custfirst .if-terms-custcell{border-top:1px solid var(--if-border)}[data-if=v2] .if-terms-grid td.if-terms-custcell{height:92px;padding:12px 12px 12px 16px;vertical-align:middle}[data-if=v2] .if-terms-grid tbody tr>td.if-terms-custcell--stopped,[data-if=v2] .if-terms-grid td.if-terms-custcell--stopped{height:auto;padding:0;background:var(--if-surface-subtle);vertical-align:top}[data-if=v2] .if-terms-grid td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}[data-if=v2] .if-terms-grid td.if-terms-custcell{position:sticky;left:0;z-index:25;vertical-align:middle;background:var(--if-surface);overflow:hidden}[data-if=v2] .if-content .if-terms-grid thead th:first-child,[data-if=v2] .if-content .if-terms-grid thead th.if-terms-corner{position:sticky;left:0;z-index:41;background:var(--if-surface-panel)}[data-if=v2] .if-terms-custcell .if-terms-cust{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}[data-if=v2] .if-terms-custgroup.is-subcustomer .if-terms-custcell .if-terms-cust{padding-left:18px;position:relative}[data-if=v2] .if-terms-custgroup.is-subcustomer .if-terms-custcell .if-terms-cust:before{content:"";position:absolute;left:6px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--if-border, #d5dbe3)}[data-if=v2] .if-invoice-custgroup.is-subcustomer .if-terms-custcell .if-terms-cust{padding-left:18px;position:relative}[data-if=v2] .if-invoice-custgroup.is-subcustomer .if-terms-custcell .if-terms-cust:before{content:"";position:absolute;left:6px;top:10px;width:4px;height:4px;border-radius:50%;background:var(--if-border, #d5dbe3)}[data-if=v2] .if-invoice-custgroup.if-invoice-parenthdr .if-invoice-parenthdr__spacer{background:var(--if-surface-subtle, #f7f9fc);border-bottom:1px solid var(--if-border, #e4e9f0)}[data-if=v2] .if-th-sort{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}[data-if=v2] .if-th-sort__icon{opacity:.35;transition:opacity .12s ease}[data-if=v2] .if-th-sort:hover .if-th-sort__icon{opacity:.7}[data-if=v2] .if-th-sort.is-active{color:var(--if-text-primary)}[data-if=v2] .if-th-sort__dir{font-size:9px;color:var(--if-accent)}.if-grid.if-terms-grid th.if-col--amount,.if-grid.if-terms-grid td.if-col--amount{text-align:left}[data-if=v2] .if-amount{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-amount__unit{color:var(--if-text-muted);font-size:12px}[data-if=v2] .if-amount--cadence{flex-wrap:wrap;row-gap:0}[data-if=v2] .if-amount__due{flex:0 0 100%;font-size:11px;line-height:14px;color:var(--if-text-muted);font-variant-numeric:normal}[data-if=v2] .if-amount-edit--flat{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}[data-if=v2] .if-amount-edit--flat .if-cell-input--num{width:100%}[data-if=v2] .if-amount-edit--flat .if-dd--field{width:100%;max-width:none}[data-if=v2] .if-amount-edit--flat .if-dd--field button{height:24px;font-size:12px}[data-if=v2] .if-amount-edit__due{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-amount-edit__due>span{flex:none}[data-if=v2] .if-amount-edit__due>.if-dd--field{flex:1 1 auto;width:auto;min-width:56px}[data-if=v2] .if-amount-edit__months{flex:0 0 100%;font-variant-numeric:normal}[data-if=v2] .if-type-kind{display:flex;flex-direction:column;gap:4px;white-space:nowrap}[data-if=v2] .if-type-kind__row{display:flex;align-items:baseline}[data-if=v2] .if-tm-adds{display:flex;gap:10px;align-items:center;margin-top:4px;font-weight:400}[data-if=v2] .if-tm-adds .if-linkbtn{font-size:11px}[data-if=v2] .if-terms-rail__save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}[data-if=v2] .if-label-text{display:block;color:var(--if-text-primary);font-size:14px;white-space:normal;overflow-wrap:anywhere}[data-if=v2] .if-label-text--empty{color:var(--if-text-muted)}[data-if=v2] .if-label-text--tmhead{color:var(--if-text-primary);font-weight:600}[data-if=v2] .if-source-chip{display:inline;font-family:var(--if-font-body);font-size:14px;font-weight:400;color:var(--if-text-primary);background:none;border:none;padding:0;white-space:nowrap;text-decoration:none;text-underline-offset:2px}[data-if=v2] button.if-source-chip{cursor:pointer}[data-if=v2] button.if-source-chip:hover{text-decoration:underline}[data-if=v2] .if-source-chip--static{color:var(--if-text-primary)}[data-if=v2] .if-source-chip--link{text-decoration:underline dotted;text-decoration-color:var(--if-border-strong, #babfc3)}[data-if=v2] .if-source-chip--link:hover{text-decoration:underline;text-decoration-color:currentColor}[data-if=v2] .if-label-text--collar{color:var(--if-text-primary)}[data-if=v2] .if-syncrev-preview__table .if-label-text{font-weight:400}[data-if=v2] .if-type-kind--collar{color:var(--if-text-primary);font-weight:400}[data-if=v2] .if-label-edit{display:block;width:100%;max-width:240px;font-size:12px}[data-if=v2] .if-collar-edit-row{display:flex;gap:8px;margin-top:4px;align-items:center}[data-if=v2] .if-collar-edit{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--if-text-muted)}[data-if=v2] .if-collar-edit .if-cell-input{width:70px;padding:2px 6px;font-size:11px;font-weight:400}[data-if=v2] .if-amount-edit{display:inline-flex;align-items:center;gap:4px}.if-grid td{padding:8px 16px;border-bottom:1px solid var(--if-border-subtle);color:var(--if-text-primary);vertical-align:middle}.if-grid td.if-col--amount{text-align:right;font-variant-numeric:tabular-nums}.if-grid .if-amount--negative{color:var(--if-danger)}.if-grid__custgroup-head td{background:var(--if-surface-subtle);font-weight:700}.if-grid__custname{font-weight:400;font-family:var(--if-font-body);font-size:14px;color:#000;white-space:normal;overflow-wrap:anywhere}.if-cell--muted{color:var(--if-text-muted);font-style:italic}.if-cell--danger{color:var(--if-danger, #cd0000)}.if-grid__total-row td{font-weight:700;border-top:1px solid var(--if-border);border-bottom:2px solid var(--if-border)}.if-grid__monthhead{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.if-cell-status{display:flex;align-items:center;justify-content:flex-end;gap:6px}.if-row-editable{cursor:pointer}[data-if=v2] .if-terms-grid tbody tr>td{background:var(--if-surface)}[data-if=v2] .if-terms-grid tbody tr.if-row-stripe>td{background:#f9fafa}[data-if=v2] .if-terms-grid tbody tr.if-row-stopped>td{color:var(--if-text-tertiary, #9c9a96);font-style:italic}[data-if=v2] .if-terms-grid tbody tr.if-row-disabled>td{color:var(--if-text-tertiary, #9c9a96)}[data-if=v2] .if-terms-grid tbody tr.if-row-disabled .if-amount,[data-if=v2] .if-terms-grid tbody tr.if-row-disabled .if-type-kind,[data-if=v2] .if-terms-grid tbody tr.if-row-disabled .if-source-chip{color:var(--if-text-tertiary, #9c9a96)}[data-if=v2] .if-terms-grid tbody tr.if-row-disabled .if-term-restore{color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-terms-grid tbody tr>td.if-terms-custcell{background:var(--if-surface)}[data-if=v2] .if-terms-grid tbody tr:hover{background:transparent!important}[data-if=v2] .if-terms-grid tbody tr:not(.if-project-bar):not(.if-project-settings):not(.if-row-stripe):not(.if-row-editing):not(.if-grid__total-row):hover>td:not(.if-terms-custcell){background:var(--if-surface)!important}[data-if=v2] .if-terms-grid tbody tr.if-row-stripe:not(.if-row-editing):hover>td:not(.if-terms-custcell){background:#f9fafa!important}[data-if=v2] .if-terms-grid tbody tr.if-project-bar:hover>td:not(.if-terms-custcell){background:#faf9f6!important}[data-if=v2] .if-terms-grid tbody tr.if-project-settings:hover>td:not(.if-terms-custcell){background:var(--if-surface)!important}[data-if=v2] .if-terms-grid tbody tr.if-project-bar:hover>td.if-terms-custcell{background:var(--if-surface)!important}[data-if=v2] .if-terms-grid tbody tr.if-row-editing>td:not(.if-terms-custcell),[data-if=v2] .if-terms-grid tbody tr.if-row-editing:hover>td:not(.if-terms-custcell){background:var(--if-surface, #fff)}[data-if=v2] .if-grid--invoices tbody tr.if-row-editing.if-row-stripe>td:not(.if-terms-custcell):not([class*=if-status-cell--]),[data-if=v2] .if-grid--invoices tbody tr.if-row-editing.if-row-stripe:hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]){background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-editing:not(.if-row-stripe)>td:not(.if-terms-custcell):not([class*=if-status-cell--]),[data-if=v2] .if-grid--invoices tbody tr.if-row-editing:not(.if-row-stripe):hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]){background:var(--if-surface, #fff)!important}[data-if=v2] .if-grid--invoices tbody tr.if-grid__total-row:hover>td:not(.if-terms-custcell){background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe:hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]){background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr:not(.if-row-stripe):not(.if-grid__total-row):not(.if-project-bar):hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]):not(.if-grid__project-status-cell):not(.if-grid__project-inflation){background:transparent!important}[data-if=v2] .if-grid--invoices tbody tr:not(.if-row-stripe):not(.if-grid__total-row):not(.if-project-bar):hover>td:last-child:not(.if-terms-custcell):not([class*=if-status-cell--]):not(.if-grid__project-status-cell){background:var(--if-surface)!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe>td:last-child,[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe:hover>td:last-child{background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-removing:hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]){background:var(--if-surface)!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-removing.if-row-stripe:hover>td:not(.if-terms-custcell):not([class*=if-status-cell--]){background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-removing.if-row-stripe:hover>td:last-child{background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-removing:not(.if-row-stripe):hover>td:last-child{background:var(--if-surface)!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--draft,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--draft,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--draft:last-child{background:#fffaeb!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--approved,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--approved,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--approved:last-child{background:#f3fbe9!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--sent,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--sent,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--sent:last-child{background:#ecfdf3!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--paid,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--paid,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--paid:last-child{background:#d1fadf!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--overdue,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--overdue,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--overdue:last-child{background:var(--if-danger-bg)!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--neutral,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--neutral,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--neutral:last-child{background:#f4f6f8!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--removed,[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-status-cell--removed,[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-status-cell--removed:last-child{background:#fffaeb!important}[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-grid__project-status-cell:not([class*=if-status-cell--]),[data-if=v2] .if-grid--invoices tbody tr.if-project-settings:hover>td.if-grid__project-status-cell:not([class*=if-status-cell--]),[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-grid__project-status-cell:not([class*=if-status-cell--]):last-child{background:var(--if-surface, #fff)!important}[data-if=v2] .if-grid--invoices td.if-grid__project-status-cell:not([class*=if-status-cell--]),[data-if=v2] .if-grid--invoices tbody tr:hover>td.if-grid__project-status-cell:not([class*=if-status-cell--]){background:var(--if-surface, #fff)}[data-if=v2] .if-terms-grid tbody tr.if-row-dimmed>td:not(.if-terms-custcell){opacity:.4;pointer-events:none;transition:opacity .12s ease}.if-row-editing{background:var(--if-surface, #fff);position:relative;z-index:20}.if-row-editing td{padding:6px 8px}[data-if=v2] .if-terms-grid tr.if-row-editing td,[data-if=v2] .if-grid tr.if-row-editing td{overflow:visible}[data-if=v2] .if-terms-grid tr.if-row-editing{position:relative;z-index:22}[data-if=v2] .if-terms-grid tr.if-row-editing>td{position:relative;z-index:22}[data-if=v2] .if-terms-grid tr.if-row-editing:has(.if-org-menu){z-index:24}[data-if=v2] .if-terms-grid tr.if-row-editing:has(.if-org-menu):not(:has(.if-recur .if-org-menu))>td{z-index:24}[data-if=v2].if-dd__portal{position:fixed;z-index:3000}[data-if=v2].if-dd__portal>.if-org-menu{position:relative;z-index:1;top:auto;right:auto;bottom:auto;left:auto;min-width:0;max-width:none;width:100%}[data-if=v2] .if-dd__portal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}[data-if=v2] .if-grid--invoices tbody tr.if-row-editing>td.if-col--amount:last-child{z-index:25}[data-if=v2] .if-row-editing .if-dd{position:relative;z-index:2}[data-if=v2] .if-row-editing .if-org-menu{z-index:200;background:var(--if-surface, #fff)}[data-if=v2] .if-row-editing .if-org-backdrop{z-index:150}.if-cell-input{width:100%;min-width:64px;height:24px;padding:0 6px;border:1px solid #babfc3;border-radius:4px;font:inherit;font-size:14px;line-height:20px;color:var(--if-text-primary);background:var(--if-surface);outline:none;box-sizing:border-box}.if-cell-input:focus{border-color:#011627}[data-if=v2] .if-terms-grid .if-dd--field .if-dd__btn{height:24px;min-height:24px;padding:0 6px;font-size:14px}[data-if=v2] .if-terms-grid .if-dd--field .if-dd__menu{left:0;right:0;min-width:0;max-width:none;width:auto;box-sizing:border-box}.if-cell-subtle{margin-top:2px;font-size:11px;line-height:1.3;color:var(--if-text-muted)}[data-if=v2] .if-role-edit{display:flex;flex-direction:row;gap:6px;align-items:center}[data-if=v2] .if-role-edit>.if-dd{flex:0 0 44%;min-width:0}[data-if=v2] .if-role-edit__label{flex:1 1 56%;min-width:0;font-size:12px}[data-if=v2] .if-role-origin{color:var(--if-text-muted, #5d6d7e);font-size:11px;font-weight:400}[data-if=v2] .if-role-menu{min-width:200px;max-width:280px}[data-if=v2] .if-role-menu .if-org-menu__search{padding:6px 8px}[data-if=v2] .if-role-menu .if-org-menu__search input{font-size:12px}[data-if=v2] .if-role-menu .if-org-menu__list{max-height:200px;padding:3px}[data-if=v2] .if-role-menu .if-org-opt{padding:5px 8px;gap:8px}[data-if=v2] .if-role-menu .if-org-opt__name{font-size:13px;font-weight:400}[data-if=v2] .if-org-opt.is-disabled{opacity:.45;cursor:not-allowed}[data-if=v2] .if-org-opt.is-disabled:hover{background:transparent}[data-if=v2] .if-role-inuse{font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--if-text-muted, #5d6d7e);flex:0 0 auto}[data-if=v2] .if-dd__placeholder{color:var(--if-text-muted)}[data-if=v2] .if-org-opt--create{color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-org-opt--create .if-org-opt__name{font-weight:600}[data-if=v2] .if-ejrm-rolesel .if-input{font-size:13px;padding:5px 8px}[data-if=v2] .if-org-menu__group{padding:6px 10px 3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted, #5d6d7e)}[data-if=v2] .if-org-menu__group:not(:first-child){margin-top:2px;border-top:1px solid var(--if-border-subtle, #f0f2f4);padding-top:6px}[data-if=v2] .if-role-rate{font-size:12px;color:var(--if-text-muted, #5d6d7e);white-space:nowrap;flex:0 0 auto;padding-top:1px}.if-rolelabel-edit{display:flex;flex-direction:column;gap:6px}.if-rolelabel-edit__field{display:flex;flex-direction:column;gap:2px}.if-rolelabel-edit__cap{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted)}.if-cell-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.if-cell-actions__row{display:inline-flex;gap:6px;align-items:center}[data-if=v2] .if-col--actions{white-space:nowrap}[data-if=v2] .if-row-actions{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-term-provenance{color:var(--if-text-primary)}[data-if=v2] .if-cell-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}[data-if=v2] .if-cell-toggle input{cursor:pointer}.if-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--if-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;transform:translateZ(0);will-change:backdrop-filter;isolation:isolate}.if-modal{background:var(--if-surface);border-radius:var(--if-radius-lg);padding:28px;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:visible;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.if-modal-scrim--closing{animation:if-scrim-out .18s ease forwards}.if-modal--closing{animation:if-modal-out .18s ease forwards}@keyframes if-scrim-out{to{opacity:0}}@keyframes if-modal-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@media (prefers-reduced-motion: reduce){.if-modal-scrim--closing,.if-modal--closing{animation:none;opacity:0}}.if-modal__title{font-family:var(--if-font-display);font-size:20px;font-weight:500;margin:0 0 12px}.if-modal__body{font-size:14px;color:var(--if-text-secondary);line-height:1.5}.if-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-shrink:0;position:sticky;bottom:-28px;margin-left:-28px;margin-right:-28px;padding:16px 28px;background:var(--if-surface);border-top:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-modal--details .if-modal__footer--details,[data-if=v2] .if-details-page__body .if-modal__footer--details{position:static;margin:0;padding:14px 16px 0;justify-content:flex-start;background:transparent;border-top:1px solid var(--if-border-subtle, #e8eaeb)}.if-field{display:flex;flex-direction:column;gap:6px;margin-top:16px}[data-if=v2] .if-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px);margin-top:16px}[data-if=v2] .if-form-row-2 .if-field{margin-top:0}@media (max-width: 640px){[data-if=v2] .if-form-row-2{grid-template-columns:1fr}}.if-field__label{font-family:var(--if-font-display);font-size:12px;color:var(--if-text-primary)}.if-field__input,.if-field__select,.if-field__textarea{padding:9px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);font:inherit;color:var(--if-text-primary);background:var(--if-surface);outline:none}.if-field__input:focus,.if-field__select:focus,.if-field__textarea:focus{border-color:var(--if-accent)}.if-radio-row{display:flex;gap:24px;margin-bottom:8px}.if-radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.if-radio input{accent-color:var(--if-accent)}.if-modal--confirm{width:552px}.if-modal--confirm-wide{width:620px}.if-modal--nudge-send{width:840px;max-width:calc(100vw - 48px)}.if-modal--nudge-tpl{width:1180px;max-width:calc(100vw - 48px)}[data-if=v2] .if-confirm__total{font-weight:700;color:#1a2938;font-variant-numeric:tabular-nums}[data-if=v2] .if-confirm__title{font-family:var(--if-font-display);font-size:24px;font-weight:600;color:var(--if-text-primary);margin:0 0 10px}[data-if=v2] .if-confirm__lead{font-size:16px;color:var(--if-text-primary);margin:0 0 6px}[data-if=v2] .if-confirm__skip{font-size:14px;font-weight:500;color:var(--if-warning, #b7791f);background:var(--if-warn-bg, #fff7e6);border-left:3px solid var(--if-warn, #e0a93b);border-radius:6px;padding:8px 12px;margin:0 0 10px;line-height:1.4}[data-if=v2] .if-confirm__note{font-size:14px;color:var(--if-text-secondary);margin:0 0 16px;line-height:1.45}[data-if=v2] .if-confirm__notes{margin:0 0 16px;padding:10px 12px 10px 28px;list-style:disc;font-size:13px;line-height:1.5;color:var(--if-text-primary, #011627);background:#f9fafa;border:1px solid var(--if-border, #d9d9d9);border-radius:var(--if-radius-md, 8px)}[data-if=v2] .if-confirm__notes li+li{margin-top:4px}[data-if=v2] .if-confirm__details{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:0 0 16px;border:1px solid var(--if-border, #E3E8EC);border-radius:8px;background:var(--if-surface-subtle, #F8FAFB)}[data-if=v2] .if-confirm__details .if-recipient-row__label{flex:0 0 108px;white-space:nowrap}[data-if=v2] .if-removed-panel__modal{width:980px;max-width:calc(100vw - 48px)}[data-if=v2] .if-removed-panel__hint{margin:0 0 14px;font-size:13px;color:#67737d;line-height:1.5}[data-if=v2] .if-removed-panel__tablewrap{overflow-x:auto}[data-if=v2] .if-removed-panel__table{width:100%;border-collapse:collapse;font-size:13px}[data-if=v2] .if-removed-panel__table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8a97a6;border-bottom:1px solid #E8EAEB;white-space:nowrap}[data-if=v2] .if-removed-panel__table td{padding:12px;color:#3a4a5a;border-bottom:1px solid #F0F2F4;vertical-align:top}[data-if=v2] .if-removed-panel__table tbody tr:last-child td{border-bottom:none}[data-if=v2] .if-removed-panel__num{font-weight:700;color:#1a2938;white-space:nowrap}[data-if=v2] .if-removed-panel__period{color:#67737d;white-space:nowrap}[data-if=v2] .if-removed-panel__amt-h,[data-if=v2] .if-removed-panel__amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}[data-if=v2] .if-removed-panel__amt{font-weight:600;color:#1a2938}[data-if=v2] .if-removed-panel__meta{color:#67737d;white-space:nowrap}[data-if=v2] .if-removed-panel__when{color:#8a97a6}[data-if=v2] .if-removed-panel__reason{color:#67737d;font-style:italic;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-removed-panel__action{text-align:right;white-space:nowrap}[data-if=v2] .if-confirm__steps{list-style:none;margin:0 0 14px;padding:12px 14px;border:1px solid var(--if-border, #E3E8EC);border-radius:10px;background:var(--if-surface-2, #F6F8F9);font-size:14px;line-height:1.5;color:var(--if-text-secondary)}[data-if=v2] .if-confirm__steps li+li{margin-top:8px}[data-if=v2] .if-confirm__steps strong{color:var(--if-text-primary)}[data-if=v2] .if-bulk-reviewers{margin:4px 0 14px;max-height:220px;overflow-y:auto;border:1px solid var(--if-border, #e6e4df);border-radius:8px;padding:8px 12px;background:var(--if-surface-subtle, #f7f6f3)}[data-if=v2] .if-bulk-reviewers__head{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted);margin-bottom:4px}[data-if=v2] .if-bulk-reviewers__cust{padding:6px 0}[data-if=v2] .if-bulk-reviewers__cust+.if-bulk-reviewers__cust{border-top:1px solid var(--if-border, #e6e4df)}[data-if=v2] .if-bulk-reviewers__custname{display:block;font-size:14px;font-weight:600;color:var(--if-text-primary);margin-bottom:3px}[data-if=v2] .if-bulk-reviewers__proj{font-weight:500;color:var(--if-text-secondary)}[data-if=v2] .if-bulk-reviewers__none{font-size:13px;font-style:italic;color:var(--if-text-tertiary, #9c9a96)}[data-if=v2] .if-bulk-reviewers__list{list-style:none;margin:0;padding:0}[data-if=v2] .if-bulk-reviewers__rv{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5}[data-if=v2] .if-bulk-reviewers__rv-name{color:var(--if-text-primary)}[data-if=v2] .if-bulk-reviewers__rv-email{color:var(--if-text-secondary)}[data-if=v2] .if-info-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px;width:20px;height:20px;margin:0 1px 0 5px;padding:0;border:none;background:none;color:var(--if-text-tertiary, #9c9a96);cursor:pointer;border-radius:50%;line-height:0;transition:color .12s ease,background-color .12s ease}[data-if=v2] .if-info-btn:hover,[data-if=v2] .if-info-btn[aria-expanded=true]{color:var(--if-accent, #e0532f);background:var(--if-accent-soft, rgba(224, 83, 47, .1))}[data-if=v2] .if-info-btn:focus-visible{outline:2px solid var(--if-accent, #e0532f);outline-offset:1px}[data-if=v2] .if-confirm__note--info{font-size:13px;color:var(--if-text-secondary);line-height:1.5;background:#ffebe7;border-left:3px solid var(--if-accent, #e0532f);border-radius:0 8px 8px 0;padding:10px 14px;margin:0 0 14px}[data-if=v2] .if-confirm__items{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-confirm__items li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 14px 9px 30px;background:var(--if-surface-muted, #f6f5f3);border:1px solid var(--if-border-subtle, #ece9e4);border-radius:8px}[data-if=v2] .if-confirm__items li:before{content:"";position:absolute;left:14px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--if-accent, #e0532f)}[data-if=v2] .if-confirm__item-name{font-size:15px;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-confirm__items--flat{gap:0;max-height:264px;overflow-y:auto;border:1px solid var(--if-border-subtle, #ece9e4);border-radius:8px}[data-if=v2] .if-confirm__items--flat li{padding:7px 12px;background:none;border:0;border-bottom:1px solid var(--if-border-subtle, #ece9e4);border-radius:0;flex-wrap:wrap}[data-if=v2] .if-confirm__items--flat li:last-child{border-bottom:0}[data-if=v2] .if-confirm__items--flat li:before{display:none}[data-if=v2] .if-confirm__items--flat .if-confirm__item-name{font-size:13.5px;font-weight:500}[data-if=v2] .if-confirm__items--flat .if-confirm__item-meta{font-size:12px}[data-if=v2] .if-confirm__items--flat li.if-confirm__group{padding:6px 12px;background:var(--if-surface-subtle, #f7f8fa);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--if-text-secondary)}[data-if=v2] .if-confirm__items--flat li.is-rejected .if-confirm__item-name{color:var(--if-text-secondary);text-decoration:line-through;text-decoration-color:var(--if-text-muted)}[data-if=v2] .if-confirm__reason-label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-confirm__reason-req{margin-left:6px;font-weight:400;color:var(--if-text-muted)}[data-if=v2] .if-confirm__item-meta{flex:none;font-size:12.5px;font-weight:500;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-reason-modal{width:480px}[data-if=v2] .if-reason-modal .if-confirm__lead{margin-bottom:14px}[data-if=v2] .if-reason-modal__input{width:100%;box-sizing:border-box;font-family:var(--if-font-body);font-size:14px;line-height:20px;color:var(--if-text-primary);padding:10px 12px;border:1px solid var(--if-border, #d8dde3);border-radius:8px;resize:vertical;margin-bottom:16px}[data-if=v2] .if-reason-modal__input.has-counter{margin-bottom:4px}[data-if=v2] .if-reason-modal__count{display:block;font-size:11px;line-height:16px;text-align:right;color:var(--if-text-muted);margin-bottom:16px;font-variant-numeric:tabular-nums}[data-if=v2] .if-reason-modal__count.is-at-limit{color:var(--warning-color, #B45309);font-weight:600}[data-if=v2] .if-reason-modal__count--field{margin-bottom:0;margin-top:4px}[data-if=v2] .if-reason-modal__input:focus{outline:none;border-color:var(--if-accent, #1f6feb)}[data-if=v2] .if-reason-modal__label{display:block;font-size:12px;font-weight:600;color:var(--if-text-muted);margin-bottom:6px}[data-if=v2] .if-reason-modal__label--required:after{content:" *";color:var(--danger-color, #EF4444)}[data-if=v2] .if-reason-modal .if-modal__footer-hint{margin-right:auto;align-self:center;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-reason-modal__doc{margin-top:12px}[data-if=v2] .if-reason-modal__doc-label{display:block;font-size:12px;font-weight:600;color:var(--if-text-muted);margin-bottom:6px}[data-if=v2] .if-reason-modal__doc .if-dropzone{padding:14px;min-height:0}.if-modal--wide{width:600px}[data-if=v2] .if-modal--drilldown{width:min(760px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px))}[data-if=v2] .if-modal--qbo{width:560px}[data-if=v2] .if-qbo-set__section{display:flex;flex-direction:column;gap:8px;margin-top:20px}[data-if=v2] .if-qbo-set__section:first-of-type{margin-top:4px}[data-if=v2] .if-qbo-set__sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-if=v2] .if-qbo-set__sectionactions{display:inline-flex;align-items:center;gap:14px}[data-if=v2] .if-qbo-set__label{font-family:var(--if-font-body);font-size:14px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-qbo-set__linkdd{position:relative}[data-if=v2] .if-qbo-set__linkro,[data-if=v2] .if-input--readonly{display:flex;align-items:center;min-height:38px;cursor:default;background:#f5f7fa;color:#16202b}[data-if=v2] .if-qbo-set__linkdd .if-dd__menu{left:0;right:0;min-width:0;max-width:none;max-height:320px}[data-if=v2] .if-qbo-set__linkdd .if-org-menu__list{max-height:248px;overflow-y:auto}[data-if=v2] .if-qbo-set__qboid{margin-top:4px}[data-if=v2] .if-qbo-set__qboid code{font-family:var(--if-font-mono, monospace);font-size:11px;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface-subtle, #f5f7fa);border-radius:4px;padding:1px 5px}[data-if=v2] .if-modal--qbo{scroll-padding-bottom:340px}[data-if=v2] .if-org-opt--suggest .if-org-opt__name{font-weight:600}[data-if=v2] .if-org-opt__subchip{margin-left:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#3730a3;background:#e0e7ff;border-radius:8px;padding:1px 6px;vertical-align:middle}[data-if=v2] .if-qbo-set__linkdd .if-org-menu__search{padding:10px 12px}[data-if=v2] .if-qbo-set__linkdd .if-org-menu__list{padding:6px}[data-if=v2] .if-qbo-set__linkdd .if-org-opt{padding:10px 12px;gap:12px}[data-if=v2] .if-qbo-set__linkdd .if-org-opt__id{display:flex;flex-direction:column;gap:3px}[data-if=v2] .if-qbo-set__linkdd .if-org-opt__name{font-size:14px}[data-if=v2] .if-qbo-set__linkdd .if-org-opt__code{font-size:12px;line-height:1.4}[data-if=v2] .if-qbo-set__linkdd .if-org-opt.is-disabled{opacity:.5;cursor:not-allowed}[data-if=v2] .if-qbo-set__linkdd .if-org-opt.is-disabled:hover{background:transparent}[data-if=v2] .if-qbo-set__linkdd .if-org-opt.is-disabled .if-org-opt__code{font-style:italic}[data-if=v2] .if-qbo-set__suggesttag{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-qbo-set__linkdd .if-org-menu__list.if-qbo-pick{overflow-x:hidden}[data-if=v2] .if-qbo-pick__head{padding:10px 12px 4px;font-size:12px;font-weight:600;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-pick__head:first-child{padding-top:4px}[data-if=v2] .if-qbo-pick__opt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:0;background:transparent;border-radius:var(--if-radius-sm, 6px);text-align:left;font:inherit;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-qbo-pick__opt:hover{background:var(--if-chrome-wash, #f5f7fa)}[data-if=v2] .if-qbo-pick__opt.is-static{cursor:default}[data-if=v2] .if-qbo-pick__opt.is-static:hover{background:transparent}[data-if=v2] .if-qbo-pick__opt.is-taken .if-qbo-pick__name,[data-if=v2] .if-qbo-pick__opt.is-taken .if-qbo-pick__meta{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-pick__id{display:flex;flex-direction:column;gap:2px;min-width:0}[data-if=v2] .if-qbo-pick__name{font-size:14px;font-weight:500;overflow-wrap:anywhere}[data-if=v2] .if-qbo-pick__meta{font-size:12px;color:var(--if-text-secondary, #5d6d7e);overflow-wrap:anywhere}[data-if=v2] .if-qbo-pick__status{flex:none;max-width:45%;font-size:12px;color:var(--if-text-muted, #8d949c);text-align:right}[data-if=v2] .if-qbo-pick__unlink{font-size:13px;color:var(--if-danger, #d7263d)}[data-if=v2] .if-qbo-pick__opt.is-child{position:relative}[data-if=v2] .if-qbo-pick__opt.is-child:before{content:"";position:absolute;left:var(--if-qbo-indent, 22px);top:6px;bottom:6px;border-left:1px solid var(--if-border-subtle, #d5dbe1)}[data-if=v2] .if-qbo-pick__opt.is-current,[data-if=v2] .if-qbo-pick__opt.is-current:hover{background:var(--if-accent-bg, #fff4f0)}[data-if=v2] .if-qbo-pick__opt.is-current .if-qbo-pick__status{color:var(--if-accent, #ff3a0b);font-weight:600}[data-if=v2] .if-org-opt--danger .if-org-opt__name{color:var(--if-danger, #d7263d)}[data-if=v2] .if-org-opt__code{font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-search{display:flex;align-items:center;gap:6px;padding:8px 10px;margin:8px 0;border:1px solid var(--if-border, #d6dadf);border-radius:8px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--if-text-primary, #1d2733)}[data-if=v2] .if-qbo-list{max-height:320px;overflow-y:auto;border:1px solid var(--if-border, #d6dadf);border-radius:8px}[data-if=v2] .if-qbo-list__head{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--if-bg-subtle, #f5f6f7);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted, #8d949c);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-qbo-list__head--divider{border-top:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-qbo-list__empty{padding:12px;font-size:13px;color:var(--if-text-muted, #8d949c);text-align:center}[data-if=v2] .if-qbo-row{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-qbo-row:last-child{border-bottom:none}[data-if=v2] .if-qbo-row:hover{background:var(--if-bg-subtle, #f5f6f7)}[data-if=v2] .if-qbo-row.is-selected{background:var(--if-accent-bg, rgba(255, 58, 11, .06))}[data-if=v2] .if-qbo-row.is-disabled{opacity:.5;cursor:not-allowed}[data-if=v2] .if-qbo-row.is-disabled:hover{background:transparent}[data-if=v2] .if-qbo-row.is-disabled .if-qbo-row__meta{font-style:italic}[data-if=v2] .if-qbo-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}[data-if=v2] .if-qbo-row__name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--if-text-primary, #1d2733)}[data-if=v2] .if-qbo-row__chip{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#3730a3;background:#e0e7ff;border-radius:8px;padding:1px 6px}[data-if=v2] .if-qbo-row__meta{font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-set__row{display:flex;align-items:baseline;gap:8px;padding:2px 0}[data-if=v2] .if-qbo-set__rowlabel{width:36px;flex:none;font-family:var(--if-font-body);font-size:14px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-set__rowval{flex:1;font-family:var(--if-font-body);font-size:14px;color:var(--if-text-primary, #011627);overflow-wrap:anywhere}[data-if=v2] .if-qbo-set__empty{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-set__hint{font-size:12px;color:var(--if-text-muted, #8d949c);margin-top:4px}[data-if=v2] .if-qbo-set__hier{margin-top:8px}[data-if=v2] .if-qbo-set__hier .if-qbo-set__rowlabel{width:104px;font-size:13px}[data-if=v2] .if-qbo-set__hier .if-qbo-set__rowval{font-size:13px}[data-if=v2] .if-qbo-set__hierpath{display:block;font-size:12px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-qbo-set__hiernote{margin-top:6px;padding:8px 10px;font-size:12px}[data-if=v2] .if-qbo-set__refreshrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-top:4px;border-top:1px solid var(--if-border);font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-qbo-set__field{display:flex;align-items:flex-start;gap:8px;margin-top:8px}[data-if=v2] .if-qbo-set__field .if-qbo-set__rowlabel{padding-top:9px}[data-if=v2] .if-qbo-set__fieldcol{flex:1;display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-qbo-set__fielderr{font-size:11px;color:var(--if-danger, #d7263d)}[data-if=v2] .if-input--error{border-color:var(--if-danger, #d7263d);background:#d7263d0a}[data-if=v2] .if-qbo-set__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}[data-if=v2] .if-qbo-set__suggestlabel{font-size:13px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-pill--add{cursor:pointer;border:1px solid var(--if-border-strong, #babfc3);background:var(--if-surface, #fff);border-radius:100px;padding:4px 10px;font-size:12px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-pill--add:hover{border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-qbo-set__reason{width:100%;margin-top:10px}[data-if=v2] .if-modal--wide:has(.if-term-table){width:920px}[data-if=v2] .if-modal--addterm{width:880px;padding:32px;min-height:min(940px,calc(100vh - 48px))}[data-if=v2] .if-modal--addterm .if-modal__head{margin:-32px -32px 12px;padding:32px 32px 16px;top:-32px}[data-if=v2] .if-modal--addterm .if-modal__footer{margin-top:auto;bottom:-32px;margin-left:-32px;margin-right:-32px;padding:18px 32px}.if-modal__head{display:flex;align-items:flex-start;justify-content:space-between;position:sticky;top:-28px;z-index:2;margin:-28px -28px 12px;padding:28px 28px 12px;background:var(--if-surface)}.if-modal__head .if-modal__title{margin:0}.if-modal__close{border:none;background:none;font-size:22px;line-height:1;color:var(--if-text-muted);cursor:pointer;padding:0 4px}.if-modal__close:hover{color:var(--if-text-primary)}.if-modal__section-label{font-family:var(--if-font-display);font-size:14px;font-weight:500;color:var(--if-text-primary);margin:18px 0 4px}.if-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.if-form-grid .if-field{margin-top:12px}.if-form-section{margin-top:16px}[data-if=v2] .if-term-context{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:10px 12px;background:var(--if-surface-subtle, #f7f8fa);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:8px}[data-if=v2] .if-term-context__label{font-family:var(--if-font-body);font-size:12px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-term-context__val{font-family:var(--if-font-body);font-size:14px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-term-context__val strong{font-weight:600}[data-if=v2] .if-termtable{display:flex;flex-direction:column;gap:8px;margin-top:8px}[data-if=v2] .if-termtable__head,[data-if=v2] .if-termtable__row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.5fr) 110px 140px 28px;gap:10px;align-items:center}[data-if=v2] .if-termtable__billed{display:flex;flex-direction:column;gap:4px;min-width:0}[data-if=v2] .if-termtable__due{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-termtable__due>.if-dd--field{flex:1 1 auto;width:auto;min-width:56px}[data-if=v2] .if-termtable__due>.if-dd--field button{height:24px;font-size:12px}[data-if=v2] .if-termtable__due-months{flex:0 0 100%}[data-if=v2] .if-termtable--cadence .if-termtable__head.if-termtable__row--flat,[data-if=v2] .if-termtable--cadence .if-termtable__row--flat{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1.4fr) 100px 136px 140px 28px}[data-if=v2] .if-termtable:not(.if-termtable--newcust):not(.if-termtable--addline) .if-termtable__head.if-termtable__row--rate,[data-if=v2] .if-termtable:not(.if-termtable--newcust):not(.if-termtable--addline) .if-termtable__row--rate{grid-template-columns:minmax(140px,1.2fr) minmax(150px,1.4fr) minmax(130px,1.2fr) 110px 140px 28px}[data-if=v2] .if-termtable--addline .if-termtable__head.if-termtable__row--rate,[data-if=v2] .if-termtable--addline .if-termtable__row--rate{grid-template-columns:minmax(130px,1.1fr) minmax(130px,1.2fr) minmax(120px,1.1fr) 80px 100px 28px}[data-if=v2] .if-termtable--addline .if-termtable__head.if-termtable__row--expense,[data-if=v2] .if-termtable--addline .if-termtable__row--expense{grid-template-columns:minmax(110px,1fr) minmax(120px,1.2fr) 58px 92px 104px minmax(96px,.8fr) 28px}[data-if=v2] .if-termtable--addline .if-termtable__head.if-termtable__row--discount,[data-if=v2] .if-termtable--addline .if-termtable__row--discount{grid-template-columns:minmax(110px,1fr) minmax(160px,1.6fr) 104px minmax(96px,.8fr) 28px}[data-if=v2] .inv-attach--stage{gap:10px}[data-if=v2] .if-termtable__head{font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e);padding:0 2px}[data-if=v2] .if-termtable--newcust .if-termtable__head.if-termtable__row--flat,[data-if=v2] .if-termtable--newcust .if-termtable__row--flat{grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.5fr) 120px 28px}[data-if=v2] .if-termtable--newcust .if-termtable__head.if-termtable__row--rate,[data-if=v2] .if-termtable--newcust .if-termtable__row--rate{grid-template-columns:minmax(150px,1.3fr) minmax(160px,1.5fr) 110px 28px}[data-if=v2] .if-termtable__row .if-input{width:100%;box-sizing:border-box}[data-if=v2] .if-termtable__row .if-dd--field{width:100%}[data-if=v2] .if-termtable__del{border:none;background:none;cursor:pointer;padding:4px;color:var(--if-danger, #cd0000);display:inline-flex;align-items:center;justify-content:center;border-radius:6px}[data-if=v2] .if-termtable__del:hover:not(:disabled){background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-termtable__del:disabled{color:var(--if-text-muted, #c4c9cd);cursor:default}[data-if=v2] .if-termtable__add{margin-top:12px}[data-if=v2] .if-pill-add{display:inline-flex;align-items:center;gap:6px;font-family:var(--if-font-display);font-size:13px;color:var(--if-text-primary, #011627);background:#fff;border:1px solid var(--if-accent-soft, #ffb09d);border-radius:100px;padding:7px 16px;cursor:pointer}[data-if=v2] .if-pill-add:hover{background:var(--if-accent-bg, #fff5f2)}.if-input{display:flex;align-items:center;width:100%;height:38px;padding:0 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);font:inherit;font-size:14px;color:var(--if-text-primary);background:var(--if-surface);outline:none;box-sizing:border-box}.if-input:focus,.if-input:focus-within{border-color:var(--if-accent)}textarea.if-input{display:block;height:auto;padding:9px 12px;line-height:1.45;resize:vertical}.if-input--select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23011627' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.if-input--compound{padding:0;overflow:hidden}.if-input__prefix{display:flex;align-items:center;height:100%;padding:0 10px;background:var(--if-surface-panel);color:var(--if-text-secondary);font-size:13px;border-right:1px solid var(--if-border)}.if-input__bare{flex:1;border:none;background:transparent;font:inherit;font-size:14px;color:var(--if-text-primary);outline:none;padding:0 12px;min-width:0}.if-choice-row{display:flex;gap:12px;margin-top:16px}.if-choice{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface);text-align:left;cursor:pointer}.if-choice:hover{border-color:var(--if-accent);background:var(--if-accent-bg)}.if-choice__title{font-family:var(--if-font-display);font-size:14px;font-weight:500;color:var(--if-text-primary)}.if-choice__sub{font-size:12px;color:var(--if-text-muted)}.if-typepicker{width:100%;text-align:left;cursor:pointer;background-color:var(--if-surface)}.if-typepopover{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-md);box-shadow:0 8px 24px #0000001f;z-index:10;overflow:hidden}.if-typeopt{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:none;text-align:left;cursor:pointer}.if-typeopt:hover{background:var(--if-surface-panel)}.if-typeopt.is-selected{background:var(--if-accent-bg)}.if-typeopt__main{display:flex;flex-direction:column;gap:1px}.if-typeopt__label{font-size:14px;color:var(--if-text-primary)}.if-typeopt__sub{font-size:12px;color:var(--if-text-muted)}.if-typeopt__check{color:var(--if-accent)}.if-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:150px;margin-top:6px;padding:24px;border:1.5px dashed var(--if-border-strong);border-radius:var(--if-radius-md);background:var(--if-surface);color:var(--if-text-muted);cursor:pointer}.if-dropzone:hover{border-color:var(--if-accent);background:var(--if-accent-bg)}.if-dropzone.is-filled{border-style:solid;color:var(--if-text-secondary)}.if-dropzone__name{font-size:14px;color:var(--if-text-secondary)}.if-dropzone__hint{font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-contract-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}[data-if=v2] .if-contract-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface);text-align:left;cursor:pointer}[data-if=v2] .if-contract-row:hover{border-color:var(--if-accent);background:var(--if-accent-bg)}[data-if=v2] .if-contract-row__name{font-size:14px;color:var(--if-text-primary)}[data-if=v2] .if-contract-row__meta{font-size:12px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-diff-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;margin:4px 0 12px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md)}[data-if=v2] .if-diff-row{display:grid;grid-template-columns:18px 22px 110px 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--if-border-subtle);cursor:pointer}[data-if=v2] .if-diff-row:last-child{border-bottom:none}[data-if=v2] .if-diff-row:hover{background:var(--if-surface-subtle)}[data-if=v2] .if-diff-badge{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}[data-if=v2] .if-diff--new{color:var(--if-success, #157f3b)}[data-if=v2] .if-diff--differs{color:var(--if-warning, #b7791f)}[data-if=v2] .if-diff--same{color:var(--if-text-muted)}[data-if=v2] .if-diff-target{color:var(--if-text-secondary);font-size:12px}[data-if=v2] .if-diff-label{color:var(--if-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-diff-val{color:var(--if-text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}[data-if=v2] .if-diff-arrow{color:var(--if-text-muted)}[data-if=v2] .if-qbo-list{max-height:240px;overflow-y:auto;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md)}[data-if=v2] .if-qbo-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);margin-bottom:4px;cursor:pointer}[data-if=v2] .if-qbo-list .if-qbo-opt{border:none;border-bottom:1px solid var(--if-border-subtle);border-radius:0;margin-bottom:0}[data-if=v2] .if-qbo-list .if-qbo-opt:last-child{border-bottom:none}[data-if=v2] .if-qbo-opt.is-picked{border-color:var(--if-accent);background:var(--if-accent-bg)}[data-if=v2] .if-qbo-opt input{accent-color:var(--if-accent)}[data-if=v2] .if-qbo-opt__main{flex:1;min-width:0;display:flex;flex-direction:column}[data-if=v2] .if-qbo-opt__name{font-size:14px;color:var(--if-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-qbo-opt__meta{font-size:12px;color:var(--if-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-qbo-opt__score{font-size:11px;font-variant-numeric:tabular-nums;color:var(--if-text-secondary);background:var(--if-surface-subtle);border-radius:var(--if-radius-pill, 100px);padding:2px 8px;white-space:nowrap}.if-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;color:var(--if-text-muted);text-align:center}.if-empty__title{font-family:var(--if-font-display);font-size:18px;color:var(--if-text-secondary);margin:0 0 6px}.if-empty__sub{font-size:13px;color:var(--if-text-muted);margin:0}.if-grid__empty-row td{border:none;padding:0;background:transparent}[data-if=v2] .if-content{font-family:var(--if-font-body);color:var(--if-text-primary)}[data-if=v2] .if-content .invoices-page,[data-if=v2] .if-content .invoice-workspace,[data-if=v2] .if-content .invoice-list-pane{background:transparent}[data-if=v2] .if-content .invoices-page,[data-if=v2] .if-content .invoice-workspace,[data-if=v2] .if-content .invoice-list-pane{height:auto;min-height:0;max-height:none;overflow:visible}[data-if=v2] .if-content .inv-pageheader{padding:0}[data-if=v2] .if-content .cmd-bar,[data-if=v2] .if-content .status-bar,[data-if=v2] .if-content .inv-table-wrap{margin-left:0;margin-right:0}[data-if=v2] .if-content .page-header h1,[data-if=v2] .if-content .inv-pageheader h1{font-family:var(--if-font-display);font-size:24px;font-weight:400;color:var(--if-text-primary)}[data-if=v2] .if-content .page-header p,[data-if=v2] .if-content .inv-pageheader .sub{font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .if-content .btn{font-family:var(--if-font-display);border-radius:var(--if-radius-pill);font-weight:500;transition:background .12s ease,opacity .12s ease}[data-if=v2] .if-content .btn.btn-primary{background:var(--if-navy);border-color:var(--if-navy);color:var(--if-text-on-dark)}[data-if=v2] .if-content .btn.btn-primary:hover{opacity:.9}[data-if=v2] .if-content .btn.btn-secondary,[data-if=v2] .if-content .btn.btn-ghost{background:var(--if-surface);border:1px solid var(--if-border);color:var(--if-text-primary)}[data-if=v2] .if-content .btn.btn-secondary:hover,[data-if=v2] .if-content .btn.btn-ghost:hover{background:var(--if-surface-panel)}[data-if=v2] .if-content table thead th,[data-if=v2] .if-content .inv-table thead th{background:var(--if-surface-panel);color:var(--if-text-secondary);font-family:var(--if-font-display);font-weight:500;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-content .if-terms-grid thead th{color:#000;z-index:40;font-weight:400;font-size:12px;text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--if-border)}[data-if=v2] .if-content table tbody td,[data-if=v2] .if-content .inv-table tbody td{border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-terms-grid thead th{font-size:14px}[data-if=v2] .if-terms-grid thead th .if-th-inner{display:flex;align-items:center;justify-content:flex-start;gap:10px}[data-if=v2] .if-terms-grid thead th .if-th-icons{display:inline-flex;align-items:center;gap:4px;flex:none}[data-if=v2] .if-terms-grid thead th .if-th-label{flex:0 0 auto;white-space:nowrap}[data-if=v2] .if-th-icon{width:13px;height:auto;display:block}[data-if=v2] .if-th-icon--sort{width:13px}[data-if=v2] .if-th-icon--alpha{width:14px}[data-if=v2] .if-th-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:5px 2px;margin:-5px -2px;cursor:pointer;color:var(--if-text-secondary, #5d6d7e);line-height:1;border-radius:4px}[data-if=v2] .if-th-iconbtn:hover{color:var(--if-text-primary, #011627);background:#0116270f}[data-if=v2] .if-th-iconbtn:has(.if-th-icon--sort){color:var(--if-text-primary, #011627)}[data-if=v2] .if-th-iconbtn--sortactive,[data-if=v2] .if-th-iconbtn--sortactive:hover{color:var(--if-accent)}[data-if=v2] .if-th-sortmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:219px;box-sizing:border-box;background:#fff;border:1px solid #babfc3;border-radius:8px;box-shadow:0 6px 13px #0000001a,0 24px 24px #00000017;padding:8px;display:flex;flex-direction:column;gap:8px;font-family:var(--if-font-body, inherit);font-weight:400;text-transform:none;text-align:left}[data-if=v2] .if-th-sortmenu__group{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-th-sortmenu__label{font-size:12px;line-height:1.5;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-th-sortmenu__opt{border:none;background:none;cursor:pointer;text-align:left;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:14px;color:var(--if-text-primary, #011627);padding:4px 8px;border-radius:100px}[data-if=v2] .if-th-sortmenu__opt:hover{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-th-sortmenu__opt--active,[data-if=v2] .if-th-sortmenu__opt--active:hover{background:#0116270f;font-weight:500}[data-if=v2] .if-th-sortmenu__sep{height:1px;background:var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-th-filter{position:relative;display:inline-flex;flex:none}[data-if=v2] .if-th-iconbtn--active,[data-if=v2] .if-th-iconbtn--active:hover{color:var(--if-accent)}[data-if=v2] .if-th-filter__dot{position:absolute;top:-1px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--if-accent);pointer-events:none}[data-if=v2] .if-th-filter__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;max-width:280px;background:#fff;border:1px solid var(--if-border, #e3e8ee);border-radius:8px;box-shadow:0 8px 24px #01162724;padding:8px;display:flex;flex-direction:column;gap:6px;font-family:var(--if-font-body, inherit);font-weight:400;text-transform:none}[data-if=v2].if-th-filter__pop--portal{z-index:3000;min-width:220px;max-width:280px;background:#fff;border:1px solid var(--if-border, #e3e8ee);border-radius:8px;box-shadow:0 8px 24px #01162724;padding:8px;display:flex;flex-direction:column;gap:6px;font-family:var(--if-font-body, inherit);font-weight:400;text-transform:none}[data-if=v2] .if-th-filter__search{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;border:1px solid var(--if-border, #e3e8ee);border-radius:6px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-th-filter__search:focus{outline:none;border-color:var(--if-accent)}[data-if=v2] .if-page-viewmenu__sep{height:1px;background:var(--if-border-subtle, #e8eaeb);margin:4px 0}[data-if=v2] .if-qbomap-modal .if-modal__head{flex-shrink:0}[data-if=v2] .if-qbomap-modal__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 2px;display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-qbomap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}[data-if=v2] .if-qbomap-toolbar__actions{display:flex;gap:8px;align-items:center}[data-if=v2] .if-qbomap-showlinked{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--if-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-if=v2] .if-qbomap-showlinked input{cursor:pointer}[data-if=v2] .if-qbomap-grid .if-dd--field .if-dd__menu{min-width:340px;right:auto;max-width:min(560px,80vw)}[data-if=v2] .if-qbomap-grid .if-org-opt__id{flex:1 1 auto}[data-if=v2] .if-qbomap-grid .if-org-opt__desc{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding-left:10px}[data-if=v2] .if-qbomap-grid{display:flex;flex-direction:column;border:1px solid var(--if-border);border-radius:var(--if-radius-md);overflow:visible}[data-if=v2] .if-qbomap-grid__head,[data-if=v2] .if-qbomap-grid__row{display:grid;grid-template-columns:1fr 1.4fr 92px;gap:12px;align-items:center;padding:8px 12px}[data-if=v2] .if-qbomap-grid__head{position:sticky;top:0;z-index:1;background:var(--if-surface-subtle, #f0f2f2);font-size:12px;font-weight:600;color:var(--if-text-secondary)}[data-if=v2] .if-qbomap-grid__row{border-top:1px solid var(--if-divider, #e8eaeb)}[data-if=v2] .if-qbomap-cust{font-size:14px;color:var(--if-text-primary);font-weight:500}[data-if=v2] .if-qbomap-select{width:100%}[data-if=v2] .if-qbomap-conf{display:flex;justify-content:flex-end}[data-if=v2] .if-qbomap-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:100px}[data-if=v2] .if-qbomap-badge--ok{background:var(--if-ok-bg, #ecfdf3);color:var(--if-ok, #1f9d57)}[data-if=v2] .if-qbomap-badge--warn{background:var(--if-warn-bg, #fff7e6);color:var(--if-warn, #e0a93b)}[data-if=v2] .if-qbomap-badge--none{background:var(--if-surface-subtle, #f0f2f2);color:var(--if-text-secondary)}[data-if=v2] .if-qbomap-unmatched{margin:2px 2px 0;font-style:italic;flex-shrink:0}[data-if=v2] .if-th-filter__list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}[data-if=v2] .if-th-filter__item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-th-filter__item:hover{background:var(--if-surface-muted, #f5f7f9)}[data-if=v2] .if-th-filter__item input{flex:none;cursor:pointer}[data-if=v2] .if-th-filter__itemlabel{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-th-filter__item--child{padding-left:22px;position:relative}[data-if=v2] .if-th-filter__item--childlabel{padding-left:34px;cursor:default}[data-if=v2] .if-th-filter__item--childlabel:hover{background:none}[data-if=v2] .if-th-filter__item--childlabel:before{left:22px}[data-if=v2] .if-th-filter__item--child:before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--if-border, #d5dbe3)}[data-if=v2] .if-th-filter__itemsub{display:block;font-size:11px;color:var(--if-text-muted, #8a97a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-th-filter__empty{padding:8px 6px;font-size:13px;color:var(--if-text-muted, #8a97a6)}[data-if=v2] .if-th-filter__clear{border:none;background:none;padding:6px;text-align:left;cursor:pointer;font-size:12px;color:var(--if-accent);border-top:1px solid var(--if-border, #e3e8ee)}[data-if=v2] .if-th-filter__clear:hover{text-decoration:underline}[data-if=v2] .if-content a:not(.btn):not(.if-btn){color:var(--if-accent)}[data-if=v2] .if-content .ts-alert-error .ts-alert-dot,[data-if=v2] .if-content .ts-stat-pill.error{background:var(--if-danger)}[data-if=v2] .if-content .ts-alert-warning .ts-alert-dot{background:var(--if-accent)}[data-if=v2] .if-content .cmd-bar{background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);font-family:var(--if-font-body)}[data-if=v2] .if-content .if-legacy-owns-period .cmd-bar .cmd-cell.period{display:none}[data-if=v2] .if-content .cmd-bar .cmd-cell,[data-if=v2] .if-content .cmd-bar .cmd-summary{color:var(--if-text-primary)}[data-if=v2] .if-content .cmd-summary strong{color:var(--if-accent)}[data-if=v2] .if-content .status-bar{background:transparent;border:none}[data-if=v2] .if-content .status-tabs button{font-family:var(--if-font-display);border-radius:var(--if-radius-pill);color:var(--if-text-secondary);border:1px solid transparent}[data-if=v2] .if-content .status-tabs button:hover{background:var(--if-surface-panel)}[data-if=v2] .if-content .status-tabs button.active{background:var(--if-accent-bg);color:var(--if-accent);border-color:var(--if-accent-soft)}[data-if=v2] .if-content .status-tabs button .count{background:var(--if-surface);color:var(--if-text-secondary);border-radius:var(--if-radius-pill)}[data-if=v2] .if-content .status-tabs button.active .count{background:var(--if-accent);color:var(--if-text-on-dark)}[data-if=v2] .if-content .toolbtn{font-family:var(--if-font-display);background:var(--if-surface);border:1px solid var(--if-border);border-radius:var(--if-radius-pill);color:var(--if-text-primary)}[data-if=v2] .if-content .toolbtn:hover{background:var(--if-surface-panel)}[data-if=v2] .if-content .inv-table tbody tr:hover{background:var(--if-surface-subtle)}[data-if=v2] .if-content .inv-number{font-family:var(--if-font-mono, monospace);color:var(--if-text-primary)}[data-if=v2] .if-content .status-pill.approved,[data-if=v2] .if-content .pill.approved{background:var(--if-success-bg);color:var(--if-success)}[data-if=v2] .if-content .status-pill.rejected,[data-if=v2] .if-content .pill.rejected{background:var(--if-danger-bg);color:var(--if-danger)}[data-if=v2] .if-banner{margin:12px 0;padding:10px 14px;border-radius:var(--if-radius-md);font-family:var(--if-font-body);font-size:13px;border:1px solid var(--if-border)}[data-if=v2] .if-banner--error{background:var(--if-danger-bg);color:var(--if-danger-text);border-color:var(--if-danger)}[data-if=v2] .if-banner--info{background:var(--if-accent-bg);color:var(--if-text-primary);border-color:var(--if-accent-soft)}[data-if=v2] .if-banner--warn{background:var(--if-warn-bg, #fff7e6);color:var(--if-text-primary);border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-terms-review-banner{display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-terms-review-banner__sub{font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-terms-review-banner--slim{gap:6px;padding:10px 12px}[data-if=v2] .if-terms-review-banner--slim .if-terms-review-banner__sub{font-size:11px;cursor:help}[data-if=v2] .if-terms-review-banner__lines{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-terms-review-banner__line{display:flex;align-items:baseline;gap:6px}[data-if=v2] .if-terms-review-banner__line>strong{font-size:13px;font-weight:600}[data-if=v2] .if-terms-review-banner__line .if-linkbtn{font-size:12px}[data-if=v2] .if-syncrev__emptyact{margin-top:10px}[data-if=v2] .if-syncdot{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-syncdot__ring{width:10px;height:10px;flex:none;border-radius:50%;border:1.5px solid var(--if-border);border-top-color:var(--if-accent, #2f6fdb);animation:if-syncdot-spin .8s linear infinite}@keyframes if-syncdot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-if=v2] .if-syncdot__ring{animation-duration:2.4s}}[data-if=v2] .if-terms-filterrow{margin:10px 0 8px;flex:none;height:auto;min-height:0;align-items:flex-start}[data-if=v2] .if-banner--ok{background:var(--if-ok-bg, #ecfdf3);color:var(--if-text-primary);border-color:var(--if-ok, #1f9d57)}[data-if=v2] .if-banner--posting{display:flex;align-items:center;background:var(--if-info-bg, #eaf2ff);color:var(--if-info, #1f5fbf);border-color:var(--if-info, #1f5fbf)}[data-if=v2] .if-banner--posting .if-banner__action{margin-left:auto;flex:none;padding:3px 10px;border:1px solid currentColor;border-radius:var(--if-radius-sm, 6px);background:transparent;color:inherit;font-size:12px;font-weight:600;cursor:pointer}[data-if=v2] .if-banner--posting .if-banner__action:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}[data-if=v2] .if-banner--posting .if-banner__action:disabled{opacity:.55;cursor:default}[data-if=v2] .if-banner--posting .if-banner__failed{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}[data-if=v2] .if-banner--posting .if-banner__action+.if-banner__close{margin-left:8px}[data-if=v2] .if-banner--actionable{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-if=v2] .if-banner--actionable>span{flex:1;min-width:0}[data-if=v2] .if-banner:has(.if-banner__close){display:flex;align-items:center;justify-content:space-between;gap:12px}[data-if=v2] .if-banner__close{flex:none;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6}[data-if=v2] .if-banner__close:hover{opacity:1}[data-if=v2] .if-empty--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:360px;text-align:center}[data-if=v2] .if-linkbtn{background:none;border:none;padding:0;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary);cursor:pointer;text-decoration:none;text-underline-offset:2px}[data-if=v2] .if-linkbtn:hover{color:var(--if-text-primary);text-decoration:underline}[data-if=v2] .if-linkbtn--danger:hover{color:var(--if-danger)}[data-if=v2] .if-linkbtn--accent{color:var(--if-accent);font-weight:700}[data-if=v2] .if-linkbtn--danger{color:var(--if-danger)}[data-if=v2] .if-row-proposed>td{background:var(--if-accent-bg)}[data-if=v2] .if-terms-cust{display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-terms-cust__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}[data-if=v2] .if-terms-cust__sublabel{margin-top:-2px;font-family:var(--if-font-display);font-size:10px;color:var(--if-text-primary, #1a2938);line-height:1.4}[data-if=v2] .if-terms-cust__sublabel-parent{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-terms-cust__head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}[data-if=v2] .if-terms-cust__menu{position:relative;flex:none}[data-if=v2] .if-terms-cust__menubtn{border:none;background:none;cursor:pointer;padding:0 4px;font-size:18px;line-height:1;color:#5c6b7a;border-radius:6px}[data-if=v2] .if-terms-cust__menubtn:hover{background:var(--if-surface-subtle, #f7f8fa);color:#1a2938}[data-if=v2].if-terms-cust__menupop--portal{z-index:3000;margin-top:0;background:#fff;border:1px solid var(--if-border-strong, #babfc3);border-radius:var(--if-radius-md, 8px);box-shadow:0 6px 12px #0000001a,0 22px 22px #00000017,0 50px 30px #0000000d,0 88px 35px #00000003;padding:4px;min-width:176px}[data-if=v2] .if-terms-cust__menupop--portal{z-index:3000;margin-top:0}[data-if=v2] .if-terms-cust__menupop{position:absolute;top:100%;right:0;z-index:3000;margin-top:4px;min-width:176px;background:#fff;border:1px solid var(--if-border-strong, #babfc3);border-radius:var(--if-radius-md, 8px);box-shadow:0 6px 12px #0000001a,0 22px 22px #00000017,0 50px 30px #0000000d,0 88px 35px #00000003;padding:4px}[data-if=v2] .if-menu-item{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:7px 10px;border-radius:6px;font-family:var(--if-font-display);font-size:13px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-menu-item--danger{color:var(--if-danger, #cd0000)}[data-if=v2] .if-menu-item--danger:hover{background:#fdf0f0}[data-if=v2] .if-menu-item:disabled{color:var(--if-text-muted, #8a97a6);cursor:default}[data-if=v2] .if-menu-item:disabled:hover{background:none}[data-if=v2] .if-menu-item+.if-menu-item{border-top:1px solid var(--if-border-subtle, #e8eaeb);border-radius:0}[data-if=v2] .if-page-overflowbtn{border:none;background:none;cursor:pointer;padding:0 6px;height:40px;font-size:20px;line-height:1;color:var(--if-text-secondary, #5d6d7e);border-radius:8px}[data-if=v2] .if-page-overflowbtn:hover{background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-primary, #011627)}[data-if=v2] .if-page-viewmenu{min-width:210px}[data-if=v2] .if-menu-checkitem{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:6px;cursor:pointer;font-family:var(--if-font-display);font-size:13px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-menu-checkitem:hover{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-menu-checkitem input{accent-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-menu-item:hover{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--if-radius-pill, 100px);font-family:var(--if-font-display);font-size:10px;font-weight:400;line-height:1.4;white-space:nowrap;cursor:pointer;background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);color:#1a2938;transition:background .12s ease,border-color .12s ease,color .12s ease}[data-if=v2] .if-pill-btn:not(:disabled):hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-pill-btn:disabled{opacity:.45;cursor:default}[data-if=v2] .if-pill-btn--dark{background:transparent;border-color:var(--if-navy, #011627);color:var(--if-navy, #011627)}[data-if=v2] .if-pill-btn--dark:not(:disabled):hover{background:var(--if-accent-bg, #ffebe7)}[data-if=v2] .if-pill-btn.if-pill-btn--review{border-color:var(--if-primary-1, #ff3a0b);color:var(--if-navy, #011627);background:#fff}[data-if=v2] .if-pill-btn.if-pill-btn--review:not(:disabled):hover{background:var(--if-primary-1, #ff3a0b);color:#fff}[data-if=v2] .if-review-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin:0 0 12px;border-radius:var(--if-radius-md, 8px);background:var(--if-danger-bg, #ffebe7)}[data-if=v2] .if-review-banner__icon{flex:none;color:var(--if-danger, #d5573b)}[data-if=v2] .if-review-banner__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-review-banner__text strong{font-family:var(--if-font-display);font-size:16px;font-weight:500;color:var(--if-primary-3, #1a2938)}[data-if=v2] .if-review-banner__text span{font-family:var(--if-font-body);font-size:14px;line-height:1.4;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-review-banner__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:10px 16px 10px 24px;margin:0;border:0;border-radius:100px;background:var(--if-navy);color:var(--if-text-on-dark);font-family:var(--if-font-display);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease}[data-if=v2] .if-review-banner__cta:hover{opacity:.9}@media (max-width: 720px){[data-if=v2] .if-review-banner{flex-wrap:wrap}}[data-if=v2] .if-pill-btn--solid{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:#fff}[data-if=v2] .if-pill-btn--solid:not(:disabled):hover{background:var(--if-navy, #011627);opacity:.88}[data-if=v2] .if-pill-btn--danger{border-color:var(--if-danger, #cd0000);color:var(--if-danger, #cd0000)}[data-if=v2] .if-pill-btn--danger:not(:disabled):hover{background:var(--if-danger-bg, #ffe7e7)}[data-if=v2] .if-pill-btn.is-active{border-color:var(--if-accent, #ff3a0b);color:var(--if-accent, #ff3a0b)}[data-if=v2] td.if-td--delbox{vertical-align:top}[data-if=v2] .if-delbox-wrap{display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-row-delbox{flex:0 0 auto;margin:0;cursor:pointer;accent-color:var(--if-danger, #cd0000)}[data-if=v2] tr.if-row-delsel>td{background:var(--if-danger-bg, #ffe7e7)}[data-if=v2] .if-inflation-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--if-radius-pill, 100px);font-family:var(--if-font-display);font-size:10px;font-weight:500;line-height:1.4;color:#1a2938;background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);cursor:pointer;white-space:nowrap}[data-if=v2] .if-inflation-chip__arrow{color:var(--if-accent, #ff3a0b);font-weight:700}[data-if=v2] .if-inflation-chip:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-linkbtn.is-active{font-weight:600;color:var(--if-accent, #2f6df6)}[data-if=v2] .if-terms-cust{position:relative}[data-if=v2].if-terms-rail-pop,[data-if=v2] .if-terms-rail-pop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;margin:auto;width:420px;max-width:calc(100vw - 48px);height:max-content;max-height:calc(100vh - 96px);overflow-y:auto;background:#fff;border:1px solid var(--if-border, #d8dee4);border-radius:var(--if-radius-lg, 16px);box-shadow:0 20px 60px #01162747,0 0 0 100vmax #01162773;padding:20px 22px 22px}[data-if=v2] .if-terms-rail-pop__head{display:flex;align-items:center;justify-content:space-between;margin:0 -2px 6px;padding-bottom:6px;border-bottom:1px solid var(--if-border, #eceff2)}[data-if=v2] .if-terms-rail-pop__title{font-size:12px;font-weight:600;color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-terms-rail-pop__x{border:none;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--if-text-muted, #5c6b7a);padding:0 2px}[data-if=v2] .if-terms-rail-pop__x:hover:not(:disabled){color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-terms-rail-pop__x:disabled{opacity:.4;cursor:default}[data-if=v2] .if-terms-grid td:first-child,[data-if=v2] .if-terms-grid th:first-child{min-width:260px}[data-if=v2] .if-terms-grid{table-layout:fixed}[data-if=v2] .if-terms-grid td:nth-child(2),[data-if=v2] .if-terms-grid th:nth-child(2){padding-right:20px}[data-if=v2] .if-terms-grid td{overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-terms-grid td.if-col--actions{overflow:visible}[data-if=v2] .if-terms-grid td:first-child{overflow:hidden}[data-if=v2] .if-terms-rail{display:flex;flex-direction:column;gap:5px;margin:8px 0 4px}[data-if=v2] .if-terms-rail__item{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;min-height:22px}[data-if=v2] .if-terms-rail__item dt{color:var(--if-text-muted);min-width:70px;font-weight:500}[data-if=v2] .if-terms-rail__item dd{color:var(--if-text-primary);margin:0;font-variant-numeric:tabular-nums}[data-if=v2] .if-rail-edit{background:none;border:1px solid transparent;border-radius:5px;padding:1px 6px;font:inherit;color:inherit;cursor:text;text-align:left;min-width:44px}[data-if=v2] .if-rail-edit:hover{border-color:var(--if-border, #d8dee4);background:var(--if-surface-hover, #f4f6f8)}[data-if=v2] .if-terms-rail__item .if-cell-input{min-width:88px;padding:2px 6px;font-size:12px}[data-if=v2] .if-terms-rail__item .if-rail-inline-btn{font-size:11px;padding:0;margin-left:auto;white-space:nowrap}[data-if=v2] .if-terms-rail__item dd{display:flex;align-items:center;gap:8px;flex:1;min-width:0}[data-if=v2] .if-terms-rail__item dd .if-rail-readonly{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-terms-rail__item--wide{align-items:flex-start}[data-if=v2] .if-terms-rail__item--wide dt{padding-top:4px}[data-if=v2] .if-terms-rail__item--wide dd{flex-direction:column;align-items:stretch;gap:4px}[data-if=v2] .if-rail-partners{display:flex;flex-wrap:wrap;gap:4px;align-items:center}[data-if=v2] .if-rail-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:10px;font-size:11px;background:var(--if-surface-hover, #f0f2f4);color:var(--if-text-primary)}[data-if=v2] .if-rail-chip--new{background:#ff3a0b1f}[data-if=v2] .if-rail-chip__x{border:none;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--if-text-muted);padding:0 2px}[data-if=v2] .if-rail-chip__x:hover{color:var(--if-danger, #c0392b)}[data-if=v2] .if-terms-rail__item--wide .if-cell-input{min-width:0;width:100%}[data-if=v2] .if-cell-suffix{color:var(--if-text-muted);font-size:11px;margin-left:2px}[data-if=v2] .if-row-substophead>td{background:var(--if-surface-subtle, #f7f8fa);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-terms-grid td.if-row-substophead__head{position:sticky;left:0;z-index:25;background:var(--if-surface-subtle, #f7f8fa);box-shadow:1px 0 0 var(--if-border);padding:4px 14px 4px 16px}[data-if=v2] .if-terms-grid td.if-row-substophead__fill{padding:4px 14px;background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-stophead-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--if-text-primary, #1a2938);padding:2px 0;white-space:nowrap}[data-if=v2] .if-stophead-toggle:hover{color:var(--if-text-muted, #5c6b7a)}[data-if=v2] .if-stophead-toggle__caret{font-size:10px;width:10px;display:inline-block}[data-if=v2] .if-row-stopped>td{color:var(--if-text-muted, #5c6b7a)}[data-if=v2] .if-row-stopped .if-amount{color:var(--if-text-muted, #5c6b7a)}[data-if=v2] .if-row-parentband>td{padding:10px 14px 6px;background:var(--if-surface-subtle, #f7f8fa);border-top:2px solid var(--if-border-strong, #d4dae0);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-parentband{display:flex;align-items:center;gap:10px}[data-if=v2] .if-parentband__name{font-size:15px;font-weight:700;color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-parentband__badge{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--if-text-muted, #5c6b7a);background:var(--if-surface, #fff);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:10px;padding:1px 7px}[data-if=v2] .if-parentband__add{font-size:12px;font-weight:600}[data-if=v2] .if-parentband__hint{font-size:11px;color:var(--if-text-muted, #5c6b7a);font-style:italic}[data-if=v2] .if-empty-terms{color:var(--if-text-muted, #5c6b7a);font-size:13px;font-style:italic}[data-if=v2] .if-project-chip{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;letter-spacing:.2px;color:var(--if-text-muted, #5c6b7a);background:var(--if-surface-subtle, #f7f8fa);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:10px;padding:1px 7px;vertical-align:middle}[data-if=v2] .if-terms-grid tr.if-project-bar>td{background:#faf9f6;padding:0 8px;border-bottom:none}[data-if=v2] .if-terms-grid tr.if-project-bar>td.if-project-bar__cell-name{border-top-left-radius:16px}[data-if=v2] .if-terms-grid tr.if-project-bar>td.if-project-bar__cell-actions{border-top-right-radius:16px}[data-if=v2] .if-terms-grid td.if-project-bar__cell-name{position:sticky;left:280px;z-index:20;background:#faf9f6;padding:0 8px;overflow:visible;white-space:nowrap;box-shadow:-8px 0 0 0 var(--if-surface, #fff)}[data-if=v2] .if-terms-grid td.if-project-bar__cell-band{background:#faf9f6;padding:0}[data-if=v2] .if-terms-grid td.if-project-bar__cell-actions{position:sticky;right:0;z-index:20;background:#faf9f6;padding:0 8px;text-align:right;white-space:nowrap;overflow:visible;box-shadow:8px 0 0 0 var(--if-surface, #fff)}[data-if=v2] .if-project-bar__name{display:inline-flex;align-items:center;min-height:32px;vertical-align:middle;font-family:var(--if-font-display);font-size:14px;font-weight:400;color:var(--if-text-primary, #011627)}[data-if=v2] .if-project-bar__chevron-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;border-radius:6px}[data-if=v2] .if-project-bar__chevron{flex:none;display:inline-flex;align-items:center;color:var(--if-text-primary, #011627);line-height:1}[data-if=v2] .if-project-bar__chevron svg{width:16px;height:16px;display:block}[data-if=v2] .if-project-bar__name{white-space:nowrap}[data-if=v2] .if-project-bar__name-input{font-family:var(--if-font-display);font-size:14px;font-weight:400;color:var(--if-text-primary, #011627);background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);border-radius:6px;height:24px;padding:0 8px;min-width:220px;max-width:420px;outline:none}[data-if=v2] .if-project-bar__name-input:focus{border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-project-bar__name-input:disabled{opacity:.6}[data-if=v2] .if-project-bar__edit-err{font-family:var(--if-font-body);font-size:11px;color:var(--if-danger, #cd0000);white-space:nowrap;margin-right:4px}[data-if=v2] .if-project-bar__settings--edit{gap:6px}[data-if=v2] .if-terms-grid td.if-project-bar__cell-settings:has(.if-project-bar__settings--edit){padding-top:5px;padding-bottom:5px}[data-if=v2] .if-set-field{display:inline-flex;align-items:center;gap:4px;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}[data-if=v2] .if-set-input{font-family:var(--if-font-body);font-size:12px;line-height:20px;color:var(--if-text-primary, #011627);background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);border-radius:4px;height:22px;padding:0 6px;outline:none;box-sizing:border-box;vertical-align:middle}[data-if=v2] .if-set-input:focus{border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-set-input--num{width:48px;text-align:center;padding:0 4px}[data-if=v2] .if-set-input:disabled{opacity:.6}[data-if=v2] .if-month-menu .if-org-opt.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}[data-if=v2] .if-year-stepper{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}[data-if=v2] .if-year-stepper__input{width:48px;text-align:center;padding:0 4px}[data-if=v2] .if-year-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;padding:0;cursor:pointer;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);border-radius:4px;box-sizing:border-box}[data-if=v2] .if-year-stepper__btn:hover:not(:disabled){border-color:var(--if-accent, #ff3a0b);color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-year-stepper__btn:disabled{opacity:.4;cursor:default}[data-if=v2] .if-dd--month{width:auto;display:inline-block;vertical-align:middle}[data-if=v2] .if-dd--month .if-dd__btn--month{width:auto;min-width:64px;height:22px;padding:0 6px;gap:4px;font-size:12px;line-height:20px;border-radius:4px;border:1px solid var(--if-border-strong, #babfc3)}[data-if=v2] .if-dd--month .if-dd__menu.if-month-menu,[data-if=v2] .if-dd--field.if-dd--month .if-dd__menu{left:0;right:auto;width:84px;min-width:84px;max-width:none}[data-if=v2] .if-month-menu .if-org-menu__list{padding:3px;max-height:180px;overflow-y:auto}[data-if=v2] .if-month-menu .if-org-opt{padding:4px 8px;min-height:0;border-radius:4px;font-size:12px}[data-if=v2] .if-month-menu .if-org-opt__name{font-size:12px}[data-if=v2] .if-project-settings td.if-project-bar__cell-settings:has(.if-month-menu){z-index:30}[data-if=v2] .if-month-menu{z-index:400}[data-if=v2] .if-set-month{font-size:11px;color:var(--if-text-secondary, #8a94a6);white-space:nowrap}[data-if=v2] .if-project-bar__actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;min-height:32px}[data-if=v2] .if-pill-btn-group{display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-reject-tag{display:inline-flex;align-items:center;margin-right:4px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;color:var(--if-danger, #cd0000);background:#cd00000d}[data-if=v2] .if-project-bar__chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:2px;border:none;background:transparent;cursor:pointer;color:var(--if-text-muted, #5d6d7e);border-radius:var(--if-radius-sm, 4px);transition:color .12s ease,background .12s ease,transform .15s ease}[data-if=v2] .if-project-bar__chevron svg{width:16px;height:16px;transition:transform .15s ease}[data-if=v2] .if-project-bar__chevron:hover{color:var(--if-navy, #011627);background:#0116270f}[data-if=v2] .if-project-bar__chevron:not(.if-project-bar__chevron--collapsed) svg{transform:rotate(180deg)}[data-if=v2] .if-terms-grid tr.if-project-settings>td{background:var(--if-surface, #fff);padding:0 8px;border-bottom:none;box-shadow:inset 0 -1px 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-terms-grid td.if-project-bar__cell-settings{position:sticky;left:280px;z-index:20;background:var(--if-surface, #fff);overflow:visible;white-space:nowrap}[data-if=v2] .if-terms-grid td.if-project-bar__cell-settings-band{background:var(--if-surface, #fff);padding:0}[data-if=v2] .if-project-bar__settings{display:flex;align-items:center;gap:8px;min-height:24px;width:max-content;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e);line-height:1.4}[data-if=v2] .if-project-bar__settings-icon{flex:none;display:inline-flex;align-items:center;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-project-bar__settings-icon svg{width:18px;height:18px;display:block}[data-if=v2] .if-project-bar__settings-sep{flex:none;width:6px;height:6px;border-radius:50%;background:var(--if-text-muted, #8d949c)}[data-if=v2] .if-terms-grid tr.if-project-empty>td{padding:10px 16px}[data-if=v2] .if-qbo-pick-list{max-height:320px;overflow-y:auto;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:var(--if-radius-md, 8px)}[data-if=v2] .if-qbo-pick-row{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-qbo-pick-row:last-child{border-bottom:none}[data-if=v2] .if-qbo-pick-row:hover{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-qbo-pick-name{flex:1;min-width:0;color:var(--if-text-primary, #1a2938);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-term-pick-row{display:flex;align-items:baseline;gap:10px;padding:9px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-term-pick-row:last-child{border-bottom:none}[data-if=v2] .if-term-pick-row:hover{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-term-pick-row>input[type=checkbox]{align-self:center;flex:none}[data-if=v2] .if-term-pick-type{flex:none;min-width:42px;font-size:11px;font-weight:700;letter-spacing:.02em}[data-if=v2] .if-term-pick-type--fixed{color:var(--if-text-secondary, #5a6b7b)}[data-if=v2] .if-term-pick-type--tm{color:var(--if-accent, #c4622d)}[data-if=v2] .if-term-pick-name{flex:1;min-width:0;color:var(--if-text-primary, #1a2938);overflow-wrap:anywhere}[data-if=v2] .if-term-pick-amount{flex:none;color:var(--if-text-secondary, #5a6b7b);font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-modal--full{width:min(1240px,94vw);max-height:92vh;overflow:auto}[data-if=v2] .if-modal--full .if-grid-wrap,[data-if=v2] .if-modal--details .if-grid-wrap,[data-if=v2] .if-modal--syncreview .if-grid-wrap,[data-if=v2] .if-details-page__body .if-grid-wrap{margin:0;overflow-x:auto;max-width:100%}[data-if=v2] .if-modal--historyflex{display:flex;flex-direction:column;overflow:hidden;height:min(860px,92vh)}[data-if=v2] .if-modal--historyflex__body{flex:1;min-height:0;overflow:auto}[data-if=v2] .if-modal--historyflex .if-modal__footer{margin-top:0}[data-if=v2] .if-tabs--history{padding:0 28px;margin:0 -28px 4px;flex:0 0 auto}[data-if=v2] .if-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--if-border-subtle);color:var(--if-text-secondary);font-size:11px;font-weight:600;line-height:18px}[data-if=v2] .if-tab.is-active .if-tab__count{background:var(--if-navy);color:#fff}[data-if=v2] .if-modal--historyflex .if-grid-wrap{background:linear-gradient(to right,var(--if-surface) 30%,rgba(255,255,255,0)) left center,linear-gradient(to left,var(--if-surface) 30%,rgba(255,255,255,0)) right center,radial-gradient(farthest-side at 0 50%,#0f172a29,#0000) left center,radial-gradient(farthest-side at 100% 50%,#0f172a29,#0000) right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll;overflow-x:scroll;scrollbar-width:thin;scrollbar-color:var(--if-border) transparent}[data-if=v2] .if-modal--historyflex .if-grid-wrap::-webkit-scrollbar{height:12px;-webkit-appearance:none}[data-if=v2] .if-modal--historyflex .if-grid-wrap::-webkit-scrollbar-track{background:var(--if-color-bg-subtle, #f1f2f4);border-radius:6px}[data-if=v2] .if-modal--historyflex .if-grid-wrap::-webkit-scrollbar-thumb{background:var(--if-border, #c4c8cc);border-radius:6px;border:2px solid var(--if-color-bg-subtle, #f1f2f4)}[data-if=v2] .if-modal--historyflex .if-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--if-text-muted, #9aa0a6)}[data-if=v2] .if-history-scrollhint{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 28px 0;margin:0 -28px;font-size:12px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-history-scrollhint svg{width:14px;height:14px}[data-if=v2] .if-history-page .if-tabs--history{padding:0;margin:0 0 10px}[data-if=v2] .if-history-page__body{min-width:0}[data-if=v2] .if-history-page .if-grid-wrap{margin:0;max-width:100%;overflow-x:auto;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);background:var(--if-surface, #fff)}[data-if=v2] .if-history-page .if-audit-table{width:100%;min-width:1040px}[data-if=v2] .if-history-page .if-audit-table tbody td{height:auto;padding-top:10px;padding-bottom:10px}[data-if=v2] .if-history-page .if-audit-table td.if-audit__reason{max-width:none;min-width:220px;width:24%}[data-if=v2] .if-history-page .if-audit-table td.if-audit__diffcell{max-width:300px}[data-if=v2] .if-history-page .if-audit-table td.if-audit__objcell{max-width:280px}[data-if=v2] .if-history-page .if-audit__foot{padding:12px 0 24px}[data-if=v2] a.if-pill-btn{text-decoration:none}[data-if=v2] a.if-pill-btn:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-deleted{padding:4px 0 8px}[data-if=v2] .if-deleted-group{margin-bottom:18px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);overflow:hidden}[data-if=v2] .if-deleted-group:last-child{margin-bottom:0}[data-if=v2] .if-deleted-group__head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--if-color-bg-subtle, #f6f7f8);border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-deleted-group__name{font-family:var(--if-font-display);font-size:14px;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-deleted-group__badge{font-size:11px;font-weight:600;color:var(--if-danger);background:var(--if-danger-bg);border-radius:100px;padding:2px 10px}[data-if=v2] .if-deleted-group__count{margin-left:auto;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-deleted-group__note{margin:0;padding:12px 14px;font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .if-deleted-list{list-style:none;margin:0;padding:0}[data-if=v2] .if-deleted-item{display:flex;flex-direction:column;gap:4px;padding:11px 14px;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-deleted-item:last-child{border-bottom:none}[data-if=v2] .if-deleted-item__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}[data-if=v2] .if-deleted-item__type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted);min-width:38px}[data-if=v2] .if-deleted-item__name{font-family:var(--if-font-display);font-size:14px;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-deleted-item__chip{font-size:11px;color:var(--if-text-secondary);background:var(--if-border-subtle);border-radius:4px;padding:1px 7px}[data-if=v2] .if-deleted-item__amt{font-size:13px;font-weight:600;color:var(--if-text-primary);font-variant-numeric:tabular-nums}[data-if=v2] .if-deleted-item__action{margin-left:auto;font-size:12px;font-weight:600;color:var(--if-danger)}[data-if=v2] .if-deleted-item__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-deleted-item__reason{font-style:italic;color:var(--if-text-muted)}[data-if=v2] .if-pdf-modal{display:flex;flex-direction:column;height:92vh;overflow:hidden}[data-if=v2] .if-pdf-modal__actions{display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-pdf-modal__body{flex:1;min-height:0;display:flex;flex-direction:column}[data-if=v2] .if-pdf-modal__frame{flex:1;width:100%;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface-subtle)}[data-if=v2] .if-pdf-modal__docx{flex:1;width:100%;overflow:auto;padding:16px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface-subtle)}[data-if=v2] .if-pdf-modal__docx .docx-rendered,[data-if=v2] .if-pdf-modal__docx .docx-wrapper{margin:0 auto;background:#fff}[data-if=v2] .if-pdf-modal__text{flex:1;width:100%;margin:0;overflow:auto;padding:16px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface);color:var(--if-text-primary);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}[data-if=v2] .if-review-list{display:flex;flex-direction:column;gap:10px;margin:8px 0}[data-if=v2] .if-review-card{border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);overflow:hidden}[data-if=v2] .if-review-card--done{opacity:.78}[data-if=v2] .if-review-card__head{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;background:var(--if-surface)}[data-if=v2] .if-review-card__head:hover{background:var(--if-surface-panel)}[data-if=v2] .if-review-card__chevron{background:none;border:none;cursor:pointer;font-size:13px;color:var(--if-text-secondary);padding:0;width:14px}[data-if=v2] .if-review-card__name{font-weight:600;font-size:14px}[data-if=v2] .if-review-card__counts{display:flex;gap:6px;flex:1}[data-if=v2] .if-review-card__action{margin-left:auto}[data-if=v2] .if-review-card__result{font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-review-card__result--err{color:var(--if-danger)}[data-if=v2] .if-review-card__err{padding:8px 16px;font-size:12px;color:var(--if-danger);background:var(--if-danger-bg)}[data-if=v2] .if-review-card__body{padding:4px 16px 14px;border-top:1px solid var(--if-border-subtle);background:var(--if-surface-panel)}[data-if=v2] .if-review-grid{background:var(--if-surface);margin-top:6px}[data-if=v2] .if-review-grid th{font-size:11px}[data-if=v2] .if-review-grid td{font-size:12px}[data-if=v2] .if-review-subhead{margin:14px 0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-secondary)}[data-if=v2] .if-review-subhead:first-child{margin-top:8px}[data-if=v2] .if-review-tm__head{cursor:pointer;background:var(--if-surface-subtle)}[data-if=v2] .if-review-tm__head:hover{background:var(--if-surface-panel)}[data-if=v2] .if-review-tm__head td{font-weight:600}[data-if=v2] .if-review-tm__chevron{display:inline-block;width:1.1em;color:var(--if-text-muted);font-size:11px}[data-if=v2] .if-review-tm__rate td:first-child{padding-left:22px}[data-if=v2] .if-review-tm__rate-type{color:var(--if-text-secondary)}[data-if=v2] .if-history__partners{margin:8px 0 20px}[data-if=v2] .if-partner-list{list-style:none;margin:6px 0 0;padding:0}[data-if=v2] .if-partner-list__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--if-border-subtle);font-size:13px}[data-if=v2] .if-partner-list__row--pending{background:#eab3080f}[data-if=v2] .if-partner-list__who{display:flex;flex-direction:column;min-width:0}[data-if=v2] .if-partner-list__name{font-weight:600;color:var(--if-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-partner-list__row--pending .if-partner-list__name{font-style:italic;font-weight:500;color:var(--if-text-secondary)}[data-if=v2] .if-partner-list__email{font-size:11px;color:var(--if-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-iconbtn{background:transparent;border:none;cursor:pointer;padding:4px;display:inline-flex;align-items:center;color:var(--if-text-secondary);border-radius:6px}[data-if=v2] .if-iconbtn:hover{background:var(--if-surface-hover, #f1f3f5)}[data-if=v2] .if-iconbtn--danger{color:#b91c1c}[data-if=v2] .if-iconbtn:disabled{opacity:.5;cursor:default}[data-if=v2] .if-qbo-set__addpartner{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--if-border-subtle)}[data-if=v2] .if-qbo-set__select{width:100%;box-sizing:border-box}[data-if=v2] .if-qbo-set__or{text-align:center;font-size:11px;color:var(--if-text-secondary);margin:2px 0}[data-if=v2] .if-qbo-set__addbtn{align-self:flex-end;margin-top:2px}[data-if=v2] .if-partners-modal{max-width:920px}[data-if=v2] .if-partners-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;flex-wrap:wrap}[data-if=v2] .if-partners-modal__search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;padding:7px 10px;border:1px solid var(--if-border-subtle);border-radius:8px;color:var(--if-text-secondary)}[data-if=v2] .if-partners-modal__search input{border:none;outline:none;background:transparent;flex:1;font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-partners-modal__body{max-height:60vh;overflow-y:auto;padding:2px}[data-if=v2] .if-partners-table{width:100%;border-collapse:collapse;font-size:13px}[data-if=v2] .if-partners-table thead th{position:sticky;top:0;z-index:1;background:var(--if-surface, #fff);text-align:left;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--if-text-secondary);padding:8px 10px;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-partners-table td{padding:10px;vertical-align:top;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-partners-table__row--empty{background:#eab3080d}[data-if=v2] .if-partners-table__cust{width:30%}[data-if=v2] .if-partners-table__custname{font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-partners-table__sub{display:block;font-size:11px;color:var(--if-text-secondary);margin-top:2px}[data-if=v2] .if-partners-table__none{font-style:italic;color:#b45309;font-size:12px}[data-if=v2] .if-partners-table__actions{width:1%;white-space:nowrap;text-align:right}[data-if=v2] .if-partner-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}[data-if=v2] .if-partner-chip{display:inline-flex;align-items:center;gap:6px;background:var(--if-surface-subtle, #f1f3f5);border-radius:999px;padding:3px 6px 3px 10px;font-size:12px;color:var(--if-text-primary)}[data-if=v2] .if-partner-chip--pending{background:#eab3081f;font-style:italic}[data-if=v2] .if-partner-chip__x{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#b91c1c;padding:2px;border-radius:999px}[data-if=v2] .if-partner-chip__x:hover{background:#b91c1c1a}[data-if=v2] .if-partner-chip__x:disabled{opacity:.5;cursor:default}[data-if=v2] .if-partners-table__addform{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border:1px dashed var(--if-border-subtle);border-radius:8px}[data-if=v2] .if-partners-table__or{text-align:center;font-size:11px;color:var(--if-text-secondary)}[data-if=v2] .if-partners-table__addactions{display:flex;justify-content:flex-end;gap:8px}[data-if=v2] .if-vars-modal{max-width:720px}[data-if=v2] .if-vars-modal__body{max-height:64vh;overflow-y:auto;padding:2px;display:flex;flex-direction:column;gap:22px}[data-if=v2] .if-vars-section{display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-vars-section__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-secondary)}[data-if=v2] .if-vars-section__hint{margin:0;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-vars-section__hint code,[data-if=v2] .if-vars-modal .if-page-sub code{font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;background:var(--if-accent-bg, #eef2ff);color:var(--if-accent, #4f46e5);padding:1px 5px;border-radius:5px;white-space:nowrap}[data-if=v2] .if-vars-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--if-border-subtle);border-radius:10px;background:var(--if-surface-subtle, #f8fafc)}[data-if=v2] .if-vars-preview .if-input{flex:1 1 240px;min-width:200px;font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}[data-if=v2] .if-vars-preview__arrow{color:var(--if-text-muted);font-size:16px;flex:0 0 auto}[data-if=v2] .if-vars-preview__out{flex:1 1 200px;min-width:160px;font-weight:600;color:var(--if-text-primary);font-size:14px;padding:6px 10px;border-radius:8px;background:var(--if-surface, #fff);border:1px solid var(--if-border-subtle)}[data-if=v2] .if-vars-table__token code{font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;font-weight:600;color:var(--if-accent, #4f46e5);background:var(--if-accent-bg, #eef2ff);padding:2px 7px;border-radius:6px}[data-if=v2] .if-vars-table__token{width:34%}[data-if=v2] .if-vars-table__value{color:var(--if-text-primary)}[data-if=v2] .if-vars-table .if-input{font-size:13px;padding:5px 8px}[data-if=v2] .if-vars-addrow{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px;border:1px dashed var(--if-border-subtle);border-radius:8px}[data-if=v2] .if-vars-addrow .if-input{flex:1 1 0;min-width:0;font-size:13px}[data-if=v2] .if-vars-addrow .if-btn{flex:0 0 auto}[data-if=v2] .if-audit-table th,[data-if=v2] .if-audit-table td{font-size:12px;white-space:nowrap}[data-if=v2] .if-audit__sortbtn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;font-weight:600}[data-if=v2] .if-audit__th{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-audit__thlabel{font-weight:600;font-family:inherit;text-transform:none}[data-if=v2] .if-audit__sortbtn:hover{color:var(--if-text-primary)}[data-if=v2] .if-audit__sortbtn.is-active{color:var(--if-accent, #1f6feb)}[data-if=v2] .if-audit__caret{font-size:10px;opacity:.55}[data-if=v2] .if-audit__sortbtn.is-active .if-audit__caret{opacity:1}[data-if=v2] .if-audit__ts{display:flex;flex-direction:column}[data-if=v2] .if-audit__ts span{color:var(--if-text-muted);font-size:11px}[data-if=v2] .if-audit__save td{font-weight:500}[data-if=v2] .if-audit__savetoggle{display:inline-flex;align-items:center;gap:6px;font-weight:500}[data-if=v2] .if-audit__child td{background:var(--if-surface-subtle, #fafaf9)}[data-if=v2] .if-audit__child td:first-child{padding-left:28px}[data-if=v2] .if-audit__reason{white-space:normal;max-width:240px;color:var(--if-text-secondary)}[data-if=v2] .if-audit-table td.if-audit__reason{white-space:normal;max-width:240px;overflow-wrap:anywhere;color:var(--if-text-secondary)}[data-if=v2] .if-audit__diff{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-audit__difffield{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap}[data-if=v2] .if-audit__difflabel{display:inline;margin-right:6px;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted)}[data-if=v2] .if-audit__diffval{display:inline;color:var(--if-text-primary);font-variant-numeric:tabular-nums;align-self:stretch;min-width:0;white-space:normal;overflow-wrap:anywhere}[data-if=v2] .if-audit__diffval--empty,[data-if=v2] .if-audit__empty{color:var(--if-text-muted);font-style:italic;font-variant-numeric:normal}[data-if=v2] .if-audit-table td.if-audit__diffcell{white-space:normal;max-width:200px;min-width:150px;overflow-wrap:anywhere}[data-if=v2] .if-audit-table td.if-audit__objcell{white-space:normal;max-width:220px;overflow-wrap:anywhere}[data-if=v2] .if-audit__objname{color:var(--if-text-primary)}[data-if=v2] .if-audit__objtype{display:block;margin-top:2px;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted)}[data-if=v2] .if-audit-table--compact tbody td{height:auto;padding-top:10px;padding-bottom:10px}[data-if=v2] .if-audit-table--compact td.if-audit__reason{max-width:180px}[data-if=v2] .if-audit__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}[data-if=v2] .if-audit__count{color:var(--if-text-muted);font-size:12px}[data-if=v2] .if-pager{display:flex;align-items:center;gap:8px}[data-if=v2] .if-pager__btn,[data-if=v2] .if-pager__num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;width:32px;height:32px;border:1px solid var(--if-color-border-subtle, #d1d4d7);border-radius:var(--if-radius-pill);background:var(--if-surface);font-family:var(--if-font-display);font-size:13px;color:var(--if-text-secondary);cursor:pointer;transition:border-color .12s ease,color .12s ease}[data-if=v2] .if-pager__btn:hover:not(:disabled),[data-if=v2] .if-pager__num:hover{border-color:var(--if-border-strong)}[data-if=v2] .if-pager__num.is-active{border-color:var(--if-accent);color:var(--if-navy);font-weight:600}[data-if=v2] .if-pager__btn:disabled{opacity:.4;cursor:default}[data-if=v2] .if-rate-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}[data-if=v2] .if-checkbox-row{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;color:var(--if-text-primary);cursor:pointer}[data-if=v2] .if-page-head__actions{display:flex;gap:14px;align-items:center}[data-if=v2] .if-page-head__actions .if-btn{white-space:nowrap}[data-if=v2] .if-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--if-text-secondary, #5c6b7a);cursor:pointer;white-space:nowrap}[data-if=v2] .if-checkbox input{cursor:pointer}[data-if=v2] .if-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:13px;height:13px;margin:0;border-radius:2px;background:#fff;border:1.5px solid var(--if-border-strong, #babfc3);cursor:pointer;transition:border-color .12s ease}[data-if=v2] .if-check:checked{border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-check:checked:after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border:solid var(--if-accent, #ff3a0b);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}[data-if=v2] .if-check:hover:not(:disabled){border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-check:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:2px}[data-if=v2] .if-check:disabled{opacity:.45;cursor:not-allowed}[data-if=v2] .if-contract-files{display:flex;flex-direction:column}[data-if=v2] .if-contract-files__row{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:1px;align-items:center;padding:4px 0;font-size:13px;cursor:pointer}[data-if=v2] .if-contract-files__row .if-check{grid-row:span 2;align-self:start;margin-top:3px}[data-if=v2] .if-contract-files__name{color:var(--if-text-primary, #011627);overflow-wrap:anywhere}[data-if=v2] .if-contract-files__meta{grid-column:2;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-contract-files__row.is-blocked{cursor:not-allowed}[data-if=v2] .if-contract-files__row.is-blocked .if-contract-files__meta{color:var(--if-danger, #cd0000)}[data-if=v2] .if-contract-files__row.is-done{cursor:default}[data-if=v2] .if-contract-files__name--link{justify-self:start;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--if-text-primary, #011627);text-underline-offset:2px}[data-if=v2] .if-contract-files__name--link:hover{color:var(--if-accent, #ff3a0b);text-decoration:underline}[data-if=v2] .if-contract-files__name--link:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:2px}[data-if=v2] .if-contract-copies{display:flex;flex-direction:column;gap:4px}[data-if=v2] .if-contract-copies__toggle{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-contract-copies__note{font-size:12px;font-style:italic;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-contract-copies__files{margin-left:21px;max-height:240px;overflow-y:auto}[data-if=v2] .if-contract-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:flex;justify-content:flex-end;background:#00000052}[data-if=v2] .if-contract-drawer{width:min(760px,94vw);height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;background:var(--if-surface, #fff);box-shadow:-12px 0 32px #0000002e;font-family:var(--if-font-body);animation:if-drawer-in .16s ease-out}@keyframes if-drawer-in{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: reduce){[data-if=v2] .if-contract-drawer{animation:none}}[data-if=v2] .if-contract-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}[data-if=v2] .if-contract-drawer__titles{min-width:0}[data-if=v2] .if-contract-drawer__title{margin:0;font-family:var(--if-font-display);font-size:15px;font-weight:600;color:var(--if-text-primary, #011627);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-contract-drawer__meta{margin:2px 0 0;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-contract-drawer__body{flex:1;min-height:0;padding-top:8px}[data-if=v2] .if-send-attach{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px;padding:12px;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:8px}[data-if=v2] .if-send-attach__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}[data-if=v2] .if-send-attach__title{font-size:13px;font-weight:600;color:var(--if-text-primary, #011627)}[data-if=v2] .if-send-attach__toggle{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--if-text-secondary, #5d6d7e);text-align:left}[data-if=v2] .if-send-attach__toggle:disabled{cursor:default}[data-if=v2] .if-send-attach__toggle svg{align-self:center;flex:none}[data-if=v2] .if-send-attach__toggle:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:2px}[data-if=v2] .if-send-attach__summary,[data-if=v2] .if-send-attach__via{font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-send-attach__via strong{color:var(--if-text-primary, #011627);font-weight:700}[data-if=v2] .if-send-attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}[data-if=v2] .if-send-attach__row{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:1px;align-items:center;padding:4px 0;font-size:13px}[data-if=v2] .if-send-attach__row .if-check{grid-row:span 2;align-self:start;margin-top:3px}[data-if=v2] .if-send-attach__name{color:var(--if-text-primary, #011627);overflow-wrap:anywhere}[data-if=v2] .if-send-attach__row .if-send-attach__meta{grid-column:2}[data-if=v2] .if-send-attach__meta{margin:0;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-empty__actions{display:flex;gap:10px;margin-top:4px}[data-if=v2] .if-btn--icon{padding:8px;border-radius:var(--if-radius-md);color:var(--if-text-secondary)}[data-if=v2] .if-field__hint{margin:6px 0 0;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-field__hint--error{color:var(--if-danger, #cd0000);font-weight:500}[data-if=v2] .if-grid__custcell{display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-linectl{display:flex;gap:6px}[data-if=v2] .if-linechip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--if-border);border-radius:var(--if-radius-pill);background:var(--if-surface);color:var(--if-text-secondary);font-family:var(--if-font-display);font-size:11px;font-weight:400;cursor:pointer;transition:border-color .12s ease,color .12s ease}[data-if=v2] .if-linechip:hover{border-color:var(--if-accent);color:var(--if-accent)}[data-if=v2] .if-linechip--primary{background:var(--if-navy);border-color:var(--if-navy);color:var(--if-text-on-dark)}[data-if=v2] .if-linechip--primary:hover{background:var(--if-navy);border-color:var(--if-navy);color:var(--if-text-on-dark);opacity:.92}[data-if=v2] .if-row-editable.is-editing td{background:var(--if-surface-subtle)}[data-if=v2] .if-input--cell{width:100%;min-width:96px;height:30px;padding:0 8px;font-size:13px}[data-if=v2] .if-input--num{text-align:right;font-variant-numeric:tabular-nums}[data-if=v2] .if-line-edit{display:grid;grid-template-columns:44% 1fr;gap:6px;align-items:center;width:100%}[data-if=v2] .if-line-edit>.if-dd,[data-if=v2] .if-line-edit>.if-dd>*{width:100%;min-width:0;box-sizing:border-box}[data-if=v2] .if-line-edit__label{width:100%;min-width:0;box-sizing:border-box;font-size:13px}[data-if=v2] .if-line-label>.if-line-edit__label:only-child{width:100%;min-width:0}[data-if=v2] .if-linechip--danger{border-color:var(--if-danger);color:var(--if-danger)}[data-if=v2] .if-linechip--danger:hover{border-color:var(--if-danger);color:var(--if-danger);background:var(--if-danger-bg)}[data-if=v2] .if-linechip:disabled{opacity:.45;cursor:not-allowed}[data-if=v2] .if-th-funnel{display:flex;align-items:center;justify-content:flex-start;gap:8px}[data-if=v2] .if-col--amount .if-th-funnel{justify-content:flex-end;flex-direction:row-reverse}[data-if=v2] .if-th-funnel__icon{color:var(--if-text-muted);opacity:.6;flex:0 0 auto}[data-if=v2] .if-grid--invoices thead th.if-col--amount .if-th-inner{display:flex;align-items:center;gap:6px;justify-content:flex-end}[data-if=v2] .if-grid--invoices thead th.if-col--amount .if-th-icons{display:inline-flex;align-items:center;gap:4px;flex:none}[data-if=v2] .if-grid__statusband td{border-bottom:none;padding-top:8px;padding-bottom:0}[data-if=v2] .if-grid__statusband-spacer{background:var(--if-surface)}[data-if=v2] .if-grid__band-cell{padding:0!important;text-align:right;vertical-align:bottom}[data-if=v2] .if-band{display:block;width:100%;box-sizing:border-box;padding:6px var(--if-grid-cell-px);font-family:var(--if-font-display);font-weight:600;font-size:13px;text-align:right}[data-if=v2] .if-band--paid{background:var(--if-success-bg);color:var(--if-success);text-align:center}[data-if=v2] .if-band--overdue{background:var(--if-danger-bg);color:var(--if-danger);text-align:center}[data-if=v2] .if-band--draft{background:#fbf7f3;color:var(--if-text-primary)}[data-if=v2] .if-band--neutral{background:#f4f6f8;color:var(--if-text-primary)}[data-if=v2] .if-line-check{width:15px;height:15px;margin-right:8px;accent-color:var(--if-accent);vertical-align:middle;cursor:pointer}[data-if=v2] .if-grid__action-cell{text-align:right}[data-if=v2] .if-btn--pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:1px solid var(--if-border-strong);border-radius:var(--if-radius-pill);background:var(--if-surface);color:var(--if-text-primary);font-family:var(--if-font-display);font-weight:500;font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease}[data-if=v2] .if-btn--pill:hover{border-color:var(--if-accent);color:var(--if-accent)}[data-if=v2] .if-page-sub__dot{margin:0 4px}[data-if=v2] .if-grid__custname--btn{border:none;background:none;padding:0;margin:0;text-align:left;cursor:pointer;font-size:14px}[data-if=v2] .if-grid__custname--btn:hover{color:var(--if-accent)}[data-if=v2] .if-radio--withinput{display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-input--inline{width:130px;height:30px;margin-left:4px}[data-if=v2] .if-empty--blank{padding-top:22vh;gap:16px}[data-if=v2] .if-empty--blank .if-empty__title{font-size:16px;font-weight:500;color:var(--if-text-primary)}[data-if=v2] .if-grid-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:10px}[data-if=v2] .if-grid-controls .if-page-period{margin-bottom:0}[data-if=v2] .if-grid-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 16px;margin-bottom:0;margin-left:auto;padding-bottom:4px}[data-if=v2] .if-grid-controls__filters{display:flex;align-items:flex-end;flex-wrap:wrap;flex:1 1 auto;gap:12px 16px;min-width:0}[data-if=v2] .if-filterrow{display:flex;align-items:center;gap:16px;min-height:32px;margin:0 0 8px}[data-if=v2] .if-filterrow__label{flex:none;width:100px;font-family:var(--if-font-body);font-size:12px;font-weight:400;color:var(--if-text-secondary, #5d6d7e);display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-status-legend{position:relative;display:inline-flex;flex:none}[data-if=v2] .if-status-legend__btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:help;line-height:1;color:var(--if-text-muted, #8a97a6);border-radius:50%}[data-if=v2] .if-status-legend__btn:hover{color:var(--if-text-primary, #011627)}[data-if=v2] .if-status-legend__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:340px;max-width:80vw;box-sizing:border-box;background:#fff;border:1px solid var(--if-border-strong, #babfc3);border-radius:8px;box-shadow:0 6px 13px #0000001a,0 24px 24px #00000017;padding:12px 14px;font-family:var(--if-font-body)}[data-if=v2] .if-status-legend__title{margin:0 0 8px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-status-legend__list{margin:0;display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-status-legend__row{display:flex;flex-direction:column;gap:1px}[data-if=v2] .if-status-legend__row dt{font-size:12px;font-weight:600;color:var(--if-text-primary, #011627)}[data-if=v2] .if-status-legend__row dd{margin:0;font-size:11px;color:var(--if-text-secondary, #5d6d7e);line-height:1.4}[data-if=v2] .if-statustabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding-bottom:4px}[data-if=v2] .if-statustabs__sep{width:1px;align-self:stretch;margin:2px 6px;background:var(--if-border, #e3e8ee)}[data-if=v2] .if-chipgroups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}[data-if=v2] .if-chipgroup{display:flex;flex-direction:column;gap:4px;min-width:0}[data-if=v2] .if-chipgroup+.if-chipgroup{position:relative;padding-left:33px}[data-if=v2] .if-chipgroup+.if-chipgroup:before{content:"";position:absolute;left:16px;top:20px;width:1px;height:20px;background:var(--if-border, #e3e8ee)}[data-if=v2] .if-chipgroup__label{font-family:var(--if-font-body);font-size:10px;font-weight:400;line-height:1.2;color:var(--if-navy, #011627)}[data-if=v2] .if-chipgroup--attention .if-chipgroup__label{color:#cd0000}[data-if=v2] .if-chipgroup .if-statustabs{padding-bottom:0;gap:4px}[data-if=v2] .if-statustab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--if-border-strong, #babfc3);background:#fff;color:var(--if-text-secondary, #5d6d7e);font-family:var(--if-font-body);font-size:12px;font-weight:400;line-height:1.2;padding:3px 10px;border-radius:100px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}[data-if=v2] .if-statustab:has(.if-statustab__count){padding-right:3px}[data-if=v2] .if-statustab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 6px;border-radius:100px;background:#fff;color:var(--if-text-secondary, #5d6d7e);font-family:var(--if-font-body);font-size:11px;font-weight:500;line-height:1}[data-if=v2] .if-statustab--active .if-statustab__count{background:#fff;color:var(--if-navy, #011627)}[data-if=v2] .if-statustab:hover{border-color:var(--if-navy, #011627);color:var(--if-text-primary, #1a1a1a)}[data-if=v2] .if-statustab:focus{outline:none;box-shadow:none}[data-if=v2] .if-statustab:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:1px}[data-if=v2] .if-statustab--active{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:#fff}[data-if=v2] .if-statustab--active:hover{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:#fff;opacity:.9}[data-if=v2] .if-statustab--attention{border-color:#f4c77b;color:#7a5308}[data-if=v2] .if-statustab--attention:hover{background:#fff7ea}[data-if=v2] .if-statustab--attention.if-statustab--active{background:#b7791f;border-color:#b7791f;color:#fff}[data-if=v2] .if-statustab--attention.if-statustab--active:hover{background:#b7791f;border-color:#b7791f;color:#fff;opacity:.9}[data-if=v2] .if-billtabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}[data-if=v2] .if-billtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:1px solid var(--if-border-strong, #babfc3);background:#fff;color:var(--if-text-secondary, #5d6d7e);font-family:var(--if-font-body);font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap;padding:3px 10px;border-radius:100px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}[data-if=v2] .if-billtab:hover{border-color:var(--if-navy, #011627);color:var(--if-text-primary, #1a1a1a)}[data-if=v2] .if-billtab:focus{outline:none;box-shadow:none}[data-if=v2] .if-billtab:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:1px}[data-if=v2] .if-billtab--active{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:#fff}[data-if=v2] .if-billtab--active:hover{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:#fff;opacity:.9}[data-if=v2] .if-recurring-legend{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-viewmonth-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary);white-space:nowrap;cursor:pointer}[data-if=v2] .if-compare-toggle-stack{position:relative;display:inline-flex;align-items:center}[data-if=v2] .if-compare-lastsync{position:absolute;top:100%;right:0;margin-top:2px;font-family:var(--if-font-body);font-size:11px;color:var(--if-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}[data-if=v2] .if-viewreport-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px}[data-if=v2] .if-col--customer{min-width:160px;width:168px;vertical-align:top}[data-if=v2] .if-grid .if-line-label,[data-if=v2] .if-grid tbody .if-row-editable td{white-space:nowrap}[data-if=v2] .if-grid__custcell-wrap{padding:var(--if-grid-cell-py) var(--if-grid-cell-px);vertical-align:top}[data-if=v2] .if-grid__custcell{display:flex;flex-direction:column;gap:var(--if-space-2);align-items:flex-start}[data-if=v2] .if-details-btn{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-pill);background:var(--if-surface);font:inherit;font-size:11px;color:var(--if-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,color .12s ease}[data-if=v2] .if-details-btn:hover{border-color:var(--if-accent);color:var(--if-accent)}[data-if=v2] .if-num-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px 4px 8px;border:1px solid var(--if-accent-soft);border-radius:var(--if-radius-pill);background:var(--if-surface);font-family:var(--if-font-display);font-size:12px;color:var(--if-color-primary3, #1a2938);cursor:pointer;white-space:nowrap;transition:border-color .12s ease,background .12s ease}[data-if=v2] .if-num-pill:hover{border-color:var(--if-accent);background:var(--if-surface-subtle, #fbfafa)}[data-if=v2] .if-linkcust-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid var(--if-border-strong, #babfc3);border-radius:var(--if-radius-pill);background:var(--if-surface);font-family:var(--if-font-display);font-size:12px;color:var(--if-navy);white-space:nowrap}[data-if=v2] .if-linkcust-pill--linked{border-color:var(--if-success, #027a48);color:var(--if-success, #027a48)}[data-if=v2] .if-linkcust-pill--unlinked{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-details-numrow__hint{font-family:var(--if-font-body);font-size:11px;color:var(--if-text-muted, #8a94a0)}[data-if=v2] span.if-details-numrow__hint{white-space:nowrap}[data-if=v2] .if-grid__project-head td{background:var(--if-surface);border-top:2px solid var(--if-border-subtle);font-weight:600;font-size:13px;padding:var(--if-grid-cell-py) var(--if-grid-cell-px);line-height:var(--if-grid-line-h)}[data-if=v2] .if-grid__project-name-cell{font-family:var(--if-font-display);font-weight:600;font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-inflation-cell{padding:var(--if-grid-cell-py) var(--if-grid-cell-px)}[data-if=v2] .if-inflation-row{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-inflation-badge{font-size:11px;color:var(--if-text-primary);font-weight:500;white-space:nowrap}[data-if=v2] .if-toggle-pill{display:inline-block;width:28px;height:14px;border-radius:999px;position:relative;flex:0 0 28px}[data-if=v2] .if-toggle-pill--on{background:var(--if-success)}[data-if=v2] .if-toggle-pill--off{background:var(--if-border-strong)}[data-if=v2] .if-toggle-pill:after{content:"";position:absolute;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:left .12s ease}[data-if=v2] .if-toggle-pill--on:after{left:16px}[data-if=v2] .if-toggle-pill--off:after{left:2px}[data-if=v2] .if-applied-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--if-radius-pill);border:1px solid var(--if-border);background:var(--if-surface);font-size:10.5px;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-applied-chip__icon{font-size:8px}[data-if=v2] .if-applied-chip--on{background:var(--if-success-bg);border-color:var(--if-success-bg);color:var(--if-success)}[data-if=v2] .if-applied-chip--on .if-applied-chip__icon{color:var(--if-success)}[data-if=v2] .if-grid__month-head-cell{vertical-align:top;padding:8px 14px}[data-if=v2] .if-month-head-content{display:flex;flex-direction:column;align-items:flex-end;gap:4px}[data-if=v2] .if-inv-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--if-text-muted);font-variant-numeric:tabular-nums}[data-if=v2] .if-col--actions{white-space:nowrap;padding:6px 10px}[data-if=v2] .if-grid__action-cell{vertical-align:middle}[data-if=v2] .if-project-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}[data-if=v2] .if-action-btn{white-space:nowrap;font-size:11.5px;padding:5px 12px}[data-if=v2] .if-projected-label{font-size:11px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-cell--projected{color:var(--if-text-muted)}[data-if=v2] .if-projected-value{font-size:11px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-line-label{display:inline-flex;align-items:center;gap:5px}[data-if=v2] .if-line-label:has(.if-line-edit),[data-if=v2] .if-line-label:has(.if-disc-edit),[data-if=v2] .if-line-label:has(.if-line-edit__label){display:flex;width:100%}[data-if=v2] .if-line-label>.if-line-edit{flex:1 1 auto;min-width:0}[data-if=v2] .if-line-label>.if-line-edit__label,[data-if=v2] .if-line-label>.if-disc-edit{flex:1 1 auto;min-width:0;width:auto}[data-if=v2] .if-recurring-icon,[data-if=v2] .if-attach-icon{color:var(--if-text-muted);flex:0 0 auto}[data-if=v2] .if-attach-icon.is-set{color:var(--if-text-primary, #011627)}[data-if=v2] .if-attach-icon.is-empty{color:var(--if-border-strong, #c4cad1)}[data-if=v2] .if-attach-chip{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}[data-if=v2] .if-attach-chip__btn{display:inline-flex;align-items:center;border:0;background:transparent;padding:2px;cursor:pointer;border-radius:var(--if-radius-sm, 6px)}[data-if=v2] .if-attach-chip__btn:hover{background:var(--if-chrome-wash, #f1f3f5)}[data-if=v2] .if-attach-chip__rm{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:0;background:transparent;color:var(--if-text-muted, #8a94a0);cursor:pointer;border-radius:50%}[data-if=v2] .if-attach-chip__rm:hover{background:var(--if-danger-bg, #fde8e6);color:var(--if-danger, #cd0000)}[data-if=v2] .if-attach-chip__name{font-size:11px;color:var(--if-text-secondary, #5d6d7e);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-line-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-audit__attach{display:flex;flex-direction:column;gap:3px;align-items:flex-start}[data-if=v2] .if-doc-chip{display:inline-flex;align-items:center;gap:4px;max-width:160px;padding:2px 8px;border:1px solid var(--if-border, #e3e7ec);border-radius:999px;background:var(--if-chrome-wash, #f1f3f5);color:var(--if-text-secondary, #5d6d7e);font-size:11px;cursor:pointer}[data-if=v2] .if-doc-chip:hover{border-color:var(--if-navy, #1f3a5f);color:var(--if-navy, #1f3a5f)}[data-if=v2] .if-doc-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-empty--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center;gap:8px}[data-if=v2] .if-empty--center .if-empty__actions{margin-top:12px}[data-if=v2] .if-saving-veil{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff80;font-family:var(--if-font-display);color:var(--if-text-secondary);z-index:60}[data-if=v2] .if-bulk-check{margin-right:10px;flex:0 0 auto;cursor:pointer;accent-color:var(--if-navy, #011627)}[data-if=v2] .if-bulkbar{display:flex;align-items:center;gap:16px;margin:0 0 10px;padding:8px 14px;background:var(--if-navy-tint, rgba(1, 22, 39, .05));border:1px solid var(--if-border, #e3e8ee);border-radius:10px}[data-if=v2] .if-bulkbar__selectall{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--if-text-primary, #1a1a1a);white-space:nowrap;cursor:pointer}[data-if=v2] .if-bulkbar__selectall input{accent-color:var(--if-navy, #011627);cursor:pointer}[data-if=v2] .if-bulkbar__count{font-size:12.5px;color:var(--if-text-secondary, #5a6573);white-space:nowrap}[data-if=v2] .if-bulkbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}[data-if=v2] .if-wizard-steps{display:flex;align-items:center;gap:0;margin:16px 0 12px}[data-if=v2] .if-wizard-steps__item{display:flex;align-items:center;gap:6px}[data-if=v2] .if-wizard-steps__circle{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--if-border-strong);background:var(--if-surface);color:var(--if-text-muted);flex:0 0 24px}[data-if=v2] .if-wizard-steps__circle.is-active,[data-if=v2] .if-wizard-steps__circle.is-done{border-color:var(--if-navy);background:var(--if-navy);color:#fff}[data-if=v2] .if-wizard-steps__label{font-size:11px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-wizard-steps__label.is-active{color:var(--if-navy);font-weight:600}[data-if=v2] .if-wizard-steps__label.is-done{color:var(--if-navy)}[data-if=v2] .if-wizard-steps__line{flex:1;height:1px;min-width:20px;background:var(--if-border);margin:0 4px}[data-if=v2] .if-wizard-steps__line.is-done{background:var(--if-navy)}[data-if=v2] .if-wizard-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;text-align:center;color:var(--if-text-secondary);font-size:13px}[data-if=v2] .if-term-table-wrap{overflow-x:auto;margin:8px 0 4px}[data-if=v2] .if-term-table{width:100%;border-collapse:collapse;font-size:12px}[data-if=v2] .if-term-table th{text-align:left;padding:4px 8px;font-weight:600;color:var(--if-text-secondary);border-bottom:1px solid var(--if-border)}[data-if=v2] .if-term-table td{padding:4px 8px}[data-if=v2] .if-term-table__del{background:none;border:none;cursor:pointer;font-size:13px;color:var(--if-text-muted);padding:0 4px}[data-if=v2] .if-term-table__del:hover{color:var(--if-danger)}[data-if=v2] .if-term-table__new-row td{opacity:.4}[data-if=v2] .if-add-term-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--if-navy);background:none;border:none;cursor:pointer;padding:4px 2px;margin-top:2px}[data-if=v2] .if-add-term-btn:hover{text-decoration:underline}[data-if=v2] .if-project-add-row{display:flex;align-items:center;gap:6px;padding:8px 12px 4px;border-top:1px solid var(--if-border);color:var(--if-text-muted);cursor:default}[data-if=v2] .if-project-new-form{display:flex;gap:6px;padding:6px 12px 10px}[data-if=v2] .if-project-new-form .if-input--sm{flex:1}[data-if=v2] .if-radio-row{display:flex;gap:16px;margin:10px 0}[data-if=v2] .if-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}[data-if=v2] .if-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:1.5px dashed var(--if-border-strong);border-radius:var(--if-radius);cursor:pointer;background:var(--if-surface-subtle);transition:border-color .12s ease}[data-if=v2] .if-dropzone:hover{border-color:var(--if-navy)}[data-if=v2] .if-dropzone.is-filled{flex-direction:row;justify-content:space-between;padding:10px 14px}[data-if=v2] .if-dropzone__hint{font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-dropzone__name{font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-modal--details{width:min(960px,94vw);height:min(880px,94vh);max-height:94vh;max-width:94vw;padding:16px 0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}[data-if=v2] .if-modal--details .if-modal__head,[data-if=v2] .if-details-page__body .if-modal__head{padding:0 16px;margin:0;border:none}[data-if=v2] .if-details-page{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}[data-if=v2] .if-details-page__nav{display:flex;align-items:center}[data-if=v2] .if-details-page__back{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-details-page__body{background:var(--if-surface);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:16px;padding:16px 0;width:100%;min-width:0}[data-if=v2] .if-details-page__body .if-modal__head{position:static;top:auto;z-index:auto}[data-if=v2] .if-details-page__body .if-details-tab-body{overflow-y:visible}[data-if=v2] .if-details-header{display:flex;align-items:center;gap:24px;flex:1;min-width:0;justify-content:space-between}[data-if=v2] .if-modal--details .if-modal__title,[data-if=v2] .if-details-page__body .if-modal__title{font-size:24px;font-weight:400;color:var(--if-navy);margin:0}[data-if=v2] .if-details-header__status{flex:0 0 auto}[data-if=v2] .if-details-sub{font-size:12px;color:var(--if-text-secondary);margin:2px 0 0}[data-if=v2] .if-details-sub__offanchor{font-weight:600;color:var(--if-warning, #b7791f)}[data-if=v2] .if-details-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}[data-if=v2] .if-details-projsel{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:4px 26px 4px 12px;background:var(--if-bg2, #faf9f6);border:1px solid var(--if-border, #e0e2e4);border-radius:999px;color:var(--if-navy);font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .12s ease,background .12s ease}[data-if=v2] .if-details-projsel:hover{border-color:var(--if-accent, #e8590c);background:#fff}[data-if=v2] .if-details-projsel:focus-within{border-color:var(--if-accent, #e8590c);box-shadow:0 0 0 3px var(--if-accent-ring, rgba(232, 89, 12, .15))}[data-if=v2] .if-details-projsel__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;color:var(--if-navy);font:inherit;font-weight:600;max-width:100%;padding:0;margin:0;cursor:pointer;text-overflow:ellipsis}[data-if=v2] .if-details-projsel__caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--if-text-secondary);pointer-events:none}[data-if=v2] .if-details-numrow{display:flex;align-items:center;gap:10px;padding:8px 16px}[data-if=v2] .if-details-numrow__inv{display:inline-flex;align-items:center;gap:6px;font-family:var(--if-font-mono);font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-details-numrow__name{font-family:var(--if-font-display, inherit);color:var(--if-text-secondary);font-weight:500}[data-if=v2] .if-details-numrow__edit{background:none;border:none;cursor:pointer;color:var(--if-text-muted);padding:0 0 0 2px;display:inline-flex;align-items:center;opacity:.75;transition:opacity .12s ease,color .12s ease}[data-if=v2] .if-details-numrow__edit:hover{opacity:1;color:var(--if-accent)}[data-if=v2] .if-details-numrow__inv+.if-details-numrow__hint,[data-if=v2] .if-details-numrow__edit-row+.if-details-numrow__hint{margin-left:auto}[data-if=v2] .if-details-numrow__sep{color:var(--if-text-muted)}[data-if=v2] .if-details-numrow__edit-row{display:flex;align-items:center;gap:8px;flex:1}[data-if=v2] .if-details-numrow__nameinput{min-width:180px;flex:1 1 220px}[data-if=v2] .if-details-dates{display:flex;align-items:center;gap:32px;padding:8px 16px}[data-if=v2] .if-details-date{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-details-date__label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--if-text-muted)}[data-if=v2] .if-details-date__val{font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-details-date__qbo{text-transform:none;letter-spacing:0;opacity:.7}[data-if=v2] .if-details-section{padding:10px 16px}[data-if=v2] .if-recip-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}[data-if=v2] .if-recip-row__label{font-size:12px;font-weight:600;color:var(--if-text-secondary);min-width:28px;padding-top:5px}[data-if=v2] .if-recip-field{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-height:32px;padding:4px 8px;border:1px solid var(--if-border);border-radius:var(--if-radius);background:var(--if-surface);align-items:center}[data-if=v2] .if-recip-input{border:none;outline:none;font:inherit;font-size:12px;flex:1;min-width:80px;background:transparent}[data-if=v2] .if-recip-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--if-radius-pill);background:var(--if-surface-panel);border:1px solid var(--if-border);font-size:11px;color:var(--if-text-primary)}[data-if=v2] .if-recip-chip__rm{background:none;border:none;cursor:pointer;color:var(--if-text-muted);padding:0;display:inline-flex;align-items:center}[data-if=v2] .if-recip-chip__rm:hover{color:var(--if-danger)}[data-if=v2] .if-recip-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-recip-strip__empty{font-size:12px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-recip-chip--readonly{cursor:default}[data-if=v2] .if-recip-suggestions{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:6px;background:var(--if-surface-subtle);border-radius:var(--if-radius);border:1px solid var(--if-border)}[data-if=v2] .if-recip-sugg{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;font-size:12px;color:var(--if-text-primary)}[data-if=v2] .if-recip-sugg:hover{background:var(--if-surface-panel)}[data-if=v2] .if-recip-sugg__avatar{width:24px;height:24px;border-radius:50%;background:var(--if-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 24px}[data-if=v2] .if-recip-sugg__info{display:flex;flex-direction:column;flex:1}[data-if=v2] .if-recip-sugg__name{font-weight:600;font-size:12px}[data-if=v2] .if-recip-sugg__email{font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-details-tab-body{padding:16px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}[data-if=v2] .if-timeline{list-style:none;margin:0;padding:0 0 0 4px}[data-if=v2] .if-timeline__item{position:relative;display:flex;gap:10px;padding:0 0 11px}[data-if=v2] .if-timeline__item:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-timeline__item:last-child:before{display:none}[data-if=v2] .if-timeline__dot{position:relative;z-index:1;flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--if-border-strong, #b0b7be);box-shadow:0 0 0 3px var(--if-surface, #fff)}[data-if=v2] .if-timeline__body{flex:1 1 auto;min-width:0}[data-if=v2] .if-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}[data-if=v2] .if-timeline__action{display:inline-flex;align-items:center;gap:8px;font-family:var(--if-font-display);font-weight:600;font-size:13px;color:var(--if-navy)}[data-if=v2] .if-timeline__type{font-family:var(--if-font-body);font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted, #8a94a0);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:4px;padding:1px 5px}[data-if=v2] .if-timeline__ts{flex:0 0 auto;font-family:var(--if-font-body);font-size:11px;color:var(--if-text-muted, #8a94a0);font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-timeline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-timeline__actor{font-weight:600;color:var(--if-navy)}[data-if=v2] .if-timeline__diff{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-timeline__difflabel{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-timeline__prev{color:var(--if-text-muted, #8a94a0);text-decoration:line-through}[data-if=v2] .if-timeline__arrow{color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-timeline__next{color:var(--if-navy);font-weight:600}[data-if=v2] .if-timeline__summary{color:var(--if-text-secondary, #5d6d7e);font-variant-numeric:tabular-nums}[data-if=v2] .if-timeline__foot{display:flex;align-items:center;gap:12px;margin-top:4px}[data-if=v2] .if-timeline__reason{font-family:var(--if-font-body);font-size:12px;font-style:italic;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-timeline__attach{font-size:11px;font-weight:600;color:var(--if-accent, #1a2938);white-space:nowrap}[data-if=v2] .if-hist-item{border-bottom:1px solid var(--if-border)}[data-if=v2] .if-hist-item__head{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:13px}[data-if=v2] .if-hist-item__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--if-radius-pill);background:var(--if-surface-panel);border:1px solid var(--if-border);font-size:11px;font-weight:700;color:var(--if-navy)}[data-if=v2] .if-hist-item__date{color:var(--if-text-muted);font-size:12px;flex:1}[data-if=v2] .if-hist-item__expand{color:var(--if-text-muted);font-size:10px}[data-if=v2] .if-hist-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}[data-if=v2] .if-hist-table th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--if-border);font-weight:600;color:var(--if-text-secondary)}[data-if=v2] .if-hist-table td{padding:4px 8px}[data-if=v2] .if-revlist{list-style:none;margin:0;padding:0}[data-if=v2] .if-revlist__item{border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-revlist__item:last-child{border-bottom:none}[data-if=v2] .if-revlist__head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 2px;background:none;border:none;text-align:left;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-primary);cursor:pointer}[data-if=v2] .if-revlist__head:disabled{cursor:default}[data-if=v2] .if-revlist__rev{display:inline-flex;align-items:center;gap:5px;font-family:var(--if-font-display);font-weight:600;font-size:12px;color:var(--if-navy)}[data-if=v2] .if-revlist__total{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--if-navy)}[data-if=v2] .if-revlist__chev{flex:0 0 auto;color:var(--if-text-muted);font-size:9px;width:10px;text-align:right}[data-if=v2] .if-revlist__lines{margin:0 0 8px;background:var(--if-surface-panel);border-radius:6px}[data-if=v2] .if-revlist__lines td:first-child{padding-left:12px}[data-if=v2] .if-revlist__ltype{font-size:11px;color:var(--if-text-secondary);text-transform:capitalize}[data-if=v2] .if-pill--latest{border:1px solid var(--if-accent, #1a2938);color:var(--if-accent, #1a2938);background:var(--if-surface, #fff)}[data-if=v2] .if-revdiff{margin:0 0 10px;background:var(--if-surface-panel);border-radius:6px;padding:8px 10px 10px}[data-if=v2] .if-revdiff__head{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:2px 0 6px;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-revdiff__col-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--if-font-mono)}[data-if=v2] .if-revdiff__col-tag--latest{justify-content:flex-end}[data-if=v2] .if-revdiff__table{width:100%;border-collapse:collapse;font-size:12px}[data-if=v2] .if-revdiff__table td{padding:4px 6px;vertical-align:baseline}[data-if=v2] .if-revdiff__table td:nth-child(3){border-left:1px solid var(--if-border-subtle, #e8eaeb);padding-left:16px}[data-if=v2] .if-revdiff__desc{color:var(--if-text-primary)}[data-if=v2] .if-revdiff__amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-revdiff__infl{display:inline-flex;align-items:center;gap:3px;margin-right:8px;font-size:10px;color:var(--if-accent, #1a2938);vertical-align:middle}[data-if=v2] .if-revdiff__total td{border-top:1px solid var(--if-border);padding-top:6px;font-weight:600}[data-if=v2] .if-revdiff__table--single td:nth-child(3){border-left:none;padding-left:6px}[data-if=v2] .if-revdiff__head:has(+.if-revdiff__table--single){grid-template-columns:1fr}[data-if=v2] .if-details-numrow__setbtn{display:inline-flex;align-items:center;gap:5px}[data-if=v2] .if-checkbox-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}[data-if=v2] .if-content .admin-tab-group-label{font-family:var(--if-font-display);letter-spacing:.04em;color:var(--if-text-secondary)}[data-if=v2] .if-content .admin-tab{border-radius:8px;font-family:var(--if-font-display);color:var(--if-text-secondary)}[data-if=v2] .if-content .admin-tab:hover{background:var(--if-surface-panel);color:var(--if-text-primary)}[data-if=v2] .if-content .admin-tab.active{background:var(--if-accent);color:#fff}[data-if=v2] .if-content .admin-tab .tab-badge{background:#ffffff38}[data-if=v2] .if-content .admin-tab:not(.active) .tab-badge{background:var(--if-surface-panel);color:var(--if-text-secondary)}[data-if=v2] .if-content .cross-tenant-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--if-warn, #e0a93b);border-left:3px solid var(--if-warning, #b7791f);border-radius:var(--if-radius-md, 8px);background:var(--if-warn-bg, #fff7e6);color:var(--if-warning, #b7791f);font-size:13px;line-height:1.45}[data-if=v2] .if-content .cross-tenant-banner>svg{flex:0 0 auto}[data-if=v2] .if-content .cross-tenant-banner-text{flex:1 1 auto;min-width:0}[data-if=v2] .if-content .cross-tenant-banner strong{font-weight:650}[data-if=v2] .if-content .cross-tenant-banner-exit{flex:0 0 auto;padding:5px 11px;border:1px solid var(--if-warning, #b7791f);border-radius:6px;background:transparent;color:var(--if-warning, #b7791f);font-size:12px;font-weight:600;cursor:pointer}[data-if=v2] .if-content .cross-tenant-banner-exit:hover{background:#b7791f1f}[data-if=v2] .if-content .cross-tenant-reset-note{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md, 8px);background:var(--if-surface-panel);color:var(--if-text-secondary);font-size:12.5px}[data-if=v2] .if-content .cross-tenant-reset-note>svg{flex:0 0 auto}[data-if=v2] .if-content .admin-tab-pane{--accent: var(--if-accent)}[data-if=v2] .if-content .admin-tabs-grouped{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;column-gap:0;row-gap:0;padding-top:26px;align-items:flex-end}[data-if=v2] .if-content .admin-tab-group{padding:0 16px;gap:3px;flex:0 0 auto;border-right:1px solid var(--if-border, var(--border))}[data-if=v2] .if-content .admin-tab-group:first-child{padding-left:0}[data-if=v2] .if-content .admin-tab-group:last-child{border-right:none;padding-right:0}[data-if=v2] .if-content .admin-tab-group-label{top:-20px;font-size:11px;opacity:.85}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab{padding:7px 12px;font-size:13px;gap:6px}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab svg{display:inline-flex}@media (max-width: 1500px){[data-if=v2] .if-content .admin-tab-group{padding:0 11px;gap:2px}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab{padding:6px 9px;gap:5px}}@media (max-width: 1300px){[data-if=v2] .if-content .admin-tabs-grouped .admin-tab svg{display:none}[data-if=v2] .if-content .admin-tab-group{padding:0 9px}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab{padding:6px 8px;font-size:12.5px}}@media (max-width: 1120px){[data-if=v2] .if-content .admin-tab-group{padding:0 7px}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab{padding:5px 7px;font-size:12px}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab .tab-badge:not(.tab-badge-warning){display:none}}@media (max-width: 960px){[data-if=v2] .if-content .admin-tab-group{padding:0 5px}[data-if=v2] .if-content .admin-tab-group-label{font-size:10px;letter-spacing:.02em}[data-if=v2] .if-content .admin-tabs-grouped .admin-tab{padding:5px 6px;font-size:11.5px}}.if-cc-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 10px}[data-if=v2] .if-cc-summarytoggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--if-text-secondary, #5d6d7e);cursor:pointer;white-space:nowrap}[data-if=v2] .if-cc-summarytoggle input{margin:0}[data-if=v2] .if-cc-summary{margin-top:4px;padding-top:8px;border-top:1px dashed var(--if-border-subtle, #e3e7ec);font-size:12px;line-height:1.45;color:var(--if-text-secondary, #5d6d7e);display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-cc-summary__head{font-family:var(--if-font-display);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted, #8d949c);margin-bottom:2px}[data-if=v2] .if-cc-summary__line{display:flex;justify-content:space-between;gap:10px;min-width:0}[data-if=v2] .if-cc-summary__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-cc-summary__amt{flex:none;font-variant-numeric:tabular-nums;color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-cc-summary__when{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-terms__count{color:var(--if-text-muted, #8d949c);font-variant-numeric:tabular-nums}[data-if=v2] .if-cc-summary__none{color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-cc-summary__none strong{font-weight:600}[data-if=v2] .if-cc-summary__also{color:var(--if-accent, #1a2938)}[data-if=v2] .if-cc-summary__counts{margin-top:4px;font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-why{margin-top:8px;padding-top:8px;border-top:1px dashed var(--if-border-subtle, #e3e7ec);font-size:12px;line-height:1.45}[data-if=v2] .if-cc-why__muted{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-story{display:flex;flex-direction:column;gap:8px;white-space:normal}[data-if=v2] .if-cc-story__doc{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-cc-story__head{display:flex;align-items:center;gap:6px}[data-if=v2] .if-cc-story__n{flex:none;width:16px;height:16px;border-radius:50%;font-size:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-story__date{font-weight:600;color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-cc-story__kind{font-family:var(--if-font-display);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-story__file{color:var(--if-text-secondary, #5d6d7e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cc-story__op{font-size:10px;padding:0 5px;border-radius:3px;line-height:15px;white-space:nowrap;background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-story__ai{margin-left:auto;color:var(--if-text-muted, #8d949c);cursor:help;font-size:12px}[data-if=v2] .if-cc-story__amt{font-variant-numeric:tabular-nums;font-weight:600}[data-if=v2] .if-cc-story__line{display:flex;gap:6px;align-items:flex-start}[data-if=v2] .if-cc-story__pill{flex:none;margin-top:1px;padding:0 6px;border-radius:999px;font-size:10px;line-height:16px;background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}[data-if=v2] .if-cc-story__line.is-in_effect .if-cc-story__pill,[data-if=v2] .if-cc-story__line.is-proposed .if-cc-story__pill{background:var(--if-accent-soft, #e6f0ff);color:var(--if-accent, #1a2938)}[data-if=v2] .if-cc-story__text{color:var(--if-text-primary, #1a2938);min-width:0}[data-if=v2] .if-cc-story__note{color:var(--if-text-secondary, #5d6d7e);padding-left:4px;border-left:2px solid var(--if-border-subtle, #e3e7ec)}[data-if=v2] .if-cc-story__today{padding-top:6px;border-top:1px solid var(--if-border-subtle, #e3e7ec);display:flex;flex-direction:column;gap:3px}[data-if=v2] .if-pill-btn.is-active{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cc-filters .if-statustabs{padding-bottom:0}[data-if=v2] .if-cc-tllist{display:flex;flex-direction:column;gap:12px}[data-if=v2] .if-cc-tl{--tl-name: clamp(150px, 17vw, 250px);--tl-value: clamp(200px, 23vw, 330px);--tl-live: var(--if-success, #03a300);--tl-past: #c3c9cf;--tl-wait: var(--if-accent, #ff3a0b);background:var(--if-surface, #fff);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:var(--if-radius-md, 8px);padding:12px 16px 10px}[data-if=v2] .if-cc-tl__head{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-width:0}[data-if=v2] .if-cc-tl__head .if-grid__custname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cc-tl__today{margin-left:auto;min-width:0;font-size:12.5px;color:var(--if-text-secondary, #5d6d7e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cc-tl__today strong{color:var(--if-text-primary, #011627);font-weight:600;font-variant-numeric:tabular-nums}[data-if=v2] .if-cc-tl__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--tl-live)}[data-if=v2] .if-cc-tl__dot.is-proposed{background:var(--tl-wait)}[data-if=v2] .if-cc-tl__docs .if-cc-tl__foldbtn{margin-left:2px;line-height:22px}[data-if=v2] .if-cc-tl__empty{margin:6px 0 4px;font-size:12.5px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-tl__row,[data-if=v2] .if-cc-tl__grid{display:grid;grid-template-columns:var(--tl-name) minmax(0,1fr) var(--tl-value);column-gap:12px;align-items:center}[data-if=v2] .if-cc-tl__row{position:relative;min-height:26px}[data-if=v2] .if-cc-tl__body{position:relative}[data-if=v2] .if-cc-tl__body>.if-cc-tl__row:not(.if-cc-tl__row--docs):hover{background:var(--if-surface-warm, #faf9f6)}[data-if=v2] .if-cc-tl__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}[data-if=v2] .if-cc-tl__grid .if-cc-tl__track{height:100%}[data-if=v2] .if-cc-tl__track{position:relative;height:26px}[data-if=v2] .if-cc-tl__gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cc-tl__gridline.is-minor{background:none;border-left:1px dotted var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cc-tl__todayline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--tl-wait);opacity:.65}[data-if=v2] .if-cc-tl__row--axis{min-height:20px;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cc-tl__row--axis .if-cc-tl__track{height:20px}[data-if=v2] .if-cc-tl__year{position:absolute;top:2px;padding-left:4px;font-family:var(--if-font-display);font-size:11px;color:var(--if-text-muted, #8d949c);font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-cc-tl__todaytag{position:absolute;top:2px;transform:translate(-50%);padding:0 5px;border-radius:999px;font-size:10px;line-height:15px;background:var(--if-accent-bg, #ffebe7);color:var(--tl-wait);white-space:nowrap}[data-if=v2] .if-cc-tl__row--fold{display:block;min-height:0;padding:4px 0 2px var(--tl-name)}[data-if=v2] .if-cc-tl__foldbtn{margin-left:12px;padding:0;border:0;background:none;cursor:pointer;font-size:12px;color:var(--if-text-secondary, #5d6d7e);text-decoration:underline dotted}[data-if=v2] .if-cc-tl__foldbtn:hover{color:var(--if-text-primary, #011627)}[data-if=v2] .if-cc-tl__name{position:relative;z-index:1;min-width:0;font-size:13px;color:var(--if-text-primary, #011627);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cc-tl__value{position:relative;z-index:1;min-width:0;display:flex;align-items:baseline;gap:10px;white-space:nowrap}[data-if=v2] .if-cc-tl__amt{flex:none;min-width:104px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--if-text-primary, #011627)}[data-if=v2] .if-cc-tl__status{min-width:0;font-size:12px;color:var(--if-text-secondary, #5d6d7e);overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-cc-tl__row.is-replaced .if-cc-tl__name,[data-if=v2] .if-cc-tl__row.is-ended .if-cc-tl__name,[data-if=v2] .if-cc-tl__row.is-billed_once .if-cc-tl__name,[data-if=v2] .if-cc-tl__row.is-not_in_terms .if-cc-tl__name,[data-if=v2] .if-cc-tl__row.is-declined .if-cc-tl__name,[data-if=v2] .if-cc-tl__row.is-replaced .if-cc-tl__amt,[data-if=v2] .if-cc-tl__row.is-ended .if-cc-tl__amt,[data-if=v2] .if-cc-tl__row.is-billed_once .if-cc-tl__amt,[data-if=v2] .if-cc-tl__row.is-not_in_terms .if-cc-tl__amt,[data-if=v2] .if-cc-tl__row.is-declined .if-cc-tl__amt{color:var(--if-text-secondary, #5d6d7e);font-weight:400}[data-if=v2] .if-cc-tl__row.is-in_effect .if-cc-tl__status{color:var(--tl-live);font-weight:600}[data-if=v2] .if-cc-tl__row.is-proposed .if-cc-tl__status{color:var(--tl-wait);font-weight:600}[data-if=v2] .if-cc-tl__row.is-declined .if-cc-tl__amt{text-decoration:line-through}[data-if=v2] .if-cc-tl__bar{position:absolute;top:7px;height:12px;border-radius:3px;background:var(--tl-past);box-shadow:0 0 0 1px var(--if-surface, #fff);transition:opacity .12s ease}[data-if=v2] .if-cc-tl__bar.is-in_effect{background:var(--tl-live)}[data-if=v2] .if-cc-tl__bar.is-in_effect.is-open{border-radius:3px 0 0 3px;background:linear-gradient(90deg,var(--tl-live) calc(100% - 26px),color-mix(in srgb,var(--tl-live) 12%,transparent))}[data-if=v2] .if-cc-tl__bar.is-proposed{background:repeating-linear-gradient(135deg,var(--tl-wait) 0 5px,color-mix(in srgb,var(--tl-wait) 45%,#fff) 5px 9px)}[data-if=v2] .if-cc-tl__bar.is-upcoming{background:color-mix(in srgb,var(--tl-live) 14%,#fff);box-shadow:inset 0 0 0 1.5px var(--tl-live),0 0 0 1px var(--if-surface, #fff)}[data-if=v2] .if-cc-tl__bar.is-not_in_terms{top:11px;height:4px;border-radius:2px;box-shadow:none;background:repeating-linear-gradient(90deg,var(--if-text-muted, #8d949c) 0 6px,transparent 6px 10px)}[data-if=v2] .if-cc-tl__bar.is-declined{background:repeating-linear-gradient(135deg,var(--tl-past) 0 4px,#fff 4px 8px);box-shadow:inset 0 0 0 1px var(--tl-past)}[data-if=v2] .if-cc-tl__point{position:absolute;top:8px;width:10px;height:10px;margin-left:-5px;transform:rotate(45deg);border-radius:1.5px;background:var(--tl-past);box-shadow:0 0 0 1.5px var(--if-surface, #fff);transition:opacity .12s ease}[data-if=v2] .if-cc-tl__point.is-upcoming{background:var(--if-surface, #fff);box-shadow:inset 0 0 0 1.5px var(--tl-live)}[data-if=v2] .if-cc-tl__point.is-proposed{background:var(--tl-wait)}[data-if=v2] .if-cc-tl__point.is-declined{background:var(--if-surface, #fff);box-shadow:inset 0 0 0 1.5px var(--tl-past)}[data-if=v2] .if-cc-tl__bar.is-dim,[data-if=v2] .if-cc-tl__point.is-dim{opacity:.22}[data-if=v2] .if-cc-tl__bar.is-hot{box-shadow:0 0 0 1px var(--if-surface, #fff),0 0 0 2.5px var(--if-navy, #011627)}[data-if=v2] .if-cc-tl__row--docs{margin-top:2px;border-top:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cc-tl__row--docs .if-cc-tl__name{font-family:var(--if-font-display);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-tl__mark,[data-if=v2] .if-cc-tl__docn{width:16px;height:16px;border-radius:50%;border:0;padding:0;display:inline-grid;place-items:center;font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;background:var(--if-navy, #011627);color:#fff}[data-if=v2] .if-cc-tl__mark{position:absolute;top:5px;margin-left:-8px;cursor:pointer;box-shadow:0 0 0 1.5px var(--if-surface, #fff)}[data-if=v2] .if-cc-tl__mark:before{content:"";position:absolute;top:-5px;left:50%;margin-left:-3px;border:3px solid transparent;border-top:0;border-bottom:4px solid var(--if-navy, #011627)}[data-if=v2] .if-cc-tl__mark.is-hot,[data-if=v2] .if-cc-tl__doc.is-hot .if-cc-tl__docn{background:var(--tl-wait)}[data-if=v2] .if-cc-tl__mark.is-hot:before{border-bottom-color:var(--tl-wait)}[data-if=v2] .if-cc-tl__docs{list-style:none;margin:6px 0 0;padding:0 0 0 calc(var(--tl-name) + 12px);display:flex;flex-wrap:wrap;gap:4px 6px}[data-if=v2] .if-cc-tl__doc{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 3px;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:999px;background:var(--if-surface, #fff);font-size:12px;color:var(--if-text-secondary, #5d6d7e);cursor:pointer;white-space:nowrap}[data-if=v2] .if-cc-tl__doc:hover,[data-if=v2] .if-cc-tl__doc.is-hot{border-color:var(--if-border-strong, #babfc3);background:var(--if-surface-warm, #faf9f6)}[data-if=v2] .if-cc-tl__doc.is-plain{padding-left:8px;border-style:dashed}[data-if=v2] .if-cc-tl__docdate{color:var(--if-text-primary, #011627);font-weight:600;font-variant-numeric:tabular-nums}[data-if=v2] .if-cc-tl__dockind{font-family:var(--if-font-display);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-cc-tl__docop{padding:0 5px;border-radius:999px;font-size:10px;line-height:15px;background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-tl__docname{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-cc-tl__byhand{margin-left:6px;padding:0 5px;border-radius:999px;font-size:10px;line-height:15px;background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-tl__handnote{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-tlkey{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cc-tlkey__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}[data-if=v2] .if-cc-tlkey .if-cc-tl__bar,[data-if=v2] .if-cc-tlkey .if-cc-tl__point{position:static;display:inline-block;margin:0}[data-if=v2] .if-cc-tlkey .if-cc-tl__bar{width:26px}[data-if=v2] .if-cc-tlkey .if-cc-tl__bar.is-not_in_terms{height:4px}[data-if=v2] .if-cc-tlkey{--tl-live: var(--if-success, #03a300);--tl-past: #c3c9cf;--tl-wait: var(--if-accent, #ff3a0b)}@media (max-width: 900px){[data-if=v2] .if-cc-tl{--tl-name: 120px;--tl-value: 150px}[data-if=v2] .if-cc-tl__status{display:none}[data-if=v2] .if-cc-tl__docs{padding-left:0}}.if-cc-search{width:280px;height:34px;font-size:13px}.if-cc-grid{table-layout:fixed;font-size:12.5px}.if-cc-grid td,.if-cc-grid th{vertical-align:middle;overflow:hidden}[data-if=v2] .if-cc-grid td:first-child{position:static;z-index:auto;background:transparent;box-shadow:none}[data-if=v2] .if-cc-grid th:first-child{position:sticky;z-index:auto;background:var(--if-surface-panel);box-shadow:none}.if-cc-grid col.if-cc-col-terms{width:30%}.if-cc-grid col.if-cc-col-source{width:100px}.if-cc-grid col.if-cc-col-synced,.if-cc-grid col.if-cc-col-eff{width:110px}.if-cc-grid col.if-cc-col-end{width:100px}.if-cc-grid col.if-cc-col-file{width:24%}.if-cc-grid col.if-cc-col-cust{width:17%}.if-cc-grid--recent col.if-cc-col-terms{width:23%}.if-cc-grid--bycust col.if-cc-col-cust{width:20%}.if-cc-grid--bycust col.if-cc-col-file{width:22%}.if-cc-grid--bycust col.if-cc-col-terms{width:28%}.if-cc-grid td{padding-top:6px;padding-bottom:6px}.if-cc-grid th{padding-top:5px;padding-bottom:5px}.if-cc-grid thead th .if-th-inner{display:flex;align-items:center;justify-content:flex-start;gap:8px}.if-cc-grid thead th .if-th-icons{display:inline-flex;align-items:center;gap:4px;flex:none}.if-cc-grid thead th .if-th-label{flex:0 0 auto;white-space:nowrap}.if-cc-grid thead th .if-th-iconbtn:hover{color:var(--if-text-secondary);background:none}.if-cc-grid thead th .if-th-iconbtn--sortactive:hover{color:var(--if-accent)}[data-if=v2] .if-cc-grid td.if-cc-custcell{vertical-align:middle;padding:12px 12px 12px 16px;background:var(--if-surface);cursor:default}[data-if=v2] .if-content .if-cc-grid tbody.if-cc-group:not(:last-child)>tr:last-child>td,[data-if=v2] .if-content .if-cc-grid tbody.if-cc-group:not(:last-child) td.if-cc-custcell{border-bottom:1px solid var(--if-border-strong, #babfc3)}.if-cc-synced{font-variant-numeric:tabular-nums;line-height:1.3}.if-cc-synced__date{display:block}.if-cc-synced__ago{display:block;font-size:10.5px;color:var(--if-text-muted)}.if-cc-custcount{display:inline-block;margin-left:8px;padding:0 7px;border-radius:10px;background:var(--if-border-subtle);color:var(--if-text-secondary);font-size:11px;font-weight:600;line-height:18px}.if-cc-contractrow{cursor:pointer}.if-cc-contractrow.is-selected{background:var(--if-accent-bg)}.if-cc-grid tbody tr:hover{background:transparent!important}.if-cc-contractrow:hover{background:var(--if-surface)!important}.if-cc-contractrow.is-selected:hover{background:var(--if-accent-bg)!important}.if-cc-filecell{color:var(--if-text-primary)}.if-cc-fileinner{display:flex;align-items:center;gap:6px;min-width:0}.if-cc-fileinner svg{flex-shrink:0;color:var(--if-text-muted)}.if-cc-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-cc-fileinner .if-cc-new{flex:none;padding:0 7px;font-size:10.5px;line-height:16px;background:var(--if-info-bg, #eaf2ff);color:var(--if-info, #1f5fbf)}.if-cc-rowcust{color:var(--if-text-primary)}.if-cc-rowcust__how{display:block;margin-top:2px;font-size:11px;color:var(--if-text-muted)}.if-cc-contractrow td{vertical-align:top}.if-cc-terms{color:var(--if-text-secondary)}.if-cc-parsed__kind{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--if-text-muted);margin-bottom:2px;line-height:15px}.if-cc-terms__row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;line-height:18px}.if-cc-terms__label{font-size:12.5px;color:var(--if-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-cc-terms__amt{font-size:12.5px;font-weight:600;color:var(--if-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.if-cc-terms__infl{display:inline-block;margin-top:4px}.if-cc-parsed__empty{color:var(--if-text-muted);font-size:12.5px}.if-cc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#01162747;z-index:60}.if-cc-drawer{position:fixed;top:0;right:0;bottom:0;width:600px;max-width:96vw;background:var(--if-surface);border-left:1px solid var(--if-border);box-shadow:-8px 0 24px #0116271f;z-index:61;display:flex;flex-direction:column}.if-cc-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid var(--if-border-subtle)}.if-cc-drawer__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.if-cc-drawer__sub{padding:8px 18px 0;color:var(--if-text-secondary);font-size:13px}.if-cc-drawer__tabs{display:flex;gap:4px;padding:12px 18px 0;border-bottom:1px solid var(--if-border-subtle)}.if-cc-tab{border:none;background:none;padding:8px 4px 10px;margin-right:14px;color:var(--if-text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:5px}.if-cc-tab.is-active{color:var(--if-text-primary);border-bottom-color:var(--if-accent)}.if-cc-tab__count{display:inline-block;padding:0 6px;border-radius:9px;font-size:11px;background:var(--if-border-subtle);color:var(--if-text-secondary)}.if-cc-drawer__body{padding:16px 18px;overflow-y:auto;flex:1}.if-cc-drawer__footer{padding:12px 18px;border-top:1px solid var(--if-border-subtle);background:var(--if-surface);display:flex;justify-content:flex-end;flex-shrink:0}.if-cc-fields{margin:0}.if-cc-field{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--if-border-subtle)}.if-cc-field dt{color:var(--if-text-secondary);font-size:13px}.if-cc-field dd{margin:0;font-size:13px;font-weight:500;text-align:right}.if-cc-subhead{margin:18px 0 8px;font-size:13px;font-weight:600}.if-cc-collar-tag{font-weight:500;font-size:11px;color:var(--if-text-muted, #5c6b7a)}.if-cc-ratetable{width:100%;border-collapse:collapse;font-size:13px}.if-cc-ratetable th,.if-cc-ratetable td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--if-border-subtle)}.if-cc-ratetable th{color:var(--if-text-secondary);font-weight:600}.if-cc-note{margin-top:18px;font-size:12px;color:var(--if-text-muted);line-height:1.5}.if-cc-assigned{margin-top:4px;font-size:12px;color:var(--if-text-muted)}.if-cc-fit{margin:12px 18px 0;padding:10px 12px;border-radius:6px;background:var(--if-warn-bg, #fff7e6);border-left:3px solid var(--if-warn, #e0a93b);font-size:13px;line-height:1.45;color:var(--if-text-primary)}.if-cc-fit__head{font-weight:600;color:var(--if-warning, #b7791f);margin-bottom:2px}.if-cc-fit__remember{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--if-text-secondary)}.if-cc-fit__error{margin-top:6px;font-size:12px;color:var(--if-danger, #b42318)}.if-cc-fit__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.if-cc-fitflag{margin-left:8px;background:var(--if-warn-bg, #fff7e6);color:var(--if-warning, #b7791f);cursor:help}.if-cc-tl__doc .if-cc-fitflag{margin-left:0}.if-cc-drawer__footer{gap:8px}.if-cf{margin:0 0 22px;padding:14px 16px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface)}[data-if=v2] .if-cf .if-grid-wrap{margin:0 -16px}.if-cf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.if-cf__title{margin:0;font-family:var(--if-font-display);font-size:15px;font-weight:500;color:var(--if-text-primary);display:flex;align-items:center}.if-cf__sub{margin:4px 0 0;font-size:12px;color:var(--if-text-secondary);max-width:720px;line-height:1.45}.if-cf__actions{display:flex;gap:8px;flex:none}.if-cf-grid{table-layout:fixed;font-size:12.5px}.if-cf-grid td{vertical-align:top;padding-top:8px;padding-bottom:8px}[data-if=v2] .if-cf-grid td:first-child{position:static;z-index:auto;background:transparent;box-shadow:none}[data-if=v2] .if-cf-grid th:first-child{position:sticky;z-index:auto;background:var(--if-surface-panel);box-shadow:none}.if-cf-grid tbody tr:hover{background:transparent!important}.if-cf-grid col.if-cf-col-check{width:34px}.if-cf-grid col.if-cf-col-file{width:28%}.if-cf-grid col.if-cf-col-customer{width:30%}.if-cf-grid col.if-cf-col-why{width:auto}.if-cf-grid col.if-cf-col-act{width:170px}[data-if=v2] .if-cf-file__name{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--if-text-primary);font-size:12.5px;text-align:left}.if-cf-file__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-cf-file__name svg{flex:none;color:var(--if-text-muted)}.if-cf-file__path{margin-top:2px;font-size:11px;color:var(--if-text-muted);overflow-wrap:anywhere}[data-if=v2] .if-cf-customer .if-dd--field .if-dd__btn{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}[data-if=v2] .if-cf-customer .if-dd__value{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.if-cc-terms__row.is-past .if-cc-terms__label,.if-cc-terms__row.is-past .if-cc-terms__amt{color:var(--if-text-muted)}.if-cc-terms__lead{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.if-cc-terms__standing{font-size:10.5px;white-space:nowrap;cursor:help;flex:none}.if-cf-customer__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.if-cf-customer__meta .if-pill{display:inline-flex;align-items:center;gap:4px}.if-cf-match--sure{background:var(--if-info-bg, #eaf2ff);color:var(--if-info, #1f5fbf)}.if-cf-match--ai{background:#f4f0fe;color:#6941c6;cursor:help}.if-cf-match--warn{background:var(--if-warn-bg, #fff7e6);color:var(--if-warning, #b7791f);cursor:help}.if-cf-file__parse[title]{cursor:help}[data-if=v2] .if-pill-btn.if-cf-alias{font-size:11px;color:var(--if-text-secondary);white-space:normal;text-align:left}[data-if=v2] .if-pill-btn.if-cf-alias.is-on{background:var(--if-info-bg, #eaf2ff);border-color:transparent;color:var(--if-info, #1f5fbf)}.if-cf-why{color:var(--if-text-secondary)}.if-cf-why__line{line-height:1.45}.if-cf-why__alt{color:var(--if-text-muted)}.if-cf-act{white-space:nowrap;text-align:right}.if-cf-act .if-btn{padding:4px 10px}.if-cf-act .if-btn+.if-btn{margin-left:2px}.if-cf-live{margin:8px 0 0;padding-left:18px;font-size:12.5px}[data-if=v2] .if-cf-group__name{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--if-text-primary);font-size:12.5px;font-weight:600;text-align:left}.if-cf-group__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-cf-group__name svg{flex:none;color:var(--if-text-muted)}.if-cf-group .if-cf-file__path{padding-left:18px}[data-if=v2] .if-cf-group__more{font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-cf-group__rejoin{display:block;margin-top:6px}.if-cf-grid tr.if-cf-group.is-open>td{border-bottom-color:transparent;padding-bottom:4px}.if-cf-grid tr.if-cf-row--child>td{padding-top:5px;padding-bottom:5px}.if-cf-grid tr.if-cf-row--child:has(+tr.if-cf-row--child)>td{border-bottom-color:transparent}.if-cf-grid tr.if-cf-row--child>td.if-cf-file{padding-left:30px}.if-cc-history{list-style:none;margin:0;padding:0}.if-cc-history__item{padding:10px 0;border-bottom:1px solid var(--if-border-subtle)}.if-cc-history__top{display:flex;align-items:center;gap:8px}.if-cc-history__action{font-size:13px;font-weight:600;text-transform:capitalize}.if-cc-history__ver{font-size:11px}.if-cc-history__meta{color:var(--if-text-secondary);font-size:12px;margin-top:2px}.if-cc-history__reason{color:var(--if-text-primary);font-size:12.5px;margin-top:4px;font-style:italic}[data-if=v2] .if-modal--gen{width:min(1280px,calc(100vw - 64px));max-width:calc(100vw - 48px);height:min(920px,calc(100vh - 48px));overflow:hidden}[data-if=v2] .if-modal--gen .if-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-if=v2] .if-gen-head{display:flex;align-items:center;justify-content:space-between;gap:16px}[data-if=v2] .if-gen-head__period{display:flex;align-items:center;gap:8px}[data-if=v2] .if-gen-head__period .if-dropdown{min-width:130px}[data-if=v2] .if-gen-head__plabel{font-size:12px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-gen-cadence{color:var(--if-text-muted)}[data-if=v2] .if-modal--gen .if-filterrow{flex:none;align-items:flex-start;min-height:30px;margin:0 0 6px;gap:12px}[data-if=v2] .if-modal--gen .if-filterrow__label{line-height:26px}[data-if=v2] .if-modal--gen .if-filterrow__label{width:88px}[data-if=v2] .if-modal--gen .if-statustabs{padding-bottom:0}[data-if=v2] .if-gen-numrow{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}[data-if=v2] .if-gen-numrow__line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}[data-if=v2] .if-gen-numrow__sep{width:1px;height:18px;background:var(--if-border, #e3e8ee)}[data-if=v2] .if-gen-numrow__note{margin:0;font-size:11.5px;color:var(--if-text-secondary)}[data-if=v2] .if-gen-numrow__note code{font-family:var(--if-font-mono, monospace);font-size:10.5px;padding:0 4px;border-radius:3px;background:var(--if-surface-panel)}[data-if=v2] .if-gen-numrow .if-pattern{margin-top:0;max-width:560px}[data-if=v2] .if-gen-numrow .if-pattern__input{height:30px;font-size:12px}[data-if=v2] .if-gen-numrow .if-pattern__tokens strong{color:var(--if-text-primary)}[data-if=v2] .if-segmented.if-segmented--inline{display:inline-grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;gap:2px;padding:2px}[data-if=v2] .if-segmented.if-segmented--inline .if-segmented__tab{padding:3px 10px}[data-if=v2] .if-gen-numbering{display:inline-flex;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:var(--if-text-muted)}[data-if=v2] .if-gen-numbering strong{color:var(--if-text-secondary);font-weight:600}[data-if=v2] .if-gen-numbering__icon{flex:0 0 18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--if-surface-panel);color:var(--if-text-secondary);font-weight:700;font-size:11px}[data-if=v2] .if-gen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 6px}[data-if=v2] .if-gen-search{flex:0 1 320px;position:relative;display:flex}[data-if=v2] .if-gen-search__input{width:100%;height:32px;padding-left:34px;font-size:13px}[data-if=v2] .if-gen-search__icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--if-text-muted);pointer-events:none}[data-if=v2] .if-gen-list{border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);flex:1 1 auto;min-height:140px;overflow-y:auto;overflow-x:hidden}[data-if=v2] .if-gen-empty{padding:24px;text-align:center;font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-modal--gen .if-modal__footer{margin-top:10px;padding-top:12px;border-top:1px solid var(--if-border-subtle)}[data-if=v2] .if-modal--gen .if-modal__footer .if-btn{padding:6px 16px;font-size:13px}[data-if=v2] .if-gen-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}[data-if=v2] .if-gen-col-cb{width:34px}[data-if=v2] .if-gen-col-name{width:20%}[data-if=v2] .if-gen-col-type{width:26%}[data-if=v2] .if-gen-col-status{width:24%}[data-if=v2] .if-gen-col-num{width:30%}[data-if=v2] .if-gen-name{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-gen-cell--type{font-size:12px;font-weight:400;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-gen-hiddenwarn{margin:4px 0 0;font-size:12px;color:#b54708;background:#fffaeb;border-radius:6px;padding:6px 10px}[data-if=v2] .if-gen-table thead th{position:sticky;top:0;z-index:1;background:var(--if-surface-panel);padding:6px 12px;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted);border-bottom:1px solid var(--if-border-subtle);white-space:nowrap}[data-if=v2] .if-gen-table thead th.if-gen-th-num{text-align:right}[data-if=v2] .if-gen-table td{padding:5px 12px;border-bottom:1px solid var(--if-border-subtle);vertical-align:middle}[data-if=v2] .if-gen-trow{cursor:pointer}[data-if=v2] .if-gen-trow.is-selected>td{background:var(--if-surface-panel)}[data-if=v2] .if-gen-trow.is-blocked{cursor:default}[data-if=v2] .if-gen-trow.is-locked{cursor:not-allowed}[data-if=v2] .if-gen-trow.is-locked>td{opacity:.62}[data-if=v2] .if-gen-trow.is-locked input[type=checkbox]{cursor:not-allowed}[data-if=v2] .if-gen-cell--name{color:var(--if-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-gen-trow.is-blocked .if-gen-cell--name{color:var(--if-text-muted)}[data-if=v2] .if-gen-trow.has-children .if-gen-cell--name{font-weight:600}[data-if=v2] .if-gen-trow--project{cursor:default}[data-if=v2] .if-gen-trow--project>td{background:var(--if-surface-panel)}[data-if=v2] .if-gen-cell--project{padding-left:22px;font-size:12px;font-weight:500;color:var(--if-text-secondary)}[data-if=v2] .if-gen-cell--sub{padding-left:18px}[data-if=v2] .if-gen-subtwig{color:var(--if-text-muted);margin-right:6px;font-weight:400}[data-if=v2] .if-gen-subtag{margin-left:8px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted);background:var(--if-surface-panel);border:1px solid var(--if-border-subtle);padding:1px 6px;border-radius:999px;vertical-align:middle}[data-if=v2] .if-gen-projtwig{color:var(--if-text-muted);margin-right:6px;font-weight:400}[data-if=v2] .if-gen-projcount{margin-left:8px;font-size:10.5px;font-weight:600;color:var(--if-text-secondary);background:var(--if-surface);border:1px solid var(--if-border-subtle);padding:1px 7px;border-radius:999px;vertical-align:middle}[data-if=v2] .if-gen-projinline{margin-left:8px;font-size:10.5px;font-weight:600;color:var(--if-text-secondary);background:var(--if-surface);border:1px solid var(--if-border-subtle);padding:1px 7px;border-radius:999px;vertical-align:middle;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}[data-if=v2] .if-gen-cell--num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--if-font-mono, monospace);font-size:11px;color:var(--if-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-gen-dash,[data-if=v2] .if-gen-num--kept{color:var(--if-text-muted)}[data-if=v2] .if-gen-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}[data-if=v2] .if-gen-state--ready{color:var(--if-success)}[data-if=v2] .if-gen-state--regen{color:var(--if-info, #1f5fbf)}[data-if=v2] .if-gen-state--blocked,[data-if=v2] .if-gen-state--locked{color:var(--if-text-muted)}[data-if=v2] .if-gen-state--muted{color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-gen-setup{font-size:12px}[data-if=v2] .if-gen-trow--parenthdr{cursor:default;background:var(--if-surface-subtle, #f7f9fc)}[data-if=v2] .if-gen-trow--parenthdr:hover{background:var(--if-surface-subtle, #f7f9fc)}[data-if=v2] .if-gen-trow--parenthdr .if-gen-cell--name{font-weight:600;color:var(--if-text-secondary)}[data-if=v2] .if-spin{animation:if-spin .7s linear infinite}[data-if=v2] .if-gen-progress{padding:4px 2px 14px}[data-if=v2] .if-gen-progress__bar{height:8px;border-radius:999px;background:var(--if-border-subtle);overflow:hidden}[data-if=v2] .if-gen-progress__fill{height:100%;border-radius:999px;background:var(--if-accent);transition:width .35s ease}[data-if=v2] .if-gen-progress__fill.is-failed{background:var(--if-danger, #dc2626)}[data-if=v2] .if-gen-progress__bar.is-indeterminate .if-gen-progress__fill{width:35%;transition:none;animation:if-gen-indeterminate 1.15s ease-in-out infinite}@keyframes if-gen-indeterminate{0%{margin-left:-35%}to{margin-left:100%}}[data-if=v2] .if-gen-progress__phase{margin:9px 0 0;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-gen-progress__stats{margin:6px 0 0;display:flex;gap:14px;font-size:12px;font-weight:600}[data-if=v2] .if-gen-progress__stat.is-ok{color:var(--if-success)}[data-if=v2] .if-gen-progress__stat.is-skip{color:var(--if-text-muted)}[data-if=v2] .if-gen-progress__stat.is-fail{color:var(--if-danger, #dc2626)}[data-if=v2] .if-gen-bootstrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--if-text-muted);text-align:center}[data-if=v2] .if-gen-bootstrap__title{margin:0;font-size:15px;font-weight:600;color:var(--if-text-secondary)}[data-if=v2] .if-gen-bootstrap__sub{margin:0;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-gen-divider{padding:7px 12px!important;background:var(--if-surface-panel);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--if-text-muted)}[data-if=v2] .if-gen-summary{margin:6px 0 0;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-gen-filtersummary{margin:0;flex:1 1 auto;min-width:0;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-gen-filtersummary strong{color:var(--if-navy, #011627);font-weight:600}[data-if=v2] .if-gen-reason{margin-top:8px}[data-if=v2] .if-gen-reason__label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--if-text-primary);margin-bottom:5px}[data-if=v2] .if-gen-reason__label>span:first-child{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-req{color:var(--if-danger)}[data-if=v2] .if-gen-reason__count{font-size:11px;font-weight:500;color:var(--if-text-muted)}[data-if=v2] .if-gen-reason__count.is-over{color:var(--if-danger)}[data-if=v2] .if-gen-reason__box{width:100%;resize:vertical;font-family:inherit}[data-if=v2] .if-gen-reason__hint{margin:5px 0 0;font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-cell-docnum{display:block;margin-top:3px;font-family:var(--if-font-mono, monospace);font-size:10.5px;color:var(--if-text-muted);font-variant-numeric:tabular-nums}[data-if=v2] .if-recurring-note{display:flex;gap:9px;align-items:flex-start;margin:4px 0 12px;padding:10px 12px;border-radius:var(--if-radius-md);background:var(--if-accent-bg);color:var(--if-text-secondary);font-size:12.5px;line-height:1.5}[data-if=v2] .if-recurring-note>svg{flex:0 0 auto;margin-top:1px;color:var(--if-accent)}[data-if=v2] .if-recurring-note strong{color:var(--if-text-primary)}[data-if=v2] .if-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--if-surface-panel);border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md)}[data-if=v2] .if-segmented__tab{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border:1px solid transparent;border-radius:var(--if-radius-sm);background:transparent;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}[data-if=v2] .if-segmented__tab:hover{background:var(--if-surface)}[data-if=v2] .if-segmented__tab.is-active{background:var(--if-surface);border-color:var(--if-navy);box-shadow:0 1px 2px #0f172a0f}[data-if=v2] .if-segmented__title{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-segmented__badge{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:999px;background:var(--if-surface-panel);color:var(--if-text-secondary)}[data-if=v2] .if-segmented__hint{font-size:11px;font-family:var(--if-font-mono, monospace);font-variant-numeric:tabular-nums;color:var(--if-text-muted)}[data-if=v2] .if-pattern{margin-top:10px}[data-if=v2] .if-pattern__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}[data-if=v2] .if-chip{padding:4px 10px;font-size:11.5px;font-weight:500;border-radius:999px;border:1px solid var(--if-border-subtle);background:var(--if-surface);color:var(--if-text-secondary);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}[data-if=v2] .if-chip:hover{border-color:var(--if-border-strong)}[data-if=v2] .if-chip.is-active{border-color:var(--if-accent);background:var(--if-accent-bg);color:var(--if-accent);font-weight:600}[data-if=v2] .if-chip:disabled{cursor:default;opacity:.55}[data-if=v2] .if-chip:disabled:hover{border-color:var(--if-border-subtle)}[data-if=v2] .if-chip__count{display:inline-block;margin-left:6px;padding:0 6px;min-width:18px;border-radius:999px;background:var(--if-surface-panel, #f0f2f2);font-size:10.5px;font-weight:600;line-height:16px;text-align:center;color:var(--if-text-secondary)}[data-if=v2] .if-chip.is-active .if-chip__count{background:var(--if-accent);color:var(--if-text-on-dark, #fff)}[data-if=v2] .if-pattern__input{width:100%;font-family:var(--if-font-mono, monospace);font-size:12.5px}[data-if=v2] .if-pattern__tokens{margin:6px 0 0;font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-pattern__tokens code{font-family:var(--if-font-mono, monospace);font-size:10.5px;padding:0 4px;border-radius:3px;background:var(--if-surface-panel)}[data-if=v2] .if-anchor{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px}[data-if=v2] .if-anchor__label{font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-anchor__dim{color:var(--if-text-muted);display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-anchor__chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--if-surface);border:1px solid var(--if-border-subtle);color:var(--if-text-secondary)}[data-if=v2] .if-anchor__chip.is-active{border-color:var(--if-navy);color:var(--if-navy)}[data-if=v2] .if-anchor__val{font-family:var(--if-font-mono, monospace);font-variant-numeric:tabular-nums;font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-anchor__chip.is-active .if-anchor__val{color:var(--if-navy)}[data-if=v2] .if-anchor__sep{color:var(--if-text-muted)}[data-if=v2] .if-anchor__warn{color:var(--if-text-secondary);display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-anchor__retry{padding:2px 9px;font-size:11px;border-radius:var(--if-radius-sm);border:1px solid var(--if-border-strong);background:var(--if-surface);color:var(--if-navy);cursor:pointer}[data-if=v2] .if-anchor__spinner{width:12px;height:12px;border:2px solid var(--if-border-subtle);border-top-color:var(--if-accent);border-radius:50%;display:inline-block;animation:if-spin .7s linear infinite}@keyframes if-spin{to{transform:rotate(360deg)}}.if-audit-table{table-layout:auto}.if-audit-table td.if-audit__reason{max-width:320px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;color:var(--if-text-secondary, #4b5563)}.if-audit-table td,.if-audit-table th{vertical-align:top}[data-if=v2] .if-mismatch-modal{width:400px;text-align:center}[data-if=v2] .if-mismatch-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 12px}[data-if=v2] .if-details-header__qbo{display:flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto;white-space:nowrap}[data-if=v2] .if-details-qbo-label{font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-details-date__val{display:inline-flex;align-items:center;gap:5px}[data-if=v2] .if-details-date__edit{background:none;border:none;cursor:pointer;color:var(--if-text-muted);padding:0;display:inline-flex;align-items:center;opacity:.75;transition:opacity .12s ease,color .12s ease}[data-if=v2] .if-details-date:hover .if-details-date__edit,[data-if=v2] .if-details-date__edit:hover{opacity:1;color:var(--if-accent)}[data-if=v2] .if-tabs{display:flex;border-bottom:1px solid var(--if-border);gap:0}[data-if=v2] .if-modal--details .if-tabs,[data-if=v2] .if-details-page__body .if-tabs{padding:0 16px}[data-if=v2] .if-tab{padding:10px 18px;font-family:var(--if-font-display);font-size:13px;color:var(--if-text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .12s ease,border-color .12s ease}[data-if=v2] .if-tab:hover{color:var(--if-text-primary)}[data-if=v2] .if-tab.is-active{color:var(--if-navy);font-weight:600;border-bottom-color:var(--if-navy)}[data-if=v2] .if-modal__footer--workflow{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 16px;margin:0;flex-wrap:wrap;flex-shrink:0;position:sticky;bottom:-16px;background:var(--if-surface);border-top:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-wf-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}[data-if=v2] .if-wf-footer .if-btn{min-height:36px;padding:7px 16px;font-size:13px}[data-if=v2] .if-wf-empty{font-size:13px;color:var(--if-text-muted);padding:12px 4px}[data-if=v2] .if-wf-reason{display:flex;flex-direction:column;gap:8px;flex:1;min-width:280px;max-width:520px;margin-left:auto}[data-if=v2] .if-wf-reason__actions{display:flex;justify-content:flex-end;gap:8px}[data-if=v2] .if-modal--details .if-grid thead th,[data-if=v2] .if-details-page__body .if-grid thead th{background:var(--if-surface-panel);height:48px}[data-if=v2] .if-audit-table tbody tr:nth-child(2n){background:var(--if-surface-zebra, #f9fafa)}[data-if=v2] .if-audit-table tbody td{color:var(--if-text-secondary);height:48px}[data-if=v2] .if-audit-table tbody tr:hover{background-color:transparent}[data-if=v2] .if-audit-table tbody tr:nth-child(2n):hover{background-color:var(--if-surface-zebra, #f9fafa)}[data-if=v2] .if-audit-table tbody tr:nth-child(2n)>td:first-child{background:var(--if-surface-zebra, #f9fafa)}[data-if=v2] .if-audit-table thead th{vertical-align:middle}[data-if=v2] .if-grid--invoices{table-layout:fixed;width:100%}[data-if=v2] .if-grid--invoices{font-size:14px}[data-if=v2] .if-grid--invoices tbody td{padding-top:5px;padding-bottom:5px}[data-if=v2] .if-grid--invoices td.if-col--qbomap .if-dd,[data-if=v2] .if-grid--invoices td.if-col--qbomap .if-input--cell{max-width:160px}[data-if=v2] .if-grid--invoices .if-row-editable,[data-if=v2] .if-grid--invoices .if-project-bar,[data-if=v2] .if-grid--invoices .if-project-settings,[data-if=v2] .if-grid--invoices .if-grid__total-row,[data-if=v2] .if-grid--invoices .if-row-editable>td,[data-if=v2] .if-grid--invoices .if-project-bar>td,[data-if=v2] .if-grid--invoices .if-project-settings>td,[data-if=v2] .if-grid--invoices .if-grid__total-row>td{cursor:default}[data-if=v2] .if-grid--invoices button,[data-if=v2] .if-grid--invoices input,[data-if=v2] .if-grid--invoices select,[data-if=v2] .if-grid--invoices label{cursor:pointer}[data-if=v2] .if-grid--invoices input[type=text],[data-if=v2] .if-grid--invoices input.if-input,[data-if=v2] .if-grid--invoices input.if-input--cell{cursor:text}[data-if=v2] .if-grid--invoices td{overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-grid--invoices th{overflow:visible}[data-if=v2] .if-grid--invoices th:last-child,[data-if=v2] .if-grid--invoices .if-invoice-custgroup .if-row-editable>td:last-child,[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:last-child,[data-if=v2] .if-invoice-custgroup tr.if-row--qbo>td:last-child,[data-if=v2] .if-invoice-custgroup .if-grid__payment-row>td:last-child{position:sticky;right:0;z-index:2;background:var(--if-surface);box-shadow:-1px 0 0 var(--if-border-subtle),inset 1px 0 0 0 var(--if-border-subtle)}[data-if=v2] .if-grid--invoices .if-grid__project-status-cell:last-child{position:sticky;right:0;z-index:2;background:var(--if-surface);box-shadow:-1px 0 0 var(--if-border-subtle),inset 0 -1px 0 var(--if-border-subtle),inset 1px 0 0 0 var(--if-border-subtle)}[data-if=v2] .if-grid--invoices .if-status-cell--paid:last-child{background:var(--if-success-bg, #ecfdf3)}[data-if=v2] .if-grid--invoices .if-status-cell--draft:last-child{background:#fffaeb}[data-if=v2] .if-grid--invoices .if-status-cell--neutral:last-child{background:#f4f6f8}[data-if=v2] .if-grid--invoices .if-status-cell--overdue:last-child{background:var(--if-danger-bg)}[data-if=v2] .if-grid--invoices .if-status-cell--submitted:last-child{background:#eff8ff}[data-if=v2] .if-grid--invoices .if-status-cell--checked:last-child{background:#eef4ff}[data-if=v2] .if-grid--invoices .if-status-cell--approved:last-child{background:#ecfdf3}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:last-child{background:#f9fafa}[data-if=v2] .if-grid--invoices th:last-child{z-index:3;background:var(--if-surface-panel);box-shadow:-1px 0 0 var(--if-border),inset 1px 0 0 0 var(--if-border-subtle)}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-grid__project-status-cell:last-child{z-index:25}[data-if=v2] .if-grid--invoices tbody td:first-child:not(.if-terms-custcell):not(.if-project-bar__cell-name):not(.if-project-bar__cell-settings){position:sticky;left:280px;z-index:23;background:var(--if-surface);box-shadow:1px 0 0 var(--if-border-subtle)}[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe>td:first-child:not(.if-terms-custcell):not(.if-project-bar__cell-name):not(.if-project-bar__cell-settings){background:#f9fafa}[data-if=v2] .if-grid--invoices tbody tr.if-grid__total-row>td:first-child:not(.if-terms-custcell):not(.if-project-bar__cell-name):not(.if-project-bar__cell-settings){background:#f9fafa}[data-if=v2] .if-grid--invoices tbody tr:not(.if-row-stripe):not(.if-grid__total-row):not(.if-project-bar):hover>td:first-child:not(.if-terms-custcell):not(.if-project-bar__cell-settings):not([class*=if-status-cell--]){background:var(--if-surface)!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe:hover>td:first-child:not(.if-terms-custcell):not(.if-project-bar__cell-settings):not([class*=if-status-cell--]){background:#f9fafa!important}[data-if=v2] .if-grid--invoices tbody tr.if-row-dimmed>td:first-child:not(.if-terms-custcell),[data-if=v2] .if-grid--invoices tbody tr.if-row-dimmed>td.if-project-bar__cell-name{opacity:1;pointer-events:none}[data-if=v2] .if-content .if-grid--invoices thead th:nth-child(2){position:sticky;left:280px;z-index:41;background:var(--if-surface-panel)}[data-if=v2] .if-grid--invoices{--if-card-bd: 0 none}[data-if=v2] .if-grid--invoices td.if-grid__project-titlebar{background:var(--if-border-subtle, #e8eaeb);border-radius:16px 16px 0 0;padding:7px 14px;border-top:8px solid var(--if-surface)}[data-if=v2] .if-grid__project-name{font-family:var(--if-font-display);font-weight:600;font-size:14px;color:var(--if-navy)}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td{background:var(--if-surface);border-bottom:var(--if-card-bd);padding:0;vertical-align:middle}[data-if=v2] .if-grid--invoices .if-grid__project-inflation{border-left:var(--if-card-bd);vertical-align:middle;padding:4px 14px;white-space:nowrap}[data-if=v2] .if-grid--invoices td.if-grid__project-inflation,[data-if=v2] .if-grid--invoices td.if-project-bar__cell-name{z-index:23}[data-if=v2] .if-grid--invoices td.if-project-bar__cell-actions{z-index:24}[data-if=v2] .if-grid--invoices td.if-grid__project-inflation{overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-grid--invoices tr.if-grid__total-row>td.if-total-sticky{position:sticky;left:0;z-index:0;background:var(--if-surface, #fff)}[data-if=v2] .if-grid--invoices tr.if-grid__total-row>td.if-total-sticky--label{z-index:1}[data-if=v2] .if-grid--invoices td.if-terms-custcell{position:sticky;left:0;z-index:26;background:var(--if-surface, #fff)}[data-if=v2] .if-grid--invoices tbody tr.if-row-stripe>td.if-terms-custcell,[data-if=v2] .if-grid--invoices tbody tr.if-project-bar>td.if-terms-custcell{background:var(--if-surface, #fff)}[data-if=v2] .if-grid__inflation-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:18px}[data-if=v2] .if-pstatus__rev{flex:0 0 auto;margin-left:-2px;padding:0 3px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;font-family:var(--if-font-body);font-size:8px;font-weight:400;line-height:1.5;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}[data-if=v2] .if-grid__inflation-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--if-font-body);font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .if-grid__inflation-anchor{color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-grid__inflation-factor{color:var(--if-text-secondary);font-variant-numeric:tabular-nums}[data-if=v2] .if-grid__inflation-factor-math{color:var(--if-text-muted, #8a94a0);font-size:11px}[data-if=v2] .if-toggle{position:relative;width:38px;height:18px;border-radius:64px;background:var(--if-border-strong, #babfc3);border:none;padding:0;flex:0 0 auto;cursor:default;transition:background .15s ease}[data-if=v2] .if-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s ease}[data-if=v2] .if-toggle--on{background:#34c759}[data-if=v2] .if-toggle--on:after{left:22px}[data-if=v2] .if-toggle--off{background:var(--if-border-strong, #babfc3)}[data-if=v2] .if-toggle--off:after{left:2px}[data-if=v2] button.if-toggle{cursor:pointer}[data-if=v2] button.if-toggle:focus-visible{outline:2px solid #1a2938;outline-offset:2px}[data-if=v2] button.if-toggle:disabled{opacity:.5;cursor:progress}[data-if=v2] .if-grid__inflation-edit{display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-grid__inflation-editlabel{font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}[data-if=v2] .if-grid__project-status-cell{padding:0;vertical-align:middle;white-space:nowrap;overflow:hidden}[data-if=v2] .if-grid--invoices th.if-col--amount,[data-if=v2] .if-grid--invoices td.if-col--amount,[data-if=v2] .if-grid--invoices td.if-grid__project-status-cell,[data-if=v2] .if-grid--invoices th.if-col--qbomap,[data-if=v2] .if-grid--invoices td.if-col--qbomap{box-shadow:inset 1px 0 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--draft,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--draft{background:#fffaeb}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--approved,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--approved{background:#f3fbe9}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--sent,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--sent{background:#ecfdf3}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--paid,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--paid{background:#d1fadf}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--overdue,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--overdue{background:var(--if-danger-bg)}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td.if-status-cell--neutral,[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--neutral{background:#f4f6f8}[data-if=v2] .if-pstatus{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;min-height:28px;padding:4px 10px;font-family:var(--if-font-body);font-size:12px}[data-if=v2] .if-pstatus__num{font-family:var(--if-font-body);font-size:12px;color:var(--if-navy, #011627);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-pstatus__extra{flex:0 0 auto;padding:0 4px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;font-family:var(--if-font-display);font-size:9px;font-weight:600;line-height:1.4;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap;cursor:help}[data-if=v2] .if-pstatus__mismatch{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:0 5px;border:1px solid rgba(217,119,6,.4);border-radius:100px;background:#d9770614;font-family:var(--if-font-display);font-size:8px;font-weight:700;line-height:1.6;color:#b54708;white-space:nowrap}[data-if=v2] .if-pstatus__mismatch [aria-hidden]{font-size:9px}[data-if=v2] .if-pstatus__mismatch-n{font-size:8px;font-weight:700;cursor:help}[data-if=v2] .if-pstatus__via{flex:0 0 auto;padding:0 3px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;font-family:var(--if-font-body);font-size:8px;font-weight:400;line-height:1.5;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap;cursor:help}[data-if=v2] .if-qbo-removed-mark{color:#b54708;font-weight:700}[data-if=v2] .if-qbo-readval--removed{color:#b54708;cursor:help}[data-if=v2] .if-pstatus__state{font-weight:500;font-size:11px;flex:0 0 auto;margin-left:auto;white-space:nowrap}[data-if=v2] .if-pstatus__state.if-projected-label{margin-left:0}[data-if=v2] .if-pstatus__statewrap{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}[data-if=v2] .if-pstatus__statewrap .if-pstatus__state{margin-left:0}[data-if=v2] .if-status-cell--draft .if-pstatus__state{color:#b54708}[data-if=v2] .if-status-cell--approved .if-pstatus__state{color:#5b8c1f}[data-if=v2] .if-status-cell--sent .if-pstatus__state,[data-if=v2] .if-status-cell--paid .if-pstatus__state{color:var(--if-success, #027a48)}[data-if=v2] .if-status-cell--overdue .if-pstatus__state{color:var(--if-danger)}[data-if=v2] .if-status-cell--neutral .if-pstatus__state{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-pstatus__state.if-pstatus__state--removed{color:var(--if-text-secondary, #98a2b3);text-decoration:line-through;font-weight:500}[data-if=v2] .if-grid--invoices .if-grid__project-status-cell.if-status-cell--removed{background:#fffaeb}[data-if=v2] .if-pstatus__state.if-pstatus__state--removedby{color:#b54708}[data-if=v2] .if-chiptip{position:relative;display:block;cursor:help;outline:none}[data-if=v2] .if-chiptip:focus-visible .if-pstatus{box-shadow:inset 0 0 0 1px var(--if-navy, #011627)}.if-chiptip__pop{position:fixed;z-index:1200;width:380px;max-width:calc(100vw - 16px);padding:0;display:flex;flex-direction:column;background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);border-radius:8px;box-shadow:0 6px 20px #01162729;font-family:var(--if-font-body);text-align:left;white-space:normal;cursor:default}.if-chiptip__note{padding:10px 12px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__lead{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px}.if-chiptip__lead-row{display:flex;align-items:baseline;gap:8px}.if-chiptip__lead-num{font-size:13px;font-weight:700;color:var(--if-navy, #011627)}.if-chiptip__lead-origin{margin-left:auto;font-size:11px;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__lead-note{font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__att{display:flex;flex-direction:column;gap:1px;padding:6px 12px;background:#fffaeb;border-top:1px solid #fedf89;font-size:12px;line-height:1.4;color:#93370d}.if-chiptip__att-head{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b54708}.if-chiptip__blk{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--if-border-subtle, #e8eaeb)}.if-chiptip__blk:first-child{border-top:0}.if-chiptip__blk-head{display:flex;align-items:center;gap:6px;min-width:0}.if-chiptip__blk-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--if-navy, #011627)}.if-chiptip__blk--changed{background:#fffcf5}.if-chiptip__blk--changed .if-chiptip__blk-title{color:#b54708}.if-chiptip__blk--pending{background:#f5f8ff}.if-chiptip__blk--pending .if-chiptip__blk-title{color:#1d4f91}.if-chiptip__blk-aside{margin-left:auto;font-size:11px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}.if-chiptip__did--changed{color:#b54708;font-weight:700}.if-chiptip__synced{font-size:10px;color:var(--if-text-muted, #8a94a6)}.if-chiptip__kv{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:10px;row-gap:5px;margin:0}.if-chiptip__k{margin:0;padding-top:1px;font-size:11px;color:var(--if-text-muted, #8a94a6)}.if-chiptip__v{margin:0;min-width:0;font-size:12px;line-height:1.4;color:var(--if-navy, #011627);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.if-chiptip__v--warn{color:#b54708;font-weight:600}.if-chiptip__v--muted{color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__v--changed{color:#b54708;font-weight:700}.if-chiptip__vsub{display:block;margin-top:1px;font-size:11px;font-weight:400;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__stack{display:flex;flex-direction:column;gap:3px}.if-chiptip__person{display:flex;align-items:baseline;gap:6px;min-width:0}.if-chiptip__pname{font-weight:400}.if-chiptip__roles{font-size:11px;color:var(--if-text-muted, #8a94a6)}.if-chiptip__more{font-size:11px;color:var(--if-text-secondary, #5d6d7e);font-style:italic}.if-chiptip__diff{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.if-chiptip__diff th{background:none;border:0;border-radius:0;padding:0 0 3px 10px;text-align:right;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--if-text-muted, #8a94a6)}.if-chiptip__diff td{padding:4px 0 4px 10px;text-align:right;vertical-align:top;white-space:nowrap;color:var(--if-text-secondary, #5d6d7e);border-top:1px solid rgba(1,22,39,.06)}.if-chiptip__diff th:first-child,.if-chiptip__diff td:first-child{padding-left:0;text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--if-navy, #011627)}.if-chiptip__diff td.is-text{white-space:normal;max-width:120px;overflow-wrap:anywhere}.if-chiptip__diff--qbo .if-chiptip__diff-theirs{font-weight:700;color:#b54708}.if-chiptip__diff--revorra .if-chiptip__diff-ours{font-weight:700;color:var(--if-navy, #011627)}.if-chiptip__diff td.is-empty{font-weight:400;color:var(--if-text-muted, #8a94a6)}.if-chiptip__diff-note{display:block;font-size:11px;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__action{font-size:12px;line-height:1.4;font-weight:600;color:var(--if-navy, #011627)}.if-chiptip__subblk{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px dashed var(--if-border-subtle, #e8eaeb)}.if-chiptip__kv+.if-chiptip__subblk{margin-top:2px}.if-chiptip__subblk:first-child{padding-top:0;border-top:0}.if-chiptip__subblk-head{font-size:11px;font-weight:700;color:#b54708}.if-chiptip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.if-chiptip__mmtext{font-size:12px;line-height:1.45;color:var(--if-text-secondary, #5d6d7e);white-space:normal}.if-chiptip__mmtext b{color:var(--if-navy, #011627);font-weight:700}.if-chiptip__mmdoc{font-size:12px;font-weight:600;color:var(--if-navy, #011627)}.if-chiptip__mmbal{font-weight:400;color:var(--if-text-secondary, #5d6d7e)}.if-chiptip__mmaction{font-size:12px;line-height:1.45;font-weight:600;color:var(--if-navy, #011627);white-space:normal}[data-if=v2] .if-grid__project-actions{border-right:var(--if-card-bd)}[data-if=v2] .if-grid--invoices .if-grid__project-actionrow>td.if-grid__project-actioncell{background:var(--if-surface);border-left:var(--if-card-bd);border-right:var(--if-card-bd);padding:6px 14px}[data-if=v2] .if-grid__project-actioncell .if-projact{display:flex;align-items:center;gap:10px;justify-content:flex-end;white-space:nowrap}[data-if=v2] .if-btn--cardprimary{display:inline-flex;align-items:center;border:none;border-radius:100px;background:var(--if-navy, #011627);color:#fff;font-family:var(--if-font-display);font-weight:500;font-size:12px;padding:7px 16px;white-space:nowrap;cursor:pointer;transition:opacity .12s ease}[data-if=v2] .if-btn--cardprimary:hover{opacity:.88}[data-if=v2] .if-invoice-custgroup .if-row-editable>td:first-of-type:not(.if-col--customer){border-left:var(--if-card-bd)}[data-if=v2] .if-invoice-custgroup .if-row-editable>td.if-col--actions{border-right:var(--if-card-bd)}[data-if=v2] .if-cell-note{font-family:var(--if-font-body);font-style:italic;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-hourly-calc{font-family:var(--if-font-body);white-space:nowrap}[data-if=v2] .if-hourly-calc__ops{font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-hourly-calc__val{color:var(--if-text-primary, #1a1a1a);font-weight:400;font-variant-numeric:tabular-nums}[data-if=v2] .if-amount--negative .if-hourly-calc__val{color:inherit}[data-if=v2] .if-hourly-cell{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:nowrap;gap:4px;white-space:nowrap}[data-if=v2] .if-cell-note--reason{color:var(--if-warning, #b45309);white-space:nowrap;font-size:10px;opacity:.85}[data-if=v2] .if-grid--invoices td.if-col--amount-note{overflow:visible}[data-if=v2] .if-grid--invoices td.if-col--amount-note .if-hourly-cell{width:max-content;margin-left:auto}[data-if=v2] .if-grid--invoices td.if-col--amount-note:last-child{overflow:hidden}[data-if=v2] .if-grid--invoices td.if-col--amount-note:last-child .if-hourly-cell{width:auto}[data-if=v2] .if-amount--preview,[data-if=v2] .if-amount--preview strong{color:var(--if-accent, #1a2938)}[data-if=v2] .if-hourly-edit{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%;white-space:nowrap}[data-if=v2] .if-hourly-edit__hrs,[data-if=v2] .if-hourly-edit__rate{flex:1 1 0;width:auto;min-width:0;padding:0 6px;text-align:right}[data-if=v2] .if-hourly-edit__x{flex:0 0 auto;color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-hourly-edit__or{flex:0 0 auto;color:var(--if-text-muted, #8a94a0);font-size:11px}[data-if=v2] .if-hourly-edit__eq{display:none}[data-if=v2] .if-discount-edit{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%;white-space:nowrap}[data-if=v2] .if-discount-edit__minus{flex:0 0 auto;color:var(--if-danger, #cd0000);font-weight:600}[data-if=v2] .if-discount-edit__val{flex:1 1 0;min-width:0;width:auto;padding:0 6px;text-align:right}[data-if=v2] .if-discount-edit__unit{flex:0 0 auto;color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-discount-edit__eq{display:none}[data-if=v2] .if-amount--cut{text-decoration:line-through;color:var(--if-danger)}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:first-of-type:not(.if-col--customer){border-left:var(--if-card-bd);border-bottom:var(--if-card-bd);border-bottom-left-radius:16px}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:not(.if-col--customer){border-bottom:var(--if-card-bd)}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td.if-col--actions{border-right:var(--if-card-bd);border-bottom-right-radius:16px}[data-if=v2] .if-invoice-custgroup .if-col--customer{vertical-align:top}[data-if=v2] .if-grid__custcell{padding-top:14px}[data-if=v2] .if-invoice-custgroup td.if-terms-custcell{vertical-align:middle;background:var(--if-surface)}[data-if=v2] .if-invoice-cust .if-grid__custname{font-family:var(--if-font-body);font-size:14px;color:#000}[data-if=v2] .if-grid--invoices td.if-grid__project-titlebar{border-left:var(--if-card-bd);border-right:var(--if-card-bd)}[data-if=v2] .if-grid__titlebar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap}[data-if=v2] .if-grid__titlebar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}[data-if=v2] .if-linechip--addline{border-color:var(--if-navy, #011627);color:var(--if-navy, #011627)}[data-if=v2] .if-grid__project-status-cell{vertical-align:middle}[data-if=v2] .if-grid__statusact{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 14px;white-space:nowrap}[data-if=v2] .if-grid--invoices .if-grid__project-actionrow>td{background:var(--if-surface);border-bottom:var(--if-card-bd);padding:0;vertical-align:middle}[data-if=v2] .if-grid--invoices .if-grid__project-actionrow>td.if-project-bar__cell-settings{border-left:var(--if-card-bd)}[data-if=v2] .if-grid__project-action-cell{padding:0;white-space:nowrap}[data-if=v2] .if-grid__project-action-cell>.if-btn--cardprimary{margin:6px 14px;float:right}[data-if=v2] .if-grid--invoices td.if-col--amount{text-align:right}[data-if=v2] .if-grid--invoices .if-grid__project-statusrow>td:last-child,[data-if=v2] .if-grid--invoices .if-grid__project-actionrow>td:last-child,[data-if=v2] .if-invoice-custgroup .if-row-editable>td:last-child,[data-if=v2] .if-invoice-custgroup .if-grid__cm-row>td:last-child,[data-if=v2] .if-invoice-custgroup .if-grid__payment-row>td:last-child{border-right:var(--if-card-bd)}[data-if=v2] .if-invoice-custgroup .if-grid__cm-row>td{background:var(--if-surface-zebra, #f9fafa);border-bottom:var(--if-card-bd)}[data-if=v2] .if-invoice-custgroup .if-grid__cm-row>td:first-of-type:not(.if-terms-custcell){border-left:var(--if-card-bd)}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td{background:#f9fafa}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:first-of-type:not(.if-terms-custcell){border-left:var(--if-card-bd);border-bottom-left-radius:0}[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td:last-child{border-right:var(--if-card-bd);border-bottom-right-radius:0}[data-if=v2] .if-invoice-custgroup:last-child .if-grid__total-row>td:not(.if-terms-custcell){border-bottom:var(--if-card-bd)}[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td:not(.if-terms-custcell):not(:last-child):not(:first-child){position:relative}[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td:after,[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child) td.if-terms-custcell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--if-border-strong, #babfc3);pointer-events:none}@media (min-resolution: .85dppx) and (max-resolution: .99dppx){[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td:after,[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child) td.if-terms-custcell:after{height:calc(1px / .9)}}@media (min-resolution: .72dppx) and (max-resolution: .85dppx){[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td:after,[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child) td.if-terms-custcell:after{height:1.25px}}@media (min-resolution: .5dppx) and (max-resolution: .72dppx){[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td:after,[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child) td.if-terms-custcell:after{height:calc(1px / .67)}}[data-if=v2] .if-terms-grid tbody.if-invoice-custgroup:not(:last-child)>tr:last-child>td{padding-bottom:0}[data-if=v2] .if-grid--invoices td.if-grid__project-titlebar,[data-if=v2] .if-invoice-custgroup .if-grid__total-row>td{border-radius:0}[data-if=v2] .if-wfmodal{max-width:460px}[data-if=v2] .if-wfmodal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}[data-if=v2] .if-wfmodal__sub{margin:2px 0 0;font-family:var(--if-font-body);font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-wfmodal__notify{margin:0 0 12px;padding:8px 10px;background:var(--if-surface-panel, #f4f6f8);border-radius:8px;font-family:var(--if-font-body);font-size:12px;line-height:1.4;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-wfmodal__notify-head{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted, #8a94a0);margin-bottom:6px}[data-if=v2] .if-wfmodal__notify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}[data-if=v2] .if-wfmodal__reviewer{display:flex;align-items:baseline;gap:8px;min-width:0}[data-if=v2] .if-wfmodal__reviewer-name{color:var(--if-text-primary, #011627);font-weight:600;flex:0 0 auto}[data-if=v2] .if-wfmodal__reviewer-email{color:var(--if-text-muted, #8a94a0);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-wfmodal__pushinfo{margin:8px 0 0;padding:8px 10px;background:var(--if-surface-panel, #f4f6f8);border-radius:8px;font-family:var(--if-font-body);font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:4px}[data-if=v2] .if-wfmodal__pushinfo .if-recipient-row__label{flex:0 0 140px;white-space:nowrap}[data-if=v2] .if-cell-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-family:var(--if-font-body);font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}[data-if=v2] .if-cell-chip--pushfail{background:var(--if-danger-bg, #ffe7e7);color:var(--if-danger, #cd0000);border:1px solid var(--if-danger, #cd0000)}[data-if=v2] .if-cell-chip--posting{background:var(--if-info-bg, #eaf2ff);color:var(--if-info, #1f5fbf);border:1px solid var(--if-info, #1f5fbf)}[data-if=v2] .if-posting-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;vertical-align:middle;margin-right:6px;animation:if-posting-pulse 1s ease-in-out infinite}@keyframes if-posting-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){[data-if=v2] .if-posting-dot{animation:none;opacity:.8}}[data-if=v2] .if-pill-btn--posting,[data-if=v2] .if-pill-btn--posting:disabled{border-color:var(--if-info, #1f5fbf);color:var(--if-info, #1f5fbf);background:var(--if-info-bg, #eaf2ff);opacity:1;cursor:progress}[data-if=v2] .if-wfmodal__reviewer--more{color:var(--if-text-muted, #8a94a0);font-style:italic}[data-if=v2] .if-wfmodal__actions{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}[data-if=v2] .if-wfmodal__action{width:100%;justify-content:center}[data-if=v2] .if-wfmodal .if-modal__footer{position:static;margin:18px 0 0;padding:0;background:transparent;border-top:0}[data-if=v2] .if-wfmodal__footer{align-items:center;gap:8px}[data-if=v2] .if-wfmodal__footer-spacer{flex:1 1 auto}[data-if=v2] .if-wfmodal__footer .if-btn{white-space:nowrap;padding:8px 14px;font-size:13px;min-height:0}[data-if=v2] .if-recipient-preview{border:1px solid var(--if-border, #e3e8ee);border-radius:8px;background:var(--if-surface-alt, #f7f9fb);padding:10px 12px;margin:4px 0 10px;display:flex;flex-direction:column;gap:6px;font-size:13px}[data-if=v2] .if-recipient-row{display:flex;gap:10px;align-items:baseline}[data-if=v2] .if-recipient-row__label{flex:0 0 32px;color:var(--if-text-muted, #8a94a0);font-weight:600;font-size:12px}[data-if=v2] .if-recipient-row span:last-child{word-break:break-all}[data-if=v2] .if-viewmonth-toggle.is-disabled{opacity:.45;cursor:not-allowed}[data-if=v2] .if-viewmonth-toggle--qbo{margin-left:4px;padding-left:14px;border-left:1px solid var(--if-border, #e3e8ef)}[data-if=v2] .if-qbo-compare-radio__spin{width:11px;height:11px;margin-left:4px;border:2px solid var(--if-border, #e3e8ef);border-top-color:var(--if-navy, #011627);border-radius:50%;display:inline-block;animation:if-qbo-spin .7s linear infinite}@keyframes if-qbo-spin{to{transform:rotate(360deg)}}[data-if=v2] .if-pstatus-pair{display:flex;align-items:stretch;flex-wrap:wrap}[data-if=v2] .if-pstatus-pair>.if-pstatus{flex:1 1 auto;min-width:0}[data-if=v2] .if-pstatus-pair>.if-chiptip{flex:1 1 auto;min-width:0}[data-if=v2] .if-pstatus--qbo{border-left:1px dashed var(--if-border, #e3e8ef);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-pstatus--qbo-solo{border-left:none;padding-left:0}[data-if=v2] .if-chiptip:focus-visible .if-pstatus--qbo-solo{box-shadow:none}[data-if=v2] .if-chiptip:has(.if-pstatus--qbo-solo){cursor:default}[data-if=v2] .if-pstatus--qbo .if-pstatus__num{font-size:11px;color:var(--if-text-secondary, #5d6d7e);font-weight:600}[data-if=v2] .if-pstatus--qbo .if-pstatus__unmatched{font-size:10px;line-height:1;margin-right:4px;color:#b54708;opacity:.85}[data-if=v2] .if-pstatus--qbo .if-pstatus__state{font-size:11px;font-weight:700;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-pstatus--qbo .if-pstatus__state.if-qbo-st--paid{color:#027a48}[data-if=v2] .if-pstatus--qbo .if-pstatus__state.if-qbo-st--partial{color:#175cd3}[data-if=v2] .if-pstatus--qbo .if-pstatus__state.if-qbo-st--unpaid{color:#b54708}[data-if=v2] .if-pstatus--qbo .if-pstatus__state.if-qbo-st--overdue{color:var(--if-danger, #cd0000)}[data-if=v2] .if-grid--invoices tbody tr.if-row--qbo>td{color:var(--if-text-secondary, #5d6d7e);border-top:none}[data-if=v2] .if-qbo-tag{display:inline-block;font-family:var(--if-font-body);font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;padding:3px 8px;margin-right:8px;border-radius:999px;color:#175cd3;background:#eff8ff;vertical-align:middle}[data-if=v2] .if-qbo-tag--sm{font-size:9px;padding:2px 5px;margin-right:6px;letter-spacing:.03em}[data-if=v2] .if-qbo-tag--after{margin-right:0;margin-left:8px}[data-if=v2] .if-qbo-amount{font-variant-numeric:tabular-nums}[data-if=v2] .if-grid--invoices .if-dd--field .if-dd__btn{height:30px;min-height:30px;padding:0 8px;font-size:13px}[data-if=v2] .if-recur{flex:0 0 auto;min-width:0;width:160px}[data-if=v2] .if-recur>span{display:block}[data-if=v2] .if-recur .if-dd--field .if-dd__btn{height:30px;min-height:30px;padding:0 8px;font-size:13px}[data-if=v2] .if-recur-tag{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:8px;color:var(--if-text-muted)}[data-if=v2] .if-recur-tag__label{font-size:10.5px;font-weight:600;line-height:1.4;white-space:nowrap}[data-if=v2] .if-recur-tag.is-skip{color:#b54708}[data-if=v2] .if-recur-tag.is-one_time{color:var(--if-info, #1f5fbf)}[data-if=v2] .if-cell--skipped{font-size:12px;font-style:italic;color:#b54708}[data-if=v2] .if-cell--qbo-owned{background:transparent}[data-if=v2] .if-qbo-cell__label,[data-if=v2] .if-qbo-cell__map{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-total-qboline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-if=v2] .if-total-dev{display:inline-flex;vertical-align:middle;flex:0 0 auto}[data-if=v2] .if-total-cell{display:flex;flex-direction:column;align-items:flex-end;gap:3px}[data-if=v2] .if-total-cell__line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;width:100%}[data-if=v2] .if-total-cell__line>:only-child{margin-left:auto}[data-if=v2] .if-total-cell__value{display:inline-flex;align-items:center;margin-left:auto}[data-if=v2] .if-qbo-total__hint{font-weight:400;font-size:10px;color:var(--if-text-muted, #8a94a0)}[data-if=v2] .if-diff-chip{display:inline-block;font-style:normal;font-size:10px;font-weight:700;line-height:1;padding:2px 6px;border-radius:999px;white-space:nowrap}[data-if=v2] .if-diff-chip--match{color:#027a48;background:#ecfdf3}[data-if=v2] .if-diff-chip--differ{color:#b54708;background:#fffaeb}[data-if=v2] .if-ov-state{padding:24px;text-align:center;color:var(--if-text-muted);font-size:13px}[data-if=v2] .if-ov-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-ov-muted{color:var(--if-text-muted)}[data-if=v2] .if-rt-when{white-space:nowrap}[data-if=v2] .if-gh-modal{width:min(1280px,calc(100vw - 64px));max-width:calc(100vw - 48px);overflow-y:auto;scrollbar-gutter:stable}[data-if=v2] .if-gh-table tbody tr,[data-if=v2] .if-gh-table tbody tr td{transition:none}[data-if=v2] .if-gh-modal .if-modal__head{margin-bottom:12px}[data-if=v2] .if-gh-wrap{border:1px solid var(--if-border);border-radius:8px}[data-if=v2] .if-gh-table{width:100%}[data-if=v2] .if-gh-table thead th{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--if-text-muted);font-weight:600;font-family:inherit;height:auto}[data-if=v2] .if-gh-table td{padding:6px 10px;font-size:12.5px;vertical-align:middle}[data-if=v2] .if-gh-row{cursor:pointer}[data-if=v2] .if-gh-table tbody tr:hover{background-color:transparent}[data-if=v2] .if-gh-row:hover td{background:var(--if-surface-subtle)}[data-if=v2] .if-gh-caret{width:26px;color:var(--if-text-muted)}[data-if=v2] .if-gh-result{white-space:nowrap;color:var(--if-success, #1b7f3b);font-weight:500}[data-if=v2] .if-gh-result--bad{color:var(--if-danger)}[data-if=v2] .if-gh-selcell{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}[data-if=v2] .if-gh-detail>td{background:var(--if-surface-panel);padding:10px 12px 12px 36px}[data-if=v2] .if-gh-sideline{font-size:12px;color:var(--if-text-secondary);margin:0 0 4px}[data-if=v2] .if-gh-sideline--warn{color:#b54708}[data-if=v2] .if-gh-items{width:100%;background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:6px;margin-top:6px}[data-if=v2] .if-gh-items thead th{padding:5px 10px;font-size:10.5px;height:auto}[data-if=v2] .if-gh-items td{padding:5px 10px;font-size:12.5px}[data-if=v2] .if-gh-note{max-width:460px}[data-if=v2] .if-gh-note--old{font-style:italic;opacity:.7;font-size:11.5px}[data-if=v2] .if-gh-itemsbar{display:flex;align-items:center;gap:10px;margin:8px 0 2px}[data-if=v2] .if-gh-itemsearch{height:28px;font-size:12px;flex:0 1 260px}[data-if=v2] .if-gh-itemswrap{max-height:340px;overflow-y:auto;margin-top:4px;border-radius:6px}[data-if=v2] .if-gh-itemswrap .if-gh-items{margin-top:0}[data-if=v2] .if-gh-itemswrap .if-gh-items thead th{position:sticky;top:0;z-index:3;background:var(--if-surface-panel)}[data-if=v2] .if-gh-items td:first-child{position:static;box-shadow:none;background:transparent}[data-if=v2] .if-gh-items th:first-child{box-shadow:none}[data-if=v2] .if-gh-table td:first-child,[data-if=v2] .if-gh-table th:first-child{position:static;box-shadow:none}[data-if=v2] .if-gh-table td:first-child{background:transparent}[data-if=v2] .if-gh-proj--default{color:var(--if-text-muted)}[data-if=v2] .if-gh-subof{display:block;margin-top:2px;font-size:11px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-gh-subof .if-gen-subtag{margin-left:0;margin-right:4px}[data-if=v2] .if-gen-th-spin{vertical-align:-1px;margin-right:5px;color:var(--if-text-muted)}[data-if=v2] .if-gh-item-status{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--if-radius-pill);background:var(--if-surface-subtle);color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-gh-item-status--success{background:var(--if-success-bg, #e7f6ec);color:var(--if-success, #1b7f3b)}[data-if=v2] .if-gh-item-status--failed{background:#fdecec;color:var(--if-danger)}[data-if=v2] .if-gh-item-status--skipped{background:#fff7e6;color:#b7791f}[data-if=v2] .if-gh-item-status--created{background:var(--if-success-bg, #e7f6ec);color:var(--if-success, #1b7f3b)}[data-if=v2] .if-gh-item-status--regenerated{background:var(--if-info-bg, #eaf2ff);color:var(--if-info, #1f5fbf)}[data-if=v2] .if-gh-invsplit{display:block;font-size:10.5px;color:var(--if-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}[data-if=v2] .if-gh-runsum{font-size:12.5px;color:var(--if-text-primary);font-weight:500;margin:0 0 6px}[data-if=v2] .if-gh-runsum .if-ov-muted{font-weight:400}[data-if=v2] .if-gh-cont{color:var(--if-text-muted)}[data-if=v2] .if-gh-proj{color:var(--if-text-secondary)}[data-if=v2] .if-gh-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-gh-items thead th.if-gh-total{text-align:right}[data-if=v2] .if-gh-status-now{font-size:11px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-rt-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;margin:10px 0 0;padding:7px 12px;background:var(--if-surface-subtle, #f6f7f7);border-radius:8px;font-size:12px;color:var(--if-text-secondary);line-height:1.5}[data-if=v2] .if-rt-flow li{display:inline}[data-if=v2] .if-rt-flow li+li:before{content:"→";margin-right:10px;color:var(--if-text-muted)}[data-if=v2] .if-rt-flow strong{color:var(--if-text-primary);font-weight:600}[data-if=v2] .if-rt-filter{display:inline-flex;gap:2px;flex:0 0 auto;background:var(--if-surface-subtle);border-radius:var(--if-radius-pill);padding:3px}[data-if=v2] .if-rt-filter__opt{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:var(--if-text-muted);padding:4px 12px;border-radius:var(--if-radius-pill);white-space:nowrap}[data-if=v2] .if-rt-filter__opt--on{background:var(--if-surface);color:var(--if-text-primary);box-shadow:0 1px 2px #00000014}[data-if=v2] .if-rt-usage{width:1040px;max-width:calc(100vw - 48px);overflow-y:auto}[data-if=v2] .if-rt-usage .if-modal__head{margin-bottom:12px}[data-if=v2] .if-rt-sect{font-family:var(--if-font-display);font-size:14px;font-weight:600;color:var(--if-text-primary);margin:18px 0 8px}[data-if=v2] .if-rt-usage__wrap{border:1px solid var(--if-border);border-radius:8px}[data-if=v2] .if-rt-usage__table{width:100%}[data-if=v2] .if-rt-usage__table tbody tr:hover{background-color:transparent}[data-if=v2] .if-rt-usage__table th{padding:5px 12px;font-size:12.5px}[data-if=v2] .if-rt-usage__table td{padding:6px 12px;font-size:13px;vertical-align:middle}[data-if=v2] .if-rt-usage__inv{color:var(--if-info, #1f5fbf);text-decoration:none}[data-if=v2] .if-rt-usage__inv:hover{text-decoration:underline}[data-if=v2] .if-rt-drift{font-size:11px;color:#b54708;font-weight:500;margin-top:1px}[data-if=v2] .if-rt-usage .if-audit-table tbody td{height:auto;padding:6px 10px;font-size:12.5px}[data-if=v2] .if-rt-usage .if-audit-table thead th{height:auto;padding:6px 10px;font-size:12px}[data-if=v2] .if-menu-empty{padding:8px 12px;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-disc-edit{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:hidden}[data-if=v2] .if-disc-icon{color:var(--if-text-muted);flex:0 0 auto;margin-right:4px}[data-if=v2] .if-disc-icon.is-native{color:var(--if-accent)}[data-if=v2] .if-collar-type{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--if-text-secondary)}[data-if=v2] .if-disc-edit__label{flex:1 1 auto;width:auto;min-width:56px;max-width:none}[data-if=v2] .if-files-chip{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;height:20px;padding:4px 8px 4px 4px;font-size:10px;font-weight:400;font-style:normal!important;line-height:1;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface, #fff);border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;cursor:pointer;white-space:nowrap}[data-if=v2] .if-files-chip *{font-style:normal}[data-if=v2] .if-files-chip__icon{flex:0 0 auto;width:12px;height:12px}[data-if=v2] .if-files-chip--empty{color:var(--if-text-muted);border-style:dashed;padding:4px 8px}.inv-attach{display:flex;flex-direction:column;gap:24px}.modal-overlay .modal-3q:has(.inv-attach){width:924px;max-width:min(924px,92vw);max-height:min(880px,90vh);border-radius:16px}.modal-overlay .modal-3q:has(.inv-attach) h2{font-family:var(--if-font-display);font-size:20px;font-weight:500}.inv-attach__meta{display:flex;gap:64px}.inv-attach__meta>div{display:flex;flex-direction:column;gap:2px}.inv-attach__meta-label{font-size:16px;color:#8d949c}.inv-attach__meta>div>strong{font-size:16px;font-weight:400;color:var(--if-text-primary, #011627)}.inv-attach__section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.inv-attach__section-title{font-size:14px;font-weight:400;color:var(--if-text-secondary, #5d6d7e)}.inv-attach__section-hint{font-weight:400;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .inv-attach__add.if-btn.if-btn--ghost{border:1px solid #ffb09d;border-radius:100px;padding:4px 12px 4px 8px;font-family:var(--if-font-display);font-size:12px;font-weight:400;color:var(--if-text-primary, #1a2938);background:#fff}.inv-attach__cols{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:0 16px;font-size:12px;color:var(--if-text-primary, #011627);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}.inv-attach__expenses{display:flex;flex-direction:column}.inv-attach__expense-row{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:2px 16px}.inv-attach__expense-row:nth-child(2n){background:#f9fafa}.inv-attach__expense-name{font-size:16px;color:var(--if-text-primary, #011627)}.inv-attach__expense-amount{font-size:16px;color:#000;font-variant-numeric:tabular-nums}.inv-attach__loading,.inv-attach__empty{padding:12px 16px;font-size:13px;color:var(--if-text-secondary)}.inv-attach__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.inv-attach__row{display:flex;align-items:center;gap:12px;min-height:26px;padding:2px 16px;font-size:12px}.inv-attach__row:nth-child(odd){background:#f9fafa}.inv-attach__row-name{flex:0 1 auto;min-width:0;text-align:left;font-size:12px;color:#ff3a0b;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-attach__row-source{flex:0 0 auto;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;color:var(--if-text-secondary);background:var(--if-surface-subtle, #f4f4f5)}.inv-attach__row-source--qbo_import{color:#0f766e;background:#ccfbf1}.inv-attach__row-link{flex:0 1 auto;min-width:0;font-size:11px;color:var(--if-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-attach__row-link:before{content:"→ ";opacity:.6}.inv-attach__row-link--gone{font-style:italic;opacity:.75}.inv-attach__row--orphan{background:var(--if-warning-bg, #fff8e6);box-shadow:inset 3px 0 0 var(--if-warning, #b7791f)}.inv-attach__row--orphan:nth-child(odd){background:var(--if-warning-bg, #fff8e6)}.inv-attach__row--orphan .inv-attach__row-link--gone{color:var(--if-warning, #b7791f);opacity:1;font-style:normal;font-weight:500}.inv-attach__row-gap{flex:1 1 auto}.inv-attach__row-flag{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--if-text-secondary)}.inv-attach__row-flag.readonly{cursor:default}.inv-attach__row-flag.readonly.on{color:#0f766e}[data-if=v2] .inv-attach .if-toggle{cursor:pointer}[data-if=v2] .inv-attach .if-toggle:disabled{opacity:.5;cursor:default}.inv-attach__row-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:6px;color:var(--if-text-secondary);cursor:pointer}.inv-attach__row-action:hover{background:var(--if-surface-subtle, #f4f4f5);color:var(--if-text-primary)}.inv-attach__row-action.danger:hover{color:var(--if-danger, #dc2626);background:var(--if-danger-bg, #fef2f2)}.inv-attach__spin{animation:inv-attach-spin .8s linear infinite}@keyframes inv-attach-spin{to{transform:rotate(360deg)}}.inv-attach__error{font-size:12px;color:var(--if-danger, #dc2626);padding:0 16px}.inv-attach__adds{display:inline-flex;gap:8px;flex:none}.inv-attach__contracts{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border:1px solid var(--if-border, #dfe2e5);border-radius:8px;background:var(--if-surface, #fbfafa)}.inv-attach__contracts-hint{margin:0;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.inv-attach__contracts-actions{display:flex;justify-content:flex-end;gap:8px}.modal-3q:has(.inv-attach) .if-btn.if-btn--ghost:not(.inv-attach__add){height:48px;padding:10px 24px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;font-family:var(--if-font-display);font-size:18px;font-weight:400;color:var(--if-text-primary, #011627);background:#fff}.if-modal-scrim:has(.if-pdf-modal){z-index:10010}[data-if=v2] .if-pdf-modal__loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--if-text-secondary, #5d6d7e);font-size:13px}[data-if=v2] .if-pdf-modal__spinner{width:26px;height:26px;border:3px solid var(--if-border-subtle, #e8eaeb);border-top-color:var(--if-text-secondary, #5d6d7e);border-radius:50%;animation:inv-attach-spin .8s linear infinite}[data-if=v2] .if-pdf-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}[data-if=v2] .if-pdf-modal__body>.if-banner--error{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-if=v2] .if-grid--credit-memos{table-layout:auto}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row{cursor:pointer}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row td{padding-top:10px;padding-bottom:10px;vertical-align:middle}[data-if=v2] .if-grid--credit-memos th,[data-if=v2] .if-grid--credit-memos td{padding-left:10px;padding-right:10px}[data-if=v2] .if-grid--credit-memos th:first-child,[data-if=v2] .if-grid--credit-memos td:first-child{padding-left:16px}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row.is-selected>td,[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row.is-selected>td.if-col--customer{background:var(--if-surface-selected, #eef2f6)}[data-if=v2] .if-grid--credit-memos td.if-cm-message{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-grid--credit-memos .if-cm-addedby{display:flex;flex-direction:column;gap:2px;line-height:1.25}[data-if=v2] .if-grid--credit-memos .if-cm-addedby__ts{font-size:11px;color:var(--if-text-tertiary, #8d949c)}[data-if=v2] .if-grid--credit-memos .if-cm-statuscell{display:flex;align-items:center;gap:8px}[data-if=v2] .if-grid--credit-memos .if-cm-editchip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--if-border-subtle, #e8eaeb);background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e);border-radius:100px;padding:1px 8px 1px 6px;font-size:11px;line-height:1.4;cursor:pointer}[data-if=v2] .if-grid--credit-memos .if-cm-editchip:hover{border-color:var(--if-border, #babfc3);color:var(--if-text-primary, #011627)}[data-if=v2] .if-grid--credit-memos .if-cm-appliedchip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--if-border-subtle, #e8eaeb);background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-secondary, #5d6d7e);border-radius:100px;padding:1px 8px;font-size:11px;line-height:1.4;white-space:nowrap;cursor:default}[data-if=v2] .if-grid--credit-memos .if-cm-appliedchip--fully_applied{border-color:#bfe3cd;background:#eefaf2;color:#1c6b3f}[data-if=v2] .if-grid--credit-memos .if-cm-appliedchip--partially_applied{border-color:#f2ddb5;background:#fdf7ea;color:#85601a}[data-if=v2] .if-grid--credit-memos .if-cm-appliedchip--voided{color:var(--if-text-tertiary, #8d949c);text-decoration:line-through}[data-if=v2] .if-grid--credit-memos .if-muted{color:var(--if-text-tertiary, #8d949c)}[data-if=v2] .if-grid--credit-memos .if-cm-subof{display:block;font-size:11px;line-height:1.3;color:var(--if-text-tertiary, #8d949c)}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row:nth-child(2n)>td{background:#f9fafa}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row.is-selected>td{background:var(--if-surface-selected, #eef2f6)}[data-if=v2] .if-grid--credit-memos td.if-cm-ts{color:var(--if-text-secondary, #5d6d7e);white-space:nowrap;width:1%;font-size:12px;font-variant-numeric:tabular-nums;padding-right:8px}[data-if=v2] .if-grid--credit-memos th.if-cm-tsth{width:1%}[data-if=v2] .if-grid--credit-memos td.if-cm-ts,[data-if=v2] .if-grid--credit-memos th.if-cm-tsth{min-width:0}[data-if=v2] .if-grid--credit-memos th:first-child,[data-if=v2] .if-content .if-grid--credit-memos thead th:first-child,[data-if=v2] .if-grid--credit-memos td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}[data-if=v2] .if-grid--credit-memos td.if-cm-actioncell{position:sticky;right:0;z-index:2;background:var(--if-surface, #fff);box-shadow:-1px 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row:nth-child(2n)>td.if-cm-actioncell{background:#f9fafa}[data-if=v2] .if-grid--credit-memos tbody tr.if-cm-row.is-selected>td.if-cm-actioncell{background:var(--if-surface-selected, #eef2f6)}[data-if=v2] .if-grid--credit-memos th.if-cm-actionth,[data-if=v2] .if-content .if-grid--credit-memos thead th.if-cm-actionth{position:sticky;right:0;z-index:3;background:var(--if-surface-panel, #f0f2f2);box-shadow:-1px 0 0 var(--if-border, #babfc3)}.cm-list-pane[data-if=v2] .if-grid-wrap,[data-if=v2].cm-list-pane .if-grid-wrap{margin:0}[data-if=v2] .if-cm-toolbar{display:flex;align-items:flex-end;gap:16px;margin:2px 0 14px}[data-if=v2] .if-cm-toolbar__spacer{flex:1 1 auto}[data-if=v2] .if-cm-search{height:40px;width:min(420px,40vw);border:1px solid var(--if-border, #babfc3);border-radius:8px;background:var(--if-surface, #fff);padding:0 14px;font-size:14px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-cm-search::placeholder{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cm-search:focus{outline:none;border-color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cm-sortbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--if-border, #babfc3);border-radius:100px;background:var(--if-surface, #fff);font-family:var(--if-font-display);font-size:14px;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-cm-sortbtn:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-menu-item.is-active{font-weight:700}[data-if=v2] .if-cm-focus{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}[data-if=v2] .if-cm-focus__label{font-family:var(--if-font-display);font-size:13px;color:var(--if-text-secondary);margin-right:2px}[data-if=v2] .if-cm-focus__clear{border:0;padding:0 4px;background:transparent;font-family:var(--if-font-display);font-size:12px;color:var(--if-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}[data-if=v2] .if-cm-focus__clear:hover{color:var(--if-accent)}[data-if=v2] .if-grid--credit-memos th.if-cm-actionth{width:1%}[data-if=v2] .if-grid--credit-memos td.if-cm-actioncell{white-space:nowrap;text-align:right}[data-if=v2] .if-cm-viewedit{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;background:var(--if-surface, #fff);font-family:var(--if-font-display);font-size:10px;font-weight:400;line-height:1.4;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-cm-viewedit:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-grid--credit-memos td.if-cm-actioncell .if-terms-cust__menu{display:inline-flex;vertical-align:middle;margin-left:4px}[data-if=v2] .if-cm-rowmenu__pop{right:0;left:auto}[data-if=v2] .if-cm-actioncell__row{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}[data-if=v2] .if-cm-rowactions{display:inline-flex;align-items:center;gap:6px}[data-if=v2] .if-cm-rowaction{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--if-border-strong, #babfc3);border-radius:100px;background:var(--if-surface, #fff);font-family:var(--if-font-display);font-size:10px;font-weight:400;line-height:1.4;color:var(--if-text-primary, #011627);cursor:pointer;white-space:nowrap}[data-if=v2] .if-cm-rowaction:hover:not(:disabled){background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cm-rowaction:disabled{opacity:.5;cursor:default}[data-if=v2] .if-cm-rowaction--primary{background:var(--if-text-primary, #1a2938);border-color:var(--if-text-primary, #1a2938);color:#fff}[data-if=v2] .if-cm-rowaction--primary:hover:not(:disabled){background:#011627}[data-if=v2] .if-cm-rowaction--danger{border-color:#fca5a5;color:#b91c1c}[data-if=v2] .if-cm-rowaction--danger:hover:not(:disabled){background:#fef2f2}[data-if=v2] .if-cm-rowaction--ghost{border-color:transparent;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cm-rowaction--ghost:hover:not(:disabled){background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cmnew__lockbanner{margin:0 24px;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.4}[data-if=v2] .if-modal.if-cmdet{width:min(924px,calc(100vw - 48px));max-height:min(880px,calc(100vh - 48px));display:flex;flex-direction:column;border-radius:16px;padding:0}[data-if=v2] .if-cmdet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cmdet__title{margin:0;font-family:var(--if-font-display);font-weight:400;font-size:24px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-cmdet__sub{margin:4px 0 0;font-size:14px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-cmdet__body{overflow-y:auto;padding:8px 24px 16px;display:flex;flex-direction:column;gap:22px}[data-if=v2] .if-cmdet__label{margin:14px 0 6px;font-family:var(--if-font-display);font-weight:400;font-size:16px;color:var(--if-text-secondary, #5d6d7e);border-bottom:1px solid var(--if-border-subtle, #d1d4d7);padding-bottom:6px}[data-if=v2] .if-cmdet__kv{display:flex;justify-content:space-between;gap:24px;padding:5px 0;font-size:16px}[data-if=v2] .if-cmdet__kv>span:first-child{color:var(--if-text-primary, #011627)}[data-if=v2] .if-cmdet__kv>span:last-child{color:var(--if-text-strong, #1a2938)}[data-if=v2] .if-cmdet__pscard{background:#faf9f6;border-radius:8px;padding:4px 12px 8px;overflow-x:auto}[data-if=v2] .if-cmdet__pstable{width:100%;border-collapse:collapse;font-size:14px}[data-if=v2] .if-cmdet__pstable th{text-align:left;font-family:var(--if-font-display);font-weight:400;color:var(--if-text-primary, #011627);padding:8px 10px 6px;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cmdet__pstable td{padding:7px 10px;background:var(--if-surface, #fff);border-bottom:2px solid #faf9f6}[data-if=v2] .if-cmdet__pstable .num{text-align:right}[data-if=v2] .if-cmdet__psempty{color:var(--if-text-tertiary, #8d949c);text-align:center}[data-if=v2] .if-cmdet__acttable-wrap{border-radius:16px 16px 0 0;overflow:hidden}[data-if=v2] .if-cmdet__acttable{width:100%;border-collapse:collapse;font-size:12px}[data-if=v2] .if-cmdet__acttable th{background:var(--if-surface-panel, #f0f2f2);text-align:left;font-family:var(--if-font-display);font-weight:400;font-size:12px;color:#000;padding:10px 14px}[data-if=v2] .if-cmdet__acttable td{padding:10px 14px;color:var(--if-text-secondary, #5d6d7e);vertical-align:top}[data-if=v2] .if-cmdet__acttable tbody tr:nth-child(2n) td{background:#f9fafa}[data-if=v2] .if-cmdet__actdetail{max-width:420px}[data-if=v2] .if-cmdet__actempty{text-align:center;color:var(--if-text-tertiary, #8d949c)}[data-if=v2] .if-cmdet__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 18px;border-top:1px solid var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cmdet__morebtn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:1px solid var(--if-border, #babfc3);border-radius:8px;background:var(--if-surface, #fff);font-family:var(--if-font-display);font-size:16px;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-cmdet__morebtn:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cmdet__morepop{bottom:calc(100% + 6px);top:auto;left:0}[data-if=v2] .if-cmdet__footer-right{display:flex;align-items:center;gap:12px}[data-if=v2] .if-cmdet__editbtn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 34px;border:1px solid var(--if-border, #babfc3);border-radius:100px;background:var(--if-surface, #fff);font-family:var(--if-font-display);font-size:16px;color:var(--if-text-primary, #011627);cursor:pointer}[data-if=v2] .if-cmdet__editbtn:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cm-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 6px}[data-if=v2] .if-cm-pagination__info{font-size:12px;color:var(--if-text-tertiary, #8d949c)}[data-if=v2] .if-cm-pagination__pills{display:flex;align-items:center;gap:8px}[data-if=v2] .if-cm-pagination__pill,[data-if=v2] .if-cm-pagination__nav{min-width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;font-size:13px;color:#313e4c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-if=v2] .if-cm-pagination__nav{border-color:var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-cm-pagination__nav:disabled{opacity:.4;cursor:default}[data-if=v2] .if-cm-pagination__pill.is-active{border-color:#ff3a0b;color:var(--if-text-primary, #011627)}[data-if=v2] .if-cm-pagination__pill:hover:not(.is-active),[data-if=v2] .if-cm-pagination__nav:hover:not(:disabled){background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-modal.if-cmnew{width:924px;max-width:calc(100vw - 48px);max-height:min(920px,calc(100vh - 48px));padding:16px 0;border-radius:16px;gap:0}[data-if=v2] .if-cmnew__title{font-family:var(--if-font-display);font-size:24px;font-weight:400;color:#011627;margin:0;padding:0 16px}[data-if=v2] .if-cmnew__headrule{height:1px;background:#d1d4d7;margin-top:16px}[data-if=v2] .if-cmnew__body{display:flex;flex-direction:column;gap:16px;padding:24px 16px 0;overflow-y:auto;flex:1}[data-if=v2] .if-cmnew__row3{display:flex;gap:16px}[data-if=v2] .if-cmnew__row3>.if-cmnew__field{flex:1;min-width:0}[data-if=v2] .if-cmnew__field{display:flex;flex-direction:column;gap:4px}[data-if=v2] .if-cmnew__label{font-family:var(--if-font-body);font-size:14px;font-weight:400;color:#5d6d7e}[data-if=v2] .if-cmnew__label--split{display:flex;align-items:center;justify-content:space-between}[data-if=v2] .if-cmnew__ccbcc{font-family:var(--if-font-display);font-size:14px;font-weight:400;color:#ff3a0b;background:none;border:none;padding:0;cursor:pointer}[data-if=v2] .if-cmnew__input{height:48px;background:#fff;border:1px solid #babfc3;border-radius:8px;padding:0 16px;font-family:var(--if-font-body);font-size:16px;color:#011627;width:100%;box-sizing:border-box}[data-if=v2] .if-cmnew__input::placeholder{color:#5d6d7e;opacity:1}[data-if=v2] .if-cmnew__input:focus{outline:none;border-color:#5d6d7e}[data-if=v2] .if-cmnew__input[readonly]{cursor:default}[data-if=v2] .if-cmnew__input[type=date][data-empty=true]{color:#5d6d7e}[data-if=v2] .if-cmnew__selwrap{position:relative}[data-if=v2] .if-cmnew__selwrap .if-dd{width:100%}[data-if=v2] .if-cmnew__selwrap .if-input.if-dd__btn{height:48px;background:#fff;border:1px solid #babfc3;border-radius:8px;padding:0 8px 0 16px;font-family:var(--if-font-body);font-size:16px;color:#011627;width:100%;display:flex;align-items:center;justify-content:space-between}[data-if=v2] .if-cmnew__placeholder{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:var(--if-font-body);font-size:16px;color:#5d6d7e;pointer-events:none}[data-if=v2] .if-cmnew__hint{font-family:var(--if-font-body);font-size:12px;line-height:16px;color:#5d6d7e}[data-if=v2] .if-cmnew__details{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-cmnew__rule{height:1px;background:#e8eaeb}[data-if=v2] .if-cmnew__lhead,[data-if=v2] .if-cmnew__lrow{display:grid;grid-template-columns:300px 1fr 80px 80px 88px 14px;gap:8px;align-items:center}[data-if=v2] .if-cmnew__lrows{display:flex;flex-direction:column;gap:4px}[data-if=v2] .if-cmnew__lh{font-family:var(--if-font-body);font-size:12px;color:#011627}[data-if=v2] .if-cmnew__lh--num{text-align:right}[data-if=v2] .if-cmnew__cell{height:20px;background:#fff;border:1px solid #babfc3;border-radius:4px;padding:0 4px;font-family:var(--if-font-body);font-size:12px;color:#011627;width:100%;box-sizing:border-box;min-width:0}[data-if=v2] .if-cmnew__cell::placeholder{color:#5d6d7e;opacity:1}[data-if=v2] .if-cmnew__cell:focus{outline:none;border-color:#5d6d7e}[data-if=v2] .if-cmnew__cell--num{text-align:right}[data-if=v2] .if-cmnew__ps{position:relative;min-width:0}[data-if=v2] .if-cmnew__ps .if-dd{width:100%}[data-if=v2] .if-cmnew__ps .if-input{height:20px;min-height:20px;background:#fff;border:1px solid #babfc3;border-radius:4px;padding:0 4px 0 8px;font-family:var(--if-font-body);font-size:12px;color:#011627;width:100%;display:flex;align-items:center;justify-content:space-between}[data-if=v2] .if-cmnew__ps .if-picker__caret{width:14px;height:14px;flex:0 0 auto}[data-if=v2] .if-cmnew__ps .if-dd__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cmnew__ps[data-empty=true] .if-dd__value{visibility:hidden}[data-if=v2] .if-cmnew__psph{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-family:var(--if-font-body);font-size:12px;color:#5d6d7e;pointer-events:none;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cmnew__trash{background:none;border:none;padding:0;color:#011627;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-if=v2] .if-cmnew__trash:hover{color:#ff3a0b}[data-if=v2] .if-cmnew__addwrap{display:flex;justify-content:flex-end}[data-if=v2] .if-cmnew__addline{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #ffb09d;border-radius:100px;padding:4px 12px 4px 8px;font-family:var(--if-font-display);font-size:12px;font-weight:400;color:#1a2938;cursor:pointer}[data-if=v2] .if-cmnew__addline:hover{background:#fff6f3}[data-if=v2] .if-cmnew__totalrow{display:flex;align-items:center;justify-content:space-between}[data-if=v2] .if-cmnew__totallabel{font-family:var(--if-font-body);font-size:12px;color:#011627}[data-if=v2] .if-cmnew__totalvalue{font-family:var(--if-font-body);font-size:16px;color:#011627}[data-if=v2] .if-cmnew__field>.if-cmnew__dropzone{margin-top:4px}[data-if=v2] .if-cmnew__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 32px;border:1px dashed #babfc3;border-radius:16px;background:#fff;color:#011627;cursor:pointer}[data-if=v2] .if-cmnew__dropzone.is-dragover{border-color:#ff3a0b;background:#fff6f3}[data-if=v2] .if-cmnew__droptext{font-family:var(--if-font-display);font-size:12px;color:#011627}[data-if=v2] .if-cmnew__drophint{font-family:var(--if-font-display);font-size:12px;color:#5d6d7e}[data-if=v2] .if-cmnew__filelist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}[data-if=v2] .if-cmnew__filepill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid #e8eaeb;border-radius:100px;font-family:var(--if-font-body);font-size:12px;color:#011627;background:#f9fafa}[data-if=v2] .if-cmnew__filepill button{background:none;border:none;padding:0;color:#5d6d7e;font-size:13px;cursor:pointer;line-height:1}[data-if=v2] .if-cmnew__filepill button:hover{color:#ff3a0b}[data-if=v2] .if-cmnew__footer{display:flex;align-items:center;justify-content:space-between;padding:32px 16px 0}[data-if=v2] .if-cmnew__footer-right{display:flex;align-items:center;gap:16px}[data-if=v2] .if-cmnew__btn{height:48px;padding:10px 24px;border-radius:100px;background:#fff;border:1px solid #babfc3;font-family:var(--if-font-display);font-size:18px;font-weight:400;color:#011627;cursor:pointer}[data-if=v2] .if-cmnew__btn:hover:not(:disabled){background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-cmnew__btn:disabled{opacity:.5;cursor:default}[data-if=v2] .if-cmnew__btn--cancel{min-width:189px}[data-if=v2] .if-cmnew__btn--primary{background:#1a2938;border:none;color:#e8eaeb}[data-if=v2] .if-cmnew__btn--primary:hover:not(:disabled){background:#011627}[data-if=v2] .if-cmnew__datewrap,[data-if=v2] .if-cmnew__datewrap .if-cmnew__input[type=date]{position:relative}[data-if=v2] .if-cmnew__input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}[data-if=v2] .if-cmnew__input[type=date][data-empty=true]:not(:focus)::-webkit-datetime-edit{color:transparent}[data-if=v2] .if-cmnew__datewrap:focus-within .if-cmnew__placeholder{display:none}[data-if=v2] .if-nudge-card{border:1px solid var(--if-border);border-radius:16px;padding:16px;margin:12px 16px;background:var(--if-surface)}[data-if=v2] .if-nudge-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--if-border)}[data-if=v2] .if-nudge-card__title{font-family:Parkinsans,sans-serif;font-size:14px;color:var(--if-text)}[data-if=v2] .if-nudge-card__desc{font-size:14px;color:var(--if-text-muted);margin-top:2px}[data-if=v2] .if-nudge-card__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}[data-if=v2] .if-nudge-card__status{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--if-text);white-space:nowrap}[data-if=v2] .if-nudge-card__dot{width:8px;height:8px;border-radius:50%;background:#03a300;flex:0 0 auto}[data-if=v2] .if-nudge-card__dot[data-state=paused]{background:#babfc3}[data-if=v2] .if-nudge-card__dot[data-state=scheduled]{background:#ff9500}[data-if=v2] .if-nudge-card__dot[data-state=overdue]{background:#cd0000}[data-if=v2] .if-nudge-card__switch{position:relative;display:inline-block;width:41px;height:18px;flex:0 0 auto;cursor:pointer}[data-if=v2] .if-nudge-card__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}[data-if=v2] .if-nudge-card__switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:64px;background:#babfc3;transition:background .15s ease}[data-if=v2] .if-nudge-card__switch span:after{content:"";position:absolute;top:1.5px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s ease}[data-if=v2] .if-nudge-card__switch input:checked+span{background:#34c759}[data-if=v2] .if-nudge-card__switch input:checked+span:after{transform:translate(22px)}[data-if=v2] .if-nudge-card__switch input:disabled+span{opacity:.6;cursor:default}[data-if=v2] .if-nudge-card__rows{display:flex;flex-direction:column;gap:4px;padding-top:8px}[data-if=v2] .if-nudge-card__row{display:flex;align-items:center;justify-content:space-between;min-height:26px;font-size:14px}[data-if=v2] .if-nudge-card__row-label{color:#8d949c}[data-if=v2] .if-nudge-card__row-value{color:var(--if-text);display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-nudge-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #d1d4d7;border-radius:100px;font-size:12px;white-space:nowrap}[data-if=v2] .if-nudge-card__pausenote{margin-top:8px;padding:8px 12px;border-left:3px solid #d97706;background:#fef8e7;border-radius:4px;font-size:13px;color:var(--if-text)}[data-if=v2] .if-nudge-card__meta{margin-top:10px;padding-top:8px;border-top:1px solid var(--if-border);font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-unset{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px dashed var(--if-border);border-radius:12px;background:var(--if-surface-muted, #f9fafa)}[data-if=v2] .if-nudge-unset__text{min-width:0}[data-if=v2] .if-nudge-unset__title{margin:0;font-size:14px;font-weight:600;color:var(--if-text)}[data-if=v2] .if-nudge-unset__sub{margin:2px 0 0;font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-unset__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-if=v2] .if-nudge-tablehead{margin:22px 0 10px}[data-if=v2] .if-nudge-tablehead__title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;color:var(--if-text)}[data-if=v2] .if-nudge-tablehead__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--if-chip-bg, #eef0f2);font-size:12px;font-weight:600;color:var(--if-text-muted)}[data-if=v2] .if-nudge-tablehead__sub{margin:3px 0 0;font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-vars{margin:4px 0 14px}[data-if=v2] .if-nudge-vars__head{font-size:13px;font-weight:600;color:var(--if-text)}[data-if=v2] .if-nudge-vars__sub{margin:2px 0 8px;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-vars__list{margin:0}[data-if=v2] .if-nudge-vars__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:4px 0;font-size:13px}[data-if=v2] .if-nudge-vars__row dt{color:var(--if-text-muted)}[data-if=v2] .if-nudge-vars__row dd{margin:0}[data-if=v2] .if-nudge-vars__row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 6px;border-radius:4px;background:#eef2ff;color:#3730a3}[data-if=v2] .if-nudge-tplstrip{margin:2px 0 14px;padding:8px 12px;border:1px solid var(--if-border);border-left:3px solid var(--if-text-muted);border-radius:6px;background:var(--if-surface-muted, #f9fafa);font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-tplstrip strong{color:var(--if-text);font-weight:600}[data-if=v2] .if-nudge-tplstrip--custom{border-left-color:var(--if-accent, #0f8a6a)}[data-if=v2] .if-nudge-tplgrid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1080px){[data-if=v2] .if-nudge-tplgrid{grid-template-columns:minmax(0,1fr)}}[data-if=v2] .if-nudge-tplcol{display:flex;flex-direction:column;gap:12px;min-width:0}[data-if=v2] .if-nudge-tplcol .if-input[readonly]{background:#f5f7fa;cursor:default}[data-if=v2] .if-nudge-tpledit{display:flex;flex-direction:column;gap:12px}[data-if=v2] .if-nudge-editrow{display:flex;justify-content:flex-end;margin:0 0 8px}[data-if=v2] .if-nudge-editnote{margin:0;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-editnote code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:#eef2ff;color:#3730a3}[data-if=v2] .if-nudge-tpledit__body{min-height:190px;resize:vertical;font:inherit;line-height:1.55}[data-if=v2] .if-nudge-preview{border:1px solid var(--if-border);border-radius:8px;padding:10px 12px;margin-bottom:12px;background:var(--if-surface-muted, #f9fafa)}[data-if=v2] .if-nudge-preview__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted)}[data-if=v2] .if-nudge-preview__subject{font-size:13px;font-weight:600;margin:6px 0 8px;color:var(--if-text)}[data-if=v2] .if-nudge-preview__frame{max-height:var(--if-nudge-preview-h, 420px);overflow:hidden auto;border:1px solid var(--if-border);border-radius:6px;background:#fff}[data-if=v2] .if-nudge-preview__doc{pointer-events:none;-webkit-user-select:none;user-select:none;zoom:var(--if-nudge-preview-zoom, .95)}[data-if=v2] .if-nudge-preview--pane{--if-nudge-preview-zoom: .9;--if-nudge-preview-h: 56vh;margin-bottom:0;position:sticky;top:0}[data-if=v2] .if-nudge-preview__busy{font-weight:400;text-transform:none;letter-spacing:0;color:var(--if-text-muted)}[data-if=v2] .if-nudge-preview__msg{margin-top:8px;font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-vars__insert{padding:0;border:0;background:none;cursor:pointer;line-height:1}[data-if=v2] .if-nudge-vars__insert:hover code{background:#dee6ff}[data-if=v2] .if-nudge-vars__insert:focus-visible{outline:2px solid var(--if-accent, #0f8a6a);outline-offset:2px;border-radius:4px}[data-if=v2] .if-nudge-preview__doc a,[data-if=v2] .if-nudge-preview__doc button{pointer-events:none;cursor:default;text-decoration:none}[data-if=v2] .if-nudge-sortbtn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}[data-if=v2] .if-nudge-sortbtn__on{color:var(--if-accent, #ff5c35)}[data-if=v2] .if-nudge-filter{position:relative;display:inline-flex;margin-left:6px}[data-if=v2] .if-nudge-filter__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:220px;max-width:300px;padding:8px;background:var(--if-surface);border:1px solid var(--if-border-strong);border-radius:8px;box-shadow:0 12px 28px #01162729;text-transform:none;letter-spacing:0}[data-if=v2] .if-nudge-filter__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 6px;font-size:12px;font-weight:600;color:var(--if-text-muted)}[data-if=v2] .if-nudge-filter__list{max-height:240px;overflow-y:auto}[data-if=v2] .if-nudge-filter__opt{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;font-weight:400;color:var(--if-text);cursor:pointer}[data-if=v2] .if-nudge-filter__opt:hover{background:var(--if-surface-muted, #f9fafa);border-radius:4px}[data-if=v2] .if-nudge-card__menu{position:relative;display:inline-flex}[data-if=v2] .if-menu-item--danger{color:#cd0000}[data-if=v2] .if-nudge-ack{text-align:center;padding:4px 8px}[data-if=v2] .if-nudge-ack__icon{display:inline-flex;color:#1a7f37}[data-if=v2] .if-nudge-ack__icon--warn{color:#b45309}[data-if=v2] .if-nudge-ack__title{font-family:var(--if-font-display);font-size:20px;font-weight:600;color:var(--if-text-primary);margin:10px 0 0}[data-if=v2] .if-nudge-ack__body{margin:8px auto 0;max-width:44ch;font-size:13.5px;line-height:1.55;color:var(--if-text-muted)}[data-if=v2] .if-nudge-ack__skips{margin:10px auto 0;max-width:44ch;font-size:12.5px;line-height:1.5;color:#b45309}[data-if=v2] .if-nudge-ack__actions{margin-top:18px;display:flex;justify-content:center}[data-if=v2] .if-nudge-grid tbody tr{transition:none}[data-if=v2] .if-nudge-grid tbody tr,[data-if=v2] .if-nudge-grid tbody tr:hover{background:#fff}[data-if=v2] .if-nudge-grid tbody tr:nth-child(2n),[data-if=v2] .if-nudge-grid tbody tr:nth-child(2n):hover{background:#f9fafa}[data-if=v2] .if-nudge-th-actions{text-align:right;text-transform:none;letter-spacing:0;white-space:nowrap}[data-if=v2] .if-nudge-histlink{padding:0;border:0;background:none;font:inherit;color:var(--if-link, #1d4ed8);text-decoration:underline;text-underline-offset:2px;cursor:pointer}[data-if=v2] .if-nudge-histlink:hover{text-decoration-thickness:2px}[data-if=v2] .if-nudge-srcsplit{margin-top:2px;font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-nudge-hist{list-style:none;margin:4px 0 12px;padding:0;max-height:340px;overflow-y:auto}[data-if=v2] .if-nudge-hist__row{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:start;gap:12px;padding:10px 0;border-bottom:1px solid var(--if-border);font-size:13px}[data-if=v2] .if-nudge-hist__row:last-child{border-bottom:0}[data-if=v2] .if-nudge-hist__sep{margin:14px 0 2px;padding-top:10px;border-top:1px dashed var(--if-border);font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--if-text-muted)}[data-if=v2] .if-nudge-hist__when{color:var(--if-text-muted);font-size:12px;white-space:nowrap}[data-if=v2] .if-nudge-hist__mid{min-width:0}[data-if=v2] .if-nudge-hist__to{color:var(--if-text);overflow-wrap:anywhere}[data-if=v2] .if-nudge-hist__stage{color:var(--if-text-muted);text-transform:capitalize}[data-if=v2] .if-nudge-hist__by{margin-top:2px;font-size:12px;color:var(--if-text-muted);overflow-wrap:anywhere}[data-if=v2] .if-nudge-hist__st{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}[data-if=v2] .if-nudge-hist__st--ok{background:#ecfdf5;color:#047857}[data-if=v2] .if-nudge-hist__st--bad{background:#fef2f2;color:#b91c1c}[data-if=v2] .if-nudge-hist__st--mute{background:#f3f4f6;color:#6b7280}[data-if=v2] .if-nudge-toast{margin:8px 16px;padding:10px 14px;border:1px solid var(--if-border);border-radius:8px;background:var(--if-surface);font-size:13px;color:var(--if-text)}[data-if=v2] .if-terms-review-banner__note{font-size:11.5px;font-style:italic;color:var(--if-text-muted);padding:0 4px;cursor:help}[data-if=v2] .if-terms-awaiting__name{font-size:13px;font-weight:500;color:var(--if-text-primary)}[data-if=v2] .if-terms-awaiting__files{margin:0;padding-left:18px;font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .if-terms-awaiting__files li{margin:2px 0}[data-if=v2] .if-terms-awaiting__eff{font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-modal--syncreview{width:min(1600px,97vw);max-width:97vw;border-radius:16px;height:auto;max-height:min(960px,94vh)}[data-if=v2] .if-syncrev__head{display:block;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-syncrev__head .if-modal__title{margin:0}[data-if=v2] .if-syncrev__customer{margin-top:2px;font-family:var(--if-font-display);font-size:16px;color:var(--if-text-primary)}[data-if=v2] .if-syncrev__meta{margin:10px 0 0;display:flex;flex-direction:column;gap:3px}[data-if=v2] .if-syncrev__meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}[data-if=v2] .if-syncrev__meta dt{margin:0;font-size:14px;color:#8d949c}[data-if=v2] .if-syncrev__meta dd{margin:0;font-size:14px;color:var(--if-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrev__supersedes{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--if-text)}[data-if=v2] .if-syncrev__supersedes svg{flex:none;margin-top:2px;color:var(--if-warn-fg, #b45309)}[data-if=v2] .if-syncrev__body{padding:2px 2px 8px}[data-if=v2] .if-syncrev__empty{padding:18px 6px;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__group{margin:10px 0}[data-if=v2] .if-syncrev__grouptitle{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__grouphint{margin:0 0 6px;font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__stickytop{position:sticky;top:0;z-index:4;padding:2px 0 12px;background:var(--if-surface)}[data-if=v2] .if-syncrev__notice{display:flex;align-items:center;gap:16px;margin:0;padding:8px 16px;background:var(--if-danger-bg, #ffebe7);border-radius:8px}[data-if=v2] .if-syncrev__notice-icon{flex:none;color:var(--if-danger)}[data-if=v2] .if-syncrev__notice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-syncrev__notice-text strong{font-family:var(--if-font-display);font-size:16px;font-weight:500;color:#1a2938}[data-if=v2] .if-syncrev__notice-text span{font-size:14px;color:#5d6d7e}[data-if=v2] .if-syncrev__legend{flex:none;display:flex;flex-direction:column;gap:4px;padding-left:24px;border-left:1px solid var(--if-border)}[data-if=v2] .if-syncrev__legend>div{display:flex;align-items:center;gap:8px;font-size:14px}[data-if=v2] .if-syncrev__legend b{font-family:var(--if-font-display);font-weight:500}[data-if=v2] .if-syncrev__legend span{color:var(--if-text-secondary, var(--if-text-muted))}[data-if=v2] .if-syncrev__legend svg.is-accepted{color:var(--if-success)}[data-if=v2] .if-syncrev__legend svg.is-rejected{color:var(--if-danger)}[data-if=v2] .if-syncrev__notes{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--if-border-subtle);border-radius:8px;background:var(--if-surface-subtle, var(--if-surface))}[data-if=v2] .if-syncrev__note{display:flex;align-items:baseline;gap:6px;margin:0;font-size:11.5px;line-height:1.45;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__note.is-warn{color:var(--if-text)}[data-if=v2] .if-syncrev__note.is-warn svg{flex:none;align-self:center;color:var(--if-warn-fg, #b45309)}[data-if=v2] .if-syncrev__note-date{flex:none;font-variant-numeric:tabular-nums;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__table{width:100%;border-collapse:collapse;table-layout:fixed}[data-if=v2] .if-syncrev__table thead th{height:32px;padding:0 8px;text-align:left;vertical-align:middle;font-size:14px;font-weight:400;color:var(--if-text-primary);background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncrev__table thead th:first-child{border-top-left-radius:8px}[data-if=v2] .if-syncrev__table thead th:last-child{border-top-right-radius:8px}[data-if=v2] .if-syncrev-row>td{height:32px;padding:5px 8px;vertical-align:middle;font-size:14px;color:var(--if-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrev-row.is-alt>td{background:var(--if-surface-subtle, #f9fafa)}[data-if=v2] .if-syncrev-row.is-rejected>td{opacity:.55}[data-if=v2] .if-syncrev-row.is-removal .if-syncrev-row__name{color:var(--if-text-muted)}[data-if=v2] .if-syncrev-row__tick{width:34px}[data-if=v2] .if-syncrev-row__tick .if-syncrev__check,[data-if=v2] .if-syncrev-row__tick .if-syncrev__stat{display:block;margin:0}[data-if=v2] .if-syncrev-row__qbo{width:160px}[data-if=v2] .if-syncrev-row__qbo .if-dd--field button{height:24px;font-size:12.5px}[data-if=v2] .if-syncrev-row__qbo .if-dd--field{max-width:100%}[data-if=v2] .if-syncrev-row__qbo.is-unmapped .if-dd--field button,[data-if=v2] .if-syncrev-row__qbo.is-unmapped .if-input{border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-syncrev-row__qbo .if-input--cell{height:24px;font-size:12.5px}[data-if=v2] .if-syncrev-row__editedtag.is-remap{color:var(--if-text-muted);background:var(--if-surface-panel)}[data-if=v2] .if-syncrev__table.if-syncrev__table thead th{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:#000}[data-if=v2] .if-syncrev-row__type{width:168px;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev-row__eff{width:180px}[data-if=v2] .if-syncrev-row__term{overflow:hidden}[data-if=v2] .if-syncrev-row__termcell,[data-if=v2] .if-syncrev-row__newcell{display:flex;align-items:center;gap:6px;min-width:0}[data-if=v2] .if-syncrev-row__newcell{gap:8px}[data-if=v2] .if-syncrev-row__namecol{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}[data-if=v2] .if-syncrev-row__namecol .if-dd--field{max-width:100%}[data-if=v2] .if-syncrev-row__namecol .if-dd--field button{height:24px;font-size:12.5px}[data-if=v2] .if-syncrev-row__namecol .if-syncrev__term{width:100%;min-width:0}[data-if=v2] .if-syncrev-row__name{overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-syncrev-row__role{display:block;font-size:12px;color:var(--if-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrev__term{width:100%;min-width:0;height:24px;padding:0 6px;margin:0;font:inherit;font-size:13px;color:var(--if-text-primary);background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-if=v2] .if-syncrev__term:focus{outline:2px solid var(--if-accent);outline-offset:-1px;border-color:var(--if-accent)}[data-if=v2] .if-syncrev__term:disabled{background:transparent;border-color:transparent;color:var(--if-text-primary)}[data-if=v2] .if-syncrev__term::placeholder{color:var(--if-text-muted)}[data-if=v2] .if-syncrev-row__prev,[data-if=v2] .if-syncrev-row__new{font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev-row__absent{font-size:12px;color:#8d949c}[data-if=v2] .if-modal--syncreview .if-modal__footer .if-btn{height:48px;padding:10px 24px;border-radius:100px;font-family:var(--if-font-display);font-size:18px;font-weight:400;justify-content:center;white-space:nowrap}[data-if=v2] .if-modal--syncreview .if-modal__footer .if-btn:not(.if-btn--quiet){min-width:189px}[data-if=v2] .if-modal--syncreview .if-modal__footer .if-btn--primary{font-size:16px;padding:10px 16px;background:var(--if-color-primary3, #1a2938);color:#e8eaeb}[data-if=v2] .if-modal--syncreview .if-modal__footer .if-btn--secondary{border:1px solid var(--if-tint-70, #babfc3)}[data-if=v2] .if-syncrev-row__removed,[data-if=v2] .if-syncrev-row__static{font-size:13px}[data-if=v2] .if-syncrev-row__removed{color:var(--if-text-muted)}[data-if=v2] .if-syncrev-row__tagslot{flex:none;width:58px;display:flex;justify-content:flex-start}[data-if=v2] .if-syncrev-row__editedtag{flex:none;padding:0 6px;border-radius:100px;font-size:10.5px;color:#8a5a00;background:var(--if-warn-bg, #fff0da)}[data-if=v2] .if-syncrev__dir{flex:none}[data-if=v2] .if-syncrev__dir.is-up{color:var(--if-success)}[data-if=v2] .if-syncrev__dir.is-down{color:var(--if-danger)}[data-if=v2] .if-syncrev__dir.is-add{color:var(--if-success)}[data-if=v2] .if-syncrev__dir.is-remove{color:var(--if-text-muted)}[data-if=v2] .if-syncrev__dir.is-same{width:16px;height:16px}[data-if=v2] .if-syncrev__input,[data-if=v2] .if-syncrev__date{width:100%;min-width:0;max-width:150px;height:24px;padding:0 6px;margin:0;font:inherit;font-size:13px;color:var(--if-text-primary);background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev__input:focus,[data-if=v2] .if-syncrev__date:focus{outline:2px solid var(--if-accent);outline-offset:-1px;border-color:var(--if-accent)}[data-if=v2] .if-syncrev__input:disabled,[data-if=v2] .if-syncrev__date:disabled{background:transparent;border-color:transparent;color:var(--if-text-primary)}[data-if=v2] .if-syncrev__files{display:inline}[data-if=v2] .if-syncrev__filelink{padding:0;font:inherit;color:var(--if-accent);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-if=v2] .if-syncrev__filelink:hover{color:var(--if-text-primary)}[data-if=v2] .if-syncrev__unit{margin-left:-4px;font-size:11.5px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-syncrev__check{width:18px;height:18px;margin:0;accent-color:var(--if-accent);cursor:pointer}[data-if=v2] .if-syncrev-row .if-dd--field{max-width:160px}[data-if=v2] .if-syncrev-row .if-dd--field button{height:24px;font-size:13px}[data-if=v2] .if-syncrev__stat.is-accepted{color:var(--if-success)}[data-if=v2] .if-syncrev__stat.is-rejected{color:var(--if-danger)}[data-if=v2] .if-syncrev-row__extra>td{padding:2px 8px 6px 42px;border-bottom:1px solid var(--if-border-subtle);white-space:normal}[data-if=v2] .if-syncrev-row__problem{font-size:11.5px;color:var(--if-danger)}[data-if=v2] .if-syncrev-row__carried,[data-if=v2] .if-syncrev-row__prevnote{font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__declined{margin:0;padding:0;list-style:none}[data-if=v2] .if-syncrev__declined li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-bottom:1px solid var(--if-border-subtle);opacity:.75}[data-if=v2] .if-syncrev__declined li:last-child{border-bottom:0}[data-if=v2] .if-syncrev__declined-name{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-syncrev__foot{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--if-border-subtle)}[data-if=v2] .if-syncrev__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--if-text-muted);white-space:nowrap;cursor:pointer}[data-if=v2] .if-syncrev__table.if-syncrev__table thead th.if-syncrev__band{height:26px;font-size:12px;letter-spacing:.02em;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__table thead th.if-syncrev__band.is-after{color:var(--if-text-primary)}[data-if=v2] .if-syncrev__table thead tr.if-syncrev__subhead th{border-top:1px solid var(--if-border-subtle)}[data-if=v2] .if-syncrev__table thead tr.if-syncrev__subhead th:first-child,[data-if=v2] .if-syncrev__table thead tr.if-syncrev__subhead th:last-child{border-radius:0}[data-if=v2] .if-syncrev__table .is-before{color:var(--if-text-secondary)}[data-if=v2] .if-syncrev-row>td.is-before{background-color:#00000004}[data-if=v2] .if-syncrev__table .is-after-start{border-left:2px solid var(--if-border-subtle)}[data-if=v2] .if-syncrev-col--tick{width:36px}[data-if=v2] .if-syncrev-col--type{width:118px}[data-if=v2] .if-syncrev-col--bqbo{width:96px}[data-if=v2] .if-syncrev-col--blabel{width:15%}[data-if=v2] .if-syncrev-col--bamt{width:96px}[data-if=v2] .if-syncrev-col--bfrom{width:118px}[data-if=v2] .if-syncrev-col--qbo{width:150px}[data-if=v2] .if-syncrev-col--alabel{width:auto}[data-if=v2] .if-syncrev-col--new,[data-if=v2] .if-syncrev-col--eff{width:150px}[data-if=v2] .if-syncrev-row__bqbo{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-syncrev__table .if-syncrev-row>td{height:40px}[data-if=v2] .if-syncrev__table .if-syncrev-row__namecol{flex-direction:row;align-items:center;gap:6px}[data-if=v2] .if-syncrev__table .if-syncrev-row__namecol>:first-child:not(:only-child){flex:0 0 44%;min-width:0}[data-if=v2] .if-syncrev__table .if-syncrev-row__namecol>.if-syncrev__term{flex:1 1 auto}[data-if=v2] .if-syncrev-row__bamt{text-align:right;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev__table thead th.if-syncrev-row__bamt{text-align:right}[data-if=v2] .if-syncrev__table thead tr.if-syncrev__subhead th{white-space:nowrap}[data-if=v2] .if-syncrev-row__bfrom{font-size:12.5px;padding-left:14px}[data-if=v2] .if-syncrev-row__blabel .if-dd--field{max-width:100%}[data-if=v2] .if-syncrev-row__blabel .if-dd--field button{height:26px;font-size:12.5px}[data-if=v2] .if-syncrev-row__bamt .if-syncrev-row__prevnote{font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__historyrow>td{padding:6px 8px;background:transparent}[data-if=v2] .if-syncrev__disclose{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;font-size:12.5px;color:var(--if-text-secondary);text-align:left}[data-if=v2] .if-syncrev__disclose:hover{color:var(--if-text-primary);text-decoration:underline}[data-if=v2] .if-syncrev__disclose:focus-visible{outline:2px solid var(--if-focus, #1a73e8);outline-offset:2px}[data-if=v2] .if-syncrev__disclose--resulting{margin:14px 0 6px}@media (max-width: 980px){[data-if=v2] .if-syncrev__body{overflow-x:auto}[data-if=v2] .if-syncrev__table{min-width:1400px}[data-if=v2] .if-syncrev__notice{flex-wrap:wrap}[data-if=v2] .if-syncrev__legend{padding-left:0;border-left:0}}[data-if=v2] .if-confirm__items li.is-altered{flex-wrap:wrap}[data-if=v2] .if-confirm__item-altered{flex-basis:100%;font-size:11px;color:#8a5a00;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev-preview{margin:10px 0 4px}[data-if=v2] .if-syncrev-preview__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px}[data-if=v2] .if-syncrev-preview__title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--if-text-muted)}[data-if=v2] .if-syncrev-preview__counts{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px}[data-if=v2] .if-syncrev-preview__count{padding:0 7px;border-radius:100px;border:1px solid var(--if-border-subtle);color:var(--if-text-muted)}[data-if=v2] .if-syncrev-preview__count--add{color:var(--if-success);border-color:var(--if-success)}[data-if=v2] .if-syncrev-preview__count--close{color:#8a5a00;border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-syncrev-preview__count--decline{color:var(--if-danger);border-color:var(--if-danger)}[data-if=v2] .if-syncrev-preview__status,[data-if=v2] .if-syncrev-preview__empty,[data-if=v2] .if-syncrev-preview__note{font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev-preview__empty{margin:4px 0}[data-if=v2] .if-syncrev-preview .if-grid-wrap.is-stale{opacity:.55;transition:opacity .15s ease}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table td,[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th{padding:5px 10px;font-size:12px}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th{font-weight:400;text-transform:none;letter-spacing:normal;color:#000}[data-if=v2] .if-syncrev-preview__num{font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table{table-layout:fixed;width:100%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table td,[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(1){width:15%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(2){width:16%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(3){width:31%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(4){width:14%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(5){width:10%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(6){width:14%}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th.if-col--amount{text-align:right}[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table td:nth-child(5),[data-if=v2] .if-syncrev-preview__table.if-syncrev-preview__table th:nth-child(5){padding-left:24px}[data-if=v2] .if-syncrev-preview__projrow>td{background:var(--if-surface-panel, #f0f2f2);white-space:normal}[data-if=v2] .if-syncrev-preview__projname{font-family:var(--if-font-display);font-size:12.5px;color:var(--if-text-primary)}[data-if=v2] .if-syncrev-preview__projmeta{margin-left:10px;font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev-preview__projrow .if-syncrev-preview__op{margin-left:10px}[data-if=v2] .if-syncrev-preview__more{margin-top:6px;padding:0;font:inherit;font-size:11.5px;color:var(--if-text-muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}[data-if=v2] .if-syncrev-preview__more:hover{color:var(--if-text-primary)}[data-if=v2] .if-modal--syncreview.if-modal--syncreview tbody tr:hover{background:transparent;background-color:transparent}[data-if=v2] .if-syncrev__body{overflow-x:hidden}[data-if=v2] .if-syncrev-preview__op{padding:0 7px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--if-text-muted);background:var(--if-surface-panel)}[data-if=v2] .if-syncrev-preview__op--add{color:var(--if-success);background:var(--if-success-bg)}[data-if=v2] .if-syncrev-preview__op--close{color:#8a5a00;background:#fff2d9}[data-if=v2] .if-syncrev-preview__op--decline{color:var(--if-danger);background:var(--if-danger-bg)}[data-if=v2] .if-syncrev-preview__row--close td,[data-if=v2] .if-syncrev-preview__row--decline td{color:var(--if-text-muted)}[data-if=v2] .if-syncrev-preview__row--decline td:nth-child(4){text-decoration:line-through}[data-if=v2] .if-modal-scrim.if-modal-scrim--stacked{z-index:1010}[data-if=v2] .if-sync-prop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-sync-prop:last-child{border-bottom:0}[data-if=v2] .if-sync-prop__main{display:flex;align-items:center;gap:6px;min-width:0}[data-if=v2] .if-sync-prop__label{font-size:13px;font-weight:500;color:var(--if-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-sync-prop__tag{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}[data-if=v2] .if-sync-prop__tag--change{background:var(--if-accent-bg);color:var(--if-accent)}[data-if=v2] .if-sync-prop__tag--new{background:var(--if-success-bg, #e9ffe8);color:var(--if-success, #03a300)}[data-if=v2] .if-sync-prop__tag--ambiguous{background:#fff2d9;color:#8a5a00}[data-if=v2] .if-sync-prop__kind{font-size:10.5px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-sync-prop__diff{grid-column:2;grid-row:1;display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}[data-if=v2] .if-sync-prop__old{font-size:12.5px;color:var(--if-text-muted);text-decoration:line-through}[data-if=v2] .if-sync-prop__new{font-size:13.5px;font-weight:600;color:var(--if-text)}[data-if=v2] .if-sync-prop__ratenote{font-size:11.5px;color:var(--if-text-muted);font-style:italic}[data-if=v2] .if-sync-prop__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--if-text-muted)}[data-if=v2] .if-sync-prop__via{cursor:help}[data-if=v2] .if-sync-prop__warn{grid-column:1 / -1;display:flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:#8a5a00}[data-if=v2] .if-qbomap-flag{margin-left:6px;padding:1px 6px;border-radius:4px;border:1px solid var(--if-border-subtle);background:var(--if-surface-subtle, var(--if-surface));font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--if-text-muted);white-space:nowrap;cursor:help}[data-if=v2] .if-qbomap-flag--dup{background:#fff2d9;color:#8a5a00;border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-qbomap-allhidden{display:block;padding:14px 12px;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-content .team-section{margin-top:26px}[data-if=v2] .if-content .team-section:first-of-type{margin-top:14px}[data-if=v2] .if-content .team-section__head{margin-bottom:10px}[data-if=v2] .if-content .team-section__title{display:flex;align-items:center;gap:8px;font-family:var(--if-font-display);font-size:16px;font-weight:500;color:var(--if-text-primary);margin:0 0 4px}[data-if=v2] .if-content .team-section__sub{font-size:12.5px;color:var(--if-text-muted);margin:0;max-width:760px}[data-if=v2] .if-content .team-section__count{margin-left:2px}[data-if=v2] .if-content .team-orgcode{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--if-border);border-radius:var(--if-radius-pill);background:var(--if-surface)}[data-if=v2] .if-content .team-orgcode__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-content .team-orgcode__value{font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px;color:var(--if-text-primary);background:var(--if-surface-panel);border-radius:6px;padding:2px 8px}[data-if=v2] .if-content .team-section .if-grid-wrap{margin:0;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);overflow-x:auto;overflow-y:visible}[data-if=v2] .if-content .team-grid{font-size:14px}[data-if=v2] .if-content .team-grid td:first-child,[data-if=v2] .if-content .team-grid th:first-child{position:static;box-shadow:none;background:transparent}[data-if=v2] .if-content .team-grid th:first-child{background:var(--if-surface-panel)}[data-if=v2] .if-content .team-grid__actionth{width:1%}[data-if=v2] .if-content .team-grid__actioncell{white-space:nowrap}[data-if=v2] .if-content .team-grid td{vertical-align:middle}[data-if=v2] .if-content .team-row--inactive td{opacity:.62}[data-if=v2] .if-content .team-row--self{background:var(--if-surface-panel)}[data-if=v2] .if-content .team-row--editing{background:var(--if-accent-bg, #fff5f2)}[data-if=v2] .if-content .team-row--self td:first-child{background:var(--if-surface-panel)}[data-if=v2] .if-content .team-row--editing td:first-child{background:var(--if-accent-bg, #fff5f2)}[data-if=v2] .if-content .team-who{display:flex;align-items:center;gap:10px}[data-if=v2] .if-content .team-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff);font-family:var(--if-font-display);font-size:12px;font-weight:500}[data-if=v2] .if-content .team-who__name{display:inline-flex;align-items:center;gap:6px;font-weight:500}[data-if=v2] .if-content .team-who__crown{display:inline-flex;color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-content .team-youpill{font-size:10.5px}[data-if=v2] .if-content .team-roles{display:flex;flex-wrap:wrap;gap:4px;align-items:center}[data-if=v2] .if-content .team-roleedit{display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-content .team-roleedit__opts{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}[data-if=v2] .if-content .team-roleopt{gap:5px}[data-if=v2] .if-content .team-reports{margin-top:4px}[data-if=v2] .if-content .team-reports__select{min-height:84px;width:100%;font-size:12.5px}[data-if=v2] .if-content .team-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}[data-if=v2] .if-content .team-row--editing .team-actions .if-btn{padding:5px 10px;white-space:nowrap}[data-if=v2] .if-content .team-cards{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-content .team-card{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);background:var(--if-surface)}[data-if=v2] .if-content .team-card .team-who{flex:1 1 auto;min-width:0}[data-if=v2] .if-content .team-card__who{display:flex;flex-direction:column;gap:2px;min-width:0}[data-if=v2] .if-content .team-card__name{font-size:13px;font-weight:500;color:var(--if-text-primary)}[data-if=v2] .if-content .team-card__meta{font-size:12px;color:var(--if-text-muted)}[data-if=v2] .if-content .team-card__quote{font-size:12px;font-style:italic;color:var(--if-text-secondary);margin-top:2px}[data-if=v2] .if-content .team-card__when{flex:0 0 auto;font-size:12px;color:var(--if-text-muted);white-space:nowrap}[data-if=v2] .if-content .team-card--expired{background:var(--if-surface-panel)}[data-if=v2] .if-content .team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px}[data-if=v2] .if-content .team-toolbar__counts{font-size:13px;color:var(--if-text-secondary);margin:0}[data-if=v2] .if-content .team-grid tbody tr:hover{background:transparent!important}[data-if=v2] .if-content .team-grid tbody tr:hover>td{background:var(--if-surface)!important}[data-if=v2] .if-content .team-grid tbody tr.team-row--self:hover>td,[data-if=v2] .if-content .team-row--self:hover td:first-child{background:var(--if-surface-panel)!important}[data-if=v2] .if-content .team-grid tbody tr.team-row--editing:hover>td,[data-if=v2] .if-content .team-row--editing:hover td:first-child{background:var(--if-accent-bg, #fff5f2)!important}[data-if=v2] .if-content .team-section .if-empty{min-height:0;padding:26px 24px;gap:4px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);background:var(--if-surface)}[data-if=v2] .if-content .team-section .if-empty__title{font-size:14px;font-weight:500;color:var(--if-text-secondary);margin:0}[data-if=v2] .if-content .team-section .if-empty__sub{margin:0}[data-if=v2] .if-content .team-section .if-empty__actions{margin-top:10px}[data-if=v2] .team-modal__lead{font-size:13px;color:var(--if-text-secondary);margin:0 0 4px}[data-if=v2] .if-modal.team-bulk{width:min(860px,calc(100vw - 32px))}[data-if=v2] .team-bulk .if-modal__body{display:flex;flex-direction:column;gap:12px}[data-if=v2] .team-bulk .if-tabs{margin-bottom:2px}[data-if=v2] .team-bulk__tabcount{display:inline-block;margin-left:6px;min-width:18px;padding:0 6px;border-radius:var(--if-radius-pill);background:var(--if-navy);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}[data-if=v2] .team-bulk__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}[data-if=v2] .team-bulk__search{display:flex;align-items:center;gap:8px;flex:0 1 260px;color:var(--if-text-muted)}[data-if=v2] .team-bulk__search .if-field__input{flex:1;min-width:0}[data-if=v2] .team-bulk__tablewrap{max-height:360px;overflow:auto;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md)}[data-if=v2] .team-bulk__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}[data-if=v2] .team-bulk__table th{position:sticky;top:0;z-index:1;padding:8px 12px;text-align:left;white-space:nowrap;background:var(--if-surface-panel);color:var(--if-text-secondary);font-size:12px;font-weight:600;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .team-bulk__table td{padding:8px 12px;vertical-align:middle;color:var(--if-text-primary);border-top:1px solid var(--if-border-subtle)}[data-if=v2] .team-bulk__table tbody tr:not(.is-first) td{border-top-color:transparent}[data-if=v2] .team-bulk__table tbody tr:first-child td{border-top:0}[data-if=v2] .team-bulk__table tbody tr:has(input[type=checkbox]){cursor:pointer}[data-if=v2] .team-bulk__table tbody tr:has(input[type=checkbox]):hover td{background:var(--if-surface-hover, #f6f7f8)}[data-if=v2] .team-bulk__table tbody tr.is-picked td{background:var(--if-accent-bg)}[data-if=v2] .team-bulk__check{width:40px;text-align:center}[data-if=v2] .team-bulk__table th.team-bulk__check{text-align:center}[data-if=v2] .team-bulk__customer{width:34%;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .team-bulk__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--if-text-secondary)}[data-if=v2] .team-bulk__table th:nth-child(2){width:34%}[data-if=v2] .team-bulk__table th:last-child{width:30%}[data-if=v2] .team-bulk__hint{margin-top:3px;font-size:11px;line-height:1.35;color:var(--if-text-muted)}[data-if=v2] .team-bulk__empty{padding:20px 12px!important;text-align:center;color:var(--if-text-muted)!important}[data-if=v2] .team-bulk__reason{font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .team-bulk__tablewrap--form{overflow:visible;max-height:none}[data-if=v2] .team-bulk__table--form td{padding:6px 8px;border-top:0}[data-if=v2] .team-bulk__table--form th:nth-child(1){width:50%}[data-if=v2] .team-bulk__table--form th:nth-child(2){width:auto}[data-if=v2] .team-bulk__table--form th:last-child{width:44px}[data-if=v2] .team-bulk__table--form .if-field__input{width:100%}[data-if=v2] .team-bulk .if-field__input.is-invalid{border-color:var(--if-danger)}[data-if=v2] .team-bulk__remove{text-align:center}[data-if=v2] .team-bulk__problem td{padding:0 8px 6px!important;font-size:12px;color:var(--if-danger)!important}[data-if=v2] .team-bulk__formfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-if=v2] .team-bulk__muted{margin:0;font-size:12px;color:var(--if-text-muted)}[data-if=v2] .team-bulk__linkbtn{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--if-accent);text-decoration:underline;text-underline-offset:2px}[data-if=v2] .team-bulk__linkbtn--start{align-self:flex-start;font-size:13px;text-decoration:none}[data-if=v2] .team-bulk__linkbtn--start:hover{text-decoration:underline}[data-if=v2] .team-bulk__footer{align-items:center}[data-if=v2] .team-bulk__summary{margin-right:auto;font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .team-bulk__summary.is-error{color:var(--if-danger)}[data-if=v2] .team-card__flag{margin-right:8px}[data-if=v2] .team-customer{font-weight:500;color:var(--if-text-primary)}@media (max-width: 900px){[data-if=v2] .if-content .team-card{flex-wrap:wrap;align-items:flex-start}[data-if=v2] .if-content .team-orgcode{display:none}}.if-pdfviewer{font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--if-text-primary, #011627)}.if-pdfviewer.pdf-viewer-container{background:var(--if-surface-muted, #f5f6f7);border:1px solid var(--if-border, #e5e7eb);border-radius:12px;overflow:hidden}.if-pdfviewer .pdf-viewer-toolbar{background:var(--if-surface, #fff);border:0;border-bottom:1px solid var(--if-border, #e5e7eb);box-shadow:none;padding:10px 14px;min-height:48px}.if-pdfviewer .pdf-filename{color:var(--if-text-primary, #011627);font-size:13px;font-weight:500}.if-pdfviewer .pdf-filename svg{color:var(--if-text-secondary, #5d6d7e)}.if-pdfviewer .pdf-page-info,.if-pdfviewer .pdf-zoom-level{color:var(--if-text-secondary, #5d6d7e);font-size:12px}.if-pdfviewer .pdf-toolbar-divider{background:var(--if-border, #e5e7eb)}.if-pdfviewer .pdf-nav-btn{background:var(--if-surface, #fff);color:var(--if-text-primary, #011627);border:1px solid var(--if-border, #e5e7eb);border-radius:100px;width:32px;height:32px;display:inline-grid;place-items:center}.if-pdfviewer .pdf-nav-btn:hover:not(:disabled){background:var(--if-surface-muted, #f5f6f7)}.if-pdfviewer .pdf-nav-btn:disabled{opacity:.4}.if-pdfviewer .pdf-viewer-content{background:var(--if-surface-muted, #f5f6f7);padding:20px 24px}.if-pdfviewer .pdf-page{margin:0 auto 16px;box-shadow:0 1px 3px #0116271a,0 8px 24px #0116270f;border-radius:4px;overflow:hidden}.if-pdfviewer .pdf-error,.if-pdfviewer .pdf-not-supported{color:var(--if-text-secondary, #5d6d7e);display:grid;place-items:center;gap:12px;padding:64px 16px}.if-pdfviewer.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border-radius:0}.pdf-viewer-container.if-pdfviewer.fullscreen{width:auto;height:auto;max-width:none;max-height:none;box-shadow:none}.if-pdfviewer__docx{padding:16px;background:#fff}[data-if=v2] .if-term-proposed-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:4px;border:1px solid var(--if-warn, #e0a93b);background:#fff2d9;color:#8a5a00;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:help}[data-if=v2] .if-audit__reasoncell.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-if=v2] .if-audit__reasonmore{display:block;margin-top:2px;font-size:11px}.if-account{display:grid;gap:16px;max-width:760px}.if-account-card{background:var(--if-surface, #fff);border:1px solid var(--if-border, #e5e7eb);border-radius:12px;padding:20px 22px}.if-account-card__title{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-weight:500;font-size:16px;margin-bottom:14px;display:flex;align-items:center}.if-account-form{display:grid;gap:14px}.if-account-field{display:grid;gap:6px;font-size:13px;color:var(--if-text-secondary, #5d6d7e)}.if-account-field .if-input{font-size:14px;color:var(--if-text-primary, #011627)}.if-account-field small{color:var(--if-text-secondary, #5d6d7e)}.if-account-pw{position:relative;display:block}.if-account-pw .if-input{width:100%;padding-right:40px}.if-account-pw .password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.if-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.if-account-msg{margin-right:auto;font-size:13px;color:var(--if-text-secondary, #5d6d7e)}.if-account-help{margin:0;font-size:14px;color:var(--if-text-secondary, #5d6d7e);line-height:1.5}.if-account-pill{margin-left:10px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:100px;background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-secondary, #5d6d7e)}.if-account-pill.is-on{background:#e7f6ec;color:#1d7a3e}.if-account-devices{margin:0;padding-left:18px;font-size:14px}.if-account-qr{display:flex;gap:20px;align-items:center}.if-account-qr img{border:1px solid var(--if-border, #e5e7eb);border-radius:8px;background:#fff}.if-account-secret{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:6px;background:var(--if-surface-muted, #f5f6f7);font-size:13px;letter-spacing:.06em;word-break:break-all}.if-account-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.if-account-codes code{font-size:14px;letter-spacing:.05em}.settings-page-v2 .page-title h1,.settings-page-v2 .settings-panel-header h2{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-weight:500}.settings-page-v2 .page-title h1{font-size:24px;letter-spacing:-.01em}.settings-page-v2 .page-title svg{color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-panel-header h2{font-size:18px}.settings-page-v2 .settings-nav-item{border-radius:100px;padding:9px 14px;color:var(--if-text-secondary, #5d6d7e)}.settings-page-v2 .settings-nav-item:hover{background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-nav-item.active{background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff);font-weight:500}.settings-page-v2 .settings-nav-item.active svg{color:inherit}.settings-page-v2 .settings-panel{border-radius:12px;border:1px solid var(--if-border, #e5e7eb);box-shadow:none}.settings-page-v2 .btn-save{background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff);border:0;border-radius:100px;padding:10px 18px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.settings-page-v2 .btn-save:hover{filter:brightness(1.15)}.settings-page-v2 .settings-collapsible-trigger{border-radius:10px;border:1px solid var(--if-border, #e5e7eb)}.settings-page-v2 .setting-input,.settings-page-v2 .setting-select{border-radius:8px;border:1px solid var(--if-border, #babfc3)}.settings-page-v2 .btn-mfa{background:var(--if-navy, #011627);color:#fff;border-radius:100px;border:0}.settings-page-v2 .btn-mfa-secondary{background:var(--if-surface, #fff);color:var(--if-text-primary, #011627);border:1px solid var(--if-border, #e5e7eb);border-radius:100px}.settings-page-v2 .btn-mfa-danger{background:transparent;color:#b42318;border:1px solid #f3b4ad;border-radius:100px}.settings-page-v2 .settings-header .page-title svg{color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-nav .settings-nav-item:hover{background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-nav .settings-nav-item.active{background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff)}.settings-page-v2 .settings-panel .settings-subsection h3 svg,.settings-page-v2 .settings-panel .setting-label svg{color:var(--if-text-secondary, #5d6d7e)}.settings-page-v2 .settings-panel .btn-save,.settings-page-v2 .settings-panel .btn-save:hover{font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:14px;transform:none;box-shadow:none;filter:none}.settings-page-v2 .settings-panel .btn-save:hover{opacity:.9}.settings-page-v2 .settings-panel .btn-save:disabled{opacity:.5;cursor:not-allowed}.settings-page-v2 .settings-panel .btn-save.saved{background:var(--if-success, #03a300)}.settings-page-v2 .settings-panel .theme-btn{padding:9px 18px;border:1px solid var(--if-border, #babfc3);border-radius:100px;background:var(--if-surface, #fff);color:var(--if-text-secondary, #5d6d7e);font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:14px;font-weight:500}.settings-page-v2 .settings-panel .theme-btn:hover{background:var(--if-surface-panel, #f0f2f2);border-color:var(--if-border, #babfc3);color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-panel .theme-btn.active,.settings-page-v2 .settings-panel .theme-btn.active:hover{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff)}.settings-page-v2 .settings-panel .theme-btn.active svg{color:inherit}.settings-page-v2 .settings-panel .setting-input:focus,.settings-page-v2 .settings-panel .setting-select:focus{border-color:var(--if-text-secondary, #5d6d7e);box-shadow:0 0 0 3px #01162714}.settings-page-v2 .settings-panel .checkbox-item input[type=checkbox]{accent-color:var(--if-navy, #011627)}.settings-page-v2 .settings-panel .toggle-switch input:checked+.toggle-slider,.settings-page-v2 .settings-panel .toggle-label input:checked+.toggle-switch{background:var(--if-success, #03a300)}.settings-page-v2 .settings-panel .btn-save-sm{background:var(--if-navy, #011627);border-radius:100px;padding:7px 14px;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-weight:500}.settings-page-v2 .settings-panel .btn-save-sm:hover:not(:disabled){background:var(--if-navy, #011627);opacity:.9}.settings-page-v2 .settings-panel .btn-cancel-sm{border-radius:100px;padding:7px 14px;border:1px solid var(--if-border, #babfc3);color:var(--if-text-primary, #011627);font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-weight:500}.settings-page-v2 .settings-panel .btn-cancel-sm:hover{background:var(--if-surface-panel, #f0f2f2);color:var(--if-text-primary, #011627)}.settings-page-v2 .settings-panel .btn-edit-inline:hover{color:var(--if-text-primary, #011627);background:var(--if-surface-muted, #f5f6f7)}.settings-page-v2 .settings-panel .btn-export{background:var(--if-surface, #fff);color:var(--if-text-primary, #011627);border:1px solid var(--if-border, #babfc3);border-radius:100px;padding:9px 16px;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-weight:500}.settings-page-v2 .settings-panel .btn-export:hover{background:var(--if-surface-panel, #f0f2f2);transform:none}.settings-page-v2 .settings-panel .role-badge.role-super_admin{background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff)}.settings-page-v2 .settings-panel .currency-saving{color:var(--if-text-secondary, #5d6d7e)}.if-account-devices li{display:flex;align-items:baseline;gap:10px;padding:4px 0}.if-account-devices small{color:var(--if-text-secondary, #5d6d7e)}.if-account-devices__remove{margin-left:auto;border:0;background:transparent;color:#b42318;font-size:13px;cursor:pointer}.if-account--inline{max-width:none}.if-account-card{padding:16px 18px}.if-account-card__title{font-size:15px;margin-bottom:10px}.if-account-form{gap:10px}.if-account-field .if-input{height:36px;padding-top:6px;padding-bottom:6px}.if-account-card--row{display:flex;align-items:center;gap:12px;padding:12px 18px}.if-account-card--row .if-account-card__title{margin:0;flex:1}.if-account-card--row .if-account-msg{margin:0}.if-account--inline{display:grid;grid-template-columns:1fr;gap:12px}.engagement-admin{display:flex;flex-direction:column;gap:20px}.engagement-admin__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.engagement-admin__filter{display:flex;flex-direction:column;gap:4px}.engagement-admin__filter-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--if-text-secondary, #5d6d7e)}.engagement-admin__tenant{display:inline-flex;align-items:center;height:var(--if-control-h, 38px);padding:0 12px;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:var(--if-radius-sm, 4px);background:var(--if-surface-panel, #f0f2f2);font-size:14px;color:var(--if-text-primary, #011627)}.engagement-admin__tenant code{margin-left:8px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.engagement-admin__filter .if-input{width:220px}.engagement-admin__toggle{display:inline-flex;align-items:center;height:var(--if-control-h, 38px);cursor:help}.engagement-admin__funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.engagement-admin__stat{padding:12px 14px;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:var(--if-radius-md, 8px);background:var(--if-surface, #fff)}.engagement-admin__stat-label{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--if-text-secondary, #5d6d7e)}.engagement-admin__stat-value{margin-top:4px;font-size:24px;font-weight:600;line-height:1.1;color:var(--if-text-primary, #011627);font-variant-numeric:tabular-nums}.engagement-admin__stat-sub{margin-top:2px;min-height:15px;font-size:12px;color:var(--if-text-muted, #8a97a6);font-variant-numeric:tabular-nums}.engagement-admin__section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.engagement-admin__section-title{margin:0;font-size:14px;font-weight:600;color:var(--if-text-primary, #011627)}.engagement-admin__count{font-size:12px;color:var(--if-text-secondary, #5d6d7e);font-variant-numeric:tabular-nums}.engagement-admin__table-wrap{overflow-x:auto;border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:var(--if-radius-md, 8px)}.engagement-admin__table{width:100%;border-collapse:collapse;font-size:13px}.engagement-admin__table th{padding:8px 12px;text-align:left;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface-panel, #f0f2f2);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}.engagement-admin__table td{padding:8px 12px;border-bottom:1px solid var(--if-border-subtle, #e8eaeb);color:var(--if-text-primary, #011627);vertical-align:top}.engagement-admin__table tbody tr:last-child td{border-bottom:none}.engagement-admin__table tbody tr:hover{transform:none;box-shadow:none}.engagement-admin__table tbody tr:hover td{background:var(--if-surface-muted, #f5f6f7)}.engagement-admin__table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.engagement-admin__table .is-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--if-text-secondary, #5d6d7e)}.engagement-admin__table .is-empty{padding:40px 12px;text-align:center;color:var(--if-text-muted, #8a97a6)}.engagement-admin__th-hint{display:inline-flex;align-items:center;gap:4px;cursor:help;border-bottom:1px dotted currentColor}.engagement-admin__email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.engagement-admin__muted{font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.engagement-admin__cell-stack{display:flex;flex-direction:column;gap:2px}.engagement-admin__inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.engagement-admin__link{color:var(--if-accent, #ff3a0b);text-decoration:none;font-weight:500}.engagement-admin__link:hover{text-decoration:underline}.engagement-admin .if-pill--internal{background:#fff4e5;color:#b54708}.engagement-admin .if-pill--role{padding:1px 7px;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.engagement-admin__empty{padding:48px 24px;text-align:center;font-size:13px;color:var(--if-text-muted, #8a97a6)}[data-if=v2] .if-engagement__recips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}[data-if=v2] .if-engagement__recip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-engagement__recip-email{color:var(--if-text-primary, #011627)}[data-if=v2] .if-details-cols{display:block}[data-if=v2] .if-details-col{min-width:0}[data-if=v2] .if-details-page__body .if-details-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}[data-if=v2] .if-details-page__body .if-details-col{display:flex;flex-direction:column}[data-if=v2] .if-details-page__body .if-details-col+.if-details-col{border-left:1px solid var(--if-border-subtle, #e8eaeb)}@media (max-width: 900px){[data-if=v2] .if-details-page__body .if-details-cols{grid-template-columns:minmax(0,1fr)}[data-if=v2] .if-details-page__body .if-details-col+.if-details-col{border-left:none}}[data-if=v2] .if-details-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}[data-if=v2] .if-details-section__head .if-modal__section-label{margin:0}@keyframes if-deeplink-flash{0%,55%{background-color:var(--if-accent-soft, #fff1e6)}to{background-color:transparent}}[data-if=v2] .if-invoice-custgroup.is-deeplinked td{animation:if-deeplink-flash 3s ease-out}[data-if=v2] .if-details-page__body .if-history-page__body .if-grid-wrap{border:0;border-radius:0;background:transparent}[data-if=v2] .if-details-page.if-history-page .if-tabs--history{padding:0 16px}[data-if=v2] .if-qbocmp{display:flex;flex-direction:column}[data-if=v2] .if-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-if=v2] .if-qbocmp__head{display:flex;align-items:center;gap:var(--if-space-3);padding:0 0 var(--if-space-4);flex-wrap:wrap}[data-if=v2] .if-qbocmp__badge{display:inline-flex;align-items:center;font-family:var(--if-font-display);font-size:12px;font-weight:var(--if-font-weight-medium);padding:3px 12px;border-radius:var(--if-radius-pill)}[data-if=v2] .if-qbocmp__badge--ok{background:var(--if-success-bg);color:var(--if-success)}[data-if=v2] .if-qbocmp__badge--drift{background:var(--if-danger-bg);color:var(--if-danger)}[data-if=v2] .if-qbocmp__badge--adopted{background:var(--if-warn-bg, #fff7e6);color:var(--if-warning, #b7791f)}[data-if=v2] .if-qbocmp__synced{font-family:var(--if-font-body);font-size:11px;color:var(--if-text-muted)}[data-if=v2] .if-qbocmp__table{max-width:1080px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-sm);overflow:hidden}[data-if=v2] .if-qbocmp__cols,[data-if=v2] .if-qbocmp__row{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(120px,1fr) minmax(120px,1fr) 150px;align-items:baseline}[data-if=v2] .if-qbocmp__cols>*,[data-if=v2] .if-qbocmp__row>*{padding:11px 14px}[data-if=v2] .if-qbocmp__cols{background:var(--if-surface-panel);font-family:var(--if-font-display);font-weight:var(--if-font-weight-regular);font-size:12px;color:#000;border-bottom:1px solid var(--if-border)}[data-if=v2] .if-qbocmp__cols>*{padding-top:8px;padding-bottom:8px}[data-if=v2] .if-qbocmp__row{font-size:13px;border-top:1px solid var(--if-border-subtle)}[data-if=v2] .if-qbocmp__row:first-child,[data-if=v2] .if-qbocmp__cols+.if-qbocmp__row{border-top:0}[data-if=v2] .if-qbocmp__row--drift{background:var(--if-danger-bg)}[data-if=v2] .if-qbocmp__row--adopted{background:var(--if-warn-bg, #fff7e6)}[data-if=v2] .if-qbocmp__label{font-family:var(--if-font-display);font-weight:var(--if-font-weight-regular);color:var(--if-text-primary)}[data-if=v2] .if-qbocmp__note{display:block;margin-top:3px;font-family:var(--if-font-body);font-size:10.5px;line-height:1.4;color:var(--if-text-secondary)}[data-if=v2] .if-qbocmp__val{font-family:var(--if-font-body);font-variant-numeric:tabular-nums;color:var(--if-text-primary);overflow-wrap:anywhere}[data-if=v2] .if-qbocmp__val--qbo{background:var(--if-surface-zebra, #f9fafa)}[data-if=v2] .if-qbocmp__cols .if-qbocmp__val--qbo{background:transparent}[data-if=v2] .if-qbocmp__row--drift .if-qbocmp__val--qbo{background:transparent;font-weight:var(--if-font-weight-medium);color:var(--if-danger)}[data-if=v2] .if-qbocmp__row--adopted .if-qbocmp__val--qbo{background:transparent;font-weight:var(--if-font-weight-medium);color:var(--if-warning, #b7791f)}[data-if=v2] .if-qbocmp__verdict{display:flex;align-items:center;gap:var(--if-space-2);font-family:var(--if-font-display);font-size:11.5px;color:var(--if-text-secondary)}[data-if=v2] .if-qbocmp__verdict--match{color:var(--if-success)}[data-if=v2] .if-qbocmp__verdict--drift{color:var(--if-danger);font-weight:var(--if-font-weight-medium)}[data-if=v2] .if-qbocmp__verdict--adopted{color:var(--if-warning, #b7791f);font-weight:var(--if-font-weight-medium)}[data-if=v2] .if-qbocmp__legend{margin-top:var(--if-space-3)}[data-if=v2] .if-qbocmp__legend-body{margin-top:var(--if-space-2);border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md, 8px);overflow:hidden}[data-if=v2] .if-qbocmp__legend-row{display:grid;grid-template-columns:132px 1fr;gap:var(--if-space-3);padding:9px 14px;border-top:1px solid var(--if-border-subtle);border-left:3px solid transparent}[data-if=v2] .if-qbocmp__legend-row:first-child{border-top:0}[data-if=v2] .if-qbocmp__legend-row--adopted{border-left-color:var(--if-warning, #b7791f)}[data-if=v2] .if-qbocmp__legend-row--drift{border-left-color:var(--if-danger)}[data-if=v2] .if-qbocmp__legend-row--info{border-left-color:var(--if-border)}[data-if=v2] .if-qbocmp__legend-title{font-family:var(--if-font-display);font-size:11.5px;font-weight:var(--if-font-weight-medium);color:var(--if-text-primary)}[data-if=v2] .if-qbocmp__legend-detail{margin:0;font-family:var(--if-font-body);font-size:11px;line-height:1.5;color:var(--if-text-secondary)}[data-if=v2] .if-qbocmp__legend-fields{margin:4px 0 0;font-family:var(--if-font-body);font-size:10.5px;color:var(--if-text-muted)}[data-if=v2] .if-qbocmp__section{background:var(--if-surface-warm);border-top:1px solid var(--if-border-subtle);font-family:var(--if-font-display);font-size:10px;font-weight:var(--if-font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--if-text-secondary);padding:7px 14px}[data-if=v2] .if-qbocmp__totalgrp .if-qbocmp__row{border-top:2px solid var(--if-border);background:var(--if-surface-panel)}[data-if=v2] .if-qbocmp__totalgrp .if-qbocmp__label,[data-if=v2] .if-qbocmp__totalgrp .if-qbocmp__val{font-weight:var(--if-font-weight-bold);color:var(--if-text-primary);font-size:13.5px}[data-if=v2] .if-qbocmp__totalgrp .if-qbocmp__val--qbo{background:transparent}[data-if=v2] .if-qbocmp__totalgrp .if-qbocmp__row--drift{background:var(--if-danger-bg)}[data-if=v2] .if-qbocmp__flags{display:flex;flex-direction:column;gap:var(--if-space-2);margin-bottom:var(--if-space-4);max-width:1080px}[data-if=v2] .if-qbocmp__flag{display:flex;gap:var(--if-space-2);align-items:flex-start;padding:10px 12px;border-radius:var(--if-radius-sm);font-family:var(--if-font-body);font-size:12px;background:var(--if-surface-warm);color:var(--if-text-secondary);border-left:2px solid var(--if-border-strong)}[data-if=v2] .if-qbocmp__flag--drift{background:var(--if-danger-bg);color:var(--if-danger);border-left-color:var(--if-danger)}[data-if=v2] .if-qbocmp__flag strong{display:block;font-family:var(--if-font-display);font-weight:var(--if-font-weight-medium);color:var(--if-text-primary)}[data-if=v2] .if-qbocmp__flag--drift strong{color:var(--if-danger)}[data-if=v2] .if-qbocmp__flag span{display:block;margin-top:2px;line-height:1.45;opacity:.9}[data-if=v2] .if-qbocmp__toggle{display:flex;width:100%;align-items:center;gap:var(--if-space-2);padding:9px 14px;border:0;border-top:1px solid var(--if-border-subtle);border-radius:0;background:none;cursor:pointer;text-align:left;font-family:var(--if-font-display);font-size:12px;font-weight:var(--if-font-weight-regular);color:var(--if-text-secondary)}[data-if=v2] .if-qbocmp__toggle:hover{background:var(--if-surface-panel);color:var(--if-text-primary)}[data-if=v2] .if-qbocmp__foot{margin:var(--if-space-3) 0 0;max-width:1080px;font-family:var(--if-font-body);font-size:11px;line-height:1.5;color:var(--if-text-muted)}[data-if=v2] .if-qbocmp__wins{display:block;margin-top:3px;font-family:var(--if-font-body);font-size:10px;font-style:italic;color:var(--if-text-muted)}.onb{--onb-font-display: var(--if-font-family-display, Parkinsans), Parkinsans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--onb-font-body: var(--if-font-family-body, "Atkinson Hyperlegible"), "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--onb-ink: #011627;--onb-muted: #5D6D7E;--onb-faint: #8D949C;--onb-line: #E8EAEB;--onb-field-bd: #BABFC3;--onb-navy: #1A2938;--onb-surface: #FBFAFA;--onb-wash: #FAF9F6;--onb-accent: #FF3A0B;--onb-danger: #CD0000;--onb-guidebar-bg: #FDEEEA;--onb-guidebar-line: #F7D9D1;display:grid;grid-template-columns:202px 1fr;min-height:100vh;background:#fff;color:var(--onb-ink);font-family:var(--onb-font-body)}.onb-loading{padding:48px;color:var(--onb-muted)}.onb__rail{border-right:1px solid var(--onb-line);padding:16px 0;background:var(--onb-surface);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}.onb__brand{padding:0 16px;margin-bottom:28px}.onb__brand img{height:30px;width:auto;max-width:100%;display:block}.onb__rail-title{font-family:var(--onb-font-display);font-size:12px;color:var(--onb-muted);padding:0 16px;margin-bottom:12px}.onb__steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.onb__step{font-family:var(--onb-font-display);display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--onb-muted)}.onb__step.is-current{background:#fff;color:var(--onb-ink);font-weight:600}.onb__step.is-done{color:var(--onb-ink)}.onb__step-num{font-family:var(--onb-font-display);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;flex:none;border:1px solid var(--onb-field-bd)}.onb__step.is-current .onb__step-num,.onb__step.is-done .onb__step-num{background:var(--onb-navy);color:#fff;border-color:transparent}.onb__main{display:flex;flex-direction:column;min-width:0}.onb__topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 24px;border-bottom:1px solid var(--onb-line);background:var(--onb-surface)}.onb__stepcount{font-family:var(--onb-font-display);font-size:13px;font-weight:600;white-space:nowrap}.onb__progress{flex:1;height:4px;border-radius:999px;background:var(--onb-line);overflow:hidden}.onb__progress-fill{height:100%;background:var(--onb-navy);transition:width .22s ease}.onb__pct{font-family:var(--onb-font-display);font-size:12px;color:var(--onb-muted);white-space:nowrap}.onb__guidebar{font-family:var(--onb-font-display);display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--onb-guidebar-bg);border-bottom:1px solid var(--onb-guidebar-line);color:var(--onb-ink)}.onb__guidebar-icon{flex:none;color:var(--onb-ink)}.onb__guidebar-text{flex:1;min-width:0;margin:0;font-size:14px}.onb__guidebar-text strong{font-weight:600}.onb__guidebar-text span{color:var(--onb-muted)}.onb__guidebar-btn{flex:none;min-height:40px;border-radius:100px;padding:8px 20px;font-size:14px;line-height:1.2;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.onb__railhelp{font-family:var(--onb-font-display);margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:var(--onb-muted);text-decoration:none}.onb__railhelp:hover{color:var(--onb-ink)}.onb__railhelp:focus-visible{outline:2px solid var(--onb-navy);outline-offset:-2px}.onb__body{flex:1;padding:24px;max-width:1238px;width:100%}.onb__h1{font-family:var(--onb-font-display);font-size:20px;margin:0 0 4px;color:var(--onb-ink);font-weight:400}.onb__sub{font-family:var(--onb-font-display);color:var(--onb-muted);margin:0 0 32px;font-size:14px;max-width:80ch}.onb__h2{font-family:var(--onb-font-display);font-size:16px;margin:32px 0 16px;color:var(--onb-ink);font-weight:400}.onb__hint{font-family:var(--onb-font-display);font-size:13px;color:var(--onb-faint);margin-top:16px}.onb__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onb__field{display:flex;flex-direction:column;gap:4px;min-width:0}.onb__field--wide{grid-column:1 / -1}.onb__label{font-family:var(--onb-font-display);font-size:13px;color:var(--onb-muted)}.onb__fieldhint{font-family:var(--onb-font-display);font-size:13px;color:var(--onb-faint)}.onb__req{color:var(--onb-danger)}.onb__w9{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.onb__w9-drop{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;text-align:left;font:inherit;border:1px dashed var(--onb-field-bd);border-radius:8px;background:var(--onb-wash);cursor:pointer;transition:border-color .15s ease,background .15s ease}.onb__w9-drop:hover,.onb__w9-drop.is-dragover{border-color:var(--onb-navy);background:#fff}.onb__w9-drop:focus-visible{outline:2px solid var(--onb-navy);outline-offset:2px}.onb__w9-drop.is-busy{cursor:progress;opacity:.75}.onb__w9-icon{color:var(--onb-muted);flex-shrink:0}.onb__w9-text{font-family:var(--onb-font-display);font-size:13px;color:var(--onb-muted);line-height:1.45}.onb__w9-text strong{color:var(--onb-ink);font-weight:600}.onb__w9-msg{font-family:var(--onb-font-display);font-size:13px;line-height:1.45;padding:8px 12px;border-radius:6px}.onb__w9-msg--err{color:var(--onb-danger);background:#fff5f5}.onb__w9-msg--ok{color:var(--onb-ink);background:var(--onb-surface)}.onb__badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-family:var(--onb-font-display);font-size:11px;font-weight:500;color:var(--onb-muted);background:var(--onb-surface);border:1px solid var(--onb-line);vertical-align:middle}.onb__badge--check{color:#8a5a00;background:#fff6e5;border-color:#f0dcb4}.onb-lc{position:relative}.onb-lc__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--onb-field-bd);border-radius:8px;box-shadow:0 8px 24px #0116271f;padding:4px}.onb-lc__opt{font-family:var(--onb-font-body);display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:8px 12px;border:0;background:transparent;border-radius:6px;font-size:14px;color:var(--onb-ink);cursor:pointer;min-width:0}.onb-lc__label{min-width:0;overflow-wrap:break-word}.onb-lc__opt.is-active{background:var(--onb-wash)}.onb-lc__opt.is-current{font-weight:600}.onb-lc__code{flex:none;min-width:4.4em;font-variant-numeric:tabular-nums;font-size:12px;color:var(--onb-muted)}.onb-lc__opt.is-current .onb-lc__code{font-weight:400}.onb-lc__empty{font-family:var(--onb-font-display);padding:10px 12px;font-size:13px;color:var(--onb-muted)}.onb .if-input[aria-invalid=true],.onb select.if-input[aria-invalid=true]{border-color:var(--onb-danger)}.onb .if-input,.onb select.if-input{font-family:var(--onb-font-body);height:44px;border-radius:8px;border:1px solid var(--onb-field-bd);background:#fff;color:var(--onb-ink);padding:0 16px;font-size:14px;width:100%}.onb .if-input::placeholder{color:var(--onb-muted)}.onb input,.onb select,.onb textarea,.onb button{font-family:var(--onb-font-body)}.onb button,.onb .if-btn{font-family:var(--onb-font-display)}.onb__table{font-family:var(--onb-font-body);width:100%;border-collapse:collapse;font-size:14px}.onb__table th{font-family:var(--onb-font-display);text-align:left;font-weight:400;font-size:13px;color:var(--onb-ink);padding:8px;border-bottom:1px solid var(--onb-line);text-transform:none;letter-spacing:normal;background:transparent}.onb__table td{padding:8px;border-bottom:1px solid var(--onb-line);vertical-align:middle}.onb__table tr.is-error td{background:#fff5f5}.onb__rowerr{font-family:var(--onb-font-display);font-size:12px;color:var(--onb-danger);margin-top:2px}.onb__sent{font-family:var(--onb-font-display);display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--onb-navy)}.onb__table .if-btn{border-radius:100px;border:1px solid var(--onb-field-bd);background:#fff;padding:6px 14px;font-size:12px}.onb__table .if-btn--ghost{color:var(--onb-danger)}.onb__cards{display:grid;gap:12px;margin-bottom:16px}.onb__card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--onb-line);border-radius:8px;padding:16px}.onb__card-main{min-width:0}.onb__card-name{font-family:var(--onb-font-display);font-weight:600;font-size:14px}.onb__card-meta{font-family:var(--onb-font-display);font-size:13px;color:var(--onb-muted);margin-top:4px}.onb__card-empty{font-family:var(--onb-font-display);border:1px dashed var(--onb-line);border-radius:8px;padding:16px;color:var(--onb-muted);font-size:13px}.onb__card .if-btn{border-radius:100px;border:1px solid var(--onb-field-bd);background:#fff;padding:8px 20px;font-size:13px;flex:none}.onb__card .if-btn:disabled{opacity:.6}.onb__drafterr{font-family:var(--onb-font-display);color:var(--onb-danger);font-size:13px;margin:8px 0 0}.onb .if-input[aria-invalid=true]{border-color:var(--onb-danger)}.onb__error{font-family:var(--onb-font-display);border:1px solid var(--onb-danger);background:#fff5f5;color:var(--onb-danger);border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:16px}.onb__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--onb-line);background:#fff}.onb__footer .if-btn{min-height:44px;border-radius:100px;padding:10px 24px;font-size:16px;line-height:1.2;display:inline-flex;align-items:center;gap:10px}.onb__footer .if-btn--ghost{background:#fff;border:1px solid var(--onb-field-bd);color:var(--onb-ink)}.onb__footer .if-btn--primary{background:var(--onb-navy);color:var(--onb-line);border:none;min-width:240px;justify-content:center}.onb__footer .if-btn--primary:disabled{opacity:.6}@media (max-width: 860px){.onb{grid-template-columns:1fr}.onb__rail{display:none}.onb__grid{grid-template-columns:1fr}.onb__footer .if-btn--primary{min-width:0}}[data-if=v2] .if-modal--syncreview{width:min(1600px,98vw);height:min(1040px,96vh);max-height:96vh;padding:0 0 16px;border-radius:16px;overflow:hidden}[data-if=v2] .if-modal--syncreview.if-modal--syncsave{height:auto;max-height:94vh;padding:24px 28px 20px;display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-modal--syncsave .if-confirm__title{margin:0}[data-if=v2] .if-syncsave__body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px}[data-if=v2] .if-modal--syncsave .if-modal__footer{flex:none}[data-if=v2] .if-syncsave__table{width:100%}[data-if=v2] .if-modal--syncsave .if-syncsave__table thead th{color:#000;font-weight:400;font-size:14px;text-transform:none;letter-spacing:normal}[data-if=v2] .if-grid.if-syncsave__table th.if-col--amount,[data-if=v2] .if-grid.if-syncsave__table td.if-col--amount{text-align:left}[data-if=v2] .if-grid.if-syncsave__table tbody tr>td{border-bottom:none}[data-if=v2] .if-syncsave__gap>td{height:16px;padding:0;background:var(--if-surface, #fff)}[data-if=v2] .if-syncsave__projrow>td{background:#faf9f6;padding:0 16px;border-radius:16px 16px 0 0}[data-if=v2] .if-syncsave__projname{display:inline-flex;align-items:center;min-height:32px;vertical-align:middle;margin-right:10px;font-family:var(--if-font-display);font-size:14px;font-weight:400;color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncsave__setrow>td{padding:4px 16px;background:var(--if-surface, #fff);color:var(--if-text-secondary, #5d6d7e);box-shadow:inset 0 -1px 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-syncsave__row>td{padding-top:4px;padding-bottom:4px;line-height:20px}[data-if=v2] .if-syncsave__row.is-alt>td{background:#f9fafa}[data-if=v2] .if-syncsave__row.is-rejected td,[data-if=v2] .if-syncsave__row.is-disabled td{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-syncsave__row.is-rejected .if-label-text,[data-if=v2] .if-syncsave__row.is-rejected .if-amount,[data-if=v2] .if-syncsave__row.is-disabled .if-label-text,[data-if=v2] .if-syncsave__row.is-disabled .if-amount{text-decoration:line-through}[data-if=v2] .if-syncsave__was{margin-left:8px;font-size:12px;color:var(--if-text-muted, #8d949c);text-decoration:line-through}[data-if=v2] .if-syncsave__tag{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;font-size:11px;line-height:18px;text-decoration:none;border:1px solid var(--if-border-subtle, #d5dbe1);color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncsave__tag.is-rejected,[data-if=v2] .if-syncsave__tag.is-disabled{color:var(--if-danger, #c0392b);border-color:currentColor}[data-if=v2] .if-syncsave__none,[data-if=v2] .if-syncsave__empty{color:var(--if-text-muted, #8d949c);font-size:13px;padding:8px 16px}[data-if=v2] .if-modal--syncreview.is-step2{padding-bottom:0}[data-if=v2] .if-modal--syncreview .if-syncrev__stepbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px;background:var(--if-surface-panel, #f0f2f2);border-radius:16px 16px 0 0;font-size:14px;line-height:normal}[data-if=v2] .if-syncrev__stepnum{font-family:var(--if-font-display);font-weight:400;color:#000}[data-if=v2] .if-syncrev__stephint{flex:1;color:var(--if-text-secondary);text-align:right}[data-if=v2] .if-syncrev__restage{flex:none;gap:4px;white-space:nowrap}[data-if=v2] .if-modal--syncreview .if-syncrev__head{flex:none;position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start;margin:8px 0 0;padding:16px 16px 8px;border:0;background:none}[data-if=v2] .if-modal--syncreview .if-syncrev__head.is-step2{grid-template-columns:minmax(0,1fr);margin:0;padding:16px}[data-if=v2] .if-syncrev__headleft{min-width:0;display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-modal--syncreview .if-syncrev__customer{font-family:var(--if-font-display);font-size:16px;line-height:normal;color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncrev__rule{flex:none;height:0;margin:16px;border:0;border-top:1px solid #d1d4d7}[data-if=v2] .if-syncrev__rule.is-full{margin:0;border-top-color:var(--if-tint-90, #e8eaeb)}[data-if=v2] .if-syncrev__status{flex:none;padding:0 16px 8px}[data-if=v2] .if-syncrev__working{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding:72px 16px}[data-if=v2] .if-syncrev__working .if-spinner{flex:none;margin-top:2px}[data-if=v2] .if-syncrev__workingtitle{margin:0;font-family:var(--if-font-display);font-size:16px;color:var(--if-text-primary)}[data-if=v2] .if-syncrev__workingtime{margin-left:8px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__workingsub{margin:4px 0 0;max-width:460px;font-size:13px;color:var(--if-text-secondary)}[data-if=v2] .if-modal--syncreview .if-syncrev__head .if-modal__title{margin:0;font-size:24px;font-weight:400;line-height:normal;color:var(--if-text-primary, #011627)}[data-if=v2] .if-modal--syncreview .if-syncrev__meta{box-sizing:border-box;width:auto;margin:0;padding:0;gap:4px}[data-if=v2] .if-modal--syncreview .if-syncrev__meta>div{align-items:center;justify-content:space-between;gap:8px}[data-if=v2] .if-modal--syncreview .if-syncrev__meta dt,[data-if=v2] .if-modal--syncreview .if-syncrev__meta dd{font-size:14px;line-height:normal}[data-if=v2] .if-modal--syncreview .if-syncrev__meta dt{color:var(--if-tint-50, #8d949c)}[data-if=v2] .if-modal--syncreview .if-syncrev__meta dd{color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncrev__summary{display:flex;flex-direction:column;gap:16px;margin:0}[data-if=v2] .if-syncrev__summaryhead{display:flex;flex-direction:column;align-items:flex-start;gap:8px}[data-if=v2] .if-syncrev__chips{display:flex;flex-wrap:wrap;gap:4px}[data-if=v2] .if-syncrev__cardtitle{margin:0;font-family:var(--if-font-display);font-size:18px;font-weight:500;line-height:normal;color:var(--if-color-primary3, #1a2938)}[data-if=v2] .if-syncrev__chip{box-sizing:border-box;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:100px;border:1px solid var(--if-text-secondary, #5d6d7e);font-size:10px;line-height:normal;white-space:nowrap;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface, #fff)}[data-if=v2] .if-syncrev__chip.is-muted{color:var(--if-text-muted);border-color:var(--if-border-subtle)}[data-if=v2] .if-syncrev__chip.is-archive{color:var(--if-danger);border-color:var(--if-danger)}[data-if=v2] .if-syncrev__cardtext{margin:0;font-size:16px;line-height:normal;color:var(--if-text-primary)}[data-if=v2] .if-syncrev__files{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:14px;line-height:normal;color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-syncrev__files li{display:flex;align-items:center;gap:4px;min-width:0}[data-if=v2] .if-syncrev__files svg{flex:none;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__files .if-syncrev__filelink{padding:0;border:0;background:none;cursor:pointer;font-size:14px;line-height:normal;color:var(--if-accent, #ff3a0b);text-align:left;text-decoration:underline;text-underline-offset:2px}[data-if=v2] .if-syncrev__files .if-syncrev__filelink:hover{color:var(--if-text-primary)}[data-if=v2] .if-syncrev__fileshown{flex:none;margin-left:4px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-modal--syncreview .if-syncrev__supersedes,[data-if=v2] .if-modal--syncreview .if-syncrev__notes{margin:0}[data-if=v2] .if-syncrev__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}[data-if=v2] .if-syncset{min-width:0}[data-if=v2] .if-syncset.is-stale .if-syncset__table{opacity:.6;transition:opacity .2s}[data-if=v2] .if-syncset__head{padding:8px 16px;border-radius:8px 8px 0 0;background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncset.is-proposed .if-syncset__head{background:var(--if-accent-bg, #ffebe7)}[data-if=v2] .if-syncset__title{margin:0;font-family:var(--if-font-display);font-size:14px;font-weight:400;line-height:normal;color:var(--if-text-primary)}[data-if=v2] .if-syncset__sub{margin:2px 0 0;font-size:12px;line-height:normal;color:var(--if-text-secondary)}[data-if=v2] .if-syncset__settingsrow{display:flex;align-items:center;min-height:28px;padding:4px 8px;background:var(--if-surface, #fff)}[data-if=v2] .if-syncset .if-project-bar__settings{flex:1 1 auto;min-width:0;width:auto;min-height:0;flex-wrap:wrap;row-gap:2px;line-height:normal}[data-if=v2] .if-syncset__chip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}[data-if=v2] .if-syncset__table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}[data-if=v2] .if-syncset__table.if-syncset__table th{height:32px;padding:0 0 0 16px;text-align:left;vertical-align:middle;font-family:var(--if-font-display);font-size:12px;font-weight:400;line-height:normal;color:#000;background:var(--if-surface-warm, #faf9f6);text-transform:none;letter-spacing:normal;border:0;border-radius:0}[data-if=v2] .if-syncset__table.if-syncset__table td{height:28px;padding:0 0 0 16px;vertical-align:middle;font-size:14px;line-height:normal;color:#000;border:0}[data-if=v2] .if-syncset__table.if-syncset__table .if-syncset__amount{padding:0 16px;text-align:right}[data-if=v2] .if-syncset__row.is-alt td{background:var(--if-color-surface-zebra, #f9fafa)}[data-if=v2] .if-syncset__type{width:30.5%}[data-if=v2] .if-syncset__amount{width:21%;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncset .if-amount__unit{font-size:inherit;color:inherit}[data-if=v2] .if-syncset__name{overflow:hidden}[data-if=v2] .if-syncset__name>span:first-child{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}[data-if=v2] .if-syncset__table.if-syncset__table .if-syncset__proj td{height:28px;padding:4px 8px;background:var(--if-surface, #fff)}[data-if=v2] .if-syncset__projline{display:flex;align-items:center;gap:8px;min-width:0}[data-if=v2] .if-syncset__projname{flex:none;font-family:var(--if-font-display);font-size:12px;font-weight:500;color:var(--if-text-primary)}[data-if=v2] .if-syncset__row.is-pending td{color:var(--if-text-muted)}[data-if=v2] .if-syncset__star{margin-left:1px;color:var(--if-danger);font-size:11px;line-height:0;vertical-align:super}[data-if=v2] .if-syncset__footnote{margin:8px 0 0 4px;font-size:10px;line-height:normal;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncset__footnote .if-syncset__star{margin:0 2px 0 0}[data-if=v2] .if-syncset__ends{display:block;margin:2px 0 4px;font-size:11.5px;line-height:1.35;white-space:normal;color:var(--if-warn-fg, #b45309)}[data-if=v2] .if-syncset__empty{padding:14px 12px;font-size:12.5px;color:var(--if-text-muted)}[data-if=v2] .if-syncrev__sections{display:flex;flex-direction:column;gap:16px}[data-if=v2] .if-syncrev__section{margin:0}[data-if=v2] .if-syncrev__sechead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px 8px 0 0;background:var(--if-surface-warm, #faf9f6)}[data-if=v2] .if-syncrev__sectitle{margin:0;font-family:var(--if-font-display);font-size:14px;font-weight:400;line-height:normal;color:#000}[data-if=v2] .if-syncrev__secsub{margin:2px 0 0;font-size:12px;line-height:normal;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__sechead .if-syncrev__chip:not(.is-archive){color:var(--if-accent, #ff3a0b);border-color:var(--if-accent, #ff3a0b)}[data-if=v2] .if-syncrev__table--step2{margin-top:0}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 thead th{height:32px;padding:0 4px;border:0;border-radius:0;text-align:left;text-transform:none;letter-spacing:normal;font-family:var(--if-font-display);font-size:14px;font-weight:400;line-height:normal;color:#000;background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 thead th:first-child{padding-left:8px}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 thead th:last-child{padding-right:8px}[data-if=v2] .if-syncrev-col2--tick{width:30px}[data-if=v2] .if-syncrev-col2--type{width:21%}[data-if=v2] .if-syncrev-col2--type.is-first{width:calc(21% + 30px)}[data-if=v2] .if-syncrev-col2--qbo{width:17%}[data-if=v2] .if-syncrev-col2--label{width:34%}[data-if=v2] .if-syncrev__table--step2.is-live .if-syncrev-col2--label{width:28%}[data-if=v2] .if-syncrev-col2--value{width:12%;min-width:100px}[data-if=v2] .if-syncrev-col2--eff{width:14%;min-width:128px}[data-if=v2] .if-syncrev-col2--act{width:6%;min-width:66px}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 .if-syncrev-row>td{height:40px;padding:4px;border:0;line-height:normal}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 .if-syncrev-row>td:first-child{padding-left:8px}[data-if=v2] .if-syncrev__table--step2.if-syncrev__table--step2 .if-syncrev-row>td:last-child{padding-right:8px}[data-if=v2] .if-syncrev-row.is-alt>td{background:var(--if-color-surface-zebra, #f9fafa)}[data-if=v2] .if-syncrev-row__typecell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}[data-if=v2] .if-syncrev-row__kind{font-size:14px;color:var(--if-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-syncrev-row__prev{font-size:12px;color:var(--if-text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-if=v2] .if-syncrev-row__evidence{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--if-text-muted);cursor:help}[data-if=v2] .if-syncrev-row__evidence.is-matches{color:var(--if-success, #1f7a4d)}[data-if=v2] .if-syncrev-row__evidence.is-differs{color:var(--if-warning, #b7791f)}[data-if=v2] .if-syncrev__sechead-actions{display:flex;align-items:center;gap:10px}[data-if=v2] .if-syncrev__note.is-qbo svg{flex:none;align-self:center;color:var(--if-info, #1f5fbf)}[data-if=v2] .if-syncrev-row__qbo.is-static{font-size:12px;color:var(--if-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrev-row__act{text-align:right}[data-if=v2] .if-syncrev__table--step2 .if-syncrev-row>td.if-syncrev-row__act{overflow:visible}[data-if=v2] .if-modal--syncreview .if-syncrev__term,[data-if=v2] .if-modal--syncreview .if-syncrev__input,[data-if=v2] .if-modal--syncreview .if-syncrev__date{height:32px;padding:0 4px;font-size:14px;color:var(--if-text-primary);border:1px solid var(--if-border-strong, #babfc3);border-radius:4px}[data-if=v2] .if-modal--syncreview .if-syncrev__term::placeholder,[data-if=v2] .if-modal--syncreview .if-syncrev__input::placeholder{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-modal--syncreview .if-syncrev__term:focus,[data-if=v2] .if-modal--syncreview .if-syncrev__input:focus,[data-if=v2] .if-modal--syncreview .if-syncrev__date:focus{border-color:var(--if-accent)}[data-if=v2] .if-modal--syncreview .if-syncrev__term:disabled,[data-if=v2] .if-modal--syncreview .if-syncrev__input:disabled,[data-if=v2] .if-modal--syncreview .if-syncrev__date:disabled{background:transparent;border-color:transparent}[data-if=v2] .if-modal--syncreview .if-syncrev-row__eff .if-syncrev__date,[data-if=v2] .if-modal--syncreview .if-syncrev__term{width:100%;max-width:none}[data-if=v2] .if-modal--syncreview .if-syncrev-row .if-dd--field button,[data-if=v2] .if-modal--syncreview .if-syncrev-row .if-input--cell{height:32px;padding:0 4px;font-size:14px;line-height:normal;border:1px solid var(--if-border-strong, #babfc3);border-radius:4px}[data-if=v2] .if-modal--syncreview .if-syncrev-row__qbo .if-dd--field button,[data-if=v2] .if-modal--syncreview .if-syncrev-row__qbo .if-input--cell{font-size:12px}[data-if=v2] .if-modal--syncreview .if-syncrev-row__qbo.is-unmapped .if-dd--field button,[data-if=v2] .if-modal--syncreview .if-syncrev-row__qbo.is-unmapped .if-input--cell{border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-modal--syncreview .if-syncrev-row__new .if-dd--field,[data-if=v2] .if-modal--syncreview .if-syncrev-row__qbo .if-dd--field,[data-if=v2] .if-modal--syncreview .if-syncrev-row__term .if-dd--field{width:100%;max-width:none}[data-if=v2] .if-modal--syncreview .if-syncrev-row__term .if-role-edit>.if-syncrev-row__name{flex:0 0 44%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}[data-if=v2] .if-modal--syncreview .if-syncrev-row__term .if-role-edit__label{font-size:14px}[data-if=v2] .if-syncrev__valbox{box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;border-radius:4px}[data-if=v2] .if-syncrev__valbox.has-unit{padding-right:4px;background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncrev__valbox.has-prefix{padding-left:4px;background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-modal--syncreview .if-syncrev__prefix{flex:none;font-size:14px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-modal--syncreview .if-syncrev__valbox .if-syncrev__input{min-width:0}[data-if=v2] .if-modal--syncreview .if-syncrev__valbox .if-syncrev__input{flex:1 1 auto;width:auto;max-width:none}[data-if=v2] .if-modal--syncreview .if-syncrev__unit{flex:none;margin:0;font-size:14px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-modal--syncreview .if-syncrev__flatval{display:flex;flex-direction:column;gap:4px;min-width:0}[data-if=v2] .if-modal--syncreview .if-syncrev__flatval .if-syncrev__valbox>.if-dd--field{flex:none;width:64px;max-width:64px}[data-if=v2] .if-modal--syncreview .if-syncrev__flatval .if-syncrev__valbox>.if-dd--field button{height:24px;padding:0 6px;font-size:12.5px;color:var(--if-text-secondary, #5d6d7e);background:transparent;border-color:transparent}[data-if=v2] .if-modal--syncreview .if-syncrev__flatval .if-syncrev__valbox>.if-dd--field button:hover{border-color:var(--if-border-subtle)}[data-if=v2] .if-modal--syncreview .if-syncrev__due{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}[data-if=v2] .if-modal--syncreview .if-syncrev__due-label{flex:none}[data-if=v2] .if-modal--syncreview .if-syncrev__due>.if-dd--field{flex:none;width:64px;max-width:64px}[data-if=v2] .if-modal--syncreview .if-syncrev__due>.if-dd--field button{height:22px;font-size:12px}[data-if=v2] .if-modal--syncreview .if-syncrev__due-months{flex:0 0 100%;font-variant-numeric:normal}[data-if=v2] .if-modal--syncreview .if-syncrev__check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;display:block;box-sizing:border-box;width:14px;height:14px;margin:2px;border:1.5px solid var(--if-border-strong, #babfc3);border-radius:2px;background:var(--if-surface, #fff) center / 10px no-repeat;cursor:pointer}[data-if=v2] .if-modal--syncreview .if-syncrev__check:checked{border-color:var(--if-accent);background-color:var(--if-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-if=v2] .if-modal--syncreview .if-syncrev__check:focus-visible{outline:2px solid var(--if-accent);outline-offset:1px}[data-if=v2] .if-modal--syncreview .if-syncrev__check:disabled{opacity:.5;cursor:default}[data-if=v2] .if-modal--syncreview .if-btn.if-syncrev__archivebtn{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:54px;padding:4px 8px;white-space:nowrap;font-family:var(--if-font-display);font-size:10px;font-weight:400;line-height:normal;color:var(--if-text-primary, #011627);background:var(--if-surface, #fff);border:1px solid var(--if-text-primary, #011627);border-radius:100px;box-shadow:none}[data-if=v2] .if-modal--syncreview .if-btn.if-syncrev__archivebtn:hover:not(:disabled){background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncrev-row.is-live .if-syncrev-row__name{color:var(--if-text-primary)}[data-if=v2] .if-syncrev-row.is-archiving>td:not(.if-syncrev-row__act){color:var(--if-text-muted);text-decoration:line-through;text-decoration-color:var(--if-text-muted)}[data-if=v2] .if-syncrev-row.is-archiving>td:not(.if-syncrev-row__act) :is(input,.if-dd__value,.if-syncrev-row__name,.if-syncrev__unit,.if-syncrev__prefix){color:var(--if-text-muted);text-decoration:line-through;text-decoration-color:var(--if-text-muted)}[data-if=v2] .if-syncrev-row.is-archiving input[type=date]::-webkit-calendar-picker-indicator{display:none}[data-if=v2] .if-syncrev-row.is-archiving .if-syncrev-row__unsel>span{display:inline-block}[data-if=v2] .if-syncrev-row__unsel{font-size:10px;line-height:1.4;color:var(--if-danger);white-space:normal}[data-if=v2] .if-syncrev-row.is-archived>td{opacity:.6}[data-if=v2] .if-syncrev__stat.is-archived{color:var(--if-danger)}[data-if=v2] .if-syncrev-row__hint{display:flex;align-items:flex-start;gap:6px;padding:4px 0 2px;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev-row__hint svg{flex:none;margin-top:2px;color:var(--if-warn-fg, #b45309)}[data-if=v2] .if-syncrev__section.is-history .if-syncrev__disclose{margin:0 0 6px}[data-if=v2] .if-modal--syncreview .if-modal__footer{position:static;align-items:center;gap:16px;margin:32px 0 0;padding:0 16px;border-top:0;background:none}[data-if=v2] .if-modal--syncreview .if-modal__footer.if-syncrev__foot{flex:none;justify-content:flex-end}[data-if=v2] .if-syncrev__foot .if-syncrev__summaryline{margin-right:auto;font-size:12px;color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__s1{flex:1;min-height:0;display:grid;grid-template-columns:minmax(580px,1fr) minmax(0,1.25fr);gap:24px;padding:0 16px}[data-if=v2] .if-syncrev__s1left{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:24px}[data-if=v2] .if-syncrev__preview{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:16px;background:var(--if-surface-warm, #faf9f6);overflow:hidden}[data-if=v2] .if-syncrev__preview.is-paned{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0 0 8px}[data-if=v2] .if-syncrev__preview.is-paned .if-syncrev__previewbody{padding:0 8px}[data-if=v2] .if-syncrev__filepick{min-width:0;max-width:80%;font-size:12px;padding:3px 8px;border:1px solid var(--if-border, #d9dde1);border-radius:6px;background:var(--if-surface, #fff);color:var(--if-text-secondary)}[data-if=v2] .if-syncrev__s1.is-timeline{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}[data-if=v2] .if-syncrev__tlband{display:flex;flex-direction:column;min-height:0;max-height:44vh;border-radius:16px;background:var(--if-surface-warm, #faf9f6);overflow:hidden}[data-if=v2] .if-syncrev__tlband .if-syncrev__panebar{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}[data-if=v2] .if-syncrev__tlband .if-cc-tlkey{margin:0;font-size:11px}[data-if=v2] .if-syncrev__tlband .if-syncrev__tl .if-cc-tl{--tl-name: clamp(140px, 14vw, 220px);--tl-value: clamp(170px, 18vw, 260px)}[data-if=v2] .if-syncrev__panebar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--if-border-subtle, #e8eaeb);flex:none}[data-if=v2] .if-syncrev__viewbar{flex:none;display:flex;justify-content:flex-end;align-items:center;padding:0 16px 8px}[data-if=v2] .if-syncrev__panelabel{font-size:12px;color:var(--if-text-secondary);flex:none}[data-if=v2] .if-syncrev__paneswitch{display:inline-flex;border:1px solid var(--if-border, #d9dde1);border-radius:100px;padding:2px;background:var(--if-surface, #fff)}[data-if=v2] .if-syncrev__paneswitch button{border:0;background:none;border-radius:100px;padding:3px 10px;font-size:12px;color:var(--if-text-secondary);cursor:pointer}[data-if=v2] .if-syncrev__paneswitch button.is-on{background:var(--if-text, #1f2933);color:#fff}[data-if=v2] .if-syncrev__tl{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 10px 12px}[data-if=v2] .if-syncrev__tl .if-cc-tlkey{margin:0 0 8px;font-size:11px}[data-if=v2] .if-syncrev__tl .if-cc-tl{--tl-name: 120px;--tl-value: 140px;margin-bottom:10px}[data-if=v2] .if-syncrev__tl .if-cc-tl__head .if-grid__custname{font-size:13px}[data-if=v2] .if-syncrev__tlempty{font-size:12px;color:var(--if-text-muted);padding:24px 12px;text-align:center}[data-if=v2] .if-syncrev__preview:has(.if-syncrev__previewbody){align-items:stretch;justify-content:flex-start}[data-if=v2] .if-syncrev__previewlabel{font-family:var(--if-font-display);font-size:24px;line-height:normal;color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncrev__previewbody{align-self:stretch;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-syncrev__previewbar{flex:none;display:flex;align-items:center;gap:8px;min-width:0}[data-if=v2] .if-syncrev__previewname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncrev__previewzoom{display:inline-flex;align-items:center;gap:2px}[data-if=v2] .if-syncrev__previewpct{min-width:40px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncrev__previewscroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}[data-if=v2] .if-pdfpages{width:100%}[data-if=v2] .if-pdfpages__page{margin:0 auto 8px;width:fit-content;background:#fff;box-shadow:0 1px 3px #0116271f}[data-if=v2] .if-pdfpages__page canvas{display:block}[data-if=v2] .if-syncrev__previewbody .if-empty{margin:auto}[data-if=v2] .if-syncrev__previewframe{flex:1;width:100%;min-height:0;border:0;border-radius:8px;background:#fff}[data-if=v2] .if-syncrev__previewbody .if-pdf-modal__docx{flex:1;overflow:auto;background:#fff;border-radius:8px}[data-if=v2] .if-syncmap{display:flex;flex-direction:column}[data-if=v2] .if-syncmap__head{display:flex;flex-direction:column;gap:2px;padding:8px 16px;border-radius:8px 8px 0 0;background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncmap__title{margin:0;font-family:var(--if-font-display);font-size:14px;font-weight:400;line-height:normal;color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncmap__sub{margin:0;font-size:12px;line-height:normal;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncmap__cols,[data-if=v2] .if-syncmap__row{box-sizing:border-box;display:grid;grid-template-columns:156.145px var(--syncmap-amount, 80px) minmax(150px,.9fr) minmax(170px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;height:32px;padding:0 8px}[data-if=v2] .if-syncmap.is-projects-only .if-syncmap__cols,[data-if=v2] .if-syncmap.is-projects-only .if-syncmap__row{grid-template-columns:156.145px var(--syncmap-amount, 80px) minmax(150px,.9fr) minmax(170px,1fr) minmax(0,1fr)}[data-if=v2] .if-syncmap__qbo{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--if-text-muted, #8d949c);cursor:help}[data-if=v2] .if-syncmap__qbo.is-matches{color:var(--if-success, #1f7a4d)}[data-if=v2] .if-syncmap__qbo.is-differs{color:var(--if-warning, #b7791f)}[data-if=v2] .if-syncmap__cols{background:var(--if-surface-warm, #faf9f6);font-family:var(--if-font-display);font-size:12px;line-height:normal;color:#000}[data-if=v2] .if-syncmap__cols .is-amount{padding:0 16px 0 8px;text-align:right}[data-if=v2] .if-syncmap__cols .is-pick{padding:0 16px 0 8px}[data-if=v2] .if-syncmap__cols .is-billed{padding:0 8px}[data-if=v2] .if-syncmap__billed{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncmap__billed.is-warn{color:var(--if-warn, #b45309)}[data-if=v2] .if-syncmap__row{column-gap:4px;padding:4px 8px;font-size:12px;line-height:normal;color:#000}[data-if=v2] .if-syncmap__row.is-alt{background:var(--if-color-surface-zebra, #f9fafa)}[data-if=v2] .if-syncmap__type,[data-if=v2] .if-syncmap__amount{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncmap__amount{padding:0 16px 0 8px;text-align:right;font-variant-numeric:tabular-nums}[data-if=v2] .if-syncmap__pick{min-width:0;height:24px}[data-if=v2] .if-syncmap .if-dd--field .if-dd__btn{box-sizing:border-box;height:24px;min-height:0;padding:0 4px;border-radius:4px;border:1px solid var(--if-border-strong, #babfc3);background:#fff;font-size:12px;line-height:normal;color:var(--if-text-primary, #011627);box-shadow:none}[data-if=v2] .if-syncmap .if-dd__value.is-placeholder{color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncmap .if-dd--field .if-dd__btn:disabled{background:#fff;opacity:.55}[data-if=v2] .if-syncmap__pick.is-empty .if-dd--field .if-dd__btn:not(:disabled){border-color:var(--if-warn, #e0a93b)}[data-if=v2] .if-syncrev__hint{font-size:12px;color:var(--if-warn-fg, #b45309)}[data-if=v2] .if-syncmap.has-remove .if-syncmap__cols,[data-if=v2] .if-syncmap.has-remove .if-syncmap__row{grid-template-columns:156.145px var(--syncmap-amount, 80px) minmax(150px,.9fr) minmax(170px,1fr) minmax(0,1fr) minmax(0,1fr) 28px}[data-if=v2] .if-syncmap.has-remove.is-projects-only .if-syncmap__cols,[data-if=v2] .if-syncmap.has-remove.is-projects-only .if-syncmap__row{grid-template-columns:156.145px var(--syncmap-amount, 80px) minmax(150px,.9fr) minmax(170px,1fr) minmax(0,1fr) 28px}[data-if=v2] .if-syncmap__removed{grid-column:span 2;padding:0 8px;font-size:12px;color:var(--if-text-muted, #8d949c);font-style:italic}[data-if=v2] .if-syncmap.is-projects-only .if-syncmap__removed{grid-column:span 1}[data-if=v2] .if-syncmap__row.is-removed .if-syncmap__type,[data-if=v2] .if-syncmap__row.is-removed .if-syncmap__amount,[data-if=v2] .if-syncmap__row.is-removed .if-syncmap__billed,[data-if=v2] .if-syncmap__row.is-removed .if-syncmap__qbo{color:var(--if-text-muted, #8d949c);text-decoration:line-through}[data-if=v2] .if-syncmap__rm{display:flex;justify-content:center}[data-if=v2] .if-syncmap__rmbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-syncmap__rmbtn:hover:not(:disabled){background:var(--if-color-surface-zebra, #f2f3f4);color:var(--if-danger, #c0392b)}[data-if=v2] .if-syncmap__row.is-removed .if-syncmap__rmbtn:hover:not(:disabled){color:var(--if-text-primary, #011627)}[data-if=v2] .if-syncmap__rmbtn:disabled{cursor:default;opacity:.5}[data-if=v2] .if-syncrev__s2{flex:1;min-height:0;display:flex;gap:16px}[data-if=v2] .if-syncrev__s2main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 0}[data-if=v2] .if-syncrev__s2scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:16px}[data-if=v2] .if-modal--syncreview .if-syncrev__s2main .if-modal__footer.if-syncrev__foot{justify-content:space-between;margin:16px 0 0;padding:0 16px 0 0}[data-if=v2] .if-syncrev__footright{display:flex;align-items:center;gap:16px}[data-if=v2] .if-syncrev__footleft{display:flex;align-items:center;gap:16px;margin-right:auto}[data-if=v2] .if-syncrev__summaryline+.if-syncrev__footleft{margin-right:0}[data-if=v2] .if-modal--syncreview .if-syncrev__s2main .if-modal__footer .if-btn:not(.if-btn--quiet){min-width:179px}[data-if=v2] .if-syncrev__destname{margin:0;font-family:var(--if-font-display);font-size:20px;font-weight:400;line-height:normal;color:#000}[data-if=v2] .if-syncrev__destproject{color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncrail{flex:none;width:202px;box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px 16px 0;background:#fbfafa;border-right:1px solid var(--if-tint-90, #e8eaeb)}[data-if=v2] .if-syncrail__group{display:flex;flex-direction:column}[data-if=v2] .if-syncrail__owner{padding:4px 8px 4px 16px;font-family:var(--if-font-display);font-size:14px;line-height:normal;color:#383939;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrail__dest{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:stretch;gap:8px;width:100%;min-height:43px;margin:0;padding:0 0 0 24px;border:0;border-radius:0 8px 8px 0;background:transparent;text-align:left;cursor:pointer}[data-if=v2] .if-syncrail__dest:hover{background:var(--if-surface-panel, #f0f2f2)}[data-if=v2] .if-syncrail__dest.is-current{background:var(--if-accent-bg, #ffebe7)}[data-if=v2] .if-syncrail__rule{flex:none;width:1px;background:var(--if-border-strong, #babfc3)}[data-if=v2] .if-syncrail__dest.is-current .if-syncrail__rule{background:var(--if-color-primary3, #1a2938)}[data-if=v2] .if-syncrail__text{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 0}[data-if=v2] .if-syncrail__name{font-family:var(--if-font-display);font-size:12px;line-height:normal;color:#383939;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-syncrail__state{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:normal;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-syncrail__state.is-ready svg{flex:none;color:#027a48}[data-if=v2] .if-syncstep{display:flex;gap:23px;margin:0;padding:0;list-style:none}[data-if=v2] .if-syncrev__steprow{display:flex;align-items:flex-start;gap:16px}[data-if=v2] .if-syncrev__info{position:relative;display:inline-flex;margin-top:6px}[data-if=v2] .if-syncrev__infobtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:var(--if-text-secondary, #5d6d7e);cursor:help}[data-if=v2] .if-syncrev__infobtn:hover,[data-if=v2] .if-syncrev__infobtn:focus-visible{color:var(--if-text-primary);background:var(--if-surface-panel, #f0f2f2);outline:none}[data-if=v2] .if-syncrev__infotip{position:absolute;top:calc(100% + 6px);left:-8px;z-index:5;width:360px;max-width:70vw;padding:10px 12px;border-radius:8px;background:var(--if-text-primary, #011627);color:#fff;font-size:12px;line-height:1.5;box-shadow:0 6px 20px #0116272e;visibility:hidden;opacity:0;transition:opacity .12s ease}[data-if=v2] .if-syncrev__info:hover .if-syncrev__infotip,[data-if=v2] .if-syncrev__info:focus-within .if-syncrev__infotip{visibility:visible;opacity:1}[data-if=v2] .if-syncstep__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:150px;margin:0;padding:0;border:0;background:none;cursor:pointer}[data-if=v2] .if-syncstep__num{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--if-tint-90, #e8eaeb);border-radius:50%;font-family:var(--if-font-display);font-size:14px;line-height:1.5;color:#0006}[data-if=v2] .if-syncstep__label{font-size:14px;line-height:1.5;color:#0006;white-space:nowrap}[data-if=v2] .if-syncstep__item.is-current .if-syncstep__num{border-color:#ffb09d;color:var(--if-accent, #ff3a0b);font-weight:600}[data-if=v2] .if-syncstep__item.is-current .if-syncstep__label{color:#000}[data-if=v2] .if-syncnew .if-field{margin:0 0 12px}[data-if=v2] .if-syncnew__hit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}[data-if=v2] .if-confirm__items .if-confirm__dest{padding:10px 0 2px;font-family:var(--if-font-display);font-size:13px;font-weight:500;color:var(--if-text-primary)}@media (max-width: 980px){[data-if=v2] .if-syncrev__table--step2{min-width:760px}[data-if=v2] .if-syncrev__panels,[data-if=v2] .if-modal--syncreview .if-syncrev__head{grid-template-columns:minmax(0,1fr)}[data-if=v2] .if-syncrev__s1{grid-template-columns:minmax(0,1fr);overflow:auto}[data-if=v2] .if-syncrev__preview{min-height:420px}}[data-if=v2] .if-terms-grid tr.if-project-disabled-head>td{padding:0;border-top:1px dashed var(--if-border-subtle, #e8eaeb);background:var(--if-surface)}[data-if=v2] .if-terms-grid .if-disabled-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--if-font-display);font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-terms-grid .if-disabled-toggle:hover .if-disabled-toggle__label{color:var(--if-text-primary, #1a2938)}[data-if=v2] .if-terms-grid .if-disabled-toggle__caret{font-size:8px;line-height:1;transition:transform .12s ease}[data-if=v2] .if-terms-grid .if-disabled-toggle__caret.is-open{transform:rotate(90deg)}[data-if=v2] .if-terms-grid .if-disabled-toggle__label{font-weight:600}[data-if=v2] .if-terms-grid .if-disabled-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:#00000012}[data-if=v2] .if-terms-grid .if-disabled-toggle__hint{font-size:11px;opacity:.8}[data-if=v2] .if-terms-grid .if-disabled-head{display:flex;align-items:center;gap:12px}[data-if=v2] .if-terms-grid .if-disabled-head__restore{flex:none}[data-if=v2] .if-terms-grid .if-disabled-head__note{font-size:11px;color:var(--if-danger, #c0392b)}[data-if=v2] .if-rowremove{display:inline-flex;align-items:center;gap:6px;margin-right:8px;vertical-align:middle}[data-if=v2] .if-rowremove__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:6px;border:1px solid var(--if-border-subtle, #e8eaeb);background:var(--if-surface, #fff);color:var(--if-text-secondary, #5d6d7e);cursor:pointer}[data-if=v2] .if-rowremove__btn--x:hover{color:var(--if-danger, #c0392b);border-color:var(--if-danger, #c0392b)}[data-if=v2] .if-rowremove__btn:disabled{opacity:.5;cursor:default}[data-if=v2] .if-rowremove__fate{font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;white-space:nowrap}[data-if=v2] .if-rowremove__fate.is-disable,[data-if=v2] .if-savechg__tag.is-disable{background:#fffaeb;color:#b54708}[data-if=v2] .if-rowremove__fate.is-delete,[data-if=v2] .if-savechg__tag.is-delete{background:var(--if-danger-bg, #ffe7e7);color:var(--if-danger, #c0392b)}[data-if=v2].if-rowremove__menu{position:fixed;z-index:1200;min-width:260px;padding:4px;background:var(--if-surface, #fff);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:10px;box-shadow:0 8px 24px #01162724}[data-if=v2] .if-rowremove__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}[data-if=v2] .if-rowremove__item:hover{background:var(--if-surface-panel, #f6f7f8)}[data-if=v2] .if-rowremove__item-label{font-size:13px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-rowremove__item.is-delete .if-rowremove__item-label{color:var(--if-danger, #c0392b)}[data-if=v2] .if-rowremove__item-hint{font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] tr.if-row-staged>td{color:var(--if-text-muted, #8d949c)}[data-if=v2] tr.if-row-staged.is-delete>td{text-decoration:line-through}[data-if=v2] tr.if-row-staged.is-delete>td .if-type-kind,[data-if=v2] tr.if-row-staged.is-delete>td .if-label-text,[data-if=v2] tr.if-row-staged.is-delete>td .if-amount,[data-if=v2] tr.if-row-staged.is-delete>td .if-term-provenance{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-terms-grid tbody tr.if-row-staged.is-disable>td:not(.if-terms-custcell),[data-if=v2] .if-terms-grid tbody tr.if-row-staged.is-disable:hover>td:not(.if-terms-custcell){background:#fffdf5}[data-if=v2] .if-terms-grid tbody tr.if-row-staged.is-delete>td:not(.if-terms-custcell),[data-if=v2] .if-terms-grid tbody tr.if-row-staged.is-delete:hover>td:not(.if-terms-custcell){background:#fff6f5}[data-if=v2] .if-term-fate{display:inline-block;font-weight:500;white-space:nowrap}[data-if=v2] .if-term-fate.is-disable{color:#b54708}[data-if=v2] .if-term-fate.is-delete{color:var(--if-danger, #c0392b)}[data-if=v2] .if-modal--savechanges{width:min(1100px,96vw);max-height:92vh;padding:24px 28px 20px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}[data-if=v2] .if-modal--savechanges>*{flex-shrink:0}[data-if=v2] .if-modal--savechanges .if-confirm__title,[data-if=v2] .if-modal--savechanges .if-confirm__lead{margin:0}[data-if=v2] .if-savechg__counts{display:flex;gap:8px;margin:0}[data-if=v2] .if-savechg__tag{display:inline-block;font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;white-space:nowrap}[data-if=v2] .if-savechg__tag.is-edited{background:#eef4ff;color:#2f5fb3}[data-if=v2] .if-savechg__body{flex:none;max-height:50vh;overflow:auto}[data-if=v2] .if-savechg__table{width:100%}[data-if=v2] .if-savechg__table thead th{color:#000;font-weight:400;font-size:13px;text-transform:none;letter-spacing:normal}[data-if=v2] .if-grid.if-savechg__table th.if-col--amount,[data-if=v2] .if-grid.if-savechg__table td.if-col--amount{text-align:left}[data-if=v2] .if-grid.if-savechg__table tbody tr>td{border-bottom:none;vertical-align:top}[data-if=v2] .if-savechg__barrow>td{background:#faf9f6;padding:6px 16px;border-radius:12px 12px 0 0}[data-if=v2] .if-savechg__projname{font-family:var(--if-font-display);font-size:14px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-savechg__setrow>td{padding:4px 16px;color:var(--if-text-secondary, #5d6d7e);font-size:12px;box-shadow:inset 0 -1px 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-savechg__settings{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}[data-if=v2] .if-savechg__chip.is-changed{color:var(--if-text-primary, #011627);font-weight:500}[data-if=v2] .if-savechg__was-inline{margin-left:6px;font-weight:400;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-savechg__row>td{padding-top:6px;padding-bottom:6px;line-height:18px}[data-if=v2] .if-savechg__row.is-alt>td{background:#f9fafa}[data-if=v2] .if-savechg__val{display:block}[data-if=v2] .if-savechg__was{display:block;font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-savechg__row.is-delete .if-savechg__val{text-decoration:line-through;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-savechg__row.is-disable .if-savechg__val{color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-savechg__notes{margin:0;padding-left:18px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}[data-if=v2] .if-savechg__notes li+li{margin-top:2px}[data-if=v2] .if-removed-tab{display:flex;flex-direction:column;gap:24px}[data-if=v2] .if-removed__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:0 16px}[data-if=v2] .if-removed__title{font-family:var(--if-font-display);font-size:16px;color:var(--if-text-primary, #011627)}[data-if=v2] .if-removed__hint{font-size:12px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-removed__empty{margin:4px 0 0;padding:0 16px}[data-if=v2] .if-removed__reason{display:block;max-width:360px}[data-if=v2] .if-history-page .if-audit-table.if-removed__table{min-width:880px}[data-if=v2] .if-audit-table.if-removed__table th,[data-if=v2] .if-audit-table.if-removed__table td{white-space:normal;overflow-wrap:anywhere}[data-if=v2] .if-audit-table.if-removed__table{table-layout:fixed}[data-if=v2] .if-removed__c-project{width:13%}[data-if=v2] .if-removed__c-type{width:15%}[data-if=v2] .if-removed__c-item{width:17%}[data-if=v2] .if-removed__c-qbo{width:11%}[data-if=v2] .if-removed__c-amount{width:9%}[data-if=v2] .if-removed__c-what{width:20%}[data-if=v2] .if-removed__c-reason{width:15%}[data-if=v2] .if-removed__table.has-action .if-removed__c-project{width:12%}[data-if=v2] .if-removed__table.has-action .if-removed__c-type{width:14%}[data-if=v2] .if-removed__table.has-action .if-removed__c-item{width:15%}[data-if=v2] .if-removed__table.has-action .if-removed__c-qbo{width:10%}[data-if=v2] .if-removed__table.has-action .if-removed__c-amount{width:8%}[data-if=v2] .if-removed__table.has-action .if-removed__c-what{width:19%}[data-if=v2] .if-removed__table.has-action .if-removed__c-reason{width:13%}[data-if=v2] .if-removed__table.has-action .if-removed__c-action{width:9%}[data-if=v2] .if-removed__table thead th{text-transform:none;letter-spacing:normal;font-weight:600;color:var(--if-text-primary, #011627)}[data-if=v2] .if-removed__action{display:block;color:var(--if-text-primary, #011627)}[data-if=v2] .if-removed__meta{display:block;font-size:11px;color:var(--if-text-muted, #8d949c)}[data-if=v2] .if-grid.if-removed__table th.if-col--amount,[data-if=v2] .if-grid.if-removed__table td.if-col--amount{text-align:left}[data-if=v2] .if-grid--invoices tbody tr.if-row-staged.is-delete>td{background:#fff6f5;color:var(--if-text-muted, #8d949c);text-decoration:line-through}[data-if=v2] .if-grid--invoices tbody tr.if-row-staged.is-delete .if-rowremove{text-decoration:none}[data-if=v2] .if-aliases-page__tabs{margin:6px 0 14px}[data-if=v2] .if-tab__count--warn{background:var(--if-accent, #ff3a0b);color:#fff}[data-if=v2] .if-tab.is-active .if-tab__count--warn{background:var(--if-accent, #ff3a0b)}[data-if=v2] .if-names{display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-names__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-if=v2] .if-names__search{width:300px;max-width:100%}[data-if=v2] .if-names__note{font-size:12.5px;color:var(--if-text-secondary);margin:0}[data-if=v2] .if-names__muted{color:var(--if-text-secondary);font-size:12.5px}[data-if=v2] .if-names__empty{padding:28px 16px;text-align:center;color:var(--if-text-secondary);font-size:13px}[data-if=v2] .if-names__dlgerr{margin:0 0 10px}[data-if=v2] .if-names__savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;margin:0 -24px;background:var(--if-surface);border-top:1px solid var(--if-border);font-size:13px;color:var(--if-text-primary)}[data-if=v2] .if-names__savebar>span{margin-right:auto}[data-if=v2] .if-names-grid td{vertical-align:middle}[data-if=v2] .if-names-grid--tree col.if-names-col-cust{width:30%}[data-if=v2] .if-names-grid--tree col.if-names-col-alias{width:34%}[data-if=v2] .if-names-grid--tree col.if-names-col-source{width:14%}[data-if=v2] .if-names-grid--tree col.if-names-col-added{width:12%}[data-if=v2] .if-names-grid--tree col.if-names-col-act{width:10%}[data-if=v2] .if-names-grid--tree td:first-child{position:static;left:auto;z-index:auto;box-shadow:none;background:transparent}[data-if=v2] .if-names-grid--tree td.if-names-grid__cust{position:sticky;left:0;z-index:2;background:var(--if-surface);vertical-align:middle;padding:12px 12px 12px calc(16px + var(--if-names-depth, 0) * 18px)}[data-if=v2] .if-names-cust{display:flex;flex-direction:column;gap:6px;min-width:0}[data-if=v2] .if-names-cust__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-if=v2] .if-names-group.is-sub .if-names-cust{position:relative}[data-if=v2] .if-names-group.is-sub .if-names-cust:before{content:"";position:absolute;left:-12px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--if-border-strong, #babfc3)}[data-if=v2] .if-names-grid--tree td.if-names-grid__alias{font-size:14px;color:#000}[data-if=v2] .if-names-grid__src{display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-content .if-names-grid--tree tbody.if-names-group.ends-family:not(:last-child)>tr:last-child>td,[data-if=v2] .if-content .if-names-grid--tree tbody.if-names-group.ends-family:not(:last-child) td.if-names-grid__cust{border-bottom:1px solid var(--if-border-strong, #babfc3)}[data-if=v2] .if-names-grid__name{color:var(--if-text-primary)}[data-if=v2] .if-names-grid__num{text-align:right;width:80px}[data-if=v2] .if-names-grid__date{white-space:nowrap}[data-if=v2] .if-names-grid__actions{text-align:right;white-space:nowrap;width:1%}[data-if=v2] .if-names-grid__actions .if-btn+.if-btn{margin-left:6px}[data-if=v2] .if-names-grid__pick{display:flex;flex-direction:column;gap:4px;max-width:420px}[data-if=v2] .if-names-grid__closest{font-size:12px;align-self:flex-start}[data-if=v2] .if-names-grid__row--unmatched td{background:#fff7f5}[data-if=v2] .if-names-grid__row--changed td{background:#f2f7ff}[data-if=v2] .if-jt{display:flex;flex-direction:column;gap:14px}[data-if=v2] .if-jt__legend{display:inline-flex;gap:14px;font-size:12px;color:var(--if-text-secondary);margin-right:auto}[data-if=v2] .if-jt__legend>span{display:inline-flex;align-items:center;gap:5px}[data-if=v2] .if-jt__section{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-jt__heading{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-family:var(--if-font-display);font-size:15px;font-weight:400;color:var(--if-text-primary)}[data-if=v2] .if-jt__hint{font-family:inherit;font-size:12px;color:var(--if-text-secondary);margin-left:6px}[data-if=v2] .if-jt__ok{color:#16a34a}[data-if=v2] .if-jt__warn{color:#b54708}[data-if=v2] .if-jt-map{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface)}[data-if=v2] .if-jt-map__field{flex:1 1 240px;margin:0}[data-if=v2] .if-jt-map__arrow{color:var(--if-text-secondary);padding-bottom:9px}[data-if=v2] .if-jt-grid__group td{background:var(--if-surface-subtle, #f7f8fa)}[data-if=v2] .if-jt-grid__canon{font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-jt-grid__alias{padding-left:32px!important}[data-if=v2] .if-jt-grid__auto{margin-left:8px}[data-if=v2] .if-jt-grid__from{white-space:nowrap}[data-if=v2] .if-jt-grid__from .if-jt-branch+.if-jt-branch{margin-left:10px}[data-if=v2] .if-jt-grid__remap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-if=v2] .if-jt-grid__remappick{flex:1 1 200px;min-width:160px}[data-if=v2] .if-jt-branch{display:inline-flex;align-items:center;gap:4px;font-size:12px}[data-if=v2] .if-jt-branch--terms{color:#0e7490}[data-if=v2] .if-jt-branch--timesheets{color:#92400e}[data-if=v2] .if-jt-chips{display:flex;flex-wrap:wrap;gap:6px}[data-if=v2] .if-jt-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px dashed var(--if-border);border-radius:999px;background:var(--if-surface);font-size:12.5px}[data-if=v2] .if-jt-chip.is-checked{border-style:solid;border-color:var(--if-navy);background:#f2f4f7}[data-if=v2] .if-jt-chip--plain{border-style:solid;background:var(--if-surface-subtle, #f7f8fa);padding:2px 9px}[data-if=v2] .if-jt-chip input{margin:0;cursor:pointer}[data-if=v2] .if-jt-chip__text{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;color:var(--if-text-primary);cursor:pointer}[data-if=v2] .if-jt-chip__text:disabled{cursor:default}[data-if=v2] .if-jt-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--if-navy);border-radius:var(--if-radius-md);background:#f7f8fa}[data-if=v2] .if-jt-bulk__count{font-size:12.5px;font-weight:600;white-space:nowrap}[data-if=v2] .if-jt-bulk__pick{flex:1 1 220px;min-width:180px}[data-if=v2] .if-jt-suggest{border:1px solid #d9ccf5;border-radius:var(--if-radius-md);background:#faf8ff}[data-if=v2] .if-jt-suggest__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e8defa}[data-if=v2] .if-jt-suggest__icon{color:#7c3aed}[data-if=v2] .if-jt-suggest__title{font-weight:600;font-size:13px;margin-right:auto}[data-if=v2] .if-jt-suggest__list{display:flex;flex-direction:column;gap:6px;padding:12px}[data-if=v2] .if-jt-suggest__item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface)}[data-if=v2] .if-jt-suggest__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}[data-if=v2] .if-ejrm{display:flex;flex-direction:column;gap:10px}[data-if=v2] .if-ejrm__actions{display:inline-flex;gap:8px;margin-left:auto}[data-if=v2] .if-ejrm__banner{margin:0}[data-if=v2] .if-ejrm-grid__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}[data-if=v2] .if-ejrm-grid__act{width:70px}[data-if=v2] .if-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}[data-if=v2] .if-sortable>span{display:inline-flex;align-items:center;gap:3px}[data-if=v2] .if-content :is(.if-cc-grid,.if-cf-grid,.if-names-grid,.if-jt-grid,.if-ejrm-grid) thead th{text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;color:#000}[data-if=v2] .if-names-grid__arch{margin-left:8px}[data-if=v2] .if-cd-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 10px}[data-if=v2] .if-cd-toolbar .if-statustabs{padding-bottom:0}[data-if=v2] .if-cd-empty{padding:28px 16px;text-align:center;color:var(--if-text-secondary);font-size:13px}[data-if=v2] .if-cd-icon{flex:none;display:inline-flex;color:var(--if-text-muted)}[data-if=v2] .if-cd-explorer{container:cd-explorer / inline-size;margin:0 -24px;border-top:1px solid var(--if-border-subtle);border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-cd-panes{display:grid;grid-template-columns:clamp(220px,26%,300px) minmax(0,1fr);align-items:start}[data-if=v2] .if-cd-tree{position:sticky;top:-20px;max-height:calc(100vh - var(--if-topbar-h));overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px;border-right:1px solid var(--if-border-subtle);background:var(--if-surface-page)}[data-if=v2] .if-cd-tree ul{list-style:none;margin:0;padding:0}[data-if=v2] .if-cd-tree__source{display:flex;align-items:center;gap:6px;padding:2px 16px 6px;font-size:11px;color:var(--if-text-secondary)}[data-if=v2] .if-cd-node{display:flex;align-items:center;gap:2px;min-height:28px;padding:0 12px 0 calc(8px + var(--if-cd-depth, 0) * 14px)}[data-if=v2] .if-cd-node:hover{background:var(--if-surface-panel)}[data-if=v2] .if-cd-node.is-selected{background:#eaf2ff}[data-if=v2] .if-cd-node__caret{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--if-radius-sm);background:none;color:var(--if-text-secondary);cursor:pointer}[data-if=v2] .if-cd-node__caret svg{transition:transform .15s ease}[data-if=v2] .if-cd-node__caret[aria-expanded=true] svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){[data-if=v2] .if-cd-node__caret svg{transition:none}}[data-if=v2] .if-cd-node__btn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 0;border:0;background:none;font:inherit;font-size:13px;line-height:1.25;color:var(--if-text-primary);text-align:left;cursor:pointer}[data-if=v2] .if-cd-node__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cd-node.is-selected .if-cd-node__name{font-weight:600;color:#1f5fbf}[data-if=v2] .if-cd-node.is-selected .if-cd-icon{color:#1f5fbf}[data-if=v2] .if-cd-node.is-dim .if-cd-node__btn,[data-if=v2] .if-cd-node.is-dim .if-cd-icon{color:var(--if-text-muted)}[data-if=v2] .if-cd-node__count{flex:none;font-size:11px;color:var(--if-text-muted);font-variant-numeric:tabular-nums}[data-if=v2] :is(.if-cd-wait,.if-cd-hit){flex:none;min-width:18px;padding:0 5px;border-radius:var(--if-radius-pill);font-size:10.5px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}[data-if=v2] .if-cd-wait{background:#fff7e6;color:#b54708}[data-if=v2] .if-cd-hit{background:#eaf2ff;color:#1f5fbf}[data-if=v2] :is(.if-cd-node__caret,.if-cd-node__btn,.if-cd-rowbtn):focus-visible{outline:2px solid #1f5fbf;outline-offset:-2px;border-radius:var(--if-radius-sm)}[data-if=v2] .if-cd-list{container:cd-list / inline-size;min-width:0;margin-left:-1px;border-left:1px solid var(--if-border-subtle);background:var(--if-surface)}[data-if=v2] .if-cd-list__head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:42px;padding:8px 16px;font-size:13px}[data-if=v2] .if-cd-list__title{color:var(--if-text-primary);font-weight:600;overflow-wrap:anywhere}[data-if=v2] .if-cd-list__meta{margin-left:auto;font-size:12px;color:var(--if-text-secondary);white-space:nowrap}[data-if=v2] .if-cd-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;min-width:0;margin:0;padding:0;list-style:none}[data-if=v2] .if-cd-crumbs li{display:inline-flex;align-items:center;min-width:0}[data-if=v2] .if-cd-crumbs li+li:before{content:"/";padding:0 6px;color:var(--if-text-muted)}[data-if=v2] .if-cd-crumb{font-size:13px;overflow-wrap:anywhere;text-align:left}[data-if=v2] .if-cd-crumb--here{font-weight:600;color:var(--if-text-primary)}[data-if=v2] .if-cd-grid{table-layout:fixed;font-size:12.5px}[data-if=v2] .if-cd-grid td{vertical-align:top;padding-top:6px;padding-bottom:6px;overflow:hidden}[data-if=v2] .if-cd-grid th{top:-20px;z-index:1}[data-if=v2] .if-cd-grid td:first-child{position:static;z-index:auto;background:transparent;box-shadow:none}[data-if=v2] .if-cd-grid th:first-child{position:sticky;left:auto;z-index:1;background:var(--if-surface-panel);box-shadow:none}[data-if=v2] .if-cd-grid tbody tr:hover{background:transparent!important}[data-if=v2] .if-content .if-cd-grid thead th{text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;color:#000}[data-if=v2] .if-cd-grid .if-cd-th-state{width:190px}[data-if=v2] .if-cd-grid .if-cd-th-cust{width:26%}[data-if=v2] .if-cd-grid .if-cd-th-synced{width:116px}[data-if=v2] .if-cd-grid .if-cd-folder{cursor:pointer}[data-if=v2] .if-cd-grid .if-cd-folder>td{vertical-align:middle}[data-if=v2] .if-cd-rowbtn{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;color:var(--if-text-primary);text-align:left;cursor:pointer}[data-if=v2] .if-cd-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}[data-if=v2] .if-cd-counts{white-space:nowrap}[data-if=v2] .if-cd-counts .if-cc-custcount{margin-left:0}[data-if=v2] .if-cd-waitcount{margin-left:6px}[data-if=v2] .if-cd-file__name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--if-text-primary);font-size:12.5px;text-align:left}[data-if=v2] .if-cd-file__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-cd-path{display:flex;align-items:flex-start;gap:4px;max-width:calc(100% - 20px);margin:2px 0 0 20px;font-size:11px;color:var(--if-text-secondary);text-align:left;overflow-wrap:anywhere}[data-if=v2] .if-cd-path svg{flex:none;margin-top:2px}[data-if=v2] .if-cd-sub{margin:2px 0 0 20px;font-size:11px;color:var(--if-text-muted);overflow-wrap:anywhere}[data-if=v2] .if-cd-sub--warn{color:#b54708}[data-if=v2] .if-cd-state .if-pill{vertical-align:middle}[data-if=v2] .if-cd-chip--wait{background:#fff7e6;color:#b54708}[data-if=v2] .if-cd-review{margin-left:8px;color:#1f5fbf;vertical-align:middle}[data-if=v2] .if-cd-muted{color:var(--if-text-secondary)}[data-if=v2] .if-cd-custname{color:var(--if-text-primary);font-weight:600}[data-if=v2] .if-cd-arch{margin-left:6px}[data-if=v2] .if-cd-synced{font-variant-numeric:tabular-nums;line-height:1.3}[data-if=v2] .if-cd-narrow{display:none}@container cd-explorer (max-width: 720px){[data-if=v2] .if-cd-panes{grid-template-columns:minmax(0,1fr)}[data-if=v2] .if-cd-tree{position:static;max-height:40vh;border-right:0;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-cd-list{margin-left:0;border-left:0}}@container cd-list (max-width: 560px){[data-if=v2] .if-cd-wide{display:none}[data-if=v2] .if-cd-narrow{display:block;margin-top:4px;overflow-wrap:anywhere}[data-if=v2] .if-cd-grid .if-cd-th-state{width:44%}[data-if=v2] .if-cd-grid th,[data-if=v2] .if-cd-grid td{padding-right:8px}[data-if=v2] .if-cd-state .if-pill,[data-if=v2] .if-cd-counts{white-space:normal}[data-if=v2] .if-cd-waitcount{margin-left:0}}[data-if=v2] .if-statustab.if-statustab--alert{background:#ffebe7;border-color:var(--if-primary-1, #ff3a0b);color:var(--if-navy, #011627)}[data-if=v2] .if-statustab.if-statustab--alert .if-statustab__count{color:var(--if-primary-1, #ff3a0b)}[data-if=v2] .if-statustab.if-statustab--alert:hover{background:#ffd9d1;border-color:var(--if-primary-1, #ff3a0b)}[data-if=v2] .if-modal--cf .if-cf{margin:0;padding:0;border:0;background:transparent}[data-if=v2] .if-modal--cf .if-cf__head{margin:6px 0 12px}[data-if=v2] .if-modal--cf .if-cf__sub,[data-if=v2] .if-modal--cf .if-grid-wrap{margin:0}[data-if=v2] .if-modal--cf .if-empty{padding:48px 16px}[data-if=v2] .if-modal--cf .if-modal__head{align-items:flex-start}.if-cf-grid.if-cf-grid--ignored col.if-cf-col-file{width:40%}.if-cf-grid.if-cf-grid--ignored col.if-cf-col-act{width:130px}[data-if=v2] .if-cc-button{display:inline-flex;align-items:center;gap:8px}[data-if=v2] .if-cc-button.if-cc-button--alert{background:#ffebe7;border-color:var(--if-primary-1, #ff3a0b);color:var(--if-navy, #011627)}[data-if=v2] .if-cc-button.if-cc-button--alert:hover{background:#ffd9d1}[data-if=v2] .if-cc-button__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:100px;background:var(--if-primary-1, #ff3a0b);color:#fff;font-size:11px;font-weight:600;line-height:1}[data-if=v2] .if-cc-drawer__sub .if-pill-btn{margin-left:8px;vertical-align:middle}[data-if=v2] .if-cfh-filters{margin:0 0 12px}.if-cfh-grid{table-layout:fixed;font-size:12.5px}.if-cfh-grid td{vertical-align:top;padding-top:8px;padding-bottom:8px}.if-cfh-grid col.if-cfh-col-when{width:150px}.if-cfh-grid col.if-cfh-col-who{width:20%}.if-cfh-grid col.if-cfh-col-what{width:auto}.if-cfh-grid col.if-cfh-col-file{width:28%}.if-cfh-when{white-space:nowrap}.if-cfh-who,.if-cfh-file{overflow-wrap:anywhere}[data-if=v2] .if-content .sa-tab .sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px}[data-if=v2] .if-content .sa-tab .sa-toolbar__counts{font-size:13px;color:var(--if-text-secondary);margin:0}[data-if=v2] .if-content .sa-tab .sa-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}[data-if=v2] .if-content .sa-tab .sa-search{position:relative}[data-if=v2] .if-content .sa-tab .sa-search .if-input{width:240px;padding-right:28px}[data-if=v2] .if-content .sa-tab .sa-search .sa-inline-x{position:absolute;right:8px;top:50%;transform:translateY(-50%)}[data-if=v2] .if-content .sa-tab .sa-section{margin-top:18px}[data-if=v2] .if-content .sa-tab .sa-section:first-of-type{margin-top:0}[data-if=v2] .if-content .sa-tab .sa-section__title{display:flex;align-items:center;gap:8px;font-family:var(--if-font-display);font-size:15px;font-weight:500;color:var(--if-text-primary);margin:0 0 10px}[data-if=v2] .if-content .sa-tab .sa-section .if-grid-wrap{margin:0;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);overflow-x:auto;overflow-y:visible}[data-if=v2] .if-content .sa-tab .sa-stack{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-content .sa-tab .sa-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}[data-if=v2] .if-content .sa-tab .sa-membership{display:flex;align-items:center;gap:4px;font-size:12.5px}[data-if=v2] .if-content .sa-tab .sa-roletag{display:inline-flex;align-items:center;gap:3px}[data-if=v2] .if-content .sa-tab .sa-grant{display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-content .sa-tab .sa-invites{border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);padding:12px 14px;margin:0 0 12px}[data-if=v2] .if-content .sa-tab .sa-invites .sa-section__title{font-size:13px;margin-bottom:6px}[data-if=v2] .if-content .sa-tab .sa-invite{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}[data-if=v2] .if-content .sa-tab .sa-invite__email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--if-text-primary)}[data-if=v2] .sa-inline-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:2px;border-radius:4px;color:var(--if-text-muted);line-height:1}[data-if=v2] .sa-inline-x:hover{color:var(--if-danger);background:var(--if-danger-bg)}[data-if=v2] .sa-inline-x:disabled{opacity:.4;cursor:not-allowed;background:none;color:inherit}[data-if=v2] .sa-code{font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--if-text-primary);background:var(--if-surface-panel);border-radius:4px;padding:1px 6px}[data-if=v2] .if-input--mono{font-family:var(--if-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}[data-if=v2] .role-tag.role-super_admin{background:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff)}[data-if=v2] .if-modal .sa-invite-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);background:var(--if-surface-panel);cursor:pointer}[data-if=v2] .if-modal .sa-invite-toggle>span{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-modal .sa-invite-toggle__title{font-weight:500;color:var(--if-text-primary)}[data-if=v2] .if-modal .sa-lifecycle__meta{display:flex;align-items:center;gap:8px;margin:0 0 14px}[data-if=v2] .if-modal .if-choice-stack{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-modal .sa-choice{flex-direction:row;align-items:flex-start;gap:12px}[data-if=v2] .if-modal .sa-choice>span{display:flex;flex-direction:column;gap:2px}[data-if=v2] .if-modal .if-choice:disabled{cursor:not-allowed;opacity:.5}[data-if=v2] .if-modal .if-choice:disabled:hover{border-color:var(--if-border);background:var(--if-surface)}[data-if=v2] .sa-choice__icon{flex-shrink:0;margin-top:1px}[data-if=v2] .sa-choice__icon--warn{color:var(--if-warn, #e0a93b)}[data-if=v2] .sa-choice__icon--ok{color:var(--if-success);vertical-align:-2px}[data-if=v2] .sa-choice__icon--danger{color:var(--if-danger)}[data-if=v2] .if-modal .sa-countgroups{margin:0 0 12px}[data-if=v2] .if-modal .sa-countgroups__tabs{overflow-x:auto;scrollbar-width:none;margin:0 0 10px}[data-if=v2] .if-modal .sa-countgroups__tabs::-webkit-scrollbar{display:none}[data-if=v2] .if-modal .sa-countgroups__tabs .if-tab{flex-shrink:0;white-space:nowrap;padding:8px 12px}[data-if=v2] .if-modal .sa-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-height:232px;overflow-y:auto;padding:6px 14px;margin:0 0 12px;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md);background:var(--if-surface-panel)}[data-if=v2] .if-modal .sa-countgroups .sa-counts{margin:0}[data-if=v2] .if-modal .sa-count{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--if-border-subtle)}[data-if=v2] .if-modal .sa-count__label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--if-text-secondary)}[data-if=v2] .if-modal .sa-count__value{color:var(--if-text-primary);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 560px){[data-if=v2] .if-modal .sa-counts{grid-template-columns:minmax(0,1fr)}}[data-if=v2] .if-modal .sa-loading{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;color:var(--if-text-muted)}[data-if=v2] .if-modal .sa-footer__back{margin-right:auto}.if-nav-link__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:#ff3a0b;color:#fff;font-size:12px;line-height:20px;text-align:center}.if-sidebar.is-collapsed .if-nav-link__badge{display:none}.if-nav-link--badged{display:flex;align-items:center}.if-topbar__menu{display:none}@media (max-width: 768px){[data-if=v2] .if-topbar{padding:8px 12px;gap:8px}[data-if=v2] .if-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-6px;border:0;border-radius:8px;background:transparent;color:var(--if-text-primary);cursor:pointer}[data-if=v2] .if-topbar__menu:hover{background:var(--if-surface-panel)}[data-if=v2] .if-topbar__logo{width:auto;flex:0 0 auto;margin-left:0;padding-left:0}[data-if=v2] .if-topbar__logo img{height:24px}[data-if=v2] .if-picker--org .if-picker__label{display:none}[data-if=v2] .if-picker--org .if-picker__control{min-width:0;width:148px}[data-if=v2] .if-orgbtn__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-if=v2] .if-sidebar{position:fixed;top:var(--if-topbar-h);bottom:0;left:0;width:min(300px,86vw);flex:none;z-index:60;transform:translate(-104%);transition:transform .2s ease;box-shadow:none}[data-if=v2] .if-sidebar.is-open{transform:none;box-shadow:0 0 32px #00000040}[data-if=v2] .if-sidebar:not(.is-open){visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}[data-if=v2] .if-sidebar.is-open{visibility:visible;transition-delay:0s}[data-if=v2] .if-topbar{position:relative;z-index:70}[data-if=v2] .if-sidebar__nav{overflow-y:auto}[data-if=v2] .if-sidebar__resizer,[data-if=v2] .if-sidebar__toggle{display:none}[data-if=v2] .if-nav-link,[data-if=v2] .if-nav-section{min-height:44px}[data-if=v2] .if-sidebar__footer-link{min-height:40px}[data-if=v2] .if-scrim{position:fixed;inset:var(--if-topbar-h) 0 0 0;z-index:55;background:#01162773}}@media (min-width: 769px){.if-scrim{display:none}}@media (max-width: 768px){[data-if=v2] .if-page-head{flex-wrap:wrap;gap:12px}[data-if=v2] .if-page-head>:first-child{flex:1 1 100%;min-width:0}[data-if=v2] .if-page-head__actions,[data-if=v2] .if-emp-headactions{flex:1 1 100%;flex-wrap:wrap;gap:8px}[data-if=v2] .if-page-head__actions .if-btn,[data-if=v2] .if-emp-headactions .if-btn{flex:1 1 auto;justify-content:center;min-height:44px}[data-if=v2] .ts-alert-bar{flex-wrap:wrap;row-gap:8px}[data-if=v2] .ts-alert-spacer{flex-basis:100%;height:0}}.qbo-webhooks .if-grid-wrap,[data-if=v2] .qbo-webhooks .if-grid-wrap{margin:0;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md, 8px);overflow-x:auto;overflow-y:hidden;max-width:100%}.qbo-webhooks .if-grid th:first-child{border-top-left-radius:var(--if-radius-md, 8px)}.qbo-webhooks .if-grid th:last-child{border-top-right-radius:var(--if-radius-md, 8px)}.qbo-webhooks .if-grid th,.qbo-webhooks .if-grid td{padding:8px 12px;font-size:12px;white-space:nowrap}.qbo-webhooks .if-grid th{font-size:12px;letter-spacing:.02em}.qbo-webhooks .if-grid code{font-size:11px;background:var(--if-surface-panel, rgba(0, 0, 0, .04));padding:1px 5px;border-radius:4px}.qbo-webhooks .if-grid td[colspan]{white-space:normal}.qbo-webhooks .if-pill{display:inline-flex;align-items:center;gap:6px}.qbo-webhooks .if-grid td .qbo-webhooks__claim{font-size:11px;color:var(--if-text-secondary);white-space:normal;margin-top:2px}.qbo-webhooks__strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qbo-webhooks__strip code{padding:6px 10px;background:var(--if-surface-panel);border:1px solid var(--if-border-subtle);border-radius:6px;font-size:12px;-webkit-user-select:all;user-select:all}.qbo-webhooks details>summary{cursor:pointer}.qbo-usage{display:grid;gap:16px}.qbo-usage .if-grid-wrap,[data-if=v2] .qbo-usage .if-grid-wrap{margin:0;border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md, 8px);overflow-x:auto;overflow-y:hidden;max-width:100%}.qbo-usage .if-grid th,.qbo-usage .if-grid td{padding:8px 12px;font-size:12px;white-space:nowrap}.qbo-usage .if-grid td[colspan]{white-space:normal;color:var(--if-text-secondary)}.qbo-usage .if-grid code{font-size:11px;background:var(--if-surface-panel);padding:1px 5px;border-radius:4px}.qbo-usage__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qbo-usage__title{margin:0;font-size:14px;font-weight:600;color:var(--if-text-primary)}.qbo-usage__h{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--if-text-primary)}.qbo-usage__muted{font-size:12px;color:var(--if-text-secondary);margin-top:2px}.qbo-usage__label{font-size:12px;color:var(--if-text-secondary)}.qbo-usage__hero{font-size:26px;font-weight:600;color:var(--if-text-primary);font-variant-numeric:tabular-nums;margin-top:4px}.qbo-usage__note{font-size:12px;color:var(--if-text-primary);margin-top:8px}.qbo-usage__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.qbo-usage__tile,.qbo-usage__card{background:var(--if-surface);border:1px solid var(--if-border-subtle);border-radius:var(--if-radius-md, 8px);padding:14px 16px}.qbo-usage__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qbo-usage__meter{position:relative;height:6px;border-radius:3px;background:var(--if-surface-panel);margin-top:10px}.qbo-usage__meter-used{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--if-accent)}.qbo-usage__meter-proj{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;background:var(--if-text-secondary)}.qbo-usage__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;margin-top:10px}.qbo-usage__status--ok{color:var(--if-success)}.qbo-usage__status--watch{color:var(--if-warning)}.qbo-usage__status--over{color:var(--if-danger)}.qbo-usage__tier-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.qbo-usage__cycle{width:64px}.qbo-usage__bars{display:flex;align-items:flex-end;gap:2px;height:96px;margin-top:6px}.qbo-usage__bar-col{flex:1 1 0;height:100%;display:flex;align-items:flex-end;cursor:default}.qbo-usage__bar{display:block;width:100%;background:var(--if-accent);border-radius:4px 4px 0 0;opacity:.85}.qbo-usage__bar-col.is-hover .qbo-usage__bar{opacity:1}.qbo-usage__bar-col.is-hover{background:var(--if-surface-panel);border-radius:4px 4px 0 0}.qbo-usage__axis{display:flex;justify-content:space-between;font-size:11px;color:var(--if-text-muted);margin-top:4px}.qbo-usage__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.qbo-usage__details>summary{cursor:pointer;list-style:revert}.qbo-usage__rules{margin:12px 0 0;padding-left:18px;font-size:12px;color:var(--if-text-secondary);display:grid;gap:4px}.qbo-usage__rules a{color:var(--if-accent)}[data-if=v2] .if-pill-btn.if-pill-btn--watch{border-color:#cd0000;color:#cd0000;background:#fff}.if-project-bar__renewal{cursor:help}[data-if=v2] .if-pill-btn.if-pill-btn--watch:not(:disabled):hover{background:#cd0000;color:#fff}[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-due,[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-unfiled,[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-expiring{border-color:#b45309;color:#b45309}[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-due:not(:disabled):hover,[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-unfiled:not(:disabled):hover,[data-if=v2] .if-pill-btn.if-pill-btn--watch.is-expiring:not(:disabled):hover{background:#b45309;color:#fff}[data-if=v2] .if-watch{max-width:560px}[data-if=v2] .if-watch__facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0 8px;font-size:12px;line-height:1.4}[data-if=v2] .if-watch__facts dt{color:var(--if-ink-muted, #5b6770)}[data-if=v2] .if-watch__facts dd{margin:0;color:var(--if-navy, #011627)}[data-if=v2] .if-watch__asof{font-size:11px;color:var(--if-ink-muted, #5b6770);margin:0 0 10px}[data-if=v2] .if-watch__snooze{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:6px 0;font-size:12px}[data-if=v2] .if-watch__snooze label{display:inline-flex;align-items:center;gap:4px}[data-if=v2] .if-watch__snooze input[type=date]{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--if-border-strong, #babfc3);border-radius:6px}[data-if=v2] .if-watch__snooze input[type=date]:disabled{opacity:.5}[data-if=v2] .if-grid tbody tr>td.if-cell--qbo:not(:last-child){position:relative;z-index:0}[data-if=v2] .if-grid tbody tr>td.if-cell--qbo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fff7e0;pointer-events:none}[data-if=v2] .if-grid .if-total--qbo{background:#fff7e0;border-radius:4px;padding:0 4px;color:#b54708}[data-if=v2] .if-total-cell__value .if-chiptip{display:inline-block;margin-right:6px}[data-if=v2] .if-total-qbo-flag{color:#b7791f;font-size:13px;line-height:1}[data-if=v2] .if-pstatus__qbochg{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f79009}.if-report-head__lead{display:flex;align-items:flex-start;gap:10px}.if-report-back{margin-top:2px}.if-report-asof{display:inline-flex;flex-direction:column;gap:4px;margin:10px 0 14px}.if-report-asof__label{font-size:12px;color:var(--fg2, #67737d)}.if-report-asof__input{width:170px}.if-report-asof__input::-webkit-calendar-picker-indicator{margin-left:auto}.if-report-buckets{display:flex;align-items:stretch;border:1px solid var(--line, #e5e8eb);border-radius:10px;overflow:hidden;margin-bottom:14px;background:#fff;flex-shrink:0}.if-report-bucket{flex:1 1 0;padding:10px 14px 12px;position:relative}.if-report-bucket+.if-report-bucket{border-left:1px solid var(--line, #e5e8eb)}.if-report-bucket__bar{height:6px;border-radius:3px;margin-bottom:8px}.if-report-bucket__label{font-size:12px;color:var(--fg2, #67737d)}.if-report-bucket__amount{font-size:16px;font-weight:600;margin-top:2px}.if-report-bucket__pct{font-size:12px;color:var(--fg2, #67737d);margin-top:2px}.if-report-bucket--current .if-report-bucket__bar{background:#1a7f37}.if-report-bucket--d30 .if-report-bucket__bar{background:#f2a516}.if-report-bucket--d60 .if-report-bucket__bar{background:#b6bdc4}.if-report-bucket--d90 .if-report-bucket__bar{background:#f5b8c2}.if-report-bucket--d90p .if-report-bucket__bar{background:#cd0000}.if-report-table td,.if-report-table th{white-space:nowrap}.if-report-table td.if-report-wrap{white-space:normal;max-width:320px;overflow-wrap:anywhere}.if-report-table thead th{text-transform:none;letter-spacing:normal}.if-report-table thead th .if-th-inner{display:flex;align-items:center;justify-content:flex-start;gap:10px}.if-report-table thead th .if-th-icons{display:inline-flex;align-items:center;gap:4px;flex:none}.if-report-table thead th .if-th-label{flex:0 0 auto;white-space:nowrap}.if-report-table thead th.if-col--amount .if-th-inner{justify-content:flex-end}.if-report-empty{text-align:center;color:var(--fg2, #67737d);padding:28px 0;font-style:italic}.if-report-table:not(.if-terms-grid) tbody tr.if-row-stripe>td{background:#f9fafa}.if-report-table:not(.if-terms-grid) tbody tr>td,.if-report-table:not(.if-terms-grid) tbody tr:hover>td{background:#fff!important}.if-report-table:not(.if-terms-grid) tbody tr.if-row-stripe>td,.if-report-table:not(.if-terms-grid) tbody tr.if-row-stripe:hover>td{background:#f9fafa!important}.if-report-table:not(.if-terms-grid) tbody tr,.if-report-table:not(.if-terms-grid) tbody tr>td{transition:none!important}.if-report-row--click{cursor:pointer}.if-report-table tbody.if-report-custend>tr:last-child>td{box-shadow:inset 0 -1px 0 0 var(--if-border-strong, #babfc3)!important}.if-report-table td.if-terms-custcell.if-report-custcell-end{box-shadow:inset 0 -1px 0 0 var(--if-border-strong, #babfc3)!important}.if-report-total td{position:sticky;bottom:0;background:#fff;font-weight:600;border-top:2px solid var(--line, #e5e8eb)}.if-report-neg,.if-report-overdue,.if-report-late{color:#cd0000}.if-report-early{color:#1a7f37}.if-report-chips{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg2, #67737d);margin:2px 0 12px}.if-report-chips__sep{width:4px;height:4px;border-radius:50%;background:var(--line, #cfd6dc)}.if-report-chips__icon{display:inline-flex;align-items:center;color:var(--fg2, #67737d)}.if-report-modal{width:720px;max-width:calc(100vw - 48px);max-height:82vh;overflow-y:auto}.if-report-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:10px 0 4px}.if-report-detail__lbl{font-size:12px;color:var(--fg2, #67737d)}.if-report-detail__val{font-size:14px;margin-top:2px}.if-report-detail__section{border-top:1px solid var(--line, #e5e8eb);margin-top:16px;padding-top:12px}.if-report-timeline{margin:6px 0 0;padding:0;list-style:none}.if-report-timeline li{display:flex;gap:16px;padding:8px 10px;border-radius:6px;font-size:13.5px}.if-report-timeline li:nth-child(odd){background:var(--hover, #f7f8fa)}.if-report-timeline__date{flex:0 0 110px;color:var(--fg2, #67737d)}.if-status-pop{position:absolute;z-index:30;background:#fff;border:1px solid var(--line, #e5e8eb);border-radius:8px;box-shadow:0 6px 20px #1018201f;padding:10px 12px;min-width:210px}.if-status-pop__title{font-size:12px;font-weight:600;margin:0 0 6px}.if-status-pop__row{display:flex;justify-content:space-between;gap:18px;font-size:12.5px;padding:2px 0}.if-schedule-grid{table-layout:fixed;width:100%}.if-schedule-grid td,.if-schedule-grid th{white-space:normal}[data-if=v2] .if-schedule-grid tbody td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}[data-if=v2] .if-schedule-grid thead th{z-index:5}[data-if=v2] .if-report-table:not(.if-schedule-grid):not(.if-terms-grid) tbody td:first-child{position:static;left:auto;z-index:auto;box-shadow:none}[data-if=v2] .if-report-table:not(.if-schedule-grid):not(.if-terms-grid) thead th{z-index:5}.if-schedule-monthnav{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex:none;border:1px solid var(--line, #e5e8eb);border-radius:6px;background:#fff;color:var(--fg2, #67737d);cursor:pointer}.if-schedule-monthnav:hover:not(:disabled){color:#000;border-color:var(--fg2, #b6bdc4)}.if-schedule-monthnav:disabled{opacity:.35;cursor:default}.if-schedule-monthhead{display:inline-flex;align-items:center;gap:8px}.if-schedule-noproj{font-style:italic;color:var(--fg2, #8a949c)}.if-schedule-strike{color:#cd0000;text-decoration:line-through;margin-right:6px}.if-schedule-new{color:#1a7f37}.if-report-table thead th.if-col--now,.if-report-table tbody td.if-col--now{background:var(--if-color-accent-bg, #ffebe7);box-shadow:inset 1px 0 #ffd3c9,inset -1px 0 #ffd3c9}.if-report-table thead th.if-col--now{font-weight:700}.if-hourlog-grid td.if-col--amount{white-space:nowrap}.if-hourlog__emp{color:var(--fg2, #67737d);font-size:12.5px}.if-project-bar--muted .if-project-bar__name{color:var(--fg2, #67737d);font-style:italic}.if-dunning-title-row{display:inline-flex;align-items:center;gap:10px}.if-dunning-paused-chip{font-family:var(--if-font-display);font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:#fdf1dd;color:#92600b}.if-dunning-row--paused{opacity:.55}.if-dunning-card{background:#fff;border:1px solid var(--line, #dfe2e5);border-radius:12px;margin-bottom:16px;flex:none}.if-dunning-card__head{display:flex;align-items:baseline;justify-content:space-between;padding:17px 17px 16px}.if-dunning-card__title{font-family:var(--if-font-display);font-size:14px;font-weight:500;color:#011627;margin:0}.if-dunning-card__hint{font-size:13px;color:var(--fg2, #67737d)}.if-dunning-card__divider{border:none;border-top:1px solid var(--line, #eef0f2);margin:0}.if-dunning-card__body{padding:8px 17px 17px}.if-dunning-card--flush .if-dunning-card__body{padding-left:0;padding-right:0}.if-dunning-card--flush .if-report-table tbody tr:last-child>td{border-bottom:none}[data-if=v2] .if-dunning-card .if-grid-wrap{margin:0;max-width:100%;flex:none;min-height:auto;max-height:none;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}[data-if=v2] .if-dunning-card .if-grid-wrap::-webkit-scrollbar{display:block;height:8px;width:8px}[data-if=v2] .if-dunning-card .if-grid-wrap::-webkit-scrollbar-thumb{background:#c9ced3;border-radius:4px}[data-if=v2] .if-dunning-card .if-grid-wrap::-webkit-scrollbar-track{background:transparent}[data-if=v2] .if-dunning-card .if-report-table tbody td.if-report-cust,[data-if=v2] .if-dunning-drilldown .if-report-table tbody td.if-report-cust{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--if-border-subtle, #e8eaeb)}.if-dunning-value-cell__mask{color:var(--fg2, #67737d);letter-spacing:2px}.if-dunning-bucket-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.if-dunning-bucket-link:hover{text-decoration:underline}.if-dunning-expand{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--fg2, #67737d)}.if-dunning-bucket-link:focus-visible,.if-dunning-expand:focus-visible,[data-if=v2] .if-dunning-card .if-btn:focus-visible,[data-if=v2] .if-dunning-email__attachment-row input:focus-visible{outline:2px solid var(--if-accent, #ff3a0b);outline-offset:2px;border-radius:4px}.if-dunning-stage{display:inline-flex;align-items:center;gap:8px}.if-dunning-stage__dot{width:8px;height:8px;border-radius:50%;flex:none}.if-dunning-stage--current .if-dunning-stage__dot{background:#1a7f37}.if-dunning-stage--d30 .if-dunning-stage__dot{background:#f2a516}.if-dunning-stage--d60 .if-dunning-stage__dot{background:#b6bdc4}.if-dunning-stage--d90 .if-dunning-stage__dot{background:#f5b8c2}.if-dunning-stage--d90p .if-dunning-stage__dot{background:#cd0000}.if-dunning-move{font-size:13px;color:#011627}.if-dunning-risk-pill{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500;background:#ffe2a4;color:#011627}.if-dunning-drilldown__meta{font-size:13px;color:var(--fg2, #67737d);margin:4px 0 16px}.if-modal--dunning-email{width:1180px;max-width:calc(100vw - 48px)}.if-modal--dunning-invoice-preview{width:640px;max-width:calc(100vw - 48px);outline:none}.if-dunning-invoice-preview__body{position:static}.if-dunning-invoice-preview__body .if-dunning-email__preview-frame{max-height:65vh}.if-dunning-email{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1080px){.if-dunning-email{grid-template-columns:minmax(0,1fr);gap:20px}}.if-dunning-email__col{display:flex;flex-direction:column;gap:12px;min-width:0}.if-dunning-email__col .if-input[readonly]{background:#f5f7fa;cursor:default}.if-dunning-email__vars{margin-top:4px}.if-dunning-email__vars-head{font-size:13px;font-weight:600;color:#011627;margin:0}.if-dunning-email__vars-hint{font-size:12px;color:var(--fg2, #67737d);margin:2px 0 8px}.if-dunning-email__var-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--line, #eef0f2)}.if-dunning-email__var-token{font-family:Roboto Mono,SF Mono,monospace;font-size:11px;color:#67737d;background:#f5f6f7;border-radius:4px;padding:2px 6px}.if-dunning-email__var-insert{padding:0;border:0;background:none;cursor:pointer;line-height:1}.if-dunning-email__var-insert:hover .if-dunning-email__var-token{background:#dee6ff}.if-dunning-email__var-insert:focus-visible{outline:2px solid var(--if-accent, #0f8a6a);outline-offset:2px;border-radius:4px}.if-dunning-email__preview{position:sticky;top:0}.if-dunning-email__preview-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg2, #67737d)}.if-dunning-email__preview-busy{font-weight:400;text-transform:none;letter-spacing:0}.if-dunning-email__preview-subject{font-size:13px;font-weight:600;margin:6px 0 8px;color:#011627}.if-dunning-email__preview-frame{max-height:56vh;overflow:hidden auto;border:1px solid var(--line, #eef0f2);border-radius:6px;background:#fff}.if-dunning-email__preview-doc{pointer-events:none;-webkit-user-select:none;user-select:none;zoom:.9}.if-dunning-email__preview-doc a,.if-dunning-email__preview-doc button{pointer-events:none;cursor:default;text-decoration:none}.if-dunning-email__preview-msg{margin-top:8px;font-size:13px;color:var(--fg2, #67737d)}.if-dunning-email__field-label{font-size:12px;color:#67737d;margin:0}.if-dunning-email__body-input{width:100%;min-height:190px;font-size:13px;line-height:1.55;padding:12px;border:1px solid var(--line, #dfe2e5);border-radius:6px;resize:vertical;font-family:inherit}.if-dunning-email__attachments{margin:16px 0}.if-dunning-email__attachment-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;color:var(--if-text-primary, #011627)}.if-dunning-email__attachment-row--blocked{color:var(--fg2, #67737d);opacity:.65;cursor:not-allowed}.if-dunning-email__attachment-note{font-size:11px;font-style:italic;color:var(--fg2, #67737d)}.if-dunning-email__attachment-none{font-weight:400;font-style:italic;color:var(--fg2, #67737d);margin:0}.if-dunning-email__ai-prompt{margin-top:16px}.if-dunning-email__ai-generate{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--if-border);border-radius:var(--if-radius-md);background:var(--if-surface);color:var(--if-accent)}.if-dunning-email__ai-generate:hover:not(:disabled){background:var(--if-accent-bg);border-color:var(--if-accent)}.if-dunning-email__ai-generate:disabled{color:var(--if-text-secondary);cursor:default}.if-dunning-email__ai-warnings ul{margin:0;padding-left:18px}.if-dunning-email__ai-warnings li{margin:0 0 4px}.if-dunning-email__ai-warnings li:last-child{margin-bottom:0}.if-dunning-email__ai-warnings-head{font-weight:600;margin:0 0 6px}.if-dunning-email__ai-warnings-hint{margin:8px 0 0;font-size:12px}[data-if=v2] .if-content:has(.if-dunning-split){display:flex;flex-direction:column;min-height:0}.if-dunning-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:0;border:1px solid var(--line, #e8eaeb);border-radius:12px;overflow:hidden;background:#fff;flex:1 1 auto;min-height:0}@media (max-width: 1000px){.if-dunning-split{grid-template-columns:minmax(0,1fr)}}.if-dunning-split__list{min-width:0;overflow:visible;display:flex;flex-direction:column;min-height:0}[data-if=v2] .if-dunning-split__list .if-grid-wrap{margin:0;max-width:100%;overflow-x:auto;overflow-y:visible}[data-if=v2] .if-dunning-split__list .if-report-table th:last-child{position:sticky;right:0;z-index:2;box-shadow:-1px 0 0 var(--if-border-subtle, #e8eaeb)}[data-if=v2] .if-dunning-split__list .if-report-table td:last-child{position:sticky;right:0;z-index:1;box-shadow:-1px 0 0 var(--if-border-subtle, #e8eaeb)}.if-dunning-split__email{background:var(--if-surface-2, #faf9f6);border-left:1px solid var(--line, #e8eaeb);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none}.if-dunning-split__email::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width: 1000px){.if-dunning-split__email{border-left:none;border-top:1px solid var(--line, #e8eaeb)}}.if-dunning-split__email-head{display:flex;flex-direction:column;gap:4px}.if-dunning-split__email-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.if-dunning-split__send-bucket{flex:none;white-space:nowrap}.if-dunning-split__email-title{font-family:var(--if-font-display);font-size:18px;font-weight:400;color:#011627;margin:0}.if-dunning-split__email-sub{font-size:14px;color:#5d6d7e;margin:0}.if-dunning-split__email-card{background:#fff;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto}.if-dunning-split__subject-input,.if-dunning-split__body-input{width:100%;font-size:14px;color:#000;font-family:inherit;border:1px solid transparent;border-radius:6px;padding:4px 6px;margin:0 0 0 -6px;background:transparent;resize:none}.if-dunning-split__subject-input:hover,.if-dunning-split__body-input:hover{border-color:var(--line, #dfe2e5)}.if-dunning-split__subject-input:focus,.if-dunning-split__body-input:focus{outline:none;border-color:var(--if-accent, #ff3a0b);background:#fff}.if-dunning-split__body-input{min-height:220px;line-height:1.6}.if-dunning-split__text-actions{display:flex;justify-content:flex-end;gap:8px}.if-dunning-split__attachments{background:var(--if-surface, #fbfafa);border-radius:8px;padding:12px}.if-dunning-split__attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.if-dunning-split__attachments-title{font-size:14px;font-weight:600;color:#5d6d7e;margin:0}.if-dunning-split__attachments-actions{display:flex;gap:8px;flex:none}.if-dunning-split__ai{display:flex;flex-direction:column;gap:8px;flex:none}.if-dunning-split__ai-input{width:100%;min-height:80px;resize:vertical;font-family:inherit;font-size:14px;padding:12px}.if-dunning-split__generate{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;border-radius:100px}.if-dunning-token-anchor{position:relative}.if-dunning-token-suggest{position:absolute;z-index:20;min-width:220px;max-width:320px;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--if-border, #dfe2e5);border-radius:8px;box-shadow:0 8px 24px #0116271f;padding:4px}.if-dunning-token-suggest__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:none;text-align:left;cursor:pointer;font-size:13px}.if-dunning-token-suggest__item:hover,.if-dunning-token-suggest__item.is-active{background:var(--if-surface-panel, #f0f2f2)}.if-dunning-token-suggest__token{font-family:Roboto Mono,SF Mono,monospace;font-size:11px;color:#1a2938;background:#f5f6f7;border-radius:4px;padding:2px 6px;flex:none}.if-dunning-token-suggest__label{color:var(--fg2, #67737d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.if-dunning-action-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.if-dunning-action-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500;line-height:1.4}.if-dunning-action-pill--tone-current{background:#e6f4ea;color:#1a7f37}.if-dunning-action-pill--tone-d30{background:#fdf1dd;color:#92600b}.if-dunning-action-pill--tone-d60{background:#eef0f1;color:#485460}.if-dunning-action-pill--tone-d90{background:#fce6ea;color:#a41c34}.if-dunning-action-pill--tone-d90p{background:#fbe3e3;color:#cd0000}.if-dunning-action-pill--attachment{background:#fff;border:1px solid var(--line, #dfe2e5);color:#383939}.if-dunning-action-pill--muted{opacity:.55;border-style:dashed;cursor:help}.if-dunning-action-pill--result-ok{background:#ecfdf3;color:#1f9d57}.if-dunning-action-pill--result-warn{background:#fff7e6;color:#e0a93b}.if-dunning-action-pill--result-error{background:#ffe7e7;color:#cd0000}.if-dunning-contracts{margin-top:12px;padding:12px;border-radius:8px;background:var(--if-surface, #fbfafa)}.if-dunning-contracts__sub{margin:2px 0 0;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.if-modal--dunning-invoice-preview .if-dunning-invoice-preview__body .if-dunning-email__preview-frame{max-height:45vh}.if-po-page{display:flex;flex-direction:column;gap:16px}.if-po-demo{margin:0}.if-po-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.if-po-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:2px 2px 2px 8px;box-sizing:border-box;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:var(--if-font-body);font-size:12px;line-height:1;color:#5d6d7e;cursor:pointer}.if-po-chip:hover{border-color:#5d6d7e}.if-po-chip.is-active{background:#011627;border-color:#011627;color:#fff}.if-po-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;padding:2px 4px;box-sizing:border-box;border-radius:100px;background:#fff;font-size:10px;color:#5d6d7e}.if-po-chip.is-active .if-po-chip__count{color:#011627}.if-po-linkcell{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.if-po-linkcell:hover{text-decoration:underline}.if-po-two{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.2}.if-po-two__main{color:#000}.if-po-two__sub,.if-po-muted{color:#5d6d7e}.if-po-neg{color:#cd0000}.if-po-subline{display:block;margin-top:2px;font-size:12px;color:#5d6d7e;white-space:normal}.if-po-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#011627}.if-po-status__dot{width:8px;height:8px;border-radius:50%;flex:none;background:#a3a9af}.if-po-status--active .if-po-status__dot{background:#1a7f37}.if-po-status--near .if-po-status__dot{background:#ff9500}.if-po-status--over .if-po-status__dot,.if-po-status--expiring .if-po-status__dot,.if-po-status--none .if-po-status__dot{background:#cd0000}.if-po-util{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;width:100%;min-width:100px}.if-po-util__pct{font-size:12px;color:#000}.if-po-util__track{position:relative;display:block;width:100%;height:4px;border-radius:100px;background:#d9d9d9;overflow:hidden}.if-po-util__fill{position:absolute;inset:0 auto 0 0;border-radius:100px;background:#5d6d7e}.if-po-util--near .if-po-util__fill{background:#ff9500}.if-po-util--over .if-po-util__fill{background:#cd0000}.if-po-util--over .if-po-util__pct{color:#cd0000}.if-po-crumb{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5d6d7e}.if-po-crumb__dot{width:4px;height:4px;border-radius:50%;background:#5d6d7e}.if-po-crumb__status{margin-left:8px}.if-po-crumb__status .if-po-status{font-size:12px}.if-po-card{display:flex;flex-direction:column;gap:16px;padding:16px 0;border:1px solid #a3a9af;border-radius:16px;background:#fff}.if-po-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}.if-po-card__title{margin:0;font-family:var(--if-font-display);font-weight:500;font-size:18px;color:#000}.if-po-card__lede{margin:4px 0 0;font-size:16px;color:#011627}.if-po-card__note{margin:0;max-width:220px;font-size:14px;color:#5d6d7e;text-align:right}.if-po-card__rule{height:1px;background:#e8eaeb}.if-po-card__body{padding:0 16px}.if-po-card__empty{margin:0;padding:0 16px;font-size:14px;color:#5d6d7e}.if-po-calc{display:flex;flex-direction:column;gap:8px;padding:0 16px}.if-po-calc__row{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:#011627}.if-po-calc__row--total{font-size:18px}.if-po-calc__rule{height:1px;background:#e8eaeb}.if-po-fund{display:flex;flex-direction:column;gap:12px;padding:16px 16px 8px;border:1px solid #e8eaeb;border-radius:16px;background:#fff}.if-po-fund__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.if-po-fund__lead{display:flex;flex-direction:column;gap:4px;min-width:0}.if-po-fund__titlerow{display:flex;align-items:center;gap:8px}.if-po-fund__title{margin:0;font-family:var(--if-font-display);font-weight:500;font-size:18px;color:#000}.if-po-fund__sub{margin:0;font-size:16px;color:#5d6d7e}.if-po-fund__change{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.if-po-fund__changelabel{font-size:16px;color:#5d6d7e}.if-po-fund__changevalue{font-family:var(--if-font-display);font-weight:500;font-size:18px;color:#000}.if-po-edit-chip{display:inline-flex;align-items:center;height:20px;padding:4px 8px;box-sizing:border-box;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:var(--if-font-display);font-size:12px;color:#1a2938;cursor:pointer}.if-po-edit-chip:hover{border-color:#5d6d7e}.if-po-fund__progress{display:flex;flex-direction:column;gap:2px}.if-po-fund__progress .if-po-util{min-width:0}.if-po-fund__progresstext{display:flex;justify-content:space-between;font-size:12px;color:#000}.if-po-breakdown{display:flex;gap:16px;padding:8px;border-radius:8px;background:#faf9f6}.if-po-breakdown__col{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.if-po-breakdown__col>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.if-po-breakdown__col dt{color:#5f6974}.if-po-breakdown__col dd{margin:0;color:#000}.if-po-breakdown__note dt,.if-po-breakdown__note dd{color:#5d6d7e;font-size:12px}.if-po-breakdown__divider{width:1px;align-self:stretch;background:#e8eaeb}[data-if=v2] .if-po-fund .if-grid-wrap,[data-if=v2] .if-po-card .if-grid-wrap{margin:0}[data-if=v2] .if-po-fund .if-grid-wrap,[data-if=v2] .if-po-card .if-grid-wrap{border-bottom:none}[data-if=v2] .if-po-fund .if-grid tbody tr:last-child td,[data-if=v2] .if-po-card .if-grid tbody tr:last-child td{border-bottom:none}.if-po-type{display:inline-flex;align-items:center;gap:6px}.if-po-type__pill{display:inline-flex;justify-content:center;min-width:110px;padding:4px 12px;box-sizing:border-box;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:var(--if-font-display);font-size:12px;color:#1a2938}[data-if=v2] .if-modal.if-cmnew.if-po-modal{width:680px}[data-if=v2] .if-po-modal__sub{margin:4px 0 0;padding:0 16px;font-family:var(--if-font-body);font-size:16px;color:#5d6d7e}[data-if=v2] .if-po-modal__footer{justify-content:flex-end;gap:16px}[data-if=v2] .if-po-modal__footer .if-cmnew__btn--cancel{min-width:193px}[data-if=v2] .if-po-modal__error{font-size:12px;color:#cd0000}[data-if=v2] .if-po-modal__hint{font-size:12px;color:#5d6d7e}[data-if=v2] .if-po-modal__hint--flush{margin-top:-8px}[data-if=v2] .if-po-read{display:flex;flex-direction:column;gap:4px;margin-top:-8px;padding:8px 12px;border-radius:8px;background:#f4f6f8;border:1px solid #e8eaeb;font-family:var(--if-font-body);font-size:12px;line-height:1.5;color:#1a2938}[data-if=v2] .if-po-read--busy{flex-direction:row;align-items:center;gap:8px}[data-if=v2] .if-po-read--ok{background:#eef7f1;border-color:#cfe6d7}[data-if=v2] .if-po-read--error{background:#fff4f2;border-color:#f3d2cc;color:#9b1c0c}[data-if=v2] .if-po-read__warnings{margin:0;padding-left:16px;color:#8a5a00}[data-if=v2] .if-po-read__spin{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid #babfc3;border-top-color:#011627;animation:if-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){[data-if=v2] .if-po-read__spin{animation-duration:2.4s}}[data-if=v2] .if-po-fill{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;border-radius:100px;background:#e7f0fb;color:#1d4f91;vertical-align:middle;font-family:var(--if-font-body);font-size:11px;font-weight:500;line-height:1;cursor:help}[data-if=v2] .if-po-fill.is-check{background:#fff3d6;color:#8a5a00}[data-if=v2] .if-po-modal .if-cmnew__input.is-invalid{border-color:#cd0000}[data-if=v2] .if-po-modal .if-cmnew__input:disabled,[data-if=v2] .if-po-modal .if-cmnew__selwrap .if-input.if-dd__btn:disabled{background:#f9fafa;color:#5d6d7e;cursor:not-allowed}[data-if=v2] .if-po-carry{display:flex;flex-direction:column;gap:8px}[data-if=v2] .if-po-carry__check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}[data-if=v2] .if-po-carry__box{width:18px;height:18px;margin:3px;accent-color:#ff3a0b;cursor:pointer;flex:none}[data-if=v2] .if-po-carry__title{font-family:var(--if-font-display);font-size:12px;line-height:1.5;color:#000}[data-if=v2] .if-po-carry__row{align-items:center}[data-if=v2] .if-po-carry__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-family:var(--if-font-body);font-size:12px;line-height:1.5;color:#5d6d7e}[data-if=v2] .if-po-carry__amt{color:#ff3a0b}.if-po-subline--reason{color:#011627}.if-po-upcoming{display:inline-flex;align-items:center;height:20px;padding:2px 8px;box-sizing:border-box;border-radius:100px;background:#f2f4f5;font-size:12px;color:#5d6d7e}.if-po-actdocs{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.if-po-actdoc{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.if-po-actdoc__icon{flex:none;margin-top:1px;color:#cd3a1f}.if-po-actdoc__text{display:flex;flex-direction:column;min-width:0}.if-po-actdoc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;color:#011627;text-decoration:underline;text-underline-offset:2px}.if-po-actdoc:hover .if-po-actdoc__name{color:#cd3a1f}.if-po-actdoc:focus-visible{outline:2px solid #cd3a1f;outline-offset:2px;border-radius:2px}.if-po-actdoc__kind{font-size:11px;line-height:14px;color:#5d6d7e;white-space:nowrap}[data-if=v2] .if-po-modal__banner{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-if=v2] .if-po-modal__reload{flex:none}[data-if=v2] .if-po-dialog__err{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;font-family:var(--if-font-body);font-size:12px;line-height:1.4;color:var(--if-danger, #cd0000)}.if-ops-period{display:flex;flex-direction:column;gap:4px;width:180px;margin:0 0 14px}.if-ops-period__lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e}.if-usage-periodband{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px}.if-usage-periodband__scope{display:inline-flex;flex-direction:column;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif)}.if-usage-periodband__spacer{height:13px;margin-bottom:5px}.if-usage-periodband__count{font-size:12px;font-weight:400;color:#8c959e;display:inline-flex;align-items:center;min-height:34px}.if-usage-periodband__note{display:inline-flex;flex-direction:column;margin-left:auto;text-align:right;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif)}.if-usage-periodband__notetext{font-size:12px;font-weight:400;color:#8c959e;display:inline-flex;align-items:center;min-height:34px}.if-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px;align-items:stretch}.if-ops-card{border:1px solid #BABFC3;border-radius:8px;background:#fff;padding:12px;min-width:0;display:flex;flex-direction:column}.if-ops-card__title{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:18px;font-weight:400;color:#5d6d7e;margin:0 0 4px}.if-ops-card__sub{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#011627;margin:0 0 12px}.if-ops-card__sub--lg{font-size:16px}.if-ops-card>.if-grid-wrap--sticky{flex:none;display:block;min-height:0;max-height:none;max-width:100%;overflow:auto}.if-ops-card .if-report-table{table-layout:auto}.if-ops-card .if-report-table th,.if-ops-card .if-report-table td{padding-left:10px;padding-right:10px}.if-ops-card .if-report-table th:first-child,.if-ops-card .if-report-table td:first-child{padding-left:12px}.if-ops-card .if-report-table th:last-child,.if-ops-card .if-report-table td:last-child{padding-right:12px}.if-ops-card>.if-grid-wrap--sticky{scrollbar-width:thin}.if-ops-card>.if-grid-wrap--sticky::-webkit-scrollbar{display:block;height:8px;width:8px}.if-ops-card>.if-grid-wrap--sticky::-webkit-scrollbar-thumb{background:var(--if-border-strong, #babfc3);border-radius:4px}.if-ops-card--gain{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.if-ops-gain__copy{flex:1 1 320px;min-width:0}.if-ops-gain__chart{flex:1 1 280px;min-width:240px;align-self:center}.if-ops-baseline{display:inline-flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg2, #67737d);margin-bottom:10px}.if-ops-baseline .if-input{width:130px}.if-ops-gain__stat{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.if-ops-gain__x{font-size:32px;font-weight:700;color:#d95f02;line-height:1}.if-ops-gain__hint{font-size:12px;color:var(--fg2, #67737d);max-width:420px}.if-ops-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (max-width: 860px){.if-ops-grid--2{grid-template-columns:1fr}}.if-usage-info{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#8d949c;cursor:help;margin-left:6px;vertical-align:middle}.if-usage-info:hover,.if-usage-info:focus-visible{color:#5d6d7e;outline:none}.if-usage-info__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:260px;padding:8px 10px;border-radius:6px;background:#011627;color:#fff;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 4px 14px #01162738;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.if-usage-info__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#011627}.if-usage-info:hover .if-usage-info__pop,.if-usage-info:focus-visible .if-usage-info__pop{opacity:1;visibility:visible}.if-usage-kpirow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:stretch;border:1px solid #BABFC3;border-radius:8px;background:#fff;padding:16px;margin-bottom:14px}@media (max-width: 1200px){.if-usage-kpirow{grid-template-columns:repeat(3,1fr);row-gap:20px}}@media (max-width: 720px){.if-usage-kpirow{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.if-usage-kpirow{grid-template-columns:1fr}}.if-usage-kpi{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}.if-usage-kpi__top,.if-usage-kpi__bottom{display:flex;flex-direction:column;gap:4px}.if-usage-kpi__label{display:flex;align-items:center;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:14px;font-weight:400;color:#011627}.if-usage-kpi__hint{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e}.if-usage-kpi__value{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:16px;font-weight:400;color:#000;line-height:1.2}.if-usage-kpi__sub{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#011627}.if-usage-kpi__divider{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:109px;background:#d1d4d7}@media (max-width: 1200px){.if-usage-kpi__divider{display:none}}.if-usage-kpi__chips{display:flex;gap:8px;flex-wrap:wrap}.if-usage-kpi__chip{display:flex;flex-direction:column;gap:4px;padding:4px 6px;border:1px solid #E8EAEB;border-radius:4px;min-width:0}.if-usage-kpi__chip-val{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:14px;color:#000;white-space:nowrap}.if-usage-kpi__chip-lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e}.if-usage-list{margin:6px 0 0;padding:0}.if-usage-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid #E8EAEB}.if-usage-list>div:first-child{border-top:none}.if-usage-list dt{margin:0;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:16px;color:#767f88}.if-usage-list dd{margin:0;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:16px;font-weight:400;color:#011627;text-align:right}.if-usage-list--tight>div{padding:10px 0}.if-usage-list--stack>div{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0}.if-usage-list--stack dt{font-size:12px}.if-usage-list--stack dd{text-align:left}.if-usage-split{display:flex;align-items:stretch;height:40px;margin:10px 0 4px;gap:12px}.if-usage-split__track{display:flex;align-items:stretch;flex:1 1 0;min-width:0;border-radius:6px;overflow:hidden}.if-usage-split__seg{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}.if-usage-split__seg:nth-child(1){background:#011627}.if-usage-split__seg:nth-child(1) .if-usage-split__val{color:#fff}.if-usage-split__seg:nth-child(2){background:#5d6d7e}.if-usage-split__seg:nth-child(2) .if-usage-split__val{color:#fff}.if-usage-split__seg:nth-child(3){background:#babfc3}.if-usage-split__seg:nth-child(3) .if-usage-split__val{color:#000}.if-usage-split__val{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;padding:0 4px}.if-usage-split__total{display:flex;align-items:center;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#000;flex:none;white-space:nowrap}.if-usage-split__legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;color:#767f88;margin-bottom:12px}.if-usage-split__legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.if-usage-split__legend-item b{color:#011627;font-weight:600}.if-usage-split__legend-item--total{margin-left:auto}.if-usage-split__legend-sw{width:10px;height:10px;border-radius:2px;flex:none}.if-usage-split__legend-sw--0{background:#011627}.if-usage-split__legend-sw--1{background:#5d6d7e}.if-usage-split__legend-sw--2{background:#babfc3}.if-usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #E8EAEB;padding-top:12px;margin-top:6px}.if-usage-stats>div{display:flex;flex-direction:column;gap:4px;min-width:0;border-left:1px solid #E8EAEB;padding-left:12px}.if-usage-stats>div:first-child{border-left:none;padding-left:0}.if-usage-stats__lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#767f88}.if-usage-stats__val{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:16px;color:#011627}.if-usage-rework__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.if-usage-rework__head .if-ops-card__title{margin:0}.if-usage-viewbtn{flex:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fff;border:1px solid #BABFC3;border-radius:100px;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:12px;color:#1a2938;white-space:nowrap}.if-usage-viewbtn:hover{background:#f9fafa}.if-usage-rework__grid{display:flex;flex-direction:column;gap:18px;margin-top:10px;flex:1}.if-usage-rework__reasons{min-width:0}.if-usage-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #E8EAEB;padding-top:16px}.if-usage-tile{display:flex;flex-direction:column;gap:4px;background:#f7f8f9;border-radius:8px;padding:12px 14px}.if-usage-tile__label{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e}.if-usage-tile__value{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:20px;font-weight:500;color:#011627}.if-usage-tile__sub{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;font-weight:400;color:#5d6d7e}@media (max-width: 560px){.if-usage-tiles{grid-template-columns:1fr}}.if-usage-rework__reasons-title{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#011627;margin-bottom:12px}.if-usage-reasonbars{display:flex;flex-direction:column;gap:12px}.if-usage-reasonbar{display:flex;align-items:center;gap:10px;min-height:26px}.if-usage-reasonbar__fill{height:26px;display:flex;align-items:center;border-radius:4px;flex:0 0 auto;min-width:0;box-sizing:border-box}.if-usage-reasonbar__fill--0{background:#011627}.if-usage-reasonbar__fill--0 .if-usage-reasonbar__pct{color:#fff}.if-usage-reasonbar__fill--1{background:#5d6d7e}.if-usage-reasonbar__fill--1 .if-usage-reasonbar__pct{color:#fff}.if-usage-reasonbar__fill--2{background:#babfc3}.if-usage-reasonbar__fill--2 .if-usage-reasonbar__pct{color:#000}.if-usage-reasonbar__pct{padding:0 8px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;white-space:nowrap}.if-usage-reasonbar__label{flex:1 1 auto;min-width:0;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#1a2938;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.if-usage-cyclebars{display:flex;flex-direction:column;gap:12px;margin-top:10px}.if-usage-cyclebar{display:flex;align-items:center;gap:12px}.if-usage-cyclebar__fill{display:flex;align-items:center;height:34px;border-radius:4px;padding:0 10px;min-width:0}.if-usage-cyclebar__fill--0{background:#011627}.if-usage-cyclebar__fill--1{background:#5d6d7e}.if-usage-cyclebar__fill--2{background:#babfc3}.if-usage-cyclebar__val{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;white-space:nowrap}.if-usage-cyclebar__fill--0 .if-usage-cyclebar__val,.if-usage-cyclebar__fill--1 .if-usage-cyclebar__val{color:#fff}.if-usage-cyclebar__fill--2 .if-usage-cyclebar__val{color:#000}.if-usage-cyclebar__label{flex:none;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#011627;white-space:nowrap}.if-usage-chart{display:flex;flex-direction:column;gap:20px;flex:1}.if-usage-chart__plot{display:flex;gap:8px;flex:1 1 auto;min-height:220px}.if-usage-chart__axistitle{writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;flex:none;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:11px;color:#8c959e}.if-usage-chart__yaxis{display:flex;flex-direction:column;justify-content:space-between;text-align:right;width:24px;flex:none;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:10px;line-height:12px;color:#5d6d7e}.if-usage-chart__area{position:relative;flex:1 1 0;min-width:0}.if-usage-chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;z-index:0}.if-usage-chart__gridline{height:.5px;background:#e1e7ec;opacity:.5}.if-usage-chart__clusters{position:relative;z-index:1;height:100%;display:flex;justify-content:space-around;align-items:flex-end}.if-usage-chart__cluster{display:flex;flex-direction:column;align-items:center;height:100%;flex:1 1 0;min-width:0}.if-usage-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%;width:100%}.if-usage-chart__barwrap{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;width:16px}.if-usage-chart__barval{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e;margin-bottom:2px}.if-usage-chart__bar{width:100%;border-radius:4px 4px 0 0;min-height:1px}.if-usage-chart__bar--0{background:#011627}.if-usage-chart__bar--1{background:#5d6d7e}.if-usage-chart__bar--2{background:#babfc3}.if-usage-chart__bar--3{background:#c89b3c}.if-usage-chart__xlabel{margin-top:6px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e;text-align:center}.if-usage-chart__legend{display:flex;flex-wrap:wrap;gap:16px;padding:0 16px}.if-usage-chart__legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:10px;line-height:12px;color:#5d6d7e}.if-usage-chart__swatch{width:8px;height:8px;flex:none;border-radius:1px}.if-usage-chart__swatch--0{background:#011627}.if-usage-chart__swatch--1{background:#5d6d7e}.if-usage-chart__swatch--2{background:#babfc3}.if-usage-chart__swatch--3{background:#c89b3c}.if-usage-openpill{display:inline-flex;align-items:center;padding:2px 8px;background:#fff;border:1px solid #BABFC3;border-radius:100px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#bd0000}.if-usage-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.if-usage-meta__dot{width:6px;height:6px;border-radius:50%;background:#8d949c}.if-flow-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 12px;flex-wrap:wrap}.if-flow-filters__controls{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.if-flow-dailybtn{height:44px;padding:0 24px;cursor:pointer;background:#fff;border:1px solid #BABFC3;border-radius:100px;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:14px;color:#011627}.if-flow-dailybtn:hover:not(:disabled){background:#f6f6f6}.if-flow-dailybtn:disabled{opacity:.5;cursor:default}.if-usage-periodband--note-only{justify-content:flex-start;margin-top:-4px}.if-flow{border:1px solid #BABFC3;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:14px}.if-flow__row{display:grid;grid-template-columns:176px repeat(5,1fr);border-bottom:1px solid #BABFC3;min-width:0}.if-flow__row--last{border-bottom:none}.if-flow__row--head{border-bottom:1px solid #BABFC3}.if-flow__rowlabel{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 16px;border-right:1px solid #BABFC3;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:16px;font-weight:500;color:#000;min-width:0}.if-flow__rowlabel--interval{gap:16px}.if-flow__labeltext{display:inline-flex;align-items:center;gap:2px}.if-flow__col{display:flex;flex-direction:column;padding:12px 14px;border-right:1px solid #BABFC3;min-width:0}.if-flow__col:last-child{border-right:none}.if-flow__col--head{display:flex;align-items:center;justify-content:center;background:#fffae9;padding:10px;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:16px;font-weight:500;color:#000}.if-flow__col--approved{background:#e8fff2}.if-flow__col--sent{background:#cff5e1}.if-flow-interval{display:flex;flex-direction:column;gap:2px}.if-flow-interval__lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#5d6d7e;font-weight:400}.if-flow-interval__val{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#011627}.if-flow-cell{display:flex;flex-direction:column;gap:18px;flex:1 1 auto}.if-flow-cell--empty{align-items:center;justify-content:center;color:#000;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:18px}.if-flow-grp{display:flex;flex-direction:column;gap:6px}.if-flow-grp__head{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:14px;font-weight:500;color:#011627;line-height:1.3;margin-bottom:2px}.if-flow-sub{display:grid;grid-template-columns:minmax(2.5ch,auto) auto 1fr;align-items:baseline;column-gap:10px;row-gap:2px}.if-flow-sub__count{justify-self:end;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:15px;font-weight:500;color:#011627}.if-flow-sub__desc{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#8c959e;line-height:1.25}.if-flow-sub__days{justify-self:end;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;color:#008a4c;white-space:nowrap}.if-flow-sub--subtotal{border-top:1px solid #E8EAEB;padding-top:6px;margin-top:2px}.if-flow-sub--subtotal .if-flow-sub__days{color:#5d6d7e;font-weight:600}.if-flow-sub--total{margin-top:auto;border-top:1px solid #BABFC3;padding-top:8px}.if-flow-sub--total .if-flow-sub__count{font-size:16px}.if-flow-sub--total .if-flow-sub__days{color:#011627;font-weight:600}.if-flow-draftbreak{grid-column:2 / -1;margin:4px 0 0;padding-left:18px;list-style:disc;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;color:#8c959e;line-height:1.6}.if-flow-draftbreak li{margin:0}.if-flow__col--metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.if-flow__muted-dash,.if-flow__col--muted{color:#000;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:18px}.if-flow-metric__val{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:18px;font-weight:500;color:#5d6d7e}.if-flow-metric__val--danger{color:#bd0000}.if-flow-metric__lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;color:#011627}.if-flow-day{flex-direction:row;align-items:baseline;gap:8px}.if-flow-day__n{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:16px;font-weight:500;color:#011627}.if-flow-cell--daily{gap:8px}.if-flow-dayline{display:flex;align-items:baseline;gap:8px}.if-flow-dayline__n{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:16px;font-weight:500;color:#008a4c;min-width:20px}.if-flow-dayline__n--danger{color:#bd0000}.if-flow-dayline__n--balance{color:#011627}.if-flow-dayline__lbl{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;color:#011627}@media (max-width: 900px){.if-flow__row{grid-template-columns:128px repeat(5,1fr)}.if-flow__rowlabel{font-size:14px;padding:10px}.if-flow-sub{grid-template-columns:2ch auto;gap:2px 8px}.if-flow-sub__days{grid-column:2;justify-self:start}}.if-rej-groups{display:flex;flex-direction:column;gap:14px}.if-rej-group{padding:0;overflow:hidden}.if-rej-group__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #E8EAEB;background:#fbfafa}.if-rej-group__name{margin:0;font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:16px;font-weight:500;color:#011627}.if-rej-group__count{font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:13px;color:#5d6d7e}.if-rej-table{width:100%;border-collapse:collapse}.if-rej-table th{text-align:left;padding:10px 16px;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:12px;font-weight:400;color:#8c959e;border-bottom:1px solid #E8EAEB}.if-rej-table td{padding:10px 16px;border-bottom:1px solid #F1F1F1;font-family:var(--if-font-family-body, "Atkinson Hyperlegible", sans-serif);font-size:14px;color:#011627;vertical-align:top}.if-rej-table tr:last-child td{border-bottom:none}.if-rej-table__inv{font-weight:500;white-space:nowrap}.if-rej-table__reason{color:#5d6d7e}.if-rej-resolved{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;background:#e8fff2;color:#008a4c;font-size:12px}.if-rej-card{padding:0;overflow:hidden}.if-rej-table--flat thead th{background:#f1f2f4;color:#5d6d7e;font-weight:500;position:sticky;top:0;z-index:1}.if-rej-table__cust{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:15px;font-weight:500;color:#011627;border-right:1px solid #F1F1F1;white-space:nowrap}.if-rej-table__grouptop>td{border-top:1px solid #E8EAEB}.if-rej-table--flat tbody tr:first-child>td{border-top:none}.credit-memos-page .status-pill{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:.2px;border-radius:999px;white-space:nowrap}.credit-memos-page .status-pill--DRAFT{background:var(--salt-200, #f3f4f6);color:var(--fg2, #475569)}.credit-memos-page .status-pill--SUBMITTED{background:#dbeafe;color:#1e40af}.credit-memos-page .status-pill--CHECKED{background:#fef3c7;color:#92400e}.credit-memos-page .status-pill--APPROVED{background:#d1fae5;color:#065f46}.credit-memos-page .status-pill--REJECTED{background:#fee2e2;color:#b91c1c}.credit-memos-page .li-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border-light);border-radius:8px;overflow:hidden;font-size:12px}.credit-memos-page .li-table thead th{text-align:left;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--fg3);padding:6px 10px;background:#f8fafc;border-bottom:1px solid var(--border-light);white-space:nowrap}.credit-memos-page .li-table thead th.num{text-align:right}.credit-memos-page .li-table tbody td{padding:6px 10px;border-bottom:1px solid var(--border-light);vertical-align:top}.credit-memos-page .li-table tbody tr:hover{background:var(--salt-100, #F8FAFC)}.credit-memos-page .li-table tbody tr.li-edit-row:hover{background:transparent}.credit-memos-page .li-table tbody tr.li-edit-row>td{padding:8px 10px 10px;background:var(--salt-100, #F8FAFC);border-top:1px solid var(--border);border-bottom:0}.credit-memos-page .li-desc{width:auto;min-width:220px;max-width:360px}.credit-memos-page .li-desc .desc{font-weight:500;color:var(--revorra-navy, var(--fg1));line-height:1.25}.credit-memos-page .li-desc .original-name{font-size:10.5px;color:var(--fg3);margin-top:2px}.credit-memos-page .li-hr{text-align:right;color:var(--fg3);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.credit-memos-page .li-amt{text-align:right;font-weight:600;color:var(--revorra-navy, var(--fg1));font-variant-numeric:tabular-nums;white-space:nowrap}.credit-memos-page .li-actions{width:1%;white-space:nowrap;text-align:right}.credit-memos-page .actions-inline{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.credit-memos-page .li-table tbody tr:hover .actions-inline{opacity:1}.credit-memos-page .actions-inline button{padding:3px 6px;border:0;background:transparent;color:var(--fg2);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.credit-memos-page .actions-inline button:hover{background:var(--salt-200);color:var(--fg1)}.credit-memos-page .actions-inline button.danger:hover{background:#fee2e2;color:#b91c1c}.credit-memos-page .li-table .cell-input{width:100%;padding:4px 8px;border:1px solid transparent;background:transparent;border-radius:4px;font-size:12px;font-family:inherit;color:var(--fg1);box-sizing:border-box}.credit-memos-page .li-table .cell-input:hover{border-color:var(--border-light)}.credit-memos-page .li-table .cell-input:focus{outline:none;border-color:var(--revorra-navy, #1e3a8a);background:#fff;box-shadow:0 0 0 2px #1e3a8a14}.credit-memos-page .li-table .cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.credit-memos-page .li-table .cell-combobox .searchable-combobox-wrap{border:1px solid transparent;border-radius:4px;background:transparent}.credit-memos-page .li-table .cell-combobox:hover .searchable-combobox-wrap{border-color:var(--border-light)}.credit-memos-page .empty-block{padding:18px 12px;text-align:center;font-size:12px;color:var(--fg3);font-style:italic}.credit-memos-page .li-display{display:inline-block;padding:4px 6px;font-size:13px;color:var(--fg1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.credit-memos-page .li-display.desc{white-space:normal}.credit-memos-page .li-display.num{font-variant-numeric:tabular-nums}.credit-memos-page tr.li-edit-row>td{background:transparent;border-top:0;padding:8px 4px 10px}.credit-memos-page .li-edit-form{display:flex;flex-direction:column;gap:12px}.credit-memos-page .li-edit-row-1{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px 12px;align-items:end}.credit-memos-page .li-edit-row-1>label{display:flex;flex-direction:column;gap:4px;min-width:0}.credit-memos-page .li-edit-row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:end}.credit-memos-page .li-edit-row-2>label{display:flex;flex-direction:column;gap:4px;min-width:0}.credit-memos-page .li-edit-reason-row{display:flex;flex-direction:column;gap:4px}.credit-memos-page .li-edit-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);font-weight:600}.credit-memos-page .li-edit-static{font-family:var(--font-mono);color:var(--fg3);font-size:13px;padding:6px 0}.credit-memos-page .li-edit-input{border:1px solid var(--border)!important;background:var(--bg1, #fff)!important;border-radius:6px;padding:8px 10px;font-size:13px;color:var(--fg1);width:100%;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.credit-memos-page .li-edit-input:hover{border-color:var(--fg3)!important}.credit-memos-page .li-edit-input:focus{border-color:var(--guava)!important;outline:none;box-shadow:0 0 0 2px var(--guava-200, rgba(234, 88, 12, .18))}.credit-memos-page .li-edit-form .row-buttons{margin-top:4px}.credit-memos-page .li-edit-amount-preview{font-size:11px;color:var(--fg3);align-self:flex-end}.credit-memos-page .li-edit-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg3);font-size:10.5px}.credit-memos-page .li-edit-hint--warn{color:#b91c1c}.credit-memos-page .li-table tbody tr.li-row-being-edited td{opacity:.62;background:var(--salt-50, #FAFBFC)}.credit-memos-page .li-table tbody tr.li-row-being-edited:hover td{background:var(--salt-50, #FAFBFC)}.credit-memos-page .li-table tbody tr.li-row-being-edited .actions-inline{opacity:0}.credit-memos-page .li-table tbody tr.adjustment-row td{background:var(--salt-50, #FAFBFC)}.credit-memos-page .li-table tbody tr.adjustment-row:hover td{background:var(--salt-100, #F4F6F8)}.credit-memos-page .li-table tbody tr.adjustment-row .desc{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--fg1)}.credit-memos-page .li-table tbody tr.adjustment-row .adj-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--salt-200, #E2E8F0);color:var(--fg2)}.credit-memos-page .li-table tbody tr.adjustment-row .adj-chip--discount{background:#ea580c1a;color:var(--guava)}.credit-memos-page .li-table tbody tr.adjustment-row .adj-chip--shipping{background:#1e3a8a14;color:var(--revorra-navy, #1E3A8A)}.credit-memos-page .li-table tbody tr.adjustment-row .adj-detail{font-size:11px;color:var(--fg3);font-variant-numeric:tabular-nums}.credit-memos-page .li-table .li-amt.discount{color:var(--guava)}.credit-memos-page .li-table .li-hr .muted{color:var(--border)}.credit-memos-page .sec-head .sec-actions{display:inline-flex;align-items:center;gap:6px}.credit-memos-page .adj-inline-editor{margin-top:10px;padding:10px 12px;background:var(--salt-100, #F8FAFC);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.credit-memos-page .adj-inline-editor-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg3)}.credit-memos-page .adj-inline-editor-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.credit-memos-page .cm-adj-type{width:110px;padding:6px 10px}.credit-memos-page .cm-adj-amount-input{width:140px;padding:6px 10px}.credit-memos-page .cm-memo-hint{font-size:12px;color:var(--fg3);margin:0}.credit-memos-page .cm-memo-textarea{min-height:72px;resize:vertical}.credit-memos-page .cm-memo-text{font-size:13px;color:var(--fg1);margin:0;white-space:pre-wrap}.credit-memos-page .cm-memo-display--preview{display:flex;flex-direction:column;gap:4px}.credit-memos-page .cm-memo-text--preview{color:var(--fg2);font-style:italic}.credit-memos-page .cm-memo-ctas{gap:6px}.credit-memos-page .cm-memos-group .cm-memo-row{padding:4px 0}.credit-memos-page .cm-memos-group .cm-memo-row+.cm-memo-row{border-top:1px dashed var(--border-light);padding-top:6px;margin-top:4px}.credit-memos-page .cm-memos-group .cm-memo-inline{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.4}.credit-memos-page .cm-memos-group .cm-memo-inline-label{flex:0 0 auto;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);white-space:nowrap}.credit-memos-page .cm-memos-group .cm-memo-inline-value{flex:1;min-width:0;color:var(--fg1);white-space:pre-wrap;word-break:break-word}.credit-memos-page .cm-memos-group .cm-memo-inline-value--preview{color:var(--fg3);font-style:italic}.credit-memos-page .cm-memos-group .cm-memo-inline-edit{flex:0 0 auto;padding:2px 5px;border:0;background:transparent;color:var(--fg3);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;align-items:center}.credit-memos-page .cm-memos-group .cm-memo-row:hover .cm-memo-inline-edit{opacity:1}.credit-memos-page .cm-memos-group .cm-memo-inline-edit:hover{background:var(--salt-200);color:var(--fg1)}.credit-memos-page .cm-memos-group .cm-memo-row-head--edit{margin-bottom:4px}.credit-memos-page .cm-memo-compact{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:6px 12px;background:transparent;border:1px dashed var(--border);color:var(--fg2);border-radius:6px;font-size:12px;cursor:pointer;transition:all .12s}.credit-memos-page .cm-memo-compact:hover{border-color:var(--guava);color:var(--guava);background:var(--guava-50, rgba(234, 88, 12, .04))}.credit-memos-page .cm-date-input{width:auto;min-width:160px;font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg1, #fff);color:var(--fg1);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.credit-memos-page .cm-date-input:hover{border-color:var(--fg3)}.credit-memos-page .cm-date-input:focus{border-color:var(--guava);outline:none;box-shadow:0 0 0 2px var(--guava-200, rgba(234, 88, 12, .18))}.main-content:has(>.credit-memos-page){padding:0}.credit-memos-page{height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;min-height:0;background:#fbfafa}.credit-memos-page .cm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 0;flex:1;min-height:0;position:relative}.credit-memos-page .inv-table tbody td{overflow:visible;text-overflow:clip;white-space:normal}.credit-memos-page .cm-workspace .cm-drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer-user-w, 520px),92vw);z-index:20;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 32px #0427471f;animation:slideInRight .25s ease both}.credit-memos-page .cm-drawer-head{padding:20px 22px 14px;border-bottom:1px solid var(--border-light);background:#fff;flex:0 0 auto}.credit-memos-page .cm-drawer-head .topline{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:10px}.credit-memos-page .cm-drawer-head .topline>.topline-body{flex:1;min-width:0}.credit-memos-page .cm-drawer-head h2{font-family:var(--font-display, "ITC Clearface", serif);font-weight:700;font-size:22px;letter-spacing:-.3px;color:var(--revorra-navy, #042747);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-memos-page .cm-drawer-head .inv-number{font-family:var(--font-mono);font-size:12px;color:var(--fg2);letter-spacing:.3px}.credit-memos-page .cm-drawer-head .drawer-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.credit-memos-page .cm-drawer-head .close{width:28px;height:28px;border-radius:8px;border:0;background:var(--salt-300);color:var(--fg2);cursor:pointer;display:grid;place-items:center}.credit-memos-page .cm-drawer-head .close:hover{background:var(--salt-400);color:var(--fg1)}.credit-memos-page .cm-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0;margin-top:2px}.credit-memos-page .cm-avatar.av-c0{background:#f45d48}.credit-memos-page .cm-avatar.av-c1{background:#0a8080}.credit-memos-page .cm-avatar.av-c2{background:#042747}.credit-memos-page .cm-avatar.av-c3{background:#2babad}.credit-memos-page .cm-avatar.av-c4{background:#f59e0b}.credit-memos-page .cm-avatar.av-c5{background:#6d28d9}.credit-memos-page .cm-avatar.av-c6{background:#0891b2}.credit-memos-page .cm-avatar.av-c7{background:#d97706}.credit-memos-page .cm-avatar.av-c8{background:#065f46}.credit-memos-page .cm-avatar.av-c9{background:#7c2d12}.credit-memos-page .cm-drawer-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:18px 22px;background:#fff}.credit-memos-page .cm-drawer-footer{padding:12px 22px;border-top:1px solid var(--border-light);background:#fff;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}.credit-memos-page .drawer-section{margin-bottom:22px;padding-top:14px;border-top:1px solid var(--border, #E5E7EB)}.credit-memos-page .drawer-section:first-of-type{border-top:none;padding-top:0}.credit-memos-page .drawer-section>h3{font-family:var(--font-ui);font-size:14px;letter-spacing:.2px;font-weight:700;color:var(--fg1);margin:0 0 10px}.credit-memos-page .cm-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.credit-memos-page .cm-chip-neutral{background:var(--bg-subtle, #F4F6F8);color:var(--fg2);border:1px solid var(--border-light, #E5E7EB)}.credit-memos-page .cm-chip-success{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.credit-memos-page .cm-chip-info{background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE}.credit-memos-page .cm-chip-warn{background:#fffbeb;color:#92400e;border:1px solid #FCD34D}.credit-memos-page .cm-chip-danger{background:#fef2f2;color:#991b1b;border:1px solid #FCA5A5}.credit-memos-page .cm-workflow-banner{padding:10px 14px;border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;border:1px solid transparent;position:sticky;top:0;z-index:6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.credit-memos-page .cm-workflow-banner.tone-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.credit-memos-page .cm-workflow-banner.tone-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.credit-memos-page .cm-workflow-banner.tone-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.credit-memos-page .cm-workflow-head{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.credit-memos-page .cm-workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-weight:700}.credit-memos-page .cm-workflow-chain{display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:2px;column-gap:0;color:var(--fg2);font-weight:400}.credit-memos-page .cm-workflow-sub{font-size:12px;color:inherit;opacity:.95}.credit-memos-page .cm-section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.credit-memos-page .cm-section-actions{display:inline-flex;align-items:center;gap:8px}.credit-memos-page .cm-sec-action{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;border:1px solid var(--border-light, #E5E7EB);background:#fff;color:var(--guava, #F45D48);font-family:var(--font-ui);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.credit-memos-page .cm-sec-action:hover:not(:disabled){background:var(--salt-100, #F8FAFC);border-color:var(--border, #E5E7EB)}.credit-memos-page .cm-sec-action:disabled{opacity:.4;cursor:not-allowed}.credit-memos-page .cm-sec-action.subtle{color:var(--fg2)}.credit-memos-page .cm-currency-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-subtle, #F4F6F8);color:var(--fg2);border:1px solid var(--border-light, #E5E7EB);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.3px}.credit-memos-page .li-table{border:0;border-radius:0;background:transparent}.credit-memos-page .li-table thead th{background:transparent;border-bottom:1px solid var(--border-light, #E5E7EB);padding:8px 10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.4px}.credit-memos-page .li-table tbody td{border-bottom:1px solid var(--border-light, #E5E7EB);padding:8px 10px}.credit-memos-page .li-table tbody tr:last-child td{border-bottom:0}.credit-memos-page .li-table tbody tr:hover{background:var(--salt-50, #FAFAFA)}.credit-memos-page .cm-totals-section{padding-top:14px}.cm-line-edit select,.cm-adj-edit select,.cm-memo-edit select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20stroke%3D%22%236b7280%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%221%2C2%206%2C7%2011%2C2%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;padding-right:28px;cursor:pointer}.cm-line-edit select:hover,.cm-adj-edit select:hover,.cm-memo-edit select:hover{border-color:var(--fg3, #9ca3af)}.cm-memo-edit textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-ui);font-size:12px;background:#fff;resize:vertical;min-height:64px;line-height:1.4;transition:border .12s ease}.cm-memo-edit textarea:focus{outline:none;border-color:var(--guava)}.credit-memos-page .cm-totals-section .drawer-total{border-top:0;margin-top:0;padding-top:0}.invoices-page.cm-drawer .btn-tiny,.credit-memos-page .invoices-page.cm-drawer .btn-tiny{padding:4px 10px;font-size:11.5px;border-radius:6px;font-family:var(--font-ui);font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .12s ease}.invoices-page.cm-drawer .btn-tiny.cancel,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.cancel{background:transparent;color:var(--fg2);border-color:var(--border)}.invoices-page.cm-drawer .btn-tiny.cancel:hover,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.cancel:hover{background:var(--salt-300)}.invoices-page.cm-drawer .btn-tiny.save,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.save{background:var(--guava);color:#fff}.invoices-page.cm-drawer .btn-tiny.save:hover,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.save:hover{background:var(--salt-1000)}.invoices-page.cm-drawer .btn-tiny:disabled,.invoices-page.cm-drawer .btn-tiny.save:disabled,.invoices-page.cm-drawer .btn-tiny.save:disabled:hover,.credit-memos-page .invoices-page.cm-drawer .btn-tiny:disabled,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.save:disabled,.credit-memos-page .invoices-page.cm-drawer .btn-tiny.save:disabled:hover{background:var(--salt-300, #e5e7eb);color:var(--fg3, #9ca3af);border-color:var(--border, #e5e7eb);cursor:not-allowed;opacity:1}.invoices-page.cm-drawer .cm-inline-actions-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoices-page .header-meta-edit:hover{background:var(--salt-200);color:var(--fg1)}.credit-memos-page .cm-field-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--fg3);margin-bottom:4px}.credit-memos-page .cm-drawer-resize-handle{position:absolute;top:0;bottom:0;right:min(var(--drawer-user-w, 520px),92vw);width:6px;cursor:col-resize;z-index:25;background:transparent;transition:background .12s ease}.credit-memos-page .cm-drawer-resize-handle:hover,.credit-memos-page .cm-drawer-resize-handle:active,.credit-memos-page .cm-workspace.drawer-resizing .cm-drawer-resize-handle{background:var(--guava, #F45D48)}.credit-memos-page .overrides-panel{margin-top:16px}.credit-memos-page .audit-rail-container{position:relative;border:1px solid var(--border, #E5E7EB);border-radius:8px;background:#fff;padding:8px 0;overflow:hidden}.credit-memos-page .audit-rail-group{display:contents}.credit-memos-page .audit-row{position:relative;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 36px;border-bottom:1px solid var(--border, #E5E7EB)}.credit-memos-page .audit-row:last-child{border-bottom:0}.credit-memos-page .audit-row .audit-row-dot{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#94a3b8;flex-shrink:0;z-index:1}.credit-memos-page .audit-row.tone-warn .audit-row-dot{background:#ff8b5c}.credit-memos-page .audit-row.tone-positive .audit-row-dot{background:#34d399}.credit-memos-page .audit-row.tone-danger .audit-row-dot{background:#ef4444}.credit-memos-page .wf-chip{display:inline-block;font-weight:700;font-size:14px;color:var(--fg1, #111827);text-align:left}.credit-memos-page .wf-chip-draft{color:#4b5563}.credit-memos-page .wf-chip-submitted{color:#1d4ed8}.credit-memos-page .wf-chip-checked{color:#92400e}.credit-memos-page .wf-chip-approved{color:#065f46}.credit-memos-page .wf-chip-rejected{color:#991b1b}.credit-memos-page .wf-chip-other{color:#6b7280}.credit-memos-page .audit-row.audit-row-merged{cursor:pointer;-webkit-user-select:none;user-select:none;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.credit-memos-page .audit-row.audit-row-merged:hover{background:var(--salt-50, #FAFAFA)}.credit-memos-page .audit-row.audit-row-merged:focus-visible{outline:2px solid var(--guava, #F45D48);outline-offset:-2px}.credit-memos-page .audit-row.audit-row-merged .audit-boundary-head{display:flex;align-items:baseline;gap:12px}.credit-memos-page .audit-row-trail{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg3, #6B7280);font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid var(--border, #E5E7EB);padding-left:12px;margin-left:4px}.credit-memos-page .audit-row-trail .chevron{width:12px;height:12px;color:var(--fg3, #9CA3AF);transition:transform .15s ease}.credit-memos-page .audit-row.audit-row-merged.is-empty .audit-row-trail{opacity:.6}.credit-memos-page .audit-row.audit-row-body{padding:6px 16px 10px;display:block;background:var(--salt-50, #FAFAFA)}.credit-memos-page .audit-row.audit-row-body .stage-body{display:flex;flex-direction:column;gap:5px}.credit-memos-page .cm-event-card{padding:8px 10px;background:#fff;border:1px solid var(--border, #E5E7EB);border-radius:6px;font-size:12px}.credit-memos-page .cm-event-card .event-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.credit-memos-page .cm-event-card .event-type{font-weight:600;color:var(--fg1, #111827);font-size:12px}.credit-memos-page .cm-event-card .event-subject-sep{color:var(--fg3, #9CA3AF)}.credit-memos-page .cm-event-card .event-subject{color:var(--fg2, #4B5563);font-size:11.5px}.credit-memos-page .cm-event-card .event-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--fg3, #6B7280);flex-wrap:wrap}.credit-memos-page .cm-event-card .event-meta .sep{opacity:.6}.credit-memos-page .cm-event-card .event-meta .actor-role{font-size:11px;color:var(--fg3, #6B7280);text-transform:none;letter-spacing:0}.credit-memos-page .cm-event-card .event-ts{font-variant-numeric:tabular-nums}.credit-memos-page .cm-reason-divider{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;background:var(--salt-100, #F3F4F6);border-radius:6px;margin:4px 0;flex-wrap:wrap}.credit-memos-page .cm-reason-divider .reason-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--fg3, #6B7280);flex-shrink:0}.credit-memos-page .cm-reason-divider .reason-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;background:#f8f9fb;border:1px solid #EEF0F3;border-radius:999px}.credit-memos-page .cm-reason-divider .reason-chip em{font-style:italic;color:var(--fg2, #4B5563);font-size:11.5px;word-break:break-word}.cm-drawer .cm-attachments-section{padding-top:12px;padding-bottom:12px;display:flex;flex-direction:column}.cm-drawer .cm-attachments-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary-text, #111827);margin-bottom:8px}.cm-drawer .cm-attachments-header svg{color:var(--secondary-text, #6b7280)}.cm-drawer .cm-attachments-hint{font-weight:400;font-size:11.5px;color:var(--secondary-text, #6b7280);margin-left:4px}.cm-drawer .cm-attachments-dirty{font-weight:500;font-size:11px;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 8px;margin-left:6px}.cm-drawer .cm-attachments-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.cm-drawer .cm-attachments-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--sidebar-bg, #f9fafb);font-size:12px}.cm-drawer .cm-attachments-row.pending{background:#fff7ed;border-color:#fdba74}.cm-drawer .cm-attachments-row.flagged{opacity:.55;background:#fef2f2;border-color:#fca5a5;text-decoration:line-through}.cm-drawer .cm-attachments-row.flagged .cm-attachments-row-status,.cm-drawer .cm-attachments-row.flagged .cm-attachments-row-action.undo{text-decoration:none}.cm-drawer .cm-attachments-row-icon{color:var(--secondary-text, #6b7280);flex-shrink:0}.cm-drawer .cm-attachments-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-text, #111827);font-weight:500}.cm-drawer .cm-attachments-row-size{flex-shrink:0;color:var(--secondary-text, #6b7280);font-size:11px}.cm-drawer .cm-attachments-row-status{flex-shrink:0;font-size:10.5px;font-weight:500;padding:1px 7px;border-radius:999px}.cm-drawer .cm-attachments-row-status.pending{background:#fed7aa;color:#9a3412}.cm-drawer .cm-attachments-row-status.removing{background:#fecaca;color:#991b1b}.cm-drawer .cm-attachments-row-status.pushed{background:#dcfce7;color:#166534}.cm-drawer .cm-attachments-row-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--secondary-text, #6b7280);transition:background .12s ease,color .12s ease}.cm-drawer .cm-attachments-row-action:hover{background:var(--sidebar-bg, #f3f4f6);color:var(--primary-accent, #2563eb)}.cm-drawer .cm-attachments-row-action.danger:hover{background:#fef2f2;color:#dc2626}.cm-drawer .cm-attachments-row-action.undo:hover{background:#fefce8;color:#a16207}.cm-drawer .cm-attachments-dropzone{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px dashed var(--border, #d1d5db);border-radius:8px;background:transparent;color:var(--secondary-text, #6b7280);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,color .12s ease}.cm-drawer .cm-attachments-dropzone:hover{border-color:var(--primary-accent, #2563eb);color:var(--primary-accent, #2563eb);background:#eff6ff}.cm-drawer .cm-attachments-dropzone.empty{padding:16px 12px;justify-content:center}.cm-drawer .cm-attachments-dropzone.compact{width:auto;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:11.5px;margin-top:2px}.cm-drawer .cm-attachments-dropzone-hint{margin-left:auto;font-size:11px;color:var(--tertiary-text, #9ca3af)}.cm-drawer .cm-attachments-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.cm-drawer .cm-attachments-row-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--secondary-text, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.cm-drawer .cm-attachments-row-flag input[type=checkbox]{margin:0;cursor:pointer}.cm-drawer .cm-attachments-row-flag-dirty{color:#b45309;font-style:italic}.cm-drawer .cm-attachments-row-flag.readonly{cursor:default;font-style:italic;padding:0 6px;border-radius:4px}.cm-drawer .cm-attachments-row-flag.readonly.on{color:#047857;background:#10b98114}.cm-drawer .cm-attachments-row-flag.readonly.off{color:var(--tertiary-text, #9ca3af)}.cm-drawer .cm-attachments-edit-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-subtle, #e5e7eb);display:flex;flex-direction:column;gap:8px}.cm-drawer .cm-attachments-reason{display:flex;flex-direction:column;gap:4px}.cm-drawer .cm-attachments-reason label{font-size:11px;font-weight:600;color:var(--secondary-text, #6b7280);text-transform:uppercase;letter-spacing:.4px}.cm-drawer .cm-attachments-reason-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--tertiary-text, #9ca3af);font-style:italic}.cm-drawer .cm-attachments-reason input{width:100%;padding:6px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:12px;background:var(--background-primary, #fff)}.cm-drawer .cm-attachments-reason input:focus{outline:2px solid var(--primary-accent, #2563eb);outline-offset:-1px;border-color:transparent}.cm-drawer .cm-attachments-error{margin-top:8px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:11.5px}.cm-drawer .cm-attachments-loading{padding:8px 0;font-size:12px;color:var(--secondary-text, #6b7280)}.ai-quality-tab{padding:4px 0}.ai-quality-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.ai-quality-header h2{margin:0 0 2px;font-size:18px}.ai-quality-sub{margin:0;font-size:12px;color:#6b7280;max-width:60ch}.ai-quality-range{display:flex;gap:4px}.ai-range-btn{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.ai-range-btn.active{background:#111827;color:#fff;border-color:#111827}.ai-quality-error{color:#b91c1c;font-size:13px;padding:8px 0}.ai-quality-loading,.ai-quality-empty{color:#9ca3af;font-size:13px;padding:12px 0}.ai-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.ai-stat-tile{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;background:#fff}.ai-stat-tile.tone-good{border-left:3px solid #16a34a}.ai-stat-tile.tone-bad{border-left:3px solid #dc2626}.ai-stat-tile.tone-warn{border-left:3px solid #d97706}.ai-stat-value{font-size:22px;font-weight:600}.ai-stat-label{font-size:12px;color:#6b7280;margin-top:2px}.ai-stat-sub{font-size:11px;color:#9ca3af;margin-top:2px}.ai-quality-section{margin-bottom:24px;border:1px solid #f0f0f0;border-radius:8px;padding:14px 16px}.ai-quality-section h3{margin:0 0 4px;font-size:14px}.ai-quality-note{margin:0 0 10px;font-size:12px;color:#6b7280}.ai-quality-caveat{margin:8px 0 0;font-size:11px;color:#9ca3af;font-style:italic}.ai-quality-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 800px){.ai-quality-two-col{grid-template-columns:1fr}}.ai-quality-table{width:100%;border-collapse:collapse;font-size:13px}.ai-quality-table th{text-align:left;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;border-bottom:1px solid #e5e7eb}.ai-quality-table td{padding:6px 8px;border-bottom:1px solid #f3f4f6}.ai-quality-table tr.has-failures td{background:#fef2f2}.ai-write-badge{margin-left:6px;font-size:10px;background:#fef3c7;color:#92400e;padding:1px 5px;border-radius:3px}.ai-muted{color:#9ca3af}.ai-rephrase-big{font-size:28px;font-weight:700;color:#d97706}.ai-rephrase-detail{font-size:12px;color:#4b5563;margin-top:2px}.ai-transcript-btn{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.ai-transcript-btn:hover{background:#f9fafb}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.ai-modal{background:#fff;border-radius:10px;padding:20px;width:min(720px,92vw);max-height:82vh;overflow:auto}.ai-modal-sm{width:min(440px,92vw)}.ai-modal-head{display:flex;justify-content:space-between;align-items:center}.ai-modal h4{margin:0 0 8px}.ai-modal p{font-size:13px;color:#4b5563}.ai-modal-close{border:none;background:none;font-size:22px;cursor:pointer;line-height:1}.ai-modal-actions{display:flex;gap:8px;margin-top:16px}.ai-btn-primary{background:#111827;color:#fff;border:none;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px}.ai-btn-ghost{background:none;border:1px solid #d1d5db;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px}.ai-transcript{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ai-transcript-msg{border-radius:6px;padding:8px 10px}.ai-transcript-msg.role-user{background:#eff6ff}.ai-transcript-msg.role-assistant{background:#f9fafb}.ai-transcript-msg.role-tool{background:#f3f4f6;font-family:ui-monospace,monospace;font-size:12px}.ai-transcript-role{font-size:10px;text-transform:uppercase;color:#9ca3af;margin-bottom:2px}.ai-transcript-content{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-page{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: var(--salt-1000, #222525);--text-secondary: var(--salt-800, #6C6C72);--text-tertiary: var(--salt-700, #919197);--border-color: #e2e8f0;--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: rgba(99, 102, 241, .1);--success-text: #059669;--success-bg: #d1fae5;--warning-text: #d97706;--warning-bg: #fef3c7;--error-text: #dc2626;--error-bg: #fee2e2}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.session-info h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.session-info .period{font-size:.8125rem;color:var(--text-secondary)}.workflow-progress{display:flex;align-items:center;gap:.25rem}.progress-step{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;color:var(--text-tertiary);transition:all .2s ease}.progress-step .step-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);transition:all .2s ease}.progress-step .step-label{display:none}.progress-step .step-arrow{color:var(--text-tertiary);opacity:.5}.progress-step.completed .step-icon{background:var(--success-bg);color:var(--success-text)}.progress-step.current{background:var(--primary-light);color:var(--primary)}.progress-step.current .step-icon{background:var(--primary);color:#fff}.progress-step.current .step-label{display:inline;font-weight:500}@media (min-width: 1024px){.progress-step .step-label{display:inline}}.setup-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.setup-card{background:var(--bg-primary);border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 4px 24px #0000001a}.setup-card h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.setup-card p{margin:0 0 1.5rem;color:var(--text-secondary)}.setup-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-group select,.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);transition:border-color .2s ease}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chat-page .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.chat-page .btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.chat-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;gap:.75rem;max-width:85%;animation:fadeIn .2s ease}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.system{align-self:center;max-width:90%}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-secondary)}.chat-message.user .message-avatar{background:#2563eb;color:#fff}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.chat-message.system .message-avatar{background:var(--warning-bg);color:var(--warning-text)}.message-content{display:flex;flex-direction:column;gap:.25rem}.message-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.message-sender{font-weight:500;color:var(--text-primary)}.message-time{color:var(--text-tertiary)}.message-body{padding:.75rem 1rem;border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;line-height:1.45;letter-spacing:-.01em}.chat-message.user .message-body{background:#2563eb;color:#fff;border-radius:12px 12px 4px}.chat-message.assistant .message-body{border-radius:12px 12px 12px 4px;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(99,102,241,.02) 100%);border:1px solid var(--border-color)}.chat-message.system .message-body{background:var(--warning-bg);color:var(--warning-text);text-align:center;font-size:.875rem}.message-body code{background:#6366f11a;color:#6366f1;padding:.15rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em;font-weight:500}.message-body pre{background:#1e1e2e;padding:.625rem .875rem;border-radius:8px;overflow-x:auto;margin:.5rem 0;border:1px solid rgba(255,255,255,.1)}.message-body pre code{background:none;color:#cdd6f4;padding:0;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;font-weight:400}.message-body .md-h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:.625rem 0 .375rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.message-body .md-h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:.5rem 0 .3rem}.message-body .md-h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:.4rem 0 .25rem}.message-body .md-h5{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:.375rem 0 .2rem}.message-body .md-list{margin:.3rem 0;padding-left:1.25rem}.message-body .md-list li{margin:.125rem 0;line-height:1.4}.message-body ol.md-list{list-style-type:decimal}.message-body ul.md-list{list-style-type:disc}.message-body .md-quote{border-left:3px solid #6366f1;background:#6366f10d;padding:.375rem .75rem;margin:.4rem 0;border-radius:0 6px 6px 0;font-style:italic;color:var(--text-secondary)}.message-body .md-hr{border:none;height:1px;background:var(--border-color);margin:.5rem 0}.message-body a{color:#6366f1;text-decoration:none;font-weight:500}.message-body a:hover{text-decoration:underline}.message-body strong{font-weight:600;color:var(--text-primary)}.message-body .table-container{margin:.5rem 0;overflow-x:auto;overflow:hidden;border-radius:6px;border:1px solid #334155;background:var(--bg-primary)}.message-body .markdown-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:300px}.message-body .markdown-table thead{background:#1e293b}.message-body .markdown-table thead th{padding:.5rem .75rem;text-align:left;font-weight:700;color:#e2e8f0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #334155;line-height:1.3;background:#1e293b}.message-body .markdown-table thead th:first-child{border-radius:5px 0 0}.message-body .markdown-table thead th:last-child{border-radius:0 5px 0 0}.message-body .markdown-table tbody tr{transition:background-color .15s ease}.message-body .markdown-table tbody tr:nth-child(2n){background:#6366f108}.message-body .markdown-table tbody tr:hover{background:#6366f114}.message-body .markdown-table tbody td{padding:.4rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;line-height:1.3}.message-body .markdown-table tbody tr:last-child td{border-bottom:none}.message-body .markdown-table tbody tr:last-child td:first-child{border-radius:0 0 0 9px}.message-body .markdown-table tbody tr:last-child td:last-child{border-radius:0 0 9px}.message-body .markdown-table code{background:#6366f11a;padding:.125rem .375rem;border-radius:4px;font-size:.8125rem}.message-body .markdown-table td:last-child{font-variant-numeric:tabular-nums}.message-body .summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.message-body .summary-row:last-child{border-bottom:none}.tool-calls{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.tool-call{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--bg-tertiary);border-radius:6px;font-size:.75rem}.tool-name{font-family:SF Mono,Monaco,monospace;color:var(--text-secondary)}.tool-status{display:flex;align-items:center;gap:.25rem;margin-left:auto;text-transform:capitalize}.tool-status.running{color:var(--primary)}.tool-status.completed{color:var(--success-text)}.tool-status.error{color:var(--error-text)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.quick-actions{display:flex;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);overflow-x:auto}.quick-actions button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease}.quick-actions button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.quick-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-input-container{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.5rem;background:transparent}.chat-input-container textarea{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);resize:none;min-height:44px;max-height:120px;line-height:1.4;transition:border-color .2s ease}.chat-input-container textarea:focus{outline:none;border-color:var(--primary)}.chat-input-container textarea::placeholder{color:var(--text-tertiary)}.send-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.send-btn:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.steps-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;margin-top:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.steps-toggle:hover{background:var(--bg-secondary);color:var(--primary);border-color:var(--primary)}.execution-steps{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--primary)}.step-item{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.step-item:last-child{border-bottom:none}.step-indicator{display:flex;align-items:flex-start;padding-top:2px}.step-dot{width:12px;height:12px;border-radius:50%;background:var(--border-color)}.step-icon-completed{color:var(--success-text)}.step-icon-running{color:var(--primary)}.step-icon-failed{color:var(--error-text)}.step-content{flex:1}.step-title{font-weight:500;color:var(--text-primary);font-size:.875rem}.step-description{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.step-result{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.step-result span{padding:.125rem .5rem;background:var(--success-bg);color:var(--success-text);border-radius:4px;font-size:.6875rem}.step-item.step-completed .step-title{color:var(--text-primary)}.step-item.step-running .step-title{color:var(--primary)}.step-item.step-failed .step-title{color:var(--error-text)}.step-item.step-pending .step-title{color:var(--text-tertiary)}.artifacts-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.artifact-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s ease}.artifact-card:hover{border-color:var(--primary);background:var(--primary-light)}.artifact-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--success-bg);border-radius:8px;color:var(--success-text)}.artifact-info{flex:1}.artifact-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.artifact-meta{font-size:.75rem;color:var(--text-tertiary)}.artifact-download{color:var(--text-tertiary);transition:color .2s ease}.artifact-card:hover .artifact-download{color:var(--primary)}.quick-start-divider{display:flex;align-items:center;margin:1.5rem 0 1rem}.quick-start-divider:before,.quick-start-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.quick-start-divider span{padding:0 1rem;color:var(--text-tertiary);font-size:.8125rem}.chat-page .btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.chat-page .btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.chat-page .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.tool-calls-list{margin-top:1rem;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--primary)}.tool-call-item{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.tool-call-item:last-child{border-bottom:none;padding-bottom:0}.tool-call-item:first-child{padding-top:0}.tool-call-header{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--text-primary);font-size:.8125rem}.tool-call-name{font-family:SF Mono,Monaco,monospace;color:var(--primary)}.tool-call-args{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem;padding-left:1.25rem}.tool-arg{font-size:.75rem;color:var(--text-secondary)}.tool-arg code{background:#00000014;padding:.125rem .375rem;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.6875rem;color:var(--text-primary)}.sources-indicator{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .625rem;background:var(--success-bg);border-radius:4px;font-size:.75rem;color:var(--success-text)}.header-actions{display:flex;align-items:center;gap:.5rem}.reset-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}.execution-steps-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border-radius:8px;border:1px solid rgba(99,102,241,.15)}.execution-step{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);transition:all .2s ease}.execution-step.step-running{border-color:var(--primary);background:linear-gradient(135deg,#6366f114,#8b5cf60d)}.execution-step.step-completed{border-color:var(--success-text);background:#10b9810a}.execution-step.step-error{border-color:var(--error-text);background:#ef44440a}.step-status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px}.step-status-icon .text-success{color:var(--success-text)}.step-status-icon .text-error{color:var(--error-text)}.step-content{flex:1;min-width:0}.step-content .step-title{font-weight:500;color:var(--text-primary);font-size:.8125rem;line-height:1.4}.step-running .step-title{color:var(--primary)}.step-error .step-title{color:var(--error-text)}.step-content .step-description{font-size:.75rem;color:var(--text-secondary);margin-top:2px;line-height:1.4}.step-args{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.step-arg{font-size:.6875rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:4px}.step-arg code{font-family:SF Mono,Monaco,monospace;color:var(--primary);background:none;padding:0;font-size:inherit}.step-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.375rem}.preview-item{font-size:.6875rem;color:var(--success-text);background:var(--success-bg);padding:.125rem .5rem;border-radius:4px}.preview-item strong{font-weight:600}.step-error{font-size:.75rem;color:var(--error-text);margin-top:.25rem;padding:.25rem .5rem;background:#ef44441a;border-radius:4px}.message-steps{margin-top:.5rem}.steps-summary-row{display:flex;align-items:center;gap:.75rem}.message-steps .steps-toggle{margin-top:0;margin-bottom:0}.steps-inline-summary{display:flex;align-items:center;gap:.375rem}.step-dot-indicator{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .2s ease}.step-dot-indicator.running{color:var(--primary)}.step-dot-indicator.completed{color:var(--success-text)}.step-dot-indicator.error{color:var(--error-text)}.document-download-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:8px;text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #ef444433}.document-download-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.document-download-btn span{flex:1}.export-download-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #10b98133}.export-download-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.export-download-btn span{flex:1}.chat-input-wrapper{background:var(--bg-secondary);border-top:1px solid var(--border-color)}.uploaded-file-preview{padding:.75rem 1.5rem 0}.file-preview-content{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;max-width:fit-content}.file-preview-content.uploading{border-color:var(--primary);background:linear-gradient(135deg,#6366f114,#8b5cf60d)}.file-preview-content.error{border-color:var(--error-text);background:#ef444414}.file-preview-content svg{color:var(--text-secondary);flex-shrink:0}.file-preview-content.uploading svg{color:var(--primary)}.file-preview-content.error svg{color:var(--error-text)}.file-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.file-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.file-size{font-size:.6875rem;color:var(--text-tertiary)}.file-preview-content.error .file-size{color:var(--error-text)}.remove-file-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.remove-file-btn:hover{background:var(--bg-secondary);color:var(--error-text)}.attach-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.attach-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.attached-file-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--primary-light);border:1px solid rgba(99,102,241,.2);border-radius:6px;margin-bottom:.5rem;font-size:.75rem;color:var(--primary)}.attached-file-indicator svg{flex-shrink:0}.attached-file-indicator span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}@media (max-width: 768px){.chat-header{flex-direction:column;gap:1rem;align-items:flex-start}.workflow-progress{width:100%;overflow-x:auto;padding-bottom:.5rem}.setup-card{padding:1.5rem}.form-row{grid-template-columns:1fr}.chat-messages{padding:1rem}.chat-message{max-width:95%}}.asst-shell{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0;background:#f7f7f8;color:#1d1f23}.asst-sidebar{border-right:1px solid #e1e3e8;background:#fafbfc;display:flex;flex-direction:column;overflow:hidden}.asst-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e8eaef;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.asst-sidebar-new{border:0;background:#111827;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer}.asst-sidebar-new:hover{background:#000}.asst-thread-list{overflow-y:auto;flex:1}.asst-thread-row{padding:10px 14px;border-bottom:1px solid #f1f2f5;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px}.asst-thread-row:hover{background:#f0f1f4}.asst-thread-row.active{background:#e7eaf0}.asst-thread-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.asst-thread-row .title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-thread-row .meta{font-size:11px;color:#9ca3af}.asst-thread-delete{flex:none;border:none;background:none;color:#9ca3af;font-size:18px;line-height:1;width:22px;height:22px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.asst-thread-row:hover .asst-thread-delete,.asst-thread-delete:focus-visible{opacity:1}.asst-thread-delete:hover{background:#fee2e2;color:#dc2626}.asst-main{display:flex;flex-direction:column;overflow:hidden}.asst-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #e1e3e8}.asst-title{font-weight:600;font-size:14px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asst-pin-row{display:flex;flex-wrap:wrap;gap:6px}.asst-pin{display:inline-flex;align-items:center;gap:4px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;padding:2px 8px;font-size:11px;color:#3730a3}.asst-pin button{border:0;background:transparent;cursor:pointer;font-size:12px;color:#6b7280;padding:0 0 0 2px}.asst-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.asst-msg{max-width:min(760px,90%);padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.asst-msg.user{background:#111827;color:#fff;align-self:flex-end}.asst-msg.assistant{background:#fff;color:#1d1f23;border:1px solid #e5e7eb;align-self:flex-start}.asst-msg.tool{background:#f3f4f6;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;align-self:flex-start}.asst-msg .role-meta{font-size:10px;color:#9ca3af;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.asst-md{font-size:14px;line-height:1.55}.asst-md>:first-child{margin-top:0}.asst-md>:last-child{margin-bottom:0}.asst-md p{margin:0 0 8px}.asst-md ul,.asst-md ol{margin:4px 0 8px;padding-left:22px}.asst-md li{margin:2px 0}.asst-md li>p{margin:0}.asst-md li>ul,.asst-md li>ol{margin:2px 0 4px;padding-left:18px}.asst-md ul{list-style:disc}.asst-md ul ul{list-style:circle}.asst-md ol{list-style:decimal}.asst-md>ol>li{margin-top:6px}.asst-md strong{font-weight:600}.asst-md code{background:#f3f4f6;color:#b91c1c;padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.asst-md pre.asst-md-pre{background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0;font-size:12.5px;line-height:1.5}.asst-md pre.asst-md-pre code{background:none;color:inherit;padding:0}.asst-md .asst-md-h{margin:10px 0 6px;font-size:14px;font-weight:700}.asst-md a{color:#2563eb;text-decoration:underline}.asst-md table.asst-md-table{border-collapse:collapse;margin:8px 0;font-size:13px;width:100%;display:block;overflow-x:auto}.asst-md table.asst-md-table th,.asst-md table.asst-md-table td{border:1px solid #e5e7eb;padding:5px 9px;text-align:left;white-space:nowrap}.asst-md table.asst-md-table th{background:#f9fafb;font-weight:600}.asst-typing{padding:12px 16px}.asst-typing-dots{display:inline-flex;align-items:center;gap:5px;height:10px}.asst-typing-dots span{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:asst-typing-bounce 1.3s infinite ease-in-out both}.asst-typing-dots span:nth-child(1){animation-delay:-.32s}.asst-typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes asst-typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.asst-typing-dots span{animation:asst-typing-fade 1.3s infinite ease-in-out both}@keyframes asst-typing-fade{0%,to{opacity:.35}50%{opacity:1}}}.asst-contract-prompt{border:1px solid #e5e7eb;background:#f9fafb;border-radius:8px;padding:10px 12px;margin-bottom:8px}.asst-tool-summary{font-size:11px;color:#6b7280;margin-top:6px}.asst-tool-summary code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:11px}.asst-empty{text-align:center;color:#9ca3af;margin:40px auto;font-size:14px}.asst-composer{border-top:1px solid #e1e3e8;background:#fff;padding:10px 16px 14px}.asst-chips{display:flex;gap:8px;margin-bottom:8px;align-items:center}.asst-chip{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:14px;padding:4px 10px;font-size:12px;cursor:pointer;color:#374151}.asst-chip:hover{background:#e5e7eb}.asst-input-row{display:flex;gap:8px;align-items:flex-end}.asst-textarea{flex:1;resize:none;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;min-height:44px;max-height:240px;line-height:1.4}.asst-send{background:#111827;color:#fff;border:0;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.asst-send:disabled{background:#9ca3af;cursor:not-allowed}.asst-picker{width:460px;max-width:calc(100vw - 32px);max-height:420px;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;z-index:100}.asst-picker-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding:4px;gap:2px}.asst-picker-tab{border:1px solid transparent;background:transparent;padding:5px 10px;font-size:12px;white-space:nowrap;border-radius:6px;cursor:pointer;color:#6b7280}.asst-picker-tab:hover{background:#f3f4f6}.asst-picker-tab.active{color:#111827;background:#eef2ff;border-color:#c7d2fe;font-weight:600}.asst-picker-search{border:0;border-bottom:1px solid #f1f2f5;padding:8px 12px;font-size:13px;outline:none}.asst-picker-list{overflow-y:auto;flex:1}.asst-picker-row{padding:8px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid #f7f8fa}.asst-picker-row:hover{background:#f3f4f6}.asst-picker-row .sub{font-size:11px;color:#9ca3af}.asst-picker-empty{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.asst-pending-stack{display:flex;flex-direction:column;gap:12px;margin:8px 0}.asst-confirm{align-self:flex-start;max-width:600px;background:#fffaf2;border:1px solid #f5c97a;border-radius:10px;padding:12px 14px}.asst-confirm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.asst-confirm-tool{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:#92400e}.asst-confirm-expires{font-size:11px;color:#b45309}.asst-confirm-summary{font-size:14px;color:#1d1f23;margin-bottom:8px}.asst-confirm-diff{width:100%;font-size:12px;border-collapse:collapse}.asst-confirm-diff th,.asst-confirm-diff td{text-align:left;padding:4px 8px;border-bottom:1px solid #fde9c2}.asst-confirm-diff th{color:#6b7280;font-weight:500}.asst-confirm-diff .field{color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.asst-confirm-diff .val{color:#1d1f23}.asst-confirm-diff tr.changed .after{background:#ecfdf5}.asst-confirm-diff tr.changed .before{background:#fef2f2}.asst-confirm-warnings{margin:8px 0 0;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;list-style:disc inside;font-size:12px;color:#991b1b}.asst-confirm-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.asst-confirm-cancel{border:1px solid #d1d5db;background:#fff;color:#374151;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px}.asst-confirm-cancel:hover{background:#f3f4f6}.asst-confirm-apply{border:0;background:#111827;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.asst-confirm-apply:disabled{background:#9ca3af;cursor:not-allowed}.asst-feedback{margin-top:8px}.asst-feedback-buttons{display:flex;align-items:center;gap:4px}.asst-feedback-btn{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:13px;line-height:1;padding:3px 5px;opacity:.45;transition:opacity .12s ease,background .12s ease}.asst-feedback-btn:hover:not(:disabled){opacity:1;background:#f3f4f6}.asst-feedback-btn.active{opacity:1;border-color:#d1d5db;background:#f3f4f6}.asst-feedback-btn:disabled{cursor:not-allowed}.asst-feedback-thanks{font-size:11px;color:#6b7280;margin-left:4px}.asst-feedback-error{font-size:11px;color:#b91c1c;margin-left:4px}.asst-feedback-reason{margin-top:8px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.asst-feedback-label{display:block;font-size:11px;color:#6b7280;margin-bottom:4px}.asst-feedback-textarea{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;resize:vertical}.asst-feedback-disclosure{font-size:11px;color:#6b7280;margin:6px 0 0}.asst-feedback-actions{display:flex;gap:6px;margin-top:8px}.asst-feedback-submit{background:#111827;color:#fff;border:none;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.asst-feedback-submit:disabled{background:#9ca3af;cursor:not-allowed}.asst-feedback-skip{background:none;border:1px solid #d1d5db;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;color:#374151}.asst-chart{margin:4px 0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.asst-chart-canvas-wrap{position:relative;height:280px;width:100%}.asst-chart-caption{margin:8px 0 0;font-size:11px;color:#9ca3af;font-style:italic}.close-page__period-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.close-page__period-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;cursor:pointer;min-width:240px;transition:border-color .15s ease}.close-page__period-select:focus{outline:none;border-color:var(--revorra-orange)}.close-page__period-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.close-page__progress{margin-bottom:24px}.close-page__progress-label{font-size:12px;font-weight:600;color:var(--secondary-text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.close-page__categories{display:flex;flex-direction:column;gap:8px}.close-page__category{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease}.close-page__category:hover,.close-page__category--expanded{box-shadow:var(--shadow)}.close-page__category-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.close-page__category-header:hover{background:var(--background)}.close-page__category-expand{display:flex;align-items:center;justify-content:center;color:var(--secondary-text);transition:transform .2s ease;flex-shrink:0}.close-page__category--expanded .close-page__category-expand{transform:rotate(90deg)}.close-page__category-name{flex:1;font-size:14px;font-weight:600;color:var(--primary-text)}.close-page__category-count{font-size:12px;color:var(--secondary-text);margin-right:8px}.close-page__category-status-dots{display:flex;align-items:center;gap:3px}.close-page__category-status-dot{width:8px;height:8px;border-radius:50%}.close-page__category-status-dot--PENDING{background:#d1d5db}.close-page__category-status-dot--IN_PROGRESS{background:#3b82f6}.close-page__category-status-dot--COMPLETED{background:#10b981}.close-page__category-status-dot--FLAGGED{background:#ef4444}.close-page__category-content{border-top:1px solid var(--border-light)}.close-page__table-header{display:flex;align-items:center;padding:8px 10px;background:var(--background);border-bottom:1px solid var(--border);gap:8px}.close-page__table-header-cell{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);flex-shrink:0}.close-page__th-description{flex:1;padding-left:28px}.close-page__th-amount{width:110px;text-align:right;padding:0 6px}.close-page__th-variance{width:90px;text-align:right;padding:0 6px}.close-page__th-variance-pct{width:70px;text-align:right;padding:0 6px}.close-page__th-status{width:120px;padding:0 6px}.close-page__th-sop{width:80px;text-align:center}.close-page__category-empty{padding:20px;text-align:center;font-size:13px;color:var(--secondary-text)}.close-page__auto-result{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;margin-bottom:16px;animation:cp-fade-in .2s ease}@keyframes cp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.close-page__auto-result--success{background:var(--success-bg);color:#059669;border:1px solid rgba(16,185,129,.2)}.close-page__auto-result--error{background:var(--error-bg);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.close-page__create-form{display:flex;flex-direction:column;gap:16px}.close-page__create-form-row{display:flex;gap:12px}.close-page__create-form-field{flex:1;display:flex;flex-direction:column;gap:4px}.close-page__create-form-label{font-size:12px;font-weight:500;color:var(--secondary-text)}.close-page__create-form-input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.close-page__create-form-input:focus{outline:none;border-color:var(--revorra-orange)}[data-theme=dark] .close-page__period-select,[data-theme=dark] .close-page__create-form-input{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .close-page__category{background:#1e2433}.ap-page__tabs{margin-bottom:20px}.ap-page__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ap-page__toolbar-spacer{flex:1}.ap-page__filter-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;cursor:pointer;min-width:160px;transition:border-color .15s ease}.ap-page__filter-select:focus{outline:none;border-color:var(--revorra-orange)}.ap-page__table-wrapper{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.ap-page__table{width:100%;border-collapse:collapse}.ap-page__table thead{background:var(--background);border-bottom:1px solid var(--border)}.ap-page__table th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);text-align:left;white-space:nowrap}.ap-page__table th.ap-page__th-amount{text-align:right}.ap-page__table td{padding:10px 14px;font-size:13px;color:var(--primary-text);border-bottom:1px solid var(--border-light)}.ap-page__table td.ap-page__td-amount{text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.ap-page__table tbody tr{transition:background .1s ease}.ap-page__table tbody tr:hover{background:var(--background)}.ap-page__table tbody tr:last-child td{border-bottom:none}.ap-page__table tbody tr.ap-page__row-clickable{cursor:pointer}.ap-page__status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;white-space:nowrap}.ap-page__status-badge--DRAFT{background:#9ca3af26;color:var(--salt-800, #6C6C72)}.ap-page__status-badge--PENDING{background:#3b82f61a;color:#2563eb}.ap-page__status-badge--APPROVED{background:#10b9811a;color:#059669}.ap-page__status-badge--PAID{background:#8b5cf61a;color:#7c3aed}.ap-page__status-badge--DISPUTED{background:#ef44441a;color:#dc2626}.ap-page__status-badge--VOIDED{background:#9ca3af1a;color:var(--salt-700, #919197);text-decoration:line-through}.ap-page__duplicate-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;background:#f59e0b1f;color:#b45309;white-space:nowrap}.ap-page__toggle{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:10px;background:#d1d5db;cursor:pointer;transition:background .2s ease;border:none;padding:0}.ap-page__toggle--active{background:var(--success-color, #10B981)}.ap-page__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.ap-page__toggle--active .ap-page__toggle-knob{transform:translate(16px)}.ap-page__actions{display:flex;align-items:center;gap:6px}.ap-page__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--secondary-text);cursor:pointer;transition:background .15s ease,color .15s ease}.ap-page__action-btn:hover{background:var(--background);color:var(--primary-text)}.ap-page__pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border-light);font-size:12px;color:var(--secondary-text)}.ap-page__pagination-info,.ap-page__pagination-controls{display:flex;align-items:center;gap:4px}.ap-page__pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--primary-text);cursor:pointer;font-size:12px;transition:background .15s ease,border-color .15s ease}.ap-page__pagination-btn:hover:not(:disabled){background:var(--background);border-color:var(--revorra-orange)}.ap-page__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ap-page__form{display:flex;flex-direction:column;gap:16px}.ap-page__form-row{display:flex;gap:12px}.ap-page__form-field{flex:1;display:flex;flex-direction:column;gap:4px}.ap-page__form-label{font-size:12px;font-weight:500;color:var(--secondary-text)}.ap-page__form-label--required:after{content:" *";color:var(--danger-color, #EF4444)}.ap-page__form-input,.ap-page__form-select,.ap-page__form-textarea{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.ap-page__form-input:focus,.ap-page__form-select:focus,.ap-page__form-textarea:focus{outline:none;border-color:var(--revorra-orange)}.ap-page__form-textarea{min-height:80px;resize:vertical;line-height:1.5}.ap-page__form-toggle-row{display:flex;align-items:center;gap:10px}.ap-page__form-toggle-label{font-size:13px;color:var(--primary-text)}.ap-page__vendor-name{font-weight:500}.ap-page__vendor-email{font-size:11px;color:var(--secondary-text);margin-top:2px}[data-theme=dark] .ap-page__filter-select,[data-theme=dark] .ap-page__form-input,[data-theme=dark] .ap-page__form-select,[data-theme=dark] .ap-page__form-textarea{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .ap-page__table-wrapper{background:#1e2433}[data-theme=dark] .ap-page__pagination-btn{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}.bsu-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bsu-modal{background:#fff;border-radius:12px;width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.bsu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--salt-400, #EAEAEA)}.bsu-modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.bsu-close-btn{background:none;border:none;font-size:24px;color:var(--salt-800, #6C6C72);cursor:pointer;padding:0 4px}.bsu-close-btn:hover{color:#111827}.bsu-modal-body{padding:24px}.bsu-field{margin-bottom:16px}.bsu-field label{display:block;font-size:13px;font-weight:500;color:var(--salt-900, #525257);margin-bottom:6px}.bsu-field select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#111827}.bsu-field select:disabled{background:#f3f4f6;color:var(--salt-700, #919197)}.bsu-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.bsu-dropzone:hover{border-color:#3b82f6;background:#eff6ff}.bsu-dropzone--active{border-color:#3b82f6;background:#dbeafe}.bsu-dropzone--has-file{border-style:solid;border-color:#10b981;background:#ecfdf5}.bsu-drop-icon{font-size:36px;display:block;margin-bottom:12px}.bsu-dropzone p{margin:4px 0;color:var(--salt-800, #6C6C72);font-size:14px}.bsu-drop-hint{font-size:12px!important;color:var(--salt-700, #919197)!important}.bsu-browse-btn{margin-top:12px;padding:6px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:var(--salt-900, #525257);cursor:pointer}.bsu-browse-btn:hover{background:#f9fafb}.bsu-file-info{display:flex;align-items:center;gap:12px}.bsu-file-icon{font-size:28px}.bsu-file-name{font-size:14px;font-weight:500;color:#111827}.bsu-file-size{font-size:12px;color:var(--salt-800, #6C6C72)}.bsu-file-remove{margin-left:auto;background:none;border:none;font-size:20px;color:var(--salt-700, #919197);cursor:pointer}.bsu-file-remove:hover{color:#ef4444}.bsu-steps{margin-top:20px;display:flex;flex-direction:column;gap:12px}.bsu-step{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:8px;background:#f9fafb;border:1px solid var(--salt-400, #EAEAEA)}.bsu-step--completed{background:#ecfdf5;border-color:#a7f3d0}.bsu-step--active{background:#eff6ff;border-color:#93c5fd}.bsu-step--error{background:#fef2f2;border-color:#fecaca}.bsu-step-indicator{flex-shrink:0;width:24px;text-align:center;font-size:16px}.bsu-step-pending{color:#d1d5db}.bsu-step-spinner{animation:bsu-pulse 1.5s ease-in-out infinite}@keyframes bsu-pulse{0%,to{opacity:1}50%{opacity:.4}}.bsu-step-content{flex:1}.bsu-step-label{font-size:14px;font-weight:500;color:#111827}.bsu-step-result{font-size:12px;color:var(--salt-800, #6C6C72);margin-top:2px}.bsu-step-result--active{color:#3b82f6;font-style:italic}.bsu-error{margin-top:16px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.bsu-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--salt-400, #EAEAEA)}.bsu-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.bsu-btn:disabled{opacity:.5;cursor:not-allowed}.bsu-btn--primary{background:#3b82f6;color:#fff}.bsu-btn--primary:hover:not(:disabled){background:#2563eb}.bsu-btn--secondary{background:#f3f4f6;color:var(--salt-900, #525257);border:1px solid #d1d5db}.bsu-btn--secondary:hover:not(:disabled){background:var(--salt-400, #EAEAEA)}.cash-recon__account-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cash-recon__account-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;cursor:pointer;min-width:320px;transition:border-color .15s ease}.cash-recon__account-select:focus{outline:none;border-color:var(--revorra-orange)}.cash-recon__summary{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.cash-recon__summary-stat{flex:1;min-width:150px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.cash-recon__summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.cash-recon__summary-value{font-size:20px;font-weight:700;color:var(--primary-text);font-variant-numeric:tabular-nums}.cash-recon__summary-value--success{color:#059669}.cash-recon__summary-value--warning{color:#d97706}.cash-recon__summary-value--credit{color:#059669}.cash-recon__summary-value--debit{color:#dc2626}.cash-recon__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cash-recon__toolbar-spacer{flex:1}.cash-recon__filter-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;cursor:pointer;min-width:140px;transition:border-color .15s ease}.cash-recon__filter-select:focus{outline:none;border-color:var(--revorra-orange)}.cash-recon__filter-input{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;min-width:180px;transition:border-color .15s ease}.cash-recon__filter-input:focus{outline:none;border-color:var(--revorra-orange)}.cash-recon__filter-input::placeholder{color:var(--secondary-text);opacity:.7}.cash-recon__table-wrapper{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.cash-recon__table{width:100%;border-collapse:collapse}.cash-recon__table thead{background:var(--background);border-bottom:1px solid var(--border)}.cash-recon__table th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);text-align:left;white-space:nowrap}.cash-recon__table th.cash-recon__th-amount{text-align:right}.cash-recon__table td{padding:10px 14px;font-size:13px;color:var(--primary-text);border-bottom:1px solid var(--border-light)}.cash-recon__table tbody tr{transition:background .1s ease}.cash-recon__table tbody tr:hover{background:var(--background)}.cash-recon__table tbody tr:last-child td{border-bottom:none}.cash-recon__table tbody tr.cash-recon__row-clickable{cursor:pointer}.cash-recon__txn-description{display:block;font-weight:500}.cash-recon__txn-reference{display:block;font-size:11px;color:var(--secondary-text);margin-top:2px}.cash-recon__td-amount{text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.cash-recon__td-amount--credit{color:#059669}.cash-recon__td-amount--debit{color:#dc2626}.cash-recon__classification-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;background:#3b82f61a;color:#2563eb;white-space:nowrap}.cash-recon__confidence{font-size:10px;font-weight:500;opacity:.7}.cash-recon__status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;white-space:nowrap}.cash-recon__status-badge--UNMATCHED{background:#f59e0b1f;color:#b45309}.cash-recon__status-badge--MATCHED{background:#10b9811a;color:#059669}.cash-recon__status-badge--PARTIAL{background:#3b82f61a;color:#2563eb}.cash-recon__status-badge--EXCLUDED{background:#9ca3af26;color:#6b7280;text-decoration:line-through}.cash-recon__pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--border-light);font-size:12px;color:var(--secondary-text)}.cash-recon__pagination-info,.cash-recon__pagination-controls{display:flex;align-items:center;gap:4px}.cash-recon__pagination-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--primary-text);cursor:pointer;font-size:12px;transition:background .15s ease,border-color .15s ease}.cash-recon__pagination-btn:hover:not(:disabled){background:var(--background);border-color:var(--revorra-orange)}.cash-recon__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.cash-recon__form{display:flex;flex-direction:column;gap:16px}.cash-recon__form-row{display:flex;gap:12px}.cash-recon__form-field{flex:1;display:flex;flex-direction:column;gap:4px}.cash-recon__form-label{font-size:12px;font-weight:500;color:var(--secondary-text)}.cash-recon__form-label--required:after{content:" *";color:var(--danger-color, #EF4444)}.cash-recon__form-input,.cash-recon__form-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--primary-text);background:var(--white);transition:border-color .15s ease}.cash-recon__form-input:focus,.cash-recon__form-select:focus{outline:none;border-color:var(--revorra-orange)}[data-theme=dark] .cash-recon__account-select,[data-theme=dark] .cash-recon__filter-select,[data-theme=dark] .cash-recon__filter-input,[data-theme=dark] .cash-recon__form-input,[data-theme=dark] .cash-recon__form-select{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .cash-recon__table-wrapper,[data-theme=dark] .cash-recon__summary-stat{background:#1e2433}[data-theme=dark] .cash-recon__pagination-btn{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}.cash-recon__intel-row{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cash-recon__health-gauge{flex:0 0 120px;padding:12px;border-radius:8px;text-align:center;border:2px solid var(--border-color, #e0e0e0)}.cash-recon__health--A{border-color:#059669;background:#f0fdf4}.cash-recon__health--B{border-color:#2563eb;background:#eff6ff}.cash-recon__health--C{border-color:#d97706;background:#fffbeb}.cash-recon__health--D{border-color:#dc2626;background:#fef2f2}.cash-recon__health--F{border-color:#991b1b;background:#fef2f2}.cash-recon__health-score{font-size:28px;font-weight:700;line-height:1}.cash-recon__health-grade{font-size:12px;font-weight:600;margin-top:2px}.cash-recon__health-detail{font-size:11px;color:var(--secondary-text);margin-top:4px}.cash-recon__health-reco{font-size:10px;color:var(--secondary-text);margin-top:4px;font-style:italic}.cash-recon__eva-panel{flex:1;min-width:200px;padding:12px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background:var(--card-bg)}.cash-recon__eva-title{font-size:12px;font-weight:600;margin-bottom:8px}.cash-recon__eva-grid{display:flex;gap:16px}.cash-recon__eva-col{display:flex;flex-direction:column}.cash-recon__eva-label{font-size:11px;color:var(--secondary-text)}.cash-recon__eva-val{font-size:14px;font-weight:600}.cash-recon__eva-val--positive{color:#059669}.cash-recon__eva-val--negative{color:#dc2626}.cash-recon__aging-panel{flex:0 0 200px;padding:12px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);background:var(--card-bg)}.cash-recon__aging-title{font-size:12px;font-weight:600;margin-bottom:8px}.cash-recon__aging-buckets{display:flex;gap:8px}.cash-recon__aging-bucket{text-align:center;flex:1}.cash-recon__aging-count{display:block;font-size:16px;font-weight:700}.cash-recon__aging-label{display:block;font-size:10px;color:var(--secondary-text)}.cash-recon__aging-bucket--stale .cash-recon__aging-count{color:#dc2626}.cash-recon__conf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.cash-recon__conf--DETERMINISTIC{background:#059669}.cash-recon__conf--PROBABLE{background:#d97706}.cash-recon__conf--NEEDS_REVIEW{background:#dc2626}.cash-recon__anomaly-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:9px;font-weight:600;text-transform:uppercase;background:#fef3c7;color:#92400e;white-space:nowrap}.coworker{display:flex;flex-direction:column;height:calc(100vh - 56px);margin:-32px -40px;overflow:hidden}.main-content:has(.coworker){overflow:hidden;min-height:0}.coworker__chat-container{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--white, #fff);overflow:hidden}.coworker__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;min-height:42px;border-bottom:none;box-shadow:0 1px #0000000a;flex-shrink:0}.coworker__sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--salt-700, #6C6C72);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.coworker__sidebar-toggle:hover{background:var(--salt-200, #F4F4F3);color:var(--salt-900, #525257)}.coworker__chat-header{display:flex;align-items:center;justify-content:center;padding:0 20px;min-height:42px;border-bottom:none;box-shadow:0 1px #0000000a;flex-shrink:0;position:relative}.coworker__chat-header-title{font-size:13px;font-weight:600;color:var(--salt-900, var(--primary-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coworker__chat-header-left{display:flex;align-items:center;gap:2px}.coworker__chat-header-actions{display:flex;align-items:center;gap:4px;position:absolute;right:20px}.coworker__chat-header-date{font-size:11px;font-family:DM Mono,monospace;color:var(--salt-600, var(--secondary-text));margin-right:4px}.coworker__chat-header-divider{width:1px;height:16px;background:var(--salt-400, var(--border));margin:0 4px}.coworker__chat-header-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:none;color:var(--salt-800, #525257);cursor:pointer;transition:background .12s,color .12s}.coworker__chat-header-btn:hover{background:var(--salt-200, #F4F4F3);color:var(--salt-1000, var(--primary-text))}.coworker__body{flex:1;display:flex;flex-direction:row;min-height:0}.coworker__sidebar{width:240px;flex-shrink:0;border-left:none;margin-left:0;background:var(--salt-50, #FCFCFB);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,opacity .2s ease;opacity:1}.coworker__sidebar--collapsed{width:0;margin-left:0;opacity:0;pointer-events:none}.coworker__sidebar-new{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--salt-400, var(--border));border-radius:6px;background:var(--white, #fff);color:var(--salt-800, var(--secondary-text));font-size:12px;font-weight:500;font-family:G Centra,Inter,sans-serif;cursor:pointer;transition:all .15s}.coworker__sidebar-new:hover{background:var(--salt-200, #F8F8F7);border-color:var(--salt-500, #BABABC);color:var(--salt-1000, var(--primary-text))}.coworker__sidebar-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:transparent transparent}.coworker__sidebar-list:hover{scrollbar-color:rgba(0,0,0,.08) transparent}.coworker__sidebar-list::-webkit-scrollbar{width:4px}.coworker__sidebar-list::-webkit-scrollbar-track{background:transparent}.coworker__sidebar-list::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.coworker__sidebar-list:hover::-webkit-scrollbar-thumb{background:#00000014}.coworker__sidebar-list::-webkit-scrollbar-thumb:hover{background:#00000026}.coworker__sidebar-group{padding:0 8px}.coworker__sidebar-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--salt-700, var(--secondary-text));padding:12px 8px 4px}.coworker__sidebar-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12.5px;color:var(--salt-900, var(--primary-text));cursor:pointer;transition:background .12s;white-space:nowrap;overflow:hidden}.coworker__sidebar-item span{overflow:hidden;text-overflow:ellipsis}.coworker__sidebar-item svg{flex-shrink:0;color:var(--salt-600, #919197)}.coworker__sidebar-item:hover{background:var(--salt-200, #F8F8F7)}.coworker__sidebar-item--active{background:var(--salt-200, #F8F8F7);font-weight:500}.coworker__chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.coworker__messages-scroll{flex:1;overflow-y:auto;min-height:0;padding:20px 24px;scrollbar-width:thin;scrollbar-color:transparent transparent}.coworker__messages-scroll:hover{scrollbar-color:rgba(0,0,0,.08) transparent}.coworker__messages-scroll::-webkit-scrollbar{width:4px}.coworker__messages-scroll::-webkit-scrollbar-track{background:transparent}.coworker__messages-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.coworker__messages-scroll:hover::-webkit-scrollbar-thumb{background:#00000014}.coworker__messages-scroll::-webkit-scrollbar-thumb:hover{background:#00000026}.coworker__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:8px}.coworker__welcome-icon{width:52px;height:52px;border-radius:50%;background:#f45d4814;display:flex;align-items:center;justify-content:center;color:var(--guava, #F45D48);margin-bottom:8px}.coworker__welcome h2{font-family:ITC Clearface,serif;font-weight:700;font-size:22px;color:var(--salt-1000, var(--primary-text));margin:0}.coworker__welcome p{font-size:14px;color:var(--salt-700, var(--secondary-text));max-width:400px;line-height:1.6;margin:0}.coworker__welcome-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;width:100%;max-width:420px}.coworker__welcome-action{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--salt-400, var(--border));border-radius:10px;background:var(--white, #fff);color:var(--salt-900, var(--primary-text));font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.coworker__welcome-action:hover{background:var(--parsnip-100, #FBFAFA);border-color:var(--guava-300, #FAC6B9);color:var(--guava, #F45D48)}.coworker__welcome-action:disabled{opacity:.5;cursor:not-allowed}.coworker__messages{display:flex;flex-direction:column;gap:18px;max-width:680px;margin:0 auto;width:100%}.coworker__msg{display:flex;gap:10px;animation:coworkerFadeUp .3s ease both}@keyframes coworkerFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.coworker__msg-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.coworker__msg-avatar--assistant{background:#f45d4814;color:var(--guava, #F45D48)}.coworker__msg-avatar--user{background:var(--salt-300, #F4F4F3);color:var(--salt-800, #6C6C72)}.coworker__msg-content{flex:1;min-width:0}.coworker__msg-role{font-size:12px;font-weight:600;color:var(--salt-800, var(--secondary-text));margin-bottom:4px;text-transform:capitalize}.coworker__msg-text{font-size:14px;line-height:1.7;color:var(--salt-1000, var(--primary-text));word-wrap:break-word}.coworker__msg-text code{background:var(--salt-200, #F8F8F7);padding:1px 5px;border-radius:4px;font-size:13px;font-family:DM Mono,monospace}.coworker__msg-text strong{font-weight:600}.coworker__msg-text ul{margin:6px 0;padding-left:20px}.coworker__msg-text li{margin:2px 0}.coworker__steps{margin:8px 0 4px;animation:coworkerFadeUp .3s ease both}.coworker__steps-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border:none;border-radius:8px;background:var(--salt-100, #F8F8F7);cursor:pointer;font-size:12.5px;font-family:G Centra,Inter,sans-serif;color:var(--salt-800, var(--secondary-text));transition:background .15s}.coworker__steps-header:hover{background:var(--salt-200, #F4F4F3)}.coworker__steps-status{display:flex;align-items:center;gap:6px;font-weight:500}.coworker__steps-check{color:#16a34a}.coworker__steps-spinner{color:var(--guava, #F45D48);animation:spin 1s linear infinite}.coworker__steps-count{font-weight:400;color:var(--salt-600, #919197)}.coworker__steps-list{display:flex;flex-direction:column;gap:2px;padding:6px 0 2px 10px;animation:coworkerFadeUp .2s ease both}.coworker__steps-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--salt-600, #919197);padding:3px 0;transition:color .2s}.coworker__steps-item--done{color:var(--salt-800, var(--secondary-text))}.coworker__steps-item--active{color:var(--salt-900, var(--primary-text))}.coworker__steps-item-check{color:#16a34a;flex-shrink:0}.coworker__steps-item-spinner{color:var(--guava, #F45D48);animation:spin 1s linear infinite;flex-shrink:0}.coworker__steps-item-pending{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--salt-400, #D4D4D3);flex-shrink:0}.coworker__generating{display:flex;gap:4px;padding:8px 0}.coworker__generating-label{display:flex;align-items:center;gap:6px;padding:10px 0;font-size:13px;color:var(--salt-700, var(--secondary-text));animation:coworkerFadeUp .3s ease both}.coworker__generating-label .coworker__generating{padding:0}.coworker__generating-dot{width:6px;height:6px;border-radius:50%;background:var(--salt-600, #919197);animation:coworkerDot 1.4s ease-in-out infinite}.coworker__generating-dot:nth-child(2){animation-delay:.2s}.coworker__generating-dot:nth-child(3){animation-delay:.4s}@keyframes coworkerDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.coworker__demo-greeting{font-family:ITC Clearface,serif;font-weight:700;font-size:16px;color:var(--salt-1000, var(--primary-text));margin-bottom:4px;animation:coworkerFadeUp .4s ease both}.coworker__demo-sub{font-size:13px;color:var(--salt-800, var(--secondary-text));animation:coworkerFadeUp .4s ease .1s both}.coworker__summary-card{background:var(--parsnip-100, #FBFAFA);border:1px solid var(--salt-300, #E8E8E6);border-radius:10px;padding:16px;margin-top:12px;opacity:0;transform:translateY(6px);transition:all .5s ease}.coworker__summary-card.show{opacity:1;transform:translateY(0)}.coworker__summary-title{font-family:DM Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--salt-700, var(--secondary-text));margin-bottom:12px}.coworker__summary-list{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.7;color:var(--salt-900, var(--primary-text))}.coworker__summary-list li{padding:3px 0}.coworker__summary-list li strong{font-family:DM Mono,monospace;font-size:12.5px}.coworker__cursor{display:inline-block;width:2px;height:1em;background:var(--guava, #F45D48);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink .6s steps(2) infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.coworker__summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--salt-300, var(--border-light));font-size:12.5px;color:var(--salt-800, var(--secondary-text))}.coworker__summary-row:last-child{border:none}.coworker__summary-val{font-family:DM Mono,monospace;font-size:13px;font-weight:500;color:var(--salt-1000, var(--primary-text))}.coworker__change-up{color:#16a34a;font-size:10.5px;margin-left:6px}.coworker__change-down{color:#dc2626;font-size:10.5px;margin-left:6px}.coworker__alert-line{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f45d480f;border-radius:7px;margin-top:10px;font-size:12.5px;color:var(--guava, #F45D48);opacity:0;transform:translateY(6px);transition:all .5s ease}.coworker__alert-line.show{opacity:1;transform:translateY(0)}.coworker__action-links{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.coworker__action-link{font-size:12px;font-weight:600;color:var(--guava, #F45D48);text-decoration:none;transition:opacity .15s}.coworker__action-link:hover{opacity:.7}.coworker__action-link--error{color:#dc2626}.coworker__input-area{padding:6px 24px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:780px;margin-left:auto;margin-right:auto;position:relative;left:20px;width:100%}.coworker__quick-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.coworker__quick-action{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border, #E0E4E8);border-radius:100px;background:var(--white, #fff);color:var(--salt-900, #525257);font-family:DM Mono,monospace;font-size:10px;font-weight:500;cursor:default;opacity:.6}.coworker__command-bar{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;width:100%;background:var(--white, #fff);border:1px solid var(--salt-500, #BABABC);border-radius:24px;transition:border-color .2s,box-shadow .2s}.coworker__command-bar:focus-within{border-color:var(--salt-600, #BABABC);box-shadow:0 0 0 2px #0427470f;background:var(--white, #fff)}.coworker__attach-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--salt-700, #6C6C72);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.coworker__attach-btn:hover{background:var(--salt-200, #F4F4F3);color:var(--salt-900, #525257)}.coworker__command-input{flex:1;border:none;outline:none;background:none;font-size:14px;font-family:G Centra,Inter,sans-serif;color:var(--revorra-navy, #042747);padding:0;line-height:1.4}.coworker__command-input::placeholder{color:var(--salt-700, #6C6C72)}.coworker__send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--salt-300, #E8E8E6);color:var(--salt-500, #A9A9AE);cursor:not-allowed;flex-shrink:0;transition:background .15s,color .15s}.coworker__send-btn--active{background:var(--guava, #F45D48);color:#fff;cursor:pointer}.coworker__send-btn--active:hover{opacity:.9}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.coworker__sidebar{display:none}}@media (max-width: 640px){.coworker__messages-scroll{padding:20px 16px}.coworker__command-bar{margin:0 16px 12px}.coworker__welcome-actions{grid-template-columns:1fr}}[data-theme=dark] .coworker__chat-container{background:var(--white)}[data-theme=dark] .coworker__command-bar{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .coworker__attach-btn:hover{background:#ffffff14}[data-theme=dark] .coworker__send-btn{background:var(--guava, #F45D48);color:var(--white)}[data-theme=dark] .coworker__send-btn:hover{background:var(--guava-600, #EF523C)}[data-theme=dark] .coworker__welcome-action{background:var(--white);border-color:var(--border)}[data-theme=dark] .coworker__msg-text code{background:#ffffff0f}[data-theme=dark] .coworker__summary-card{background:#ffffff0a;border-color:var(--border)}[data-theme=dark] .coworker__chat-header{box-shadow:0 1px #ffffff0f}[data-theme=dark] .coworker__chat-header-btn:hover{background:#ffffff14}[data-theme=dark] .coworker__sidebar-header{box-shadow:0 1px #ffffff0f}[data-theme=dark] .coworker__sidebar-toggle:hover{background:#ffffff14}[data-theme=dark] .coworker__sidebar{background:#ffffff03}[data-theme=dark] .coworker__sidebar-new{background:var(--white);border-color:var(--border)}[data-theme=dark] .coworker__sidebar-item:hover,[data-theme=dark] .coworker__sidebar-item--active{background:#ffffff0f}[data-theme=dark] .coworker__msg-text{color:var(--primary-text)}[data-theme=dark] .coworker__msg-role{color:var(--secondary-text)}[data-theme=dark] .coworker__welcome h2{color:var(--primary-text)}[data-theme=dark] .coworker__welcome p{color:var(--secondary-text)}[data-theme=dark] .coworker__welcome-action{color:var(--primary-text)}[data-theme=dark] .coworker__welcome-action:hover{background:#f45d4814;color:var(--guava, #F45D48)}[data-theme=dark] .coworker__demo-greeting{color:var(--primary-text)}[data-theme=dark] .coworker__demo-sub,[data-theme=dark] .coworker__summary-title{color:var(--secondary-text)}[data-theme=dark] .coworker__summary-list{color:var(--primary-text)}[data-theme=dark] .coworker__summary-row{color:var(--secondary-text);border-color:var(--border)}[data-theme=dark] .coworker__summary-val{color:var(--primary-text)}[data-theme=dark] .coworker__sidebar-group-label{color:var(--secondary-text)}[data-theme=dark] .coworker__sidebar-item{color:var(--primary-text)}[data-theme=dark] .coworker__sidebar-item svg{color:var(--secondary-text)}[data-theme=dark] .coworker__sidebar-new{color:var(--secondary-text)}[data-theme=dark] .coworker__sidebar-new:hover{background:#ffffff14;border-color:var(--border-light);color:var(--primary-text)}[data-theme=dark] .coworker__command-input{color:var(--primary-text)}[data-theme=dark] .coworker__command-input::placeholder{color:var(--secondary-text)}[data-theme=dark] .coworker__command-bar:focus-within{border-color:var(--border-light);box-shadow:0 0 0 2px #f45d481a}[data-theme=dark] .coworker__quick-action{background:#ffffff0a;border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .coworker__chat-header-title{color:var(--primary-text)}[data-theme=dark] .coworker__chat-header-date,[data-theme=dark] .coworker__generating-label{color:var(--secondary-text)}[data-theme=dark] .coworker__steps-header{background:#ffffff0a;color:var(--secondary-text)}[data-theme=dark] .coworker__steps-header:hover{background:#ffffff0f}[data-theme=dark] .coworker__steps-item{color:var(--secondary-text)}[data-theme=dark] .coworker__steps-item--active{color:var(--primary-text)}[data-theme=dark] .coworker__steps-item-pending{border-color:var(--border)}[data-theme=dark] .coworker__msg-avatar--user{background:#ffffff14;color:var(--secondary-text)}.agent-config__table-wrapper{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow-x:auto}.agent-config__table{width:100%;border-collapse:collapse;font-size:13px}.agent-config__table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--secondary-text);border-bottom:1px solid var(--border-light);background:var(--table-header-bg, rgba(0, 0, 0, .02))}.agent-config__table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--primary-text)}.agent-config__table tbody tr:last-child td{border-bottom:none}.agent-config__row-clickable{cursor:pointer;transition:background .12s ease}.agent-config__row-clickable:hover{background:var(--hover)}.agent-config__agent-name{display:flex;align-items:center;gap:8px;font-weight:600}.agent-config__type-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#04274714;color:var(--primary-text)}.agent-config__status-badge{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.agent-config__status-badge--active{background:#00a88a1f;color:#00a88a}.agent-config__status-badge--inactive{background:#0000000f;color:var(--secondary-text)}.agent-config__mode-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.agent-config__mode-badge--review{background:#fc7a1a1f;color:#fc7a1a}.agent-config__mode-badge--auto{background:#0891b21f;color:#0891b2}.agent-config__side-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:100;display:flex;justify-content:flex-end}.agent-config__side-panel{width:520px;max-width:90vw;height:100vh;background:var(--white);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.agent-config__side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light)}.agent-config__side-panel-header h2{font-size:18px;font-weight:600;margin:0;color:var(--primary-text)}.agent-config__side-panel-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--secondary-text);border-radius:4px;transition:background .12s ease}.agent-config__side-panel-close:hover{background:var(--hover)}.agent-config__side-panel-body{flex:1;overflow-y:auto;padding:24px}.agent-config__detail-section{margin-bottom:28px}.agent-config__detail-section h3{font-size:14px;font-weight:600;color:var(--primary-text);margin:0 0 14px;text-transform:uppercase;letter-spacing:.4px}.agent-config__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.agent-config__detail-item{display:flex;flex-direction:column;gap:2px}.agent-config__detail-label{font-size:11px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px}.agent-config__detail-value{font-size:14px;font-weight:500;color:var(--primary-text)}.agent-config__detail-description{margin-top:12px}.agent-config__detail-description p{margin:4px 0 0;font-size:13px;color:var(--primary-text);line-height:1.5}.agent-config__detail-tags{margin-top:12px}.agent-config__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-config__tag{display:inline-flex;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#0427470f;color:var(--primary-text)}.agent-config__tag--approval{background:#fc7a1a1a;color:#fc7a1a}.agent-config__form{display:flex;flex-direction:column;gap:16px}.agent-config__form-field{display:flex;flex-direction:column;gap:6px}.agent-config__form-field--toggle{flex-direction:row}.agent-config__form-label{font-size:12px;font-weight:600;color:var(--secondary-text)}.agent-config__form-label--required:after{content:" *";color:#e04040}.agent-config__form-input,.agent-config__form-textarea,.agent-config__form-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;transition:border-color .15s ease}.agent-config__form-input:focus,.agent-config__form-textarea:focus,.agent-config__form-select:focus{outline:none;border-color:var(--revorra-orange)}.agent-config__form-textarea{resize:vertical;min-height:60px}.agent-config__form-range{width:100%;accent-color:var(--revorra-orange, #FC7A1A)}.agent-config__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-config__form-toggle-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.agent-config__form-toggle-label input[type=checkbox]{margin-top:2px;accent-color:var(--revorra-orange, #FC7A1A);width:16px;height:16px}.agent-config__form-toggle-text{font-size:13px;font-weight:600;color:var(--primary-text)}.agent-config__form-toggle-hint{font-size:11px;color:var(--secondary-text);display:block;margin-top:2px}.if-employees{display:flex;flex-direction:column;gap:14px}.if-page-head__title{font-family:var(--if-font-family-display, Parkinsans, sans-serif);font-size:24px;font-weight:400;color:var(--if-text-primary);margin:0}.if-page-head__sub{font-size:13px;color:var(--if-text-secondary);margin:4px 0 0}.if-emp-create{display:flex;gap:8px;align-items:center}.if-emp-create .if-input,.if-emp-create .if-dd--field{width:auto}.if-emp-card{border:1px solid var(--line, #e5e8eb);border-radius:10px;background:#fff;padding:14px 16px;min-width:0}.if-emp-card--queue{border-color:#f2a516}.if-emp-card__title{font-size:13px;font-weight:600;margin:0 0 2px}.if-emp-card__sub{font-size:12px;color:var(--fg2, #67737d);margin:0 0 10px}.if-emp-card>.if-emp-table{min-width:0}.if-emp-scroll,.if-emp-card--scroll{overflow-x:auto}.if-emp-card--scroll>.if-emp-table{min-width:max-content}.if-emp-filters{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.if-emp-filters .if-input,.if-emp-filters .if-dd--field{width:auto}.if-emp-inactive{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--fg2, #67737d)}.if-emp-table{width:100%}.if-emp-table th{text-align:left}.if-emp-row{cursor:pointer}.if-emp-table th,.if-emp-table td{padding:6px 10px;font-size:13px;line-height:1.35;vertical-align:middle;white-space:nowrap}.if-emp-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.if-emp-table td:first-child{white-space:normal}.if-emp-table tbody tr>td,.if-emp-table tbody tr:hover>td{background:#fff!important}.if-emp-table tbody tr:nth-child(2n)>td,.if-emp-table tbody tr:nth-child(2n):hover>td{background:#f9fafa!important}.if-emp-table tbody tr,.if-emp-table tbody tr>td{transition:none!important}.if-emp-customers{white-space:nowrap}.if-emp-custcount{position:relative;display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.if-emp-custinfo{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--fg2, #67737d);cursor:pointer;line-height:0}.if-emp-custinfo:hover,.if-emp-custinfo:focus-visible{color:var(--if-text-primary, #1a2b3c)}.if-emp-custlist{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:320px;padding:8px 10px;border:1px solid var(--if-border, #e8eaeb);border-radius:8px;background:#fff;box-shadow:0 4px 16px #0000001f;white-space:normal}.if-emp-custlist__item{font-size:12px;line-height:1.5;color:var(--if-text-primary, #1a2b3c)}.if-emp-headactions{display:flex;align-items:center;gap:8px;flex-shrink:0}.if-emp-addfields{display:flex;flex-direction:column;gap:16px}.if-emp-addfield{display:flex;flex-direction:column;gap:4px}.if-emp-addfield .if-input,.if-emp-addfield .if-dd--field{width:100%}.if-emp-addhint{font-size:12px;line-height:1.45}.if-emp-count{margin-left:auto;font-size:12px}.if-emp-walk{display:inline-flex;gap:8px;align-items:center}.if-emp-walk__count{font-size:12px;color:var(--fg2, #67737d);white-space:nowrap}.if-emp-resolve{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.if-emp-resolve .if-input{width:auto;max-width:200px}.if-emp-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 4px}.if-emp-form .if-input{width:auto;min-width:140px}.if-emp-form .if-dd--field{width:auto}.if-emp-form .if-dd--field.if-ejrm-rolesel{width:260px;flex:0 0 auto}.if-emp-form .if-dd--field.if-ejrm-rolesel .if-input{width:100%}.if-emp-form--identity{align-items:flex-end;gap:12px}.if-emp-field{display:flex;flex-direction:column;gap:4px}.if-emp-field__label{font-size:12px;font-weight:600;color:var(--fg2, #67737d);text-transform:uppercase;letter-spacing:.02em}.if-emp-form--identity .if-emp-field .if-input{min-width:180px}.if-emp-field__actions{display:flex;gap:8px;align-items:center;margin-left:auto}.if-emp-aliases{font-size:12px;color:var(--fg2, #67737d);margin:8px 0 0}.if-emp-sub{font-size:12px;font-weight:600;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.02em;color:var(--fg2, #67737d)}.if-emp-hr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:6px 0 4px;max-width:760px}.if-emp-hr-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.if-emp-hr-field>span{color:var(--fg2, #67737d);font-weight:600}.if-emp-hr-field .if-input{width:100%}.if-emp-hr-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-top:4px}.if-emp-status-note{font-size:12px;color:var(--warning, #d97706)}.if-emp-synctag{display:inline-block;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:8px;background:var(--accent-soft, #eef2ff);color:var(--accent, #4f46e5)}.if-emp-reveal{margin-left:10px;font-size:11px;padding:1px 8px}.if-emp-muted{font-size:12px;color:var(--fg2, #67737d)}.if-emp-access{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 18px;max-width:760px;margin:10px 0 4px;padding-top:12px;border-top:1px solid var(--border, #e8eaeb)}.if-emp-access__field{display:flex;flex-direction:column;gap:4px;min-width:0}.if-emp-access__row{display:flex;align-items:center;gap:8px;min-width:0}.if-emp-access__row .if-input{flex:1 1 auto;min-width:0}.if-emp-access__row .if-btn{flex:0 0 auto}.if-emp-access__label{font-size:12px;font-weight:600;color:var(--fg2, #67737d)}.if-emp-access__hint{margin:0;font-size:11px;line-height:1.45;color:var(--fg2, #67737d)}.if-emp-access__hint strong{color:var(--fg, #011627);font-weight:600}.if-emp-rowactions{text-align:right;white-space:nowrap}.if-emp-rowactions>*{display:inline-flex;align-items:center;vertical-align:middle}.if-emp-rowactions>*+*{margin-left:6px}.if-emp-hint{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--fg2, #67737d)}.if-emp-hint strong{color:var(--fg, #011627);font-weight:600}.if-linklike{background:none;border:0;padding:0;font:inherit;color:var(--if-accent, #0b6bcb);text-decoration:underline;cursor:pointer}.if-linklike:hover{text-decoration:none}.if-src-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.if-src-chip--system{background:#94a3b82e;color:#475569}.if-src-chip--manual{background:#14b8a624;color:#0f766e}.if-persona-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.2px;vertical-align:middle}.if-persona-badge--manager{background:#6366f124;color:#4338ca}.if-persona-badge--employee{background:#22c55e24;color:#15803d}.if-emp-addfields,.if-emp-addfield{overflow:visible}.tt-fig{display:flex;flex-direction:column;gap:32px;width:min(732px,100%);max-height:92vh;overflow:auto;padding:16px 0;border-radius:16px;background:#fff;color:#000;font-family:Atkinson Hyperlegible,system-ui,sans-serif}.tt-fig--md{width:min(732px,100%)}.tt-fig--sm{width:min(552px,100%);gap:32px}.tt-fig--sm .tt-fig__head{border-bottom:0;padding-bottom:0;margin-bottom:-2px}.tt-fig--sm .tt-fig__body{gap:13px}.tt-fig--sm .tt-fig__kvs+.tt-fig__lead{margin-top:10px}.tt-fig--sm .tt-fig__foot .tt-fig__btn{flex:0 0 188px;min-width:0}.tt-fig--xl{width:min(1091px,100%)}.tt-fig__head{padding:0 16px 16px;border-bottom:1px solid #e8eaeb}.tt-fig__head h2{margin:0;font-family:Parkinsans,system-ui,sans-serif;font-size:24px;font-weight:400;color:#011627}.tt-fig__sub{margin:4px 0 0;font-size:16px;color:#5d6d7e}.tt-fig__body{display:flex;flex-direction:column;gap:24px;padding:0 16px}.tt-fig__facts{display:flex;flex-direction:column;gap:16px}.tt-fig__fact{display:flex;flex-direction:column;gap:4px}.tt-fig__factlabel{font-size:16px;color:#8d949c}.tt-fig__factvalue{font-size:16px;color:#000;overflow-wrap:anywhere}.tt-fig__lead{margin:0;font-size:16px;line-height:1.4;color:#000}.tt-fig__kvs{margin:0;display:flex;flex-direction:column;gap:8px}.tt-fig__kvs>div{display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:normal}.tt-fig__kvs dt{color:#8d949c}.tt-fig__kvs dd{margin:0;color:#000;text-align:right;overflow-wrap:anywhere}.tt-fig__field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.tt-fig__field>label{font-size:14px;color:#5d6d7e}.tt-fig__input{width:100%;height:48px;padding:0 8px 0 16px;border:1px solid #babfc3;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:#011627;box-sizing:border-box}.tt-fig__input::placeholder{color:#5d6d7e}.tt-fig__input:focus{outline:none;border-color:#1a2938;box-shadow:0 0 0 2px #1a293814}.tt-fig__input:disabled{background:#f9fafa;color:#8d949c;cursor:not-allowed}.tt-fig__row{display:flex;align-items:flex-end;gap:16px}.tt-fig__calc{display:flex;flex-direction:column;justify-content:center;width:100px;min-height:48px;font-size:16px;color:#5d6d7e}.tt-fig__calcnote{font-size:12px;color:#8d949c}.tt-fig__hint{margin:0;font-size:14px;color:#5d6d7e}.tt-fig__error{margin:0;font-size:13px;color:#cd0000}.tt-fig__foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:0 16px}.tt-fig__btn{height:48px;min-width:143px;padding:10px 24px;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:Parkinsans,system-ui,sans-serif;font-size:18px;color:#011627;cursor:pointer;white-space:nowrap}.tt-fig__btn:hover:not(:disabled){background:#f0f2f2}.tt-fig__btn--primary{border-color:#1a2938;background:#1a2938;color:#e8eaeb}.tt-fig__btn--primary:hover:not(:disabled){background:#011627}.tt-fig__btn--danger{border-color:#cd0000;background:transparent;color:#cd0000}.tt-fig__btn--danger:hover:not(:disabled){background:#fdecec}.tt-fig__btn:disabled{opacity:.45;cursor:not-allowed}.tt-figtbl-wrap{max-height:52vh;overflow:auto}.tt-figtbl{width:100%;border-collapse:collapse;table-layout:fixed}.tt-figtbl th{height:48px;padding:4px 8px;background:#f0f2f2;color:#000;font-family:Parkinsans,system-ui,sans-serif;font-size:14px;font-weight:400;text-align:left;position:sticky;top:0}.tt-figtbl td{padding:4px 8px;font-size:14px;line-height:1.2;vertical-align:middle;height:48px}.tt-figtbl th:first-child,.tt-figtbl td:first-child{padding-left:16px}.tt-figtbl tbody tr:nth-child(2n) td{background:#f9fafa}.tt-figtbl td.tt-figtbl__proj{font-size:12px}.tt-figtbl .tt-col--chk{width:44px;padding-right:0}.tt-figtbl .tt-col--w{width:196px}.tt-figtbl .tt-col--d{width:96px}.tt-figtbl .tt-col--r{width:300px}.tt-figtbl tfoot td{border-top:1px solid #babfc3;background:#fff}.tt-figtbl input[type=checkbox]{width:16px;height:16px;accent-color:#ff3a0b;cursor:pointer}.tt-figtbl__win{font-size:14px}.tt-figtbl__note{color:#000}.tt-figtbl__empty{padding:32px;text-align:center;color:#5d6d7e}.tt-figtbl .tt-fig__input{height:40px;font-size:14px;padding-left:12px}.tt-fig__sub--ink{color:#000}.tt-fig__field--narrow{flex:none;width:260px}.tt-fig__field--narrow .if-dd--field .if-dd__btn{height:48px;border-radius:4px;font-size:14px}.tt-fig__spacer{min-height:280px;display:grid;place-items:center;color:#5d6d7e;font-size:14px}.tt-figtbl input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.tt-fig__sectionhead{padding-bottom:8px;border-bottom:1px solid #e8eaeb;font-size:14px;color:#5d6d7e;margin-bottom:-8px}.tt-fig__edgrid{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow:auto}.tt-fig__edhead,.tt-fig__edrow{display:grid;grid-template-columns:198px 110px 80px 80px minmax(0,1fr) minmax(0,1fr) 24px;gap:8px;align-items:center}.tt-fig__edhead{font-size:12px;color:#000;font-family:Parkinsans,system-ui,sans-serif}.tt-fig__edproj{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid #babfc3;border-radius:4px;font-size:12px;background:#f9fafa}.tt-fig__edprev{font-size:12px;line-height:1.3}.tt-fig__edtime{height:40px;width:100%;padding:0 6px;border:1px solid #babfc3;border-radius:4px;font:inherit;font-size:12px;box-sizing:border-box;background:#fff}.tt-fig__edtime:disabled{background:#f9fafa;color:#8d949c}.tt-fig__edtext{height:53px;padding:6px 8px;border:1px solid #babfc3;border-radius:4px;resize:none;font:inherit;font-size:12px;box-sizing:border-box;background:#fff}.tt-fig__edtext[readonly]{background:#f9fafa;color:#5d6d7e}.tt-fig__edtext:focus,.tt-fig__edtime:focus{outline:none;border-color:#1a2938}.tt-fig__edtrash{border:0;background:transparent;color:#cd0000;cursor:pointer;padding:0;display:grid;place-items:center}.tt-figtbl th{text-transform:none;letter-spacing:0}.tt-fig__edcell{display:contents}.tt-fig__edlbl{display:none}@media (max-width: 768px){.tt-modal-backdrop[data-if]:has(>.tt-fig){padding:0;place-items:end stretch}.tt-fig,.tt-fig--md,.tt-fig--xl{width:100%;max-height:92dvh;gap:16px;padding:12px 0 0;border-radius:16px 16px 0 0;overflow-x:hidden}.tt-fig__head h2{font-size:20px}.tt-fig__sub{font-size:14px}.tt-fig__foot{position:sticky;bottom:0;z-index:3;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8eaeb}.tt-fig__btn{flex:1 1 0;min-width:0;height:48px;padding:6px 10px;font-size:15px;line-height:1.15;white-space:normal}.tt-fig--sm .tt-fig__foot .tt-fig__btn{flex:1 1 0}.tt-fig__input{font-size:16px}.tt-fig__row{flex-wrap:wrap;gap:12px}.tt-fig__row .tt-fig__field{flex:1 1 calc(50% - 6px)}.tt-fig__calc{width:100%;min-height:0}.tt-fig__field--narrow{width:100%;flex:1 1 auto}.tt-fig__spacer{min-height:120px}.tt-figtbl-wrap{max-height:none;overflow:visible;padding:0 16px}.tt-figtbl,.tt-figtbl tbody,.tt-figtbl tfoot{display:block;width:100%}.tt-figtbl colgroup,.tt-figtbl thead{display:none}.tt-figtbl tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"proj dur" "when when" "note note" "extra extra";gap:4px 12px;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-figtbl--sel tbody tr{padding-left:48px}.tt-figtbl tbody tr>td{display:block;height:auto;padding:0!important;border:0;background:transparent!important}.tt-figtbl tbody tr>td.tt-figtbl__empty{grid-column:1 / -1;padding:24px 8px}.tt-figtbl tbody tr>td.tt-col--chk{position:absolute;left:14px;top:14px;width:24px}.tt-figtbl input[type=checkbox]{width:22px;height:22px}.tt-figtbl tbody tr>td.tt-figtbl__proj{grid-area:proj;font-family:Parkinsans,system-ui,sans-serif;font-size:15px;color:#011627}.tt-figtbl tbody tr>td.tt-figtbl__when{grid-area:when;font-size:13px;color:#5d6d7e}.tt-figtbl tbody tr>td.tt-figtbl__dur{grid-area:dur;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.tt-figtbl tbody tr>td.tt-figtbl__note{grid-area:note;font-size:13px;color:#5d6d7e}.tt-figtbl tbody tr>td.tt-figtbl__extra{grid-area:extra;padding-top:6px}.tt-figtbl .tt-fig__input{height:44px;font-size:16px}.tt-figtbl tfoot tr{display:flex;justify-content:space-between;padding:8px 4px;border-top:1px solid #babfc3;margin:0}.tt-figtbl tfoot td{display:block;padding:0!important;height:auto;border:0!important}.tt-figtbl tfoot td:empty{display:none}.tt-fig__body>.tt-fig__lede{font-size:14px}.tt-fig__sectionhead{margin-bottom:0}.tt-fig__edgrid{max-height:none;overflow:visible;gap:10px}.tt-fig__edhead{display:none}.tt-fig__edrow{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border:1px solid #e8eaeb;border-radius:12px}.tt-fig__edproj{grid-column:1 / -1;height:44px;font-size:14px}.tt-fig__edprev{grid-column:1 / -1;font-size:13px;color:#5d6d7e}.tt-fig__edcell{display:flex;flex-direction:column;gap:4px;min-width:0}.tt-fig__edcell--wide{grid-column:1 / -1}.tt-fig__edlbl{display:block;font-size:12px;color:#5d6d7e}.tt-fig__edtime{height:44px;font-size:16px;padding:0 8px}.tt-fig__edtext{height:72px;font-size:16px;padding:8px}.tt-fig__edtrash{grid-column:1 / -1;justify-self:end;min-width:44px;min-height:44px}}.tt-clockmenu{position:relative;width:100%}.tt-clockmenu__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:48px;padding:8px;border:1px solid #babfc3;border-radius:4px;background:#fff;color:#011627;font:inherit;font-size:14px;text-align:left;cursor:pointer}.tt-clockmenu__trigger:hover:not(:disabled){border-color:#8d949c}.tt-clockmenu__trigger.is-open{border-color:#ff3a0b}.tt-clockmenu__trigger:focus-visible{outline:2px solid #1a2938;outline-offset:2px}.tt-clockmenu__trigger:disabled{opacity:.55;cursor:not-allowed}.tt-clockmenu__caret{flex:none;color:#011627}.tt-clockmenu__placeholder{font-size:14px;color:#1a2938}.tt-clockmenu__break{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#1a2938}.tt-clockmenu__alarm{color:#ff9500}.tt-clockmenu__two{display:flex;flex-direction:column;min-width:0}.tt-clockmenu__customer{font-size:14px;line-height:20px;color:#011627;overflow-wrap:anywhere}.tt-clockmenu__project{font-size:12px;line-height:16px;color:#5d6d7e;overflow-wrap:anywhere}.tt-clockmenu__panel{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:40;max-height:min(70vh,560px);overflow-y:auto;border:1px solid #babfc3;border-radius:8px;background:#fff;box-shadow:0 6px 6px #0000001a,0 22px 11px #00000017,0 50px 15px #0000000d,0 88px 17.5px #00000003}.tt-clockmenu__search{display:flex;align-items:center;gap:8px;height:34px;margin:8px;padding:0 16px 0 8px;border:1px solid #babfc3;border-radius:8px;color:#5d6d7e}.tt-clockmenu__search:focus-within{border-color:#8d949c}.tt-clockmenu .tt-clockmenu__search input,.tt-clockmenu .tt-clockmenu__search input:focus{flex:1;min-width:0;height:auto;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:12px;color:#011627}.tt-clockmenu__row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:56px;padding:8px}.tt-clockmenu__row--pick{padding:0}.tt-clockmenu__row--disabled{opacity:.55;cursor:not-allowed}.tt-clockmenu__section{padding:8px;border-top:1px solid #e8eaeb;text-align:left;font-size:12px;color:#5d6d7e}.tt-clockmenu__list{list-style:none;margin:0;padding:0}.tt-clockmenu__empty{padding:16px;font-size:14px;color:#5d6d7e}.tt-clockmenu__rowbtn{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:56px;padding:8px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.tt-clockmenu__rowbtn:hover,.tt-clockmenu__rowbtn:focus-visible{background:#fbfafa;outline:none}.tt-clockmenu__pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:32px;padding:4px 12px;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:Parkinsans,system-ui,sans-serif;font-size:12px;color:#1a2938;white-space:nowrap;cursor:pointer}button.tt-clockmenu__pill:hover{background:#f0f2f2}.tt-clockmenu__pill svg{flex:none}.tt-clockmenu__pill--hover{min-width:118px}.tt-clockmenu__pill--out{border-color:#cd0000;color:#cd0000}button.tt-clockmenu__pill--out:hover{background:#fdecec}.tt-clockmenu__pill--hover{visibility:hidden;cursor:inherit}.tt-clockmenu__rowbtn:hover .tt-clockmenu__pill--hover,.tt-clockmenu__rowbtn:focus-visible .tt-clockmenu__pill--hover{visibility:visible}@media (hover: none){.tt-clockmenu__pill--hover{visibility:visible}}@media (max-width: 768px){.tt-clockmenu__trigger{min-height:52px}.tt-clockmenu__panel{max-height:60vh}.tt-clockmenu__pill{height:40px;font-size:13px}.tt-clockmenu .tt-clockmenu__search input{font-size:16px}}.tt-page{display:flex;flex-direction:column;gap:16px}.tt-head-actions{display:flex;align-items:center;gap:12px}.tt-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #e8eaeb;border-radius:8px;background:#fbfafa;font-size:14px}.tt-banner--submitted{border-color:#f2c9a0;background:#fff8f0}.tt-banner--approved{border-color:#b7dfc4;background:#f4fbf6}.tt-banner--correction_requested{border-color:#f0b4b4;background:#fdf5f5}.tt-banner--action{cursor:pointer}.tt-banner--action:hover{border-color:#e08a8a;background:#fceeee}.tt-banner--action:focus-visible{outline:2px solid #ff3a0b;outline-offset:2px}.tt-banner__cta{margin-left:auto;font-size:13px;font-weight:600;color:#cd0000;white-space:nowrap}.tt-status-chip{padding:2px 10px;border-radius:100px;background:#011627;color:#fff;font-size:11px;text-transform:capitalize;letter-spacing:.02em}.tt-chip{padding:2px 8px;border-radius:4px;font-size:11px}.tt-chip--warn{background:#fdecec;color:#cd0000}.tt-chiprow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tt-chiprow__divider{width:1px;height:20px;background:#d1d4d7;margin:0 4px}.tt-chiprow__nav{display:flex;align-items:center;gap:6px;margin-left:auto}.tt-navbtn{min-width:32px;padding:4px 10px}.tt-scopechip{display:inline-flex;align-items:center;gap:8px;height:20px;padding:2px 2px 2px 8px;border:1px solid #babfc3;border-radius:100px;background:#fff;color:#5d6d7e;font-size:12px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tt-scopechip:hover{border-color:#8d949c}.tt-scopechip.is-active{background:#011627;border-color:#011627;color:#fff}.tt-scopechip__total{padding:2px 4px;border-radius:100px;background:#fff;color:#5d6d7e;font-size:10px;line-height:12px}.tt-scopechip.is-active .tt-scopechip__total{color:#011627}.tt-scopechip__total--danger,.tt-scopechip.is-active .tt-scopechip__total--danger{color:#cd0000;border:1px solid #cd0000}.tt-scopechip--corrections{border-color:#f0b4b4}.tt-scopechip--corrections.is-active{background:#011627;border-color:#011627}.tt-clock{display:flex;flex-direction:column;gap:24px;padding:12px;margin-bottom:12px;border:1px solid #babfc3;border-radius:8px;background:#fff}.tt-clock__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tt-clock__title{margin:0;font-family:Parkinsans,system-ui,sans-serif;font-size:18px;font-weight:400;color:#011627}.tt-clock__mode{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.tt-clock__mode input{position:absolute;opacity:0;width:0;height:0}.tt-switch{position:relative;flex:none;width:41px;height:18px;border-radius:64px;background:#3c3c434d;transition:background .12s ease-in-out}.tt-switch:after{content:"";position:absolute;top:1.3px;left:1.3px;width:25px;height:15.4px;border-radius:64px;background:#fff;transition:transform .12s ease-in-out}.tt-clock__mode input:checked+.tt-switch{background:#34c759}.tt-clock__mode input:checked+.tt-switch:after{transform:translate(13.5px)}.tt-clock__mode input:focus-visible+.tt-switch{outline:2px solid #1a2938;outline-offset:2px}.tt-clock__mode input:disabled+.tt-switch{opacity:.5}.tt-clock__mode input:disabled~.tt-clock__mode-label{opacity:.5}.tt-clock__mode-label{font-size:16px;color:#5d6d7e}.tt-clock__readout{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tt-clock__time{font-family:Parkinsans,system-ui,sans-serif;font-size:56px;font-weight:300;line-height:1.1;color:#011627;font-variant-numeric:tabular-nums;width:232px;flex:none}.tt-clock.is-paused .tt-clock__time{color:#5d6d7e}.tt-clock__status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5d6d7e}.tt-clock__dot{flex:none;width:18px;height:18px;border-radius:50%;background:#007c4329;box-shadow:inset 0 0 0 4.5px transparent;position:relative}.tt-clock__dot:after{content:"";position:absolute;top:4.5px;right:4.5px;bottom:4.5px;left:4.5px;border-radius:50%;background:#007c43}.tt-clock.is-paused .tt-clock__dot{background:#ff950029}.tt-clock.is-paused .tt-clock__dot:after{background:#ff9500}.tt-clock__sep{width:6px;height:6px;border-radius:50%;background:#8d949c}.tt-clock__body{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.tt-clock__fields{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;flex:1 1 320px}.tt-clock__manual{display:flex;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.tt-clock__computed{min-height:48px;display:flex;align-items:center;font-size:16px;color:#5d6d7e;white-space:nowrap}.tt-form__field--time{min-width:130px}.tt-when__window{font-size:12px;color:#5d6d7e}.tt-breakchip{display:inline-block;margin-top:4px;padding:4px;border:1px solid #babfc3;border-radius:4px;font-size:10px;color:#5d6d7e}.tt-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid #babfc3;border-radius:8px;background:#fff}.tt-form__field{display:flex;flex-direction:column;gap:4px;min-width:140px}.tt-form__field--project{min-width:260px}.tt-form__field--duration{min-width:150px}.tt-form__field--note{flex:1 1 220px}.tt-form__field--date{width:160px}.tt-form__field label{font-size:14px;color:#5d6d7e}.tt-form__field--project label{font-size:12px}.tt-form__field input{width:100%;height:48px;padding:0 8px 0 16px;border:1px solid #babfc3;border-radius:8px;font-size:16px;background:#fff;color:#011627;box-sizing:border-box}.tt-form__field input::placeholder{color:#5d6d7e}.tt-form__field input:focus{outline:none;border-color:#1a2938;box-shadow:0 0 0 2px #1a293814}.tt-form__actions{display:flex;gap:8px}.tt-grid{width:100%}.tt-grid td{vertical-align:middle}.tt-grid tbody tr{height:48px}.tt-grid tbody tr>td,.tt-grid tbody tr:hover>td{background:#fff!important}.tt-grid tbody tr:nth-child(2n)>td,.tt-grid tbody tr:nth-child(2n):hover>td{background:#f9fafa!important}.tt-grid tbody tr,.tt-grid tbody tr>td{transition:none!important}.tt-note{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-typepill{display:inline-block;padding:3px 12px;border:1px solid #babfc3;border-radius:100px;font-size:12px;color:#1a2938;white-space:nowrap}.tt-rowactions{text-align:right;white-space:nowrap}.tt-rowactions>*{display:inline-flex;align-items:center;vertical-align:middle}.tt-rowactions>*+*{margin-left:6px}.tt-iconbtn{border:none;background:transparent;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;color:#5d6d7e;line-height:1.4}.tt-iconbtn:hover{background:#f0f2f2;color:#011627}.tt-totals td{border-top:1px solid #babfc3;font-weight:400;font-size:14px;background:#fff}.tt-totals__decimal{font-weight:400;font-size:12px}.tt-tabs{display:flex;gap:8px;border-bottom:1px solid #babfc3}.tt-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:#5d6d7e;font-size:15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tt-tab.is-active{color:#011627;border-bottom-color:#ff3a0b}.tt-tab__badge{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:100px;background:#e8eaeb;color:#1a2938;font-size:11px;padding:0 6px}.tt-warn{border:1px solid #f2c9a0;background:#fff8f0;border-radius:8px;padding:12px 16px;font-size:14px}.tt-warn__title{font-weight:600;color:#8a4b00;margin-bottom:4px}.tt-warn ul{margin:4px 0 0 18px}.tt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:24px}.tt-modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:86vh;overflow:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.tt-modal h2{margin:0;font-size:24px;font-weight:400;color:#011627}.tt-modal__hr{height:1px;background:#d1d4d7;border:0;margin:0}.tt-modal__footer{display:flex;justify-content:flex-end;gap:12px}.tt-modal__body{font-size:14px;color:#011627}.tt-reasoninput{width:100%;height:40px;padding:0 12px;border:1px solid #babfc3;border-radius:8px;font-size:14px}.tt-modal__body,.tt-modal label,.tt-detail-row,.tt-reasoninput{font-family:Atkinson Hyperlegible,system-ui,sans-serif}.if-btn--danger-outline{border:1px solid #cd0000;color:#cd0000;background:transparent;border-radius:100px}.if-btn--danger-outline:hover:not(:disabled){background:#fdecec}.tt-detail-row{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;font-size:14px}.tt-detail-row dt{color:#8d949c;text-align:left}.tt-detail-row dd{margin:0;color:#011627}.tt-modal--edit{width:min(680px,100%)}.tt-editform{display:grid;grid-template-columns:minmax(0,2fr) min-content min-content min-content;gap:12px;align-items:end}.tt-editfield{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-editfield--fixed{min-width:max-content}.tt-editfield--full{grid-column:1 / -1}.tt-editfield__label{font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:12px;color:#8d949c}.tt-timeinput{box-sizing:content-box;height:40px;min-width:92px;width:auto;padding:0 12px;border:1px solid #babfc3;border-radius:8px;background:#fff;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:14px;color:#011627}.tt-editmaths{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:8px;background:#f7f8f8;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:14px}.tt-editmaths__span{color:#4a5560}.tt-editmaths__break{color:#b26a00}.tt-editmaths__total{margin-left:auto;font-size:16px;color:#011627}.tt-editmaths__total em{font-style:normal;font-size:13px}.tt-editerror{margin:0;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:13px;color:#cd0000}@media (max-width: 720px){.tt-editform{grid-template-columns:1fr 1fr}.tt-editfield--wide{grid-column:1 / -1}}.tt-pagefoot{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding:14px 0;border-top:1px solid #e8eaeb;background:#fff}.tt-correctnote{padding:10px 12px;border:1px solid #f0d9bd;border-radius:8px;background:#fff8f0}.tt-page h1,.tt-page h2,.tt-modal h2{font-family:Parkinsans,system-ui,sans-serif;font-weight:400}.tt-wallclock{display:inline-flex;align-items:center;gap:4px;margin-right:8px;line-height:1.2;color:#5d6d7e}.tt-wallclock__label{font-size:16px;color:#5d6d7e;margin-right:8px}.tt-wallclock__time{font-size:16px;color:#011627;font-variant-numeric:tabular-nums}.tt-wallclock__utc{font-size:12px;color:#8d949c;font-variant-numeric:tabular-nums}.tt-navlabel{padding:0 10px;font-size:13px;color:#011627;white-space:nowrap}.tt-navbtn--today{font-size:13px;white-space:nowrap}.tt-correct__to{max-width:160px}.tt-reject__facts{display:flex;flex-direction:column;gap:24px}.tt-reject__field{display:flex;flex-direction:column;gap:4px}.tt-reject__label{font-size:14px;color:#8d949c}.tt-reject__value{font-size:15px;color:#011627;overflow-wrap:anywhere}.tt-statuspill{display:inline-block;padding:2px 10px;border:1px solid transparent;border-radius:100px;font-size:12px;white-space:nowrap}.tt-statuspill--draft{background:#f3f4f5;border-color:#d9dcdf;color:#5d6d7e}.tt-statuspill--submitted{background:#eef4fb;border-color:#c3d7ee;color:#1c4f8f}.tt-statuspill--correction_requested{background:#fff4e5;border-color:#f0d9bd;color:#8a5200}.tt-statuspill--approved{background:#f4fbf6;border-color:#c6e6d2;color:#1f9254}.tt-statuspill--resubmitted{background:#f2effb;border-color:#d5c9ee;color:#5b3fa0}.tt-row--needsfix>td{background:#fdf5f5}.tt-row--needsfix>td:first-child{box-shadow:inset 3px 0 #cd0000}.tt-fixnote{color:#8a2b2b}.tt-fixnote__label{font-weight:600}.tt-fixbtn{height:28px;padding:0 12px;font-size:12px}.tt-correcthint{padding:10px 14px;margin-bottom:12px;border:1px solid #f0d9bd;border-radius:8px;background:#fffaf2;font-size:13px;color:#6b4a12}.tt-correct__btn{height:32px;padding:0 12px;font-size:13px}.tt-correct__time{box-sizing:content-box;min-width:104px;width:auto;height:40px;padding:0 10px;border:1px solid #babfc3;border-radius:8px;font-size:14px;font-variant-numeric:tabular-nums}.tt-correct__time:focus{outline:none;border-color:#5d6d7e}.tt-chiprow__title{margin:0 12px 0 0;font-size:16px;color:#011627}.tt-chiprow__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.tt-export{display:inline-flex;align-items:center;gap:10px;border-radius:100px}.tt-chiprow__actions .if-btn{height:40px;padding:10px 16px;border-radius:100px;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;font-weight:400}.tt-chiprow__actions .tt-export{padding-right:24px}.tt-daynav{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tt-colhead{position:relative;display:inline-flex;align-items:center;gap:6px}.tt-colhead__btn{display:inline-grid;place-items:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;color:#8d949c;cursor:pointer;position:relative}.tt-colhead__btn:hover{background:#e8eaeb;color:#011627}.tt-colhead__btn.is-on{color:#ff3a0b}.tt-colhead__dir{position:absolute;right:-3px;bottom:-2px;font-size:9px;line-height:1}.tt-colhead__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:240px;padding:8px;background:#fff;border:1px solid #babfc3;border-radius:8px;box-shadow:0 8px 24px #0116271f;font-weight:400}.tt-sorthead{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.tt-sorthead:hover{color:#011627}.tt-sorthead__arrow{font-size:11px;line-height:1;color:#b6bcc2;opacity:0}.tt-sorthead:hover .tt-sorthead__arrow,.tt-sorthead.is-on .tt-sorthead__arrow{opacity:1}.tt-sorthead.is-on,.tt-sorthead.is-on .tt-sorthead__arrow{color:#ff3a0b}.tt-matrix{table-layout:auto}.tt-matrix th,.tt-matrix td{white-space:nowrap}.tt-matrix__namecol{min-width:200px;text-align:left}.tt-matrix__navcol{width:40px;padding:0 4px!important}.tt-matrix__daycol{text-align:right;font-weight:400}.tt-matrix__dayname{display:block;font-size:13px;color:#5d6d7e}.tt-matrix__daydate{display:block;font-size:14px;color:#011627;font-variant-numeric:tabular-nums}.tt-matrix__daycol.is-today .tt-matrix__dayname,.tt-matrix__daycol.is-today .tt-matrix__daydate{color:#ff3a0b}.tt-matrix__cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-matrix__cell.is-empty{color:#8d949c}.tt-matrix__cellbtn{border:none;background:transparent;padding:0;font:inherit;color:#011627;cursor:pointer}.tt-matrix__cellbtn:hover{text-decoration:underline}.tt-matrix__totalcol{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tt-matrix__today{display:block;margin-top:4px;border:none;background:transparent;padding:0;color:#ff3a0b;font-size:12px;cursor:pointer}.tt-matrix__eye{margin-left:6px;vertical-align:middle}.tt-cellicon{display:inline-flex;vertical-align:middle;margin-left:6px}.tt-cellicon--ok{color:#1f9254}.tt-cellicon--wait{color:#ff9500}.tt-cellicon--correction{color:#cd0000}.tt-cellicon--draft{color:#8d949c}.tt-cal{display:flex;flex-direction:column;gap:12px}.tt-cal__nav{display:flex;align-items:center;gap:8px}.tt-cal__navlabel{font-family:Parkinsans,system-ui,sans-serif;font-size:16px;color:#011627;min-width:140px}.tt-cal__today{font-size:13px}.tt-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e8eaeb;border-radius:8px;overflow:hidden;background:#e8eaeb;gap:1px}.tt-cal__head{background:#f0f2f2;padding:12px 14px;font-size:12px;letter-spacing:.04em;color:#8d949c}.tt-cal__day{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:116px;padding:10px 12px;border:none;background:#fff;text-align:left;cursor:pointer;font:inherit}.tt-cal__day:hover{background:#f9fafa}.tt-cal__day.is-outside{background:#f9fafa;color:#8d949c}.tt-cal__day.is-outside .tt-cal__num{color:#8d949c}.tt-cal__day.is-today{box-shadow:inset 0 0 0 2px #ff3a0b}.tt-cal__day.is-today .tt-cal__num{color:#ff3a0b}.tt-cal__num{font-size:18px;color:#011627;font-variant-numeric:tabular-nums}.tt-cal__tags{display:flex;flex-direction:column;gap:4px}.tt-cal__tag{padding:2px 8px;border-radius:4px;font-size:11px;white-space:nowrap}.tt-cal__tag--pending{background:#fff2e0;color:#8a4b00}.tt-cal__tag--correction{background:#fdecec;color:#cd0000}.tt-cal__total{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:13px;color:#011627;font-variant-numeric:tabular-nums}.tt-audit__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-audit__pager{display:flex;justify-content:flex-end;gap:8px}.tt-audit td{font-size:13px}.tt-daychips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-daychip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid #babfc3;border-radius:100px;background:#fff;color:#5d6d7e;font-size:12px;cursor:pointer}.tt-daychip.is-active{background:#011627;border-color:#011627;color:#fff}.tt-daychip__total{padding:2px 8px;border-radius:100px;background:#f0f2f2;color:#1a2938;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.tt-daychip.is-empty{color:#8d949c}.tt-iconbtn--danger{color:#cd0000}.tt-iconbtn--danger:hover{background:#fdecec;color:#cd0000}.tt-iconbtn--ok{color:#1f9254}.tt-iconbtn--ok:hover{background:#f4fbf6;color:#1f9254}.tt-locked{display:inline-flex;vertical-align:middle}.tt-selcol{width:36px;text-align:center}.tt-selcol input{cursor:pointer}.if-grid tbody tr.is-selected td,.tt-grid tbody tr.is-selected>td,.tt-grid tbody tr.is-selected:hover>td,.tt-grid tbody tr.is-selected:nth-child(2n)>td{background:#fff7f4!important}.tt-modal--narrow{max-width:520px}.tt-page .if-page-head h1{margin:0 0 4px;font-family:Parkinsans,system-ui,sans-serif;font-size:18px;font-weight:400;color:#011627}.tt-page .if-page-head p.if-muted{margin:0;font-size:16px;color:#5d6d7e}.tt-grid--log{table-layout:fixed}.tt-grid--log .tt-col--when{width:196px}.tt-grid--log .tt-col--dur{width:80px}.tt-grid--log .tt-col--type{width:96px}.tt-grid--log .tt-col--act{width:116px}.tt-grid--log thead th{height:48px;padding:4px 8px;background:#f0f2f2;color:#000;font-family:Parkinsans,system-ui,sans-serif;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0}.tt-grid--log thead th:first-child{padding-left:16px}.tt-grid--log thead th .tt-sorthead{color:#000}.tt-grid--log tbody td{padding:4px 8px;font-size:14px;color:#000}.tt-grid--log tbody td:first-child{padding-left:16px}.tt-grid--log tbody td.tt-cell--project{font-size:12px}.tt-grid--log tbody td.tt-note{max-width:none;white-space:normal}.tt-grid--log .tt-typepill{display:block;width:80px;padding:4px 12px;text-align:center;font-family:Parkinsans,system-ui,sans-serif;font-size:12px;line-height:normal}.tt-grid--log .tt-when__window{font-size:14px;color:#000}.tt-totals__sum{white-space:nowrap}.tt-statusicon{display:inline-flex;align-items:center;margin-right:8px}.tt-statusicon--approved{color:#1f9254}.tt-statusicon--submitted{color:#e08a00}.tt-grid--log .tt-iconbtn--danger{color:#cd0000}.tt-clock .if-dd--field .if-dd__btn{height:48px;padding:8px;border:1px solid #babfc3;border-radius:4px;font-size:14px;color:#1a2938;background:#fff}.tt-page .tt-grid--log thead th,.tt-page .tt-grid--log thead th .tt-sorthead{color:#000}.tt-grid--log tbody td{line-height:1.2}.tt-grid--log .tt-typepill{line-height:17px}.tt-clock__manual{flex-direction:column;align-items:stretch;gap:16px}.tt-clock__row{display:flex;align-items:flex-end;gap:24px}.tt-clock__row .tt-form__field{min-width:0}.tt-clock__row .tt-form__field--project{width:260px;flex:none}.tt-clock__row .tt-form__field--note{flex:1 1 auto}.tt-clock__row--when{gap:16px}.tt-clock__row--when .tt-form__field--date{width:260px;flex:none;margin-right:8px}.tt-clock__row--when .tt-form__field--time{flex:1 1 0}.tt-clock__row--when .tt-clock__computed{flex:none;min-width:83px;padding-left:8px}.tt-clock__row--when .tt-form__actions{margin-left:auto}.tt-clock__log{height:40px;padding:10px 16px 10px 8px;gap:4px}.tt-clock__plus{font-size:24px;line-height:1;width:24px;text-align:center}.tt-grid--log td.if-empty{display:table-cell;padding:32px 16px;text-align:center;color:#5d6d7e;font-size:14px}.tt-page .tt-matrix{table-layout:fixed;width:100%}.tt-page .tt-matrix col.tt-mx-name{width:auto}.tt-page .tt-matrix .tt-matrix__navcol{width:32px;padding:0!important;text-align:center}.tt-page .tt-matrix .tt-matrix__daycol,.tt-page .tt-matrix .tt-matrix__cell{width:96px;padding:0!important;text-align:center}.tt-page .tt-matrix .tt-matrix__totalcol{width:112px;padding:0 16px 0 0!important;text-align:right;font-weight:400}.tt-page .tt-matrix thead th{height:56px;background:#f0f2f2;color:#000;font-family:Parkinsans,system-ui,sans-serif;text-transform:none;letter-spacing:0}.tt-page .tt-matrix thead th.tt-matrix__namecol{padding-left:16px!important;font-size:12px}.tt-page .tt-matrix thead .tt-matrix__totalcol{font-size:16px}.tt-page .tt-matrix .tt-matrix__daycol{border-left:1px solid #d9dcdf}.tt-page .tt-matrix .tt-matrix__daycol:nth-child(3){border-left:0}.tt-page .tt-matrix .tt-matrix__dayname{font-size:12px;color:#8d949c}.tt-page .tt-matrix .tt-matrix__daydate{font-size:14px;color:#000}.tt-page .tt-matrix .tt-matrix__daycol.is-today .tt-matrix__dayname{color:#ff3a0b}.tt-page .tt-matrix .tt-matrix__daycol.is-today .tt-matrix__daydate{color:#000}.tt-page .tt-matrix .tt-navbtn{min-width:24px;padding:0;border:0;background:transparent;font-size:20px}.tt-page .tt-matrix tbody td{height:40px;padding-top:0;padding-bottom:0}.tt-page .tt-matrix tbody td.tt-matrix__namecol{padding-left:16px!important;font-size:14px;color:#000}.tt-page .tt-matrix tbody td.tt-matrix__totalcol{font-size:14px;color:#000}.tt-matrix__cellin{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:24px}.tt-matrix__cellin .tt-cellicon{position:absolute;right:4px;margin:0}.tt-matrix__cellin .tt-matrix__eye{position:absolute;right:0;margin:0;padding:0}.tt-page .tt-matrix .tt-matrix__cellbtn{font-size:12px;color:#5d6d7e}.tt-page .tt-matrix .tt-matrix__cell.is-empty{font-family:Parkinsans,system-ui,sans-serif;font-size:12px;color:#5d6d7e}.tt-matrix__cellin--total{font-size:14px;color:#011627}.tt-page .tt-matrix tfoot td{height:40px;border-top:1px solid #babfc3;padding-top:0;padding-bottom:0;font-size:14px;font-weight:400}.tt-page .tt-matrix tfoot td.tt-matrix__namecol{padding-left:16px!important}.tt-page .tt-matrix tfoot td.tt-matrix__totalcol{font-size:16px}.tt-cellicon--draft{color:#011627}.tt-ftabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eaeb}.tt-ftabs__tabs{display:flex}.tt-ftab{display:inline-flex;align-items:center;gap:12px;height:44px;padding:0 28px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;color:#5d6d7e;cursor:pointer}.tt-ftab:hover{color:#011627}.tt-ftab.is-active{color:#ff3a0b;border-bottom-color:#ff3a0b}.tt-ftab__badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8eaeb;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:14px;color:#011627}.tt-weekpager{display:flex;align-items:center;gap:12px;padding-right:16px}.tt-weekpager__label{font-size:16px;color:#5d6d7e}.tt-weekpager__btn{width:32px;height:32px;border:1px solid #babfc3;border-radius:4px;background:#fff;font-size:20px;line-height:1;color:#011627;cursor:pointer}.tt-weekpager__btn:hover{background:#f0f2f2}.tt-appgrid-wrap{overflow-x:auto}.tt-appgrid{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed}.tt-appgrid col.tt-appgrid__day{width:110px}.tt-appgrid col.tt-appgrid__act{width:121px}.tt-appgrid thead th{height:56px;background:#f0f2f2;color:#000;font-family:Parkinsans,system-ui,sans-serif;font-weight:400;text-transform:none;letter-spacing:0;font-size:12px;text-align:center}.tt-appgrid thead th.tt-appgrid__name{text-align:left;padding-left:16px;font-size:16px}.tt-appgrid__icons{display:inline-flex;align-items:center;margin-left:24px;vertical-align:middle;color:#8d949c}.tt-appgrid__sort{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;display:inline-flex}.tt-appgrid__sort:hover{color:#011627}.tt-appgrid__daycol span{display:block;line-height:17px}.tt-appgrid__wd{color:#5d6d7e}.tt-appgrid tbody td{height:40px;padding:0;font-size:14px;color:#000;background:#fff}.tt-appgrid tbody tr:nth-child(2n) td{background:#f9fafa}.tt-appgrid tbody td.tt-appgrid__name{padding-left:16px;text-align:left}.tt-appgrid__cell{text-align:center;font-variant-numeric:tabular-nums}.tt-appgrid__actcell{text-align:center}.tt-appgrid__view{width:97px;height:28px;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:Parkinsans,system-ui,sans-serif;font-size:14px;color:#011627;cursor:pointer}.tt-appgrid__view:hover{background:#f0f2f2}.tt-appgrid tbody td.tt-appgrid__empty{text-align:center;padding:40px 16px;height:auto;color:#5d6d7e;background:#fff}.tt-appgrid tbody{border-bottom:1px solid #babfc3}.tt-hlhead{display:flex;align-items:center;gap:12px;padding:4px 0}.tt-hlhead h1{margin:0;font-family:Parkinsans,system-ui,sans-serif;font-size:18px;font-weight:400;color:#011627}.tt-hlhead p{margin:2px 0 0;font-size:12px;color:#5d6d7e}.tt-hlhead__back{display:grid;place-items:center;width:32px;height:32px;border:1px solid #babfc3;border-radius:50%;background:#fff;font-size:16px;color:#011627;cursor:pointer}.tt-hlhead__back:hover{background:#f0f2f2}.tt-hlbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.tt-hlbar h2{margin:0;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;font-weight:400;color:#011627}.tt-hlbar h2 .tt-chip{margin-left:8px;vertical-align:middle}.tt-hlbar__actions{display:flex;align-items:center;gap:16px}.tt-hlbtn{height:40px;padding:10px 24px;border:1px solid #babfc3;border-radius:100px;background:#fff;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;color:#011627;cursor:pointer;white-space:nowrap}.tt-hlbtn:hover:not(:disabled){background:#f0f2f2}.tt-hlbtn--primary{border-color:#1a2938;background:#1a2938;color:#e8eaeb}.tt-hlbtn--primary:hover:not(:disabled){background:#011627}.tt-hlbtn--link{border:0;background:transparent;color:#5d6d7e;padding:10px 8px;text-decoration:underline}.tt-hlbtn:disabled{opacity:.45;cursor:not-allowed}.tt-approvedpill{display:inline-flex;align-items:center;height:40px;padding:0 24px;border:1px solid #1f9254;border-radius:100px;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;color:#1f9254}.tt-page .tt-daychips{display:flex;flex-wrap:wrap;gap:4px}.tt-scopechip.is-empty{opacity:.55}.tt-hl .tt-col--chk{width:44px}.tt-hl thead th.tt-selcol,.tt-hl tbody td.tt-selcol,.tt-hl tfoot td.tt-selcol{padding-left:16px;padding-right:0}.tt-hl tbody td.tt-selcol input{width:16px;height:16px;accent-color:#ff3a0b;cursor:pointer}.tt-hl thead th.tt-selcol input{width:16px;height:16px;accent-color:#ff3a0b}.tt-hl .tt-cell--project{padding-left:8px}.tt-hl__projhead{display:inline-flex;align-items:center;gap:24px}.tt-hl .tt-appgrid__icons{margin-left:0}.tt-hl .tt-note{white-space:normal}.tt-statusicon--bad{color:#cd0000}.tt-weekpager__btn:disabled{opacity:.35;cursor:not-allowed}.tt-fig__lede{margin:0;font-size:14px;color:#000}.tt-hlbtn--export{display:inline-flex;align-items:center;gap:10px;padding:10px 24px 10px 16px}.tt-auditfig thead th{height:48px;background:#f0f2f2;color:#000;font-family:Parkinsans,system-ui,sans-serif;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0}.tt-auditfig tbody td{padding-top:6px;padding-bottom:6px;font-size:14px;color:#5d6d7e;vertical-align:middle}.tt-auditfig tbody td.tt-audit__stamp{color:#5d6d7e}.tt-auditfig tbody td.tt-cell--project{font-size:14px;color:#5d6d7e}.tt-auditfig .tt-when__window{font-size:12px;color:#5d6d7e}.tt-auditfig tbody td.tt-note{white-space:normal}.tt-audit__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.tt-audit__count{font-size:12px;color:#8d949c}.tt-audit__pages{display:flex;align-items:center;gap:8px}.tt-audit__pg{display:grid;place-items:center;width:32px;height:32px;border:1px solid #babfc3;border-radius:50%;background:#fff;font-size:14px;color:#011627;cursor:pointer}.tt-audit__pg:hover:not(:disabled){background:#f0f2f2}.tt-audit__pg.is-on{border-color:#ff3a0b;color:#ff3a0b}.tt-audit__pg:disabled{opacity:.4;cursor:not-allowed}.tt-statusicon--wait{color:#e08a00}.tt-statusline{margin-top:4px}.tt-status{display:inline-block;padding:1px 8px;border-radius:100px;font-size:11px;line-height:16px;font-weight:500;white-space:nowrap;background:#eef0f1;color:#3d4b58}.tt-status--approved{background:#e4f4ea;color:#1f7a45}.tt-status--info{background:#e6eef8;color:#2a5ea8}.tt-status--wait{background:#fff1d6;color:#a05a00}.tt-status--bad{background:#fdecec;color:#cd0000}.tt-status--muted{background:#f2f3f4;color:#6b7785}.tt-reqpanel{margin:0 0 16px;padding:16px;border:1px solid #f2d9a6;border-radius:12px;background:#fffaf0}.tt-reqpanel h3{margin:0 0 2px;font-size:16px;font-weight:500;color:#011627}.tt-reqpanel p{margin:0 0 12px;font-size:13px}.tt-reqpanel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tt-reqpanel__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:8px;background:#fff;border:1px solid #efe3c8}.tt-reqpanel__what{display:grid;gap:2px;min-width:0;font-size:14px}.tt-reqpanel__actions{display:flex;gap:8px;flex:none}.tt-reqhead{margin:24px 0 8px;font-size:16px;font-weight:500;color:#011627}.tt-corrections--mine td{vertical-align:top}.tt-clock__fields{align-items:flex-end}.tt-clock__fields .tt-form__field--project{width:380px;flex:none}.tt-clock__fields .tt-form__field--note{flex:1 1 320px;min-width:0}.tt-form__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-form__hint{font-size:14px;color:#5d6d7e}.tt-dv-short{display:none}.tt-scrollx{width:100%}@media (max-width: 768px){[data-if=v2] .if-content:has(.tt-page){padding:12px 12px 28px}.tt-page{gap:12px}.tt-page .if-page-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0}.tt-page .if-page-head p.if-muted{font-size:14px}.tt-head-actions{justify-content:flex-start}.tt-wallclock{margin-right:0}.tt-wallclock__label{display:none}.tt-banner{flex-wrap:wrap;gap:6px 10px;padding:8px 12px;font-size:13px}.tt-banner__cta{margin-left:0;width:100%}.tt-clock{padding:12px;gap:16px;margin-bottom:0}.tt-clock__title{font-size:16px}.tt-clock__time{font-size:44px;width:auto}.tt-clock__readout{gap:6px 12px}.tt-clock__body{flex-direction:column;align-items:stretch;gap:16px}.tt-clock__fields{flex-direction:column;align-items:stretch;gap:12px;flex:none}.tt-clock__fields .tt-form__field,.tt-clock__fields .tt-form__field--project,.tt-clock__fields .tt-form__field--note{width:100%;min-width:0;flex:none}.tt-clock__row{flex-direction:column;align-items:stretch;gap:12px}.tt-clock__row .tt-form__field--project{width:100%}.tt-clock__row--when{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tt-clock__row--when .tt-form__field--date{grid-column:1 / -1;width:100%;margin-right:0}.tt-clock__row--when .tt-clock__computed{grid-column:1 / -1;min-height:0;padding-left:0}.tt-clock__row--when .tt-form__actions{grid-column:1 / -1;margin-left:0}.tt-clock__row--when .tt-clock__log{width:100%;height:48px;justify-content:center}.tt-form__field input,.tt-clock .if-dd--field .if-dd__btn{font-size:16px}.tt-chiprow{gap:8px 4px}.tt-chiprow__title{flex:0 0 100%;margin:0 0 2px}.tt-scopechip{height:32px;padding:4px 4px 4px 12px;font-size:13px}.tt-chiprow__divider{display:none}.tt-chiprow__actions{flex:0 0 100%;margin-left:0;gap:8px}.tt-chiprow__actions .if-btn{flex:1 1 0;height:44px;justify-content:center;padding:10px 12px}.tt-chiprow__actions .tt-export{flex:0 0 auto}.tt-daynav{justify-content:space-between}.tt-grid--log:not(.tt-hl),.tt-grid--log:not(.tt-hl) tbody,.tt-grid--log:not(.tt-hl) tfoot{display:block;width:100%}.tt-grid--log:not(.tt-hl) colgroup,.tt-grid--log:not(.tt-hl) thead{display:none}.tt-grid--log:not(.tt-hl) tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"proj type" "when dur" "note note" "act act";gap:6px 12px;align-items:center;height:auto;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-grid--log:not(.tt-hl) tbody tr>td{display:block;padding:0;height:auto;border:0;background:transparent!important}.tt-grid--log:not(.tt-hl) tbody tr>td.if-empty{display:block;grid-column:1 / -1;padding:24px 8px}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(6){grid-area:proj;font-size:15px;color:#011627;font-family:Parkinsans,system-ui,sans-serif}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(5){grid-area:when;font-size:14px}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(4){grid-area:dur;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(3){grid-area:type;justify-self:end}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(2){grid-area:note;font-size:14px;color:#5d6d7e;white-space:normal;max-width:none}.tt-grid--log:not(.tt-hl) tbody tr>td:not(.if-empty):nth-last-child(1){grid-area:act;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid #f0f2f2}.tt-grid--log .tt-typepill{width:auto;padding:3px 12px}.tt-rowactions .tt-iconbtn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.tt-grid--log:not(.tt-hl) tfoot tr.tt-totals{display:flex;justify-content:space-between;gap:8px;padding:8px 4px;border-top:1px solid #babfc3}.tt-grid--log:not(.tt-hl) tfoot td{display:block;padding:0;border:0;height:auto}.tt-grid--log:not(.tt-hl) tfoot td:empty{display:none}.tt-scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e8eaeb;border-radius:8px}.tt-page .tt-matrix{min-width:920px}.tt-page .tt-matrix .tt-matrix__daycol,.tt-page .tt-matrix .tt-matrix__cell{width:96px}.tt-page .tt-matrix .tt-matrix__totalcol{width:88px}.tt-matrix__cellin{padding-right:18px}.tt-matrix__cellin .tt-cellicon,.tt-matrix__cellin .tt-matrix__eye{right:6px}.tt-page .tt-matrix .tt-matrix__cellbtn{font-size:12px}.tt-page .tt-matrix col.tt-mx-name{width:124px}.tt-page .tt-matrix .tt-matrix__namecol{position:sticky;left:0;z-index:2;min-width:124px;width:124px;background:#f0f2f2;box-shadow:1px 0 #e8eaeb}.tt-page .tt-matrix tbody td.tt-matrix__namecol{background:#fff;font-size:13px;white-space:normal}.tt-page .tt-matrix tbody tr:nth-child(2n) td.tt-matrix__namecol{background:#f9fafa}.tt-page .tt-matrix tfoot td.tt-matrix__namecol{background:#fff}.tt-cal__navlabel{min-width:0;flex:1;text-align:center}.tt-cal__head{padding:8px 2px;font-size:10px;text-align:center;letter-spacing:0}.tt-cal__day{min-height:68px;padding:4px;gap:3px;min-width:0;overflow:hidden}.tt-cal__num{font-size:13px}.tt-cal__tags{flex-direction:row;flex-wrap:wrap;gap:3px}.tt-cal__tag{width:8px;height:8px;padding:0;border-radius:50%;font-size:0}.tt-cal__tag--pending{background:#ff9500}.tt-cal__tag--correction{background:#cd0000}.tt-cal__total{font-size:10px;gap:0}.tt-cal__total svg{display:none}.tt-corrections,.tt-corrections tbody{display:block;width:100%}.tt-corrections thead{display:none}.tt-corrections tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;height:auto;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-corrections tbody tr.tt-row--needsfix{background:#fdf5f5}.tt-corrections tbody tr>td{display:block;padding:0;height:auto;border:0;background:transparent!important}.tt-corrections tbody tr>td.if-empty{grid-column:1 / -1;padding:24px 8px}.tt-corrections tbody tr>td:nth-child(1){font-family:Parkinsans,system-ui,sans-serif;font-size:15px;color:#011627}.tt-corrections tbody tr>td:nth-child(2){text-align:right;font-size:13px}.tt-corrections tbody tr>td:nth-child(3){grid-column:1 / -1;font-size:14px}.tt-corrections tbody tr>td:nth-child(4):before{content:"Updated from"}.tt-corrections tbody tr>td:nth-child(5):before{content:"Updated to"}.tt-corrections tbody tr>td:nth-child(4):before,.tt-corrections tbody tr>td:nth-child(5):before{display:block;margin-bottom:4px;font-size:12px;color:#5d6d7e}.tt-corrections tbody tr>td:nth-child(6){font-size:12px;color:#5d6d7e;align-self:center;overflow-wrap:anywhere}.tt-corrections tbody tr>td:nth-child(7){display:flex;justify-content:flex-end;gap:8px}.tt-correct__time{width:100%;box-sizing:border-box;height:44px;font-size:16px}.tt-correct__to,.tt-reasoninput{font-size:16px}.tt-ftabs{flex-wrap:wrap}.tt-ftabs__tabs{width:100%}.tt-ftab{flex:1 1 0;justify-content:center;padding:0 12px}.tt-weekpager{width:100%;justify-content:space-between;padding:8px 0}.tt-weekpager__label{font-size:14px;text-align:center}.tt-weekpager__btn{width:40px;height:40px}.tt-appgrid-wrap{overflow:visible}.tt-appgrid,.tt-appgrid tbody{display:block;width:100%;min-width:0}.tt-appgrid colgroup,.tt-appgrid thead{display:none}.tt-appgrid tbody tr{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 0;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-appgrid tbody tr>td{display:block;height:auto;padding:0;background:transparent!important}.tt-appgrid tbody tr>td.tt-appgrid__name{grid-column:1 / 6;font-family:Parkinsans,system-ui,sans-serif;font-size:16px;padding:0;align-self:center}.tt-appgrid tbody tr>td.tt-appgrid__actcell{grid-column:6 / -1;grid-row:1;text-align:right}.tt-appgrid__view{width:auto;min-width:72px;height:40px;padding:0 16px}.tt-appgrid tbody tr>td.tt-appgrid__cell{grid-row:2;text-align:center;font-size:12px;padding:6px 0 0;border-top:1px solid #f0f2f2}.tt-appgrid tbody tr>td.tt-appgrid__cell:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;color:#8d949c}.tt-appgrid tbody tr>td.tt-appgrid__empty{grid-column:1 / -1;grid-row:auto;border:0}.tt-appgrid tbody tr>td.tt-appgrid__empty:before{display:none}.tt-dv-full{display:none}.tt-dv-short{display:inline;font-variant-numeric:tabular-nums}.tt-appgrid tbody{border-bottom:0}.tt-hlbar{flex-wrap:wrap;gap:8px}.tt-hlbar__actions{width:100%;gap:8px}.tt-hlbar__actions .tt-hlbtn,.tt-hlbar__actions .tt-approvedpill{flex:1 1 0;justify-content:center;height:44px;padding:0 12px;font-size:15px}.tt-hlbtn--export{width:100%;justify-content:center;height:44px}.tt-page .tt-daychips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.tt-page .tt-daychips .tt-scopechip{flex:none}.tt-hl,.tt-hl tbody,.tt-hl tfoot{display:block;width:100%}.tt-hl colgroup,.tt-hl thead{display:none}.tt-hl tbody tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"proj type" "when dur" "note note";gap:6px 12px;align-items:center;height:auto;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-hl--sel tbody tr{padding-left:48px}.tt-hl tbody tr.is-selected{border-color:#ff3a0b;background:#fff7f4}.tt-hl tbody tr>td{display:block;padding:0;height:auto;border:0;background:transparent!important}.tt-hl tbody tr>td.if-empty{grid-column:1 / -1;padding:24px 8px;text-align:center}.tt-hl tbody tr>td.tt-selcol{position:absolute!important;left:14px!important;top:14px;width:24px;padding:0!important;z-index:1}.tt-hl tbody td.tt-selcol input{width:22px;height:22px}.tt-hl tbody tr>td:not(.tt-selcol):not(.if-empty):nth-last-child(5){grid-area:proj;font-family:Parkinsans,system-ui,sans-serif;font-size:15px;color:#011627}.tt-hl tbody tr>td:not(.tt-selcol):not(.if-empty):nth-last-child(4){grid-area:when}.tt-hl tbody tr>td:not(.tt-selcol):not(.if-empty):nth-last-child(3){grid-area:dur;text-align:right;font-size:15px}.tt-hl tbody tr>td:not(.tt-selcol):not(.if-empty):nth-last-child(2){grid-area:type;justify-self:end}.tt-hl tbody tr>td:not(.tt-selcol):not(.if-empty):nth-last-child(1){grid-area:note;color:#5d6d7e;font-size:14px}.tt-hl tfoot tr.tt-totals{display:flex;justify-content:space-between;padding:8px 4px;border-top:1px solid #babfc3}.tt-hl tfoot td{display:block;padding:0;border:0;height:auto}.tt-hl tfoot td:empty,.tt-hl tfoot td.tt-selcol{display:none}.tt-auditfig,.tt-auditfig tbody{display:block;width:100%}.tt-auditfig thead{display:none}.tt-auditfig tbody tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"act stamp" "proj hl" "prev upd" "reason reason";gap:6px 12px;height:auto;min-height:0;margin-bottom:8px;padding:12px;border:1px solid #e8eaeb;border-radius:12px;background:#fff}.tt-auditfig tbody tr>td{display:block;padding:0;height:auto;border:0;background:transparent!important}.tt-auditfig tbody tr>td.if-empty{grid-column:1 / -1}.tt-auditfig tbody tr>td:nth-child(4){grid-area:act;font-size:15px;color:#011627}.tt-auditfig tbody tr>td:nth-child(1){grid-area:stamp;font-size:12px;text-align:right}.tt-auditfig tbody tr>td:nth-child(2){grid-area:proj;font-size:13px}.tt-auditfig tbody tr>td:nth-child(3){grid-area:hl;font-size:13px;text-align:right}.tt-auditfig tbody tr>td:nth-child(5){grid-area:prev}.tt-auditfig tbody tr>td:nth-child(6){grid-area:upd;text-align:right}.tt-auditfig tbody tr>td:nth-child(5):before{content:"Previously ";color:#8d949c;font-size:11px;display:block}.tt-auditfig tbody tr>td:nth-child(6):before{content:"Updated to ";color:#8d949c;font-size:11px;display:block}.tt-auditfig tbody tr>td:nth-child(7){grid-area:reason;font-size:13px;border-top:1px solid #f0f2f2;padding-top:6px}.tt-audit__foot{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}.tt-grid--log tbody tr>td,.tt-corrections tbody tr>td,.tt-appgrid tbody tr>td,.tt-auditfig tbody tr>td,.tt-figtbl tbody tr>td{box-shadow:none!important}.tt-page .tt-grid:not(.tt-matrix) tbody tr:nth-child(n)>td,.tt-page .tt-grid:not(.tt-matrix) tbody tr:nth-child(n):hover>td{background:transparent!important;border-bottom:0!important}.tt-page .tt-grid:not(.tt-matrix) tbody tr.tt-row--needsfix>td{background:transparent!important}.tt-appgrid tbody tr>td{border-bottom:0!important}.tt-appgrid tbody tr>td.tt-appgrid__cell{border-top:1px solid #f0f2f2}}@media (max-width: 768px){.tt-reqpanel{padding:12px}.tt-reqpanel__item{flex-direction:column;align-items:stretch;gap:10px}.tt-reqpanel__actions .tt-hlbtn{flex:1 1 0;height:44px;justify-content:center}.tt-corrections--mine{font-size:14px}}@media (max-width: 768px){.tt-clock__fields .tt-form__field--project,.tt-clock__fields .tt-form__field--note{width:100%;flex:none}.tt-form__labelrow{flex-direction:column;align-items:flex-start;gap:2px}.tt-form__hint{font-size:13px}}.coll-cash-impact-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--card-bg, #f0f9ff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:12px;font-size:13px}.coll-cash-impact-label{font-weight:600;color:var(--primary-text)}.coll-cash-impact-bucket strong{color:var(--accent-color, #2563eb)}.coll-cash-impact-divider{color:var(--secondary-text);opacity:.4}.coll-cash-impact-total{margin-left:auto;color:var(--secondary-text);font-size:12px}.coll-portfolio-banner{background:var(--card-bg);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:16px;overflow:hidden}.coll-portfolio-header{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.coll-portfolio-header:hover{background:var(--hover-bg, #f5f5f5)}.coll-portfolio-title{font-weight:600;font-size:13px}.coll-portfolio-summary{font-size:12px;color:var(--secondary-text)}.coll-portfolio-toggle{margin-left:auto;font-size:10px;color:var(--secondary-text)}.coll-portfolio-details{padding:0 16px 12px}.coll-portfolio-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-color-light, #f0f0f0);font-size:12px;cursor:pointer}.coll-portfolio-item:hover{color:var(--accent-color)}.coll-portfolio-item:last-child{border-bottom:none}.coll-portfolio-inv{font-weight:500;min-width:80px}.coll-portfolio-amt{font-weight:600;min-width:100px;text-align:right}.coll-portfolio-prob{color:var(--secondary-text)}.coll-portfolio-ev{color:#059669;font-weight:500}.coll-payment-pattern{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.coll-pattern--EARLY_PAYER{background:#d1fae5;color:#065f46}.coll-pattern--ON_TIME{background:#dbeafe;color:#1e40af}.coll-pattern--CHRONIC_LATE{background:#fee2e2;color:#991b1b}.coll-pattern--INCONSISTENT{background:#fef3c7;color:#92400e}.coll-detail-intel{padding:8px 12px;background:var(--card-bg);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;margin:8px 0}.coll-detail-behavior{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:4px}.coll-detail-avg-days,.coll-detail-reminder-count{color:var(--secondary-text)}.coll-detail-root-causes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.coll-root-cause-chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.coll-root-cause--high{background:#fee2e2;color:#991b1b}.coll-root-cause--medium{background:#fef3c7;color:#92400e}.coll-root-cause--low{background:#e0e7ff;color:#3730a3}.coll-detail-matched{margin:8px 0;padding:10px;background:var(--card-bg, #fafbfc);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.coll-detail-matched-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.coll-detail-matched-title{font-size:12px;font-weight:600;color:var(--primary-text)}.coll-detail-matched-status{font-size:11px;font-weight:500}.coll-matched--found{color:#059669}.coll-matched--none{color:var(--secondary-text)}.coll-detail-matched-summary{display:flex;justify-content:space-between;font-size:12px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color, #EAEAEA)}.coll-matched--outstanding{color:#dc2626;font-weight:600}.coll-matched--settled{color:#059669;font-weight:600}.coll-detail-matched-list{display:flex;flex-direction:column;gap:4px}.coll-detail-matched-txn{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;background:var(--hover-bg, #f3f4f6);font-size:11px}.coll-matched-date{color:var(--secondary-text);flex-shrink:0;width:70px}.coll-matched-amount{font-weight:600;color:#059669;flex-shrink:0;width:80px}.coll-matched-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-text)}.coll-matched-ref{color:var(--secondary-text);font-size:10px;flex-shrink:0}.coll-matched-tier{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.coll-tier--DETERMINISTIC{background:#d1fae5;color:#065f46}.coll-tier--PROBABLE{background:#fef3c7;color:#92400e}.coll-tier--NEEDS_REVIEW{background:#fee2e2;color:#991b1b}.coll-detail-recommendations{margin:8px 0}.coll-detail-reco-title{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--primary-text)}.coll-reco-card{padding:8px 10px;border-radius:6px;margin-bottom:6px;border-left:3px solid transparent}.coll-reco--high{background:#fef2f2;border-left-color:#dc2626}.coll-reco--medium{background:#fffbeb;border-left-color:#d97706}.coll-reco--low{background:#f0fdf4;border-left-color:#059669}.coll-reco-label{font-size:12px;font-weight:600;margin-bottom:2px}.coll-reco-reasoning{font-size:11px;color:var(--secondary-text)}.coll-reco-impact{font-size:11px;color:var(--secondary-text);margin-top:2px;font-style:italic}.coll-metrics-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.coll-metric-card{flex:1;min-width:140px;padding:14px 16px;background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.coll-metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:4px}.coll-metric-value{font-size:22px;font-weight:700;color:var(--primary-text);line-height:1.2}.coll-metric-sub{font-size:11px;color:var(--secondary-text);margin-top:2px}.coll-metric-value--danger{color:#dc2626}.coll-metric-value--warning{color:#f59e0b}.coll-metric-value--success{color:#10b981}.coll-metric-value--collected{color:#059669}.coll-list-item-amount--paid{color:#059669;text-decoration:line-through;text-decoration-color:#059669;opacity:.7}.coll-list-item-check{color:#059669;font-weight:700;font-size:14px;margin-left:4px}.coll-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.coll-toolbar-spacer{flex:1}.coll-filter-select{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;cursor:pointer;min-width:140px;transition:border-color .15s ease}.coll-filter-select:focus{outline:none;border-color:var(--revorra-orange)}.coll-search-input{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--white);color:var(--primary-text);font-size:13px;font-family:inherit;min-width:200px;transition:border-color .15s ease}.coll-search-input:focus{outline:none;border-color:var(--revorra-orange)}.coll-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:500px}.coll-panels--with-detail{grid-template-columns:1fr 1fr}.coll-list-panel{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.coll-list-header{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:13px;font-weight:600;color:var(--secondary-text);background:var(--background)}.coll-list-scroll{flex:1;overflow-y:auto}.coll-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s ease}.coll-list-item:hover{background:var(--background)}.coll-list-item--selected{background:#ea580c0f;border-left:3px solid var(--revorra-orange)}.coll-list-item-risk{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.coll-list-item-risk--high{background:#ef44441a;color:#dc2626}.coll-list-item-risk--medium{background:#f59e0b1a;color:#d97706}.coll-list-item-risk--low{background:#10b9811a;color:#059669}.coll-list-item-info{flex:1;min-width:0}.coll-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.coll-list-item-customer{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coll-list-item-amount{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap}.coll-list-item-bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--secondary-text)}.coll-list-item-invoice{color:var(--secondary-text)}.coll-list-item-days{font-weight:600}.coll-list-item-days--overdue{color:#dc2626}.coll-list-item-paid{color:#059669;font-weight:500;font-size:11px}.coll-list-item-of-total{font-size:11px;color:var(--secondary-text);font-weight:400}.coll-detail-amount-of{font-size:13px;color:var(--secondary-text);font-weight:400;margin-left:4px}.coll-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.coll-status--CURRENT{background:#2563eb1a;color:#2563eb}.coll-status--OVERDUE{background:#ef44441a;color:#dc2626}.coll-status--IN_DISPUTE{background:#f59e0b1a;color:#d97706}.coll-status--PROMISED{background:#8b5cf61a;color:#7c3aed}.coll-status--SENT_TO_COLLECTIONS{background:#ef444426;color:#b91c1c}.coll-status--WRITTEN_OFF{background:#6b72801a;color:#4b5563}.coll-status--PAID{background:#10b9811a;color:#059669}.coll-detail-panel{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.coll-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--secondary-text);font-size:13px;gap:8px}.coll-detail-header{padding:16px;border-bottom:1px solid var(--border-light)}.coll-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.coll-detail-customer{font-size:16px;font-weight:700;color:var(--primary-text)}.coll-detail-amount{font-size:18px;font-weight:700;color:var(--primary-text)}.coll-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--secondary-text)}.coll-detail-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.coll-detail-status-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--white);font-size:12px;font-family:inherit;cursor:pointer}.coll-detail-tabs{display:flex;border-bottom:1px solid var(--border-light);background:var(--background)}.coll-detail-tab{padding:10px 16px;font-size:12px;font-weight:600;color:var(--secondary-text);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.coll-detail-tab:hover{color:var(--primary-text)}.coll-detail-tab--active{color:var(--revorra-orange);border-bottom-color:var(--revorra-orange)}.coll-detail-body{flex:1;overflow-y:auto;padding:16px}.coll-timeline{display:flex;flex-direction:column;gap:0}.coll-timeline-add-note{margin-bottom:12px}.coll-timeline-note-input-row{display:flex;align-items:center;gap:8px}.coll-timeline-note-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:13px;font-family:inherit;background:var(--background);color:var(--primary-text);transition:border-color .15s ease}.coll-timeline-note-input:focus{outline:none;border-color:var(--revorra-orange);background:var(--white)}.coll-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--secondary-text);gap:8px}.coll-timeline-list{display:flex;flex-direction:column;gap:0}.coll-timeline-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.coll-timeline-item:last-child{border-bottom:none}.coll-timeline-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.coll-timeline-content{flex:1;min-width:0}.coll-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.coll-timeline-label{font-size:12px;font-weight:600;color:var(--primary-text)}.coll-timeline-time{font-size:11px;color:var(--secondary-text);white-space:nowrap}.coll-timeline-detail{font-size:12px;color:var(--secondary-text);margin-top:2px;line-height:1.4}.coll-timeline-actor{font-size:11px;color:var(--secondary-text);font-style:italic}.reminder-composer{display:flex;flex-direction:column;gap:12px}.reminder-composer-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary-text)}.reminder-composer-customer{font-weight:400;color:var(--secondary-text);font-size:12px}.reminder-composer-label{font-size:12px;color:var(--secondary-text);margin-bottom:6px}.reminder-composer-template-list{display:flex;flex-direction:column;gap:6px}.reminder-template-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all .15s ease;text-align:left}.reminder-template-btn:hover{background:var(--background);border-color:var(--revorra-orange)}.reminder-template-btn.active{border-color:var(--revorra-orange);background:#ea580c0a}.reminder-template-name{font-size:13px;font-weight:500;color:var(--primary-text)}.reminder-template-tone{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.reminder-composer-draft{background:var(--background);border-radius:8px;padding:14px;border:1px solid var(--border-light)}.reminder-draft-field{margin-bottom:12px}.reminder-draft-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:4px}.reminder-draft-value{font-size:13px;color:var(--primary-text);font-weight:500;margin:0}.reminder-draft-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;font-family:inherit;background:var(--white);color:var(--primary-text)}.reminder-draft-input:focus{outline:none;border-color:var(--revorra-orange)}.reminder-draft-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);font-size:12px;font-family:inherit;background:var(--white);color:var(--primary-text);resize:vertical;line-height:1.5}.reminder-draft-textarea:focus{outline:none;border-color:var(--revorra-orange)}.reminder-draft-body{font-size:12px;color:var(--primary-text);white-space:pre-wrap;line-height:1.5;margin:0;font-family:inherit;background:var(--white);padding:10px;border-radius:6px;border:1px solid var(--border-light)}.reminder-draft-meta{font-size:11px;color:var(--secondary-text);margin-bottom:10px}.reminder-draft-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.reminder-sent-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#10b981;text-align:center}.reminder-sent-success p{font-size:14px;font-weight:600;color:var(--primary-text);margin:0}.coll-content-flex{display:flex;gap:16px;min-height:500px}.coll-content-flex .coll-table-wrapper{flex:1;min-width:0}.coll-content-flex .coll-detail-panel{width:400px;flex-shrink:0}.coll-content-flex--kanban{flex-direction:column;gap:16px}.coll-content-flex--kanban .coll-detail-panel{width:100%}.coll-table-wrapper{background:var(--white);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden;max-height:70vh;overflow-y:auto}.coll-table{width:100%;border-collapse:collapse}.coll-table thead{background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.coll-table th{padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.coll-table th:hover{color:var(--primary-text)}.coll-table td{padding:10px 14px;font-size:13px;color:var(--primary-text);border-bottom:1px solid var(--border-light)}.coll-td-amount{text-align:right;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px!important;font-variant-numeric:tabular-nums}.coll-table tbody tr{transition:background .1s ease;cursor:pointer}.coll-table tbody tr:hover{background:var(--background)}.coll-table tbody tr:last-child td{border-bottom:none}.coll-table tbody tr.coll-row-selected{background:#ea580c0f}.coll-kanban-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--secondary-text);font-style:italic}.coll-kanban-card--selected{border-color:var(--revorra-orange)!important;box-shadow:0 0 0 2px #ea580c33!important}.coll-kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.coll-kanban-card-customer{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coll-kanban-card-amount{font-size:13px;font-weight:700;color:var(--primary-text);white-space:nowrap}.coll-kanban-card-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coll-kanban-card-invoice{font-size:11px;color:var(--secondary-text)}.coll-kanban-card-overdue{font-size:10px;font-weight:600;color:#dc2626;background:#ef44441a;padding:1px 6px;border-radius:8px}.coll-kanban-card-risk{font-size:10px;font-weight:600;color:var(--secondary-text);background:var(--background);padding:1px 6px;border-radius:8px}@media (max-width: 900px){.coll-panels{grid-template-columns:1fr}.coll-metrics-row{flex-direction:column}.coll-metric-card{min-width:unset}.coll-content-flex{flex-direction:column}.coll-content-flex .coll-detail-panel{width:100%}.kanban-board{grid-template-columns:repeat(2,1fr)!important;overflow-x:auto}}[data-if=v2] .if-nav-group--flat .if-nav-link{display:flex;align-items:center;gap:12px;padding:0 12px 0 24px}[data-if=v2] .if-nav-group--flat .if-nav-link:before{display:none}[data-if=v2] .if-nav-group--flat .if-nav-link__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}[data-if=v2] .if-nav-group--flat .if-nav-link.is-active:before{display:none}[data-if=v2] .if-sidebar.is-collapsed .if-nav-group--flat .if-nav-link{justify-content:center;gap:0;padding:0}[data-if=v2] .if-orgbtn--static{cursor:default;max-width:260px}.portal-invite__lede{font-size:14px;line-height:1.6;text-align:center;color:var(--secondary-text);margin:0 0 20px}.portal-invite__message{padding:10px 14px;margin:0 0 16px;border-radius:8px;background:var(--surface-secondary, #f7f9fc);font-size:13px;font-style:italic;color:var(--secondary-text)}.portal-invite__note{font-size:14px;line-height:1.6;text-align:center;color:var(--secondary-text);margin:0 0 16px}.portal-invite__foot{text-align:center;margin-top:24px;font-size:14px;color:var(--secondary-text)}.portal-invite__foot .login-link{font-weight:600}.portal-page{display:contents}[data-if=v2] .if-content:has(.if-grid-wrap--sticky){display:flex;flex-direction:column;min-height:0}[data-if=v2] .portal-page:has(.if-grid-wrap--sticky){display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.portal-detail__nav{margin-bottom:12px}.portal-statusdot{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.portal-statusdot--lg{font-size:14px}.portal-statusdot__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.portal-statusdot__label{white-space:nowrap}.portal-invoices-grid__row{cursor:pointer}.portal-invoices-grid .portal-num{text-align:right;font-variant-numeric:tabular-nums}.portal-inv-num{font-weight:600}.portal-inv-rev{margin-left:6px;font-size:11px;font-weight:600;color:var(--text-secondary, #64748b)}.portal-rowaction{text-align:right;white-space:nowrap}.portal-card{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:18px 20px;background:var(--surface, #fff);margin-bottom:16px}.portal-card__title{font-size:15px;font-weight:700;margin-bottom:14px;color:var(--text-primary, #0f172a)}.portal-balance{display:flex;flex-direction:column;gap:10px;margin:0}.portal-balance>div{display:flex;justify-content:space-between;font-size:14px}.portal-balance dt{color:var(--text-secondary, #64748b);margin:0}.portal-balance dd{margin:0;font-variant-numeric:tabular-nums}.portal-balance__out dt,.portal-balance__out dd{font-weight:700}.portal-balance__pay{width:100%;margin-top:16px}.portal-contacts{display:flex;flex-direction:column;gap:16px}.portal-contacts__label{font-size:12px;color:var(--text-secondary, #94a3b8);margin-bottom:3px}.portal-contacts__name{font-size:14px;font-weight:600}.portal-contacts__email{font-size:13px;color:var(--text-secondary, #64748b)}.portal-detail__summary{display:flex;gap:48px;margin:8px 0 20px}.portal-detail__summary>div{display:flex;flex-direction:column;gap:4px}.portal-detail__k{font-size:14px;color:var(--text-secondary, #94a3b8)}.portal-detail__v{font-size:15px;font-weight:400;font-variant-numeric:tabular-nums}.portal-detail__body{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:16px}.portal-detail__rail{display:flex;flex-direction:column}.portal-pdf{border:1px solid var(--border, #e5e7eb);border-radius:12px;min-height:620px;overflow:hidden;background:var(--if-surface, #fff)}.portal-pdf__frame{width:100%;height:620px;border:none;display:block}.portal-pdf--msg{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.portal-pdf__msg{color:var(--text-secondary, #94a3b8);font-size:14px;margin:0;text-align:center;max-width:380px}@media (max-width: 960px){.portal-detail__body{grid-template-columns:1fr}.portal-detail__summary{gap:24px;flex-wrap:wrap}}.portal-payments{display:flex;flex-direction:column}.portal-payments__row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border, #eef2f7)}.portal-payments__row:last-child{border-bottom:none}.portal-payments__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-payments__ref{font-weight:600;font-size:14px}.portal-payments__badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #64748b)}.portal-payments__meta{font-size:12px;color:var(--text-secondary, #94a3b8)}.portal-payments__amt{font-variant-numeric:tabular-nums;font-weight:600}.portal-payhistory-grid .portal-num{text-align:right;font-variant-numeric:tabular-nums}.portal-contracts__email{font-size:12px;color:var(--text-secondary, #94a3b8)}.portal-doc-view{text-align:right}.portal-doc-view__icon{color:var(--text-secondary, #64748b);cursor:default;display:inline-flex}.portal-profile__row{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.portal-profile__main{min-width:0}.portal-profile__facts{display:flex;flex-direction:column;gap:12px;margin:0}.portal-profile__facts>div{display:flex;flex-direction:column;gap:3px}.portal-profile__facts dt{font-size:12px;color:var(--text-secondary, #94a3b8);margin:0}.portal-profile__facts dd{margin:0;font-size:14px;font-weight:500}.portal-profile__contact{margin-top:16px;display:inline-block}@media (max-width: 960px){.portal-profile__row{grid-template-columns:1fr}}.portal-howtopay__lead{font-size:14px;line-height:1.6;margin-bottom:18px}.portal-howtopay__facts{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.portal-howtopay__facts>div{display:flex;justify-content:space-between;font-size:14px}.portal-howtopay__facts dt{color:var(--text-secondary, #64748b);margin:0}.portal-howtopay__facts dd{margin:0;font-weight:600}.portal-howtopay__actions{display:flex;justify-content:flex-end}.portal-docs{display:flex;flex-direction:column}.portal-docs__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--if-border-subtle, #e8eaeb)}.portal-docs__row:first-child{border-top:none}.portal-docs__icon{display:inline-flex;color:var(--if-text-muted, #8a99a8);flex:0 0 auto}.portal-docs__id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.portal-docs__name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-docs__meta{font-size:12px;color:var(--text-secondary, #94a3b8)}.portal-docs__kind{flex:0 0 auto;font-size:12px;color:var(--text-secondary, #64748b);background:var(--if-surface-panel, #f2f5f8);border-radius:100px;padding:3px 10px;white-space:nowrap}.portal-docs__dl{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:none;color:var(--if-text-muted, #8a99a8);cursor:pointer}.portal-docs__dl:hover:not(:disabled){background:var(--if-surface-panel, #f2f5f8);border-color:var(--if-border-subtle, #e8eaeb);color:var(--if-text-primary, #14212e)}.portal-docs__dl:disabled{opacity:.45;cursor:progress}.portal-docs__error{margin-bottom:12px;font-size:13px;color:var(--if-danger-text, #b3261e)}[data-if=v2] .portal-toolbar{display:flex;align-items:flex-end;gap:16px;margin:2px 0 14px}[data-if=v2] .portal-toolbar__spacer{flex:1 1 auto}.portal-statusdot--pill{padding:4px 10px 4px 9px;border:1px solid var(--border, #e5e7eb);border-radius:100px;background:var(--if-surface-muted, #f7f8f9);font-size:13px;vertical-align:middle}.portal-tabs .tabs{display:inline-flex;gap:0;border-bottom:0;margin-bottom:16px;padding:4px;background:var(--if-surface-muted, #f5f6f7);border-radius:100px}.portal-tabs .tab{padding:9px 26px;border-radius:100px;border:1px solid transparent;font-size:14px;font-weight:500}.portal-tabs .tab.active{background:var(--if-surface, #ffffff);border-color:var(--vibrant-orange, #ff5b30);color:var(--if-text-primary, #011627)}.portal-tabs .tab.active:after{display:none}.portal-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#01162759}.portal-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(540px,96vw);display:flex;flex-direction:column;background:var(--if-surface, #fff);box-shadow:-12px 0 40px #0116272e;transition:width .18s ease}.portal-drawer--wide{width:min(980px,96vw)}.portal-drawer__head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--if-border, #e5e7eb)}.portal-drawer__title{flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-drawer__close{border:0;background:var(--if-surface-muted, #f5f6f7);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.portal-drawer__body{flex:1;overflow:auto;padding:8px 20px}.portal-drawer__rows{margin:0}.portal-drawer__rows>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--if-border, #eef2f7)}.portal-drawer__rows dt{color:var(--if-text-secondary, #5d6d7e);font-size:14px}.portal-drawer__rows dd{margin:0;font-size:14px;text-align:right}.portal-drawer__viewer{flex:1;min-height:0;display:flex;padding:12px}.portal-drawer__viewer .pdf-viewer-container{flex:1;min-height:0}.portal-drawer__foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--if-border, #e5e7eb)}.portal-drawer__foot .if-btn{display:inline-flex;align-items:center;gap:6px}.portal-drawer__err{margin-right:auto;color:var(--if-danger, #c2410c);font-size:13px}.portal-doc-row{cursor:pointer}.portal-doc-kind{color:var(--if-text-secondary, #5d6d7e);font-size:12px;margin-top:2px}.portal-doc-view__icon{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:6px;color:var(--if-text-secondary, #5d6d7e);display:inline-grid;place-items:center}.portal-doc-view__icon:hover{background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-primary, #011627)}.portal-terms{margin-bottom:20px}.portal-docs__list{list-style:none;margin:0;padding:0}.portal-docs__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--if-border, #eef2f7);cursor:pointer}.portal-docs__item:last-child{border-bottom:0}.portal-docs__name{min-width:0}.portal-docs__name>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-pdf .if-pdfviewer{min-height:620px;border:0;border-radius:12px;overflow:hidden}.portal-doccards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:4px}.portal-doccard{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 12px;background:var(--if-surface, #fff);border:1px solid var(--if-border, #e5e7eb);border-radius:12px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.portal-doccard:hover{border-color:var(--if-text-secondary, #5d6d7e);box-shadow:0 6px 20px #0116270f}.portal-doccard__icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-secondary, #5d6d7e)}.portal-doccard__body{min-width:0}.portal-doccard__name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-doccard__meta{margin-top:3px;font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.portal-doccard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.portal-doccard__tag{font-size:11px;padding:2px 8px;border-radius:100px;background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-primary, #011627);border:1px solid var(--if-border, #e5e7eb)}.portal-doccard__actions{display:flex;gap:6px}.portal-doccard__btn{width:32px;height:32px;border-radius:100px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--if-border, #e5e7eb);background:var(--if-surface, #fff);color:var(--if-text-primary, #011627)}.portal-doccard__btn:hover:not(:disabled){background:var(--if-surface-muted, #f5f6f7)}.portal-doccard__btn:disabled{opacity:.4;cursor:default}.portal-docsec{margin:0 0 28px;container:docsec / inline-size}.portal-docsec .portal-doccards{grid-template-columns:repeat(4,minmax(0,1fr))}@container docsec (max-width: 1099px){.portal-docsec .portal-doccards{grid-template-columns:repeat(3,minmax(0,1fr))}}@container docsec (max-width: 799px){.portal-docsec .portal-doccards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container docsec (max-width: 519px){.portal-docsec .portal-doccards{grid-template-columns:minmax(0,1fr)}}.portal-docsec__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 12px}.portal-docsec__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-size:16px;font-weight:500;color:var(--if-text-primary, #011627)}.portal-docsec__count{padding:1px 8px;border-radius:100px;font-size:12px;font-weight:500;background:var(--if-surface-muted, #f5f6f7);color:var(--if-text-secondary, #5d6d7e)}.portal-docsec__spacer{flex:1 1 auto}[data-if=v2] .portal-docsec__head .if-page-period{margin:0}.portal-docsec__empty{margin:0;padding:10px 0;font-size:13px;color:var(--if-text-secondary, #5d6d7e);border-top:1px solid var(--if-border, #eef2f7)}.portal-docsec__group+.portal-docsec__group{margin-top:18px}.portal-family{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px}.portal-family__name{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-size:15px;font-weight:500;color:var(--if-text-primary, #011627)}.portal-family__you{padding:1px 8px;border-radius:100px;font-size:11px;font-weight:500;background:var(--if-accent-bg, #fff1ec);color:var(--if-accent, #ff3a0b)}.portal-family__sub{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-size:12px;color:var(--if-text-primary, #1a2938)}.portal-family__parent{color:var(--if-text-secondary, #5d6d7e)}.portal-docsec__family+.portal-docsec__family{margin-top:24px;padding-top:18px;border-top:1px solid var(--if-border, #eef2f7)}[data-if=v2] .if-terms-grid tbody.portal-terms-family .portal-family{margin:0;padding:16px 0 6px}.portal-docsec__year{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--if-text-secondary, #5d6d7e)}.portal-drawer{font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--if-text-primary, #011627)}.portal-drawer__title{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,sans-serif;font-weight:500;font-size:16px}.portal-drawer__viewer .if-pdfviewer{flex:1;min-height:0}.portal-docs--compact .portal-docs__item{padding:8px 0;gap:10px}.portal-docs--compact .portal-docs__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.portal-docs--compact .portal-doc-kind{margin:0;white-space:nowrap}.portal-docs__all{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--if-text-primary, #011627);display:inline-flex;align-items:center;gap:4px}.portal-docs__all:hover{text-decoration:underline}.portal-card__title{display:flex;align-items:center}.portal-docs-strip{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 16px;border:1px solid var(--if-border, #e5e7eb);border-radius:12px;background:var(--if-surface, #fff);color:var(--if-text-primary, #011627);font-size:14px;cursor:pointer;text-align:left}.portal-docs-strip:hover{background:var(--if-surface-muted, #f5f6f7)}.portal-docs-strip__cta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:500;font-size:13px}.guest-page{min-height:100vh;display:flex;flex-direction:column;background:var(--if-surface-page, #fbfafa);color:var(--if-text-primary, #011627);font-family:var(--if-font-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.guest-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;height:64px;padding:0 clamp(16px,4vw,48px);background:var(--if-chrome-wash, #fff);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}.guest-topbar__brand{font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.guest-topbar__sep{color:var(--if-text-muted, #8d949c)}.guest-topbar__title{font-size:14px;color:var(--if-text-secondary, #5d6d7e);white-space:nowrap}.guest-topbar__actions{margin-left:auto;display:flex;gap:8px}.guest-topbar__signedin{font-size:13px;color:var(--if-text-secondary, #5d6d7e);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-topbar__logo{height:22px;display:block;flex:none}.guest-aside__who{padding:2px 4px 0}.guest-aside__customer{font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--if-text-primary, #011627)}.guest-aside__supplier{font-size:13px;color:var(--if-text-secondary, #5d6d7e);margin-top:2px}.guest-banner{width:100%;max-width:1200px;margin:16px auto -8px;box-sizing:border-box;padding:0 clamp(16px,4vw,48px)}.guest-banner__inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;font-size:14px;line-height:20px;background:var(--if-surface-muted, #f3f4f6);border:1px solid var(--if-border-subtle, #e8eaeb);border-radius:10px;color:var(--if-text-primary, #011627)}.guest-banner--staff .guest-banner__inner{background:#fff8e6;border-color:#f2dea3}.guest-banner__text{flex:1 1 320px;min-width:0}.guest-banner__link{color:var(--if-primary, #1a2938);font-weight:600;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer;font:inherit;white-space:nowrap}.guest-body{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:28px clamp(16px,4vw,48px) 56px;display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.guest-main{min-width:0;display:flex;flex-direction:column;gap:18px}.guest-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}@media (max-width: 960px){.guest-body{grid-template-columns:1fr;padding-top:20px}.guest-aside{position:static}}.guest-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 28px;background:var(--if-surface, #fff);border:1px solid var(--if-border, #d9d9d9);border-radius:16px}.guest-hero__summary{min-width:0}.guest-hero__eyebrow{margin:0 0 6px;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--if-text-secondary, #5d6d7e)}.guest-hero__amount{margin:0;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.guest-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--if-text-secondary, #5d6d7e)}.guest-hero__meta--danger{color:var(--if-danger, #cd0000)}.guest-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guest-hero__actions .if-btn{padding:11px 22px}.guest-hero__howto{flex-basis:100%;text-align:right}@media (max-width: 640px){.guest-hero{padding:20px}.guest-hero__actions{width:100%}.guest-hero__actions .if-btn{flex:1 1 auto;justify-content:center}}.guest-card{padding:18px 20px;background:var(--if-surface, #fff);border:1px solid var(--if-border, #d9d9d9);border-radius:12px}.guest-card__title{margin:0 0 14px;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:15px;font-weight:600;color:var(--if-text-primary, #011627)}.guest-empty{margin:0;font-size:14px;color:var(--if-text-secondary, #5d6d7e)}.guest-facts{display:flex;flex-direction:column;gap:10px;margin:0}.guest-facts>div{display:flex;justify-content:space-between;gap:16px;font-size:14px}.guest-facts dt{margin:0;color:var(--if-text-secondary, #5d6d7e)}.guest-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.guest-facts__divider{border-top:1px solid var(--if-border-subtle, #e8eaeb);margin:4px 0}.guest-facts__total dt,.guest-facts__total dd{font-weight:700}.guest-details-meta{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:16px}.guest-details-meta>div{display:flex;flex-direction:column;gap:4px}.guest-lines{width:100%;border-collapse:collapse;font-size:14px}.guest-lines th{padding:8px 12px;text-align:left;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:12px;font-weight:500;color:var(--if-text-secondary, #5d6d7e);border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}.guest-lines td{padding:11px 12px;vertical-align:top;border-bottom:1px solid var(--if-border-subtle, #e8eaeb)}.guest-lines .guest-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.guest-lines tfoot td{border-bottom:0;font-weight:700}.guest-lines tfoot .guest-lines__subtotal td{font-weight:400;color:var(--if-text-secondary, #5d6d7e)}.guest-chip{display:inline-block;padding:1px 8px;border-radius:100px;white-space:nowrap;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--if-text-secondary, #5d6d7e);background:var(--if-surface-panel, #f0f2f2)}.guest-questions__text{margin:0;font-size:14px;line-height:1.6;color:var(--if-text-secondary, #5d6d7e)}.guest-questions__mail{color:var(--if-text-primary, #011627);font-weight:500}.guest-upsell{border-color:var(--if-accent-soft, #ffb09d)}.guest-upsell__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.guest-upsell__list li{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.guest-upsell__list li svg{flex:0 0 auto;margin-top:3px;color:var(--if-accent, #ff3a0b)}.guest-upsell__actions{display:flex;flex-direction:column;gap:8px}.guest-upsell__actions .if-btn{justify-content:center}.guest-textlink{padding:4px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--if-text-secondary, #5d6d7e);text-decoration:underline}.guest-textlink:hover{color:var(--if-text-primary, #011627)}.guest-signup{margin-top:14px;padding-top:14px;border-top:1px solid var(--if-border-subtle, #e8eaeb)}.guest-signup .if-field{margin-top:12px}.guest-signup form>.if-field:first-of-type{margin-top:0}.guest-signup__label{font-size:12px;color:var(--if-text-secondary, #5d6d7e)}.guest-signup__note{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--if-text-secondary, #5d6d7e)}.guest-signup__note strong{color:var(--if-text-primary, #011627)}.guest-signup__error{margin-bottom:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--if-danger, #cd0000);background:var(--if-danger-bg, #ffe7e7)}.guest-signup__pw{position:relative}.guest-signup__pw .if-input{padding-right:40px}.guest-signup__eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;padding:4px;border:0;background:none;cursor:pointer;color:var(--if-text-secondary, #5d6d7e)}.guest-signup__checks{margin-top:4px}.guest-signup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.guest-foot{margin:4px 0 0;font-size:12px;text-align:center;color:var(--if-text-muted, #8d949c)}.guest-state{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--if-surface-page, #fbfafa);color:var(--if-text-primary, #011627);font-family:var(--if-font-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.guest-state__card{width:100%;max-width:440px;padding:36px 32px;text-align:center;background:var(--if-surface, #fff);border:1px solid var(--if-border, #d9d9d9);border-radius:16px}.guest-state__title{margin:0 0 8px;font-family:var(--if-font-display, Parkinsans),Parkinsans,sans-serif;font-size:22px;font-weight:500;line-height:1.3}.guest-state__text{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--if-text-secondary, #5d6d7e)}.guest-state__foot{margin-top:24px}[data-if=v2] .if-terms-grid.portal-terms-grid td.if-project-bar__cell-name,[data-if=v2] .if-terms-grid.portal-terms-grid td.if-project-bar__cell-settings{left:0}[data-if=v2] .if-terms-grid.portal-terms-grid td:first-child,[data-if=v2] .if-terms-grid.portal-terms-grid th:first-child{min-width:0}.portal-terms__empty{color:var(--if-text-secondary, #5d6d7e);font-size:13px;padding:12px 16px}[data-if=v2] .portal-card .portal-lines__wrap{margin:0 -20px;border-bottom:none}[data-if=v2] .portal-lines-grid th.if-col--amount{text-align:right}[data-if=v2] .portal-lines-grid td{vertical-align:middle}[data-if=v2] .portal-lines-grid .if-line-label__text{display:inline-flex;align-items:center;gap:6px}.portal-lines__sub{display:block;font-size:11px;color:var(--if-text-secondary, #5d6d7e)}.portal-drawer__terms{margin-top:18px}.portal-drawer__section{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--if-text-primary, #011627)}[data-if=v2] .portal-drawer__terms .portal-docterms{margin:0 -20px;border-bottom:none}@font-face{font-family:ITC Clearface;src:url(/fonts/ITC%20Clearface/clearface-bold.woff2) format("woff2"),url(/fonts/ITC%20Clearface/clearface-bold.woff) format("woff"),url(/fonts/ITC%20Clearface/ITC%20-%20ClearfaceStd-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:G Centra;src:url(/fonts/G%20centra/gcentra-book.woff2) format("woff2"),url(/fonts/G%20centra/gcentra-book.woff) format("woff"),url(/fonts/G%20centra/G%20centra-book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:G Centra;src:url(/fonts/G%20centra/gcentra-medium.woff2) format("woff2"),url(/fonts/G%20centra/gcentra-medium.woff) format("woff"),url(/fonts/G%20centra/G%20centra-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--guava-100: #FFF3EF;--guava-200: #FEEFE8;--guava-300: #FAC6B9;--guava-400: #F49582;--guava: #F45D48;--guava-600: #EF523C;--kale-100: #F3FAFB;--kale-200: #E0F2F5;--kale-300: #8DD3D4;--kale-400: #2BABAD;--kale: #0A8080;--kale-600: #005961;--salt-200: #FBFAFA;--salt-300: #F4F4F3;--salt-400: #EAEAEA;--salt-500: #DCDCDC;--salt-600: #BABABC;--salt-700: #919197;--salt-800: #6C6C72;--salt-900: #525257;--salt-1000: #222525;--ginger-100: #FFFAF2;--ginger-200: #FFF2DF;--parsnip-100: #FBFAFA;--parsnip-200: #F8F5F2;--revorra-orange: var(--guava);--revorra-navy: #042747;--revorra-cream: #F2F3FA;--revorra-mint: #9ED6CC;--revorra-peach: #FCDDC9;--navy-blue: #042747;--slate-gray: #5D6B7A;--off-white: #F2F3FA;--vibrant-orange: var(--guava);--light-gray: #C8C8C8;--peach-cream: #FCDDC9;--sky-blue: #9ED6CC;--light-grey: #E4E8EB;--navy-slate: #042747;--primary-accent: var(--revorra-orange);--primary-text: var(--salt-1000);--secondary-text: var(--salt-800);--fg1: var(--salt-1000);--fg2: var(--salt-900);--fg3: var(--salt-800);--fg-link: #2563eb;--background: var(--white);--background-warm: var(--revorra-peach);--white: #FFFFFF;--card-bg: #FFFFFF;--bg-secondary: #f9fafb;--border: #E0E4E8;--border-light: #EEF1F4;--accent-bg: #EEF2FF;--success: #10B981;--success-bg: #D1FAE5;--success-fg: #166534;--warning: #F59E0B;--warning-bg: #FEF3C7;--warning-fg: #92400e;--error: #EF4444;--error-bg: #FEE2E2;--error-fg: #991b1b;--error-border: #fecaca;--info: var(--revorra-mint);--info-bg: #E0F7F4;--info-fg: #1e40af;--link-color: #2563eb;--accent-fg: #6b21a8;--stat-orange-bg: var(--revorra-orange);--stat-orange-text: #FFFFFF;--stat-navy-bg: var(--revorra-navy);--stat-navy-text: #FFFFFF;--stat-mint-bg: var(--revorra-mint);--stat-mint-text: var(--revorra-navy);--stat-peach-bg: var(--revorra-peach);--stat-peach-text: var(--revorra-navy);--chart-orange: var(--revorra-orange);--chart-navy: var(--revorra-navy);--chart-mint: var(--revorra-mint);--chart-peach: var(--revorra-peach);--gradient-blue: linear-gradient(135deg, #E8F4F8 0%, #D6EBF2 30%, #FFFFFF 100%);--gradient-mint: linear-gradient(135deg, #E0F7F4 0%, #9ED6CC40 30%, #FFFFFF 100%);--gradient-green: linear-gradient(135deg, #E8F5E9 0%, #D4EDDA 30%, #FFFFFF 100%);--gradient-orange: linear-gradient(135deg, #FFF4EB 0%, #FCDDC9 30%, #FFFFFF 100%);--gradient-peach: linear-gradient(135deg, #FFF8F4 0%, #FCDDC9 30%, #FFFFFF 100%);--shadow-sm: 0 1px 3px rgba(4, 39, 71, .04);--shadow: 0 2px 8px rgba(4, 39, 71, .06);--shadow-md: 0 4px 16px rgba(4, 39, 71, .08);--shadow-lg: 0 8px 32px rgba(4, 39, 71, .1);--shadow-orange: 0 4px 16px rgba(244, 93, 72, .25);--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition: all .2s ease;--transition-slow: all .3s ease;--transition-sidebar: all .2s ease-in-out;--sidebar-width: 260px;--sidebar-collapsed-width: 56px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:G Centra,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--white);color:var(--primary-text);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,.page-title,.page-header h1{font-family:ITC Clearface,serif;font-weight:700}.nav-label{font-family:G Centra,Inter,sans-serif;font-weight:400}.pill,.badge,.stat-label,.kpi-label,.data-label{font-family:DM Mono,monospace}.app{display:flex;min-height:100vh;position:relative}.app-header{position:fixed;top:0;left:0;right:0;height:56px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--white);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm)}body.drawer-open .app-header{display:none}.app-header-left{display:flex;align-items:center;padding-left:20px;flex-shrink:0;gap:4px}.app-header-logo{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;line-height:0}.app-header-logo-img{height:28px;width:auto;display:block}.app-header-logo-img--dark,[data-theme=dark] .app-header-logo-img--light{display:none}[data-theme=dark] .app-header-logo-img--dark{display:block}.app-header-right{display:flex;align-items:center;gap:8px}.app-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);color:var(--revorra-navy);cursor:pointer;transition:var(--transition)}.app-header-icon-btn:hover{background:var(--revorra-cream)}.app-header-divider{width:1px;height:24px;background:var(--border-light);margin:0 4px;flex-shrink:0}.header-org-badge,.header-org-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--white);cursor:default}.header-org-icon{color:var(--secondary-text);flex-shrink:0}.header-org-trigger{cursor:pointer;transition:var(--transition)}.header-org-trigger:hover{background:var(--revorra-cream)}.header-org-name{font-size:13px;font-weight:500;color:var(--revorra-navy);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-org-type{font-size:11px;color:var(--text-muted)}.header-org-chevron{color:var(--text-muted);transition:transform .2s ease}.header-org-chevron--open{transform:rotate(180deg)}.header-org-switcher{position:relative}.header-org-switcher .tenant-switcher-dropdown{top:calc(100% + 4px);right:0;left:auto;width:300px}.avatar-menu-wrapper{position:relative}.avatar-menu-trigger{display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:20px;cursor:pointer;padding:2px 2px 2px 12px;transition:var(--transition)}.avatar-menu-trigger:hover,.avatar-menu-trigger--open{background:var(--revorra-cream)}.avatar-menu-trigger-name{font-size:13px;font-weight:500;color:var(--revorra-navy);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-menu-circle{width:32px;height:32px;border-radius:50%;background:var(--revorra-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;font-family:G Centra,sans-serif}.avatar-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:300;padding:4px 0}.avatar-menu-identity{display:flex;align-items:center;gap:10px;padding:12px 16px}.avatar-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--revorra-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.avatar-menu-info{min-width:0}.avatar-menu-name{font-size:13px;font-weight:600;color:var(--revorra-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-menu-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-menu-divider{height:1px;background:var(--border-light);margin:4px 0}.avatar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:none;background:transparent;font-size:13px;color:var(--revorra-navy);cursor:pointer;transition:var(--transition);text-align:left}.avatar-menu-item:hover,.avatar-menu-item:focus{background:var(--revorra-cream);outline:none}.avatar-menu-logout{color:var(--error)}.avatar-menu-logout:hover{background:#fef2f2}.sidebar{width:var(--sidebar-width);background:var(--white);color:var(--primary-text);padding:0;display:flex;flex-direction:column;position:fixed;height:calc(100vh - 56px);left:0;top:56px;z-index:100;border-right:1px solid var(--border-light);box-shadow:var(--shadow);transition:var(--transition-sidebar);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width);overflow:visible}.sidebar-nav{overflow-y:auto;overflow-x:hidden;position:relative;mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 32px),transparent 100%)}.sidebar-logo{padding:20px 24px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;min-height:72px;transition:var(--transition-sidebar)}.sidebar.collapsed .sidebar-logo{padding:12px 8px;min-height:auto;border-bottom:none}.logo-wordmark{font-family:ITC Clearface,serif;font-weight:700;font-size:1.6rem;letter-spacing:-.02em;color:var(--guava, #F45D48);white-space:nowrap;transition:var(--transition-sidebar);-webkit-user-select:none;user-select:none}.sidebar.collapsed .logo-wordmark{font-size:0;width:0;opacity:0;overflow:hidden}.sidebar.collapsed .sidebar-logo .logo-image{display:none}.sidebar.collapsed .sidebar-logo .logo-icon{display:block}.sidebar-tenant-label{padding:6px 24px 8px;font-size:12px;font-weight:600;color:var(--secondary-text);letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;opacity:.85}.sidebar-org-context{padding:0;position:relative}.sidebar-org-selector{display:flex;align-items:center;gap:8px;width:100%;padding:15px 16px;background:var(--revorra-cream);border:none;border-radius:0;color:var(--primary-text);font-family:inherit}.sidebar-org-selector--clickable{cursor:pointer;transition:background .15s ease}.sidebar-org-selector--clickable:hover{background:#e8eaf0}.sidebar-org-selector .org-icon{flex-shrink:0;color:var(--secondary-text)}.sidebar-org-selector .org-details{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.sidebar-org-selector .org-name{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-org-selector .org-type{font-size:11px;color:var(--secondary-text);line-height:1.3}.sidebar-org-selector .chevron{flex-shrink:0;color:var(--secondary-text);transition:transform .2s}.sidebar-org-selector .chevron--open{transform:rotate(180deg)}.sidebar.collapsed .sidebar-org-context{padding:0;display:flex;justify-content:center}.sidebar.collapsed .sidebar-org-selector{justify-content:center;padding:8px;width:40px;height:40px;margin:0 auto;background:transparent;border-radius:12px;gap:0}.sidebar.collapsed .sidebar-org-selector--clickable:hover{background:var(--revorra-cream)}.tenant-switcher-sidebar-header{position:absolute;top:100%;left:8px;right:8px;margin-top:4px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:1000;max-height:320px;overflow-y:auto}.sidebar.collapsed .tenant-switcher-sidebar-header{top:0;left:100%;right:auto;width:240px;margin-top:0;margin-left:8px}.tenant-switcher-sidebar-header .dropdown-search-wrapper{padding:6px 8px;border-bottom:1px solid var(--border-light)}.tenant-switcher-sidebar-header .tenant-search{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;color:var(--primary-text);background:var(--white)}.tenant-switcher-sidebar-header .tenant-search:focus{outline:none;border-color:var(--revorra-orange)}.tenant-switcher-sidebar-header .dropdown-list{padding:4px 0}.tenant-switcher-sidebar-header .tenant-option{width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:inherit}.tenant-switcher-sidebar-header .tenant-option:hover{background:var(--revorra-cream)}.tenant-switcher-sidebar-header .tenant-option--active{background:#f45d480a}.tenant-switcher-sidebar-header .current-checkmark{flex-shrink:0;color:var(--revorra-orange)}.tenant-switcher-sidebar-header .tenant-info{display:flex;flex-direction:column;gap:0px;flex:1;min-width:0}.tenant-switcher-sidebar-header .tenant-name{font-weight:500;font-size:13px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.tenant-switcher-sidebar-header .tenant-type{font-size:11px;color:var(--secondary-text);line-height:1.3}.sidebar-collapse-toggle{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:auto;flex-shrink:0;opacity:.5}.sidebar-collapse-toggle:hover{background:var(--revorra-cream);color:var(--revorra-orange);opacity:1}.mobile-only{display:none}.app.is-mobile .mobile-only{display:flex}.sidebar.collapsed .sidebar-nav a,.sidebar.collapsed .sidebar-footer a,.sidebar.collapsed .sidebar-logout-btn,.sidebar.collapsed .user-avatar,.sidebar.collapsed .sidebar-org-selector{position:relative}.sidebar.collapsed .sidebar-nav a[title]:after,.sidebar.collapsed .sidebar-footer a[title]:after,.sidebar.collapsed .sidebar-logout-btn[title]:after,.sidebar.collapsed .user-avatar[title]:after,.sidebar.collapsed .sidebar-org-selector[title]:after{content:attr(title);position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);background:var(--revorra-navy);color:var(--white);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #00000026}.sidebar.collapsed .sidebar-nav a[title]:hover:after,.sidebar.collapsed .sidebar-footer a[title]:hover:after,.sidebar.collapsed .sidebar-logout-btn[title]:hover:after,.sidebar.collapsed .user-avatar[title]:hover:after,.sidebar.collapsed .sidebar-org-selector[title]:hover:after{opacity:1;visibility:visible}.sidebar.collapsed .sidebar-nav a[title]:before,.sidebar.collapsed .sidebar-footer a[title]:before,.sidebar.collapsed .sidebar-logout-btn[title]:before,.sidebar.collapsed .user-avatar[title]:before,.sidebar.collapsed .sidebar-org-selector[title]:before{content:"";position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--revorra-navy);opacity:0;visibility:hidden;transition:all .15s ease;pointer-events:none;z-index:1000}.sidebar.collapsed .sidebar-nav a[title]:hover:before,.sidebar.collapsed .sidebar-footer a[title]:hover:before,.sidebar.collapsed .sidebar-logout-btn[title]:hover:before,.sidebar.collapsed .user-avatar[title]:hover:before,.sidebar.collapsed .sidebar-org-selector[title]:hover:before{opacity:1;visibility:visible}.sidebar-user{padding:20px;background:var(--revorra-cream);border-bottom:1px solid var(--border-light);transition:var(--transition-sidebar)}.sidebar.collapsed .sidebar-user{padding:8px 10px 12px;display:flex;flex-direction:column;align-items:center;background:transparent;border-bottom:none}.user-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--revorra-orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:12px;box-shadow:0 2px 8px #f45d4840;transition:var(--transition-sidebar);flex-shrink:0}.sidebar.collapsed .user-avatar{width:36px;height:36px;font-size:14px;margin-bottom:0;box-shadow:0 2px 6px #f45d4833;cursor:pointer}.user-name{font-weight:600;color:var(--revorra-navy);font-size:15px;margin-bottom:4px;transition:var(--transition-sidebar);white-space:nowrap;overflow:hidden}.user-role{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-sidebar);white-space:nowrap;overflow:hidden}.role-switcher{margin-top:12px;transition:var(--transition-sidebar)}.role-switcher select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white);color:var(--revorra-navy);cursor:pointer}.role-switcher select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d4826}.role-switcher select option{background:var(--white);color:var(--revorra-navy)}.sidebar-nav{display:flex;flex-direction:column;padding:10px 16px 16px;gap:0px;flex:1;min-height:0;transition:var(--transition-sidebar);overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:rgba(0,0,0,.08) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#00000014}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00000026}.sidebar.collapsed .sidebar-nav{padding:8px;overflow:visible;mask-image:none;-webkit-mask-image:none}.sidebar-nav a{color:var(--salt-900, var(--revorra-navy));text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm, 7px);transition:all .15s ease;display:flex;align-items:center;gap:10px;font-weight:400;font-size:13.5px;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-nav a{padding:0;width:40px;height:40px;justify-content:center;margin:2px auto;border-radius:12px;gap:0}.sidebar-nav a:hover{background-color:var(--parsnip-100, var(--revorra-cream));color:var(--salt-1000, var(--revorra-navy))}.sidebar-nav a.active{background:var(--guava-100, #FFF3EF);color:var(--guava, #F45D48);font-weight:500;box-shadow:none}.sidebar-nav a.active .nav-icon{opacity:.9}.sidebar-nav a .nav-icon{opacity:.6}.nav-icon{font-size:16px;width:20px;min-width:20px;text-align:center;flex-shrink:0;transition:var(--transition-sidebar);display:flex;align-items:center;justify-content:center;opacity:.55}.nav-label{transition:var(--transition-sidebar);opacity:1}.sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-icon{width:20px;min-width:20px;opacity:.7}.sidebar.collapsed .sidebar-nav a:hover{background:var(--revorra-cream)}.sidebar.collapsed .sidebar-nav a.active{border-radius:12px}.nav-section,.nav-section:first-child{margin-top:0}.nav-parent{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md, 10px);color:var(--revorra-navy);font-size:14.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.nav-parent:hover{background:var(--revorra-cream)}.nav-collapse-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--secondary-text);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;flex-shrink:0}.nav-parent:hover .nav-collapse-btn{opacity:1}.nav-collapse-btn:hover{background:var(--border-light);color:var(--revorra-navy)}.sidebar.collapsed .nav-collapse-btn{display:none}.nav-section--expanded .nav-parent{color:var(--revorra-navy);font-weight:500}.nav-section--expanded .nav-parent .nav-icon,.nav-parent:hover .nav-icon{opacity:.75}.nav-children{padding-left:16px;margin-left:23px;border-left:1.5px solid var(--border-light);padding-bottom:2px}.nav-child{display:block;padding:5px 12px;margin:0;border-radius:6px;font-size:13.5px;font-weight:400;color:var(--secondary-text);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap;position:relative}.nav-child:hover{background:var(--revorra-cream);color:var(--revorra-navy)}.nav-child.active{color:var(--revorra-orange);font-weight:500;background:var(--revorra-cream)}.nav-child.active:before{content:"";position:absolute;left:-16px;top:4px;bottom:4px;width:2.5px;background:var(--revorra-orange);border-radius:2px}.nav-section-items{overflow:hidden;max-height:0;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav-section--expanded .nav-section-items{max-height:500px;opacity:1}.sidebar.collapsed .nav-parent{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-parent .nav-label{display:none}.sidebar.collapsed .nav-section--flyout-open .nav-parent{background:var(--revorra-cream)}.sidebar.collapsed .nav-section--flyout-open .nav-parent .nav-icon{opacity:1}.sidebar.collapsed .nav-children,.sidebar.collapsed .nav-section-items{display:none}.sidebar.collapsed .nav-section{margin-top:2px;padding-top:2px;border-top:1px solid var(--border-light);position:relative;overflow:visible}.sidebar.collapsed .nav-section:first-child{border-top:none;padding-top:0}.nav-section-flyout{position:fixed;left:calc(var(--sidebar-collapsed-width, 56px) + 6px);background:var(--white, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:6px;min-width:160px;width:max-content;box-shadow:0 8px 24px #0000001f;z-index:1100;display:flex;flex-direction:column;gap:1px}.nav-section-flyout:before{content:"";position:absolute;top:-8px;bottom:-8px;left:-20px;width:20px}.nav-section-flyout-title{font-family:DM Mono,monospace;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--salt-700, var(--secondary-text));padding:4px 10px 6px}.nav-section-flyout a{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:400;color:var(--revorra-navy, #1a1a2e);text-decoration:none;display:block;white-space:nowrap}.nav-section-flyout a:hover{background:var(--revorra-cream, #fdf6f0)}.nav-section-flyout a.active{background:var(--revorra-cream, #fdf6f0);color:var(--revorra-orange, #F45D48);font-weight:450}.sidebar.collapsed .nav-section:hover a:after{display:none!important}[data-theme=dark] .nav-section-flyout{background:var(--bg-primary, #1a1a2e);border-color:var(--border, #2d2d44)}[data-theme=dark] .nav-section-flyout a{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .nav-section-flyout a:hover{background:var(--bg-secondary, #2d2d44)}[data-theme=dark] .nav-section-flyout a.active{background:var(--bg-secondary, #2d2d44);color:var(--revorra-orange, #F45D48)}.nav-badge{margin-left:auto;background:var(--white);color:var(--revorra-orange);font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);min-width:20px;text-align:center}.sidebar-footer{padding:12px 16px 16px;border-top:1px solid var(--border-light);transition:var(--transition-sidebar)}.sidebar.collapsed .sidebar-footer{padding:8px;border-top:none}.sidebar-footer a{color:var(--secondary-text);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius);transition:var(--transition)}.sidebar.collapsed .sidebar-footer a{justify-content:center;padding:0;width:40px;height:40px;margin:4px auto;border-radius:12px;gap:0}.sidebar-footer a:hover{color:var(--primary-text);background:var(--revorra-cream)}.sidebar-logout-btn{color:var(--secondary-text);background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius);transition:var(--transition);cursor:pointer;width:100%;margin-top:8px}.sidebar.collapsed .sidebar-logout-btn{justify-content:center;padding:0;width:40px;height:40px;margin:4px auto;border-radius:12px;gap:0}.sidebar.collapsed .sidebar-logout-btn .nav-label{display:none}.sidebar-logout-btn:hover{color:var(--error);background:var(--error-bg)}.sidebar-footer-row{display:flex;align-items:center;gap:0}.sidebar-footer-row>a{flex:1;min-width:0}.sidebar-org-switcher{position:relative;flex-shrink:0}.org-switcher-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-light);background:var(--white);color:var(--secondary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.org-switcher-icon-btn:hover{background:var(--revorra-cream);color:var(--primary-text);border-color:var(--border)}.user-menu-wrapper{position:relative;width:100%;margin-top:4px}.user-menu-pill{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius);border:none;background:transparent;font-family:inherit;cursor:pointer;transition:var(--transition);margin-top:8px}.user-menu-pill:hover,.user-menu-pill.open{background:var(--revorra-cream)}.user-menu-pill.collapsed{justify-content:center;padding:0;width:40px;height:40px;margin:8px auto 0;border-radius:12px}.user-menu-pill-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--revorra-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.user-menu-pill-info{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.user-menu-pill-name{font-size:13px;font-weight:500;color:var(--primary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.user-menu-pill-roles{font-size:11px;color:var(--secondary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-top:1px}.user-menu-pill-caret{flex-shrink:0;color:var(--secondary-text);transition:transform .2s ease;opacity:.5}.user-menu-pill.open .user-menu-pill-caret{transform:rotate(180deg)}.user-menu-dropdown{position:absolute;background:var(--white);border-radius:12px;border:1px solid var(--border-light);box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000a;overflow:hidden;z-index:1000;animation:userMenuFadeIn .15s ease}.user-menu-dropdown.dropdown-above{bottom:calc(100% + 6px);left:0;right:0}.user-menu-dropdown.dropdown-right{bottom:0;left:calc(100% + 8px);width:240px}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-menu-identity{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--revorra-cream)}.user-menu-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--revorra-orange);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.user-menu-info{flex:1;overflow:hidden}.user-menu-name{font-weight:600;font-size:14px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:12px;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.user-menu-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.user-menu-divider{height:1px;background:var(--border-light);margin:0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:var(--transition)}.user-menu-item:hover{background:var(--revorra-cream)}.user-menu-item.user-menu-logout{color:var(--error)}.user-menu-item.user-menu-logout:hover{background:var(--error-bg)}.sidebar-org-footer{margin-top:auto;padding:14px 20px;border-top:1px solid var(--border-light);display:flex;align-items:center;gap:10px;color:var(--secondary-text);transition:var(--transition-sidebar)}.sidebar-footer-help{display:flex;align-items:center;gap:8px;color:var(--secondary-text);text-decoration:none;font-size:13px;font-weight:400;padding:6px 8px;border-radius:6px;transition:all .15s ease}.sidebar-footer-help:hover{color:var(--revorra-orange);background:var(--revorra-cream)}.sidebar-footer-help-label{white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-org-footer{flex-direction:column;align-items:center;padding:10px 0;gap:6px}.sidebar.collapsed .sidebar-footer-help{padding:6px}.sidebar.collapsed .sidebar-footer-help-label{display:none}.sidebar.collapsed .sidebar-collapse-toggle{margin-left:0}[data-theme=dark] .sidebar-org-footer{border-color:var(--border)}[data-theme=dark] .sidebar-footer-help{color:var(--secondary-text)}[data-theme=dark] .sidebar-footer-help:hover{color:var(--revorra-orange)}.sidebar-overlay{position:fixed;right:0;bottom:0;left:0;top:56px;background:#0006;z-index:99;animation:overlayFadeIn .2s ease-in-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.sidebar.mobile-closed{transform:translate(-100%);width:var(--sidebar-width)}.sidebar.mobile-open{width:var(--sidebar-width);transform:translate(0);z-index:100}.app.is-mobile .main-content,.app.is-mobile .main-content.expanded{margin-left:0}.main-content{flex:1;padding:32px 40px;margin-left:var(--sidebar-width);margin-top:56px;min-height:calc(100vh - 56px);background-color:var(--background);transition:var(--transition-sidebar);position:relative;overflow-x:hidden}.main-content>*{position:relative;z-index:1}.main-content.expanded{margin-left:var(--sidebar-collapsed-width)}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start}.page-header-left h1{font-size:28px;font-weight:700;color:var(--navy-blue);margin-bottom:6px;letter-spacing:-.5px}.page-header-left p{color:var(--slate-gray);font-size:14px}.page-header h1{font-size:28px;font-weight:700;color:var(--navy-blue);margin-bottom:6px;letter-spacing:-.5px}.page-header p{color:var(--slate-gray);font-size:14px}.back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--secondary-text);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:16px;padding:8px 0;transition:var(--transition)}.back-btn:hover{color:var(--vibrant-orange)}.card{background-color:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:28px;margin-bottom:24px;box-shadow:var(--shadow);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border-light)}.card-header h2{font-size:18px;font-weight:600;color:var(--navy-blue);letter-spacing:-.3px}.card-header h3{font-size:16px;font-weight:600;color:var(--navy-blue)}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-clickable{cursor:pointer;transition:var(--transition)}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--sky-blue)}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);border-left:4px solid var(--border);padding:24px;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.stat-orange:hover{border-left-color:var(--revorra-orange)}.stat-card.stat-navy:hover{border-left-color:var(--revorra-navy)}.stat-card.stat-mint:hover{border-left-color:var(--revorra-mint)}.stat-card.stat-peach:hover{border-left-color:var(--revorra-peach)}.stat-card.stat-blue:hover{border-left-color:var(--revorra-navy)}.stat-card.stat-success:hover{border-left-color:var(--revorra-mint)}.stat-card.stat-warning:hover{border-left-color:var(--revorra-orange)}.stat-card.stat-pink:hover{border-left-color:var(--revorra-peach)}.stat-card.stat-purple:hover{border-left-color:var(--revorra-navy)}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;background:var(--revorra-cream)}.stat-card.stat-orange{border-left-color:var(--revorra-orange)}.stat-card.stat-orange .stat-icon{background:#f47c2c26;color:var(--revorra-orange)}.stat-card.stat-navy{border-left-color:var(--revorra-navy)}.stat-card.stat-navy .stat-icon{background:#002f461f;color:var(--revorra-navy)}.stat-card.stat-mint{border-left-color:var(--revorra-mint)}.stat-card.stat-mint .stat-icon{background:#00d4aa26;color:#00a88a}.stat-card.stat-peach{border-left-color:var(--revorra-peach)}.stat-card.stat-peach .stat-icon{background:#f47c2c1f;color:var(--revorra-orange)}.stat-card.stat-blue{border-left-color:var(--revorra-navy)}.stat-card.stat-blue .stat-icon{background:#002f461f;color:var(--revorra-navy)}.stat-card.stat-success{border-left-color:var(--revorra-mint)}.stat-card.stat-success .stat-icon{background:#00d4aa26;color:#00a88a}.stat-card.stat-warning{border-left-color:var(--revorra-orange)}.stat-card.stat-warning .stat-icon{background:#f47c2c26;color:var(--revorra-orange)}.stat-card.stat-pink{border-left-color:var(--revorra-peach)}.stat-card.stat-pink .stat-icon{background:#f47c2c1f;color:var(--revorra-orange)}.stat-card.stat-purple{border-left-color:var(--revorra-navy)}.stat-card.stat-purple .stat-icon{background:#002f461f;color:var(--revorra-navy)}.stat-value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;color:var(--revorra-navy);line-height:1.1;letter-spacing:-.5px}.stat-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--secondary-text);font-size:13px;margin-top:6px;font-weight:500;text-transform:capitalize}.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:12px;padding:5px 10px;border-radius:var(--radius-full)}.stat-change.positive{background:var(--success-bg);color:#059669}.stat-change.negative{background:var(--error-bg);color:#dc2626}.table-container{overflow-x:auto;margin:-4px;padding:4px;border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--border-light)}th{background-color:var(--off-white);font-weight:600;color:var(--slate-gray);font-size:11px;text-transform:uppercase;letter-spacing:.6px}th:first-child{border-radius:var(--radius) 0 0 0}th:last-child{border-radius:0 var(--radius) 0 0}tbody tr{transition:var(--transition)}tbody tr:hover{background-color:#0000000a}[data-theme=dark] tbody tr:hover{background-color:#ffffff0d}tbody tr:last-child td{border-bottom:none}.selected-row{background-color:#f5841f0d!important;border-left:3px solid var(--vibrant-orange)}tfoot td{font-weight:600;background-color:var(--off-white);border-top:2px solid var(--border)}.table-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:var(--radius);border:none;font-family:G Centra,Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;letter-spacing:.2px;white-space:nowrap}.btn:active{transform:scale(.975)}.btn-primary{background:var(--guava);color:var(--white);border:1px solid var(--guava)}.btn-primary:hover{background:var(--salt-1000);color:var(--white);border-color:var(--salt-1000)}.btn-secondary{background-color:var(--white);color:var(--salt-1000);border:1px solid var(--salt-400)}.btn-secondary:hover{background-color:var(--salt-200);border-color:var(--salt-600)}.btn-ghost{background:transparent;color:var(--salt-800);padding:8px 12px}.btn-ghost:hover{background:var(--salt-300);color:var(--salt-1000)}.btn-success{background:var(--success);color:var(--white);border:1px solid var(--success)}.btn-success:hover{background:#22c55e;border-color:#22c55e}.btn-warning{background:var(--warning);color:var(--navy-blue)}.btn-warning:hover{background:#f59e0b}.btn-danger{background:var(--error);color:var(--white);border:1px solid var(--error)}.btn-danger:hover{background:#ef4444;border-color:#ef4444}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-icon{padding:8px;border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;border:1px solid transparent}.badge.badge-compact{padding:0;background:transparent!important;border-color:transparent!important;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-draft{background:#f2f3fa;color:var(--slate-gray);border-color:#e0e3e7}.badge-submitted{background:#e0f7f4;color:#0891b2;border-color:#9ed6cc}.badge-checked{background:#fef3c7;color:#b45309;border-color:#fde68a}.badge-approved,.badge-success{background:#d1fae5;color:#059669;border-color:#a7d5a8}.badge-rejected,.badge-danger{background:#fee2e2;color:#dc2626;border-color:#fecaca}.badge-purple{background:#f3e8ff;color:#7c3aed;border-color:#ddd6fe}.badge-warning{background:#fef3c7;color:#b45309;border-color:#fde68a}.badge-info,.badge-tm{background:#e0f7f4;color:#0891b2;border-color:#9ed6cc}.badge-hybrid{background:#f3e8ff;color:#7c3aed;border-color:#d4b8ff}.badge-fixed{background:#d1fae5;color:#16a34a;border-color:#a7d5a8}.billing-model-pill{display:inline-block;font-size:12px;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:4px;font-weight:500}.billing-model-pill:hover{background:#e0e7ff}.billing-model-pill.billing-model-pill-compact{background:transparent;padding:0;font-size:12px;font-weight:600}.billing-model-pill.billing-model-pill-compact:hover{background:transparent;text-decoration:underline}.expanded-detail-content .billing-model-pill{background:#e0e7ff;border:1px solid #C7D2FE}.field-tag-ai{display:inline-block;font-size:11px;padding:1px 6px;background:#eef2ff;color:#4f46e5;border-radius:3px}.field-tag-override{display:inline-block;font-size:11px;padding:1px 6px;background:#fef3c7;color:#d97706;border-radius:3px}.timesheet-nav-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#eef2ff;color:#4f46e5;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s}.timesheet-nav-link:hover{background:#e0e7ff}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.tab{padding:12px 20px;font-size:14px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;cursor:pointer;position:relative;transition:var(--transition)}.tab:hover{color:var(--primary-text)}.tab.active{color:var(--vibrant-orange)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--vibrant-orange);border-radius:2px 2px 0 0}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--primary-text);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;transition:var(--transition);background-color:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--vibrant-orange);box-shadow:0 0 0 3px #fa7a1e1a}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.month-year-picker{position:relative;width:100%}.month-year-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.month-year-picker-trigger:hover{border-color:var(--primary-accent)}.month-year-picker-trigger:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.month-year-picker-trigger svg{color:var(--secondary-text);flex-shrink:0}.month-year-picker-trigger span{flex:1;text-align:left}.month-year-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;padding:10px}.month-year-picker-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.month-year-picker-nav button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px 8px;cursor:pointer;color:var(--secondary-text);border-radius:6px;transition:background .15s,color .15s}.month-year-picker-nav button:hover{background:var(--border-light);color:var(--primary-text)}.month-year-picker-year{font-size:15px;font-weight:600;color:var(--primary-text)}.month-year-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.month-year-picker-month{padding:6px 4px;background:none;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .15s ease}.month-year-picker-month:hover{background:var(--border-light)}.month-year-picker-month.selected{background:var(--revorra-navy);color:#fff;border-color:var(--revorra-navy)}.filter-bar-legacy{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.filter-bar-legacy select,.filter-bar-legacy input{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background-color:var(--white);min-width:180px}.filter-bar-legacy select:focus,.filter-bar-legacy input:focus{outline:none;border-color:var(--vibrant-orange)}.filter-bar-legacy .btn{margin-left:auto}.alert{padding:16px 20px;border-radius:var(--radius);margin-bottom:20px;font-size:14px;display:flex;align-items:flex-start;gap:12px}.alert-icon{font-size:18px;flex-shrink:0}.alert-info{background-color:var(--info-bg);color:#0891b2;border:1px solid #7AC6DB}.alert-success{background-color:var(--success-bg);color:#059669;border:1px solid var(--success)}.alert-warning{background-color:var(--warning-bg);color:#d97706;border:1px solid var(--warning)}.alert-error{background-color:var(--error-bg);color:#dc2626;border:1px solid var(--error)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--secondary-text)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--vibrant-orange);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.empty-state{text-align:center;padding:60px 20px;color:var(--secondary-text)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;color:var(--primary-text);margin-bottom:8px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.split-view{display:grid;grid-template-columns:1fr 400px;gap:24px;min-height:600px}.split-view-main{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.split-view-sidebar{display:flex;flex-direction:column;gap:20px}@media (max-width: 1200px){.split-view{grid-template-columns:1fr}}.pdf-viewer{background:#525659;min-height:500px;display:flex;flex-direction:column}.pdf-toolbar{background:var(--navy-slate);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;color:#fff}.pdf-toolbar-left{display:flex;align-items:center;gap:12px}.pdf-toolbar-center,.pdf-toolbar-right{display:flex;align-items:center;gap:8px}.pdf-page-info{font-size:13px;color:#fffc}.pdf-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.pdf-page{background:#fff;box-shadow:0 4px 20px #0000004d;max-width:100%}.contract-text-view{background:var(--white);padding:32px;font-size:14px;line-height:1.8;max-height:600px;overflow-y:auto}.contract-text-view p{margin-bottom:16px}.evidence-highlight{background:#fef3c7;padding:2px 4px;border-radius:4px;border-bottom:2px solid var(--warning)}.terms-section{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:20px}.terms-section h3{font-size:14px;font-weight:600;color:var(--navy-slate);margin-bottom:16px;display:flex;align-items:center;gap:8px}.terms-section h3 .icon{font-size:16px}.term-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.term-label{color:var(--secondary-text);font-size:13px;font-weight:500}.term-value{font-weight:600;color:var(--navy-slate);text-align:right;display:inline-flex;align-items:center;gap:6px}.term-value.highlight{color:var(--vibrant-orange);font-size:18px}.term-confidence{display:flex;align-items:center;gap:8px;margin-top:4px}.confidence-text{font-size:11px;color:var(--secondary-text)}.role-rates-table{width:100%;margin-top:8px}.role-rates-table th,.role-rates-table td{padding:10px 12px;font-size:13px}.role-rates-table th{background:var(--background);font-size:11px}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;min-height:500px}.kanban-column{background:var(--background);border-radius:var(--radius-lg);padding:16px;min-height:400px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border)}.kanban-column-title{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.kanban-column-count{background:var(--white);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--secondary-text)}.kanban-column.draft .kanban-column-header{border-color:var(--light-grey)}.kanban-column.submitted .kanban-column-header{border-color:var(--sky-blue)}.kanban-column.checked .kanban-column-header{border-color:var(--warning)}.kanban-column.approved .kanban-column-header{border-color:var(--success)}.kanban-cards{display:flex;flex-direction:column;gap:12px}.kanban-card{background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);border:1px solid var(--border-light)}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kanban-card-customer{font-weight:600;color:var(--navy-blue);font-size:15px}.kanban-card-period{font-size:12px;color:var(--slate-gray);margin-top:2px}.kanban-card-amount{font-size:18px;font-weight:700;color:var(--navy-blue);margin:12px 0}.kanban-card-amount.popover-trigger-amount{cursor:pointer;border-radius:6px;padding:4px 8px;margin:12px -8px;transition:background-color .15s ease}.kanban-card-amount.popover-trigger-amount:hover{background-color:#0427470f}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center}.kanban-card-warnings{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--warning)}.kanban-card-action{display:block;font-size:13px;color:var(--vibrant-orange);font-weight:500;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);text-decoration:none;transition:color .15s ease}.kanban-card-action:hover{color:var(--revorra-navy)}.kanban-card-action:hover .quick-action-hint{gap:8px}.kanban-column-icon{font-size:16px;margin-right:8px;display:flex;align-items:center}.kanban-card .invoice-number,.kanban-card .invoice-number-link{font-weight:700;font-size:14px;color:var(--navy-blue);margin-bottom:0;opacity:1;text-decoration:none;transition:color .15s ease}.kanban-card .invoice-number-link:hover{color:var(--revorra-orange)}.kanban-card .issue-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;transition:transform .15s ease}.kanban-card .issue-badge:hover{transform:scale(1.05)}.kanban-card .issue-badge.warning{background:var(--warning-bg);color:#92400e}.kanban-card .issue-badge.error{background:var(--error-bg);color:#dc2626}.kanban-card.has-errors{border-left:3px solid var(--error)}.kanban-card.is-stale{border-right:3px solid #F97316}.stale-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:#fff7ed;color:#f97316;cursor:pointer;transition:transform .15s ease,background .15s ease}.stale-badge:hover{transform:scale(1.1);background:#ffedd5}.popover-staleness{min-width:320px;max-width:400px}.staleness-popover{padding:12px}.staleness-popover-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#f97316;margin-bottom:12px}.staleness-popover-message{font-size:13px;color:var(--secondary-text);margin-bottom:12px;line-height:1.5}.staleness-popover-since{font-size:12px;color:var(--secondary-text);margin-bottom:12px;padding:8px 12px;background:#fff7ed;border-radius:var(--radius-sm)}.staleness-popover-reasons{margin-bottom:12px}.staleness-popover-reasons strong{font-size:12px;color:var(--primary-text);display:block;margin-bottom:8px}.staleness-popover-reasons ul{list-style:none;padding:0;margin:0}.staleness-popover-reasons li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:12px}.staleness-popover-reasons li:last-child{border-bottom:none}.staleness-popover-reasons .reason-text{color:var(--primary-text);font-weight:500}.staleness-popover-reasons .reason-time{color:var(--secondary-text);font-size:11px}.staleness-popover-reasons .reason-user{color:var(--secondary-text);font-size:11px;font-style:italic}.staleness-popover-action{padding:10px 12px;background:#fff7ed;border-left:3px solid #F97316;border-radius:var(--radius-sm);font-size:12px;color:var(--secondary-text)}.staleness-popover-action strong{color:var(--primary-text)}.quick-action-hint{display:flex;align-items:center;gap:6px;transition:gap .15s ease}.quick-action-hint svg{flex-shrink:0}.kanban-empty{text-align:center;padding:32px 16px;color:var(--secondary-text);font-size:13px;font-style:italic}.row-error{background-color:#fef2f2!important}@media (max-width: 1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.kanban-board{grid-template-columns:1fr}}.kanban-board-customers{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px}.kanban-board-customers .kanban-column{min-width:320px;max-width:360px;flex-shrink:0}.kanban-board-customers .kanban-column-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--white);border-radius:var(--radius) var(--radius) 0 0;border-bottom:2px solid var(--border)}.customer-column-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0891B2 0%,var(--revorra-navy) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.kanban-column-info{display:flex;flex-direction:column;gap:2px;min-width:0}.kanban-column-info .kanban-column-title{font-weight:600;font-size:15px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column-info .kanban-column-subtitle{font-size:12px;color:var(--secondary-text)}.kanban-column-info .review-count{color:var(--warning);font-weight:500}.contract-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.contract-card.needs-review{border-left:3px solid var(--warning)}.contract-card-header{display:flex;justify-content:space-between;align-items:center}.contract-file-icon{font-size:24px}.contract-card-filename{font-size:13px;font-weight:500;color:var(--primary-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.contract-card-meta{display:flex;gap:8px;flex-wrap:wrap}.contract-card-confidence{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border-light)}.contract-card-confidence .confidence-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.contracts-table-card{padding:0;overflow:hidden}.contracts-table-card .table-header-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--background);border-bottom:1px solid var(--border)}.customer-contracts-list{display:flex;flex-direction:column}.customer-section{border-bottom:2px solid var(--border)}.customer-section:last-child{border-bottom:none}.customer-header{width:100%;table-layout:fixed;border-collapse:collapse;cursor:pointer;background:var(--white);border-left:3px solid transparent}.customer-header.expanded,.customer-header:hover td{background:var(--bg-secondary)}.customer-header.expanded td{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.customer-header.expanded{border-left-color:var(--revorra-orange)}.ch-col--checkbox{width:40px;padding:10px 6px;text-align:center}.ch-col--contract{padding-right:8px}.ch-col--effective-date{width:100px;padding-left:8px;padding-right:8px;text-align:center}.ch-col--source{width:110px;padding-left:8px;padding-right:8px;text-align:center}.ch-col--billing,.ch-col--qc{width:115px;padding-left:8px;padding-right:8px;text-align:center}.ch-col--active{width:68px;padding-left:8px;padding-right:8px;text-align:center}.ch-col--actions{width:170px;text-align:center;padding-left:8px;padding-right:8px}.customer-header-main{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.customer-merged-summary{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-merged-summary .merged-label{font-size:11px;font-weight:500;color:var(--secondary-text);flex-shrink:0}.customer-merged-summary .merged-value{color:var(--primary-text);font-weight:500}.customer-merged-summary .merged-sep{color:var(--border);font-size:13px;flex-shrink:0}.expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--secondary-text);flex-shrink:0;transition:transform .2s ease}.customer-header.expanded .expand-icon{color:var(--primary-text)}.customer-header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}div.customer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:8px}.customer-avatar{width:28px;height:28px;border-radius:6px;background:#f45d481a;display:flex;align-items:center;justify-content:center;color:var(--revorra-orange);font-weight:700;font-size:12px;flex-shrink:0}.customer-info-block{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-info{display:flex;align-items:center;gap:8px}.customer-name{font-weight:600;font-size:14px;color:var(--primary-text)}.customer-id{font-size:12px;color:var(--secondary-text)}.customer-summary-line{display:flex;align-items:center;font-size:12px;color:var(--secondary-text);line-height:1.3;gap:2px}.customer-view-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--primary-text);cursor:pointer;transition:all .15s ease;text-decoration:none;position:relative;z-index:1}.customer-view-btn:hover{opacity:.8}.customer-effective-terms-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:none;border-radius:6px;background:var(--revorra-orange);color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s ease;flex-shrink:0}.customer-effective-terms-btn:hover{opacity:.88}.customer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.customer-name--link{cursor:pointer;transition:color .15s}.customer-name--link:hover{color:var(--accent);text-decoration:underline}.merge-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.effective-terms-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap;opacity:.8;transition:opacity .15s}.effective-terms-link:hover{opacity:1;text-decoration:underline}.effective-terms-link--kanban{margin-left:auto;opacity:.6}.effective-terms-link--kanban:hover{opacity:1}.contracts-summary-bar{display:flex;flex-direction:column;gap:0;margin-bottom:16px;border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--secondary-text)}.contracts-summary-bar-row1{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:6px;padding:8px 16px;background:var(--bg-secondary);justify-content:space-between;border-radius:8px 8px 0 0}.contracts-summary-bar-row2{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;gap:8px;padding:7px 16px;background:var(--white);border-top:1px solid var(--border);justify-content:flex-end;border-radius:0 0 8px 8px}.contracts-summary-bar .summary-stat{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--primary-text)}.contracts-summary-bar .summary-stat--warning{color:var(--warning)}.contracts-summary-bar .summary-stat--error{color:var(--error)}.contracts-summary-bar .summary-divider{color:var(--border);font-size:16px;margin:0 4px}.effective-terms-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin:0 16px 8px;font-size:13px;gap:12px}.effective-terms-strip--loading{height:36px}.effective-terms-strip .strip-skeleton{width:100%;height:14px;background:linear-gradient(90deg,var(--border) 25%,var(--bg-secondary) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.effective-terms-strip .strip-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.effective-terms-strip .strip-divider{color:var(--border);font-size:14px}.effective-terms-strip .strip-value{color:var(--primary-text);font-weight:500}.effective-terms-strip .strip-date{color:var(--secondary-text)}.effective-terms-strip .strip-meta{color:var(--secondary-text);font-style:italic}.effective-terms-strip .strip-conflict{color:#d97706;display:flex;align-items:center;margin-left:4px;cursor:help}.effective-terms-strip .strip-link{display:flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;background:none;border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer}.effective-terms-strip .strip-link:hover{background:var(--bg-secondary);border-color:var(--accent)}.customer-contracts{background:var(--white);padding:0 8px 12px 32px}.contracts-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.contracts-table thead{background:transparent}.contracts-table th{padding:4px 16px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);border-bottom:1px solid var(--border-light)}.contracts-table td{padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--border-light);vertical-align:middle}.contracts-table tbody tr:last-child td{border-bottom:none}.contracts-table tbody tr:hover{background:var(--background)}.contracts-table .row-needs-review{background:#eab3081a}.contracts-table .row-needs-review:hover{background:#eab3082e}.contract-file-cell{display:flex;align-items:center;gap:10px;min-width:0}.contract-file-cell .file-icon{font-size:18px;flex-shrink:0;display:inline-flex;align-items:center}.file-ext-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 5px;font-size:9px;font-weight:700;letter-spacing:.3px;border-radius:3px;color:var(--white, #fff);background:#94a3b8;flex-shrink:0}.file-ext-pdf{background:#dc2626}.file-ext-doc{background:#2563eb}.file-ext-file{background:#94a3b8}.contracts-table .contract-file-cell .file-name{font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0%;min-width:0;max-width:none;margin-bottom:0;font-size:13px}.no-confidence{color:var(--secondary-text)}.contracts-shared-header{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--bg-secondary);position:sticky;top:0;z-index:10}.csh-col{padding-top:7px;padding-bottom:7px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);white-space:nowrap;text-align:left}.ch-col{padding-top:10px;padding-bottom:10px;vertical-align:middle;overflow:hidden}.csh-col--checkbox{width:40px;padding:7px 6px}.csh-col--contract{min-width:0;padding-left:62px;padding-right:8px}.csh-col--effective-date{width:100px;padding-left:8px;padding-right:8px;text-align:center}.csh-col--source{width:110px;padding-left:8px;padding-right:8px;text-align:center}.csh-col--billing,.csh-col--qc{width:115px;padding-left:8px;padding-right:8px;text-align:center}.csh-col--active{width:68px;padding-left:8px;padding-right:8px;text-align:center}.csh-col--actions{width:170px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table .col-checkbox{width:40px;padding:8px 6px;text-align:center}.contracts-table .col-contract{overflow:hidden;padding-left:56px;padding-right:8px}.contracts-table .col-effective-date{width:100px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table .col-source{width:110px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table .col-billing,.contracts-table .col-qc{width:115px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table .col-active{width:68px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table .col-actions{width:170px;padding-left:8px;padding-right:8px;text-align:center}.contracts-table-row{transition:background-color .12s ease}.contracts-table-row:hover{background:var(--bg-secondary)}.contracts-table-row:hover .file-name{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.contracts-table tr.row-inactive{opacity:.55}.contracts-table tr.row-contributing td:first-child{border-left:3px solid #22c55e}.contracts-table tr.row-superseded td:first-child{border-left:3px solid #cbd5e1}.col-billing--match{opacity:.45}.col-billing--mismatch{display:flex;align-items:center;justify-content:center;gap:4px;color:#b45309}.col-billing--mismatch .mismatch-icon{color:#f59e0b;flex-shrink:0}.header-meta-edit{opacity:0;transition:opacity .12s ease}.header-meta-block:hover .header-meta-edit,.header-meta-block:focus-within .header-meta-edit,.header-meta-edit:focus-visible{opacity:1}.recipient-suggest-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid var(--border-light, #E5E7EB);color:var(--primary-text);font-family:var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:11px;font-weight:500;letter-spacing:.1px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease;white-space:nowrap;line-height:1}.recipient-suggest-chip:hover{background:#fff1ec;border-color:#fb923c;color:#9a3412}.recipient-suggest-chip:active{transform:scale(.97)}.recipient-suggest-chip:focus-visible{outline:2px solid #FB923C;outline-offset:2px}.row-actions{display:flex;align-items:center;gap:2px;justify-content:center}.row-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;color:var(--secondary-text);cursor:pointer;transition:background .12s ease,color .12s ease}.row-action-btn:hover,.row-action-btn.active{background:var(--border-light);color:var(--primary-text)}.row-action-menu-wrap{position:relative}.row-action-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:150px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;z-index:200}.row-action-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:5px;font-size:13px;color:var(--primary-text);cursor:pointer;text-align:left;transition:background .1s ease}.row-action-dropdown-item:hover{background:var(--bg-secondary)}.row-action-dropdown-item-danger{color:var(--error-color, #ef4444)}.row-action-dropdown-item-danger:hover{background:#ef444414;color:var(--error-color, #ef4444)}.role-grant-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px dashed var(--border);background:transparent;border-radius:999px;font-size:11px;font-weight:600;color:var(--secondary-text);cursor:pointer;letter-spacing:.01em;transition:background .12s ease,border-color .12s ease,color .12s ease}.role-grant-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-color-rgb, 59, 130, 246),.06)}.source-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--secondary-text);background:var(--border-light);border-radius:20px;padding:3px 8px;white-space:nowrap}.null-dash{color:var(--secondary-text);font-size:14px;opacity:.5}.customer-contract-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--border-light);border-radius:20px;font-size:11px;font-weight:600;color:var(--secondary-text);line-height:1}.customer-btn-group{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:7px;overflow:hidden}.customer-btn-group .customer-view-btn{border:none;border-radius:0;border-right:1px solid var(--border)}.customer-btn-group .customer-view-btn:last-child{border-right:none}.customer-btn-group .customer-view-btn:hover{opacity:1;background:var(--bg-secondary)}@media (max-width: 900px){.kpi-cards-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 600px){.kpi-cards-grid-3{grid-template-columns:1fr!important}}@media (max-width: 768px){.customer-contracts{padding-left:12px}.customer-header-left .expand-icon{display:none}.contracts-table{font-size:12px}.contracts-table th,.contracts-table td{padding:8px}}.contract-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.contract-toggle input{opacity:0;width:0;height:0}.contract-toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:22px}.contract-toggle .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.contract-toggle input:checked+.toggle-slider{background-color:#059669}.contract-toggle input:checked+.toggle-slider:before{transform:translate(18px)}.view-toggle{display:inline-flex;background:var(--background);border-radius:var(--radius);padding:4px}.view-toggle button{padding:8px 16px;font-size:13px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;cursor:pointer;border-radius:6px;transition:var(--transition)}.view-toggle button.active{background:var(--white);color:var(--primary-text);box-shadow:var(--shadow-sm)}.contract-header{background:var(--revorra-navy);border-radius:var(--radius-lg);padding:32px;color:#fff;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.contract-header-left{flex:1}.contract-header-right{text-align:right}.tabs-nav{display:flex;gap:4px;background:var(--background);padding:4px;border-radius:var(--radius);width:fit-content}.tab-btn{padding:10px 20px;font-size:14px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;cursor:pointer;border-radius:6px;transition:var(--transition);display:flex;align-items:center;gap:8px}.tab-btn:hover{color:var(--primary-text)}.tab-btn.active{background:var(--white);color:var(--primary-text);box-shadow:var(--shadow-sm)}.tab-badge{background:var(--vibrant-orange);color:#fff;font-size:11px;padding:2px 6px;border-radius:var(--radius-full);font-weight:600}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.terms-section{background:var(--white);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.terms-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.terms-section-icon{font-size:20px}.terms-section-title{font-size:15px;font-weight:600;color:var(--primary-text)}.term-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light)}.term-row:last-child{border-bottom:none}.term-label{font-size:13px;color:var(--secondary-text)}.term-value{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--primary-text)}.term-empty{color:var(--secondary-text);font-style:italic}.rates-table{width:100%;border-collapse:collapse;font-size:13px}.rates-table th,.rates-table td{padding:10px 12px;text-align:left}.rates-table th{background:var(--background);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--secondary-text);letter-spacing:.5px}.rates-table tr:not(:last-child) td{border-bottom:1px solid var(--border-light)}.rates-table .rate-value{font-weight:600;color:var(--primary-text)}.confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.confidence-dot.high{background:var(--success)}.confidence-dot.medium{background:var(--warning)}.confidence-dot.low{background:var(--error)}.evidence-list{display:flex;flex-direction:column;gap:16px}.evidence-item{display:flex;gap:16px;align-items:flex-start}.evidence-number{width:28px;height:28px;background:var(--background);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--secondary-text);flex-shrink:0}.evidence-content{flex:1}.evidence-quote{background:var(--background);border-left:3px solid var(--vibrant-orange);padding:12px 16px;margin:0;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;color:var(--primary-text);font-style:italic}.evidence-meta{margin-top:8px;font-size:12px;color:var(--secondary-text)}.document-preview{background:var(--background);border-radius:var(--radius);padding:24px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.8;color:var(--primary-text);max-height:600px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-light)}.timesheet-selector{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.timesheet-file-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border:2px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:var(--transition);min-width:280px}.timesheet-file-card:hover{border-color:var(--sky-blue)}.timesheet-file-card.active{border-color:var(--revorra-orange);background:var(--revorra-peach)}.timesheet-file-card .file-icon{font-size:24px}.timesheet-file-card .file-info{flex:1}.timesheet-file-card .file-name{font-weight:600;font-size:14px;color:var(--primary-text)}.timesheet-file-card .file-meta{font-size:12px;color:var(--secondary-text)}.ts-dq-badge{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-dq-badge.dq-passed{color:#16a34a}.ts-dq-badge.dq-passed_with_warnings{color:#d97706}.ts-dq-badge.dq-failed{color:#dc2626}.ts-dq-badge.dq-pending{color:var(--salt-800, #6C6C72)}.ts-dq-badge.clickable{cursor:pointer;display:inline-flex;align-items:center;gap:2px;border-radius:4px;padding:1px 4px;transition:background .15s ease;max-width:100%}.ts-dq-badge.clickable>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ts-dq-badge.clickable:hover{background:#0000000d}.ts-dq-badge.dq-needs_review{display:inline-flex;align-items:center;gap:4px;color:#d97706;max-width:100%}.dq-report-body{padding:4px 0}.dq-report-summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.5}.dq-report-summary.passed{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.dq-report-summary.warnings{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.dq-report-summary.failed{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.dq-report-summary-title{font-weight:600;font-size:14px}.dq-report-summary-detail{font-size:12px;margin-top:2px;opacity:.85}.dq-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}.dq-hero-stat{padding:14px 16px;border-radius:10px;border:1px solid var(--border, #EAEAEA);background:var(--card-bg, #fff);display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.dq-hero-stat-value{font-size:26px;font-weight:700;color:var(--primary-text);font-variant-numeric:tabular-nums;line-height:1.1}.dq-hero-stat-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.dq-hero-imported.is-active,.dq-hero-imported{border-color:#16a34a40;background:#16a34a0a}.dq-hero-imported .dq-hero-stat-value{color:#16a34a}.dq-hero-rejected.is-active{border-color:#dc262659;background:#ef44440d}.dq-hero-rejected.is-active .dq-hero-stat-value{color:#dc2626}.dq-hero-flags.is-active{border-color:#2563eb59;background:#2563eb0d}.dq-hero-flags.is-active .dq-hero-stat-value{color:#2563eb}.dq-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;margin-bottom:18px;font-size:13px;line-height:1.5}.dq-callout-failed{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.dq-callout-clear{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.dq-callout-title{font-weight:600;font-size:14px}.dq-callout-detail{font-size:12px;margin-top:2px;opacity:.85}.dq-section-header{display:flex;align-items:center;gap:8px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border, #EAEAEA);font-size:14px;font-weight:700;color:var(--primary-text)}.dq-section-header-rejection{color:#dc2626;border-bottom-color:#dc26262e}.dq-section-header-flags{color:#2563eb;border-bottom-color:#2563eb2e}.dq-section-header-meta{color:var(--secondary-text)}.dq-section-title{flex:1}.dq-section-count{font-size:11px;font-weight:700;padding:2px 9px;border-radius:12px;background:#94a3b82e;color:var(--secondary-text);font-variant-numeric:tabular-nums}.dq-section-count-rejection{background:#dc26261f;color:#dc2626}.dq-section-count-flags{background:#2563eb1f;color:#2563eb}.dq-section-subtitle{font-size:11.5px;color:var(--secondary-text);margin:4px 0 12px;line-height:1.45}.dq-empty-line{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;color:#16a34a;background:#16a34a0d;border-radius:6px}.dq-ejrm-strip{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(245,158,11,.3);display:grid;grid-template-columns:1fr auto;row-gap:4px;column-gap:12px;font-size:11.5px;color:var(--secondary-text);cursor:default}.dq-ejrm-row{display:contents}.dq-ejrm-row .dq-ejrm-label{color:var(--secondary-text)}.dq-ejrm-row .dq-ejrm-value{font-weight:600;color:var(--primary-text);font-variant-numeric:tabular-nums;text-align:right}.dq-ejrm-row-good .dq-ejrm-label,.dq-ejrm-row-good .dq-ejrm-value{color:#15803d}.dq-ejrm-row-warn .dq-ejrm-label,.dq-ejrm-row-warn .dq-ejrm-value{color:#b45309}.dq-actionable-line{margin-top:10px;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;cursor:default}.dq-actionable-line.is-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.dq-actionable-line.is-good{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.dq-actionable-count{font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.dq-actionable-line.is-warn .dq-actionable-count{color:#b45309}.dq-actionable-line.is-good .dq-actionable-count{color:#15803d}.dq-actionable-label{font-weight:600;color:var(--primary-text)}.dq-actionable-hint{color:var(--secondary-text);font-size:11.5px;flex:1 1 100%}.dq-triage-btn{margin-left:auto;padding:2px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:var(--secondary-text);cursor:pointer;transition:all .15s ease;white-space:nowrap}.dq-triage-btn:hover{background:#2563eb14;border-color:#2563eb4d;color:#2563eb}.dq-report-issue-card.rejection .dq-triage-btn:hover{background:#dc262614;border-color:#dc26264d;color:#dc2626}.dq-flag-source{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--secondary-text);padding:1px 6px;border-radius:8px;background:#94a3b826}.dq-report-section{margin-bottom:20px}.dq-report-section-header{font-weight:600;font-size:13px;color:var(--primary-text);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border, #EAEAEA);display:flex;align-items:center;gap:8px}.dq-report-section-toggle{background:none;border:none;border-bottom:1px solid var(--border, #EAEAEA);width:100%;text-align:left;cursor:pointer;padding:6px 0;border-radius:0}.dq-report-section-toggle:hover{color:var(--accent, #2563eb)}.dq-report-count-badge{font-size:11px;font-weight:500;padding:1px 7px;border-radius:10px;background:#f59e0b1f;color:#b45309}.dq-report-count-badge-rejected{background:#ef44441f;color:#dc2626}.dq-report-section-header-rejected{color:#991b1b;border-bottom-color:#ef444433}.dq-report-section-hint{font-size:11px;color:var(--secondary-text);margin:-6px 0 10px;font-style:italic}.dq-report-issue-card{padding:10px 12px;border-radius:6px;border-left:3px solid #d97706;background:#f59e0b0a;margin-bottom:8px}.dq-report-issue-card.rejection{border-left-color:#ef4444;background:#ef44440a}.dq-report-issue-card.rejection .dq-report-issue-title{color:#991b1b}.dq-report-issue-card.rejection .dq-report-issue-count{color:#dc2626}.dq-report-rejected-text{color:#dc2626;font-weight:500}.dq-report-issue-title{font-weight:500;font-size:13px;color:#92400e;display:flex;align-items:center;gap:6px}.dq-report-issue-count{font-weight:700;font-size:14px;color:#b45309}.dq-report-issue-samples{font-size:12px;color:var(--secondary-text, #6C6C72);margin-top:4px}.dq-report-issue-samples code{background:#0000000f;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:11px}.dq-report-issue-hint{font-size:11px;color:var(--secondary-text, #6C6C72);font-style:italic;margin-top:2px}.dq-report-row-list{max-height:400px;overflow-y:auto}.dq-report-row-item{font-size:12px;padding:5px 8px;border-bottom:1px solid var(--border, #f3f4f6);line-height:1.5;border-left:3px solid transparent;margin-left:-8px}.dq-report-row-item.rejected{border-left-color:#ef4444;background:#ef44440a}.dq-report-row-item.rejected .dq-report-row-issues{color:#991b1b}.dq-report-row-item.rejected .dq-report-row-value{background:#ef44441a;color:#991b1b}.dq-report-row-item.warning{border-left-color:#f59e0b}.dq-report-row-item:last-child{border-bottom:none}.dq-report-row-location{font-weight:500;color:var(--primary-text)}.dq-report-row-employee{color:var(--primary-text)}.dq-report-row-date{color:var(--secondary-text, #6C6C72);font-size:11px}.dq-report-row-issues{color:#92400e}.dq-report-row-value{margin-left:3px;padding:1px 4px;background:#f59e0b1a;border-radius:3px;font-size:11px;font-family:monospace}.dq-report-meta-group{margin-bottom:10px}.dq-report-meta-item{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;color:var(--secondary-text, #6C6C72);line-height:1.5}.dq-report-meta-warn{color:#d97706}.dq-report-meta-info{color:var(--secondary-text, #6C6C72)}.dq-report-meta-reason{font-style:italic;color:var(--secondary-text, #6C6C72)}.dq-report-sheet-group{margin-bottom:8px}.dq-report-sheet-header{display:flex;align-items:center;gap:6px;background:none;border:none;padding:6px 4px;cursor:pointer;font-size:12px;font-weight:600;color:var(--primary-text);width:100%;text-align:left;border-radius:4px}.dq-report-sheet-header:hover{background:var(--hover-bg, #f9fafb)}.dq-report-sheet-name{flex:1}.dq-report-show-more{display:block;width:100%;padding:8px;margin-top:4px;background:none;border:1px dashed var(--border, #EAEAEA);border-radius:6px;color:var(--secondary-text, #6C6C72);font-size:12px;cursor:pointer;text-align:center;transition:background .15s,color .15s}.dq-report-show-more:hover{background:var(--hover-bg, #f9fafb);color:var(--primary-text);border-color:var(--secondary-text, #919197)}.dq-report-post-import{display:flex;flex-direction:column;gap:6px}.dq-report-post-import-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border-radius:6px}.dq-report-post-import-item.warning{background:#fffbeb;color:#92400e;border-left:3px solid #f59e0b}.dq-report-post-import-item.error{background:#fef2f2;color:#991b1b;border-left:3px solid #ef4444}.dq-report-post-import-note{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--secondary-text, #6C6C72);margin-top:4px;padding-left:2px}.ts-file-issue-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.ts-file-issue-badge{font-size:10px;padding:1px 5px;border-radius:3px;background:#f59e0b1a;color:#b45309;white-space:nowrap}.ts-file-upstream-del{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 6px;border-radius:4px;font-size:11px;line-height:1.4;background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.2)}.ts-file-upstream-del__btn{background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}.ts-file-upstream-del__btn:disabled{opacity:.6;cursor:default;text-decoration:none}.ts-entry.is-invalid{opacity:.8;border-left:3px solid #dc2626}.ts-entry.is-invalid .ts-entry-row{cursor:default}.ts-parsing-method-badge.has-fallback{display:inline-flex;align-items:center;color:#d97706}.ts-toast-success{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.2);font-size:13px;animation:fadeIn .3s ease}.employee-hours-list{display:flex;flex-direction:column;gap:12px}.employee-hours-row{display:flex;align-items:center;gap:16px;padding:12px;background:var(--background);border-radius:var(--radius);transition:var(--transition)}.employee-hours-row:hover{background:var(--border-light)}.employee-hours-row.total-row{background:transparent;border-top:2px solid var(--border-light);margin-top:8px;padding-top:16px}.employee-info{display:flex;align-items:center;gap:12px;min-width:200px}.employee-avatar{width:36px;height:36px;background:var(--revorra-mint);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--revorra-navy)}.employee-name{font-weight:600;font-size:14px;color:var(--primary-text)}.employee-role{font-size:12px;color:var(--secondary-text)}.hours-bar-container{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.hours-bar{height:100%;background:var(--revorra-orange);border-radius:4px;transition:width .5s ease}.employee-hours{min-width:80px;text-align:right}.hours-value{font-size:18px;font-weight:700;color:var(--primary-text)}.hours-label{font-size:12px;color:var(--secondary-text);margin-left:4px}.invoice-header{background:var(--revorra-navy);border-radius:var(--radius-lg);padding:32px;color:#fff;margin-bottom:24px}.invoice-header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.invoice-number{font-size:14px;opacity:.8;margin-bottom:4px}.invoice-customer{font-size:24px;font-weight:700}.invoice-period{font-size:14px;opacity:.8;margin-top:4px}.invoice-status-badge{padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;text-transform:uppercase}.invoice-total-section{display:flex;align-items:flex-end;justify-content:space-between}.invoice-total-label{font-size:14px;opacity:.8;margin-bottom:4px}.invoice-total-amount{font-size:42px;font-weight:700;line-height:1}.invoice-total-currency{font-size:18px;opacity:.8;margin-right:8px}.invoice-actions{display:flex;gap:12px}.calc-breakdown{background:var(--background);border-radius:var(--radius-lg);padding:16px}.calc-breakdown-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.calc-breakdown-header h3{font-size:14px;font-weight:600;color:var(--navy-slate)}.calc-breakdown-model{padding:3px 10px;background:var(--white);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:var(--secondary-text)}.calc-step{background:var(--white);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;border-left:3px solid var(--sky-blue)}.calc-step-title{font-weight:600;color:var(--navy-slate);margin-bottom:4px;font-size:13px}.calc-step-content{color:var(--secondary-text);font-size:13px;line-height:1.5}.calc-step-formula{background:var(--background);padding:8px 12px;border-radius:var(--radius);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;margin-top:8px;color:var(--navy-slate)}.calc-step-result{font-weight:700;color:var(--vibrant-orange);font-size:16px;margin-top:8px}.line-items-list{display:flex;flex-direction:column;gap:8px}.line-item-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--background);border-radius:var(--radius);transition:var(--transition)}.line-item-row:hover{background:var(--border-light)}.line-item-row.subtotal-row{background:transparent;border-top:1px solid var(--border-light);margin-top:8px;padding-top:16px}.line-item-row.adjustment-row{background:transparent}.line-item-row.total-row{background:var(--navy-slate);color:#fff;margin-top:8px}.line-item-main{display:flex;align-items:center;gap:16px;flex:1}.line-item-number{width:28px;height:28px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--secondary-text);flex-shrink:0}.total-row .line-item-number{display:none}.line-item-info{flex:1}.line-item-description{font-weight:500;color:var(--primary-text);font-size:14px}.total-row .line-item-description{color:#fff}.line-item-meta{font-size:12px;color:var(--secondary-text);margin-top:2px}.line-item-calc{display:flex;align-items:center;gap:8px;flex-shrink:0}.calc-component{font-size:13px;color:var(--secondary-text);background:var(--white);padding:4px 10px;border-radius:var(--radius)}.calc-operator{color:var(--secondary-text);font-size:12px}.calc-equals{color:var(--secondary-text);margin:0 8px}.line-item-amount{font-size:16px;font-weight:700;color:var(--primary-text);min-width:100px;text-align:right}.line-item-amount.positive{color:var(--success)}.line-item-amount.negative{color:var(--error)}.line-item-amount.total{font-size:20px;color:#fff}.total-row .calc-equals{display:none}.line-items-summary{margin-top:12px;border-top:1px solid var(--border-light);padding-top:12px;display:flex;flex-direction:column;gap:0}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;color:var(--primary-text)}.summary-row.discount{color:#059669}.summary-row.positive{color:var(--success)}.summary-row.negative{color:var(--error)}.summary-row.total{margin-top:4px;border-top:2px solid var(--border);padding-top:12px;font-size:16px;font-weight:700}.exceptions-list-clean{display:flex;flex-direction:column;gap:12px}.exception-card{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--background);border-radius:var(--radius);border-left:3px solid var(--warning)}.exception-card.error{border-left-color:var(--error);background:#fef2f2}.exception-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--warning-bg);color:#92400e}.exception-card.error .exception-icon{background:var(--error-bg);color:#dc2626}.exception-body{flex:1}.exception-title{font-weight:600;color:var(--primary-text);font-size:14px;text-transform:capitalize;margin-bottom:4px}.exception-message{color:var(--secondary-text);font-size:13px;line-height:1.5}.exception-context{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--secondary-text)}.approval-timeline{position:relative;padding-left:24px}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-24px;width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.timeline-line{position:absolute;left:-15px;top:24px;bottom:0;width:2px;background:var(--border-light)}.timeline-content{padding-left:16px}.timeline-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.timeline-action{font-weight:600;color:var(--primary-text);font-size:14px;text-transform:capitalize}.timeline-time{font-size:12px;color:var(--secondary-text)}.timeline-meta{font-size:13px;color:var(--secondary-text);margin-bottom:8px}.timeline-status{display:flex;align-items:center;margin-bottom:8px}.timeline-comment{background:var(--background);padding:10px 14px;border-radius:var(--radius);font-size:13px;color:var(--secondary-text);font-style:italic;margin-top:8px}.current-row{background:#fff9f5!important}.tab-badge.error{background:var(--error)}.detail-section{margin-bottom:32px}.detail-section h3{font-size:16px;font-weight:600;color:var(--navy-slate);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.detail-row{display:flex;padding:12px 0;border-bottom:1px solid var(--border-light);align-items:center}.detail-row:last-child{border-bottom:none}.detail-label{width:200px;color:var(--secondary-text);font-size:14px;font-weight:500}.detail-value{flex:1;color:var(--primary-text);font-weight:500}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.confirm-dialog-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s ease,visibility 0s}.confirm-dialog{background:var(--white, #fff);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;gap:16px;transform:scale(.95);opacity:0;transition:transform .15s ease,opacity .15s ease}.confirm-dialog-overlay.is-open .confirm-dialog{transform:scale(1);opacity:1}.confirm-dialog-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f59e0b1a}.confirm-dialog-content{text-align:center}.confirm-dialog-title{font-size:16px;font-weight:600;color:var(--primary-text, #1e293b);margin:0 0 6px}.confirm-dialog-message{font-size:13px;color:var(--secondary-text, #64748b);margin:0;line-height:1.5}.confirm-dialog-actions{display:flex;gap:10px;width:100%;margin-top:4px}.confirm-dialog-cancel{flex:1;padding:10px 16px;border:1px solid var(--border-light, #e2e8f0);border-radius:8px;background:transparent;color:var(--primary-text, #1e293b);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-dialog-cancel:hover{background:var(--revorra-cream, #f8f5f0)}.confirm-dialog-confirm{flex:1;padding:10px 16px;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.confirm-dialog-confirm:hover{opacity:.9;filter:brightness(1.1)}.confirm-dialog--v2 .confirm-dialog-cancel,.confirm-dialog--v2 .confirm-dialog-confirm{padding:9px 18px;border-radius:var(--if-radius-pill, 999px);font-family:var(--if-font-display, Parkinsans, sans-serif);font-size:14px;font-weight:500}.confirm-dialog--v2 .confirm-dialog-cancel{border:1px solid var(--if-line, #e5e8eb)}.confirm-dialog--v2 .confirm-dialog-title{font-family:var(--if-font-display, Parkinsans, sans-serif)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#04274799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s;transform:translateZ(0);will-change:opacity}.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.modal{position:relative;display:flex;flex-direction:column;font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--white);border-radius:var(--radius-lg);padding:0;max-width:480px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #04274740;margin:auto;isolation:isolate;transform:translateY(20px);opacity:0;transition:transform .25s ease,opacity .25s ease}.modal-overlay.is-open .modal{transform:translateY(0);opacity:1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border-light);background:var(--white);flex-shrink:0}.modal-header h2{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:600;color:var(--navy-slate)}.modal-close{background:none;border:none;font-size:24px;color:var(--secondary-text);cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:var(--primary-text)}.modal-body{padding:24px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-gutter:stable;overscroll-behavior:contain}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-light);background:var(--white);flex-shrink:0}.modal-lg{max-width:560px}.modal-xl{max-width:900px;width:90vw}.modal-3q{width:75vw;max-width:75vw;max-height:85vh;display:flex;flex-direction:column}.modal-3q .modal-body{flex:1;overflow-y:auto}.modal-fullscreen{max-width:calc(100vw - 48px);width:calc(100vw - 48px);max-height:calc(100vh - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column}.modal-fullscreen .modal-body{flex:1;overflow-y:auto}.exceptions-banner{background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.exceptions-banner-header{background:#ef4444;color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px}.exceptions-icon{font-size:24px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.exceptions-banner-header strong{font-size:15px;font-weight:600}.exceptions-summary{margin-left:auto;font-size:13px;opacity:.9}.exceptions-list{padding:12px}.exception-item{background:#fff;border-radius:var(--radius);margin-bottom:8px;overflow:hidden;transition:var(--transition);border-left:4px solid transparent}.exception-item:last-child{margin-bottom:0}.exception-item:hover{box-shadow:var(--shadow-sm)}.exception-item.exception-error{border-left-color:#dc2626}.exception-item.exception-warning{border-left-color:#f59e0b}.exception-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.exception-badge{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.exception-badge.error{background:#fee2e2;color:#dc2626}.exception-badge.warning{background:#fef3c7;color:#d97706}.exception-type{font-weight:600;color:var(--navy-slate);text-transform:capitalize}.exception-message{flex:1;color:var(--secondary-text);font-size:14px}.exception-toggle{color:var(--secondary-text);font-size:12px;transition:transform .2s ease}.exception-details{padding:12px 16px 16px;border-top:1px solid var(--border-light);margin-top:0;background:#fafafa}.exception-detail-row{display:flex;gap:12px;padding:6px 0;font-size:13px}.exception-detail-row .detail-label{width:100px;color:var(--secondary-text);font-weight:500}.exception-detail-row .detail-value{color:var(--primary-text);font-weight:500}.workflow-actions{display:flex;gap:12px;padding:20px;background:var(--revorra-cream);border-radius:var(--radius);margin-top:24px;flex-wrap:wrap}.confidence-bar{height:6px;background-color:var(--border);border-radius:3px;overflow:hidden;width:100px}.confidence-fill{height:100%;background:var(--success);transition:width .4s ease;border-radius:3px}.confidence-low .confidence-fill{background:var(--error)}.confidence-medium .confidence-fill{background:var(--warning)}.confidence-inline{display:flex;align-items:center;gap:8px}.confidence-percentage{font-size:12px;font-weight:600;color:var(--secondary-text);min-width:36px}.tooltip-trigger{position:relative;cursor:help}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--navy-slate);color:#fff;padding:8px 12px;border-radius:var(--radius);font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition);z-index:100;margin-bottom:8px}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--navy-slate)}.tooltip-trigger:hover .tooltip{opacity:1;visibility:visible}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-text)}html{scroll-behavior:smooth}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content>div{animation:pageSlideIn .3s ease-out}.card,.stat-card,.kanban-card,.timesheet-file-card,.employee-hours-row,.line-item-row,.exception-card{animation:pageSlideIn .4s ease-out;animation-fill-mode:both}.card:nth-child(1){animation-delay:.05s}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.15s}.card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.kanban-column:nth-child(1){animation-delay:.05s}.kanban-column:nth-child(2){animation-delay:.1s}.kanban-column:nth-child(3){animation-delay:.15s}.kanban-column:nth-child(4){animation-delay:.2s}@media (max-width: 1024px){.sidebar,.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.main-content{margin-left:var(--sidebar-collapsed-width);padding:24px}.main-content:before,.main-content.expanded:before{left:var(--sidebar-collapsed-width)}.main-content.expanded{margin-left:var(--sidebar-collapsed-width)}.sidebar-user .user-name,.sidebar-user .user-role,.sidebar-user .role-switcher{display:none}.sidebar-user{padding:12px;display:flex;flex-direction:column;align-items:center}.user-avatar{margin-bottom:0}.sidebar-nav a{justify-content:center;padding:14px 0}.nav-label{display:none}.sidebar-logo{padding:12px 8px;min-height:auto}.sidebar .sidebar-logo .logo-image{display:none!important}.sidebar .sidebar-logo .logo-icon{display:block!important}.sidebar-footer a{justify-content:center;padding:12px 0}.sidebar-footer .nav-label{display:none}}@media (max-width: 768px){.sidebar{width:var(--sidebar-collapsed-width);height:100vh;position:fixed}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.main-content,.main-content.expanded{margin-left:var(--sidebar-collapsed-width);padding:16px}.sidebar-nav{flex-direction:column}.sidebar-nav a{justify-content:center;padding:14px 0}.sidebar.collapsed .sidebar-nav a{justify-content:center}.sidebar.collapsed .nav-label,.nav-label{display:none}.sidebar-user{padding:12px;display:flex;flex-direction:column;align-items:center}.sidebar-user .user-name,.sidebar-user .user-role,.sidebar-user .role-switcher{display:none}.page-header{flex-direction:column;gap:16px}.page-header h1{font-size:1.5rem}}@media (max-width: 480px){.main-content,.main-content.expanded{padding:12px}.page-header h1{font-size:1.25rem}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--secondary-text)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-orange{color:var(--vibrant-orange)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.flex{display:flex}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.hidden{display:none}.visible{display:block}.integration-hero{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:32px;margin-bottom:24px;display:flex;gap:24px;box-shadow:var(--shadow-sm)}.integration-hero-icon{width:72px;height:72px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-hero-icon svg{width:40px;height:40px}.integration-hero-content{flex:1}.integration-hero-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.integration-hero-header h2{font-size:24px;font-weight:700;color:var(--navy-slate);margin:0}.integration-hero-content>p{color:var(--secondary-text);font-size:14px;margin-bottom:20px}.integration-stats{display:flex;gap:32px;margin-bottom:20px;padding:16px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.integration-stat{display:flex;flex-direction:column}.integration-stat .stat-number{font-size:28px;font-weight:700;color:var(--navy-slate);line-height:1}.integration-stat .stat-label{font-size:13px;color:var(--secondary-text);margin-top:4px}.integration-hero-actions{display:flex;align-items:center;gap:16px}.last-sync{font-size:13px;color:var(--secondary-text)}.sync-progress{margin-top:16px;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.sync-progress-bar{height:100%;background:var(--revorra-orange);width:30%;animation:syncProgress 1.5s ease-in-out infinite}@keyframes syncProgress{0%{transform:translate(-100%)}to{transform:translate(400%)}}.sync-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.sync-status-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius);margin-bottom:24px;font-size:14px}.sync-status-banner.running{background:var(--info-bg);color:#0891b2}.sync-status-banner.error{background:var(--error-bg);color:#dc2626}.sync-status-banner .status-icon{font-size:18px;animation:pulse 2s infinite}.integration-categories{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.category-btn{padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--white);color:var(--secondary-text);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.category-btn:hover{border-color:var(--vibrant-orange);color:var(--vibrant-orange)}.category-btn.active{background:var(--vibrant-orange);border-color:var(--vibrant-orange);color:#fff}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px}.integration-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:24px;transition:var(--transition);display:flex;flex-direction:column}.integration-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.integration-card.coming_soon{opacity:.7}.integration-card.coming_soon:hover{opacity:1}.integration-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.integration-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:24px}.integration-card h3{font-size:18px;font-weight:600;color:var(--navy-slate);margin-bottom:8px}.integration-card p{font-size:14px;color:var(--secondary-text);line-height:1.5;flex:1;margin-bottom:16px}.integration-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-light);display:flex;gap:8px;align-items:center}.request-integration{background:var(--revorra-peach);border-radius:var(--radius-lg);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.request-integration-content{display:flex;align-items:center;gap:16px}.request-icon{font-size:32px}.request-integration h3{font-size:16px;font-weight:600;color:var(--navy-slate);margin-bottom:4px}.request-integration p{font-size:14px;color:var(--secondary-text)}@media (max-width: 768px){.integration-hero{flex-direction:column;text-align:center}.integration-hero-icon{margin:0 auto}.integration-hero-header,.integration-stats{justify-content:center}.integration-hero-actions{flex-direction:column}.request-integration{flex-direction:column;text-align:center}.request-integration-content{flex-direction:column}}.view-toggle{display:flex;gap:4px;background:var(--background);padding:4px;border-radius:var(--radius)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--secondary-text);transition:var(--transition)}.view-toggle-btn:hover{color:var(--primary-text);background:var(--white)}.view-toggle-btn.active{background:var(--white);color:var(--vibrant-orange);box-shadow:var(--shadow-sm)}.view-toggle-segmented{display:flex;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.view-toggle-seg-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;cursor:pointer;color:var(--secondary-text);font-size:14px;font-weight:500;transition:var(--transition)}.view-toggle-seg-btn:first-child{border-right:1px solid var(--border-light)}.view-toggle-seg-btn:hover{color:var(--primary-text);background:var(--background)}.view-toggle-seg-btn.active{background:var(--white);color:var(--navy-slate);box-shadow:inset 0 0 0 1px var(--border)}.view-toggle-seg-btn.active:first-child{border-right-color:transparent}.sync-icon{width:16px;height:16px}.sync-icon-spinning{width:16px;height:16px;animation:spin 1s linear infinite}.detail-icon-img{width:16px;height:16px;flex-shrink:0}.active-integration-quick-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.last-sync-text{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text)}.sync-icon-sm{width:14px;height:14px}.sync-now-btn{font-size:11px;padding:4px 10px;color:var(--vibrant-orange);border:1px solid var(--vibrant-orange);border-radius:var(--radius-full)}.sync-now-btn:hover{background:var(--vibrant-orange);color:#fff}.sync-now-btn:disabled{opacity:.6;cursor:not-allowed}.settings-modal{width:100%;max-width:560px}.settings-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.settings-modal-title{display:flex;align-items:center;gap:16px}.settings-modal-title h2{font-size:20px;font-weight:600;color:var(--navy-slate);margin:0 0 4px}.settings-modal-title p{font-size:14px;color:var(--secondary-text);margin:0}.settings-modal-content .settings-section{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;padding:0;margin-bottom:24px}.settings-modal-content .settings-section:last-child{margin-bottom:0}.settings-section{margin-bottom:20px}.settings-section h3{font-size:12px;font-weight:600;color:var(--secondary-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.settings-section.danger h3{color:var(--error)}.settings-status-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--success-bg)}.settings-status-card.success{background:#ecfdf5;color:#059669}.settings-status-card.success svg{color:#10b981}.settings-status-card div{display:flex;flex-direction:column;gap:2px}.settings-status-card strong{font-size:14px;font-weight:600}.settings-status-card span{font-size:13px;opacity:.8}.settings-field{margin-bottom:12px}.settings-field label{display:block;font-size:12px;font-weight:500;color:var(--secondary-text);margin-bottom:6px}.settings-field-value{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--background);border-radius:var(--radius);font-size:13px;color:var(--primary-text)}.settings-field-value svg{color:var(--secondary-text)}.settings-field-value .btn{margin-left:auto}.settings-field-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--background);border-radius:var(--radius-full);font-size:12px;color:var(--primary-text)}.settings-tag svg{color:var(--secondary-text)}.settings-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--primary-text);background:var(--white);cursor:pointer}.settings-select:focus{outline:none;border-color:var(--vibrant-orange)}.settings-danger-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--error-bg);border-radius:var(--radius);border:1px solid #FECACA}.settings-danger-card div{display:flex;flex-direction:column;gap:2px}.settings-danger-card strong{font-size:14px;font-weight:600;color:var(--error)}.settings-danger-card span{font-size:13px;color:var(--secondary-text)}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-xs{padding:4px 8px;font-size:12px}.settings-integration-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.settings-integration-header .integration-logo{width:40px;height:40px}.settings-function-label{font-size:13px;color:var(--secondary-text);margin:0}.settings-modal-footer{display:flex;justify-content:flex-end;gap:12px}.section-header{margin-bottom:20px}.section-header h2{font-size:18px;font-weight:600;color:var(--navy-slate);margin-bottom:4px}.section-header p{font-size:14px;color:var(--secondary-text)}.active-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}.active-integration-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:16px;cursor:pointer;transition:all .25s ease;overflow:hidden;min-width:0}.active-integration-card:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.active-integration-card.expanded{border-color:#f45d4859;box-shadow:0 0 0 1px #f45d4833,0 4px 24px #f45d484d,0 8px 40px #f45d4833}.active-integration-header{display:flex;align-items:center;gap:16px}.integration-logo{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-logo svg,.integration-logo img{width:28px;height:28px}.integration-logo-sm{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-logo-sm svg,.integration-logo-sm img{width:20px;height:20px}.active-integration-info{flex:1;min-width:0}.active-integration-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.active-integration-title h3{font-size:16px;font-weight:600;color:var(--navy-slate);margin:0}.active-integration-function{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text)}.direction-badge{background:var(--background);padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.expand-btn{width:32px;height:32px;border:none;background:var(--background);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--secondary-text);transition:var(--transition);flex-shrink:0}.expand-btn:hover{background:var(--border-light);color:var(--primary-text)}.active-integration-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.detail-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px}.detail-row svg{color:var(--secondary-text);flex-shrink:0}.detail-label{color:var(--secondary-text);min-width:80px}.detail-value{color:var(--primary-text);font-weight:500}.active-integration-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.active-integration-last-sync{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--secondary-text);opacity:.8;margin-left:4px}.output-card-info{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--background);border-radius:var(--radius);font-size:12px;color:var(--secondary-text)}.active-integration-title .health-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--warning);font-weight:500}.active-integrations-table-wrapper,.integrations-table-wrapper{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;margin-bottom:32px}.table-integration-cell{display:flex;align-items:center;gap:12px}.table-integration-cell span{font-weight:500}.table-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.table-output-label{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;color:var(--secondary-text);font-size:12px;white-space:nowrap}.outbound-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--secondary-text)}.outbound-toggle input{display:none}.outbound-toggle .toggle-slider{width:36px;height:20px;background:var(--border);border-radius:10px;position:relative;transition:background .2s ease;flex-shrink:0}.outbound-toggle .toggle-slider:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.outbound-toggle input:checked+.toggle-slider{background:var(--success)}.outbound-toggle input:checked+.toggle-slider:before{transform:translate(16px)}@media (max-width: 768px){.active-integrations-grid{grid-template-columns:1fr}.active-integration-header{flex-wrap:wrap}.expand-btn{order:-1;margin-left:auto}.active-integration-info{width:calc(100% - 64px)}.detail-row{flex-wrap:wrap}.detail-label{min-width:100%}.active-integration-actions{flex-direction:column}.view-toggle{margin-top:12px}}.date-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.date-filter-presets{display:flex;gap:4px;background:var(--background);padding:4px;border-radius:var(--radius)}.date-preset-btn{padding:8px 14px;font-size:13px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;cursor:pointer;border-radius:6px;transition:var(--transition);white-space:nowrap}.date-preset-btn:hover{color:var(--primary-text);background:var(--white)}.date-preset-btn.active{background:var(--white);color:var(--vibrant-orange);box-shadow:var(--shadow-sm)}.date-filter-custom{display:flex;align-items:center;gap:8px}.date-separator{color:var(--secondary-text);font-size:13px}.date-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--white)}.date-input:focus{outline:none;border-color:var(--vibrant-orange)}.date-filter-display{display:none}.date-range-label{font-size:13px;color:var(--secondary-text)}.search-filter{position:relative;display:flex;align-items:center;min-width:240px}.search-icon{position:absolute;left:12px;font-size:14px;color:var(--secondary-text);pointer-events:none}.search-input{width:100%;padding:10px 36px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--white);transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--vibrant-orange);box-shadow:0 0 0 3px #fa7a1e1a}.search-input::placeholder{color:var(--secondary-text)}.search-clear{position:absolute;right:10px;width:20px;height:20px;border:none;background:var(--light-grey);color:var(--secondary-text);border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.search-clear:hover{background:var(--border);color:var(--primary-text)}.document-viewer{display:flex;flex-direction:column;height:100%;min-height:500px;background:#525659;border-radius:var(--radius-lg);overflow:hidden}.document-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy-slate);color:#fff}.toolbar-left{display:flex;align-items:center;gap:12px}.document-title{font-size:14px;font-weight:500}.toolbar-center{display:flex;align-items:center;gap:8px}.toolbar-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition);text-decoration:none}.toolbar-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.zoom-level{font-size:13px;min-width:50px;text-align:center;color:#fffc}.toolbar-right{display:flex;align-items:center;gap:8px}.document-content{flex:1;overflow:auto;display:flex;justify-content:center;padding:20px;transition:transform .2s ease}.document-iframe{width:100%;height:100%;min-height:600px;border:none;background:#fff;box-shadow:0 4px 20px #0000004d}.document-text{background:#fff;padding:48px;max-width:800px;width:100%;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.8;color:var(--primary-text);box-shadow:0 4px 20px #0000004d}.document-text p{margin-bottom:16px}.document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px;background:var(--white);border-radius:var(--radius);box-shadow:0 4px 20px #0000004d}.placeholder-icon{font-size:64px;margin-bottom:20px;opacity:.5}.placeholder-text h3{font-size:18px;color:var(--primary-text);margin-bottom:8px}.placeholder-text p{color:var(--secondary-text);margin-bottom:20px}.inline-preview{position:fixed;right:0;top:0;width:480px;height:100vh;background:var(--white);box-shadow:-4px 0 20px #0000001a;z-index:200;display:flex;flex-direction:column;animation:slideInRight .3s ease}.inline-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);background:var(--background)}.inline-preview-header h3{font-size:16px;font-weight:600;color:var(--navy-slate)}.inline-preview-close{width:32px;height:32px;border:none;background:transparent;color:var(--secondary-text);font-size:18px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.inline-preview-close:hover{background:var(--light-grey);color:var(--primary-text)}.inline-preview-content{flex:1;overflow-y:auto;padding:20px}.inline-preview-footer{padding:16px 20px;border-top:1px solid var(--border-light);display:flex;gap:12px;justify-content:flex-end}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2a3f584d;z-index:199;animation:fadeIn .2s ease}.advanced-filter-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:24px;align-items:center}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-size:13px;color:var(--secondary-text);font-weight:500}.filter-divider{width:1px;height:24px;background:var(--border-light);margin:0 8px}.filter-actions{margin-left:auto;display:flex;gap:8px}.filter-reset-btn{padding:8px 14px;font-size:13px;color:var(--secondary-text);background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.filter-reset-btn:hover{background:var(--background);color:var(--primary-text)}.status-filter{display:flex;gap:6px}.status-pill{padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--white);color:var(--secondary-text);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition)}.status-pill:hover{border-color:var(--vibrant-orange);color:var(--vibrant-orange)}.status-pill.active{background:var(--vibrant-orange);border-color:var(--vibrant-orange);color:#fff}.status-pill .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;background:#fff3;border-radius:var(--radius-full);font-size:11px;margin-left:6px}.quick-actions{display:flex;gap:8px;opacity:0;transition:var(--transition)}tr:hover .quick-actions,.card:hover .quick-actions{opacity:1}.quick-action-btn{padding:6px 12px;font-size:12px;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:4px}.quick-action-btn.approve{background:var(--success-bg);color:#059669;border:1px solid var(--success)}.quick-action-btn.approve:hover{background:var(--success);color:#fff}.quick-action-btn.reject{background:var(--error-bg);color:#dc2626;border:1px solid var(--error)}.quick-action-btn.reject:hover{background:var(--error);color:#fff}.quick-action-btn.review{background:var(--warning-bg);color:#d97706;border:1px solid var(--warning)}.quick-action-btn.review:hover{background:var(--warning);color:#fff}.page-with-preview{display:flex;gap:0;transition:var(--transition-slow)}.page-main-content{flex:1;min-width:0;transition:var(--transition-slow)}.page-with-preview.preview-open .page-main-content{max-width:calc(100% - 420px)}.inline-preview{width:420px;background:var(--white);border-left:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;right:0;top:0;height:100vh;z-index:50;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease;overflow:hidden}.inline-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);background:var(--revorra-navy);color:#fff}.preview-title{display:flex;align-items:center;gap:12px}.preview-title h3{font-size:16px;font-weight:600;margin:0}.preview-subtitle{font-size:12px;opacity:.8;display:block}.preview-close{width:32px;height:32px;border-radius:var(--radius);background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.preview-close:hover{background:#fff3}.inline-preview-content{flex:1;overflow-y:auto;padding:0}.preview-section{padding:16px 20px;border-bottom:1px solid var(--border-light)}.preview-section:last-child{border-bottom:none}.preview-section h4{font-size:13px;font-weight:600;color:var(--secondary-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.preview-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.preview-confidence{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-confidence .label{font-size:13px;color:var(--secondary-text)}.preview-actions{display:flex;gap:8px}.preview-actions .btn{flex:1;text-align:center;justify-content:center;text-decoration:none}.preview-document-text{background:var(--background);padding:16px;border-radius:var(--radius);font-size:13px;line-height:1.7;color:var(--primary-text);max-height:300px;overflow-y:auto;white-space:pre-wrap;font-family:Georgia,serif}.preview-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-label{font-size:13px;color:var(--secondary-text)}.meta-value{font-size:13px;font-weight:500;color:var(--primary-text)}.preview-error{padding:32px;text-align:center;color:var(--error)}.card-selected{border-color:var(--primary-accent)!important;box-shadow:0 0 0 2px #fa7a1e33,var(--shadow-md)!important}.row-selected{background:#fa7a1e0d!important}.row-selected td{border-color:#fa7a1e33}.stat-card.stat-active{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--revorra-cream)}.results-summary{font-size:13px;color:var(--secondary-text);margin-bottom:16px;padding:8px 0}.results-summary span{font-weight:500;color:var(--primary-text)}.filter-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition);min-width:160px}.filter-select:hover{border-color:var(--primary-accent)}.filter-select:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #fa7a1e1a}.pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#00000014;border-radius:var(--radius-full);font-size:11px;font-weight:600;margin-left:6px}.status-pill.active .pill-count{background:#ffffff4d}.stat-subtext{font-size:11px;color:var(--secondary-text);margin-top:4px;opacity:.8}.ts-dashboard{--ts-bg: transparent;--ts-bg-secondary: var(--white);--ts-bg-tertiary: var(--revorra-cream);--ts-border: var(--border);--ts-text: var(--revorra-navy);--ts-text-muted: var(--secondary-text);--ts-text-dim: #94a3b8;--ts-success: var(--success);--ts-warning: var(--warning);--ts-error: var(--error);--ts-pending: #8b5cf6;--ts-accent: var(--revorra-orange)}.ts-dashboard{color:var(--ts-text);font-family:inherit}.ts-loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.ts-empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:48px}.ts-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ts-header-left{display:flex;align-items:center;gap:24px}.ts-title{font-size:28px;font-weight:700;color:var(--revorra-navy);margin:0;letter-spacing:-.5px}.ts-month-picker{display:flex;align-items:center;gap:8px;background:var(--ts-bg-tertiary);border-radius:8px;padding:4px}.ts-month-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ts-text-muted);font-size:18px;cursor:pointer;border-radius:6px;transition:all .15s ease}.ts-month-nav:hover{background:var(--ts-bg-secondary);color:var(--ts-text)}.ts-month-label{min-width:140px;text-align:center;font-size:14px;font-weight:600;color:var(--ts-text)}.ts-header-center{display:flex;align-items:center;gap:12px;flex:1;max-width:600px}.ts-header-right{display:flex;align-items:center;gap:12px}.ts-select{padding:8px 12px;background:var(--ts-bg-tertiary);border:1px solid var(--ts-border);border-radius:8px;color:var(--ts-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease;min-width:150px}.ts-select:hover{border-color:var(--ts-accent)}.ts-select:focus{outline:none;border-color:var(--ts-accent);box-shadow:0 0 0 3px #f45d4833}.ts-file-select{max-width:200px}.ts-search{flex:1;position:relative;display:flex;align-items:center}.ts-search-icon{position:absolute;left:12px;color:var(--ts-text-dim);font-size:16px;pointer-events:none}.ts-search-input{width:100%;padding:10px 36px;background:var(--ts-bg-tertiary);border:1px solid var(--ts-border);border-radius:8px;color:var(--ts-text);font-family:inherit;font-size:13px;transition:all .15s ease}.ts-search-input::placeholder{color:var(--ts-text-dim)}.ts-search-input:focus{outline:none;border-color:var(--ts-accent);box-shadow:0 0 0 3px #f45d4833}.ts-search-clear{position:absolute;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--ts-bg-secondary);border:none;border-radius:4px;color:var(--ts-text-muted);font-size:14px;cursor:pointer;transition:all .15s ease}.ts-search-clear:hover{background:var(--ts-border);color:var(--ts-text)}.ts-alert-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee2e2;border:1px solid transparent;border-radius:var(--radius);margin-bottom:16px}.ts-alert-label{font-size:12px;font-weight:600;color:var(--ts-text-muted);text-transform:uppercase;letter-spacing:.5px}.ts-alert-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ts-alert-badge.ts-alert-error{border-color:var(--ts-error);color:var(--ts-error)}.ts-alert-badge.ts-alert-error:hover,.ts-alert-badge.ts-alert-error.active{background:var(--ts-error);color:#fff}.ts-alert-badge.ts-alert-warning{border-color:var(--ts-warning);color:var(--ts-warning)}.ts-alert-badge.ts-alert-warning:hover,.ts-alert-badge.ts-alert-warning.active{background:var(--ts-warning);color:#1e293b}.ts-alert-badge.ts-alert-pending{border-color:var(--ts-pending);color:var(--ts-pending)}.ts-alert-badge.ts-alert-pending:hover,.ts-alert-badge.ts-alert-pending.active{background:var(--ts-pending);color:#fff}.ts-alert-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:ts-pulse 2s infinite}@keyframes ts-pulse{0%,to{opacity:1}50%{opacity:.5}}.ts-alert-spacer{flex:1}.ts-ai-status-bar{background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid rgba(16,185,129,.2)}.ts-ai-status-bar .ts-alert-label{display:flex;align-items:center;color:#10b981}.ts-alert-badge.ts-alert-ai-success{border-color:#10b981;color:#10b981;background:#10b9811a;cursor:default}.ts-rejected-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;margin:-10px 0 16px;background:#94a3b80f;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius)}.ts-rejected-strip.is-open{background:#dc26260a;border-color:#dc262633}.ts-rejected-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--secondary-text);letter-spacing:.3px}.ts-rejected-strip.is-open .ts-rejected-toggle,.ts-rejected-toggle:hover{color:#991b1b}.ts-rejected-caret{display:inline-block;font-size:9px;transition:transform .15s ease;color:var(--secondary-text)}.ts-rejected-caret.is-open{transform:rotate(90deg);color:#dc2626}.ts-rejected-label{text-transform:uppercase;letter-spacing:.5px}.ts-rejected-count{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;background:#dc26261f;color:#dc2626;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ts-rejected-toggle-hint{font-size:10px;font-weight:500;text-transform:lowercase;letter-spacing:0;color:var(--secondary-text);opacity:.7;margin-left:2px}.ts-rejected-dismiss{margin-left:auto;background:transparent;border:none;color:var(--secondary-text);font-size:16px;font-weight:600;line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.6}.ts-rejected-dismiss:hover{background:#dc26261a;color:#dc2626;opacity:1}.ts-rejected-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0;padding-left:4px;border-left:1px solid rgba(220,38,38,.18);margin-left:4px}.ts-alert-badge.ts-rejected-badge{border-color:#dc262666;color:#dc2626;background:#fff9}.ts-alert-badge.ts-rejected-badge:hover{background:#dc262614;border-color:#dc2626}.ts-alert-badge.ts-rejected-badge.active{background:#dc2626;color:#fff;border-color:#dc2626}.ts-alert-badge.ts-alert-info{border-color:var(--salt-800, #6C6C72);color:var(--salt-800, #6C6C72);background:#6b72801a;cursor:default}.ts-alert-badge.ts-alert-neutral{border-color:var(--revorra-navy);color:var(--revorra-navy);background:#0427470d}.ts-alert-badge.ts-alert-neutral:hover{background:var(--revorra-navy);color:#fff}.ts-skipped-details{padding:12px 16px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.ts-skipped-file-name{font-size:12px;font-weight:600;color:var(--ts-text);margin-bottom:4px}.ts-skipped-list{list-style:none;padding:0;margin:0}.ts-skipped-item{display:flex;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(245,158,11,.1)}.ts-skipped-item:last-child{border-bottom:none}.ts-skipped-sheet{font-weight:500;color:var(--ts-text);min-width:100px}.ts-skipped-reason{color:var(--ts-text-muted)}.ts-files-btn{display:inline-flex;align-items:center;gap:6px;position:relative}.ts-files-btn-warning{border-color:#d97706;color:#d97706}.ts-files-warning-dot{width:7px;height:7px;border-radius:50%;background:#d97706;display:inline-block;margin-left:2px}.ts-file-mgmt-panel{padding:0}.ts-file-management{margin-bottom:16px;background:var(--white, #ffffff);border-radius:8px;padding:12px 16px;border:1px solid var(--border-light, #EAEAEA)}.ts-file-mgmt-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.ts-file-mgmt-content>*{overflow:hidden;min-height:0}.ts-file-mgmt-content.expanded{grid-template-rows:1fr}.ts-file-mgmt-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid var(--ts-border);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ts-text-muted);cursor:pointer;transition:all .15s ease}.ts-file-mgmt-toggle:hover{border-color:var(--ts-text-muted);color:var(--ts-text)}.ts-files-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;margin-top:12px}.ts-files-table thead{background:var(--background)}.ts-files-table th{padding:8px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);border-bottom:1px solid var(--border)}.ts-files-table td{padding:10px 8px;border-bottom:1px solid var(--border-light);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-files-table td:first-child{white-space:normal;overflow:visible}.ts-files-table tbody tr:last-child td{border-bottom:none}.ts-files-table tbody tr:hover,.ts-sheet-subrow{background:var(--background)}.ts-sheet-subrow:hover{background:var(--background)!important}.ts-file-action-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--ts-text-dim);cursor:pointer;transition:all .15s ease}.ts-file-action-btn:hover{background:#3b82f61a;color:#3b82f6}.ts-file-card-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:var(--ts-text-dim);cursor:pointer;transition:all .15s ease}.ts-file-card-delete:hover{background:#ef444414;color:#dc2626}.ts-file-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.ts-file-toggle input{opacity:0;width:0;height:0}.ts-file-toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:22px}.ts-file-toggle .toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}.ts-file-toggle input:checked+.toggle-slider{background-color:#059669}.ts-file-toggle input:checked+.toggle-slider:before{transform:translate(18px)}.ts-file-mgmt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ts-file-mgmt-filters{display:flex;align-items:center;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--secondary-text);font-size:12px;font-weight:400;cursor:pointer;transition:all .15s ease}.filter-chip:hover{background:var(--background)}.filter-chip.is-active{background:var(--accent-bg, rgba(244, 93, 72, .08));color:var(--link-color, #F45D48);border-color:var(--link-color, #F45D48);font-weight:600}.filter-chip-count{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.ts-files-table td{padding:12px 8px}.ts-file-row-inactive td{background:#94a3b80a}.ts-file-row-processing td{opacity:.7}.ts-file-name-row{display:flex;align-items:center;gap:8px;min-width:0}.ts-file-caret{display:inline-flex;flex-shrink:0;color:var(--secondary-text);transition:transform .15s ease}.ts-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ts-file-subtext{font-size:11px;color:var(--secondary-text);margin-top:3px}.ts-files-table td.ts-rows-cell{white-space:normal;overflow:visible}.ts-file-rows-cell{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.ts-file-rows-sub{font-size:11px;white-space:nowrap}.ts-file-rows-rejected{color:var(--color-error, #dc2626);font-weight:500}.ts-file-date-cell{display:flex;flex-direction:column;font-size:12px;line-height:1.3}.ts-file-date-year{font-size:10px;color:var(--secondary-text)}.source-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;background:#94a3b826;color:var(--secondary-text)}.source-chip-qbt{background:#22c55e1f;color:#15803d}.source-chip-qbo{background:#14b8a61f;color:#0f766e}.source-chip-drive{background:#3b82f61f;color:#1d4ed8}.source-chip-onedrive{background:#6366f11f;color:#4338ca}.source-chip-sharepoint{background:#7c3aed1f;color:#6d28d9}.source-chip-upload{background:#94a3b82e;color:#475569}.source-chip-logged{background:#f59e0b24;color:#b45309}.source-chip--sm{padding:0 5px;font-size:9px;margin-left:8px}.ts-files-table td.ts-status-cell{text-align:left;overflow:visible;white-space:nowrap}.ts-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;font-family:inherit}.ts-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ts-status-pill-active{background:#16a34a1a;color:#15803d;border-color:#16a34a40}.ts-status-pill-active .ts-status-dot{background:#16a34a;box-shadow:0 0 0 2px #16a34a2e}.ts-status-pill-active:hover{background:#16a34a2e;border-color:#16a34a66}.ts-status-pill-inactive{background:#94a3b81f;color:var(--secondary-text);border-color:#94a3b840}.ts-status-pill-inactive .ts-status-dot{background:#94a3b8}.ts-status-pill-inactive:hover{background:#16a34a1a;color:#15803d;border-color:#16a34a40}.ts-status-pill-inactive:hover .ts-status-dot{background:#16a34a}.ts-file-history-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ts-history-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--secondary-text);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.ts-history-chip:hover{background:#3b82f614;border-color:#3b82f666;color:#2563eb}.ts-download-btn{padding:6px 12px;background:var(--ts-bg-tertiary);border:1px solid var(--ts-border);border-radius:6px;color:var(--ts-text);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s ease}.ts-download-btn:hover{background:var(--ts-accent);border-color:var(--ts-accent)}.ts-clear-filters{padding:6px 12px;background:transparent;border:1px solid var(--ts-border);border-radius:6px;color:var(--ts-text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s ease}.ts-clear-filters:hover{border-color:var(--ts-text-muted);color:var(--ts-text)}.ts-body{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.ts-sidebar{background:var(--white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.ts-summary-card{padding:16px;background:var(--ts-bg-tertiary);border-radius:10px;text-align:center}.ts-summary-card.ts-summary-highlight{background:var(--revorra-orange);border:none}.ts-summary-card.ts-summary-highlight .ts-summary-value,.ts-summary-card.ts-summary-highlight .ts-summary-label{color:var(--white)}.ts-summary-value{font-size:28px;font-weight:700;color:var(--ts-text);line-height:1.2}.ts-summary-label{font-size:11px;color:var(--ts-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.ts-section-title{font-size:11px;font-weight:600;color:var(--ts-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;padding:0 8px}.ts-status-section,.ts-actions-section{margin-top:8px}.ts-status-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--ts-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.ts-status-item:hover{background:var(--ts-bg-tertiary)}.ts-status-item.active{background:var(--ts-bg-tertiary);box-shadow:inset 3px 0 0 var(--ts-accent)}.ts-status-dot{width:10px;height:10px;border-radius:50%}.ts-status-dot.ts-status-all{background:var(--ts-text-dim)}.ts-status-dot.ts-status-approved{background:var(--ts-success)}.ts-status-dot.ts-status-pending{background:var(--ts-warning)}.ts-status-dot.ts-status-errors{background:var(--ts-error)}.ts-status-label{flex:1}.ts-status-count{font-size:12px;color:var(--ts-text-muted);background:var(--ts-bg);padding:2px 8px;border-radius:10px}.ts-action-btn{width:100%;padding:10px 12px;background:var(--ts-bg-tertiary);border:1px solid var(--ts-border);border-radius:8px;color:var(--ts-text);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s ease;margin-top:8px}.ts-action-btn:first-of-type{margin-top:0}.ts-action-btn:hover{background:var(--ts-accent);border-color:var(--ts-accent)}.ts-main{flex:1;min-width:0}.ts-empty-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--ts-text-muted)}.ts-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.ts-empty-main h3{font-size:18px;color:var(--ts-text);margin-bottom:8px}.ts-empty-main p{font-size:14px;margin-bottom:20px}.ts-btn-secondary{padding:10px 20px;background:var(--ts-bg-tertiary);border:1px solid var(--ts-border);border-radius:8px;color:var(--ts-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.ts-btn-secondary:hover{background:var(--ts-border)}.ts-entries-list{display:flex;flex-direction:column;gap:12px}.ts-date-group{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.ts-date-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--ts-text);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s ease;text-align:left}.ts-date-header:hover{background:var(--ts-bg-tertiary)}.ts-expand-icon{font-size:10px;color:var(--ts-text-dim);transition:transform .2s ease}.ts-date-label{font-weight:600;color:var(--ts-text)}.ts-date-meta{color:var(--ts-text-dim);font-size:12px}.ts-date-hours{margin-left:auto;font-weight:600;color:var(--ts-accent)}.ts-date-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.ts-badge-error{background:#ef444426;color:var(--ts-error)}.ts-badge-pending{background:#f59e0b26;color:var(--ts-warning)}.ts-date-entries{border-top:1px solid var(--ts-border)}.ts-entry{border-bottom:1px solid var(--ts-border);transition:background .15s ease}.ts-entry:last-child{border-bottom:none}.ts-entry:hover{background:#f45d4808}.ts-entry.has-error{background:#ef44440d}.ts-entry.has-warning{background:#f59e0b08}.ts-entry.manually-edited{background:#f45d480d;border-left:2px solid var(--revorra-orange)}.ts-entry.manually-edited:hover{background:#f45d481f}.ts-entry.expanded{background:var(--ts-bg-tertiary)}.ts-entry.manually-edited.expanded{background:#f45d481a}.ts-entry-row-wrapper{display:flex;align-items:center;padding-right:16px}.ts-entry-row{display:grid;grid-template-columns:20px 12px 1fr 120px 160px 90px;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;flex:1;min-width:0}.ts-row-expand{font-size:8px;color:var(--ts-text-dim);transition:transform .2s ease}.ts-row-expand.expanded{transform:rotate(90deg)}.ts-row-status{width:10px;height:10px;border-radius:50%}.ts-row-status.approved{background:var(--ts-success)}.ts-row-status.warning,.ts-row-status.pending{background:var(--ts-warning)}.ts-row-status.error{background:var(--ts-error);animation:ts-pulse 2s infinite}.ts-row-employee{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.ts-employee-name{font-weight:600;color:var(--ts-text);white-space:nowrap}.ts-employee-id{font-size:11px;color:var(--ts-text-dim)}.ts-employee-title{font-size:11px;color:var(--ts-text-muted);padding:2px 6px;background:var(--ts-bg);border-radius:4px}.ts-row-customer{font-size:12px;color:var(--ts-accent);padding:3px 8px;background:#f45d481a;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-row-hours{display:flex;align-items:center;gap:10px}.ts-hours-bar-container{flex:1;height:6px;background:var(--ts-bg);border-radius:3px;position:relative;overflow:hidden}.ts-hours-bar{height:100%;border-radius:3px;transition:width .3s ease}.ts-hours-marker{position:absolute;left:80%;top:-2px;bottom:-2px;width:2px;background:var(--ts-text-dim);opacity:.3}.ts-hours-value{font-weight:700;font-size:13px;min-width:40px;text-align:right}.ts-row-time{font-size:12px;color:var(--ts-text-dim);white-space:nowrap}.ts-row-badges{display:flex;gap:6px}.ts-issue-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:12px;cursor:help}.ts-issue-badge.error{background:#ef444426}.ts-issue-badge.warning{background:#f59e0b26}.ts-entry-expanded{animation:ts-slideDown .2s ease}@keyframes ts-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ts-expanded-content{padding:12px 14px 12px 48px;border-top:1px solid var(--ts-border)}.ts-expanded-section{margin-bottom:16px}.ts-expanded-section:last-of-type{margin-bottom:0}.ts-expanded-section h4{font-size:11px;font-weight:600;color:var(--ts-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ts-memo{font-size:13px;color:var(--ts-text);line-height:1.6;padding:12px;background:var(--ts-bg);border-radius:8px;margin:0}.ts-no-memo{color:var(--ts-text-dim);font-style:italic}.ts-issues-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ts-issue-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px}.ts-issue-item.error{background:#ef44441a;color:var(--ts-error)}.ts-issue-item.warning{background:#f59e0b1a;color:var(--ts-warning)}.ts-issue-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700}.ts-issue-item.error .ts-issue-icon{background:var(--ts-error);color:#fff}.ts-issue-item.warning .ts-issue-icon{background:var(--ts-warning);color:#1e293b}.ts-expanded-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ts-border)}.ts-btn-approve,.ts-btn-edit,.ts-btn-flag{padding:8px 16px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid}.ts-btn-approve{background:var(--ts-success);border-color:var(--ts-success);color:#fff}.ts-btn-approve:hover{background:#059669;border-color:#059669}.ts-btn-edit{background:transparent;border-color:var(--ts-accent);color:var(--ts-accent)}.ts-btn-edit:hover{background:var(--ts-accent);color:#fff}.ts-btn-flag{background:transparent;border-color:var(--ts-warning);color:var(--ts-warning)}.ts-btn-flag:hover{background:var(--ts-warning);color:#1e293b}.ts-btn-rollback{background:transparent;border-color:var(--revorra-orange);color:var(--revorra-orange);display:inline-flex;align-items:center;gap:4px}.ts-btn-rollback:hover{background:var(--revorra-orange);color:#fff}.ts-btn-rollback:disabled{opacity:.5;cursor:not-allowed}.ts-edit-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:3px;padding:1px 6px;background:#f45d481f;color:var(--revorra-orange);border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.2px}.ts-edit-badge svg{width:9px;height:9px}.ts-rollback-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:3px;padding:1px 6px;background:#3b82f61f;color:#3b82f6;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.2px}.ts-rollback-badge svg{width:9px;height:9px}.ts-rollback-info-line{display:flex;align-items:center;gap:6px;padding:4px 16px 4px 40px;color:#3b82f6;font-size:11.5px;font-weight:500;background:#3b82f60d;border-bottom:1px solid rgba(59,130,246,.1)}.ts-rollback-info-line svg{flex-shrink:0}.ts-audit-info-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ts-audit-info{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#f45d480f;border-radius:6px;border:1px solid rgba(244,93,72,.15)}.ts-audit-info-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f45d481f;border-radius:6px;color:var(--revorra-orange)}.ts-audit-info-icon svg{width:13px;height:13px}.ts-audit-info-details{display:flex;flex-direction:row;align-items:center;gap:6px}.ts-audit-info-title{font-size:11px;font-weight:600;color:var(--revorra-orange)}.ts-audit-info-meta{font-size:11px;color:var(--ts-text-secondary)}.ts-audit-info-actions{display:flex;gap:8px}.ts-changed-from{color:var(--ts-text-secondary);text-decoration:line-through;font-size:11px;margin-right:6px;opacity:.7}.ts-changed-from:after{content:"→";display:inline-block;margin-left:6px;text-decoration:none;color:var(--ts-text-dim);font-size:10px}.ts-detail-changed .ts-detail-value{color:var(--revorra-orange);font-weight:500}.ts-manual-edits-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--ts-border);border-radius:8px;font-size:12px;font-weight:500;color:var(--ts-text-secondary);cursor:pointer;transition:all .15s ease}.ts-manual-edits-filter:hover{border-color:var(--revorra-orange);color:var(--revorra-orange)}.ts-manual-edits-filter.active{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}.ts-manual-edits-filter svg{width:14px;height:14px}.ts-rate-setup-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;background:#f45d4814;border:1px solid rgba(244,93,72,.35);color:var(--revorra-orange, #F45D48);letter-spacing:.1px}.ts-rate-setup-toggle:hover{background:#f45d4826;border-color:var(--revorra-orange, #F45D48)}.ts-rate-setup-toggle.is-active{background:var(--revorra-orange, #F45D48);border-color:var(--revorra-orange, #F45D48);color:#fff;box-shadow:0 1px 3px #f45d484d}.ts-rate-setup-toggle.is-active:hover{background:#e96d18}.ts-rate-setup-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:12px;background:#f45d480f;border:1px solid rgba(244,93,72,.25);border-radius:8px;font-size:12px;color:var(--primary-text)}.ts-rate-setup-banner-label{font-weight:600;color:var(--revorra-orange, #F45D48)}.ts-edit-form{padding:16px 0}.ts-edit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ts-edit-field{display:flex;flex-direction:column;gap:6px}.ts-edit-field label{font-size:11px;font-weight:600;color:var(--ts-text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.ts-edit-field input,.ts-edit-field select,.ts-edit-field textarea{padding:10px 12px;border:1px solid var(--ts-border);border-radius:8px;font-family:inherit;font-size:14px;background:var(--ts-bg-primary);color:var(--ts-text-primary);transition:all .15s ease}.ts-edit-field input:focus,.ts-edit-field select:focus,.ts-edit-field textarea:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.ts-edit-field-full{grid-column:1 / -1}.ts-edit-field textarea{resize:vertical;min-height:80px}.ts-required-badge{font-size:9px;font-weight:600;padding:2px 6px;background:var(--ts-error);color:#fff;border-radius:4px;text-transform:uppercase}.ts-warning-badge{font-size:9px;font-weight:600;padding:2px 6px;background:var(--ts-warning);color:#fff;border-radius:4px;text-transform:uppercase;margin-left:6px}.ts-readonly-badge{font-size:9px;font-weight:600;padding:2px 6px;background:var(--salt-800, #6C6C72);color:#fff;border-radius:4px;text-transform:uppercase;margin-left:6px}.ts-field-readonly{background:#f3f4f6!important;color:var(--salt-800, #6C6C72)!important;cursor:not-allowed}.ts-field-display{font-size:13px;color:var(--text);padding:6px 0;min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.ts-field-display .ts-changed-from{color:var(--text-secondary);text-decoration:line-through;margin-right:4px}.ts-field-display.ts-status-label{font-weight:600}.ts-field-warning{border-color:var(--ts-warning)!important;background:#f59e0b0d!important}.ts-field-error{font-size:11px;color:var(--ts-error);margin-top:4px}.ts-field-warning-text{font-size:11px;color:var(--ts-warning);margin-top:4px}.ts-value-warning{color:var(--ts-warning)}.ts-mismatch-icon{margin-left:6px;color:var(--ts-warning)}.ts-chip-mapping{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:9px;font-size:10px;font-weight:600;letter-spacing:.02em;color:#0f766e;background:#0d94881f;border:1px solid rgba(13,148,136,.25);vertical-align:middle;white-space:nowrap}.ts-edit-actions{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ts-border)}.ts-btn-save{padding:10px 20px;background:var(--revorra-orange);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.ts-btn-save:hover:not(:disabled){background:#e56a10;transform:translateY(-1px)}.ts-btn-save:disabled{opacity:.6;cursor:not-allowed}.ts-btn-cancel{padding:10px 20px;background:transparent;color:var(--ts-text-secondary);border:1px solid var(--ts-border);border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.ts-btn-cancel:hover:not(:disabled){background:var(--ts-bg-secondary);color:var(--ts-text-primary)}.ts-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.ts-group-header-container{display:flex;align-items:center;gap:8px}.ts-group-header-container .ts-group-header-l2{flex:1}.ts-group-header-container--rate-review .ts-group-header-l2{flex:0 1 auto}.ts-group-header-container--rate-review .ts-group-header-l2 .ts-group-label-l2{flex:0 0 auto}.ts-group-header-container--rate-review .ts-group-stats-l2{margin-left:12px}.ts-rate-review-cells{display:inline-flex;align-items:center;gap:10px;margin-left:12px;white-space:nowrap}.ts-rate-review-cell{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:5px;background:transparent;border:1px solid rgba(244,93,72,.18);font-size:12px;line-height:1.4;white-space:nowrap}.ts-rate-review-cell>*{white-space:nowrap}.ts-rate-review-cell-label{font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--secondary-text)}.ts-bulk-edit-btn{padding:4px 10px;background:transparent;color:var(--ts-text-secondary);border:1px solid var(--ts-border);border-radius:6px;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;opacity:0}.ts-group-header-container:hover .ts-bulk-edit-btn{opacity:1}.ts-bulk-edit-btn:hover{background:var(--ts-bg-secondary);color:var(--ts-text-primary);border-color:var(--revorra-orange)}.ts-bulk-edit-form{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 40px;background:var(--ts-bg-secondary);border-radius:8px;margin:4px 0}.ts-bulk-edit-label{font-size:12px;color:var(--ts-text-secondary);white-space:nowrap}.ts-bulk-edit-select{flex:1;max-width:300px;padding:6px 10px;font-family:inherit;font-size:12px;border:1px solid var(--ts-border);border-radius:6px;background:var(--ts-bg-primary);color:var(--ts-text-primary)}.ts-bulk-edit-select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 2px #f9731626}.ts-bulk-edit-apply{padding:6px 14px;background:var(--revorra-orange);color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.ts-bulk-edit-apply:hover:not(:disabled){background:#e56a10}.ts-bulk-edit-apply:disabled{opacity:.6;cursor:not-allowed}.ts-bulk-edit-cancel{padding:6px 10px;background:transparent;color:var(--ts-text-secondary);border:1px solid var(--ts-border);border-radius:6px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s ease}.ts-bulk-edit-cancel:hover:not(:disabled){background:var(--ts-bg-primary);color:var(--ts-text-primary)}.ts-bulk-edit-cancel:disabled{opacity:.6;cursor:not-allowed}.ts-bulk-edit-form-enhanced{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.ts-bulk-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ts-bulk-edit-success{font-size:12px;color:#22c55e;font-weight:500}.ts-bulk-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ts-bulk-edit-fields-compact{grid-template-columns:repeat(3,1fr);gap:8px}.ts-bulk-edit-field{display:flex;flex-direction:column;gap:4px}.ts-bulk-edit-field label{font-size:11px;font-weight:500;color:var(--ts-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ts-bulk-edit-field select,.ts-bulk-edit-field input{padding:8px 10px;font-family:inherit;font-size:13px;border:1px solid var(--ts-border);border-radius:6px;background:var(--ts-bg-primary);color:var(--ts-text-primary)}.ts-bulk-edit-field select:focus,.ts-bulk-edit-field input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 2px #f9731626}.ts-bulk-edit-field-wide{grid-column:span 2}.ts-bulk-edit-rate-readonly{padding:8px 10px;font-size:13px;border:1px dashed var(--ts-border);border-radius:6px;background:var(--ts-bg-secondary, transparent);color:var(--ts-text-primary)}.ts-bulk-edit-actions{display:flex;gap:8px;justify-content:flex-end}.ts-group-header-container-l1{display:flex;align-items:center;background:#04274704;border-left:3px solid var(--revorra-orange);border-radius:8px;transition:background .15s ease}.ts-group-header-container-l1:hover{background:#04274709}.ts-group-header-container-l1 .ts-group-header-l1{flex:1}.ts-bulk-edit-btn-l1{padding:4px 10px;font-size:11px;border-radius:6px;background:transparent;align-self:center;margin-right:8px;opacity:.7}.ts-group-header-container-l1:hover .ts-bulk-edit-btn-l1{opacity:1}.ts-bulk-edit-form-l1{margin-top:-1px;border-radius:0 0 8px 8px}.ts-group-header-container-l3{display:flex;align-items:center}.ts-group-header-container-l3 .ts-group-header-l3{flex:1}.ts-bulk-edit-btn-l3{padding:4px 8px;font-size:11px;opacity:0;transition:opacity .15s ease}.ts-group-header-container-l3:hover .ts-bulk-edit-btn-l3{opacity:1}.ts-bulk-edit-form-l3{padding:12px;gap:10px;margin-left:24px;margin-right:8px;border-radius:6px}.ts-bulk-edit-form-l3 .ts-bulk-edit-fields-compact{grid-template-columns:1fr 1fr 80px}.ts-bulk-edit-form-l3 .ts-bulk-edit-field select,.ts-bulk-edit-form-l3 .ts-bulk-edit-field input{padding:6px 8px;font-size:12px}.ts-bulk-edit-form-l3 .ts-bulk-edit-apply,.ts-bulk-edit-form-l3 .ts-bulk-edit-cancel{padding:6px 10px;font-size:12px}@media (max-width: 1200px){.ts-entry-row{grid-template-columns:20px 12px 1fr 100px 120px 80px;gap:8px}.ts-row-employee{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width: 1024px){.ts-body{grid-template-columns:1fr}.ts-sidebar{order:-1}.ts-entry-row{grid-template-columns:20px 12px 1fr auto;gap:8px}.ts-row-customer,.ts-row-time{display:none}}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);margin-bottom:16px;align-items:center;box-shadow:var(--shadow-sm)}.filter-bar-left{display:flex;align-items:center;flex-shrink:0}.filter-bar-center{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.filter-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-bar-period{display:flex;align-items:center;gap:4px;position:relative}.filter-bar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--secondary-text);transition:var(--transition)}.filter-bar-nav-btn:hover{background:var(--revorra-cream);border-color:var(--primary-accent);color:var(--primary-accent)}.filter-bar-nav-btn:focus{outline:none;box-shadow:0 0 0 2px #f45d4833}.filter-bar-period-display{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--primary-text);font-size:13px;font-weight:500;transition:var(--transition);min-width:170px;justify-content:center}.filter-bar-period-display:hover{border-color:var(--primary-accent);background:var(--revorra-cream)}.filter-bar-period-display:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.filter-bar-period-display svg:first-child{color:var(--secondary-text)}.filter-bar-period-label{flex:1;text-align:center}.filter-bar-caret{color:var(--secondary-text);transition:transform .2s ease}.filter-bar-caret.open{transform:rotate(180deg)}.filter-bar-period-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.filter-bar-period-modes{display:flex;gap:4px;padding:12px;background:var(--revorra-cream);border-bottom:1px solid var(--border-light)}.filter-bar-mode-btn{flex:1;padding:8px 12px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.filter-bar-mode-btn:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.filter-bar-mode-btn.active{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.filter-bar-period-options{padding:8px;max-height:240px;overflow-y:auto}.filter-bar-period-option{display:block;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius);text-align:left;font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition)}.filter-bar-period-option:hover{background:var(--revorra-cream)}.filter-bar-period-option.selected{background:#f45d481a;color:var(--primary-accent);font-weight:500}.filter-bar-custom-dates{display:flex;flex-direction:column;gap:12px;padding:8px 4px}.filter-bar-date-input-group{display:flex;flex-direction:column;gap:4px}.filter-bar-date-input-group label{font-size:11px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.filter-bar-date-input{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--primary-text);background:var(--white);transition:var(--transition)}.filter-bar-date-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.filter-bar-customer{position:relative}.filter-bar-customer-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition);min-width:140px}.filter-bar-customer-btn:hover{border-color:var(--primary-accent)}.filter-bar-customer-btn:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.filter-bar-customer-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-bar-customer-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-width:280px;max-height:300px;overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;padding:8px}.filter-bar-customer-option{display:block;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius);text-align:left;font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-bar-customer-option:hover{background:var(--revorra-cream)}.filter-bar-customer-option.selected{background:#f45d481a;color:var(--primary-accent);font-weight:500}.filter-bar-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:320px}.filter-bar-search-icon{position:absolute;left:12px;color:var(--secondary-text);pointer-events:none}.filter-bar-search-input{width:100%;padding:6px 32px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--primary-text);background:var(--white);transition:var(--transition);min-width:0!important}.filter-bar-search-input::placeholder{color:var(--secondary-text)}.filter-bar-search-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.filter-bar-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--secondary-text);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:var(--transition)}.filter-bar-search-clear:hover{background:var(--primary-accent)}.filter-bar-file{position:relative}.filter-bar-file-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition);max-width:200px}.filter-bar-file-btn:hover{border-color:var(--primary-accent)}.filter-bar-file-btn:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px #f45d481a}.filter-bar-file-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-bar-file-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;max-width:300px;max-height:300px;overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;padding:8px}.filter-bar-file-option{display:block;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius);text-align:left;font-size:13px;color:var(--primary-text);cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-bar-file-option:hover{background:var(--revorra-cream)}.filter-bar-file-option.selected{background:#f45d481a;color:var(--primary-accent);font-weight:500}.filter-bar-reset{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.filter-bar-reset:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.filter-bar-reset:focus{outline:none;box-shadow:0 0 0 2px #ef444433}@media (max-width: 1200px){.filter-bar{gap:12px}.filter-bar-center{flex-wrap:wrap}.filter-bar-search{max-width:100%;min-width:180px}}@media (max-width: 768px){.filter-bar{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.filter-bar-left,.filter-bar-center,.filter-bar-right{width:100%;justify-content:stretch}.filter-bar-center{flex-direction:column;gap:10px}.filter-bar-right{flex-wrap:wrap;gap:8px}.filter-bar-period-display{flex:1;min-width:auto}.filter-bar-customer-btn,.filter-bar-file-btn,.filter-bar-search{width:100%;max-width:none}.filter-bar-period-dropdown{left:50%;transform:translate(-50%);min-width:calc(100vw - 64px);max-width:320px}.filter-bar-customer-dropdown,.filter-bar-file-dropdown{left:0;right:0;min-width:auto;max-width:none}.filter-bar-reset{flex:1;justify-content:center}}.filter-bar-nav-btn:focus-visible,.filter-bar-period-display:focus-visible,.filter-bar-mode-btn:focus-visible,.filter-bar-period-option:focus-visible,.filter-bar-customer-btn:focus-visible,.filter-bar-customer-option:focus-visible,.filter-bar-search-input:focus-visible,.filter-bar-file-btn:focus-visible,.filter-bar-file-option:focus-visible,.filter-bar-reset:focus-visible{outline:2px solid var(--primary-accent);outline-offset:2px}.kpi-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;margin-top:16px}.kpi-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);border-left:4px solid;padding:14px;transition:var(--transition);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);position:relative;opacity:.85}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);opacity:1}.kpi-card-clickable{cursor:pointer}.kpi-card-active{opacity:1;background:linear-gradient(135deg,var(--white) 0%,rgba(244,93,72,.03) 100%);box-shadow:0 0 0 2px #f45d4826,0 4px 16px #f45d481f}.kpi-card-active:hover{box-shadow:0 0 0 2px #f45d4833,0 6px 20px #f45d482e}.kpi-card-header{display:flex;align-items:center;justify-content:space-between}.kpi-card-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.kpi-card-content{flex:1}.kpi-card-value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:700;color:var(--revorra-navy);line-height:1.15;letter-spacing:-.3px}.kpi-card-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--secondary-text);font-size:13px;margin-top:2px;font-weight:500}.kpi-card-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:6px;padding:3px 7px;border-radius:var(--radius-full)}.kpi-card-change.positive{background:var(--success-bg);color:#059669}.kpi-card-change.negative{background:var(--error-bg);color:#dc2626}.kpi-card-change-value{font-weight:700}.kpi-card-change-period{font-weight:400;opacity:.8;margin-left:4px}.kpi-card-sparkline{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border-light)}.kpi-card-sparkline-label{font-size:10px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;font-weight:500}@media (max-width: 1400px){.kpi-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-cards-grid{grid-template-columns:1fr}.kpi-card{padding:12px}.kpi-card-value{font-size:22px}.kpi-card-icon{width:32px;height:32px;font-size:16px}}.view-toggle button{display:inline-flex;align-items:center;justify-content:center}.kpi-section{margin-bottom:24px;margin-top:16px}.kpi-period-toggle{display:inline-flex;background:var(--background);border-radius:var(--radius);padding:4px;margin-bottom:16px}.period-btn{padding:8px 16px;font-size:13px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;cursor:pointer;border-radius:6px;transition:var(--transition)}.period-btn:hover{color:var(--primary-text)}.period-btn.active{background:var(--white);color:var(--primary-text);box-shadow:var(--shadow-sm)}.kpi-cards-grid-3{grid-template-columns:repeat(3,1fr)!important}@media (max-width: 1024px){.kpi-cards-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.kpi-cards-grid-3{grid-template-columns:1fr!important}.kpi-period-toggle{width:100%;justify-content:center}}.kpi-cards-grid.kpi-cards-6{grid-template-columns:repeat(6,1fr)}@media (max-width: 1600px){.kpi-cards-grid.kpi-cards-6{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.kpi-cards-grid.kpi-cards-6{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-cards-grid.kpi-cards-6{grid-template-columns:1fr}}.ts-dashboard.ts-dashboard-full-width{display:flex;flex-direction:column}.ts-dashboard-full-width .ts-main-full{width:100%;background:var(--white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.ts-dashboard-full-width .ts-entries-list{padding:0}.ts-dashboard-full-width .ts-date-group{border-bottom:1px solid var(--border-light)}.ts-dashboard-full-width .ts-date-group:last-child{border-bottom:none}.ts-dashboard-full-width .ts-date-header{padding:16px 24px}.ts-dashboard-full-width .ts-date-entries{padding:0 24px 16px}.ts-dashboard-full-width .ts-entry-row{padding:12px 16px}.ts-action-btn-inline{background:transparent;border:1px solid var(--border-light);color:var(--secondary-text);padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s ease}.ts-action-btn-inline:hover{background:var(--background);border-color:var(--border);color:var(--primary-text)}.ts-breadcrumb-selector{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--white);border:1px solid var(--border);border-radius:8px}.ts-breadcrumb-label{font-size:13px;font-weight:500;color:var(--secondary-text);margin-right:4px}.ts-breadcrumb-item{position:relative}.ts-breadcrumb-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--background);border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .15s ease}.ts-breadcrumb-btn:hover{background:#f45d4814;border-color:#f45d4833}.ts-breadcrumb-btn.active{background:#f45d481f;border-color:var(--revorra-orange);color:var(--revorra-orange)}.ts-breadcrumb-btn svg{width:14px;height:14px;color:var(--revorra-orange)}.ts-breadcrumb-arrow{font-size:16px;font-weight:300;color:var(--tertiary-text);-webkit-user-select:none;user-select:none}.ts-breadcrumb-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:140px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0427471f;z-index:100;overflow:hidden}.ts-breadcrumb-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;font-weight:500;color:var(--primary-text);transition:background .15s ease}.ts-breadcrumb-option:hover{background:#0427470a}.ts-breadcrumb-option.current{background:#f45d481a;color:var(--revorra-orange)}.ts-breadcrumb-option svg{width:14px;height:14px;color:inherit}.ts-group-level1{border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;overflow:hidden}.ts-group-level1:last-child{margin-bottom:0}.ts-group-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease}.ts-group-header:hover{background:#04274705}.ts-group-header-l1{font-size:15px;font-weight:700;color:var(--primary-text);border-left:none;background:transparent!important}.ts-group-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f45d481a;color:var(--revorra-orange);border-radius:6px}.ts-group-label{flex:1;font-weight:600}.ts-group-stats{display:flex;align-items:center;gap:8px;margin-left:auto}.ts-stat-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--background);color:var(--secondary-text)}.ts-stat-pill.ts-stat-hours{background:#04274714;color:var(--revorra-navy);font-weight:600}.ts-stat-pill.ts-stat-entries{background:#9ed6cc33;color:#00796b}.ts-stat-pill.ts-stat-employees{background:#0891b21a;color:#0891b2}.ts-stat-pill.ts-stat-customers{background:#f45d481a;color:var(--revorra-orange)}.ts-stat-pill.ts-stat-errors{background:#ef44441a;color:#dc2626}.ts-stat-pill.ts-stat-pending{background:#f59e0b1a;color:#d97706}.ts-group-content{padding-left:24px;background:#04274704}.ts-group-level2{border-top:1px solid rgba(4,39,71,.06)}.ts-group-level2:first-child{border-top:none}.ts-group-header-l2{padding:12px 20px 12px 16px;font-size:14px;font-weight:600;color:var(--primary-text);background:transparent}.ts-group-header-l2:hover{background:#04274708}.ts-group-icon-l2{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#0891b21a;color:#0891b2;border-radius:5px}.ts-group-label-l2{flex:1;font-weight:500}.ts-group-stats-l2{display:flex;align-items:center;gap:12px;margin-left:auto}.ts-stat-small{font-size:12px;color:var(--secondary-text)}.ts-stat-small.ts-stat-error{color:#dc2626;font-weight:500}.ts-group-content-l2{padding-left:20px;margin-left:16px;border-left:2px solid var(--border-light);background:transparent}.ts-group-level3{border-top:1px solid rgba(4,39,71,.04)}.ts-group-level3:first-child{border-top:none}.ts-group-header-l3{padding:10px 16px 10px 12px;font-size:13px;font-weight:500;color:var(--secondary-text);background:transparent}.ts-group-header-l3:hover{background:#04274705}.ts-group-icon-l3{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#9ed6cc40;color:#00796b;border-radius:4px}.ts-group-label-l3{flex:1;font-weight:500;font-size:13px}.ts-group-stats-l3{display:flex;align-items:center;gap:10px;margin-left:auto}.ts-stat-tiny{font-size:11px;color:var(--secondary-text)}.ts-stat-tiny.ts-stat-error{color:#dc2626;font-weight:600}.ts-entries-container{padding:8px 12px 12px 24px;background:var(--white)}.ts-row-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ts-row-time-compact{font-size:12px;color:var(--primary-text);font-weight:500}.ts-row-memo-preview{font-size:11px;color:var(--secondary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-stat-pill.ts-stat-dates{background:#8b5cf61a;color:#7c3aed}.ts-entries-container .ts-entry{margin-bottom:6px;border-radius:8px;border:1px solid var(--border-light);overflow:hidden}.ts-entries-container .ts-entry:last-child{margin-bottom:0}.ts-entries-container .ts-entry-row{padding:10px 14px;font-size:13px}.ts-row-customer-tag{display:inline-flex;padding:3px 8px;background:#f45d4814;color:var(--revorra-orange);border-radius:4px;font-size:11px;font-weight:500;margin-left:8px}.ts-expanded-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}@media (max-width: 768px){.ts-expanded-grid{grid-template-columns:1fr}}.ts-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ts-detail-item{display:flex;flex-direction:column;gap:2px}.ts-detail-label{font-size:10px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.6px}.ts-detail-value{font-size:14px;color:var(--primary-text);font-weight:500}.ts-issues-section{padding-top:16px;border-top:1px solid var(--border-light)}.ts-expand-icon{display:inline-flex;font-size:10px;color:var(--secondary-text);transition:transform .2s ease;flex-shrink:0}.ts-expand-icon.expanded{transform:rotate(90deg)}@media (max-width: 1024px){.ts-breadcrumb-label,.ts-breadcrumb-btn span{display:none}.ts-breadcrumb-btn{padding:6px 8px}}@media (max-width: 640px){.results-summary{flex-direction:column;align-items:flex-start;gap:12px}.results-summary>div{margin-left:0!important;width:100%;justify-content:space-between}.ts-group-stats{flex-wrap:wrap;gap:6px}.ts-stat-pill{font-size:11px;padding:3px 8px}.ts-breadcrumb-selector{padding:4px 8px}.ts-breadcrumb-dropdown{min-width:120px}}.failed-generations-section{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;margin-bottom:16px;overflow:hidden}.failed-generations-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee2e2;border-bottom:1px solid #FECACA;font-weight:600;font-size:14px;color:#991b1b}.failed-generations-list{padding:4px 0}.failed-generation-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #FECACA}.failed-generation-row:last-child{border-bottom:none}.failed-generation-row:hover{background:#ef44440d}.failed-generation-info{display:flex;align-items:center;gap:10px;min-width:240px}.failed-generation-info svg{color:#ef4444;flex-shrink:0}.failed-customer-name{font-weight:600;color:var(--salt-900, #525257);font-size:13px}.failed-period{font-size:12px;color:var(--salt-800, #6C6C72);padding:2px 8px;background:#0000000a;border-radius:4px}.failed-generation-error{flex:1;font-size:12px;color:#b91c1c;padding:6px 12px;background:#b91c1c0f;border-radius:4px;max-width:450px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failed-generation-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.failed-generation-actions .btn-xs{padding:6px 12px;font-size:12px;height:auto;min-height:unset}.failed-generation-actions .btn-primary.btn-xs{background:#0891b2!important;border:1px solid #0891b2!important;color:#fff!important;font-weight:500;border-radius:6px;cursor:pointer}.failed-generation-actions .btn-primary.btn-xs:hover{background:#0e7490!important;border-color:#0e7490!important}.failed-generation-actions .btn-primary.btn-xs:disabled{opacity:.6;cursor:not-allowed;background:var(--salt-700, #919197)!important;border-color:var(--salt-700, #919197)!important}.failed-generation-actions .spinning{animation:spin 1s linear infinite}.invoice-table-card{padding:0;overflow:visible}.table-header-actions{display:flex;justify-content:flex-end;padding:8px 16px;border-bottom:1px solid var(--border-light);background:var(--background)}.invoice-table{overflow:visible}.invoice-table table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0}.invoice-table.invoice-table-qbo table{min-width:1214px}.invoice-table.invoice-table-qbo th{--invoice-thead-top: 40px}.invoice-table th{background:var(--background);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);padding:8px 10px;white-space:nowrap;position:sticky;top:var(--invoice-thead-top, 0);z-index:2}.invoice-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.invoice-table th.sortable-th:hover{color:var(--primary-text);background:var(--border-light)}.th-sort-label{display:inline-flex;align-items:center;gap:4px}.invoice-table td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid var(--border-light);background:var(--white);transition:background .15s ease}.invoice-table>table>tbody>tr:hover:not(.expanded-detail-row)>td{background:#f5f6fa}.invoice-table>table>tbody>tr:hover:not(.expanded-detail-row)>td:first-child{box-shadow:inset 3px 0 0 var(--primary-accent)}.invoice-table tr:last-child td{border-bottom:none}.invoice-id-cell{font-weight:600;font-size:13px;color:var(--revorra-navy);font-family:SF Mono,Monaco,Consolas,monospace}.customer-cell{font-weight:500;font-size:13px;color:var(--primary-text)}.period-cell{font-size:12px;color:var(--secondary-text)}.total-cell{font-weight:600;font-size:13px;color:var(--revorra-navy);white-space:nowrap}.calc-summary-cell{display:flex;flex-direction:column;gap:3px}.calc-summary-main{display:flex;align-items:center}.calc-formula{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--primary-text)}.calc-value{font-weight:600;color:var(--revorra-navy);background:#0427470f;padding:1px 5px;border-radius:3px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px}.calc-operator{color:var(--secondary-text);font-weight:500;font-size:10px}.calc-adjustment{background:#f45d481a;color:var(--vibrant-orange)}.calc-summary-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.calc-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--teal-dark);background:#0891b21a;padding:1px 5px;border-radius:3px}.calc-detail{font-size:10px;color:var(--secondary-text)}.calc-summary-empty{color:var(--secondary-text);font-size:13px}.calc-inline{display:inline-flex;align-items:baseline;gap:2px;margin-top:2px;font-size:12px;color:var(--secondary-text);white-space:nowrap}.calc-inline-op{opacity:.45;margin:0 1px}.calc-inline-label{font-size:9px;opacity:.5;margin-left:1px;font-style:italic}.invoice-table tr.row-error td{background:#fef8f8}.invoice-table tr.row-error:hover td{background:#fdf1f1}.expand-chevron{transition:transform .2s ease}.expand-chevron-open{transform:rotate(90deg)}.expand-collapse-all-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--secondary-text);background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.expand-collapse-all-btn:hover{color:var(--primary-accent);border-color:var(--primary-accent);background:#eef2ff}.invoice-row-clickable{cursor:pointer;transition:background .1s ease}.invoice-row-clickable:active:not(.row-expanded)>td{background:#f0f4ff!important}.invoice-table tr.row-expanded>td{border-bottom-color:transparent;background:#f0f4ff!important}.expanded-detail-row>td{background:#f7f8fc!important;border-bottom:2px solid var(--border);padding:0!important;box-shadow:none!important;position:sticky!important;left:0!important;right:auto!important;z-index:1;min-width:0!important;max-width:none!important;width:auto!important}.expanded-detail-row>td:after,.expanded-detail-row>td:before{display:none!important}.invoice-table tr.expanded-detail-row:hover td{background:#f7f8fc!important;box-shadow:none!important}.expanded-detail-content{padding:0;min-width:0;overflow:hidden;width:var(--table-visible-width, 100%);box-sizing:border-box}.expanded-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#ebeef6;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.expanded-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.expanded-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.expanded-invoice-id{font-size:12px;font-weight:700;color:var(--primary-text);font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:-.3px}.expanded-model-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--revorra-orange);background:#f45d481f;padding:2px 8px;border-radius:4px}.expanded-period{font-size:12px;color:var(--secondary-text);font-weight:500}.expanded-link-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--primary-accent);background:#fff;border:1px solid var(--border);border-radius:5px;text-decoration:none;cursor:pointer;transition:all .15s ease}.expanded-link-btn:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.expanded-regen-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--secondary-text);background:#fff;border:1px solid var(--border);border-radius:5px;cursor:pointer;transition:all .15s ease}.expanded-regen-badge:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.expanded-regen-badge--stale{color:#d97706;border-color:#f59e0b;background:#fffbeb}.expanded-regen-badge--active{color:var(--primary-accent);border-color:var(--primary-accent);background:#eef2ff;cursor:default}.expanded-calc-inline{padding:16px 20px 20px}.expanded-calc-inline .calc-popover{background:transparent;border:none;box-shadow:none;padding:0;max-width:100%}.expanded-calc-inline .calc-popover--full{background:transparent}.expanded-calc-inline .calc-popover-header{display:none}.expanded-calc-inline .calc-popover-body{padding:0;max-height:none;overflow:visible}.expanded-calc-inline .calc-popover-table{width:100%}.li-grid-wrapper{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.li-grid{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.li-th{padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);background:#f8f9fb;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;position:static!important;min-width:0!important;max-width:none!important;width:auto!important}.li-th-desc{min-width:140px!important}.li-th-source{min-width:160px!important}.li-th-edited{width:90px!important}.li-th-reason{min-width:180px!important}.li-th-hours{text-align:right!important;width:80px!important}.li-th-rate{text-align:right!important;width:100px!important}.li-th-amount{text-align:right!important;width:120px!important}.li-th-actions{width:80px!important}.li-cell{padding:10px 12px;border-bottom:1px solid #F0F0F0;vertical-align:middle;color:var(--primary-text);background:transparent!important;position:static!important;min-width:0!important;max-width:none!important;width:auto!important}.li-cell-desc{font-weight:500}.li-cell-num{text-align:right;font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px}.li-cell-source{vertical-align:middle;padding-right:8px}.li-cell-edited{vertical-align:middle;padding-left:4px;padding-right:4px}.li-cell-reason{vertical-align:middle;padding-left:8px}.li-edited-tag{display:inline-block;font-size:11px;font-weight:500;color:var(--secondary-text);white-space:nowrap}.li-edited-tag--empty{opacity:.4}.li-reason-text{font-size:11px;font-weight:500;color:var(--primary-text);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-reason-text--empty{opacity:.4}.li-reason-block{display:flex;flex-direction:column;gap:1px}.li-reason-by{font-size:10px;color:#9ca3af;font-style:italic}.li-cell-amount{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px}.li-cell-actions{text-align:right;padding-right:8px}.li-row--suppressed{opacity:.45;text-decoration:line-through}.li-row--manual .li-cell-desc{position:relative}.li-row--editing .li-cell{background:#fffdf5;border-bottom:1px solid #FDE68A}.li-row--editable .li-cell-actions .li-action-btns{opacity:1}.li-row--editable:hover,.li-row--editable:hover .li-cell{background:#fafbff!important}.li-employee{font-weight:600;color:var(--primary-text);display:block;line-height:1.3}.li-role{font-size:11px;color:var(--secondary-text);display:block;line-height:1.3}.li-discount-text{color:#059669}.li-source-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:capitalize;letter-spacing:.2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.li-action-btns{display:inline-flex;align-items:center;gap:4px}.li-action-btn{padding:3px 8px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;border:none;transition:all .15s ease}.li-action-edit{color:var(--primary-accent);background:#eef2ff}.li-action-edit:hover{background:var(--primary-accent);color:#fff}.li-action-remove{color:#dc2626;background:#fef2f2;font-size:14px;padding:1px 6px;line-height:1}.li-action-remove:hover{background:#dc2626;color:#fff}.li-empty-row{text-align:center;color:var(--secondary-text);padding:24px 12px!important;font-size:12px;font-style:italic}.li-add-row td{padding:8px 12px!important;border-bottom:none!important;background:#fafbfc!important}.li-add-btns{display:flex;gap:8px}.li-add-btn{padding:5px 14px;font-size:12px;font-weight:600;color:var(--primary-accent);background:#fff;border:1px dashed var(--primary-accent);border-radius:5px;cursor:pointer;transition:all .15s ease}.li-add-btn:hover{background:var(--primary-accent);color:#fff;border-style:solid}.li-delete-row td{padding:0!important;border-bottom:1px solid #FCA5A5!important}.li-delete-confirm{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fef2f2}.li-delete-input{flex:1;padding:5px 10px;font-size:12px;border:1px solid #FCA5A5;border-radius:4px;outline:none;font-family:inherit}.li-delete-input:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.li-delete-cancel{padding:5px 10px;font-size:11px;font-weight:600;color:var(--secondary-text);background:#fff;border:1px solid var(--border);border-radius:4px;cursor:pointer}.li-delete-btn{padding:5px 12px;font-size:11px;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:4px;cursor:pointer}.li-delete-btn:disabled{opacity:.4;cursor:not-allowed}.li-row--warning{background:#fffbeb!important;border-left:3px solid #F59E0B}.li-row--warning .li-cell{background:#fffbeb!important}.li-row--error{background:#fef2f2!important;border-left:3px solid #DC2626}.li-row--error .li-cell{background:#fef2f2!important}.li-ghost-cell{color:#dc2626!important;opacity:.6}.li-issue-tag--warning{background:#fef3c7!important;color:#92400e!important}.li-issue-tag--error{background:#fee2e2!important;color:#991b1b!important}.li-action-fix{background:#fef3c7!important;color:#92400e!important;font-weight:600!important}.li-action-fix:hover{background:#f59e0b!important;color:#fff!important}.li-fix-form{display:flex;align-items:center;gap:8px;padding:8px 12px}.li-fix-form-label{font-size:12px;color:var(--primary-text);flex-shrink:0}.li-fix-input{width:100px;padding:5px 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;text-align:right;font-family:SF Mono,Monaco,Consolas,monospace}.li-fix-input:focus{border-color:var(--primary-accent);outline:none;box-shadow:0 0 0 2px #4f46e526}.li-fix-save-btn{padding:5px 12px;font-size:11px;font-weight:600;background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.li-fix-save-btn:hover{background:#d97706}.li-fix-save-btn:disabled{opacity:.4;cursor:not-allowed}.li-fix-cancel-btn{padding:5px 10px;font-size:11px;background:transparent;color:var(--secondary-text);border:1px solid var(--border);border-radius:4px;cursor:pointer}.li-fix-form-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.li-fix-form-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #FCA5A5;border-radius:4px}.li-fix-form-role{font-size:12px;font-weight:600;color:var(--primary-text);flex-shrink:0}.li-fix-form-hours,.li-fix-form-emp{font-size:11px;color:var(--secondary-text);margin-left:4px}.li-fix-form-inputs{display:flex;align-items:center;gap:6px;margin-left:auto}.li-fix-btn{padding:4px 10px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;border-radius:4px;cursor:pointer;margin-left:auto}.li-fix-btn:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.li-info-row td{padding:8px 12px!important;font-size:12px;color:#92400e;background:#fffbeb;border-bottom:1px solid #FDE68A}.li-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f59e0b;color:#fff;font-size:9px;font-weight:800;margin-right:8px;flex-shrink:0;vertical-align:middle}.li-info-icon--error{background:#dc2626}.li-info-row--error td{color:#991b1b;background:#fef2f2;border-bottom-color:#fecaca}.li-empty-row--error{background:#fef2f2!important;padding:0!important}.li-generation-error{display:flex;align-items:flex-start;gap:12px;padding:16px;text-align:left}.li-generation-error-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dc2626;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.li-generation-error-body{flex:1}.li-generation-error-title{font-size:13px;font-weight:700;color:#991b1b;margin-bottom:4px}.li-generation-error-msg{font-size:12px;color:#7f1d1d;line-height:1.5}.li-generation-error-time{font-size:11px;color:var(--secondary-text);margin-top:4px}.li-generation-error-actions{display:flex;gap:12px;margin-top:8px}.li-fix-link{font-size:12px;font-weight:600;color:#2563eb;text-decoration:none}.li-fix-link:hover{text-decoration:underline}.li-regen-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--primary-accent, #4F46E5);border:none;border-radius:6px;cursor:pointer;margin-top:10px}.li-regen-btn:hover{opacity:.9}.li-summary-separator td{padding:0!important;border-bottom:none!important}.li-summary-separator-line{height:1px;background:var(--border);margin:0 12px}.li-summary-row{background:#f9fafb!important}.li-summary-row td{border-bottom:1px solid #F0F0F0!important}.li-summary-label{padding:6px 12px!important;font-size:11px!important;color:var(--secondary-text)!important;font-weight:500!important}.li-summary-value{padding:6px 12px!important;font-size:12px!important;font-weight:600!important;text-align:right!important;font-family:SF Mono,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}.li-summary-note-row td{padding:6px 12px!important;border-top:1px solid var(--border-light)}.li-summary-note{font-size:11px;color:var(--secondary-text);font-weight:600;line-height:1.6}.li-summary-row--highlight .li-summary-label,.li-summary-row--highlight .li-summary-value{font-weight:700!important;color:var(--primary-text)!important}.li-summary-row--success .li-summary-label,.li-summary-row--success .li-summary-value{color:#059669!important}.li-summary-row--decision .li-summary-value{color:#f59e0b!important;font-weight:700!important}.li-summary-row--inflation .li-summary-label,.li-summary-row--inflation .li-summary-value{color:#7c3aed!important}.li-summary-row--suppressed .li-summary-label,.li-summary-row--suppressed .li-summary-value{text-decoration:line-through;opacity:.6}.li-expenses-divider-row td{padding:0!important;border-bottom:none!important}.li-expenses-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;border-top:1px dashed var(--border)}.li-expenses-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text)}.li-expenses-link{font-size:11px;font-weight:600;color:var(--primary-accent);text-decoration:none}.li-expenses-link:hover{text-decoration:underline}.li-total-tr td{border-bottom:none!important;padding:10px 12px!important;background:var(--salt-300, #F4F4F3)!important}.li-total-td-amount{padding:10px 12px!important;white-space:nowrap}.li-total-td-label{font-size:10px;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.li-total-tr .li-cell-amount{color:var(--primary-text)}@media (max-width: 768px){.expanded-toolbar{flex-direction:column;align-items:flex-start}.li-fix-form,.li-fix-form-item{flex-wrap:wrap}}.contract-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04274780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.contract-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:90vh;overflow:hidden;position:relative;animation:modalSlideIn .25s ease}.contract-modal.with-document{max-width:1200px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.contract-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:#0427470d;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.contract-modal-close:hover{background:#0427471a;color:var(--primary-text)}.contract-modal-loading{padding:80px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--secondary-text)}.contract-modal-loading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--revorra-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contract-modal-layout{display:flex;height:90vh;max-height:90vh}.contract-modal-main{flex:1;overflow-y:auto;padding:32px;min-width:0}.contract-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-right:40px}.contract-modal-header-left{display:flex;align-items:center;gap:16px}.contract-modal-file-icon{width:56px;height:56px;border-radius:var(--radius);background:linear-gradient(135deg,var(--revorra-cream) 0%,var(--revorra-peach) 100%);display:flex;align-items:center;justify-content:center;color:var(--revorra-navy);flex-shrink:0}.contract-modal-title-group{display:flex;flex-direction:column;gap:4px}.contract-modal-customer{font-size:22px;font-weight:700;color:var(--primary-text);margin:0;line-height:1.2}.contract-modal-filename{font-size:13px;color:var(--secondary-text)}.contract-modal-info-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.contract-modal-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--revorra-cream);border-radius:var(--radius-full);font-size:13px}.contract-modal-pill svg{color:var(--secondary-text)}.contract-modal-pill .pill-label{color:var(--secondary-text)}.contract-modal-pill .pill-value{color:var(--primary-text);font-weight:500}.contract-modal-confidence{background:linear-gradient(135deg,#f45d480a,#f45d4814);border:1px solid rgba(244,93,72,.15);border-radius:var(--radius);padding:20px;margin-bottom:24px}.contract-modal-confidence .confidence-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--primary-text)}.contract-modal-confidence .confidence-icon{color:var(--revorra-orange)}.contract-modal-confidence .confidence-content{display:flex;flex-direction:column;gap:8px}.contract-modal-confidence .confidence-explanation{font-size:13px;color:var(--secondary-text);margin:4px 0 0}.contract-modal-terms{margin-bottom:24px}.contract-modal-terms .terms-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.contract-modal-terms .terms-header h3{font-size:16px;font-weight:600;color:var(--primary-text);margin:0}.contract-modal-terms .terms-group{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px;margin-bottom:16px}.contract-modal-terms .terms-group h4{font-size:13px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.modal-term-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light)}.modal-term-row:last-child{border-bottom:none}.modal-term-label{font-size:13px;color:var(--secondary-text);flex-shrink:0}.modal-term-value-group{display:flex;align-items:center;gap:8px}.modal-term-value{font-size:14px;font-weight:500;color:var(--primary-text)}.preview-term-row .modal-term-label{flex:1 1 auto;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.preview-term-row .modal-term-value-group{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.modal-term-value.empty{color:var(--secondary-text);font-style:italic;font-weight:400}.modal-term-edit-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.modal-term-row:hover .modal-term-edit-btn{opacity:1}.modal-term-edit-btn:hover{background:var(--revorra-cream);color:var(--revorra-orange)}.modal-term-edit{display:flex;align-items:center;gap:6px}.modal-term-edit input{padding:6px 10px;border:1px solid var(--revorra-orange);border-radius:6px;font-size:14px;width:180px;outline:none}.modal-term-edit-save,.modal-term-edit-cancel{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-term-edit-save{background:var(--success);color:#fff}.modal-term-edit-cancel{background:var(--border);color:var(--secondary-text)}.evidence-tooltip-trigger{position:relative;display:flex;align-items:center}.evidence-icon{color:var(--revorra-orange);cursor:pointer;opacity:.7;transition:var(--transition)}.evidence-icon:hover{opacity:1}.evidence-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:8px;width:320px;background:var(--revorra-navy);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.evidence-tooltip-header{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:600}.evidence-tooltip-header svg{color:var(--revorra-orange)}.evidence-tooltip-content{padding:12px;max-height:200px;overflow-y:auto}.evidence-tooltip-item{padding:10px;background:#ffffff0d;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:var(--transition)}.evidence-tooltip-item:hover{background:#ffffff1a}.evidence-tooltip-item blockquote{font-size:12px;color:#ffffffe6;line-height:1.5;margin:0 0 6px;font-style:italic}.evidence-tooltip-item .evidence-location{font-size:10px;color:#ffffff80}.modal-rates-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.modal-rates-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--secondary-text)}.modal-add-rate-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px dashed var(--border);border-radius:6px;font-size:12px;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.modal-add-rate-btn:hover{border-color:var(--revorra-orange);color:var(--revorra-orange)}.modal-rates-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.modal-rates-table th,.modal-rates-table td{padding:10px 12px;text-align:left}.modal-rates-table th:first-child,.modal-rates-table td:first-child{width:40%}.modal-rates-table th:nth-child(2),.modal-rates-table td:nth-child(2){width:25%}.modal-rates-table th:nth-child(3),.modal-rates-table td:nth-child(3){width:20%}.modal-rates-table th:last-child,.modal-rates-table td:last-child{width:15%}.modal-rates-table th{background:var(--revorra-cream);font-weight:500;color:var(--secondary-text);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.modal-rates-table th:first-child{border-radius:6px 0 0 6px}.modal-rates-table th:last-child{border-radius:0 6px 6px 0}.modal-rates-table td{border-bottom:1px solid var(--border-light)}.modal-rates-table tr:last-child td{border-bottom:none}.modal-rate-delete-btn{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.modal-rates-table tr:hover .modal-rate-delete-btn{opacity:1}.modal-rate-delete-btn:hover{background:var(--error-bg);color:var(--error)}.modal-rates-empty{font-size:13px;color:var(--secondary-text);font-style:italic;text-align:center;padding:16px}.modal-add-rate-form{display:flex;gap:8px;margin-top:12px;padding:12px;background:var(--revorra-cream);border-radius:8px}.modal-add-rate-form input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.modal-add-rate-form input:focus{outline:none;border-color:var(--revorra-orange)}.modal-add-rate-form button{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-add-rate-form button:first-of-type{background:var(--success);color:#fff}.modal-add-rate-form button:last-of-type{background:var(--border);color:var(--secondary-text)}.add-term-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius);font-size:13px;color:var(--secondary-text);cursor:pointer;transition:var(--transition);width:100%;justify-content:center}.add-term-btn:hover{border-color:var(--revorra-orange);color:var(--revorra-orange);background:#f45d4805}.contract-modal-no-terms{text-align:center;padding:48px 24px;color:var(--secondary-text)}.contract-modal-no-terms svg{color:var(--border);margin-bottom:16px}.contract-modal-no-terms h3{font-size:16px;font-weight:600;color:var(--primary-text);margin:0 0 8px}.contract-modal-no-terms p{font-size:13px;margin:0}.contract-modal-document-toggle{margin-bottom:24px}.document-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--revorra-cream);border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:var(--transition)}.document-toggle-btn:hover{background:var(--revorra-peach);border-color:var(--revorra-orange)}.contract-modal-actions{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:20px}.action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-approve{background:var(--success);color:#fff}.action-approve:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.action-review{background:var(--revorra-cream);color:var(--primary-text);border:1px solid var(--border)}.action-review:hover:not(:disabled){background:var(--revorra-peach);border-color:var(--revorra-orange)}.action-reject{background:var(--error-bg);color:var(--error)}.action-reject:hover:not(:disabled){background:var(--error);color:#fff}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.contract-approved-info{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--success-bg);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--success);width:100%;justify-content:center}.contract-approved-info .approved-icon{color:var(--success)}.contract-modal-audit{margin-top:4px}.audit-toggle{display:flex;align-items:center;gap:8px;padding:12px 0;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--secondary-text);cursor:pointer;width:100%;transition:var(--transition)}.audit-toggle:hover{color:var(--primary-text)}.audit-timeline{padding:16px 0 0 8px}.audit-event{position:relative;padding-left:24px;padding-bottom:20px}.audit-event-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--revorra-orange);border:2px solid white;box-shadow:0 0 0 2px #f45d4833}.audit-event-line{position:absolute;left:4px;top:18px;bottom:0;width:2px;background:var(--border-light)}.audit-event-content{background:var(--revorra-cream);border-radius:8px;padding:12px 16px}.audit-event-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.audit-event-version{font-size:11px;font-weight:600;color:var(--secondary-text);background:var(--revorra-cream-dark, #efebe2);padding:1px 6px;border-radius:4px;white-space:nowrap}.audit-event-version-superseded{color:#8a6d3b;background:#fff3cd}.audit-event-superseded{opacity:.72}.audit-event-details{font-size:12px;color:var(--secondary-text);margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-light)}.audit-event-field{font-size:11px;color:var(--secondary-text);margin-top:4px}.audit-event-field strong{color:var(--primary-text)}.audit-event-values{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:4px;padding:4px 8px;background:var(--background-subtle);border-radius:4px}.audit-old-value{color:#dc2626;text-decoration:line-through}.audit-arrow{color:var(--secondary-text)}.audit-new-value{color:#16a34a;font-weight:500}.audit-event-field-diffs{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:6px 8px;background:var(--background-subtle);border-radius:4px}.audit-event-field-diff-row{display:flex;align-items:center;gap:6px;font-size:11px;flex-wrap:wrap}.audit-event-field-diff-name{font-weight:600;color:var(--primary-text);min-width:110px}.audit-event-array-diffs{display:flex;flex-direction:column;gap:8px;margin-top:6px}.audit-event-array-diff{padding:6px 8px;background:var(--background-subtle);border-radius:4px}.audit-event-array-diff-name{font-size:11px;font-weight:600;color:var(--primary-text);margin-bottom:4px}.audit-event-array-section{font-size:11px;margin-top:3px}.audit-event-array-section ul{margin:2px 0 0;padding-left:14px}.audit-event-array-section li{margin-bottom:2px}.audit-event-array-label{font-weight:600}.audit-event-array-added{color:#16a34a}.audit-event-array-removed{color:#dc2626}.audit-event-array-modified{color:#d97706}.audit-event-array-fields{color:var(--secondary-text);font-size:10px}.audit-event-array-modified-values{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:2px}.contract-modal-document{width:480px;flex-shrink:0;border-left:1px solid var(--border-light);display:flex;flex-direction:column;background:var(--revorra-cream);height:100%;overflow:hidden}.document-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid var(--border-light)}.document-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--primary-text)}.document-title svg{color:var(--revorra-navy)}.document-close{width:32px;height:32px;border-radius:6px;border:none;background:var(--revorra-cream);color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.document-close:hover{background:var(--border);color:var(--primary-text)}.document-content{flex:1;overflow-y:auto;padding:20px}.document-text{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.7;color:var(--primary-text);white-space:pre-wrap;word-wrap:break-word;margin:0;background:#fff;padding:20px;border-radius:var(--radius);border:1px solid var(--border-light)}.document-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--secondary-text);text-align:center}.document-empty svg{color:var(--border);margin-bottom:12px}.document-empty p{font-size:13px;margin:0}.evidence-highlight{background:#f45d4840;padding:2px 0;border-radius:2px;animation:highlightPulse 1s ease-in-out}@keyframes highlightPulse{0%,to{background:#f45d4840}50%{background:#f45d4880}}.action-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04274799;display:flex;align-items:center;justify-content:center;z-index:1100;animation:modalFadeIn .15s ease}.action-modal{background:#fff;border-radius:var(--radius-lg);padding:28px;width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.action-modal h3{font-size:18px;font-weight:600;color:var(--primary-text);margin:0 0 8px}.action-modal p{font-size:14px;color:var(--secondary-text);margin:0 0 16px}.action-modal textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;resize:vertical;min-height:100px}.action-modal textarea:focus{outline:none;border-color:var(--revorra-orange)}.action-modal-buttons{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.action-modal .btn-secondary{padding:10px 20px;background:var(--revorra-cream);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:var(--transition)}.action-modal .btn-secondary:hover{background:var(--border)}.action-modal .btn-primary{padding:10px 20px;background:var(--revorra-orange);border:none;border-radius:var(--radius);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:var(--transition)}.action-modal .btn-primary:hover:not(:disabled){background:#e56c10}.action-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.action-modal .btn-danger{padding:10px 20px;background:var(--error);border:none;border-radius:var(--radius);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:var(--transition)}.action-modal .btn-danger:hover:not(:disabled){background:#dc2626}.action-modal .btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.contract-modal.with-document{flex-direction:column;max-width:720px}.contract-modal-document{width:100%;max-height:400px;border-left:none;border-top:1px solid var(--border-light)}}@media (max-width: 640px){.contract-modal-overlay{padding:16px}.contract-modal-main{padding:24px}.contract-modal-header{flex-direction:column;align-items:flex-start}.contract-modal-header-right{margin-top:12px}.contract-modal-info-pills,.contract-modal-actions{flex-direction:column}.action-btn{width:100%}.contract-modal-document{max-height:300px}}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04274766;z-index:9998;animation:fadeIn .2s ease}.side-panel{width:560px;background:var(--white);border-left:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;right:0;top:0;height:100vh;z-index:9999;box-shadow:-4px 0 24px #04274726;animation:slideInRight .25s ease}.side-panel-wide{width:720px}.side-panel-extra-wide{width:900px}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--revorra-navy);color:#fff;flex-shrink:0}.side-panel-title{display:flex;align-items:center;gap:12px}.side-panel-icon{width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--revorra-orange)}.side-panel-info h3{font-size:16px;font-weight:600;margin:0;color:#fff}.side-panel-subtitle{font-size:12px;opacity:.7;display:block;margin-top:2px}.side-panel-close{width:32px;height:32px;background:#ffffff1a;border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.side-panel-close:hover{background:#fff3}.side-panel-body{flex:1;overflow-y:auto;padding:24px}.side-panel-footer{padding:16px 24px;background:var(--background);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.side-panel-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--secondary-text)}.side-panel-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.side-panel-alert.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.side-panel-alert.success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.mapping-panel-content{display:flex;flex-direction:column;gap:20px}.mapping-sheet-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto}.mapping-sheet-tab{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.mapping-sheet-tab:hover{color:var(--text-primary);background:var(--background)}.mapping-sheet-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.mapping-sheet-tab.modified{color:#3b82f6}.mapping-sheet-tab.modified.active{border-bottom-color:#3b82f6}.mapping-validation-warning{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:8px}.mapping-file-selector-dropdown{position:absolute;top:100%;left:0;z-index:50;min-width:280px;max-width:400px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:4px;margin-top:4px}.mapping-file-selector-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;font-size:13px;color:var(--text-primary);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.mapping-file-selector-item:hover{background:var(--background)}.mapping-file-selector-item .mapping-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-file-selector-item .mapping-file-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.mapping-file-selector-item .mapping-file-status.needs-review{color:var(--warning-text, #92400e);background:var(--warning-bg, #fef3c7)}.mapping-file-selector-item .mapping-file-status.passed{color:var(--success-text, #065f46);background:var(--success-bg, #d1fae5)}.mapping-panel-header-info{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.mapping-panel-meta{display:flex;gap:16px}.mapping-panel-meta .meta-item{font-size:13px;color:var(--secondary-text)}.mapping-panel-meta .meta-item strong{color:var(--text)}.mapping-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.confidence-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid;font-size:12px;font-weight:600}.confidence-badge .confidence-label{font-weight:400;opacity:.8}.mapping-sample-section{background:var(--background);border-radius:var(--radius);padding:16px}.mapping-sample-section h4{font-size:13px;font-weight:600;color:var(--secondary-text);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.mapping-sample-table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border-light)}.mapping-sample-table{width:100%;border-collapse:collapse;font-size:11px;background:var(--white)}.mapping-sample-table th,.mapping-sample-table td{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-light)}.mapping-sample-table th{background:var(--background);font-weight:600;color:var(--secondary-text)}.mapping-sample-table td{max-width:120px;overflow:hidden;text-overflow:ellipsis}.mapping-fields-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mapping-field-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px;position:relative;transition:var(--transition)}.mapping-field-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.mapping-field-card.missing{border-color:#fecaca;background:#fef2f2}.mapping-field-card.low-confidence{border-color:#fed7aa;background:#fff7ed}.mapping-field-card.combined-field{border-color:#bfdbfe;background:#eff6ff}.mapping-field-card.unmapped{border-color:#e2e8f0;background:#f8fafc;border-style:dashed}.field-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.field-card-header .field-name{font-weight:600;font-size:14px;color:var(--text)}.field-card-header .required-tag{font-size:10px;padding:2px 6px;background:#fef3c7;color:#d97706;border-radius:4px;font-weight:500}.field-card-header .field-confidence{margin-left:auto;font-size:12px;font-weight:600}.field-card-body{display:flex;flex-direction:column;gap:8px}.ai-suggestion-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text)}.ai-suggestion-row .ai-label{font-weight:500}.ai-suggestion-row .ai-value{color:var(--text);font-weight:500}.ai-suggestion-row .ai-value.none{color:var(--secondary-text);font-style:italic;font-weight:400}.field-select-row{position:relative}.field-select{width:100%;padding:8px 32px 8px 10px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition)}.field-select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #ff6b001a}.field-select.modified{border-color:#3b82f6;background:#eff6ff}.field-select-row .select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--secondary-text);pointer-events:none}.field-card-badge{position:absolute;top:-8px;right:10px;font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.field-card-badge.modified{background:#dbeafe;color:#2563eb}.field-card-badge.approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.confidence-badge.manually-mapped{background-color:#eff6ff;color:#2563eb;border-color:#2563eb}.mapping-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:6px;font-size:12px;font-weight:500}.mapping-banner-warning{background:#fef3c7;border:1px solid #F59E0B;color:#92400e}.mapping-banner-warning svg{color:#f59e0b}.mapping-banner-success{background:#ecfdf5;border:1px solid #10b981;color:#065f46}.mapping-banner-success svg{color:#10b981}.mapping-audit-trail{padding:8px 12px;background:#f8fafc;border-radius:6px;margin-top:12px;font-size:12px;color:#64748b}.mapping-audit-entry{display:flex;align-items:center;gap:4px}.mapping-audit-entry strong{color:#334155}.mapping-audit-icon-success{color:#10b981}.mapping-audit-icon-info{color:#3b82f6}.mapping-audit-changes{margin-top:2px;margin-left:18px}.mapping-audit-change-line{color:#475569;line-height:1.6}.mapping-audit-field-name{color:#64748b}.mapping-audit-old-value{text-decoration:line-through;color:#94a3b8}.contract-preview-panel{width:560px;background:var(--white);border-left:1px solid var(--border-light);display:flex;flex-direction:column;position:fixed;right:0;top:0;height:100vh;z-index:9999;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease;overflow:hidden}.contract-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--revorra-navy);color:#fff;flex-shrink:0}.contract-preview-title{display:flex;align-items:center;gap:12px}.contract-preview-icon{width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--revorra-orange)}.contract-preview-info h3{font-size:16px;font-weight:600;margin:0 0 2px;color:#fff}.contract-preview-filename{font-size:12px;opacity:.7;display:block}.contract-type-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;opacity:1}.contract-type-badge.amendment{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.contract-type-badge.parent{background:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2)}.contract-preview-source{font-size:11px;opacity:.5;display:block;margin-top:2px}.contract-preview-view-details{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--revorra-navy);background:#ffffffe6;border-radius:var(--radius);text-decoration:none;transition:var(--transition);white-space:nowrap}.contract-preview-view-details:hover{background:#fff;color:var(--revorra-navy)}.contract-preview-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.contract-preview-status-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-light)}.contract-preview-badges{display:flex;align-items:center;gap:6px}.contract-preview-confidence-inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--revorra-orange)}.contract-preview-meta{padding:12px 20px;background:var(--background);border-bottom:1px solid var(--border-light)}.contract-preview-meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text)}.contract-preview-confidence{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--revorra-cream);border-bottom:1px solid var(--border-light)}.contract-preview-confidence .confidence-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--revorra-navy)}.contract-preview-confidence .confidence-label svg{color:var(--revorra-orange)}.contract-preview-qc-section{border-bottom:1px solid var(--border-light);background:var(--white)}.qc-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;transition:background .2s ease}.qc-section-header:hover{background:var(--background)}.qc-section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--revorra-navy)}.qc-section-title svg:first-child{color:var(--revorra-slate)}.qc-section-actions{display:flex;align-items:center;gap:8px}.qc-run-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--background);border:1px solid var(--border-light);border-radius:6px;color:var(--secondary-text);cursor:pointer;transition:all .2s ease}.qc-run-btn:hover:not(:disabled){background:var(--revorra-cream);color:var(--revorra-navy);border-color:var(--revorra-orange)}.qc-run-btn:disabled{opacity:.6;cursor:not-allowed}.qc-checks-list{padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.qc-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px}.qc-check-item.error{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.qc-check-item.warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.qc-check-item.clickable{cursor:pointer;transition:background .15s,border-color .15s}.qc-check-item.clickable:hover{background:#6366f114;border-color:#6366f140}@keyframes qc-highlight-flash{0%{background:#6366f126}to{background:transparent}}.qc-highlight{animation:qc-highlight-flash 2s ease-out;border-radius:6px}.qc-check-icon{flex-shrink:0;margin-top:1px}.qc-check-item.error .qc-check-icon svg{color:var(--error)}.qc-check-item.warning .qc-check-icon svg{color:var(--warning)}.qc-check-content{flex:1;min-width:0}.qc-check-message{font-weight:500;color:var(--revorra-navy);line-height:1.4}.qc-check-field{margin-top:4px;font-size:12px;color:var(--secondary-text)}.qc-check-id{flex-shrink:0;font-size:11px;font-family:var(--font-mono);color:var(--secondary-text);background:var(--background);padding:2px 6px;border-radius:4px}.qc-decision{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--background);border-radius:8px;margin-top:4px}.qc-decision-label{font-size:12px;color:var(--secondary-text)}.qc-no-report{padding:8px 20px 16px;font-size:12px;color:var(--secondary-text)}.contract-preview-tabs{display:flex;border-bottom:1px solid var(--border-light);background:var(--white)}.preview-tab{flex:1;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.preview-tab:hover{color:var(--revorra-navy);background:var(--background)}.preview-tab.active{color:var(--revorra-orange);border-bottom-color:var(--revorra-orange)}.contract-preview-terms{padding:16px 20px}.preview-terms-group{margin-bottom:20px}.preview-terms-group:last-child{margin-bottom:0}.preview-terms-group h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.preview-term-row{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);gap:12px}.preview-term-row:last-child{border-bottom:none}.preview-term-label{font-size:13px;color:var(--secondary-text);flex-shrink:0;min-width:90px;padding-top:1px}.preview-term-value-group{display:flex;align-items:center;gap:8px;text-align:right;min-width:0;flex:1;justify-content:flex-end;flex-wrap:wrap}.preview-term-value{font-size:13px;font-weight:500;color:var(--primary-text);word-break:break-word;overflow-wrap:break-word}.preview-term-value.long-text{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:right;max-width:280px}.preview-term-value.empty{color:var(--secondary-text);font-style:italic}.preview-rates-section{margin-top:16px}.preview-rates-header{font-size:12px;font-weight:500;color:var(--secondary-text);margin-bottom:8px}.preview-rates-table{width:100%;border-collapse:collapse;font-size:13px}.preview-rates-table th{padding:8px 12px;background:var(--background);font-weight:500;color:var(--secondary-text);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.preview-rates-table td{padding:10px 12px;border-bottom:1px solid var(--border-light)}.preview-discounts-section,.terms-discounts-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light)}.preview-discounts-section h5,.terms-discounts-section h5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:8px}.preview-discount-row,.terms-discount-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-light)}.preview-discount-row:last-child,.terms-discount-row:last-child{border-bottom:none}.preview-discount-value,.terms-discount-value{display:flex;align-items:center;gap:10px}.discount-percentage{font-weight:600;color:var(--success)}.discount-action-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--secondary-text);opacity:0;transition:opacity .15s ease}.discount-action-btn:hover{color:var(--primary-text)}.discount-delete-btn:hover{color:var(--error, #EF4444)}.discount-row-hoverable:hover .discount-action-btn{opacity:1}.preview-edited-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--info-bg);color:var(--info);border-radius:var(--radius-full);font-size:11px;font-weight:500;margin-top:12px}.contract-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:var(--secondary-text);text-align:center}.contract-preview-empty svg{color:var(--border);margin-bottom:12px}.contract-preview-empty p{margin:0;font-size:13px}.contract-preview-document{padding:16px 20px}.contract-preview-actions{display:flex;gap:8px;padding:16px 20px;border-top:1px solid var(--border-light);background:var(--white)}.preview-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.preview-action-btn.approve{background:var(--success);color:#fff}.preview-action-btn.approve:hover:not(:disabled){background:#059669}.preview-action-btn.review{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.preview-action-btn.review:hover:not(:disabled){background:var(--warning);color:#fff}.preview-action-btn.reject{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.preview-action-btn.reject:hover:not(:disabled){background:var(--error);color:#fff}.preview-action-btn:disabled{opacity:.6;cursor:not-allowed}.preview-approved-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--success-bg);color:var(--success);border-radius:var(--radius);font-size:13px;font-weight:500;width:100%;justify-content:center}.preview-action-form{padding:16px 20px;border-top:1px solid var(--border-light);background:var(--background)}.preview-action-form h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--revorra-navy)}.preview-action-form textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit;resize:vertical;min-height:80px;margin-bottom:12px}.preview-action-form textarea:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #fa7a1e1a}.preview-action-form-buttons{display:flex;gap:8px;justify-content:flex-end}.preview-action-form-buttons button{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.preview-action-form-buttons button:first-child{background:transparent;border:1px solid var(--border);color:var(--secondary-text)}.preview-action-form-buttons button:first-child:hover{background:var(--background)}.preview-action-form-buttons button.primary{background:var(--revorra-orange);border:none;color:#fff}.preview-action-form-buttons button.primary:hover:not(:disabled){background:var(--vibrant-orange-dark)}.preview-action-form-buttons button.danger{background:var(--error);border:none;color:#fff}.preview-action-form-buttons button.danger:hover:not(:disabled){background:#dc2626}.preview-action-form-buttons button:disabled{opacity:.6;cursor:not-allowed}.contract-preview-audit{border-top:1px solid var(--border-light)}.audit-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;color:var(--secondary-text);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.audit-toggle:hover{background:var(--background);color:var(--primary-text)}.audit-toggle svg:last-child{margin-left:auto}.audit-timeline{padding:0 20px 20px}.audit-event{position:relative;padding-left:24px;padding-bottom:16px}.audit-event-dot{position:absolute;left:0;top:4px;width:10px;height:10px;background:var(--revorra-orange);border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 2px var(--revorra-orange)}.audit-event-line{position:absolute;left:4px;top:16px;bottom:0;width:2px;background:var(--border-light)}.audit-event-content{padding-left:8px}.audit-event-action{font-size:13px;font-weight:500;color:var(--primary-text)}.audit-event-time{font-size:11px;color:var(--secondary-text)}.audit-event-user{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--secondary-text)}.evidence-tooltip-trigger{position:relative;display:inline-flex;align-items:center;cursor:pointer}.evidence-icon{color:var(--info);opacity:.7;transition:var(--transition)}.evidence-tooltip-trigger:hover .evidence-icon{opacity:1}.evidence-tooltip{position:absolute;bottom:100%;right:0;width:280px;background:var(--revorra-navy);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px;z-index:200;margin-bottom:8px;animation:fadeIn .2s ease}.evidence-tooltip-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--revorra-orange);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.evidence-tooltip-content{max-height:200px;overflow-y:auto}.evidence-tooltip-item{margin-bottom:8px}.evidence-tooltip-item:last-child{margin-bottom:0}.evidence-tooltip-item blockquote{margin:0;padding:8px;background:#ffffff1a;border-radius:4px;font-size:12px;color:#fff;font-style:italic;line-height:1.5}.evidence-location{display:block;font-size:10px;color:#ffffff80;margin-top:4px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.contracts-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;justify-content:flex-end}.contracts-preview-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#04274766;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.kanban-card.contract-card.selected{border-color:var(--revorra-orange);box-shadow:0 0 0 2px #f45d484d,var(--shadow-md)}.contracts-table tr.row-selected{background:#f45d4814}.contracts-table tr.row-selected td{border-color:#f45d4833}.contract-preview-wrapper{position:fixed;right:0;top:0;height:100vh;width:min(420px,35vw);z-index:102;animation:slideInRight .3s ease}.contract-document-panel{position:fixed;top:0;right:560px;left:var(--sidebar-width);height:100vh;background:#1e2a3a;display:flex;flex-direction:column;overflow:hidden;z-index:10000;animation:fadeIn .2s ease;will-change:opacity;box-shadow:-4px 0 16px #00000040}.contract-document-panel.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.contract-document-panel .pdf-viewer-container{height:100%}.contract-document-panel .pdf-viewer-content{padding:8px}.contract-document-panel .pdf-page canvas{width:100%!important;height:auto!important}.pdf-fullscreen-overlay{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.pdf-fullscreen-overlay.sidebar-collapsed{left:var(--sidebar-collapsed-width)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdf-viewer-container{display:flex;flex-direction:column;height:100%;width:100%;background:var(--revorra-navy)}.pdf-viewer-container.fullscreen{max-width:1200px;max-height:90vh;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 80px #00000080}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,var(--revorra-navy) 0%,#1a2744 100%);border-bottom:2px solid var(--revorra-orange);flex-shrink:0;gap:12px}.contract-document-panel .pdf-viewer-toolbar{padding:6px 10px;gap:8px}.contract-document-panel .pdf-toolbar-left{display:none}.contract-document-panel .pdf-nav-btn{width:26px;height:26px}.contract-document-panel .pdf-close-btn{width:30px;height:30px;background:#ef44444d;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5}.contract-document-panel .pdf-page-info{font-size:11px;min-width:50px}.contract-document-panel .pdf-zoom-level{font-size:11px;min-width:40px}.pdf-toolbar-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.pdf-filename{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-filename svg{color:var(--revorra-orange);flex-shrink:0}.pdf-toolbar-center,.pdf-toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);color:#fff;cursor:pointer;transition:var(--transition)}.pdf-nav-btn:hover:not(:disabled){background:var(--revorra-orange);border-color:var(--revorra-orange)}.pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-info{color:#fffc;font-size:13px;font-weight:500;min-width:60px;text-align:center}.pdf-zoom-level{color:#fffc;font-size:12px;font-weight:500;min-width:45px;text-align:center}.pdf-toolbar-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.pdf-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:#f87171;cursor:pointer;transition:var(--transition)}.pdf-close-btn:hover{background:#ef444466;border-color:#ef444480}.pdf-viewer-content{flex:1;overflow:auto;background:#e5e9ed;display:flex;justify-content:center;padding:12px;scroll-behavior:smooth}.pdf-document{display:flex;flex-direction:column;align-items:center}.pdf-page{background:#fff!important;box-shadow:0 2px 8px #00000026;border-radius:2px;overflow:hidden}.pdf-page canvas{display:block;max-width:100%;height:auto!important}.pdf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:16px}.pdf-loading-skeleton{width:80%;max-width:350px;aspect-ratio:8.5/11;background:linear-gradient(90deg,#d1d5db 0%,var(--salt-400, #EAEAEA) 50%,#d1d5db 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px;box-shadow:0 2px 8px #0000001a}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center;padding:40px}.pdf-error svg{color:#94a3b8;margin-bottom:16px}.pdf-error p{margin:0 0 8px;font-size:16px;font-weight:500;color:var(--revorra-navy)}.pdf-error small{font-size:13px;color:#64748b}.pdf-not-supported{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center;padding:40px}.pdf-not-supported svg{color:var(--revorra-orange);margin-bottom:16px}.pdf-not-supported p{margin:0 0 16px;font-size:14px}.pdf-download-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--revorra-orange);color:#fff;text-decoration:none;border-radius:var(--radius);font-size:14px;font-weight:500;transition:var(--transition)}.pdf-download-link:hover{background:var(--vibrant-orange-dark)}.docx-viewer-content{flex:1;overflow:auto;background:#e5e9ed;padding:16px;display:flex;flex-direction:column}.docx-container{max-width:860px;margin:0 auto;width:100%}.docx-container .docx-wrapper{background:transparent!important;padding:0!important}.docx-container section{background:#fff;box-shadow:0 2px 8px #00000026;border-radius:2px;margin-bottom:12px;padding:40px!important;box-sizing:border-box}.contract-preview-view-doc{padding:12px 20px;border-top:1px solid var(--border-light);background:var(--revorra-cream);flex-shrink:0;display:flex;justify-content:flex-start}.view-document-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;background:#fa7a1e1a;border:1px solid rgba(250,122,30,.3);border-radius:var(--radius);color:var(--revorra-orange);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.view-document-btn:hover{background:#fa7a1e2e;border-color:var(--revorra-orange)}.view-document-btn:active{transform:translateY(0)}.contract-preview-terms-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;border-top:1px solid var(--border-light)}.contract-preview-terms-header h4{font-size:14px;font-weight:600;color:var(--revorra-navy);margin:0}.terms-header-actions{display:flex;gap:8px}.terms-add-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--revorra-cream);border:1px solid var(--border);border-radius:var(--radius);color:var(--revorra-navy);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.terms-add-btn:hover{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}.add-term-form{margin:0 20px 16px;padding:16px;background:var(--revorra-cream);border-radius:var(--radius);border:1px solid var(--border)}.suggested-terms{margin-bottom:12px}.suggested-label{font-size:11px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.suggested-chips{display:flex;flex-wrap:wrap;gap:6px}.suggested-chip{padding:4px 10px;font-size:12px;font-family:inherit;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text-color);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:4px}.suggested-chip:hover:not(:disabled){border-color:var(--revorra-orange);background:#fa7a1e0d}.suggested-chip.selected{border-color:var(--revorra-orange);background:var(--revorra-orange);color:#fff}.suggested-chip:disabled{opacity:.5;cursor:not-allowed;background:#f0f0f0}.chip-check{font-size:10px;color:#16a34a}.suggested-chip:disabled .chip-check{color:#16a34a}.add-term-row{display:flex;gap:12px;margin-bottom:12px}.add-term-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:inherit}.add-term-input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #fa7a1e1a}.add-term-actions{display:flex;gap:8px;justify-content:flex-end}.add-term-actions button{padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.add-term-actions button:first-child{background:transparent;border:1px solid var(--border);color:var(--secondary-text)}.add-term-actions button:first-child:hover{background:var(--background)}.add-term-actions button.primary{background:var(--revorra-orange);border:none;color:#fff}.add-term-actions button.primary:hover:not(:disabled){background:var(--vibrant-orange-dark)}.add-term-actions button:disabled{opacity:.5;cursor:not-allowed}.add-term-select{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-size:13px;background:#fff;color:var(--primary-text);cursor:pointer}.add-term-select:focus{border-color:var(--revorra-orange);outline:none}.input-suffix{font-size:13px;color:var(--secondary-text);margin-left:-8px;margin-right:8px}.preview-term-row{position:relative}.preview-term-row .term-edit-trigger{opacity:.45;padding:4px;background:transparent;border:none;color:var(--secondary-text);cursor:pointer;border-radius:4px;transition:var(--transition)}.preview-term-row:hover .term-edit-trigger{opacity:1}.preview-term-row .term-edit-trigger:hover:not(:disabled){background:var(--background);color:var(--revorra-orange)}.preview-term-row .term-edit-trigger:disabled{opacity:.3!important;cursor:not-allowed}.preview-term-row:hover .term-edit-trigger:disabled{opacity:.3!important}.preview-term-row.editing{background:var(--revorra-cream);margin:0 -8px;padding:8px!important;border-radius:var(--radius)}.preview-term-edit-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.term-edit-hint{font-size:10px;color:var(--secondary-text);margin-left:4px;white-space:nowrap}.term-edit-input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit;min-width:120px}.term-edit-input:focus{outline:none;border-color:var(--revorra-orange)}.term-edit-input.invalid{border-color:#ef4444}.term-edit-input.invalid:focus{border-color:#ef4444}.term-edit-hint{font-size:11px;color:#ef4444;margin-top:2px;padding-left:2px}.term-edit-btn:disabled{opacity:.4;cursor:not-allowed}.term-edit-btn{width:28px;height:28px;border-radius:4px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.term-edit-btn.save{background:var(--success);color:#fff}.term-edit-btn.save:hover{background:#059669}.term-edit-btn.cancel{background:var(--error-bg);color:var(--error)}.term-edit-btn.cancel:hover{background:var(--error);color:#fff}.preview-term-row.overridden{background:linear-gradient(90deg,rgba(244,93,72,.08) 0%,transparent 100%);border-left:3px solid var(--revorra-orange);margin-left:-8px;padding-left:8px}.override-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--revorra-orange);background:#f45d481a;padding:2px 6px;border-radius:4px;margin-left:8px}.added-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#16a34a;background:#16a34a1a;padding:2px 6px;border-radius:4px;margin-left:8px}.preview-term-row.added{border-left:2px solid #16a34a;padding-left:8px}.ai-value-display{display:flex;align-items:center;gap:4px;padding:2px 6px;background:linear-gradient(135deg,#a855f71a,#ec48991a);border:1px solid rgba(168,85,247,.2);border-radius:4px;font-size:11px;color:#7c3aed}.ai-value-display svg{color:#a855f7}.ai-value-display span{text-decoration:line-through;opacity:.7}.term-rollback-btn{opacity:0;padding:4px;background:var(--revorra-cream);border:1px solid var(--border);color:var(--secondary-text);cursor:pointer;border-radius:4px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.preview-term-row:hover .term-rollback-btn{opacity:1}.term-rollback-btn:hover{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}.term-rollback-btn:disabled{opacity:.5;cursor:not-allowed}.term-delete-btn{opacity:0;padding:4px;background:var(--revorra-cream);border:1px solid var(--border);color:var(--secondary-text);cursor:pointer;border-radius:4px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.preview-term-row:hover .term-delete-btn{opacity:1}.term-delete-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.added-terms-group{border:1px dashed #16a34a;border-radius:8px;padding:12px;background:#16a34a08}.added-terms-group h4{color:#16a34a}.btn-spinner-small{width:12px;height:12px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.preview-override-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f45d4814;border:1px solid rgba(244,93,72,.2);border-radius:var(--radius);color:var(--revorra-orange);font-size:13px;font-weight:500;margin-top:12px}.preview-rates-header{display:flex;align-items:center;justify-content:space-between}.add-rate-btn{width:24px;height:24px;border-radius:50%;background:var(--revorra-cream);border:1px solid var(--border);color:var(--revorra-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.add-rate-btn:hover{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}.rate-value-group{display:flex;align-items:center;gap:6px;justify-content:flex-end}.rate-edit-trigger{opacity:0;padding:4px;background:transparent;border:none;color:var(--secondary-text);cursor:pointer;border-radius:4px;transition:var(--transition)}.preview-rates-table tr:hover .rate-edit-trigger{opacity:1}.rate-edit-trigger:hover{background:var(--background);color:var(--revorra-orange)}.rate-edit-inline{display:flex;align-items:center;gap:4px;justify-content:flex-end}.rate-edit-input{width:80px;padding:4px 8px;border:1px solid var(--revorra-orange);border-radius:4px;font-size:12px;font-family:inherit;text-align:right}.rate-edit-input:focus{outline:none}.rate-confidence-group{display:flex;align-items:center;justify-content:center;gap:6px}.rate-delete-btn{padding:4px;background:transparent;border:none;color:var(--error);cursor:pointer;border-radius:4px;opacity:0;transition:var(--transition)}.preview-rates-table tr:hover .rate-delete-btn{opacity:1}.rate-delete-btn:hover{background:var(--error-bg)}.contract-preview-audit{border-top:1px solid var(--border-light);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}[data-theme=dark] .contract-preview-audit{background:linear-gradient(180deg,#161b26,#111827)}[data-theme=dark] .audit-timeline{background:#111827}.audit-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:none;color:var(--secondary-text);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.audit-toggle:hover{background:#00000008;color:var(--revorra-navy)}.audit-toggle svg:first-child{color:#8b5cf6}.audit-count{background:#8b5cf6;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);margin-left:auto;margin-right:8px}.audit-toggle svg:last-child{margin-left:0}.audit-timeline{padding:0 20px 20px;background:var(--background)}.audit-event{position:relative;padding-left:28px;padding-bottom:16px}.audit-event:last-child{padding-bottom:0}.audit-event-dot{position:absolute;left:0;top:4px;width:12px;height:12px;background:#8b5cf6;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 2px #8b5cf6}.audit-event-line{position:absolute;left:5px;top:18px;bottom:0;width:2px;background:linear-gradient(180deg,#8b5cf6,#c4b5fd)}.audit-event-content{padding-left:12px}.audit-event-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.audit-event-action{font-size:13px;font-weight:600;color:var(--primary-text)}.audit-event-time{font-size:11px;color:var(--secondary-text);background:var(--white);padding:2px 8px;border-radius:var(--radius)}.audit-event-user{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--secondary-text)}.audit-event-user svg{color:#8b5cf6}.audit-event-details{font-size:11px;color:var(--secondary-text);margin-top:4px;padding:6px 10px;background:var(--white);border-radius:4px;border-left:2px solid #8b5cf6}@media (max-width: 1400px){.contract-preview-wrapper{width:min(380px,35vw)}.contract-document-panel{right:500px}}@media (max-width: 1200px){.contract-preview-wrapper{width:min(360px,40vw)}.contract-document-panel{right:460px}.contract-preview-wrapper.with-document .contract-preview-panel{flex:0 0 360px}.pdf-toolbar-center{gap:4px}.pdf-nav-btn{width:28px;height:28px}}@media (max-width: 992px){.contract-preview-wrapper.with-document{width:520px;max-width:100%}.contract-document-panel{display:none}.pdf-fullscreen-overlay{left:0;padding:0}.pdf-viewer-container.fullscreen{max-width:100%;max-height:100vh;border-radius:0}}@media (max-width: 768px){.contract-preview-panel{width:100%;max-width:100%}.contract-preview-wrapper{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;z-index:1000}.contract-preview-wrapper.with-document{flex-direction:column}.contract-document-panel{display:none}.pdf-fullscreen-overlay{left:0;padding:0}.pdf-viewer-container.fullscreen{max-width:100%;max-height:100vh;border-radius:0}.pdf-viewer-toolbar{padding:10px 12px}.pdf-filename{font-size:12px;max-width:120px}.pdf-toolbar-center{gap:2px}.pdf-nav-btn{width:28px;height:28px}.pdf-page-info{min-width:50px;font-size:12px}.pdf-zoom-level{display:none}}.popover-trigger{cursor:pointer;position:relative}.popover-trigger-cell{border-radius:6px;padding:4px 8px;margin:-4px -8px;transition:background-color .15s ease}.popover-trigger-cell:hover{background-color:#0427470a}.popover-trigger.popover-open .popover-trigger-cell,.popover-trigger.popover-pinned .popover-trigger-cell{background-color:#04274714}.popover-trigger-badge{cursor:pointer;transition:transform .15s ease}.popover-trigger-badge:hover{transform:scale(1.05)}.popover-content{background:var(--white);border-radius:var(--radius);box-shadow:0 10px 40px #04274726,0 2px 10px #04274714;border:1px solid var(--border-light);animation:popoverFadeIn .15s ease;max-width:420px;min-width:300px;max-height:calc(100vh - 20px);overflow-y:auto}.popover-content.pinned{box-shadow:0 12px 48px #04274733,0 4px 16px #0427471a;border-color:var(--revorra-orange)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:#0427470f;border-radius:50%;font-size:16px;line-height:1;color:var(--secondary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:1}.popover-close:hover{background:#0427471f;color:var(--primary-text)}.popover-calc{min-width:380px;max-width:450px}.calc-popover{padding:0}.calc-popover-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-light);background:linear-gradient(to bottom,#fafbfc,#fff)}.calc-popover-header h4{font-size:14px;font-weight:600;color:var(--primary-text);margin:0}.calc-popover-model{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--revorra-orange);background:#f45d481a;padding:4px 8px;border-radius:4px}.calc-popover-body{padding:12px 16px;max-height:320px;overflow-y:auto}.calc-popover-section{margin-bottom:16px}.calc-popover-section:last-child{margin-bottom:0}.calc-popover-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin-bottom:8px}.calc-popover-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.calc-popover-row.muted{opacity:.7}.calc-popover-label{font-size:13px;color:var(--secondary-text)}.calc-popover-value{font-size:13px;font-weight:600;color:var(--primary-text);font-family:SF Mono,Monaco,Consolas,monospace}.calc-popover-table{width:100%;border-collapse:collapse;font-size:12px}.calc-popover-table th{text-align:left;padding:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--secondary-text);background:#f7f9fa;border-bottom:1px solid var(--border-light)}.calc-popover-table th:first-child{border-radius:6px 0 0}.calc-popover-table th:last-child{border-radius:0 6px 0 0}.calc-popover-table td{padding:8px;border-bottom:1px solid var(--border-light);vertical-align:top}.calc-popover-table tr:last-child td{border-bottom:none}.calc-popover-employee{font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.calc-popover-role{font-size:11px;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.calc-popover-more{font-style:italic;color:var(--secondary-text)}.calc-popover-more td{text-align:center;padding:8px}.calc-popover-empty{text-align:center;padding:24px;color:var(--secondary-text);font-size:13px}.calc-popover-adjustment{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f45d480f;border-top:1px solid var(--border-light);font-size:13px}.calc-popover-adjustment .positive{color:var(--success);font-weight:600}.calc-popover-adjustment .negative{color:var(--error);font-weight:600}.calc-popover-breakdown{padding:12px 16px 0;border-top:1px solid var(--border-light)}.calc-popover-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--revorra-navy);color:#fff;border-radius:0 0 var(--radius) var(--radius);font-size:14px;font-weight:500}.calc-popover-total{font-size:16px;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace}.popover-issues{min-width:320px;max-width:400px}.issues-popover{padding:0}.issues-popover-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-light);background:linear-gradient(to bottom,#fafbfc,#fff)}.issues-popover-header h4{font-size:14px;font-weight:600;color:var(--primary-text);margin:0}.issues-popover-counts{display:flex;gap:6px}.issues-popover-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--success);font-size:14px;font-weight:500}.issues-popover-check{font-size:20px}.issues-popover-list{padding:8px;max-height:300px;overflow-y:auto}.issues-popover-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:6px;transition:background-color .15s ease}.issues-popover-item:last-child{margin-bottom:0}.issues-popover-item.error{background:#ef44440f;border-left:3px solid var(--error)}.issues-popover-item.warning{background:#f59e0b0f;border-left:3px solid var(--warning)}.issues-popover-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.issues-popover-item.error .issues-popover-icon{background:#ef444426;color:var(--error)}.issues-popover-item.warning .issues-popover-icon{background:#f59e0b26;color:var(--warning)}.issues-popover-content{flex:1;min-width:0}.issues-popover-type{font-size:12px;font-weight:600;color:var(--primary-text);margin-bottom:2px}.issues-popover-message{font-size:12px;color:var(--secondary-text);line-height:1.4}.issues-popover-context{font-size:11px;color:var(--secondary-text);margin-top:4px;opacity:.8}.issues-popover-more{text-align:center;padding:8px;font-size:12px;color:var(--secondary-text);font-style:italic}.issues-popover-hint{padding:10px 16px;background:#f7f9fa;border-top:1px solid var(--border-light);font-size:11px;color:var(--secondary-text);text-align:center;border-radius:0 0 var(--radius) var(--radius)}.contract-document-viewer{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.contract-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--revorra-navy);color:#fff;gap:16px}.contract-pdf-toolbar .pdf-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0}.contract-pdf-toolbar .pdf-filename{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-pdf-toolbar .pdf-toolbar-center{display:flex;align-items:center;gap:8px}.contract-pdf-toolbar .pdf-toolbar-right{display:flex;align-items:center;gap:4px}.contract-pdf-toolbar .pdf-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .2s ease;text-decoration:none}.contract-pdf-toolbar .pdf-nav-btn:hover:not(:disabled){background:#fff3}.contract-pdf-toolbar .pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.contract-pdf-toolbar .pdf-page-info{font-size:13px;min-width:100px;text-align:center}.contract-pdf-toolbar .pdf-zoom-level{font-size:13px;min-width:50px;text-align:center}.contract-pdf-toolbar .pdf-toolbar-divider{width:1px;height:20px;background:#fff3;margin:0 8px}.contract-pdf-content{min-height:600px;max-height:80vh;overflow:auto;background:#525659;display:flex;justify-content:center;padding:24px}.contract-pdf-document{display:flex;flex-direction:column;align-items:center}.contract-pdf-page{box-shadow:0 4px 20px #0000004d;background:#fff}.contract-pdf-page canvas{max-width:100%;height:auto!important}.pdf-loading-overlay{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.pdf-error-state,.pdf-not-supported-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:#fff;min-height:400px}.pdf-error-state h3,.pdf-not-supported-state h3{margin:0;font-size:18px;font-weight:600}.pdf-error-state p,.pdf-not-supported-state p{margin:0;font-size:14px;opacity:.8;max-width:400px}.pdf-error-state svg,.pdf-not-supported-state svg{opacity:.6}.contract-pdf-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#1a1a1a;display:flex;flex-direction:column}.contract-pdf-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--revorra-navy);color:#fff;flex-shrink:0}.contract-pdf-fullscreen-toolbar .pdf-filename{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.contract-pdf-fullscreen-toolbar .pdf-page-info{font-size:14px;min-width:120px;text-align:center}.contract-pdf-fullscreen-toolbar .pdf-zoom-level{font-size:14px;min-width:60px;text-align:center}.contract-pdf-fullscreen-content{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px;background:#525659}.pdf-document-fullscreen{display:flex;flex-direction:column;align-items:center}.pdf-document-fullscreen .pdf-page{box-shadow:0 8px 32px #0006;background:#fff}@media (max-width: 768px){.contract-pdf-toolbar{flex-wrap:wrap;gap:8px}.contract-pdf-toolbar .pdf-toolbar-center{order:3;width:100%;justify-content:center}.contract-pdf-toolbar .pdf-page-info{min-width:auto}.contract-pdf-content{padding:12px;min-height:400px}.contract-pdf-fullscreen-toolbar{flex-wrap:wrap;gap:8px}.contract-pdf-fullscreen-toolbar .pdf-toolbar-center{order:3;width:100%;justify-content:center}}[data-theme=dark]{--revorra-cream: #1a1f2e;--revorra-navy: #E4E8EB;--background: #0f1219;--navy-blue: #E4E8EB;--slate-gray: #9CA3AF;--navy-slate: #E4E8EB;--off-white: #252d3d;--primary-text: #E4E8EB;--secondary-text: #9CA3AF;--white: #1e2433;--card-bg: #1e2433;--bg-secondary: #252d3d;--border: #2d3748;--border-light: #374151;--accent-bg: rgba(79, 70, 229, .12);--fg1: #E4E8EB;--fg2: #9CA3AF;--fg3: #6B7280;--fg-link: #60A5FA;--salt-100: #161b27;--salt-200: #1e2433;--salt-300: #252d3d;--salt-400: #2d3748;--salt-500: #374151;--salt-600: #4B5563;--salt-700: #6B7280;--salt-800: #9CA3AF;--salt-900: #D1D5DB;--salt-1000: #E4E8EB;--stat-mint-text: #E4E8EB;--stat-peach-text: #E4E8EB;--success-bg: rgba(16, 185, 129, .15);--success-fg: #6ee7b7;--warning-bg: rgba(245, 158, 11, .15);--warning-fg: #fcd34d;--error-bg: rgba(239, 68, 68, .15);--error-fg: #fca5a5;--error-border: rgba(239, 68, 68, .3);--info-bg: rgba(158, 214, 204, .15);--info-fg: #93c5fd;--link-color: #60a5fa;--accent-fg: #d8b4fe;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}[data-theme=dark] body{background-color:#0f1219;color:var(--primary-text)}[data-theme=dark] .integration-health-drawer-panel{box-shadow:-12px 0 32px #00000080!important}[data-theme=dark] .app:before{opacity:.02;filter:invert(1)}[data-theme=dark] .app-header{background:#1a1f2e;border-bottom-color:var(--border)}[data-theme=dark] .app-header-icon-btn{color:#cbd5e1}[data-theme=dark] .app-header-icon-btn:hover{background:#2a2f3e}[data-theme=dark] .header-org-badge,[data-theme=dark] .header-org-trigger{background:#2a2f3e;border-color:var(--border)}[data-theme=dark] .header-org-trigger:hover{background:#333848}[data-theme=dark] .header-org-name{color:#fff}[data-theme=dark] .avatar-menu-dropdown{background:#1a1f2e;border-color:var(--border)}[data-theme=dark] .avatar-menu-name{color:#fff}[data-theme=dark] .avatar-menu-item{color:#cbd5e1}[data-theme=dark] .avatar-menu-item:hover,[data-theme=dark] .avatar-menu-item:focus{background:#2a2f3e}[data-theme=dark] .sidebar{background:#1a1f2e;border-right-color:var(--border)}[data-theme=dark] .sidebar-logo{border-bottom-color:var(--border)}[data-theme=dark] .sidebar-footer{border-top-color:var(--border)}[data-theme=dark] .sidebar-nav a,[data-theme=dark] .sidebar-footer a{color:var(--secondary-text)}[data-theme=dark] .sidebar-nav a:hover,[data-theme=dark] .sidebar-footer a:hover{background:#f45d481a;color:var(--primary-text)}[data-theme=dark] .sidebar-nav a.active,[data-theme=dark] .sidebar-footer a.active{background:linear-gradient(135deg,#f45d4826,#f45d4814);color:var(--revorra-orange)}[data-theme=dark] .nav-parent{color:var(--primary-text)}[data-theme=dark] .nav-parent:hover{background:#f45d481a}[data-theme=dark] .nav-collapse-btn:hover{background:var(--border);color:var(--primary-text)}[data-theme=dark] .nav-child{color:var(--secondary-text)}[data-theme=dark] .nav-child:hover{background:#f45d481a;color:var(--primary-text)}[data-theme=dark] .nav-child.active{background:#f45d4826;color:var(--revorra-orange)}[data-theme=dark] .nav-children{border-left-color:var(--border)}[data-theme=dark] .sidebar-user{background:#f45d480d;border-color:var(--border)}[data-theme=dark] .user-name,[data-theme=dark] .user-role{color:var(--primary-text)}[data-theme=dark] .role-switcher select{background:#2d3748;color:var(--primary-text);border-color:var(--border)}[data-theme=dark] .main-content{background:#0f1219}[data-theme=dark] .card,[data-theme=dark] .stat-card,[data-theme=dark] .kpi-card,[data-theme=dark] .section-card{background:#1e2433;border-color:var(--border)}[data-theme=dark] .page-header h1,[data-theme=dark] .card-title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--primary-text)}[data-theme=dark] .filter-bar{background:#1e2433;border-color:var(--border)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#2d3748;color:var(--primary-text);border-color:var(--border)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d4826}[data-theme=dark] table{background:#1e2433}[data-theme=dark] th{background:#252d3d;color:var(--primary-text);border-color:var(--border)}[data-theme=dark] td{border-color:var(--border);color:var(--primary-text)}[data-theme=dark] tr:hover td{background:transparent}[data-theme=dark] .btn-primary{background:var(--guava);color:var(--white);border-color:var(--guava)}[data-theme=dark] .btn-primary:hover{background:var(--guava-600);border-color:var(--guava-600)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-outline{background:#2d3748;color:var(--primary-text);border-color:var(--border)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-outline:hover{background:#374151}[data-theme=dark] .empty-state{color:var(--secondary-text)}[data-theme=dark] .status-badge{opacity:.9}[data-theme=dark] .badge-draft{background:#9ca3af26;color:#9ca3af;border-color:#4b5563}[data-theme=dark] .badge-submitted,[data-theme=dark] .badge-info,[data-theme=dark] .badge-tm{background:#0891b226;color:#22d3ee;border-color:#0891b24d}[data-theme=dark] .badge-checked,[data-theme=dark] .badge-warning{background:#b4530926;color:#fbbf24;border-color:#b453094d}[data-theme=dark] .badge-approved,[data-theme=dark] .badge-success{background:#05966926;color:#34d399;border-color:#0596694d}[data-theme=dark] .badge-rejected,[data-theme=dark] .badge-danger{background:#dc262626;color:#f87171;border-color:#dc26264d}[data-theme=dark] .badge-purple,[data-theme=dark] .badge-hybrid{background:#7c3aed26;color:#a78bfa;border-color:#7c3aed4d}[data-theme=dark] .badge-fixed{background:#16a34a26;color:#4ade80;border-color:#16a34a4d}[data-theme=dark] .invoice-table td{background:var(--white);color:var(--primary-text)}[data-theme=dark] .invoice-table .total-cell{color:var(--primary-text)}[data-theme=dark] .invoice-table .calc-value{color:var(--primary-text);background:#ffffff14}[data-theme=dark] .invoice-table .invoice-id-cell{color:var(--primary-text)}[data-theme=dark] .invoice-table tr:hover{background:none}[data-theme=dark] .invoice-table>table>tbody>tr:hover:not(.expanded-detail-row)>td{background:#252d3d}[data-theme=dark] .invoice-table>table>tbody>tr:hover:not(.expanded-detail-row)>td:first-child{box-shadow:inset 3px 0 0 var(--primary-accent)}[data-theme=dark] .invoice-table tr.expanded-detail-row:hover td{background:#1a1f2e!important;box-shadow:none!important}[data-theme=dark] .invoice-table th.sortable-th:hover{color:#e5e7eb;background:#2d3748}[data-theme=dark] .invoice-table tr.row-error td{background:#231f30}[data-theme=dark] .invoice-table tr.row-error:hover td{background:#281d2e}[data-theme=dark] .expanded-detail-row>td{background:#1a1f2e!important}[data-theme=dark] .expanded-detail-content,[data-theme=dark] .line-items-mini-table td,[data-theme=dark] .line-items-mini-table th{border-color:var(--border)}[data-theme=dark] .stale-badge{background:#f9731626;color:#fb923c}[data-theme=dark] .stale-badge:hover{background:#f9731640}[data-theme=dark] .staleness-popover-since{background:#f973161a;color:var(--secondary-text)}[data-theme=dark] .staleness-popover-action{background:#f9731614;border-left-color:#f97316}[data-theme=dark] .month-year-picker-month.selected{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}[data-theme=dark] .month-year-picker-search input,[data-theme=dark] .customer-multi-select-search input{color:var(--primary-text)}[data-theme=dark] .customer-multi-select-actions .select-all-btn{background:#6366f126;border-color:#6366f14d;color:#818cf8}[data-theme=dark] .customer-multi-select-actions .select-all-btn:hover{background:#6366f140}[data-theme=dark] .customer-multi-select-option.selected{background:#6366f11a}[data-theme=dark] .customer-multi-select-option.selected .customer-multi-select-option-name{color:#818cf8}[data-theme=dark] .gen-modal-segment{background:#ffffff0f}[data-theme=dark] .gen-modal-segment-btn.active{background:#ffffff1a;color:#e5e7eb}[data-theme=dark] .billing-model-pill{background:#4f46e526;color:#818cf8}[data-theme=dark] .billing-model-pill:hover{background:#4f46e540}[data-theme=dark] .field-tag-ai{background:#4f46e526;color:#818cf8}[data-theme=dark] .field-tag-override{background:#d9770626;color:#fbbf24}[data-theme=dark] .timesheet-nav-link{background:#4f46e526;color:#818cf8}[data-theme=dark] .timesheet-nav-link:hover{background:#4f46e540}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content,[data-theme=dark] .popover-content{background:#1e2433;border-color:var(--border)}[data-theme=dark] .calc-popover-header,[data-theme=dark] .issues-popover-header{background:linear-gradient(to bottom,#1a1f2e,#1e2433)}[data-theme=dark] .calc-popover-table th{background:#252d3d}[data-theme=dark] .calc-popover-footer{background:#1a2744;color:#fff}[data-theme=dark] .expanded-calc-inline .calc-popover-header,[data-theme=dark] .expanded-calc-inline .calc-popover-footer{background:transparent}[data-theme=dark] .sidebar-tenant-label{color:var(--secondary-text)}[data-theme=dark] .sidebar-org-selector{background:#2a3040}[data-theme=dark] .sidebar.collapsed .sidebar-org-selector{background:transparent}[data-theme=dark] .sidebar-org-selector--clickable:hover,[data-theme=dark] .sidebar.collapsed .sidebar-org-selector--clickable:hover{background:#333b4d}[data-theme=dark] .tenant-switcher-sidebar-header{background:#1e2433;border-color:var(--border)}[data-theme=dark] .tenant-switcher-sidebar-header .tenant-option:hover{background:#2a3040}[data-theme=dark] .tenant-switcher-sidebar-header .tenant-search{background:#2a3040;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .org-switcher-icon-btn{background:#2a3040;border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .org-switcher-icon-btn:hover{background:#f45d481a;color:var(--primary-text)}[data-theme=dark] .user-menu-pill:hover,[data-theme=dark] .user-menu-pill.open{background:#f45d481a}[data-theme=dark] .user-menu-pill-name{color:var(--primary-text)}[data-theme=dark] .user-menu-dropdown{background:#1e2433;border-color:var(--border)}[data-theme=dark] .user-menu-identity{background:#f45d480d}[data-theme=dark] .user-menu-name{color:var(--primary-text)}[data-theme=dark] .user-menu-email{color:var(--secondary-text)}[data-theme=dark] .user-menu-divider{background:var(--border)}[data-theme=dark] .user-menu-item{color:var(--primary-text)}[data-theme=dark] .user-menu-item:hover{background:#f45d481a}[data-theme=dark] .user-menu-item.user-menu-logout:hover{background:var(--error-bg)}[data-theme=dark] .platform-tab{color:var(--secondary-text)}[data-theme=dark] .platform-tab.active{color:var(--revorra-orange)}[data-theme=dark] .activity-chart-card{background:#1e2433;border-color:var(--border)}[data-theme=dark] .activity-chart-title{color:var(--secondary-text)}[data-theme=dark] .activity-cat-auth{background:#9ed6cc1f;color:#9ed6cc}[data-theme=dark] .activity-cat-invoice{background:#f45d481f;color:var(--guava, #F45D48)}[data-theme=dark] .activity-cat-sync{background:#9ed6cc1f;color:#9ed6cc}[data-theme=dark] .activity-cat-contract{background:#fcddc91f;color:#fcddc9}[data-theme=dark] .activity-cat-user{background:#7c3aed1f;color:#a78bfa}[data-theme=dark] .activity-cat-integration{background:#9ca3af1f;color:#9ca3af}[data-theme=dark] .activity-cat-timesheet{background:#10b9811f;color:#34d399}[data-theme=dark] .activity-cat-settings{background:#9ca3af1a;color:#9ca3af}[data-theme=dark] .activity-role-super-admin{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .activity-role-admin{background:#9ca3af1f;color:#d1d5db}[data-theme=dark] .activity-role-maker{background:#7c3aed1f;color:#a78bfa}[data-theme=dark] .activity-role-checker{background:#3b82f61f;color:#60a5fa}[data-theme=dark] .activity-role-approver{background:#10b9811f;color:#34d399}[data-theme=dark] .activity-role-default{background:#9ca3af1f;color:#d1d5db}[data-theme=dark] .activity-tenant-link{color:var(--revorra-orange)}[data-theme=dark] .ts-group-header,[data-theme=dark] .ts-group-header-l2,[data-theme=dark] .ts-group-header-l3{background:transparent;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .ts-bulk-edit-btn{color:var(--revorra-orange);border-color:#f45d4866;background:transparent;opacity:0}[data-theme=dark] .ts-bulk-edit-btn:hover{border-color:var(--revorra-orange);background:#f45d481a}[data-theme=dark] .ts-bulk-edit-btn-l1{opacity:.8}[data-theme=dark] .ts-group-header-container-l1:hover .ts-bulk-edit-btn-l1{opacity:1}[data-theme=dark] .ts-group-header-container-l1{background:#ffffff08;border-left-color:var(--revorra-orange)}[data-theme=dark] .ts-group-header-container-l1:hover{background:#ffffff0f}[data-theme=dark] .ts-group-header-l1{color:var(--primary-text)}[data-theme=dark] .ts-group-level1{border-color:var(--border)}[data-theme=dark] .ts-group-content-l2{border-left-color:var(--border)}[data-theme=dark] .ts-entries-container .ts-entry:nth-child(2n){background:#ffffff05}[data-theme=dark] .ts-group-header:hover{background:#2d3748}[data-theme=dark] .ts-entry{background:#1e2433;border-color:var(--border)}[data-theme=dark] .ts-entry-expanded{background:#252d3d}[data-theme=dark] .ts-breadcrumb-selector{background:#1e2433;border-color:var(--border)}[data-theme=dark] .ts-breadcrumb-btn{background:#2d3748;color:var(--primary-text)}[data-theme=dark] .ts-breadcrumb-dropdown{background:#1e2433;border-color:var(--border)}[data-theme=dark] .ts-breadcrumb-option:hover{background:#2d3748}[data-theme=dark] .contract-toggle .toggle-slider{background-color:#4b5563}[data-theme=dark] .contract-toggle input:checked+.toggle-slider{background-color:#10b981}[data-theme=dark] .contract-card{background:#1e2433;border-color:var(--border)}[data-theme=dark] .contract-card:hover{border-color:var(--revorra-orange)}[data-theme=dark] .preview-panel{background:#1e2433;border-color:var(--border)}.settings-page{padding:24px 32px;max-width:1400px;margin:0 auto}.settings-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.settings-page .page-title{display:flex;align-items:center;gap:12px}.settings-page .page-title svg{color:var(--revorra-orange)}.settings-page .page-title h1{font-size:26px;font-weight:700;color:var(--primary-text);margin:0}.btn-save{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--revorra-orange);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover{background:var(--guava-600);transform:translateY(-1px);box-shadow:var(--shadow-orange)}.btn-save.saved{background:var(--success)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}.settings-section{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden;box-shadow:var(--shadow-sm)}.section-header{display:flex;align-items:center;gap:10px;padding:18px 20px;background:linear-gradient(to bottom,#fafbfc,#fff);border-bottom:1px solid var(--border-light)}[data-theme=dark] .section-header{background:linear-gradient(to bottom,#252d3d,#1e2433)}.section-header svg{color:var(--revorra-orange)}.section-header h2{font-size:15px;font-weight:600;color:var(--primary-text);margin:0}.section-content{padding:20px}.setting-group{position:relative;margin-bottom:20px}.setting-input-wrapper{position:relative}.setting-input-wrapper .password-toggle-btn{top:0;bottom:0;height:100%}.setting-input-wrapper .setting-input{padding-right:40px}.setting-group:last-child{margin-bottom:0}.setting-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--primary-text);margin-bottom:8px}.setting-label svg{color:var(--secondary-text)}.setting-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--primary-text);background:var(--white);transition:all .2s ease}.setting-input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.setting-input.short{width:100px}.setting-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--primary-text);background:var(--white);cursor:pointer;transition:all .2s ease}.setting-select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.setting-hint{display:block;margin-top:6px;font-size:12px;color:var(--secondary-text)}.setting-divider{height:1px;background:var(--border-light);margin:18px 0}.role-display{display:flex;align-items:center;gap:12px}.role-badge{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.role-maker{background:#10b98126;color:#059669}.role-badge.role-checker{background:#3b82f626;color:#2563eb}.role-badge.role-approver{background:#8b5cf626;color:#7c3aed}.role-hint{font-size:12px;color:var(--secondary-text)}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--primary-text);cursor:pointer}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--revorra-orange);cursor:pointer}.connection-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-connected{color:var(--success)}.status-disconnected{color:var(--error)}.status-text{font-size:14px;font-weight:500}.status-text.connected{color:var(--success)}.status-text.disconnected{color:var(--error)}.btn-test-connection{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--white);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;color:var(--primary-text);cursor:pointer;transition:all .2s ease;margin-left:auto}.btn-test-connection:hover:not(:disabled){background:var(--background);border-color:var(--revorra-orange);color:var(--revorra-orange)}.btn-test-connection:disabled{opacity:.6;cursor:not-allowed}.btn-test-connection .spinning{animation:spin 1s linear infinite}.folder-list{background:var(--background);border-radius:8px;padding:12px}[data-theme=dark] .folder-list{background:#252d3d}.folder-item{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-light)}.folder-item:last-child{border-bottom:none}.folder-label{font-size:12px;font-weight:600;color:var(--secondary-text);width:90px;flex-shrink:0}.folder-path{font-size:13px;color:var(--primary-text);font-family:Monaco,Menlo,monospace;word-break:break-all}.sync-info{display:flex;flex-direction:column;gap:6px}.sync-time{font-size:14px;color:var(--primary-text);font-weight:500}.sync-stats{display:flex;gap:12px;font-size:12px;color:var(--secondary-text)}.no-sync{font-size:14px;color:var(--secondary-text);font-style:italic}.input-with-unit{display:flex;align-items:center;gap:10px}.input-with-unit .unit{font-size:13px;color:var(--secondary-text)}.toggle-switch{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:44px;height:24px;background:var(--border);border-radius:12px;position:relative;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--revorra-orange)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:14px;color:var(--primary-text)}.btn-export{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--revorra-navy);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-export:hover{background:#063256;transform:translateY(-1px)}[data-theme=dark] .btn-export{background:#042747}[data-theme=dark] .btn-export:hover{background:#063256}.settings-section.user-management{grid-column:1 / -1}.loading-users{display:flex;align-items:center;gap:12px;padding:24px;color:var(--secondary-text)}.user-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px}.users-table{width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden}.users-table-header{display:grid;grid-template-columns:180px 200px 1fr 80px 100px 100px;gap:12px;padding:12px 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.users-table-row{display:grid;grid-template-columns:180px 200px 1fr 80px 100px 100px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center;transition:background-color .2s ease}.users-table-row:last-child{border-bottom:none}.users-table-row:hover{background:var(--sidebar-bg)}.users-table-row.current-user{background:#0632560a}.users-table-row.inactive{opacity:.6}.user-col.name{display:flex;align-items:center;gap:10px;font-weight:500}.user-avatar-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#063256,#0a4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.you-badge{font-size:10px;padding:2px 6px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-weight:600}.user-col.email{font-size:13px;color:var(--secondary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-col.roles,.role-badges{display:flex;flex-wrap:wrap;gap:6px}.role-tag{font-size:11px;padding:3px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.role-tag.role-admin{background:#fef3c7;color:#92400e}.role-tag.role-maker{background:#dbeafe;color:#1d4ed8}.role-tag.role-checker{background:#d1fae5;color:#065f46}.role-tag.role-approver{background:#ede9fe;color:#5b21b6}.role-tag.role-employee{background:#dcfce7;color:#15803d}.role-tag.role-manager{background:#e0e7ff;color:#4338ca}.role-tag.role-customer{background:#f1f5f9;color:#475569}.no-roles{font-size:12px;color:var(--secondary-text);font-style:italic}.role-editor{display:flex;flex-wrap:wrap;gap:8px}.role-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.role-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.role-checkbox .role-tag{opacity:.5;transition:opacity .2s ease}.role-checkbox input[type=checkbox]:checked+.role-tag{opacity:1}.status-badge{font-size:11px;padding:4px 10px;border-radius:4px;font-weight:600;display:inline-block}.status-badge.active{background:#d1fae5;color:#065f46}.user-col.actions{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--secondary-text)}.btn-icon:hover{background:var(--sidebar-bg);border-color:var(--border)}.btn-icon.edit:hover{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.btn-icon.save{color:#059669;border-color:#6ee7b7;background:#d1fae5}.btn-icon.save:hover{background:#a7f3d0}.btn-icon.cancel:hover,.btn-icon.deactivate:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.btn-icon.activate:hover{color:#059669;border-color:#6ee7b7;background:#d1fae5}.settings-section.danger-zone{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff5f5)}.settings-section.danger-zone .section-header{border-bottom-color:#fecaca}.settings-section.danger-zone .section-header h2{color:#dc2626}.settings-section.danger-zone .section-header svg{color:#dc2626}.environment-badge{margin-left:auto;padding:4px 10px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:4px;letter-spacing:.5px}.danger-description{font-size:13px;color:var(--secondary-text);line-height:1.5;margin:0 0 16px}.btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.btn-danger:disabled{background:var(--salt-700, #919197);cursor:not-allowed;transform:none}.reset-success-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px;font-weight:500;margin-top:16px}.reset-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease}.reset-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border-light)}.reset-modal-header .warning-icon{color:#dc2626}.reset-modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--primary-text)}.reset-modal-body{padding:20px 24px}.reset-modal-body p{margin:0 0 12px;font-size:14px;color:var(--secondary-text);line-height:1.5}.reset-modal-body ul{margin:0 0 16px;padding-left:20px}.reset-modal-body li{font-size:13px;color:var(--secondary-text);margin-bottom:6px}.reset-modal-body .warning-text{color:#dc2626;font-weight:500}.confirm-input-group{margin-top:20px}.confirm-input-group label{display:block;font-size:13px;color:var(--secondary-text);margin-bottom:8px}.confirm-input-group input{width:100%;padding:10px 14px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-family:Monaco,Menlo,monospace;letter-spacing:2px;text-align:center;transition:border-color .2s ease}.confirm-input-group input:focus{outline:none;border-color:#dc2626}.reset-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:13px;margin-top:12px}.reset-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-light);background:var(--background);border-radius:0 0 12px 12px}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.settings-page{padding:16px 20px}}@media (max-width: 600px){.settings-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.btn-save{width:100%;justify-content:center}}.settings-page-v2{padding:24px 32px;max-width:1200px;margin:0 auto}.settings-page-v2 .settings-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.settings-page-v2 .page-title{display:flex;align-items:center;gap:12px}.settings-page-v2 .page-title svg{color:var(--revorra-orange)}.settings-page-v2 .page-title h1{font-size:26px;font-weight:700;color:var(--primary-text);margin:0}.settings-layout{display:flex;gap:32px;min-height:500px}.settings-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:24px;align-self:flex-start}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:var(--secondary-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.settings-nav-item svg{flex-shrink:0}.settings-nav-item:hover{background:var(--sidebar-bg);color:var(--primary-text)}.settings-nav-item.active{background:#f45d4814;color:var(--revorra-orange);font-weight:600}.settings-nav-item.active svg{color:var(--revorra-orange)}[data-theme=dark] .settings-nav-item:hover{background:#252d3d}[data-theme=dark] .settings-nav-item.active{background:#f45d4826}.settings-content{flex:1;min-width:0}.settings-panel{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:28px 32px;box-shadow:var(--shadow-sm)}[data-theme=dark] .settings-panel{background:var(--card-bg)}.settings-panel-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.settings-panel-header h2{font-size:20px;font-weight:700;color:var(--primary-text);margin:0 0 4px}.settings-panel-desc{font-size:13px;color:var(--secondary-text);margin:0}.settings-panel-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.profile-card{display:flex;flex-direction:column;gap:0}.profile-identity{display:flex;align-items:center;gap:20px;padding-bottom:20px}.profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--revorra-navy),#0a4a7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;letter-spacing:-.5px}[data-theme=dark] .profile-avatar{background:linear-gradient(135deg,#1a3a5c,#2a5a8c)}.profile-info{flex:1;min-width:0}.profile-name-display{display:flex;align-items:center;gap:8px}.profile-name-display h3{font-size:18px;font-weight:600;color:var(--primary-text);margin:0}.btn-edit-inline{background:none;border:none;padding:4px;color:var(--secondary-text);cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center}.btn-edit-inline:hover{color:var(--revorra-orange);background:#f45d4814}.profile-name-edit{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-name-edit .setting-input{max-width:280px;font-size:15px}.btn-save-sm{padding:7px 14px;background:var(--revorra-orange);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-save-sm:hover:not(:disabled){background:var(--guava-600)}.btn-save-sm:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-sm{padding:7px 14px;background:transparent;color:var(--secondary-text);border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel-sm:hover{background:var(--sidebar-bg);color:var(--primary-text)}.profile-email{font-size:14px;color:var(--secondary-text);margin-top:2px;display:block}.profile-detail-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border-light)}.profile-detail-row label{font-size:13px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px;width:120px;flex-shrink:0}.profile-detail-row span{font-size:14px;color:var(--primary-text)}.profile-detail-row .role-badges-display{display:flex;flex-wrap:wrap;gap:6px}.profile-detail-row .no-roles-text{font-size:13px;color:var(--secondary-text);font-style:italic}.settings-collapsible{border:1px solid var(--border-light);border-radius:10px;overflow:hidden;margin-bottom:20px}[data-theme=dark] .settings-collapsible{border-color:var(--border)}.settings-collapsible-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--primary-text);cursor:pointer;transition:all .15s ease}.settings-collapsible-trigger:hover{background:var(--sidebar-bg)}[data-theme=dark] .settings-collapsible-trigger:hover{background:#252d3d}.settings-collapsible-trigger .collapsible-chevron{margin-left:auto;transition:transform .2s ease;color:var(--secondary-text)}.settings-collapsible-trigger.open .collapsible-chevron{transform:rotate(90deg)}.settings-collapsible-content{padding:4px 16px 20px;border-top:1px solid var(--border-light)}.settings-subsection{margin-bottom:28px}.settings-subsection:last-child{margin-bottom:0}.settings-subsection h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--primary-text);margin:0 0 16px}.settings-subsection h3 svg{color:var(--revorra-orange)}.settings-panel .setting-divider{height:1px;background:var(--border-light);margin:24px 0}.profile-save-error{font-size:13px;color:var(--error);margin-top:8px}.settings-collapsible .save-btn,.settings-collapsible .btn-change-password{margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--revorra-navy);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.settings-collapsible .save-btn:hover:not(:disabled),.settings-collapsible .btn-change-password:hover:not(:disabled){background:#063256}.settings-collapsible .save-btn:disabled,.settings-collapsible .btn-change-password:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .settings-collapsible .save-btn,[data-theme=dark] .settings-collapsible .btn-change-password{background:var(--guava, #F45D48);color:#fff}[data-theme=dark] .settings-collapsible .save-btn:hover:not(:disabled),[data-theme=dark] .settings-collapsible .btn-change-password:hover:not(:disabled){background:var(--guava-600, #EF523C)}.password-success{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--success-light, #D1FAE5);color:var(--success, #10B981);border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.password-error{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--error-bg, #FEE2E2);color:var(--error, #EF4444);border-radius:8px;font-size:13px;font-weight:500;margin-bottom:16px}.mfa-status-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--secondary-text)}.mfa-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success, #22c55e)}.mfa-hint{font-size:14px;color:var(--secondary-text);margin-bottom:16px;line-height:1.5}.mfa-hint strong{color:var(--primary-text)}.mfa-hint .mfa-warning{color:var(--error, #ef4444);margin-left:8px;font-weight:500}.mfa-btn-row{display:flex;gap:8px;margin-top:12px}.settings-collapsible .btn-mfa,.settings-collapsible .btn-mfa-secondary,.settings-collapsible .btn-mfa-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;flex:1}.settings-collapsible .btn-mfa{background:var(--revorra-navy);color:#fff;border:none}.settings-collapsible .btn-mfa:hover:not(:disabled){background:#063256}.settings-collapsible .btn-mfa:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .settings-collapsible .btn-mfa{background:var(--guava, #F45D48)}[data-theme=dark] .settings-collapsible .btn-mfa:hover:not(:disabled){background:var(--guava-600, #EF523C)}.settings-collapsible .btn-mfa-secondary{background:transparent;color:var(--primary-text);border:1px solid var(--border-light)}.settings-collapsible .btn-mfa-secondary:hover:not(:disabled){background:var(--sidebar-bg)}[data-theme=dark] .settings-collapsible .btn-mfa-secondary{border-color:var(--border)}[data-theme=dark] .settings-collapsible .btn-mfa-secondary:hover:not(:disabled){background:#252d3d}.settings-collapsible .btn-mfa-danger{background:var(--error, #ef4444);color:#fff;border:none}.settings-collapsible .btn-mfa-danger:hover:not(:disabled){background:#dc2626}.settings-collapsible .btn-mfa-danger:disabled{opacity:.5;cursor:not-allowed}.mfa-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mfa-recovery-code{padding:6px 8px;background:var(--sidebar-bg);border:1px solid var(--border-light);border-radius:6px;text-align:center;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:14px;color:var(--primary-text)}[data-theme=dark] .mfa-recovery-code{background:#1a2234;border-color:var(--border)}.mfa-qr-container{text-align:center;margin-bottom:16px}.mfa-qr-container img{width:200px;height:200px;border-radius:8px;border:1px solid var(--border-light)}[data-theme=dark] .mfa-qr-container img{border-color:var(--border)}.mfa-manual-key{margin-bottom:16px;padding:12px;background:var(--sidebar-bg);border:1px solid var(--border-light);border-radius:8px;text-align:center}[data-theme=dark] .mfa-manual-key{background:#1a2234;border-color:var(--border)}.mfa-manual-key p{font-size:12px;color:var(--secondary-text);margin-bottom:4px}.mfa-manual-key code{font-size:13px;letter-spacing:2px;word-break:break-all;color:var(--primary-text)}.mfa-code-input{text-align:center;letter-spacing:4px;font-size:18px!important}.mfa-admin-note{font-size:12px;color:var(--secondary-text);margin-top:8px}.mfa-danger-warning{font-size:13px;color:var(--error, #ef4444);margin-bottom:12px}.mfa-recovery-saved{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--secondary-text)}.mfa-devices-section{margin-top:8px}.mfa-devices-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mfa-device-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff)}.mfa-device-info{display:flex;align-items:center;gap:10px}.mfa-device-info>div{display:flex;flex-direction:column}.mfa-device-name{font-size:14px;font-weight:500;color:var(--primary-text, #111)}.mfa-device-meta{font-size:12px;color:var(--secondary-text, #6b7280)}.btn-mfa-danger-sm{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;color:var(--error, #ef4444);border:1px solid var(--error, #ef4444);border-radius:6px;background:transparent;cursor:pointer;transition:background .15s}.btn-mfa-danger-sm:hover{background:#ef444414}.mfa-device-only-badge{font-size:11px;color:var(--secondary-text, #6b7280);padding:2px 8px;border:1px solid var(--border, #e5e7eb);border-radius:4px}.mfa-remove-form{margin-top:8px;padding:12px;border:1px solid var(--error, #ef4444);border-radius:8px;background:#ef444408}@media (max-width: 768px){.settings-page-v2{padding:16px 20px}.settings-layout{flex-direction:column;gap:16px}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border-light);position:static}.settings-nav-item{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:13px}.settings-panel{padding:20px}.profile-identity{flex-direction:column;text-align:center}.profile-name-edit{flex-direction:column}.profile-name-edit .setting-input{max-width:100%}.profile-detail-row{flex-direction:column;align-items:flex-start;gap:6px}.profile-detail-row label{width:auto}}.dashboard-notification-banner{background:var(--white, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.dashboard-notification-main{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary, #1f2937)}.dashboard-notification-error{display:flex;align-items:center;gap:8px;font-size:12px;color:#dc2626;padding:6px 10px;background:#dc26260f;border-radius:6px}.dashboard-notification-errors{padding:10px 12px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;display:flex;flex-direction:column;gap:6px}.dashboard-notification-errors-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#dc2626}.dashboard-notification-error-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0 4px 24px;font-size:12px;color:#7f1d1d;text-decoration:none;line-height:1.4}.dashboard-notification-error-row:hover{text-decoration:none}.dashboard-notification-error-dot{color:#dc2626;font-size:10px;flex-shrink:0;margin-top:2px}.dashboard-notification-link{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;color:var(--guava, #F45D48);text-decoration:none;white-space:nowrap}.dashboard-notification-link:hover{text-decoration:underline}.dashboard-invoice-tracker{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:20px}.dashboard-tracker-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#6b7280}.dashboard-customer-card{background:var(--white, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:14px;transition:box-shadow .15s}.dashboard-customer-card:hover{box-shadow:0 2px 8px #0000000f}.dashboard-customer-card--error{border-color:#dc262666;background:#dc262605}.dashboard-customer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dashboard-customer-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary, #1f2937)}.dashboard-customer-total{font-family:ITC Clearface,serif;font-size:15px;font-weight:700;color:var(--navy-slate, #042747)}.dashboard-customer-invoices{display:flex;flex-direction:column;gap:4px}.dashboard-invoice-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;text-decoration:none;font-size:12px;color:var(--text-primary, #1f2937);transition:background .1s}.dashboard-invoice-row:hover{background:var(--salt-50, #f9fafb)}.dashboard-invoice-number{font-weight:500;min-width:70px}.dashboard-invoice-amount{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--salt-600, #4B5563)}.dashboard-invoice-status{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border:1px solid;border-radius:4px}.dashboard-invoice-status--issue{background:#dc262614}.dashboard-invoice-error-badge{font-size:10px;font-weight:600;color:#dc2626;background:#dc262614;padding:2px 6px;border-radius:4px}.dashboard-invoice-sent{font-size:9px;font-weight:600;padding:1px 6px;border-radius:10px;border:1px solid;margin-left:4px;white-space:nowrap}.dashboard-footer-stats{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-top:1px solid var(--border-light, #e5e7eb)}.dashboard-footer-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;text-decoration:none}.dashboard-footer-stat--error{color:#dc2626;font-weight:500}[data-theme=dark] .dashboard-notification-banner{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .dashboard-notification-main{color:var(--primary-text)}[data-theme=dark] .dashboard-customer-card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .dashboard-customer-card--error{border-color:#dc26264d;background:#dc26260d}[data-theme=dark] .dashboard-customer-name,[data-theme=dark] .dashboard-customer-total,[data-theme=dark] .dashboard-invoice-row{color:var(--text-primary)}[data-theme=dark] .dashboard-invoice-row:hover{background:#ffffff0a}[data-theme=dark] .dashboard-footer-stats{border-color:var(--border-color)}[data-theme=dark] .dashboard-invoice-amount,[data-theme=dark] .dashboard-footer-stat{color:var(--secondary-text)}.dashboard-kpis{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.kpi-section{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.kpi-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--navy-slate);margin:0 0 20px}.kpi-section-title svg{color:var(--vibrant-orange)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.header-actions{display:flex;align-items:center;gap:16px}.last-sync-text{font-size:13px;color:var(--secondary-text)}.attention-section{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--navy-slate);margin:0 0 20px}.section-title svg{color:var(--warning)}.attention-empty{text-align:center;padding:48px 24px;color:var(--secondary-text)}.attention-empty .empty-icon{color:var(--success);margin-bottom:16px}.attention-empty h3{font-size:18px;font-weight:600;color:var(--navy-slate);margin:0 0 8px}.attention-empty p{margin:0;font-size:14px}.attention-list{display:flex;flex-direction:column;gap:12px}.attention-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);border:1px solid var(--border-light);text-decoration:none;transition:var(--transition)}.attention-item:hover{background:var(--background);border-color:var(--border)}.attention-item.attention-error{border-left:3px solid var(--error)}.attention-item.attention-warning{border-left:3px solid var(--warning)}.attention-item.attention-info{border-left:3px solid var(--vibrant-orange)}.attention-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--background);color:var(--secondary-text)}.attention-error .attention-icon{background:#ef44441a;color:var(--error)}.attention-warning .attention-icon{background:#f59e0b1a;color:var(--warning)}.attention-info .attention-icon{background:#f267221a;color:var(--vibrant-orange)}.attention-content{flex:1;min-width:0}.attention-title{font-size:14px;font-weight:600;color:var(--navy-slate);margin-bottom:2px}.attention-description{font-size:13px;color:var(--secondary-text)}.attention-action{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--vibrant-orange);flex-shrink:0}@media (max-width: 900px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.kpi-row{grid-template-columns:1fr}.attention-item{flex-wrap:wrap}.attention-action{width:100%;justify-content:flex-end;margin-top:8px}}[data-theme=dark] .kpi-section,[data-theme=dark] .attention-section{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .attention-item{border-color:var(--border)}[data-theme=dark] .attention-item:hover,[data-theme=dark] .attention-icon{background:var(--background)}.column-mapping-modal-footer{display:flex;justify-content:flex-end;gap:12px}.column-mapping-loading,.column-mapping-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--secondary-text)}.column-mapping-error{color:#ef4444}.column-mapping-success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:14px}.column-mapping-content{display:flex;flex-direction:column;gap:24px}.column-mapping-header-info{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--background);border-radius:12px;border:1px solid var(--border);gap:16px;flex-wrap:wrap}.mapping-file-info{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:200px}.mapping-file-info h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}.mapping-file-info p{margin:4px 0 0;font-size:12px;color:var(--secondary-text)}.mapping-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mapping-confidence-badge{display:flex;flex-direction:column;align-items:center;padding:8px 14px;border-radius:8px;border:1px solid;min-width:80px}.mapping-confidence-badge .confidence-value{font-size:18px;font-weight:700;line-height:1.2}.mapping-confidence-badge .confidence-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.column-mapping-table-wrapper{border-radius:8px;border:1px solid var(--border);overflow:hidden}.column-mapping-table{width:100%;border-collapse:collapse}.column-mapping-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--secondary-text);background:var(--background);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.column-mapping-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);vertical-align:middle}.column-mapping-table tr:last-child td{border-bottom:none}.column-mapping-table tr.missing-required{background:#ef44440d}.field-name{display:flex;align-items:center;gap:8px;font-weight:500}.required-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#ef44441a;color:#ef4444;font-weight:600}.source-column{display:flex;align-items:center;gap:8px}.source-column .column-name{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-primary)}.source-column .column-index{font-size:11px;color:var(--secondary-text);padding:2px 6px;background:var(--background);border-radius:4px}.not-mapped{display:flex;align-items:center;gap:4px;color:var(--salt-700, #919197);font-size:13px}.confidence-cell{display:flex;align-items:center;gap:8px}.confidence-bar{width:60px;height:6px;border-radius:3px;background:var(--salt-400, #EAEAEA);position:relative;overflow:hidden}.confidence-cell span{font-size:12px;font-weight:600;min-width:40px}.optional-empty{color:#d1d5db}.mapping-header-actions{display:flex;align-items:center;gap:12px}.mapping-header-actions .btn-sm{padding:6px 12px;font-size:12px}.sample-data-section{padding:16px;background:var(--background);border-radius:8px;border:1px solid var(--border-light)}.sample-data-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--secondary-text)}.sample-data-table-wrapper{overflow-x:auto;border-radius:6px;border:1px solid var(--border)}.sample-data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.sample-data-table th{padding:8px 12px;text-align:left;font-weight:600;background:var(--white);border-bottom:1px solid var(--border);color:var(--text-primary)}.sample-data-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);color:var(--secondary-text);max-width:150px;overflow:hidden;text-overflow:ellipsis}.sample-data-table tr:last-child td{border-bottom:none}.sample-data-table tr:hover td{background:var(--background)}.mapping-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.mapping-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 28px 6px 10px;font-size:12px;font-family:JetBrains Mono,monospace;border:1px solid var(--border);border-radius:4px;background:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--text-primary);cursor:pointer;min-width:120px;max-width:140px;transition:border-color .15s,box-shadow .15s;text-overflow:ellipsis}.mapping-dropdown:hover{border-color:var(--primary)}.mapping-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.mapping-dropdown option{padding:8px}.dropdown-icon{display:none}.ai-suggestion{display:flex;align-items:center;gap:6px;font-size:13px}.ai-column-name{font-family:JetBrains Mono,monospace;color:var(--text-primary)}.ai-confidence{font-size:11px;font-weight:500}.no-ai-suggestion{color:var(--salt-700, #919197);font-size:12px;font-style:italic}.mapping-dropdown.modified{border-color:#3b82f6;background:#3b82f60d}.status-modified{font-size:16px}[data-theme=dark] .mapping-dropdown{background:var(--card-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border-color:var(--border)}[data-theme=dark] .mapping-dropdown.modified{border-color:#3b82f6;background-color:#3b82f61a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}[data-theme=dark] .sample-data-table th{background:var(--card-bg)}.sync-ai-indicator{display:flex;align-items:center;gap:6px;margin-left:16px;padding:4px 10px;background:#10b98126;border-radius:6px;font-size:12px;color:#10b981}.sync-status-banner.sync-completed{background:linear-gradient(135deg,#10b9811a,#3b82f60d);border:1px solid rgba(16,185,129,.25);flex-wrap:wrap;gap:12px}.sync-stats-summary{display:flex;align-items:center;gap:16px;margin-left:16px;padding-left:16px;border-left:1px solid rgba(16,185,129,.3)}.sync-stat{font-size:13px;color:var(--secondary-text)}.sync-ai-stats{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding-top:8px;border-top:1px solid rgba(16,185,129,.15)}.sync-ai-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;background:var(--background);color:var(--secondary-text)}.sync-ai-badge.ai-success{background:#10b98126;color:#10b981}.sync-ai-badge.ai-warning{background:#f59e0b26;color:#f59e0b}.sync-mode-selector{padding:8px 0}.sync-mode-description{color:var(--secondary-text);margin-bottom:16px;font-size:14px}.last-sync-info-box{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--background);border-radius:var(--radius-md);margin-bottom:20px;font-size:13px;color:var(--secondary-text)}.sync-mode-options{display:flex;flex-direction:column;gap:12px}.sync-mode-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;background:var(--white)}.sync-mode-option:hover{border-color:var(--primary-accent);background:#2563eb05}.sync-mode-option.selected{border-color:var(--primary-accent);background:#2563eb0d}.sync-mode-option input[type=radio]{margin-top:4px;accent-color:var(--primary-accent)}.sync-mode-option-content{flex:1}.sync-mode-option-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sync-mode-option-label{font-weight:600;color:var(--primary-text)}.sync-mode-option-description{font-size:13px;color:var(--secondary-text);margin:0;line-height:1.5}.sync-mode-modal-footer{display:flex;justify-content:flex-end;gap:12px}.sync-mode-label{display:inline-flex;padding:2px 8px;background:var(--background);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--secondary-text);text-transform:capitalize}.sync-duration-badge{display:inline-flex;padding:2px 8px;background:var(--background);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--secondary-text)}.sync-stat.skipped{color:var(--vibrant-orange)}.currency-selector{display:flex;align-items:center;gap:8px}.currency-saving{color:var(--primary-accent)}.sync-time-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sync-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.sync-status-badge.completed{background:#10b98126;color:#10b981}.sync-status-badge.failed{background:#ef444426;color:#ef4444}.sync-mode-badge{display:inline-flex;padding:2px 6px;background:var(--background);border-radius:var(--radius-xs);font-size:11px;color:var(--secondary-text);text-transform:capitalize}.sync-duration{font-size:12px;color:var(--secondary-text);margin-top:4px}.sync-progress-container{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.sync-progress-container.completed{border-left:4px solid var(--success)}.sync-progress-container.failed{border-left:4px solid var(--error)}.sync-progress-container.processing,.sync-progress-container.discovering{border-left:4px solid var(--primary-accent)}.sync-progress-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--secondary-text)}.sync-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sync-progress-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.sync-progress-title .status-icon{font-size:20px}.sync-progress-title .status-icon.success{color:var(--success)}.sync-progress-title .status-icon.error{color:var(--error)}.sync-progress-title .status-icon.spinning{color:var(--primary-accent);animation:spin 1s linear infinite}.sync-progress-title .status-icon.pending{color:var(--secondary-text)}.sync-progress-eta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--secondary-text)}.sync-progress-bar-container{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;margin-bottom:16px}.sync-progress-bar{height:100%;border-radius:4px;transition:width .3s ease}.sync-progress-bar.processing,.sync-progress-bar.discovering{background:linear-gradient(90deg,var(--primary-accent),var(--revorra-peach));animation:progress-pulse 2s ease-in-out infinite}.sync-progress-bar.completed{background:var(--success)}.sync-progress-bar.failed{background:var(--error)}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.7}}.sync-progress-stats{display:flex;gap:24px;margin-bottom:12px}.sync-progress-stats .sync-stat{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:default}.sync-progress-stats .sync-stat-value{font-size:18px;font-weight:700;color:var(--primary-text)}.sync-progress-stats .sync-stat-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase}.sync-progress-stats .sync-stat.success .sync-stat-value{color:var(--success)}.sync-progress-stats .sync-stat.warning .sync-stat-value{color:var(--warning)}.sync-progress-stats .sync-stat.error .sync-stat-value{color:var(--error)}.sync-progress-phase{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text);margin-bottom:12px}.sync-progress-phase .phase-dot{width:8px;height:8px;background:var(--primary-accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.sync-progress-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-bg);border-radius:8px;color:var(--error);font-size:13px;margin-top:12px}.sync-progress-details{margin-top:16px;border-top:1px solid var(--border-light);padding-top:12px}.sync-progress-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:8px 0;cursor:pointer;font-size:13px;color:var(--secondary-text);transition:color .2s}.sync-progress-details-toggle:hover{color:var(--primary-text)}.sync-progress-items{max-height:300px;overflow-y:auto;margin-top:12px}.sync-progress-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;margin-bottom:6px;background:var(--background)}.sync-progress-item.completed{background:#10b9810d}.sync-progress-item.error{background:var(--error-bg)}.sync-progress-item.skipped{background:var(--warning-bg)}.sync-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.sync-item-name{font-size:13px;font-weight:500;color:var(--primary-text)}.sync-item-customer{font-size:12px;color:var(--secondary-text)}.sync-item-error,.sync-item-skip{font-size:12px;color:var(--error);margin-top:4px}.sync-item-skip{color:var(--warning)}.rich-sync-progress{background:#fff;border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--border)}.rich-sync-progress.completed{border-color:var(--success);background:linear-gradient(135deg,#10b98105,#fff)}.rich-sync-progress.failed{border-color:var(--error);background:linear-gradient(135deg,#ef444405,#fff)}.rich-sync-progress.processing,.rich-sync-progress.discovering{border-color:var(--vibrant-blue)}.rich-sync-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--secondary-text)}.rich-sync-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rich-sync-title{display:flex;align-items:center;gap:10px}.rich-sync-title .status-icon{flex-shrink:0}.rich-sync-title .status-icon.success{color:var(--success)}.rich-sync-title .status-icon.error{color:var(--error)}.rich-sync-title .status-icon.spinning{color:var(--vibrant-blue);animation:spin 1s linear infinite}.rich-sync-title .status-icon.pending{color:var(--secondary-text)}.rich-sync-title-text{display:flex;align-items:baseline;gap:8px}.rich-sync-main-title{font-size:14px;font-weight:600;color:var(--primary-text)}.rich-sync-subtitle{font-size:12px;color:var(--secondary-text)}.rich-sync-badges{display:flex;gap:6px}.rich-sync-progress-container{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rich-sync-progress-bar-bg{flex:1;height:6px;background:var(--background);border-radius:3px;overflow:hidden}.rich-sync-progress-bar{height:100%;border-radius:3px;transition:width .3s ease;background:var(--vibrant-blue)}.rich-sync-progress-bar.processing,.rich-sync-progress-bar.discovering{background:linear-gradient(90deg,var(--vibrant-blue),var(--vibrant-purple));animation:progressPulse 2s ease-in-out infinite}.rich-sync-progress-bar.completed{background:var(--success)}.rich-sync-progress-bar.failed{background:var(--error)}.rich-sync-percentage{font-size:12px;font-weight:600;color:var(--primary-text);min-width:36px;text-align:right}.rich-sync-customer-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.customer-bar-label{font-size:11px;color:var(--secondary-text);min-width:90px;white-space:nowrap}.customer-bar-track{flex:1;height:3px;background:var(--background);border-radius:2px;overflow:hidden}.customer-bar-fill{height:100%;border-radius:2px;background:var(--vibrant-purple, #8b5cf6);transition:width .3s ease}.rich-sync-batch-progress{margin-top:4px;margin-bottom:6px}.batch-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.batch-progress-label{font-size:11px;color:var(--secondary-text);min-width:70px;white-space:nowrap;font-weight:500}.batch-bar-track{flex:1;height:3px;background:var(--background);border-radius:2px;overflow:hidden}.batch-bar-fill{height:100%;border-radius:2px;background:var(--vibrant-purple, #8b5cf6);transition:width .3s ease}.batch-customer-chips{display:flex;flex-wrap:wrap;gap:4px}.batch-customer-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;line-height:1.3;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.batch-customer-chip.done{background:#10b9811f;color:#10b981}.batch-customer-chip.wip{background:#3b82f61f;color:#3b82f6}.batch-customer-chip.pending{background:var(--background);color:var(--secondary-text)}.rich-sync-stats{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rich-sync-stat{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--background);border-radius:6px}.rich-sync-stat .stat-value{font-size:13px;font-weight:600;color:var(--primary-text)}.rich-sync-stat .stat-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px}.rich-sync-stat.success .stat-value{color:var(--success)}.rich-sync-stat.warning .stat-value{color:var(--warning)}.rich-sync-stat.error .stat-value{color:var(--error)}.rich-sync-active-files{background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);border:1px solid rgba(59,130,246,.15);border-radius:6px;padding:8px 10px;margin-bottom:10px}.active-files-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--vibrant-blue);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.active-file-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#fff;border-radius:5px;margin-bottom:4px;box-shadow:0 1px 2px #0000000d}.active-file-row:last-child{margin-bottom:0}.active-file-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.active-file-name{font-size:12px;font-weight:500;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.active-file-customer{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--secondary-text);background:var(--background);padding:2px 8px;border-radius:4px}.active-file-stage{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.active-files-more{font-size:11px;color:var(--secondary-text);text-align:center;padding-top:4px}.rich-sync-error{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--error-bg);border-radius:6px;color:var(--error);font-size:12px;margin-bottom:10px}.rich-sync-error svg{flex-shrink:0}.rich-sync-details{border-top:1px solid var(--border);padding-top:10px}.rich-sync-details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:var(--background);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--primary-text);transition:all .2s}.rich-sync-details-toggle:hover{background:var(--background-hover)}.rich-sync-file-list{margin-top:8px;max-height:320px;overflow-y:auto}.customer-file-group{margin-bottom:10px;border-left:2px solid transparent;padding-left:0;transition:border-color .3s,opacity .3s}.customer-file-group.customer-done{border-left-color:#10b981;opacity:.75}.customer-file-group.customer-has-errors{border-left-color:#ef4444;opacity:1}.customer-file-group:last-child{margin-bottom:0}.customer-group-header{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--background);border-radius:5px;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--primary-text);width:100%;border:none;cursor:pointer;text-align:left}.customer-group-header:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.customer-group-name{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-group-summary{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.cg-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;white-space:nowrap}.cg-badge.error{background:#ef44441f;color:#ef4444}.cg-badge.skipped{background:#f59e0b1f;color:#f59e0b}.cg-badge.done{background:#10b9811f;color:#10b981}.cg-badge.active{background:#8b5cf61f;color:#8b5cf6}.cg-badge.pending{background:var(--background, #f4f4f3);color:var(--secondary-text, #919197)}.customer-file-count{font-size:11px;font-weight:400;color:var(--secondary-text);margin-left:0;flex-shrink:0}.customer-mini-progress{width:40px;height:3px;background:var(--border);border-radius:2px;overflow:hidden;flex-shrink:0;margin-left:4px}.customer-mini-progress-fill{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.customer-files{padding-left:10px;border-left:2px solid var(--border);margin-left:6px}.file-row{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#fff;border:1px solid var(--border);border-radius:5px;margin-bottom:3px;transition:all .2s}.file-row:last-child{margin-bottom:0}.file-row.completed{background:#10b98108;border-color:#10b98133}.file-row.error{background:#ef444408;border-color:#ef444433}.file-row.skipped{background:#9ca3af0d;border-color:#9ca3af33;opacity:.7}.file-row.pulling,.file-row.extracting,.file-row.loading,.file-row.qc_checking{background:#3b82f608;border-color:#3b82f633}.file-icon{flex-shrink:0;color:var(--secondary-text)}.file-info{flex:1;min-width:0}.file-name{font-size:12px;font-weight:500;color:var(--primary-text);display:block;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-stage-row{display:flex;align-items:center;gap:8px}.stage-dots{display:flex;gap:3px;align-items:center}.stage-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s;position:relative}.stage-dot:not(:last-child):after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:3px;height:2px;background:var(--border);transition:background .2s}.stage-dot.active:not(:last-child):after{background:var(--vibrant-blue)}.stage-dot.active{background:var(--vibrant-blue)}.stage-dot.current{background:var(--vibrant-blue);box-shadow:0 0 0 3px #3b82f633;animation:pulseDot 1.5s ease-in-out infinite}@keyframes pulseDot{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 5px #3b82f61a}}.file-stage-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.file-skip-reason{font-size:10px;color:var(--secondary-text);margin-top:2px;display:block}.qc-panel{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.qc-panel-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--secondary-text)}.qc-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qc-panel-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.qc-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--secondary-text);text-align:center}.qc-panel-summary{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--background);border-radius:8px}.qc-panel-summary .qc-stat{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.qc-panel-summary .qc-stat:hover{background:#0000000d}.qc-panel-summary .qc-stat.error{color:var(--error)}.qc-panel-summary .qc-stat.warning{color:var(--warning)}.qc-panel-summary .qc-stat.success{color:var(--success)}.qc-panel-summary .qc-stat-count{font-size:18px;font-weight:700}.qc-panel-summary .qc-stat-label{font-size:12px}.qc-panel-summary .qc-stat.confidence{margin-left:auto}.qc-panel-filter{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--info-bg);border-radius:6px;margin-bottom:12px;font-size:13px;color:var(--secondary-text)}.qc-panel-checks{display:flex;flex-direction:column;gap:8px}.qc-panel-no-checks{text-align:center;padding:24px;color:var(--secondary-text);font-size:13px}.qc-check{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.qc-check.error{border-left:3px solid var(--error)}.qc-check.warning{border-left:3px solid var(--warning)}.qc-check.pass{border-left:3px solid var(--success)}.qc-check-header{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background .2s}.qc-check-header:hover{background:var(--background)}.qc-check-left{display:flex;align-items:center;gap:10px}.qc-icon.error{color:var(--error)}.qc-icon.warning{color:var(--warning)}.qc-icon.success{color:var(--success)}.qc-check-id{font-size:11px;font-weight:600;color:var(--secondary-text);background:var(--background);padding:2px 6px;border-radius:4px}.qc-check-message{font-size:13px;color:var(--primary-text)}.qc-check-right{display:flex;align-items:center;gap:10px}.qc-check-field{font-size:11px;color:var(--secondary-text);font-family:monospace;background:var(--background);padding:2px 6px;border-radius:4px}.qc-check-evidence{padding:12px;background:var(--background);border-top:1px solid var(--border-light)}.qc-evidence-label{font-size:11px;font-weight:600;color:var(--secondary-text);margin-bottom:8px}.qc-evidence-quote{font-size:13px;color:var(--primary-text);font-style:italic;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid var(--border);margin:0}.qc-panel-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-light);font-size:12px;color:var(--secondary-text)}.override-modal-content{display:flex;flex-direction:column;gap:20px}.override-modal-footer{display:flex;justify-content:flex-end;gap:12px}.override-check-info{display:flex;gap:12px;padding:12px;border-radius:8px;background:var(--warning-bg)}.override-check-info.error{background:var(--error-bg)}.override-check-info.warning{background:var(--warning-bg)}.override-check-info svg{flex-shrink:0;margin-top:2px}.override-check-info.error svg{color:var(--error)}.override-check-info.warning svg{color:var(--warning)}.override-check-details{flex:1}.override-check-id{display:flex;align-items:center;gap:8px;margin-bottom:8px}.override-check-evidence{font-size:13px;font-style:italic;color:var(--secondary-text);margin:0;padding:8px;background:#ffffff80;border-radius:4px;border-left:2px solid var(--border)}.override-field{display:flex;flex-direction:column;gap:6px}.override-field label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-text)}.override-field-path{display:flex;align-items:center;gap:8px;font-size:14px}.override-field-path code{font-size:11px;padding:2px 6px;background:var(--background);border-radius:4px;color:var(--secondary-text)}.override-current-value{padding:10px 12px;background:var(--background);border-radius:6px}.override-current-value code{font-size:13px;color:var(--primary-text)}.override-input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .2s}.override-input:focus{outline:none;border-color:var(--primary-accent)}.override-textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;transition:border-color .2s}.override-textarea:focus{outline:none;border-color:var(--primary-accent)}.override-hint{font-size:12px;color:var(--secondary-text)}.override-period{display:grid;grid-template-columns:1fr 1fr;gap:16px}.override-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-bg);border-radius:8px;color:var(--error);font-size:13px}.sync-activity-section{margin-top:32px;margin-bottom:32px}.sync-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.sync-section-title{display:flex;align-items:center;gap:10px}.sync-section-title h2{margin:0;font-size:16px;font-weight:600;color:var(--primary-text)}.sync-section-subtitle{font-size:13px;color:var(--secondary-text)}.sync-section-filters{display:flex;align-items:center;gap:6px}.sync-activity-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.sync-activity-section-title{display:flex;align-items:center;gap:10px}.sync-activity-section-title h2{margin:0;font-size:16px;font-weight:600;color:var(--primary-text)}.data-table-wrapper{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.data-table-wrapper .data-table{width:100%;border-collapse:collapse}.data-table-wrapper .data-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text);background:var(--bg);border-bottom:1px solid var(--border-light)}.data-table-wrapper .data-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);vertical-align:middle;font-size:13px}.data-table-wrapper .data-table tbody tr:last-child td{border-bottom:none}.data-table-wrapper .data-table tbody tr{transition:background .15s}.data-table-wrapper .data-table tbody tr:hover{background:var(--bg)}.data-table-wrapper .data-table tbody tr.clickable-row{cursor:pointer}.data-table-wrapper .data-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.data-table-wrapper .data-table th.sortable-th:hover{color:var(--primary-text);background:var(--border-light)}.data-table-wrapper .data-table tbody tr.assignment-row{background:var(--bg)}.data-table-wrapper .data-table tbody tr.assignment-row td{padding-top:5px;padding-bottom:5px;border-bottom:1px solid var(--border-light)}.data-table-wrapper .data-table tbody tr.assignment-row:hover{background:var(--border-light)}.chip-compact{display:inline-block;padding:2px 7px;background:#eef2ff;border:1px solid #C7D2FE;border-radius:3px;font-size:11px;font-weight:500;color:#4f46e5;line-height:1.4}[data-theme=dark] .chip-compact{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.sync-activity-history{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden;max-width:100%}.sync-activity-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.sync-activity-header:hover{background:var(--border-light)}.sync-activity-title{display:flex;align-items:center;gap:10px}.sync-activity-title h3{margin:0;font-size:14px;font-weight:600;color:var(--primary-text)}.sync-activity-title svg{color:var(--primary-accent)}.sync-activity-count{font-size:12px;color:var(--secondary-text);background:var(--border-light);padding:2px 8px;border-radius:var(--radius-full)}.sync-activity-toggle{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:4px;display:flex;align-items:center}.sync-activity-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--secondary-text);font-size:14px}.sync-activity-list{max-height:400px;overflow-y:auto;overflow-x:hidden}.sync-activity-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-light);transition:background .2s;min-width:0}.sync-activity-item:last-child{border-bottom:none}.sync-activity-item:hover{background:var(--bg)}.sync-activity-item.failed{background:#ef444408}.sync-activity-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius-full);border:1px solid var(--border-light)}.sync-activity-item.completed .sync-activity-icon{background:#10b9811a;border-color:#10b98133}.sync-activity-item.failed .sync-activity-icon{background:#ef44441a;border-color:#ef444433}.sync-activity-item.processing .sync-activity-icon,.sync-activity-item.discovering .sync-activity-icon{background:#3b82f61a;border-color:#3b82f633}.sync-activity-content{flex:1;min-width:0}.sync-activity-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.sync-activity-type{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--primary-text)}.sync-activity-details{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--secondary-text)}.sync-activity-separator{color:var(--border)}.sync-activity-mode{text-transform:capitalize}.sync-activity-duration{color:var(--primary-accent);font-weight:500}.sync-activity-error{margin-top:6px;padding:8px 10px;background:#ef444414;border-radius:var(--radius);color:var(--error);font-size:12px;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.sync-activity-time{flex-shrink:0;font-size:12px;color:var(--secondary-text);text-align:right}.sync-activity-item.clickable{cursor:pointer}.sync-activity-item.clickable:hover{background:var(--bg-hover)}.sync-activity-arrow{flex-shrink:0;display:flex;align-items:center;color:var(--secondary-text);margin-left:8px;opacity:.5;transition:opacity .2s,transform .2s}.sync-activity-item.clickable:hover .sync-activity-arrow{opacity:1;transform:translate(2px)}.sync-activity-load-more{display:flex;justify-content:center;padding:16px 20px;border-top:1px solid var(--border-light)}.sync-activity-load-more button{display:flex;align-items:center;gap:6px}.sync-activity-filters{display:flex;align-items:center;gap:6px;padding:8px 20px 12px}.sync-filter-chip{padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;font-size:13px;font-weight:500;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.sync-filter-chip:hover{border-color:var(--primary-accent);color:var(--primary-accent)}.sync-filter-chip.active{background:var(--primary-accent);border-color:var(--primary-accent);color:#fff}.sync-activity-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;color:var(--secondary-text);font-size:13px;text-align:center}.gen-progress{background:var(--white);border-radius:var(--radius, 12px);padding:14px 16px;box-shadow:var(--shadow);border:1px solid var(--border)}.gen-progress.processing{border-color:var(--vibrant-blue, #3b82f6)}.gen-progress.completed{border-color:var(--success, #10b981);background:linear-gradient(135deg,rgba(16,185,129,.02),var(--white))}.gen-progress.failed{border-color:var(--error, #ef4444);background:linear-gradient(135deg,rgba(239,68,68,.02),var(--white))}.gen-progress-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:80px;color:var(--secondary-text)}.gen-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.gen-progress-title{display:flex;align-items:center;gap:10px}.gen-progress-title-text{display:flex;flex-direction:column;gap:1px}.gen-progress-main-title{font-size:14px;font-weight:600;color:var(--primary-text)}.gen-progress-subtitle{font-size:12px;color:var(--secondary-text)}.gen-progress-badges{display:flex;gap:6px}.gen-progress .status-icon.success{color:var(--success, #10b981)}.gen-progress .status-icon.error{color:var(--error, #ef4444)}.gen-progress .status-icon.warning{color:var(--warning, #f59e0b)}.gen-progress .status-icon.spinning{color:var(--vibrant-blue, #3b82f6);animation:spin 1s linear infinite}.gen-progress .status-icon.pending{color:var(--secondary-text)}.gen-progress-bar-container{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gen-progress-bar-bg{flex:1;height:6px;background:var(--background, #f4f4f3);border-radius:3px;overflow:hidden}.gen-progress-bar{height:100%;border-radius:3px;transition:width .3s ease;background:var(--vibrant-blue, #3b82f6)}.gen-progress-bar.processing{background:linear-gradient(90deg,var(--vibrant-blue, #3b82f6),var(--vibrant-purple, #8b5cf6));animation:progressPulse 2s ease-in-out infinite}.gen-progress-bar.completed{background:var(--success, #10b981)}.gen-progress-bar.failed{background:var(--error, #ef4444)}.gen-progress-bar.warning{background:var(--warning, #f59e0b)}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.gen-progress-percent{font-size:12px;font-weight:600;color:var(--primary-text);min-width:36px;text-align:right}.gen-progress-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gen-progress-stat{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--background, #f4f4f3);border-radius:6px}.gen-progress-stat .stat-value{font-size:13px;font-weight:600;color:var(--primary-text)}.gen-progress-stat .stat-label{font-size:11px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.3px}.gen-progress-stat.success .stat-value{color:#10b981}.gen-progress-stat.warning .stat-value{color:#f59e0b}.gen-progress-stat.error .stat-value{color:#ef4444}.gen-progress-failures{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;overflow:hidden;margin-bottom:10px}.gen-progress-failures .failures-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fee2e2;border-bottom:1px solid #FECACA;font-weight:600;font-size:13px;color:#991b1b}.gen-progress-failures .failures-header button{margin-left:auto}.gen-progress-failures .failures-list{max-height:200px;overflow-y:auto}.gen-progress-failures .failure-item{border-bottom:1px solid #FECACA}.gen-progress-failures .failure-item:last-child{border-bottom:none}.gen-progress-failures .failure-item-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;transition:background .15s ease}.gen-progress-failures .failure-item-header:hover{background:#fee2e2}.gen-progress-failures .failure-item-info{display:flex;align-items:center;gap:8px}.gen-progress-failures .failure-item-info svg{color:#dc2626}.gen-progress-failures .failure-customer-name{font-weight:500;font-size:13px;color:#7f1d1d}.gen-progress-failures .failure-item-actions{display:flex;align-items:center;gap:6px}.gen-progress-failures .failure-item-details{padding:10px 14px;background:#fff;border-top:1px solid #FDE2E2}.gen-progress-failures .failure-error-message{font-size:12px;color:#991b1b;background:#fef2f2;padding:8px 10px;border-radius:6px;margin-bottom:8px;font-family:SF Mono,Monaco,Consolas,monospace}.gen-progress-failures .failure-help{font-size:12px;color:var(--salt-800, #6C6C72);line-height:1.5}.gen-progress-failures .failure-help strong{color:var(--salt-900, #525257)}.gen-progress-success{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ecfdf5;border:1px solid #A7F3D0;border-radius:6px;font-size:13px;color:#065f46;margin-bottom:10px}.gen-progress-details{border-top:1px solid var(--border-light);padding-top:10px}.gen-progress-details .details-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--secondary-text);border-radius:5px;transition:background .15s ease}.gen-progress-details .details-toggle:hover{background:var(--background)}.gen-progress-details .details-toggle span{display:flex;align-items:center;gap:6px}.gen-progress-details .details-list{margin-top:8px;max-height:260px;overflow-y:auto;border:1px solid var(--border-light);border-radius:6px}.gen-progress-details .details-show-more{display:block;width:100%;padding:8px 12px;background:none;border:none;border-top:1px solid var(--border-light);color:var(--accent, #6366F1);font-size:12px;font-weight:500;cursor:pointer;text-align:center}.gen-progress-details .details-show-more:hover{background:var(--background)}.gen-progress-details .detail-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-light);transition:background .15s ease}.gen-progress-details .detail-item:last-child{border-bottom:none}.gen-progress-details .detail-item:hover{background:var(--background)}.gen-progress-details .detail-item-icon{flex-shrink:0;display:flex;align-items:center}.gen-progress-details .detail-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gen-progress-details .detail-customer-name{font-weight:500;color:var(--primary-text);font-size:12px}.gen-progress-details .detail-message{font-size:11px;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-progress-details .detail-item-link{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#6366f1;text-decoration:none;white-space:nowrap}.gen-progress-details .detail-item-link:hover{text-decoration:underline}.gen-progress-details .detail-total{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap}.gen-progress.compact{padding:10px 14px}.gen-progress.compact .gen-progress-stats{gap:4px}.gen-progress.compact .gen-progress-stat .stat-value{font-size:12px}.inline-generation-banner{margin-bottom:12px;animation:slideDown .3s ease-out}.inline-generation-banner .gen-progress{padding:14px 18px;border-radius:10px;border:1px solid #818cf8;background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.inline-generation-banner .gen-progress.completed{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.inline-generation-banner .gen-progress.failed{border-color:#fca5a5;background:linear-gradient(135deg,#fef2f2,#fff1f2)}.inline-generation-banner .gen-progress-header{margin-bottom:8px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .gen-progress{background:var(--background)}[data-theme=dark] .gen-progress.processing{border-color:#3b82f666}[data-theme=dark] .gen-progress.completed{border-color:#10b98166;background:#10b9810d}[data-theme=dark] .gen-progress.failed{border-color:#ef444466;background:#ef44440d}[data-theme=dark] .inline-generation-banner .gen-progress{border-color:#818cf84d;background:#4f46e51a}[data-theme=dark] .inline-generation-banner .gen-progress.completed{border-color:#86efac4d;background:#10b9811a}[data-theme=dark] .inline-generation-banner .gen-progress.failed{border-color:#fca5a54d;background:#ef44441a}[data-theme=dark] .gen-progress-failures{background:#ef444414;border-color:#ef444433}[data-theme=dark] .gen-progress-failures .failures-header{background:#ef44441f;border-color:#ef444433;color:#fca5a5}[data-theme=dark] .gen-progress-failures .failure-customer-name{color:#fca5a5}[data-theme=dark] .gen-progress-failures .failure-item-details{background:var(--background)}[data-theme=dark] .gen-progress-failures .failure-error-message{background:#ef444414;color:#fca5a5}[data-theme=dark] .gen-progress-success{background:#10b98114;border-color:#10b98133;color:#6ee7b7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.generation-job-wrapper{border-bottom:1px solid var(--border-light);overflow:hidden;min-width:0}.generation-job-wrapper:last-child{border-bottom:none}.job-expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--secondary-text);transition:all .15s ease;flex-shrink:0;margin-left:8px}.job-expand-btn:hover{background:var(--background);color:var(--primary-text);border-color:var(--secondary-text)}.job-items-details{background:#fef2f2;border-top:1px solid #FECACA;padding:12px 16px;overflow:hidden}.job-items-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text);padding:8px 0}.job-items-list{display:flex;flex-direction:column;gap:8px}.job-item-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #FECACA;min-width:0}@media (max-width: 640px){.job-item-row{flex-wrap:wrap}.job-item-actions{width:100%;margin-top:4px;padding-left:24px}}.job-item-row.failed{border-left:3px solid #ef4444}.job-item-row.failed.resolved{border-left-color:#10b981;opacity:.6;background:#f0fdf4;border-color:#bbf7d0}.job-item-icon{flex-shrink:0;margin-top:2px}.job-item-content{flex:1;min-width:0}.job-item-customer{display:flex;align-items:center;gap:6px;font-weight:500;font-size:13px;color:#7f1d1d;margin-bottom:4px}.job-item-customer svg{color:#dc2626}.job-item-error{font-size:12px;color:#991b1b;background:#fef2f2;padding:6px 8px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;word-break:break-word}.job-item-action{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#6366f1;text-decoration:none;white-space:nowrap;padding:4px 8px;background:#fff;border:1px solid #C7D2FE;border-radius:4px;transition:all .15s ease}.job-item-action:hover{background:#eef2ff;border-color:#6366f1}.job-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-item-regenerate{display:flex!important;align-items:center;gap:4px;font-size:12px!important;padding:4px 10px!important;background:#0891b2!important;border:1px solid #0891b2!important;color:#fff!important;border-radius:4px;white-space:nowrap;cursor:pointer;transition:all .15s ease}.job-item-regenerate:hover:not(:disabled){background:#0e7490!important;border-color:#0e7490!important}.job-item-regenerate:disabled{opacity:.6;cursor:not-allowed}.job-items-empty{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--salt-700, #919197);padding:8px 0}.customer-multi-select{position:relative;width:100%}.customer-multi-select-trigger{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 10px;background:var(--white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.customer-multi-select-trigger:hover{border-color:var(--secondary-text)}.customer-multi-select-trigger.open{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.customer-multi-select-trigger.disabled{background:var(--background);cursor:not-allowed;opacity:.7}.customer-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#eef2ff;border:1px solid #C7D2FE;border-radius:4px;font-size:12px;font-weight:500;color:#4f46e5;max-width:140px}.customer-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#6366f1;transition:all .15s ease;padding:0}.customer-chip-remove:hover{background:#c7d2fe;color:#4338ca}.customer-multi-select-placeholder{color:var(--secondary-text);font-size:14px}.customer-multi-select-caret{margin-left:auto;color:var(--secondary-text);flex-shrink:0;transition:transform .15s ease}.customer-multi-select-caret.open{transform:rotate(180deg)}.customer-multi-select-dropdown{background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.customer-multi-select-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-light)}.customer-multi-select-search svg{color:var(--secondary-text);flex-shrink:0}.customer-multi-select-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.customer-multi-select-search input::placeholder{color:var(--secondary-text)}.customer-multi-select-actions{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--background)}.customer-multi-select-actions button{flex:1;padding:6px 12px;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease}.customer-multi-select-actions .select-all-btn{background:#eef2ff;border:1px solid #C7D2FE;color:#4f46e5}.customer-multi-select-actions .select-all-btn:hover{background:#c7d2fe}.customer-multi-select-actions .clear-btn{background:var(--white);border:1px solid var(--border);color:var(--secondary-text)}.customer-multi-select-actions .clear-btn:hover{background:var(--background);color:var(--primary-text)}.customer-multi-select-list{overflow-y:auto;max-height:220px;padding:4px 0}.customer-multi-select-inline .customer-multi-select-dropdown{margin-top:0;box-shadow:none}.customer-multi-select-inline .customer-multi-select-list{max-height:240px;overflow-y:auto}.customer-multi-select-inline .customer-multi-select-search{padding:4px 8px}.customer-multi-select-inline .customer-multi-select-search input{font-size:13px;padding:2px 0}.customer-multi-select-inline .customer-multi-select-actions{padding:4px 8px}.customer-multi-select-inline .customer-multi-select-actions button{padding:4px 10px;font-size:12px}.customer-multi-select-inline .customer-multi-select-option{padding:5px 10px}.customer-multi-select-inline .customer-multi-select-footer{padding:6px 10px}.customer-multi-select-option{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;transition:background .1s ease}.customer-multi-select-option:hover{background:var(--background)}.customer-multi-select-option.selected{background:#eef2ff}.customer-multi-select-option input[type=checkbox]{margin:0;accent-color:#6366F1;width:16px;height:16px}.customer-multi-select-option-name{flex:1;font-size:13px;color:var(--primary-text)}.customer-multi-select-option.selected .customer-multi-select-option-name{font-weight:500;color:#4f46e5}.customer-multi-select-empty{padding:20px;text-align:center;color:var(--secondary-text);font-size:13px}.customer-multi-select-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-light);background:var(--background)}.customer-multi-select-count-text{font-size:12px;color:var(--secondary-text)}.customer-multi-select-done-btn{display:flex;align-items:center;gap:4px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--white);background:#4f46e5;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.customer-multi-select-done-btn:hover{background:#4338ca}.gen-modal-form{display:flex;flex-direction:column;gap:16px}.gen-modal-field{display:flex;flex-direction:column;gap:6px}.gen-modal-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary-text);letter-spacing:.01em}.gen-modal-label svg{color:var(--secondary-text)}.gen-modal-segment{display:flex;background:var(--border-light);border-radius:8px;padding:3px;gap:2px}.gen-modal-segment-btn{flex:1;padding:7px 12px;font-size:13px;font-weight:500;color:var(--secondary-text);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.gen-modal-segment-btn:hover:not(.active){color:var(--primary-text)}.gen-modal-segment-btn.active{background:var(--white);color:var(--primary-text);font-weight:600;box-shadow:0 1px 3px #00000014}.gen-modal-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.gen-modal-actions .btn-ghost{margin-left:auto}.login-page{display:flex;height:100vh;width:100%;overflow:hidden}.login-page,.login-page input,.login-page button,.login-page select,.login-page textarea,.login-page a{font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.login-page h1,.login-page h2,.login-page h3,.login-page .login-welcome,.login-page .login-submit-btn{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.login-page .login-welcome{font-weight:400;color:var(--if-text-primary, #011627);letter-spacing:-.01em}.login-page .login-welcome{font-size:32px;line-height:1.2;margin:0;text-align:center;color:var(--if-color-primary3, #1a2938)}.login-page .login-welcome-sub{font-size:18px;font-weight:400;line-height:1.35;color:var(--if-text-secondary, #5d6d7e);text-align:center;margin:8px 0 0}.login-page .login-form{gap:32px;margin-top:40px}.login-page .login-fields{display:flex;flex-direction:column;gap:24px}.login-page .login-field{display:flex;flex-direction:column;gap:4px}.login-page .login-field-block{display:flex;flex-direction:column;gap:8px}.login-page .login-field-label{font-size:14px;font-weight:400;line-height:1.3;color:var(--if-text-secondary, #5d6d7e)}.login-page .login-input{height:48px;padding:0 8px 0 16px;border-radius:8px;border:1px solid var(--if-border-strong, #babfc3);font-size:16px;line-height:1.3}.login-page .login-input::placeholder{color:var(--if-text-secondary, #5d6d7e);opacity:1}.login-page .login-forgot-inline{align-self:flex-start;font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:500;line-height:1.3;color:var(--if-color-accent, #ff3a0b);text-decoration:none}.login-page .login-forgot-inline:hover{text-decoration:underline}.login-page .login-submit-btn{height:48px;padding:10px 24px;border-radius:100px;background:var(--if-color-primary3, #1a2938);color:var(--if-color-border-default, #e8eaeb);font-size:18px;font-weight:400;line-height:1.3}.login-page .login-error,.login-page .login-success,.login-page .login-wrong-door{margin:32px 0 0}.login-page .login-error+.login-form,.login-page .login-success+.login-form,.login-page .login-wrong-door+.login-form{margin-top:32px}.login-page .login-wrong-door{gap:10px;padding:16px 20px}.login-page .login-wrong-door .login-link{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:500;color:var(--if-color-accent, #ff3a0b)}.login-page .password-toggle-btn{height:48px;width:40px;right:4px}.login-page .login-footer{margin-top:32px}.login-page .login-mfa-group{display:flex;flex-direction:column;gap:16px}.login-page .login-mfa-note{font-size:14px;line-height:1.5;color:var(--if-text-secondary, #5d6d7e);margin:0}.login-page .login-input--code{text-align:center;letter-spacing:4px;font-size:18px}.login-page .login-mfa-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--if-text-secondary, #5d6d7e);cursor:pointer}.login-page .login-mfa-check input{width:18px;height:18px;cursor:pointer;accent-color:var(--if-color-accent, #ff3a0b)}.login-page .login-remember-check{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;color:var(--if-text-secondary, #5d6d7e);cursor:pointer}.login-page .login-remember-check input{width:18px;height:18px;cursor:pointer;accent-color:var(--if-color-accent, #ff3a0b)}.login-page .login-mfa-timer{font-size:12px;text-align:center;color:var(--if-text-secondary, #5d6d7e);margin:0}.login-page .login-mfa-links{display:flex;flex-direction:column;align-items:center;gap:8px}.login-page .login-mfa-qr{display:flex;justify-content:center}.login-page .login-mfa-qr img{width:200px;height:200px;border-radius:8px}.login-page .login-mfa-secret{padding:12px;background:var(--if-color-surface-warm, #faf9f6);border:1px solid var(--if-color-border-default, #e8eaeb);border-radius:8px;text-align:center}.login-page .login-mfa-secret__label{font-size:12px;color:var(--if-text-secondary, #5d6d7e);margin:0 0 4px}.login-page .login-mfa-secret code{font-size:13px;letter-spacing:2px;word-break:break-all}.login-page .login-mfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;background:var(--if-color-surface-warm, #faf9f6);border:1px solid var(--if-color-border-default, #e8eaeb);border-radius:8px}.login-page .login-mfa-code{padding:4px 8px;background:var(--if-color-surface, #fff);border-radius:4px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.login-page .login-mfa-actions{display:flex;gap:8px}.login-page .login-submit-btn--secondary{flex:1;background:var(--if-color-surface, #fff);color:var(--if-color-primary3, #1a2938);border:1px solid var(--if-color-border-strong, #babfc3)}.login-page .login-signup-text{font-size:14px;line-height:1.3;color:var(--if-text-secondary, #5d6d7e);text-align:center;margin:0}.login-page .login-signup-link{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;font-weight:500;color:var(--if-color-accent, #ff3a0b);text-decoration:none}.login-page .login-form-container{width:min(436px,100%);padding:32px;border-radius:24px;border:1px solid var(--if-color-border-default, #e8eaeb)}@media (max-width: 640px){.login-page .login-welcome{font-size:24px}.login-page .login-welcome-sub{font-size:16px}.login-page .login-form{gap:24px;margin-top:28px}.login-page .login-fields{gap:20px}}.login-page .login-left-panel{flex:0 0 53.06%;display:block;position:relative;overflow:hidden}.login-page .login-right-panel{flex:1 1 46.94%;background:var(--if-color-surface-warm, #faf9f6)}.login-page.login-page--customer{overflow-y:auto}.login-page.login-page--customer .login-right-panel{flex:1 1 100%;overflow:visible}.login-page .login-customer-brand{display:flex;justify-content:center;align-items:center;min-height:48px;margin-bottom:24px}.login-page .login-customer-brand__logo{display:block;max-height:48px;max-width:220px;width:auto;height:auto;object-fit:contain}.brand-pending{display:inline-block;visibility:hidden;width:120px;height:30px}.login-page .login-customer-brand__logo.brand-pending{width:160px;height:48px}.guest-topbar__logo.brand-pending{width:90px;height:22px}.login-page .login-customer-brand__name{font-family:Parkinsans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;color:var(--if-color-text-primary, #011627);text-align:center}.login-page .login-brand-overlay{top:clamp(32px,7.81vh,80px);left:clamp(32px,5.56vw,80px)}.login-page .login-brand-logo{height:clamp(36px,4.7vh,48px);margin:0 0 16px}.login-page .login-brand-tagline{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.3;color:var(--if-color-primary3, #1a2938);margin:0}.login-page .login-brand-accent{margin-left:8px;font-weight:500;color:var(--if-color-accent, #ff3a0b)}.login-page .login-bg-image{position:absolute;left:10.47%;bottom:16.26%;width:76.44%;height:auto;max-width:none;max-height:58.89%;margin:0;object-fit:contain;object-position:center bottom}@media (max-width: 900px){.login-page .login-left-panel,.login-page .login-right-panel{flex:1 1 auto}}.login-left-panel{flex:1.4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.login-bg-image{max-width:75%;max-height:65%;object-fit:contain;margin-top:60px}.login-brand-overlay{position:absolute;z-index:1;top:clamp(32px,3.5vw,56px);left:clamp(32px,4vw,64px)}.login-brand-logo{height:clamp(44px,3.4vw,56px);width:auto;display:block;margin:0 0 10px}.login-brand-logo--dark,[data-theme=dark] .login-brand-logo--light{display:none}[data-theme=dark] .login-brand-logo--dark{display:block}.login-brand-tagline{font-size:clamp(18px,1.05vw,22px);color:var(--salt-800, #6C6C72);font-weight:400;margin:0}.login-brand-accent{color:var(--guava, #F45D48);font-weight:600}.login-right-panel{flex:.8;display:flex;align-items:center;justify-content:center;padding:clamp(32px,3.5vw,56px) clamp(24px,3vw,48px);background:var(--parsnip-200, #F8F5F2);position:relative;overflow:hidden}.login-theme-toggle{position:absolute;top:20px;right:20px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--guava-200, #FEEFE8);background:#fff;color:var(--guava, #F45D48);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 2px 8px #f45d4814}.login-theme-toggle:hover{background:var(--guava, #F45D48);color:#fff;box-shadow:0 4px 12px #f45d4833}.login-form-container{width:clamp(320px,24vw,440px);background:#fff;border-radius:var(--radius-xl);padding:clamp(24px,2vw,38px);box-shadow:none;border:1px solid var(--salt-400, #EAEAEA);position:relative;z-index:1}.login-welcome{font-size:clamp(26px,1.5vw,30px);font-weight:700;color:var(--guava, #F45D48);margin:0 0 clamp(14px,1.2vw,22px) 0;text-align:center}.login-error{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:14px;text-align:center}.login-wrong-door{display:flex;flex-direction:column;align-items:center;gap:8px;background:#2563eb14;color:var(--primary-text);padding:12px 14px;border-radius:var(--radius);font-size:13px;line-height:1.45;margin-bottom:14px;text-align:center}.login-wrong-door .login-link{font-weight:600}.login-success{background:#4caf501a;color:#2e7d32;padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:14px;text-align:center}.login-sso-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(8px,.7vw,12px);padding:clamp(10px,.9vw,14px) clamp(16px,1.4vw,24px);background:#fff;border:1px solid #E0E4E8;border-radius:var(--radius);font-size:clamp(13px,.78vw,15px);font-weight:500;color:var(--primary-text);cursor:pointer;transition:var(--transition);box-shadow:0 2px 8px #0427470f;margin-bottom:clamp(8px,.7vw,12px)}.login-sso-btn:hover{background:#fafbfc;border-color:#d0d4d8;box-shadow:0 4px 12px #0427471a;transform:translateY(-1px)}.login-sso-btn:active{transform:translateY(0);box-shadow:0 2px 6px #04274714}.sso-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.login-divider{display:flex;align-items:center;margin:18px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e0e4e8}.login-divider span{padding:0 clamp(12px,1.1vw,20px);font-size:clamp(12px,.8vw,14px);font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.login-form{display:flex;flex-direction:column;gap:12px}.signup-intent-section{margin-bottom:8px}.signup-intent-label{font-size:13px;font-weight:500;color:var(--secondary-text);margin-bottom:10px}.signup-intent-options{display:flex;flex-direction:column;gap:8px}.signup-intent-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #E0E4E8;border-radius:var(--radius);background:#fff;cursor:pointer;transition:var(--transition)}.signup-intent-option:hover{border-color:var(--guava-300, #FAC6B9);background:var(--guava-100, #FFF3EF)}.signup-intent-option.selected{border-color:var(--guava, #F45D48);background:var(--guava-100, #FFF3EF)}.signup-intent-option input[type=radio]{margin-top:2px;accent-color:var(--guava, #F45D48)}.intent-content{display:flex;flex-direction:column;gap:2px}.intent-title{font-size:14px;font-weight:600;color:var(--primary-text)}.intent-desc{font-size:12px;color:var(--secondary-text)}.awaiting-invitation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:20px}.awaiting-invitation-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px;max-width:460px;width:100%;text-align:center}.awaiting-icon{color:var(--revorra-orange);margin-bottom:20px}.awaiting-title{font-size:24px;font-weight:700;color:var(--primary-text);margin-bottom:12px}.awaiting-description{font-size:14px;color:var(--secondary-text);line-height:1.6;margin-bottom:24px}.awaiting-error{background:var(--error-bg);color:var(--error);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.awaiting-success{background:var(--success-bg);color:var(--success);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px}.awaiting-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.awaiting-divider:before,.awaiting-divider:after{content:"";flex:1;height:1px;background:var(--border)}.awaiting-divider span{font-size:12px;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px}.awaiting-options{display:flex;flex-direction:column;gap:12px}.awaiting-option-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.awaiting-option-btn.personal{background:var(--revorra-navy);color:#fff}.awaiting-option-btn.personal:hover:not(:disabled){background:#063560;box-shadow:var(--shadow)}.awaiting-option-btn.org{background:#fff;color:var(--revorra-navy);border:2px solid var(--revorra-navy)}.awaiting-option-btn.org:hover:not(:disabled){background:#0427470d}.awaiting-option-btn:disabled{opacity:.6;cursor:not-allowed}.awaiting-team-form{display:flex;flex-direction:column;gap:10px}.awaiting-team-input{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;transition:var(--transition)}.awaiting-team-input:focus{outline:none;border-color:var(--revorra-navy);box-shadow:0 0 0 3px #0427471a}.awaiting-team-buttons{display:flex;gap:8px}.awaiting-team-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--revorra-navy);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.awaiting-team-submit:hover:not(:disabled){background:#063560}.awaiting-team-submit:disabled{opacity:.6;cursor:not-allowed}.awaiting-team-cancel{padding:10px 16px;background:#fff;color:var(--secondary-text);border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.awaiting-team-cancel:hover:not(:disabled){background:var(--background)}.awaiting-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.awaiting-logout{background:none;border:none;color:var(--secondary-text);font-size:13px;cursor:pointer;transition:var(--transition)}.awaiting-logout:hover{color:var(--error)}.login-input-group{position:relative}.password-toggle-btn{position:absolute;top:0;right:0;height:42px;width:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--secondary-text);padding:0;border-radius:0 var(--radius) var(--radius) 0;z-index:1;transition:color .15s}.password-toggle-btn:hover{color:var(--primary-text)}.login-input-group:has(.password-toggle-btn)>.login-input{padding-right:40px}.login-input{width:100%;padding:clamp(10px,.9vw,14px) clamp(12px,1vw,16px);font-size:clamp(13px,.78vw,15px);border:1px solid #E0E4E8;border-radius:var(--radius);background:#fff;color:var(--primary-text);transition:var(--transition)}.login-input::placeholder{color:var(--salt-700, #919197)}.login-input:focus{outline:none;border-color:var(--guava-400, #F49582);box-shadow:0 0 0 3px #f45d481a}.login-input:hover:not(:focus){border-color:#d0d4d8}.login-input-group .input-hint{display:block;font-size:12px;color:var(--secondary-text);margin-top:6px}.password-checks{list-style:none;padding:0;margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--error-color, #ef4444)}.password-checks li.met{color:var(--success-color, #22c55e)}.login-submit-btn{width:100%;padding:clamp(10px,.9vw,14px) clamp(16px,1.4vw,24px);font-size:clamp(14px,.85vw,16px);font-weight:600;color:#fff;background:var(--guava, #F45D48);border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);margin-top:4px}.login-submit-btn:hover:not(:disabled){background:var(--guava-600, #EF523C);box-shadow:0 4px 16px #f45d484d;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #f45d4833}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:14px;text-align:center}.login-link{color:var(--guava, #F45D48);text-decoration:none;font-size:clamp(13px,.78vw,15px);font-weight:500;transition:var(--transition)}.login-link:hover{color:var(--guava-600, #EF523C);text-decoration:underline}.login-signup-text{margin-top:12px;font-size:13px;color:var(--secondary-text)}.login-signup-link{font-weight:600}@media (max-width: 968px){.login-page{position:relative;overflow-y:auto}.login-left-panel{display:none}.login-right-panel{position:relative;z-index:2;flex:1;background:var(--parsnip-200, #F8F5F2);padding:40px 20px;align-items:center;justify-content:center}.login-form-container{padding:28px 24px}.login-welcome{font-size:24px;margin-bottom:20px}.login-sso-btn{padding:10px 16px;font-size:13px;margin-bottom:8px}.login-divider{margin:14px 0}.login-form{gap:10px}.login-input{padding:10px 12px;font-size:14px}.login-submit-btn{padding:10px 16px;font-size:14px}.login-footer{margin-top:14px}.login-signup-text{margin-top:10px}}@media (max-width: 480px){.login-right-panel{padding:24px 16px}.login-form-container{padding:24px 20px}.login-welcome{font-size:22px;margin-bottom:16px}.login-divider{margin:12px 0}.login-divider span{font-size:11px}.login-footer{margin-top:12px}.login-link{font-size:13px}.login-signup-text{font-size:12px;margin-top:8px}}.user-role.no-role{color:var(--warning);font-style:italic;font-size:11px}.no-role-banner{background:#ff98001a;border:1px solid var(--warning);color:var(--warning);padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;text-align:center}.users-need-roles-alert{display:flex;align-items:center;gap:10px;background:#ff98001a;border:1px solid var(--warning);color:var(--warning);padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.users-need-roles-alert strong{font-weight:600}.user-roles-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.role-badge-small{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:capitalize}.role-badge-small.role-admin{background:#9c27b026;color:#9c27b0}.role-badge-small.role-maker{background:#2196f326;color:#2196f3}.role-badge-small.role-checker{background:#ff980026;color:#ff9800}.role-badge-small.role-approver{background:#4caf5026;color:#4caf50}.role-badge-small.role-super-admin{background:#f4433626;color:#f44336;font-weight:600}.user-current-org{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;background:var(--sidebar-hover, rgba(255, 255, 255, .1));border-radius:4px;font-size:11px;color:var(--text-secondary, #6C6C72)}.user-current-org .org-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .user-current-org{background:#ffffff0d;color:#9ca3af}.tenant-switcher-sidebar{position:relative;margin-bottom:8px}.tenant-switcher-sidebar .tenant-switcher-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6C6C72);transition:background .2s,color .2s;text-align:left;font-size:14px}.tenant-switcher-sidebar .tenant-switcher-btn:hover{background:var(--sidebar-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #222525)}.tenant-switcher-sidebar .tenant-switcher-btn .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.tenant-switcher-sidebar .tenant-switcher-btn .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-switcher-sidebar .tenant-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.tenant-switcher-sidebar .tenant-switcher-dropdown{position:absolute;left:100%;bottom:0;margin-left:8px;width:240px;background:var(--card-bg, white);border:1px solid var(--border-color, #EAEAEA);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:51;overflow:hidden}.tenant-switcher-sidebar .dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #EAEAEA)}.tenant-switcher-sidebar .dropdown-header p{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6C6C72);margin:0}.tenant-switcher-sidebar .dropdown-list{max-height:240px;overflow-y:auto;padding:4px 0}.tenant-switcher-sidebar .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.tenant-switcher-sidebar .dropdown-item:hover{background:var(--hover-bg, #f9fafb)}.tenant-switcher-sidebar .dropdown-item.active{background:#3b82f61a}.tenant-switcher-sidebar .dropdown-item .item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6C6C72)}.tenant-switcher-sidebar .dropdown-item.active .item-icon{color:var(--primary, #3b82f6)}.tenant-switcher-sidebar .dropdown-item .item-content{flex:1;min-width:0}.tenant-switcher-sidebar .dropdown-item .item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #222525);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher-sidebar .dropdown-item.active .item-name{color:var(--primary, #3b82f6)}.tenant-switcher-sidebar .dropdown-item .item-type{display:block;font-size:11px;color:var(--text-secondary, #6C6C72)}.tenant-switcher-sidebar .dropdown-item .item-code{display:block;font-size:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--text-tertiary, #919197);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.tenant-switcher-sidebar .dropdown-footer{padding:10px 16px;border-top:1px solid var(--border-color, #EAEAEA);background:var(--bg-secondary, #f9fafb)}.tenant-switcher-sidebar .dropdown-footer span{font-size:11px;color:var(--text-secondary, #6C6C72)}[data-theme=dark] .tenant-switcher-sidebar .tenant-switcher-btn{color:#9ca3af}[data-theme=dark] .tenant-switcher-sidebar .tenant-switcher-btn:hover{background:#ffffff0d;color:#e5e7eb}[data-theme=dark] .tenant-switcher-sidebar .tenant-switcher-dropdown{background:#1f2937;border-color:#374151}[data-theme=dark] .tenant-switcher-sidebar .dropdown-header{border-color:#374151}[data-theme=dark] .tenant-switcher-sidebar .dropdown-item:hover{background:#ffffff0d}[data-theme=dark] .tenant-switcher-sidebar .dropdown-item.active{background:#3b82f626}[data-theme=dark] .tenant-switcher-sidebar .dropdown-item .item-name{color:#e5e7eb}[data-theme=dark] .tenant-switcher-sidebar .dropdown-footer{background:#111827;border-color:#374151}.admin-with-switcher{position:relative;display:flex;align-items:center;width:100%}.admin-with-switcher a{flex:1}.tenant-switch-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary, #6C6C72);transition:all .2s;z-index:10}.tenant-switch-icon-btn:hover{background:var(--sidebar-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #222525)}.tenant-switcher-inline{width:100%;margin-bottom:8px}.tenant-switcher-inline .tenant-switcher-sidebar{margin-bottom:0}.tenant-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.tenant-switcher-dropdown-inline{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);width:260px;background:var(--card-bg, white);border:1px solid var(--border-color, #EAEAEA);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:51;overflow:hidden}.tenant-switcher-dropdown-inline .dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #EAEAEA)}.tenant-switcher-dropdown-inline .dropdown-header p{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #6C6C72);margin:0}.tenant-switcher-dropdown-inline .dropdown-list{max-height:240px;overflow-y:auto;padding:4px 0}.tenant-switcher-dropdown-inline .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.tenant-switcher-dropdown-inline .dropdown-item:hover{background:var(--hover-bg, #f9fafb)}.tenant-switcher-dropdown-inline .dropdown-item.active{background:#3b82f61a}.tenant-switcher-dropdown-inline .item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6C6C72)}.tenant-switcher-dropdown-inline .dropdown-item.active .item-icon{color:var(--primary, #3b82f6)}.tenant-switcher-dropdown-inline .item-content{flex:1;min-width:0}.tenant-switcher-dropdown-inline .item-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary, #222525);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher-dropdown-inline .dropdown-item.active .item-name{color:var(--primary, #3b82f6)}.tenant-switcher-dropdown-inline .item-type{display:block;font-size:11px;color:var(--text-secondary, #6C6C72)}.tenant-switcher-dropdown-inline .item-code{display:block;font-size:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:var(--text-tertiary, #919197);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.tenant-switcher-dropdown-inline .dropdown-footer{padding:10px 16px;border-top:1px solid var(--border-color, #EAEAEA);background:var(--bg-secondary, #f9fafb)}.tenant-switcher-dropdown-inline .dropdown-footer span{font-size:11px;color:var(--text-secondary, #6C6C72)}[data-theme=dark] .tenant-switcher-dropdown-inline{background:#1f2937;border-color:#374151}[data-theme=dark] .tenant-switcher-dropdown-inline .dropdown-header{border-color:#374151}[data-theme=dark] .tenant-switcher-dropdown-inline .dropdown-item:hover{background:#ffffff0d}[data-theme=dark] .tenant-switcher-dropdown-inline .dropdown-item.active{background:#3b82f626}[data-theme=dark] .tenant-switcher-dropdown-inline .item-name{color:#e5e7eb}[data-theme=dark] .tenant-switcher-dropdown-inline .dropdown-footer{background:#111827;border-color:#374151}[data-theme=dark] .tenant-switch-icon-btn{color:#9ca3af}[data-theme=dark] .tenant-switch-icon-btn:hover{background:#ffffff0d;color:#e5e7eb}.role-badges-display{display:flex;flex-wrap:wrap;gap:6px}.no-roles-text{color:var(--warning);font-style:italic}.admin-page{padding:24px}.admin-page .page-header{margin-bottom:24px}.admin-page .page-title{display:flex;align-items:center;gap:12px}.admin-page .page-title h1{font-size:24px;font-weight:600;margin:0}.current-tenant-badge{display:flex;align-items:center;gap:6px;background:var(--revorra-navy);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500;margin-left:12px}.super-admin-header-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-top:-8px;margin-bottom:16px;min-height:48px}.admin-page:has(.super-admin-header-row){padding-top:12px}.super-admin-header-row .page-title{min-height:40px;flex-wrap:wrap}.super-admin-header-row .super-admin-session-text{margin-left:4px}.super-admin-session-text{font-size:13px;color:var(--secondary-text);white-space:nowrap;-webkit-user-select:none;user-select:none}.super-admin-session-text>strong{font-weight:600;color:var(--primary-text)}.super-admin-editing-pill{display:inline-flex;align-items:center;gap:8px;margin-left:14px;padding:7px 16px;background:#fef3c7;border:1.5px solid #D97706;border-radius:999px;font-size:14px;font-weight:600;color:#5a2a03;line-height:1.2;white-space:nowrap;box-shadow:0 1px 2px #d9770626}.super-admin-editing-pill-icon{color:#b45309;flex-shrink:0}.super-admin-editing-pill strong{font-weight:800;color:#451a03}.super-admin-editing-pill-button{cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.super-admin-editing-pill-button:hover{background:#fde68a;border-color:#b45309}.super-admin-editing-pill-button:focus-visible{outline:none;border-color:#b45309;box-shadow:0 0 0 3px #d977064d}.super-admin-editing-pill-caret{color:#b45309;transition:transform .15s ease;flex-shrink:0;margin-left:2px}.super-admin-editing-pill-button.is-open .super-admin-editing-pill-caret{transform:rotate(180deg)}.super-admin-editing-pill-button.is-cross-tenant{background:#f3f4f6;border-color:#0e223838;color:var(--secondary-text);box-shadow:none;cursor:pointer}.super-admin-editing-pill-button.is-cross-tenant:hover{background:#e5e7eb;border-color:#0e223859}.super-admin-editing-pill-button.is-cross-tenant .super-admin-editing-pill-icon{color:#0e223873}.super-admin-editing-pill-button.is-cross-tenant strong{color:var(--primary-text);font-weight:700}.cross-tenant-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(14,34,56,.18);background:#fff;color:var(--primary-text);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.cross-tenant-toggle:hover{background:#0e22380a;border-color:#0e22384d}.cross-tenant-toggle:focus-visible{outline:none;border-color:#f47c2c;box-shadow:0 0 0 3px #f47c2c2e}.cross-tenant-toggle.is-edit{border-color:#d9770673;color:#5a2a03}.cross-tenant-toggle.is-edit:hover{background:#fef3c78c;border-color:#d97706}.cross-tenant-toggle.is-active{background:#fef3c7;border-color:#d97706;color:#5a2a03;box-shadow:0 1px 2px #d9770626}.cross-tenant-toggle.is-active:hover{background:#fde68a;border-color:#b45309}[data-theme=dark] .cross-tenant-toggle{background:var(--bg-secondary);border-color:var(--border);color:var(--fg1)}[data-theme=dark] .cross-tenant-toggle:hover{background:#ffffff0f;border-color:var(--border-light)}[data-theme=dark] .cross-tenant-toggle.is-edit{background:#d977061f;border-color:#d9770673;color:#fcd34d}[data-theme=dark] .cross-tenant-toggle.is-edit:hover{background:#d977062e}[data-theme=dark] .cross-tenant-toggle.is-active{background:#fcd34d2e;border-color:#d97706;color:#fcd34d}[data-theme=dark] .cross-tenant-toggle.is-active:hover{background:#fcd34d42;border-color:#fbbf24}[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(245, 247, 250)"],[data-theme=dark] .invoice-email-workflows-tab [style*="background:rgb(245, 247, 250)"]{background-color:var(--bg-secondary)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(255, 255, 255)"],[data-theme=dark] .invoice-email-workflows-tab [style*="background:rgb(255, 255, 255)"],[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(252, 252, 253)"]{background-color:var(--card-bg)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(250, 251, 252)"],[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(248, 250, 252)"]{background-color:var(--bg-secondary)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="rgb(223, 226, 229)"],[data-theme=dark] .invoice-email-workflows-tab [style*="rgb(239, 240, 242)"],[data-theme=dark] .invoice-email-workflows-tab [style*="rgb(229, 231, 235)"]{border-color:var(--border)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="color: rgb(1, 22, 39)"],[data-theme=dark] .invoice-email-workflows-tab [style*="color:rgb(1, 22, 39)"],[data-theme=dark] .invoice-email-workflows-tab [style*="color: rgb(26, 41, 56)"]{color:var(--fg1)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="color: rgb(93, 109, 126)"],[data-theme=dark] .invoice-email-workflows-tab [style*="color:rgb(93, 109, 126)"]{color:var(--fg2)!important}[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(236, 253, 245)"]{background-color:#10b9811f!important;border-color:#10b98173!important;color:#6ee7b7!important}[data-theme=dark] .invoice-email-workflows-tab [style*="background: rgb(254, 243, 199)"]{background-color:#f59e0b1f!important;border-color:#f59e0b73!important;color:#fcd34d!important}[data-theme=dark] .invoice-email-workflows-tab [style*="background: white"],[data-theme=dark] .invoice-email-workflows-tab [style*="background:white"]{background-color:var(--card-bg)!important}.super-admin-tenant-menu{z-index:10000;background:var(--card-bg, #ffffff);border:1px solid var(--border, rgba(14, 34, 56, .14));border-radius:10px;box-shadow:0 12px 32px #0e223824,0 2px 6px #0e22380f;overflow:hidden;display:flex;flex-direction:column;transform-origin:top right;animation:super-admin-menu-in .14s ease-out}.super-admin-tenant-menu.super-admin-tenant-menu-above{transform-origin:bottom right}@keyframes super-admin-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.super-admin-tenant-menu-list{overflow-y:auto;flex:1;padding:4px 0}.super-admin-tenant-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 14px;background:transparent;border:none;outline:none;font-size:13px;font-weight:500;color:var(--primary-text);cursor:pointer;text-align:left;font-family:inherit;transition:background .08s ease}.super-admin-tenant-menu-row:hover,.super-admin-tenant-menu-row:focus-visible{background:#f47c2c14}.super-admin-tenant-menu-row.is-selected{background:#f47c2c1f;color:#c2410c;font-weight:600}.super-admin-tenant-menu-row.is-selected:hover{background:#f47c2c2e}.super-admin-tenant-menu-row.is-all{border-bottom:1px solid var(--border-light, rgba(14, 34, 56, .08));font-style:italic;color:var(--secondary-text)}.super-admin-tenant-menu-row.is-all.is-selected{font-style:normal;color:#c2410c}.super-admin-tenant-menu-row-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.super-admin-tenant-menu-empty{padding:16px;text-align:center;font-size:12px;color:var(--secondary-text)}.tab-badge.tab-badge-warning{background:#fef3c7;color:#92400e;border:1px solid #F4C95D;font-weight:700;padding:0 6px}.configs-platform-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:20px;background:#fef7e6;border:1px solid #F4C95D;border-left:3px solid #D97706;border-radius:8px;font-size:13px;color:#5a2a03;line-height:1.5}.configs-platform-warning-icon{color:#d97706;flex-shrink:0;margin-top:1px}.configs-platform-warning strong{font-weight:700}.prompts-experimental-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:20px;background:#fef3c7;border:1px solid #F4C95D;border-left:3px solid #B45309;border-radius:8px;font-size:13px;color:#5a2a03;line-height:1.5}.prompts-experimental-warning-icon{color:#b45309;flex-shrink:0;margin-top:1px}.prompts-experimental-warning strong{font-weight:700}.admin-tab-pane{animation:super-admin-tab-fade .18s ease-out}@keyframes super-admin-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.super-admin-header-row{flex-direction:column;align-items:stretch}.super-admin-header-row .super-admin-session-text{margin-left:0}}.admin-tabs{display:flex;gap:12px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:10px;overflow-x:auto;scrollbar-width:thin}.admin-tabs-grouped{flex-wrap:nowrap;gap:0;align-items:flex-end;overflow-x:hidden;padding-top:22px;width:100%}.admin-tab-group{display:inline-flex;align-items:center;gap:2px;padding:0 14px;position:relative;flex:0 1 auto;min-width:0;border-right:1px solid var(--border)}.admin-tab-group:last-child{border-right:none;padding-right:0}.admin-tab-group:first-child{padding-left:0}.admin-tab-group-label{position:absolute;top:-18px;left:14px;background:transparent;padding:0;font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--secondary-text);opacity:.7}.admin-tab-group:first-child .admin-tab-group-label{left:0}.admin-tabs-grouped .admin-tab{padding:6px 9px;font-size:13px;gap:5px}.admin-tabs-grouped .admin-tab svg{display:none}@media (min-width: 1600px){.admin-tabs-grouped .admin-tab svg{display:inline-flex}.admin-tab-group{padding:0 18px}.admin-tab-group-label{left:18px}.admin-tab-group:first-child .admin-tab-group-label{left:0}}@media (max-width: 1280px){.admin-tab-group{padding:0 10px}.admin-tab-group-label{left:10px}.admin-tab-group:first-child .admin-tab-group-label{left:0}.admin-tabs-grouped .admin-tab{padding:6px 7px;font-size:12.5px}}@media (max-width: 1100px){.admin-tab-group{padding:0 8px}.admin-tab-group-label{left:8px}.admin-tab-group:first-child .admin-tab-group-label{left:0}.admin-tabs-grouped .admin-tab{padding:5px 6px;font-size:12px}.admin-tabs-grouped .admin-tab .tab-badge{display:none}}@media (max-width: 900px){.admin-tab-group{padding:0 6px}.admin-tab-group-label{left:6px;font-size:9.5px;letter-spacing:.6px}.admin-tab-group:first-child .admin-tab-group-label{left:0}.admin-tabs-grouped .admin-tab{padding:5px;font-size:11.5px}}.admin-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:none;border-radius:var(--radius);color:var(--secondary-text);font-size:13.5px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;line-height:1.2}.admin-tab:hover{background:var(--background);color:var(--primary-text)}.admin-tab.active{background:var(--revorra-orange);color:#fff}.admin-tab .tab-badge{background:#fff3;padding:1px 7px;border-radius:var(--radius-full);font-size:11.5px;font-variant-numeric:tabular-nums}.admin-tab:not(.active) .tab-badge{background:var(--border);color:var(--secondary-text)}.admin-content{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);min-width:0;overflow-x:auto}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section-header h2{font-size:18px;font-weight:600;margin:0}.admin-content+.admin-content,.admin-content+.admin-settings-row,.admin-settings-row+.admin-content{margin-top:20px}.admin-settings-row>.admin-content+.admin-content{margin-top:0}.admin-settings-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:stretch}.admin-settings-row>.admin-content{display:flex;flex-direction:column;height:100%}.admin-settings-row>.admin-content .collapsible-section__body{flex:1}.admin-settings-row>.admin-content.collapsible-section--collapsed{height:auto;align-self:start}.admin-settings-row>.admin-content.collapsible-section--collapsed .collapsible-section__header{min-height:78px}@media (max-width: 900px){.admin-settings-row{grid-template-columns:1fr}.admin-settings-row>.admin-content{height:auto}}.collapsible-section__header{width:100%;background:none;border:none;padding:0;margin-bottom:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.collapsible-section__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.collapsible-section__caret{flex-shrink:0;color:var(--secondary-text);transition:transform .15s ease}.collapsible-section__caret.is-open{transform:rotate(180deg)}.org-code-info-box{background:linear-gradient(135deg,var(--info-bg) 0%,#f0faf8 100%);border:1px solid var(--revorra-mint);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.org-code-info-box.compact{padding:10px 16px;margin-bottom:16px}.org-code-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.org-code-label{display:flex;align-items:center;gap:8px;color:var(--primary-text);font-weight:500;font-size:14px}.compact .org-code-label{font-size:13px;gap:6px}.org-code-hint-inline{font-weight:400;font-size:12px;color:var(--secondary-text);margin-left:4px}.org-code-label svg{color:var(--revorra-mint)}.org-code-value{display:flex;align-items:center;gap:8px}.compact .org-code-value{gap:6px}.org-code-value code{background:var(--white);padding:8px 16px;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:15px;font-weight:600;color:var(--revorra-navy);border:1px solid var(--border);letter-spacing:.5px}.compact .org-code-value code{padding:5px 12px;font-size:13px;font-weight:500}.org-code-value .copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white);border:1px solid var(--border);border-radius:6px;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.compact .org-code-value .copy-btn{width:30px;height:30px}.org-code-value .copy-btn:hover{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}.org-code-value .copy-btn svg{transition:var(--transition)}.org-code-hint{margin:12px 0 0;font-size:13px;color:var(--secondary-text);line-height:1.5}.domain-settings-section{background:var(--white);border-radius:var(--radius);padding:14px 16px;border:1px solid var(--border)}.domain-settings-info{display:flex;align-items:center;gap:8px;margin-bottom:10px}.domain-settings-info svg{color:var(--revorra-orange);flex-shrink:0}.domain-settings-info p{margin:0;font-size:13px;color:var(--primary-text)}.domain-settings-info p.hint{color:var(--secondary-text);margin-top:1px;line-height:1.4;font-size:12px}.domain-input-row{display:flex;gap:8px;margin-bottom:10px}.domain-input-row input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;transition:var(--transition)}.domain-input-row input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.domains-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.domain-tag{display:flex;align-items:center;gap:6px;background:var(--info-bg);border:1px solid var(--revorra-mint);padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500;color:var(--primary-text)}.domain-tag .remove-domain{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fff;border:none;border-radius:50%;color:var(--secondary-text);cursor:pointer;transition:var(--transition)}.domain-tag .remove-domain:hover{background:var(--error);color:#fff}.no-domains-warning{display:flex;align-items:flex-start;gap:8px;background:var(--warning-bg);padding:10px 12px;border-radius:var(--radius);margin-bottom:10px;font-size:13px;color:var(--warning)}.no-domains-warning svg{flex-shrink:0;margin-top:2px}.domain-settings-toggle{margin-bottom:10px;padding:10px 12px;background:var(--background);border-radius:var(--radius)}.toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500}.toggle-label input[type=checkbox]{display:none}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border);border-radius:12px;transition:var(--transition);flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:var(--transition);box-shadow:0 1px 3px #0003}.toggle-label input:checked+.toggle-switch{background:var(--revorra-orange)}.toggle-label input:checked+.toggle-switch:after{left:22px}.toggle-hint{margin:8px 0 0 56px;font-size:13px;color:var(--secondary-text)}.domain-settings-actions{display:flex;justify-content:flex-end;padding-top:8px}.email-settings-grid{display:grid;grid-template-columns:1fr 100px;gap:10px 12px;margin-bottom:14px}.email-settings-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--primary-text)}.email-settings-field .hint{font-weight:400;font-size:11px;color:var(--secondary-text)}.email-settings-field input{padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:400;transition:var(--transition)}.email-settings-field input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.email-settings-field{grid-column:1 / -1}.email-settings-grid .email-settings-field:first-child{grid-column:1}.email-settings-field--narrow{grid-column:2;grid-row:1}.email-settings-test-row{display:flex;gap:8px;margin-bottom:10px}.email-settings-test-row input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.email-settings-test-row input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.email-settings-ms-connect{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:16px;margin-bottom:16px;border:1px dashed var(--border);border-radius:10px}.email-settings-ms-connected{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:14px;border-radius:8px;background:#16a34a14;font-size:13px;color:var(--primary-text, #1e293b)}.email-settings-ms-pending{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border-radius:8px;border:1px solid rgba(217,119,6,.3);background:#d9770614;font-size:13px;line-height:1.45;color:var(--primary-text, #1e293b)}.email-settings-ms-pending>svg{color:#d97706;flex-shrink:0}.email-settings-ms-pending>.btn{margin-left:auto;flex-shrink:0}.email-settings-test-result{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:10px}.email-settings-test-result--ok{background:var(--success-bg);color:var(--success-fg)}.email-settings-test-result--error{background:var(--error-bg);color:var(--error)}.branding-logo-stack{display:flex;flex-direction:column;gap:12px;max-width:100%;overflow:hidden}.branding-logo-preview{display:flex;align-items:center;justify-content:center;width:min(100%,320px);height:64px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--background);flex-shrink:0;overflow:hidden}.branding-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.branding-logo-empty{font-size:12px;color:var(--secondary-text)}.branding-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.branding-logo-dims{margin:8px 0 0;font-size:12px}.branding-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.branding-toggle-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.branding-toggle-label{font-size:13px;font-weight:600;color:var(--primary-text)}.toggle-label--right{flex-shrink:0}.admin-error{display:flex;align-items:center;gap:8px;background:var(--error-bg);color:var(--error);padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.admin-error button{margin-left:auto;background:none;border:none;color:var(--error);cursor:pointer;padding:4px}.admin-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--secondary-text)}.tenants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.tenant-card{background:var(--background);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:var(--transition)}.tenant-card:hover{box-shadow:var(--shadow-md)}.tenant-card.inactive{opacity:.6}.tenant-card-header{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-bottom:1px solid var(--border)}.tenant-icon{width:48px;height:48px;background:var(--revorra-peach);color:var(--revorra-orange);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.tenant-info{flex:1;min-width:0}.tenant-info h3{font-size:16px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-code{font-size:12px;color:var(--secondary-text);font-family:monospace}.tenant-type-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase}.tenant-type-badge.enterprise{background:var(--revorra-navy);color:#fff}.tenant-type-badge.individual{background:var(--revorra-mint);color:var(--revorra-navy)}.tenant-card-body{padding:16px}.tenant-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.tenant-detail:last-child{border-bottom:none}.tenant-detail .label{font-size:12px;color:var(--secondary-text)}.tenant-detail .status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500}.tenant-detail .status-badge.active{background:var(--success-bg);color:var(--success)}.tenant-detail .status-badge.inactive{background:var(--error-bg);color:var(--error)}.org-table-wrapper{overflow-x:auto}.org-table{width:100%;border-collapse:collapse;font-size:14px}.org-table thead th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border);white-space:nowrap}.org-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .15s}.org-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}.org-table tbody tr.inactive-row td{opacity:.5}.org-table tbody tr.inactive-row td:last-child{opacity:1}.org-table tbody td{padding:12px 14px;vertical-align:middle}.org-name-cell strong{font-weight:600}.org-name-input{font-size:14px;padding:4px 8px;border:1px solid var(--primary);border-radius:var(--radius);outline:none;width:180px}.tenant-code-inline{font-size:12px;color:var(--secondary-text);background:var(--bg-secondary, #f3f4f6);padding:2px 8px;border-radius:var(--radius)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--secondary-text);text-align:center}.empty-state p{margin:16px 0;font-size:16px}.admin-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-page .modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg)}.admin-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.admin-page .modal-header h3{font-size:18px;font-weight:600;margin:0}.admin-page .modal-close{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:4px;border-radius:var(--radius);transition:var(--transition)}.admin-page .modal-close:hover{background:var(--background);color:var(--primary-text)}.admin-page .modal-body{padding:24px}.admin-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--background)}.admin-page .form-group{margin-bottom:20px}.admin-page .form-group label{display:block;font-size:13px;font-weight:500;color:var(--primary-text);margin-bottom:6px}.admin-page .form-group input,.admin-page .form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;transition:var(--transition)}.admin-page .form-group input:focus,.admin-page .form-group select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}.admin-page .form-hint{display:block;font-size:12px;color:var(--secondary-text);margin-top:4px}.platform-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.platform-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--secondary-text);border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition)}.platform-tab:hover{color:var(--primary-text)}.platform-tab.active{color:var(--revorra-orange);border-bottom-color:var(--revorra-orange)}.activity-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.activity-charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.activity-charts{grid-template-columns:1fr}}.activity-chart-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px}.activity-chart-title{font-size:13px;font-weight:600;color:var(--secondary-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.3px}.activity-chart-container{min-height:200px}.activity-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.activity-filter-icon{color:var(--secondary-text);flex-shrink:0}.activity-filter-select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;font-family:inherit;background:var(--white);color:var(--primary-text);cursor:pointer;max-width:260px}.activity-filter-select:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 2px #f45d481a}.activity-search-group{display:flex}.activity-search-input{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:13px;font-family:inherit;width:180px;background:var(--white);color:var(--primary-text)}.activity-search-input:has(+.activity-search-btn){border-radius:6px 0 0 6px}.activity-search-input:focus{outline:none;border-color:var(--revorra-orange)}.activity-search-btn{padding:6px 10px;border-radius:0 6px 6px 0;border:1px solid var(--border);border-left:none;background:var(--background);cursor:pointer;color:var(--secondary-text);display:flex;align-items:center}.activity-search-btn:hover{background:var(--border-light)}.activity-clear-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;font-size:12px;font-family:inherit;color:var(--secondary-text);transition:var(--transition)}.activity-clear-btn:hover{background:var(--background);color:var(--primary-text)}.activity-refresh-btn{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;margin-left:auto;color:var(--secondary-text);display:flex;align-items:center;transition:var(--transition)}.activity-refresh-btn:hover{background:var(--background);color:var(--primary-text)}.activity-table-wrapper{overflow-x:auto}.activity-table{width:100%;border-collapse:collapse;font-size:13px}.activity-table thead tr{border-bottom:2px solid var(--border)}.activity-table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--secondary-text);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.activity-table tbody tr{border-bottom:1px solid var(--border-light);transition:var(--transition)}.activity-table tbody tr:hover{background:var(--background)}.activity-table td{padding:8px 12px}.activity-table-empty{padding:2rem!important;text-align:center;color:var(--secondary-text)}.activity-empty-icon{display:block;margin:0 auto 8px}.activity-td-time{white-space:nowrap;color:var(--secondary-text)}.activity-td-email{font-family:monospace;font-size:12px}.activity-td-muted{color:var(--secondary-text);font-size:12px}.activity-td-desc{color:var(--secondary-text);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.activity-cat-auth{background:#04274714;color:#042747}.activity-cat-invoice{background:#f45d481a;color:#c45a0a}.activity-cat-sync{background:#9ed6cc33;color:#0d7377}.activity-cat-contract{background:#fcddc94d;color:#92400e}.activity-cat-user{background:#7c3aed14;color:#6b21a8}.activity-cat-integration{background:#5d6b7a14;color:#475569}.activity-cat-timesheet{background:#10b98114;color:#047857}.activity-cat-settings{background:#9ca3af1a;color:var(--salt-800, #6C6C72)}.activity-role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.activity-role-super-admin{background:#fef3c7;color:#92400e}.activity-role-admin{background:#f1f5f9;color:#475569}.activity-role-maker{background:#f3e8ff;color:#6b21a8}.activity-role-checker{background:#dbeafe;color:#1e40af}.activity-role-approver{background:#dcfce7;color:#166534}.activity-role-default{background:#f1f5f9;color:#475569}.activity-tenant-link{background:none;border:none;cursor:pointer;color:var(--revorra-orange);font-size:12px;font-family:monospace;text-decoration:underline;padding:0}.activity-tenant-link:hover{color:var(--primary-text)}.activity-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:8px;border-top:1px solid var(--border)}.activity-pagination-info{font-size:12px;color:var(--secondary-text)}.activity-pagination-controls{display:flex;gap:4px;align-items:center}.activity-page-btn{padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--primary-text);display:flex;align-items:center;transition:var(--transition)}.activity-page-btn:hover:not(:disabled){background:var(--background)}.activity-page-btn:disabled{opacity:.4;cursor:not-allowed}.activity-page-current{padding:4px 12px;font-size:13px;color:var(--primary-text)}.recent-activity-pattern{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);padding:20px;margin-bottom:1.5rem}.pattern-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.pattern-header h3{font-size:14px;font-weight:600;color:var(--primary-text);margin:0}.pattern-period{font-size:12px;color:var(--secondary-text);font-weight:500}.pattern-list{display:flex;flex-direction:column;gap:12px}.pattern-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--background);border-radius:6px;transition:var(--transition)}.pattern-item:hover{background:var(--border-light)}.pattern-type{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-transform:capitalize}.pattern-count{font-size:14px;font-weight:600;color:var(--primary-text)}.pattern-percentage{font-size:12px;font-weight:400;color:var(--secondary-text)}.pattern-empty{text-align:center;padding:20px;color:var(--secondary-text);font-size:13px}.activity-table-section{margin-bottom:1.5rem}.activity-table-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:8px;border-bottom:2px solid var(--border)}.activity-table-header h3{font-size:14px;font-weight:600;color:var(--primary-text);margin:0}.activity-table-period{font-size:12px;color:var(--secondary-text);font-weight:500}.activity-chart-section{margin-top:1.5rem;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.activity-chart-toggle{width:100%;padding:12px 16px;background:var(--background);border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--primary-text);display:flex;align-items:center;gap:8px;transition:var(--transition);text-align:left}.activity-chart-toggle:hover{background:var(--border-light)}.chart-toggle-icon{font-size:10px;color:var(--secondary-text)}.activity-chart-section .activity-charts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0;padding:16px}@media (max-width: 900px){.activity-chart-section .activity-charts{grid-template-columns:1fr}}.activity-chart-section .activity-chart-card{margin-bottom:0}.role-chart-layout{display:flex;align-items:center;gap:24px}.role-chart-legend{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:150px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-label{color:var(--primary-text);flex:1;white-space:nowrap}.legend-value{color:var(--secondary-text);font-weight:600;min-width:30px;text-align:right}.role-chart-wrapper{flex:1;min-width:0}@media (max-width: 768px){.role-chart-layout{flex-direction:column;align-items:stretch}.role-chart-legend{min-width:auto;flex-direction:row;flex-wrap:wrap;gap:12px}.legend-item{flex:0 0 auto}}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.select-wrapper .select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--secondary-text);pointer-events:none}.role-selector{display:flex;flex-direction:column;gap:12px}.role-checkbox-large{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--background);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.role-checkbox-large:hover{background:var(--border-light)}.role-checkbox-large input{margin-top:2px}.role-checkbox-large .role-description{display:block;font-size:12px;color:var(--secondary-text);margin-top:4px}.no-available-users{text-align:center;padding:24px;color:var(--secondary-text)}.no-available-users .hint{font-size:12px;margin-top:8px}.primary-badge{color:var(--revorra-orange);margin-left:4px}.admin-page .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.admin-page .btn-primary{background:var(--guava);color:var(--white)}.admin-page .btn-primary:hover{background:var(--guava-600)}.admin-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-page .btn-secondary{background:var(--background);color:var(--primary-text);border:1px solid var(--border)}.admin-page .btn-secondary:hover{background:var(--border-light)}.admin-page .btn-success{background:var(--success);color:#fff}.admin-page .btn-success:hover{background:#059669}.admin-page .btn-success:disabled{opacity:.5;cursor:not-allowed}.admin-page .btn-danger{background:var(--error);color:#fff}.admin-page .btn-danger:hover{background:#dc2626}.admin-page .btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-page .section-subtitle{font-size:14px;color:var(--secondary-text);font-weight:400}.admin-page .empty-hint{font-size:13px;color:var(--secondary-text);margin-top:8px}.admin-page .join-requests-list{display:flex;flex-direction:column;gap:12px}.admin-page .join-request-card{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:var(--transition)}.admin-page .join-request-card:hover{border-color:var(--revorra-orange);box-shadow:var(--shadow)}.admin-page .join-request-card.is-expired{background:var(--bg-subtle, #fafafa);opacity:.78}.admin-page .join-request-card.is-expired:hover{border-color:var(--border);box-shadow:none;opacity:1}.admin-page .join-request-card.is-expired .request-date{font-variant-numeric:tabular-nums}.admin-page .request-user-info{display:flex;align-items:center;gap:12px;flex:1}.admin-page .request-details{display:flex;flex-direction:column;gap:2px}.admin-page .request-details .user-name{font-weight:600;color:var(--primary-text)}.admin-page .request-details .user-email{font-size:13px;color:var(--secondary-text)}.admin-page .request-details .request-message{font-size:12px;color:var(--secondary-text);font-style:italic;margin-top:4px}.admin-page .request-meta{display:flex;flex-direction:column;align-items:flex-end;margin-right:24px}.admin-page .request-date{font-size:12px;color:var(--secondary-text)}.admin-page .request-actions{display:flex;gap:8px}.admin-page .tab-badge.pending{background:var(--revorra-orange);color:#fff}.admin-page .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.admin-page .form-group textarea:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #f45d481a}[data-theme=dark] .admin-page{color:#e5e7eb}[data-theme=dark] .admin-page .page-title h1{color:#f3f4f6}[data-theme=dark] .admin-tabs{background:transparent;border-color:#374151}[data-theme=dark] .admin-tab{color:#9ca3af}[data-theme=dark] .admin-tab:hover{background:#ffffff0d;color:#e5e7eb}[data-theme=dark] .admin-tab.active{background:var(--revorra-orange);color:#fff}[data-theme=dark] .admin-tab.active .tab-badge{background:#ffffff40;color:#fff}[data-theme=dark] .admin-tab .tab-badge{background:#374151;color:#e5e7eb}[data-theme=dark] .admin-content{background:#111827;color:#e5e7eb}[data-theme=dark] .status-badge.active{background:#10b98126;color:#34d399}[data-theme=dark] .status-badge.inactive{background:#6b728026;color:#9ca3af}[data-theme=dark] .tenant-type-badge.enterprise{background:#60a5fa26;color:#60a5fa}[data-theme=dark] .tenant-type-badge.individual{background:#34d39926;color:#34d399}[data-theme=dark] .admin-section-header h2{color:#f3f4f6}[data-theme=dark] .admin-error{background:#ef444426;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .admin-loading{color:#9ca3af}[data-theme=dark] .tenant-card{background:#1f2937;border-color:#374151}[data-theme=dark] .tenant-card:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}[data-theme=dark] .tenant-card.inactive{background:#111827}[data-theme=dark] .tenant-card-header{background:#1f2937;border-color:#374151}[data-theme=dark] .tenant-card h3{color:#f3f4f6}[data-theme=dark] .tenant-code{color:#9ca3af}[data-theme=dark] .tenant-icon{background:#3b82f626;color:#60a5fa}[data-theme=dark] .tenant-detail .label{color:#9ca3af}[data-theme=dark] .tenant-detail span:not(.label):not(.status-badge){color:#e5e7eb}[data-theme=dark] .tenant-detail{border-color:#374151}[data-theme=dark] .org-table thead th{color:#9ca3af;border-color:#374151}[data-theme=dark] .org-table tbody tr{border-color:#374151}[data-theme=dark] .org-table tbody tr:hover{background:#1f2937}[data-theme=dark] .org-table tbody td{color:#e5e7eb}[data-theme=dark] .org-name-cell strong{color:#f3f4f6}[data-theme=dark] .org-name-input{background:#1f2937;color:#f3f4f6;border-color:var(--primary)}[data-theme=dark] .tenant-code-inline{background:#374151;color:#d1d5db}[data-theme=dark] .users-table-header{background:#111827;color:#9ca3af}[data-theme=dark] .users-table-row{background:#1f2937;border-color:#374151}[data-theme=dark] .users-table-row:hover{background:#263244}[data-theme=dark] .users-table-row.current-user{background:#3b82f61a}[data-theme=dark] .users-table-row.inactive{background:#111827;opacity:.7}[data-theme=dark] .user-col.name span{color:#f3f4f6}[data-theme=dark] .user-col.email{color:#9ca3af}[data-theme=dark] .you-badge{background:#3b82f633;color:#60a5fa}[data-theme=dark] .no-roles{color:#f59e0b}[data-theme=dark] .admin-page .modal{background:#1f2937;border-color:#374151}[data-theme=dark] .admin-page .modal-header{background:#111827;border-color:#374151}[data-theme=dark] .admin-page .modal-header h3{color:#f3f4f6}[data-theme=dark] .admin-page .modal-close{color:#9ca3af}[data-theme=dark] .admin-page .modal-close:hover{background:#374151;color:#f3f4f6}[data-theme=dark] .admin-page .modal-body{color:#e5e7eb}[data-theme=dark] .admin-page .modal-footer{background:#111827;border-color:#374151}[data-theme=dark] .admin-page .form-group label{color:#e5e7eb}[data-theme=dark] .admin-page .form-group input,[data-theme=dark] .admin-page .form-group select{background:#111827;border-color:#374151;color:#e5e7eb}[data-theme=dark] .admin-page .form-group input:focus,[data-theme=dark] .admin-page .form-group select:focus{border-color:var(--primary)}[data-theme=dark] .admin-page .form-group input::placeholder{color:#6b7280}[data-theme=dark] .admin-page .form-hint{color:#6b7280}[data-theme=dark] .admin-page .btn-secondary{background:#374151;color:#e5e7eb;border-color:#4b5563}[data-theme=dark] .admin-page .btn-secondary:hover{background:#4b5563}[data-theme=dark] .role-checkbox-large{background:#111827;border-color:#374151}[data-theme=dark] .role-checkbox-large:hover{border-color:#4b5563}[data-theme=dark] .role-description,[data-theme=dark] .empty-state{color:#9ca3af}[data-theme=dark] .empty-state p{color:#6b7280}[data-theme=dark] .users-need-roles-alert{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .current-tenant-badge{background:#3b82f626;color:#60a5fa}[data-theme=dark] .select-wrapper select{background:#111827;border-color:#374151;color:#e5e7eb}[data-theme=dark] .select-icon{color:#6b7280}[data-theme=dark] .btn-icon{color:#9ca3af;background:#ffffff0f;border-color:var(--border)}[data-theme=dark] .btn-icon:hover{background:#374151;color:#e5e7eb}[data-theme=dark] .btn-icon.edit:hover{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa4d}[data-theme=dark] .btn-icon.delete:hover{color:#f87171}[data-theme=dark] .btn-icon.save{color:#34d399}[data-theme=dark] .btn-icon.cancel{color:#9ca3af}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.admin-credential-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.admin-credential-card:hover{box-shadow:var(--shadow-md)}.admin-credential-card.placeholder{opacity:.65}.credential-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.credential-logo{width:36px;height:36px;object-fit:contain;border-radius:var(--radius)}.credential-info{flex:1;min-width:0}.credential-info h3{margin:0;font-size:15px;font-weight:600}.credential-method{display:block;font-size:12px;color:var(--secondary-text);margin-top:2px}.credential-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:500;white-space:nowrap}.credential-status-badge.uploaded{background:#ecfdf5;color:#065f46}.credential-status-badge.none{background:#fef3c7;color:#92400e}.credential-status-badge.coming-soon{background:#f3f4f6;color:var(--salt-800, #6C6C72)}.credential-card-body{padding:16px 20px;min-height:48px}.credential-details{display:flex;flex-direction:column;gap:8px}.credential-detail{display:flex;align-items:center;gap:8px;font-size:13px}.credential-detail .label{color:var(--secondary-text);font-weight:500}.credential-hint{font-size:13px;color:var(--secondary-text);line-height:1.5;margin:0}.credential-card-actions{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px}.credential-success-message{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-top:16px;background:#ecfdf5;color:#065f46;border-radius:var(--radius);font-size:13px;font-weight:500}.credential-success-message svg{color:#10b981;flex-shrink:0}.credential-error{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-top:12px;background:#fef2f2;color:#991b1b;border-radius:var(--radius);font-size:13px}.credential-error svg{color:#ef4444;flex-shrink:0}.credential-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;cursor:pointer;transition:var(--transition);margin-top:12px}.credential-upload-zone:hover{border-color:var(--revorra-orange);background:#fff7ed}.upload-file-selected,.upload-file-prompt{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-file-selected .file-name{font-weight:600;font-size:14px}.upload-file-selected .file-hint,.upload-file-prompt .file-hint{font-size:12px;color:var(--secondary-text)}.upload-file-prompt svg{color:var(--secondary-text)}.credential-preview{margin-top:12px;padding:12px 16px;background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.credential-preview .preview-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.credential-preview .preview-row .label{color:var(--secondary-text);font-weight:500;min-width:120px}.folder-config-content{display:flex;flex-direction:column;gap:16px}.folder-config-row{display:flex;flex-direction:column;gap:6px}.folder-config-row label{font-size:13px;font-weight:600;color:var(--primary-text)}.folder-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.folder-input-row input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:var(--font-mono, monospace);background:var(--card-bg, white);color:var(--primary-text);transition:var(--transition)}.folder-input-row input:focus{outline:none;border-color:var(--revorra-orange);box-shadow:0 0 0 3px #ff7a001a}.folder-test-result{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.folder-test-result.success{color:#065f46}.folder-test-result.error{color:#991b1b}.settings-modal-footer{display:flex;justify-content:flex-end;gap:8px}[data-theme=dark] .admin-credential-card{background:#1f2937;border-color:#374151}[data-theme=dark] .credential-card-header{border-bottom-color:#374151}[data-theme=dark] .credential-card-actions{border-top-color:#374151}[data-theme=dark] .credential-status-badge.uploaded{background:#064e3b;color:#6ee7b7}[data-theme=dark] .credential-status-badge.none{background:#78350f;color:#fcd34d}[data-theme=dark] .credential-status-badge.coming-soon{background:#374151;color:#9ca3af}[data-theme=dark] .credential-success-message{background:#064e3b;color:#6ee7b7}[data-theme=dark] .credential-error{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .credential-error svg{color:#f87171}[data-theme=dark] .credential-upload-zone{border-color:#4b5563}[data-theme=dark] .credential-upload-zone:hover{border-color:var(--revorra-orange);background:#ff7a001a}[data-theme=dark] .credential-preview{background:#111827;border-color:#374151}[data-theme=dark] .folder-input-row input{background:#111827;border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .folder-input-row input:focus{border-color:var(--revorra-orange)}[data-theme=dark] .folder-test-result.success{color:#6ee7b7}[data-theme=dark] .folder-test-result.error{color:#fca5a5}.segmented-control{display:inline-flex;background:var(--background, #f3f4f6);border-radius:var(--radius-lg, 12px);padding:3px;gap:2px}.segmented-control-option{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:calc(var(--radius-lg, 12px) - 2px);background:transparent;color:var(--secondary-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.segmented-control-option:hover:not(.active){color:var(--primary-text);background:#0000000a}.segmented-control-option.active{background:#fff;color:var(--primary-text);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-weight:600}.segmented-control-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--border, #EAEAEA);color:var(--secondary-text);font-size:11px;font-weight:600}.segmented-control-option.active .segmented-control-count{background:var(--revorra-orange, #F45D48);color:#fff}[data-theme=dark] .segmented-control{background:#1f2937}[data-theme=dark] .segmented-control-option.active{background:#374151;color:#f9fafb;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .segmented-control-option:hover:not(.active){background:#ffffff0f}[data-theme=dark] .segmented-control-count{background:#374151}.admin-toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-toggle-switch.disabled{opacity:.5;cursor:not-allowed}.admin-toggle-track{position:relative;width:36px;height:20px;background:#d1d5db;border:none;border-radius:10px;padding:0;cursor:pointer;transition:background .2s ease;outline:none}.admin-toggle-track:disabled{cursor:not-allowed}.admin-toggle-track.sm{width:32px;height:18px}.admin-toggle-track.checked{background:var(--revorra-orange, #F45D48)}.admin-toggle-track .admin-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003;display:flex;align-items:center;justify-content:center}.admin-toggle-track.sm .admin-toggle-thumb{width:14px;height:14px}.admin-toggle-track.checked .admin-toggle-thumb{transform:translate(16px)}.admin-toggle-track.sm.checked .admin-toggle-thumb{transform:translate(14px)}.admin-toggle-label{font-size:12px;color:var(--secondary-text);font-weight:500;-webkit-user-select:none;user-select:none}[data-theme=dark] .admin-toggle-track{background:#4b5563}[data-theme=dark] .admin-toggle-track.checked{background:var(--revorra-orange, #F45D48)}.setup-stepper{display:flex;align-items:center;gap:0}.setup-stepper-step{display:flex;align-items:center;gap:4px;flex-shrink:0}.setup-stepper-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.setup-stepper-step.complete .setup-stepper-indicator{color:#10b981}.setup-stepper-step.incomplete .setup-stepper-indicator{color:var(--border, #d1d5db)}.setup-stepper-number{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--background, #f3f4f6);color:var(--secondary-text);font-size:10px;font-weight:600;border:1.5px solid var(--border, #d1d5db)}.setup-stepper-label{font-size:11px;font-weight:500;color:var(--secondary-text);white-space:nowrap}.setup-stepper-step.complete .setup-stepper-label{color:var(--primary-text)}.setup-stepper-connector{width:20px;min-width:8px;height:1.5px;background:var(--border, #d1d5db);margin:0 4px;flex-shrink:1}.setup-stepper-step.complete+.setup-stepper-step .setup-stepper-connector,.setup-stepper-step.complete .setup-stepper-connector{background:#10b981}[data-theme=dark] .setup-stepper-number{background:#1f2937;border-color:#4b5563}[data-theme=dark] .setup-stepper-connector{background:#4b5563}.marketplace-category-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);margin:0 0 12px}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;overflow:hidden}.marketplace-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:16px;transition:box-shadow .15s ease,border-color .15s ease}.marketplace-card:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.1))}.marketplace-card.disabled{opacity:.55}.marketplace-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.marketplace-card-logo{width:36px;height:36px;border-radius:var(--radius, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.marketplace-card-logo img{width:100%;height:100%;object-fit:contain}.marketplace-card-info{flex:1;min-width:0}.marketplace-card-info h4{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-card-provider{font-size:12px;color:var(--secondary-text)}.marketplace-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.marketplace-card-auth{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 9999px);background:var(--background, #f3f4f6);color:var(--secondary-text);font-size:11px;font-weight:500}.marketplace-card-direction{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:500}.marketplace-card-direction.direction-inbound{background:#eff6ff;color:#1d4ed8}.marketplace-card-direction.direction-outbound{background:#fef3c7;color:#92400e}.marketplace-card-direction.direction-bidirectional{background:#f0fdf4;color:#166534}.marketplace-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}[data-theme=dark] .marketplace-card{background:#1f2937;border-color:#374151}[data-theme=dark] .marketplace-card-auth{background:#111827}[data-theme=dark] .marketplace-card-direction.direction-inbound{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .marketplace-card-direction.direction-outbound{background:#78350f;color:#fcd34d}[data-theme=dark] .marketplace-card-direction.direction-bidirectional{background:#064e3b;color:#6ee7b7}[data-theme=dark] .marketplace-card-footer{border-top-color:#374151}.org-selector{display:flex;align-items:center;gap:12px;margin-bottom:20px}.org-selector-label{font-size:13px;font-weight:600;color:var(--primary-text);white-space:nowrap}.org-selector-select{flex:1;max-width:360px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius, 8px);font-size:13px;background:#fff;color:var(--primary-text);cursor:pointer;transition:var(--transition)}.org-selector-select:focus{outline:none;border-color:var(--revorra-orange, #F45D48);box-shadow:0 0 0 3px #ff7a001a}[data-theme=dark] .org-selector-select{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.org-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px;overflow:hidden}.org-setup-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:16px;transition:box-shadow .15s ease}.org-setup-card:hover{box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0,0,0,.1))}.org-setup-card.disabled{opacity:.5}.org-setup-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.org-setup-card-logo{width:32px;height:32px;border-radius:var(--radius, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.org-setup-card-logo img{width:100%;height:100%;object-fit:contain}.org-setup-card-title{flex:1;min-width:0}.org-setup-card-title h4{margin:0;font-size:14px;font-weight:600}.org-setup-card-stepper{margin-bottom:12px}.org-setup-card-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}[data-theme=dark] .org-setup-card{background:#1f2937;border-color:#374151}[data-theme=dark] .org-setup-card-footer{border-top-color:#374151}.add-integration-row{display:flex;flex-wrap:wrap;gap:8px}.add-integration-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed var(--border);border-radius:var(--radius, 8px);background:transparent;color:var(--secondary-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.add-integration-btn:hover{border-color:var(--revorra-orange, #F45D48);color:var(--revorra-orange, #F45D48);background:#ff7a000a}.add-integration-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .add-integration-btn{border-color:#4b5563}[data-theme=dark] .add-integration-btn:hover{border-color:var(--revorra-orange, #F45D48);background:#ff7a001a}.org-integrations-table-wrapper{overflow-x:auto;border:1px solid var(--border-light, var(--border));border-radius:10px}.org-integration-row{transition:background .15s}.org-integration-row:hover,.org-integration-row.expanded{background:var(--bg-secondary, #f9fafb)}.org-integration-expanded-row td{background:var(--bg-secondary, #f9fafb);border-bottom:2px solid var(--border-light)}.org-integration-expanded-panel{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.org-integration-expanded-section{display:flex;flex-direction:column;gap:8px}.org-integration-expanded-section-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.org-integration-folder-grid{display:flex;flex-wrap:wrap;gap:8px}.org-integration-folder-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--white);border:1px solid var(--border-light);border-radius:8px;min-width:160px}.folder-type-label{font-size:10px;font-weight:600;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.folder-id-value{font-size:12px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.org-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:140px}.org-action-btn{min-width:88px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;white-space:nowrap}.org-gear-btn{padding:5px 6px;min-width:auto;border-radius:6px;color:var(--secondary-text);transition:background .15s,color .15s}.org-gear-btn:hover{background:var(--salt-300);color:var(--primary-text)}.org-edit-btn{margin-left:auto;padding:4px 12px;font-size:11px;font-weight:600;border-radius:6px}.org-integrations-table-wrapper .data-table{width:100%;border-collapse:collapse}.org-integrations-table-wrapper .data-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);border-bottom:1px solid var(--border-light, var(--border));background:var(--bg-secondary, #f9fafb)}.org-integrations-table-wrapper .data-table th:first-child{border-radius:10px 0 0}.org-integrations-table-wrapper .data-table th:last-child{border-radius:0 10px 0 0}.org-integrations-table-wrapper .data-table td{padding:14px 16px;border-bottom:1px solid var(--border-light, var(--border));vertical-align:middle}.org-integrations-table-wrapper .data-table tbody tr:last-child td{border-bottom:none}.org-integrations-table-wrapper .data-table tbody tr{transition:background .15s}.org-integrations-table-wrapper .data-table tbody tr:hover{background:var(--bg-secondary, #f9fafb)}[data-theme=dark] .org-integrations-table-wrapper{border-color:var(--border)}[data-theme=dark] .org-integrations-table-wrapper .data-table th{background:#1a1f2e}[data-theme=dark] .org-integrations-table-wrapper .data-table tbody tr:hover{background:#1f2937}[data-theme=dark] .org-integration-row.expanded,[data-theme=dark] .org-integration-expanded-row td{background:var(--bg-secondary)}[data-theme=dark] .org-integration-folder-item{background:#1a1f2e;border-color:var(--border)}[data-theme=dark] .org-gear-btn:hover{background:#374151}.status-badge.active{background:#ecfdf5;color:#065f46}.status-badge.inactive{background:#f3f4f6;color:var(--salt-800, #6C6C72)}.status-badge.pending{background:#fef3c7;color:#92400e}[data-theme=dark] .status-badge.active{background:#064e3b;color:#6ee7b7}[data-theme=dark] .status-badge.inactive{background:#374151;color:#9ca3af}[data-theme=dark] .status-badge.pending{background:#78350f;color:#fcd34d}.status-badge.status-success{background:#ecfdf5;color:#065f46}.status-badge.status-info{background:#eff6ff;color:#1e40af}.status-badge.status-warning{background:#fef3c7;color:#92400e}.status-badge.status-draft{background:#f3f4f6;color:var(--salt-800, #6C6C72)}[data-theme=dark] .status-badge.status-success{background:#064e3b;color:#6ee7b7}[data-theme=dark] .status-badge.status-info{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .status-badge.status-warning{background:#78350f;color:#fcd34d}[data-theme=dark] .status-badge.status-draft{background:#374151;color:#9ca3af}.tenant-type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.tenant-type-badge.enterprise{background:#dbeafe;color:#1e40af}.tenant-type-badge.individual{background:#f3e8ff;color:#7c3aed}[data-theme=dark] .tenant-type-badge.enterprise{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .tenant-type-badge.individual{background:#4c1d95;color:#c4b5fd}[data-theme=dark] .qc-panel{background:var(--white)}[data-theme=dark] .qc-evidence-quote{background:#252d3d}[data-theme=dark] .evidence-tooltip{background:#1a2236;border:1px solid var(--border)}[data-theme=dark] .evidence-tooltip-item blockquote{background:#ffffff0f}[data-theme=dark] .qc-panel-summary .qc-stat:hover{background:#ffffff0d}[data-theme=dark] .pdf-viewer-container{background:#0f1219}[data-theme=dark] .pdf-viewer-toolbar{background:linear-gradient(135deg,#1a2236,#141b2a)}[data-theme=dark] .pdf-viewer-content{background:#1a1f2e}[data-theme=dark] .request-integration{background:#f45d481a;border:1px solid rgba(244,93,72,.2)}[data-theme=dark] .request-integration h3{color:var(--primary-text)}[data-theme=dark] .page-header p,[data-theme=dark] .page-header-left p{color:var(--secondary-text)}[data-theme=dark] .ts-alert-bar{background:#ef44441a;border-color:#ef444440}[data-theme=dark] .ts-alert-bar .ts-alert-label{color:#f87171}[data-theme=dark] .ts-ai-status-bar{background:linear-gradient(135deg,#10b9811f,#3b82f61f);border-color:#10b9814d}[data-theme=dark] .ts-alert-badge.ts-alert-neutral{border-color:var(--secondary-text);color:var(--primary-text);background:#ffffff0d}[data-theme=dark] .ts-alert-badge.ts-alert-neutral:hover{background:#ffffff26;color:var(--primary-text)}[data-theme=dark] .ts-alert-badge.ts-alert-info{border-color:#9ca3af;color:#9ca3af;background:#9ca3af1a}[data-theme=dark] .ts-alert-badge.ts-alert-ai-success{border-color:#34d399;color:#34d399;background:#10b98126}[data-theme=dark] .ts-file-mgmt-toggle{color:var(--primary-text)}[data-theme=dark] .ts-file-mgmt-toggle:hover{background:#ffffff0d}[data-theme=dark] .ts-files-table tbody tr:hover{background:var(--background)}[data-theme=dark] .ts-dq-badge.clickable:hover{background:#ffffff14}[data-theme=dark] .ts-file-issue-badge{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .dq-report-summary.passed{background:#0596691a;border-color:#0596694d;color:#6ee7b7}[data-theme=dark] .dq-report-summary.warnings{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .dq-report-summary.failed{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .dq-report-issue-card{background:#f59e0b0f;border-left-color:#fbbf24}[data-theme=dark] .dq-report-issue-card.rejection{background:#dc262614;border-left-color:#f87171}[data-theme=dark] .dq-report-issue-card.rejection .dq-report-issue-title{color:#fca5a5}[data-theme=dark] .dq-report-issue-card.rejection .dq-report-issue-count,[data-theme=dark] .dq-report-rejected-text{color:#f87171}[data-theme=dark] .dq-report-issue-title,[data-theme=dark] .dq-report-issue-count{color:#fbbf24}[data-theme=dark] .dq-report-issue-samples code{background:#ffffff1a}[data-theme=dark] .dq-report-count-badge{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .dq-report-row-issues{color:#fbbf24}[data-theme=dark] .dq-report-row-value{background:#ffffff1a}[data-theme=dark] .dq-report-row-item{border-bottom-color:var(--border)}[data-theme=dark] .dq-report-row-item.rejected{background:#dc262614;border-left-color:#f87171}[data-theme=dark] .dq-report-row-item.rejected .dq-report-row-issues{color:#fca5a5}[data-theme=dark] .dq-report-row-item.rejected .dq-report-row-value{background:#dc262626;color:#fca5a5}[data-theme=dark] .dq-report-row-item.warning{border-left-color:#fbbf24}[data-theme=dark] .dq-report-meta-warn{color:#fbbf24}[data-theme=dark] .dq-report-sheet-header{color:var(--primary-text)}[data-theme=dark] .dq-report-sheet-header:hover{background:#ffffff0d}[data-theme=dark] .dq-report-show-more{border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .dq-report-show-more:hover{background:#ffffff0d;color:var(--primary-text)}[data-theme=dark] .dq-report-post-import-item.warning{background:#f59e0b1a;color:#fbbf24;border-left-color:#fbbf24}[data-theme=dark] .dq-report-post-import-item.error{background:#dc26261a;color:#fca5a5;border-left-color:#f87171}[data-theme=dark] .source-tile{background:var(--white);border-color:var(--border)}[data-theme=dark] .source-tile:hover{border-color:var(--border-light)}[data-theme=dark] .tabs-nav{border-color:var(--border)}[data-theme=dark] .tab-btn{color:var(--secondary-text)}[data-theme=dark] .tab-btn.active{color:var(--primary-text);border-color:var(--primary-text)}[data-theme=dark] .card{background:var(--white);border-color:var(--border)}[data-theme=dark] .line-item-row{border-color:var(--border)}[data-theme=dark] .line-item-number{color:var(--secondary-text)}[data-theme=dark] .line-item-description{color:var(--primary-text)}[data-theme=dark] .line-item-meta{color:var(--secondary-text)}[data-theme=dark] .line-item-amount{color:var(--primary-text)}[data-theme=dark] .calc-component,[data-theme=dark] .calc-operator,[data-theme=dark] .calc-equals{color:var(--secondary-text)}[data-theme=dark] .exception-card{background:var(--white);border-color:var(--border)}[data-theme=dark] .exception-title{color:var(--primary-text)}[data-theme=dark] .exception-message,[data-theme=dark] .exception-context{color:var(--secondary-text)}[data-theme=dark] .timeline-action{color:var(--primary-text)}[data-theme=dark] .timeline-time,[data-theme=dark] .timeline-meta,[data-theme=dark] .timeline-status{color:var(--secondary-text)}[data-theme=dark] .timeline-comment{background:var(--white);border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .timeline-line{background:var(--border)}[data-theme=dark] .line-items-summary,[data-theme=dark] .summary-row.total{border-top-color:var(--border)}[data-theme=dark] .contract-detail-grid .card{background:var(--white)}[data-theme=dark] .sync-job-file-item{border-color:var(--border)}[data-theme=dark] .integration-card{background:var(--white);border-color:var(--border)}[data-theme=dark] .integration-card:hover{border-color:var(--border-light)}[data-theme=dark] .folder-tree-select{background:var(--white);border-color:var(--border)}[data-theme=dark] .pdf-toolbar,[data-theme=dark] .line-item-row.total-row,[data-theme=dark] .tooltip,[data-theme=dark] .document-toolbar,[data-theme=dark] .side-panel-header,[data-theme=dark] .contract-preview-header{background:#1e2433}[data-theme=dark] .tooltip:after{border-top-color:#1e2433}[data-theme=dark] .contract-preview-confidence .confidence-label,[data-theme=dark] .qc-section-title,[data-theme=dark] .qc-check-message,[data-theme=dark] .contract-preview-terms-header h4,[data-theme=dark] .contract-preview-meta-item,[data-theme=dark] .contract-preview-view-details:hover,[data-theme=dark] .preview-tab:hover,[data-theme=dark] .document-title svg,[data-theme=dark] .kanban-card-action:hover,[data-theme=dark] .ts-alert-badge.ts-alert-neutral,[data-theme=dark] .ts-stat-pill.ts-stat-hours,[data-theme=dark] .qc-run-btn:hover:not(:disabled),[data-theme=dark] .login-link,[data-theme=dark] .audit-toggle:hover{color:var(--primary-text)}[data-theme=dark] .calc-value,[data-theme=dark] .kanban-card-action:hover,[data-theme=dark] .preview-tab:hover,[data-theme=dark] .qc-run-btn:hover:not(:disabled),[data-theme=dark] .audit-toggle:hover{background:#ffffff0d}[data-theme=dark] .calc-value{background:#ffffff14}[data-theme=dark] .calc-tag{color:#67e8f9;background:#67e8f91a}[data-theme=dark] .calc-detail,[data-theme=dark] .btn-ghost{color:var(--secondary-text)}[data-theme=dark] .btn-ghost:hover{background:#ffffff14;color:var(--primary-text)}[data-theme=dark] .audit-event-action{color:var(--primary-text)}[data-theme=dark] .audit-event-time{background:#1f2937;color:#9ca3af}[data-theme=dark] .audit-event-user{color:#9ca3af}[data-theme=dark] .audit-event-details{background:#1f2937;color:#d1d5db;border-left-color:#8b5cf6}[data-theme=dark] .audit-event-content{background:#1f2937}[data-theme=dark] .audit-event-dot{border-color:#0f1219}[data-theme=dark] .org-code-info-box{background:linear-gradient(135deg,#3b82f61a,#10b98114);border-color:#374151}[data-theme=dark] .org-code-value code{background:#1f2937;border-color:#374151}[data-theme=dark] .org-code-value .copy-btn{background:#1f2937;border-color:#374151;color:var(--secondary-text)}[data-theme=dark] .org-code-value .copy-btn:hover{background:var(--revorra-orange);border-color:var(--revorra-orange);color:#fff}[data-theme=dark] .domain-settings-section{background:#1f2937;border-color:#374151}[data-theme=dark] .email-settings-field input,[data-theme=dark] .email-settings-test-row input{background:#111827;border-color:#374151;color:var(--primary-text)}[data-theme=dark] .branding-logo-preview{background:#111827;border-color:#374151}[data-theme=dark] .settings-dropdown,[data-theme=dark] .nav-dropdown{background:#1f2937;border-color:#374151}[data-theme=dark] .terms-add-btn{background:#1e2433;color:var(--primary-text)}[data-theme=dark] .contract-card-name,[data-theme=dark] .contract-card-customer,[data-theme=dark] .preview-panel-header h3,[data-theme=dark] .contract-preview-section h4,[data-theme=dark] .contract-preview-term-value,[data-theme=dark] .term-row-value,[data-theme=dark] .contract-preview-status,[data-theme=dark] .contract-detail-modal h3,[data-theme=dark] .invoice-table .customer-cell,[data-theme=dark] .invoice-id-cell,[data-theme=dark] .total-cell,[data-theme=dark] .employee-avatar,[data-theme=dark] .ts-title,[data-theme=dark] .kpi-card-value,[data-theme=dark] .pdf-error p,[data-theme=dark] .preview-action-form h4,[data-theme=dark] .login-welcome,[data-theme=dark] .stat-card.stat-navy,[data-theme=dark] .stat-card.stat-navy .stat-icon,[data-theme=dark] .stat-card.stat-blue,[data-theme=dark] .stat-card.stat-blue .stat-icon,[data-theme=dark] .stat-card.stat-purple,[data-theme=dark] .stat-card.stat-purple .stat-icon{color:var(--primary-text)}[data-theme=dark] .admin-section-header span,[data-theme=dark] .admin-content p,[data-theme=dark] .domain-settings-info p,[data-theme=dark] .org-code-hint,[data-theme=dark] .org-code-label span,[data-theme=dark] .credential-method,[data-theme=dark] .credential-hint,[data-theme=dark] .credential-detail .label,[data-theme=dark] .credential-detail .status-text{color:var(--secondary-text)}[data-theme=dark] .credential-info h3,[data-theme=dark] .org-code-value code,[data-theme=dark] .signup-intent-option.selected,[data-theme=dark] .awaiting-option-btn.org{color:var(--primary-text)}.folder-tree-select{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--white);padding:4px}.folder-tree-item{-webkit-user-select:none;user-select:none}.folder-tree-row{display:flex;align-items:center;gap:8px;padding:7px 10px 7px calc(6px + var(--tree-level, 0) * 18px);border-radius:6px;cursor:pointer;transition:background-color .12s}.folder-tree-row:hover:not(.disabled){background:var(--if-surface-subtle, #f7f8fa)}.folder-tree-row--note,.folder-tree-row--note:hover{cursor:default;background:transparent;color:var(--if-text-muted, #6b7280);font-size:12px;font-style:italic}.folder-tree-row.selected{background:var(--if-accent-bg, #ffebe7);box-shadow:inset 2px 0 0 var(--if-accent, #ff3a0b)}.folder-tree-row.disabled{opacity:.5;cursor:not-allowed}.folder-tree-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:5px;color:var(--if-text-secondary, #5d6d7e);transition:background-color .12s,color .12s}.folder-tree-toggle:hover:not(:disabled){background:var(--if-border-subtle, #e8eaeb);color:var(--if-text-primary, #011627)}.folder-tree-toggle.is-leaf{visibility:hidden;cursor:default}.folder-tree-icon{display:flex;align-items:center;flex-shrink:0;color:var(--if-text-secondary, #5d6d7e)}.folder-tree-row.selected .folder-tree-icon{color:var(--if-accent, #ff3a0b)}.folder-tree-row.disabled .folder-tree-icon{color:var(--if-text-muted, #8d949c)}.folder-tree-name{font-size:13px;color:var(--if-text-primary, #011627);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tree-check{color:var(--if-accent, #ff3a0b);flex-shrink:0}.folder-tree-children{position:relative}.folder-tree-children:before{content:"";position:absolute;top:0;bottom:0;left:calc(17px + var(--tree-level, 0) * 18px);width:1px;background:var(--if-border-subtle, #e8eaeb)}.folder-tree-empty{padding:40px 20px;text-align:center;color:var(--if-text-secondary, #5d6d7e);display:flex;flex-direction:column;align-items:center;gap:8px}.folder-taken-badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--if-border-subtle, #e8eaeb);color:var(--if-text-secondary, #5d6d7e);flex-shrink:0}.folder-dropdown-wrapper{position:relative}.folder-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:38px}.folder-dropdown-trigger:hover:not(.disabled){border-color:var(--primary)}.folder-dropdown-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px #6366f126}.folder-dropdown-trigger.disabled{opacity:.5;cursor:not-allowed}.folder-dropdown-value{flex:1;font-size:14px;color:var(--primary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-dropdown-placeholder{flex:1;font-size:14px;color:var(--secondary-text);font-style:italic}.folder-dropdown-actions{display:flex;align-items:center;gap:4px;color:var(--secondary-text);flex-shrink:0}.folder-dropdown-clear{background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;color:var(--secondary-text);border-radius:4px;transition:background .15s,color .15s}.folder-dropdown-clear:hover{background:var(--border);color:var(--primary-text)}.folder-dropdown-panel{position:fixed;z-index:10050;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;background:var(--white);border:1px solid var(--border)}.folder-dropdown-panel .folder-tree-select{max-height:250px;border:none;border-radius:0}.folder-dropdown-panel{display:flex;flex-direction:column}.folder-dropdown-panel .folder-tree-select,.folder-dropdown-panel .folder-dropdown-results{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}.folder-tree-select .folder-tree-row.folder-tree-row--file,.folder-tree-select .folder-tree-row.folder-tree-row--file:hover,.folder-tree-select .folder-tree-row.folder-tree-row--note:hover{cursor:default;background:transparent}.folder-tree-row--file{padding-top:4px;padding-bottom:4px;font-size:12px;color:var(--if-text-secondary, #6b7280)}.folder-tree-row--file.is-more{font-style:italic;color:var(--if-text-muted, #6b7280)}.folder-config-content--tall{min-height:min(560px,62vh)}.folder-config-empty-state{padding:32px 20px;text-align:center;color:var(--secondary-text);display:flex;flex-direction:column;align-items:center;gap:8px}.folder-config-empty-state p{margin:0;font-size:13px}.folder-config-empty-state p:first-of-type{font-weight:600;color:var(--primary-text);font-size:14px}.folder-config-reload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--primary-text);cursor:pointer;margin-top:4px;transition:border-color .15s,background .15s}.folder-config-reload-btn:hover{border-color:var(--primary);background:var(--accent-bg)}.folder-config-auto-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-bg);border-radius:6px;font-size:13px;color:var(--primary)}.folder-config-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.folder-config-header p{margin:0;flex:1}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001f,0 1px 3px #00000014;border-left:3px solid;font-size:13px;font-weight:500;pointer-events:all;animation:toastSlideIn .3s ease;min-width:280px}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-success{border-left-color:#22c55e;color:#15803d}.toast-error{border-left-color:#ef4444;color:#dc2626}.toast-warning{border-left-color:#f59e0b;color:#b45309}.toast-icon{display:flex;align-items:center;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close{display:flex;align-items:center;padding:2px;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.5;transition:opacity .15s ease;flex-shrink:0}.toast-close:hover{opacity:1}[data-theme=dark] .toast{background:#1e2433;box-shadow:0 4px 12px #0006}[data-theme=dark] .toast-success{color:#4ade80}[data-theme=dark] .toast-error{color:#f87171}[data-theme=dark] .toast-warning{color:#fbbf24}.ts-parsing-method-badge{cursor:help;border-bottom:1px dotted currentColor}.ts-entries-container .ts-entry:nth-child(2n){background:#04274704}.ts-stat-pill.ts-stat-employees,.ts-stat-pill.ts-stat-customers,.ts-stat-pill.ts-stat-dates{font-size:11px;opacity:.75}.ts-row-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--revorra-orange);border-radius:6px;color:var(--revorra-orange);cursor:pointer;opacity:.75;transition:all .15s ease;flex-shrink:0}.ts-row-edit-btn:hover{opacity:1;background:#f45d481a}.ts-row-edit-btn.editing{opacity:1;background:#ef444414;border-color:#ef4444;color:#ef4444}.ts-row-edit-btn.editing:hover{background:#ef444426}.ts-row-rollback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--revorra-orange);border-radius:6px;color:var(--revorra-orange);cursor:pointer;opacity:.75;transition:all .15s ease;flex-shrink:0}.ts-row-rollback-btn:hover{opacity:1;background:#f45d481a}.ts-row-action-btns{display:flex;align-items:center;gap:4px}.ts-row-save-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#22c55e1a;border:1px solid #22c55e;border-radius:6px;color:#16a34a;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ts-row-save-btn:hover{background:#22c55e33}.ts-row-save-btn:disabled{opacity:.5;cursor:not-allowed}.ts-expanded-compact{display:flex;flex-direction:column;gap:10px}.ts-compact-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 24px}.ts-status-label{font-weight:600;font-size:12px}.ts-status-valid{color:#16a34a}.ts-status-invalid{color:#dc2626}.ts-status-warning,.ts-status-pending{color:#d97706}.ts-value-dimmed{color:var(--secondary-text);font-style:italic}[data-theme=dark] .ts-status-valid{color:#4ade80}[data-theme=dark] .ts-status-invalid{color:#f87171}[data-theme=dark] .ts-status-warning,[data-theme=dark] .ts-status-pending{color:#fbbf24}.ts-compact-memo .ts-memo{margin:4px 0 0;padding:10px 12px;font-size:13px}.ts-compact-issues{display:flex;flex-wrap:wrap;gap:8px}.ts-compact-issue{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.ts-compact-issue.error{background:#ef444414;color:#dc2626}.ts-compact-issue.warning{background:#f59e0b14;color:#b45309}[data-theme=dark] .ts-row-edit-btn{color:var(--secondary-text)}[data-theme=dark] .ts-row-edit-btn:hover{background:#f45d4826}[data-theme=dark] .ts-compact-issue.error{background:#ef444426;color:#f87171}[data-theme=dark] .ts-compact-issue.warning{background:#f59e0b26;color:#fbbf24}.ts-expanded-actions-compact{display:flex;justify-content:flex-start;margin-bottom:8px}.ts-btn-edit-compact{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--revorra-navy);background:transparent;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .15s ease}.ts-btn-edit-compact:hover{background:var(--revorra-navy);color:#fff;border-color:var(--revorra-navy)}[data-theme=dark] .ts-btn-edit-compact{color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .ts-btn-edit-compact:hover{background:var(--revorra-orange);color:#fff;border-color:var(--revorra-orange)}[data-theme=dark] .contract-preview-panel{background:#1e2433;border-left-color:var(--border)}[data-theme=dark] .contract-preview-confidence{background:#ffffff0a}[data-theme=dark] .contract-preview-qc-section{background:#1e2433}[data-theme=dark] .qc-section-header:hover{background:#ffffff0a}[data-theme=dark] .contract-preview-tabs{background:#1e2433}[data-theme=dark] .preview-tab.active{color:var(--revorra-orange)}[data-theme=dark] .preview-term-value{color:var(--primary-text)}[data-theme=dark] .preview-rates-table th{background:#ffffff0a}[data-theme=dark] .preview-rates-table td{border-bottom-color:var(--border)}[data-theme=dark] .contract-type-badge.parent{background:#6366f126;color:#818cf8;border-color:#6366f14d}[data-theme=dark] .contract-type-badge.amendment{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}[data-theme=dark] .side-panel{background:#1e2433;border-left-color:var(--border)}[data-theme=dark] .side-panel-footer{background:#161b26;border-top-color:var(--border)}[data-theme=dark] .side-panel-alert.error{background:#ef44441f;color:#f87171;border-color:#ef44444d}[data-theme=dark] .side-panel-alert.success{background:#10b9811f;color:#34d399;border-color:#10b9814d}[data-theme=dark] .mapping-panel-header-info{border-bottom-color:var(--border)}[data-theme=dark] .mapping-sample-section{background:#161b26}[data-theme=dark] .mapping-sample-table{background:#1e2433}[data-theme=dark] .mapping-sample-table th{background:#161b26}[data-theme=dark] .mapping-sample-table th,[data-theme=dark] .mapping-sample-table td{border-bottom-color:var(--border)}[data-theme=dark] .mapping-sample-table-wrapper{border-color:var(--border)}[data-theme=dark] .mapping-field-card{background:#1e2433;border-color:var(--border)}[data-theme=dark] .mapping-field-card:hover{border-color:var(--border-light)}[data-theme=dark] .mapping-field-card.missing{background:#ef444414;border-color:#ef44444d}[data-theme=dark] .mapping-field-card.low-confidence{background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .mapping-field-card.combined-field{background:#3b82f614;border-color:#3b82f64d}[data-theme=dark] .mapping-field-card.unmapped{background:#ffffff05;border-color:var(--border)}[data-theme=dark] .field-card-header .required-tag{background:#d9770626;color:#fbbf24}[data-theme=dark] .field-select{background:#161b26;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .field-select.modified{background:#3b82f61a;border-color:#3b82f6}[data-theme=dark] .field-card-badge.modified{background:#3b82f626;color:#60a5fa}[data-theme=dark] .field-card-badge.approved{background:#10b9811f;color:#6ee7b7;border-color:#6ee7b74d}[data-theme=dark] .confidence-badge.manually-mapped{background-color:#3b82f61f;color:#93bbfd;border-color:#93bbfd59}[data-theme=dark] .mapping-audit-trail{background:#161b26;color:#9ca3af}[data-theme=dark] .mapping-audit-entry strong,[data-theme=dark] .mapping-audit-change-line strong{color:var(--primary-text)}[data-theme=dark] .mapping-audit-change-line{color:#9ca3af}[data-theme=dark] .mapping-audit-old-value{color:#6b7280}[data-theme=dark] .mapping-banner-warning{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}[data-theme=dark] .mapping-banner-warning svg{color:#f59e0b}[data-theme=dark] .mapping-banner-success{background:#10b9811f;border-color:#10b98166;color:#34d399}[data-theme=dark] .mapping-banner-success svg{color:#10b981}[data-theme=dark] .contract-preview-meta{background:#161b26;border-bottom-color:var(--border)}[data-theme=dark] .contract-preview-status-row{border-bottom-color:var(--border)}[data-theme=dark] .contract-preview-confidence .confidence-label svg{color:var(--revorra-orange)}[data-theme=dark] .preview-term-row{border-bottom-color:var(--border)}[data-theme=dark] .preview-term-row.editing{background:#161b26}[data-theme=dark] .term-edit-input{background:#0f1219;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .term-rollback-btn,[data-theme=dark] .term-delete-btn{background:#161b26;border-color:var(--border)}[data-theme=dark] .add-rate-btn{background:#161b26;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .rate-edit-input{background:#0f1219;color:var(--primary-text)}[data-theme=dark] .ai-value-display{background:linear-gradient(135deg,#a855f726,#ec489926);border-color:#a855f74d;color:#c084fc}[data-theme=dark] .ai-value-display svg{color:#c084fc}[data-theme=dark] .added-terms-group{border-color:#16a34a66;background:#16a34a0f}[data-theme=dark] .preview-terms-group h4{border-bottom-color:var(--border)}[data-theme=dark] .preview-discounts-section,[data-theme=dark] .terms-discounts-section{border-top-color:var(--border)}[data-theme=dark] .preview-discount-row,[data-theme=dark] .terms-discount-row{border-bottom-color:var(--border)}[data-theme=dark] .qc-check-id,[data-theme=dark] .qc-decision{background:#161b26}[data-theme=dark] .invoice-header{background:#1a1f2e}[data-theme=dark] .source-tile{background:var(--white)!important;border-color:var(--border)!important}[data-theme=dark] .login-left-panel{background:#0f1219}[data-theme=dark] .login-brand-tagline{color:var(--salt-600, #BABABC)}[data-theme=dark] .login-brand-accent{color:var(--guava-400, #F49582)}[data-theme=dark] .login-right-panel{background:#151a25}[data-theme=dark] .login-form-container{background:#1e2433d9;border-color:var(--border);box-shadow:none}[data-theme=dark] .login-theme-toggle{background:#1a1f2e;border-color:var(--border);color:var(--guava-400, #F49582)}[data-theme=dark] .login-theme-toggle:hover{background:var(--guava, #F45D48);color:#fff}[data-theme=dark] .login-sso-btn{background:#1a1f2e;border-color:var(--border);color:var(--primary-text);box-shadow:0 2px 8px #0003}[data-theme=dark] .login-sso-btn:hover{background:#252d3d;border-color:var(--border-light);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .login-divider:before,[data-theme=dark] .login-divider:after{background:var(--border)}[data-theme=dark] .login-input{background:#1a1f2e;border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .login-input::placeholder{color:var(--secondary-text)}[data-theme=dark] .login-input:focus{border-color:var(--guava-400, #F49582);box-shadow:0 0 0 3px #f45d4826}[data-theme=dark] .login-input:hover:not(:focus){border-color:var(--border-light)}[data-theme=dark] .login-submit-btn{background:var(--revorra-orange);color:#fff}[data-theme=dark] .login-submit-btn:hover:not(:disabled){background:var(--guava-600, #EF523C);box-shadow:0 4px 16px #f45d484d}[data-theme=dark] .login-signup-text{color:var(--secondary-text)}[data-theme=dark] .login-success{background:#10b98126;color:#34d399}[data-theme=dark] .login-error{background:#ef444426;color:#fca5a5}[data-theme=dark] .signup-intent-option{background:#1a1f2e;border-color:var(--border)}[data-theme=dark] .signup-intent-option:hover{border-color:var(--revorra-mint);background:#1e2433}[data-theme=dark] .signup-intent-option.selected{border-color:var(--revorra-orange);background:#f45d4814}[data-theme=dark] .signup-intent-option input[type=radio]{accent-color:var(--revorra-orange)}[data-theme=dark] .awaiting-invitation-card{background:var(--white);color:var(--primary-text)}[data-theme=dark] .active-integration-card{background:var(--white);border-color:var(--border)}[data-theme=dark] .active-integration-card:hover{border-color:var(--border-light);box-shadow:0 4px 16px #0006;background:#232a3b}[data-theme=dark] .active-integration-card.expanded{border-color:#f45d4866;box-shadow:0 0 0 1px #f45d4833,0 4px 24px #0006}[data-theme=dark] .active-integration-title h3{color:var(--primary-text)}[data-theme=dark] .active-integrations-table-wrapper .data-table tbody tr:hover,[data-theme=dark] .integrations-table-wrapper .data-table tbody tr:hover,[data-theme=dark] .data-table-wrapper .data-table tbody tr:hover,[data-theme=dark] .data-table-wrapper .data-table tbody tr.clickable-row:hover{background:#1f2937}[data-theme=dark] .data-table-wrapper .data-table th.sortable-th:hover{color:#e5e7eb;background:#2d3748}[data-theme=dark] .data-table-wrapper .data-table tbody tr.assignment-row{background:#111827}[data-theme=dark] .data-table-wrapper .data-table tbody tr.assignment-row:hover{background:#1f2937}[data-theme=dark] .integration-card h3,[data-theme=dark] .section-header h2,[data-theme=dark] .sync-section-title h2{color:var(--primary-text)}[data-theme=dark] .sync-filter-chip{border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .sync-filter-chip:hover{border-color:var(--primary-accent);color:var(--primary-accent)}[data-theme=dark] .category-btn{background:var(--white);border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .category-btn:hover{border-color:var(--revorra-orange);color:var(--revorra-orange)}[data-theme=dark] .sync-mode-option{background:var(--white);border-color:var(--border)}[data-theme=dark] .sync-mode-option:hover{border-color:var(--primary-accent);background:#2563eb14}[data-theme=dark] .sync-mode-option.selected{border-color:var(--primary-accent);background:#2563eb1f}[data-theme=dark] .settings-status-card.success{background:#10b98126;color:#34d399}[data-theme=dark] .settings-status-card.success svg{color:#34d399}[data-theme=dark] .settings-danger-card{background:#ef44441a;border-color:#ef44444d}.settings-sync-history-table{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.settings-sync-history-table table{width:100%;border-collapse:collapse;font-size:12px}.settings-sync-history-table thead tr{background:var(--bg);border-bottom:1px solid var(--border-light)}.settings-sync-history-table th{padding:7px 12px;text-align:left;font-weight:600;color:var(--secondary-text);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.settings-sync-history-row{cursor:pointer;transition:background .15s ease}.settings-sync-history-row:hover{background:#00000008}[data-theme=dark] .settings-sync-history-table{border-color:var(--border)}[data-theme=dark] .settings-sync-history-table thead tr{background:#ffffff08;border-bottom-color:var(--border)}[data-theme=dark] .settings-sync-history-row:hover{background:#1f2937}[data-theme=dark] .settings-select{background:#1a1f2e;color:var(--primary-text);border-color:var(--border)}[data-theme=dark] .folder-config-row label{color:var(--primary-text)}[data-theme=dark] .folder-dropdown-trigger{background:var(--white);border-color:var(--border)}[data-theme=dark] .folder-dropdown-panel{box-shadow:0 4px 20px #0006}[data-theme=dark] .folder-config-reload-btn{background:var(--white);border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .folder-taken-badge{background:#ffffff1a}[data-theme=dark] .sync-job-detail .stat-box-processed{background:#10b98126;color:#34d399}[data-theme=dark] .sync-job-detail .stat-box-skipped{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .sync-job-detail .stat-box-errors{background:#ef444426;color:#fca5a5}[data-theme=dark] .sync-status-banner.sync-completed{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .sync-progress-container,[data-theme=dark] .rich-sync-progress{background:var(--white)}[data-theme=dark] .rich-sync-progress.completed{background:linear-gradient(135deg,rgba(16,185,129,.05),var(--white))}[data-theme=dark] .rich-sync-progress.failed{background:linear-gradient(135deg,rgba(239,68,68,.05),var(--white))}[data-theme=dark] .rich-sync-active-files{background:linear-gradient(135deg,#3b82f614,#8b5cf614);border-color:#3b82f640}[data-theme=dark] .active-file-row{background:var(--white);box-shadow:0 1px 2px #0003}[data-theme=dark] .file-row,[data-theme=dark] .customer-file-count{background:var(--white)}.expense-stats-bar{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow-sm)}.expense-stat{display:flex;flex-direction:column;gap:2px}.expense-stat-value{font-size:20px;font-weight:700;color:var(--primary-text);font-variant-numeric:tabular-nums;line-height:1.2}.expense-stat-active{color:#059669}.expense-stat-amount{color:var(--revorra-orange)}.expense-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--secondary-text);font-weight:600}.expense-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.expense-customer-body{background:var(--white);animation:expenseFadeIn .2s ease}@keyframes expenseFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expense-quick-add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--secondary-text);transition:all .15s ease;flex-shrink:0}.expense-quick-add:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}.expense-empty-customer{display:flex;align-items:center;gap:12px;padding:28px 20px;color:var(--secondary-text);font-size:13px}.expense-row-actions{display:flex;gap:4px}.expense-row-inactive{opacity:.6}.expense-row-inactive:hover{opacity:1}.expense-inline-add-row{background:var(--accent-bg);border-top:1px dashed var(--border)}.expense-inline-add-row td{padding:6px 10px!important;vertical-align:middle}.expense-inline-input{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border);font-size:12px;background:var(--white);color:var(--primary-text);box-sizing:border-box;transition:border-color .15s ease}.expense-inline-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 2px #f45d481a}.expense-inline-input.has-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.expense-inline-amount{text-align:right}.expense-indefinite-toggle{display:inline-flex;align-items:center;padding:5px 10px;border-radius:6px;border:1px dashed var(--border);background:transparent;color:var(--secondary-text);font-size:12px;font-style:italic;cursor:pointer;transition:all .15s ease}.expense-indefinite-toggle:hover{border-color:var(--primary-accent);color:var(--primary-accent);border-style:solid}.expense-add-link{display:flex;align-items:center;gap:6px;padding:6px 16px;width:100%;border:none;border-top:1px dashed var(--border-light);background:transparent;color:var(--secondary-text);font-size:12px;cursor:pointer;transition:all .15s ease}.expense-add-link:hover{background:var(--accent-bg);color:var(--primary-accent)}.expenses-table{width:100%}.expenses-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--secondary-text);font-weight:600;padding:4px 16px;background:transparent;border-bottom:1px solid var(--border-light)}.expenses-table tbody td{padding:6px 16px;font-size:13px;vertical-align:middle}.expense-status-toggle{position:relative;width:32px;height:18px;border-radius:9px;border:none;cursor:pointer;padding:0;transition:background-color .2s ease;flex-shrink:0}.expense-status-toggle.active{background-color:#10b981}.expense-status-toggle.inactive{background-color:var(--border)}.expense-status-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.expense-status-toggle.active:after{transform:translate(14px)}[data-theme=dark] .expense-stats-bar{background:var(--white);border-color:var(--border)}[data-theme=dark] .expense-customer-body{background:var(--white)}[data-theme=dark] .expense-inline-add-row{background:#ffffff08}[data-theme=dark] .expense-inline-input{background:var(--background);border-color:var(--border);color:var(--primary-text)}[data-theme=dark] .expense-quick-add{border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .expense-quick-add:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent)}[data-theme=dark] .expense-indefinite-toggle{border-color:var(--border);color:var(--secondary-text)}[data-theme=dark] .expense-add-link{border-top-color:var(--border)}[data-theme=dark] .expense-add-link:hover{background:#ffffff08}[data-theme=dark] .expenses-table tbody tr:hover{background:#ffffff0f}[data-theme=dark] .expenses-table tbody tr.expense-row-inactive:hover{background:#ffffff0a}.sync-history-panel{padding:8px 0}.sync-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--secondary-text, #6C6C72);text-align:center}.sync-history-empty p{margin:0;font-size:14px}.sync-history-table{width:100%;border-collapse:collapse;font-size:12px}.sync-history-table thead th{text-align:left;padding:8px 10px;font-weight:600;color:var(--secondary-text, #6C6C72);border-bottom:1px solid var(--border, #EAEAEA);white-space:nowrap}.sync-history-table tbody td{padding:10px;border-bottom:1px solid var(--border, #EAEAEA);color:var(--primary-text);vertical-align:middle}.sync-history-table tbody tr:hover{background:var(--hover-bg, #f9fafb)}.sync-history-row-expandable{cursor:pointer}.sync-history-detail-row td{padding:0!important;border-bottom:1px solid var(--border, #EAEAEA);background:#fafafa}[data-theme=dark] .sync-history-detail-row td{background:#ffffff08}.sync-history-detail{padding:12px 16px}.sync-history-detail h4{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--primary-text);text-transform:uppercase;letter-spacing:.3px}.sync-history-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.sync-history-detail-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--secondary-text, #6C6C72)}.gen-history-details{background:#f9fafb;border-top:1px solid #F3F4F6;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gen-history-loading{padding:10px 14px;background:#f9fafb;border-top:1px solid #F3F4F6;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.gen-history-empty-panel{padding:10px 14px;background:#f9fafb;border-top:1px solid #F3F4F6;font-size:12px;color:#6b7280}.gen-history-empty{font-size:12px;color:#9ca3af;font-style:italic}.gen-history-section{display:flex;flex-direction:column;gap:4px}.gen-history-section__header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151}.gen-history-section__title{text-transform:none;letter-spacing:0}.gen-history-rows{display:flex;flex-direction:column;gap:2px}.gen-history-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font-size:13px;color:#374151}.gen-history-row:hover{background:#fff9}.gen-history-row__icon{display:inline-flex;align-items:center;justify-content:center}.gen-history-row__icon--ok{color:#10b981}.gen-history-row__icon--warn{color:#b45309}.gen-history-row__icon--error{color:#dc2626}.gen-history-row__icon--neutral{color:#9ca3af}.gen-history-row__name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-history-row__tag{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:999px;white-space:nowrap}.gen-history-row__detail{font-size:11px;color:#6b7280;white-space:nowrap}.gen-history-chip{font-size:11px;font-weight:600;color:#4b5563;background:#fff;border:1px solid #E5E7EB;padding:1px 8px;border-radius:999px;min-width:22px;text-align:center}.gen-history-group{border:1px solid #E5E7EB;border-radius:6px;overflow:hidden;background:#fff}.gen-history-group__header{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:none;border-bottom:1px solid transparent;cursor:pointer;text-align:left;font-size:12px;color:#374151;-webkit-user-select:none;user-select:none}.gen-history-group__header:hover{background:#f3f4f6}.gen-history-group__title{flex:1;font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:11px;color:#4b5563}.gen-history-group--imported .gen-history-group__header{background:#ecfdf5}.gen-history-group--imported .gen-history-group__header:hover{background:#d1fae5}.gen-history-group--imported .gen-history-group__title{color:#047857}.gen-history-group--errors .gen-history-group__header{background:#fef2f2}.gen-history-group--errors .gen-history-group__header:hover{background:#fee2e2}.gen-history-group--errors .gen-history-group__title{color:#991b1b}.gen-history-group--no_expenses .gen-history-group__header{background:#f9fafb}.gen-history-group--unresolved .gen-history-group__header{background:#fef3c7}.gen-history-group--unresolved .gen-history-group__title{color:#78350f}.gen-history-group__header--static{cursor:default}.gen-history-group__header--static:hover{background:inherit}.gen-history-group__action{font-size:11px;font-weight:500;color:#1d4ed8;text-decoration:none;white-space:nowrap}.gen-history-group__action:hover{text-decoration:underline}.gen-history-group__body{max-height:320px;overflow-y:auto;padding:6px 8px;border-top:1px solid #F3F4F6;display:flex;flex-direction:column;gap:2px}.gen-history-cta{font-size:12px;color:#4b5563;padding:8px 12px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;display:flex;align-items:flex-start;gap:8px;line-height:1.45}.gen-history-cta a{color:#2563eb;text-decoration:none;font-weight:500;white-space:nowrap}.gen-history-cta a:hover{text-decoration:underline}.gen-history-cta--warn{background:#fef3c7;border-color:#fcd34d;color:#78350f}.gen-history-cta--warn svg{color:#b45309;flex-shrink:0;margin-top:1px}.gen-history{background:#fff;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0427470a}.gen-history__topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.gen-history__topbar:hover{background:#fafafb}.gen-history__title{display:flex;align-items:center;gap:8px;font-size:13px}.gen-history__title-icon{color:#6366f1}.gen-history__title-text{font-weight:600;color:#111827}.gen-history__topbar-toggle{border:none;background:transparent;padding:4px;color:#6b7280;display:inline-flex;align-items:center;cursor:pointer;border-radius:4px}.gen-history__topbar-toggle:hover{background:#f3f4f6}.gen-history__list,.gen-history__job{border-top:1px solid #F3F4F6}.gen-history__job:first-child{border-top:none}.gen-history__row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px}.gen-history__row-icon{flex-shrink:0;margin-top:1px}.gen-history__row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gen-history__row-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gen-history__period{font-weight:600;font-size:13px;color:#111827;white-space:nowrap}.gen-history__stats{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gen-stat{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.gen-stat--ok{background:#ecfdf5;color:#047857}.gen-stat--ok svg{color:#10b981}.gen-stat--err{background:#fee2e2;color:#991b1b;font-weight:600}.gen-stat--err svg{color:#dc2626}.gen-stat--muted{background:#f3f4f6;color:#6b7280}.gen-stat--meta{color:#9ca3af;background:transparent;padding:2px 0;font-family:var(--font-mono, monospace)}.gen-history__sources{display:flex;flex-direction:column;gap:4px}.gen-source{display:flex;align-items:center;gap:8px;font-size:12px;color:#4b5563;flex-wrap:wrap}.gen-source__tag{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 7px;border-radius:4px;background:#eef2ff;color:#4338ca;white-space:nowrap}.gen-source__tag--qbo{background:#ecfeff;color:#0e7490}.gen-source__msg{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0;color:#374151}.gen-source__warn-icon{color:#b45309;flex-shrink:0}.gen-source--warn .gen-source__msg{color:#b45309}.gen-detail-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid #E5E7EB;background:#fff;padding:2px 8px;border-radius:999px;font-size:11px;color:#4b5563;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;margin-left:auto;white-space:nowrap}.gen-detail-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.gen-detail-btn--active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.gen-history__error{font-size:11px;color:#dc2626;margin-top:2px}.gen-history__row-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-top:1px}.gen-history__time{font-size:11px;color:#9ca3af;white-space:nowrap}.gen-history__row-toggle{border:none;background:transparent;padding:2px;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center}.gen-history__row-chevron{color:#9ca3af}.gen-history-empty-panel--ok{display:flex;align-items:center;gap:6px;color:#047857;background:#ecfdf5;border-color:#a7f3d0}.gen-history-empty-panel--ok svg{color:#10b981}.qbo-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.1px}.qbo-pill--imported{background:#d1fae5;color:#047857}.qbo-pill--neutral{background:#f3f4f6;color:#4b5563}.qbo-pill--warn{background:#fef3c7;color:#92400e}.qbo-pill--error{background:#fee2e2;color:#991b1b}.actd{--a-line: var(--salt-300, #ececec);--a-panel: var(--salt-50, #fff);--a-ink: var(--salt-1000, #222525);--a-ink2: var(--salt-900, #525257);--a-ink3: var(--salt-700, #8a8a90);--a-navy: var(--revorra-navy, #042747);--a-crit: #DC2626;--a-good: #16A34A}.actd-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--a-line);border:1px solid var(--a-line);border-radius:10px;overflow:hidden;margin-bottom:16px}.actd-kpi{background:var(--a-panel);padding:12px 14px}.actd-kpi .k-lbl{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--a-ink3);font-weight:600}.actd-kpi .k-val{font:650 22px/1.05 system-ui,sans-serif;margin-top:7px;font-variant-numeric:tabular-nums;color:var(--a-ink)}.actd-kpi .k-sub{font-size:11px;color:var(--a-ink3);margin-top:4px}.actd-kpi.flag .k-sub{color:var(--a-crit);font-weight:600}.actd-card{background:var(--a-panel);border:1px solid var(--a-line);border-radius:10px;overflow:hidden}.actd-controls{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-wrap:wrap;border-bottom:1px solid var(--a-line)}.actd-grp{display:flex;align-items:center;gap:6px}.actd-glbl{font-size:11px;font-weight:600;color:var(--a-ink3);text-transform:uppercase;letter-spacing:.05em}.actd-segs{display:flex;border:1px solid var(--a-line);border-radius:8px;overflow:hidden}.actd-seg{border:0;background:var(--a-panel);color:var(--a-ink2);font:600 12px system-ui,sans-serif;padding:7px 12px;cursor:pointer;border-right:1px solid var(--a-line)}.actd-seg:last-child{border-right:0}.actd-seg[aria-pressed=true]{background:var(--a-navy);color:#fff}.actd-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actd-fsel{font:500 12px system-ui,sans-serif;color:var(--a-ink2);background:var(--a-panel);border:1px solid var(--a-line);border-radius:8px;padding:6px 9px;cursor:pointer}.actd-search{flex:1;min-width:160px}.actd-search input{width:100%;font:400 12.5px system-ui,sans-serif;border:1px solid var(--a-line);border-radius:8px;padding:7px 11px;color:var(--a-ink);background:var(--a-panel)}.actd-refresh{border:1px solid var(--a-line);background:var(--a-panel);border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--a-ink2)}.actd-subbar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--a-line)}.actd-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--a-ink2);cursor:pointer}.actd-count{font-size:12px;color:var(--a-ink3);font-variant-numeric:tabular-nums}.actd-spacer{flex:1}.actd-csv{display:flex;align-items:center;gap:6px;font:600 12px system-ui,sans-serif;color:var(--a-ink2);border:1px solid var(--a-line);background:transparent;border-radius:8px;padding:6px 11px;cursor:pointer}.actd-scroll{overflow-x:auto}.actd-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.actd-tbl th{text-align:left;font:600 10.5px system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--a-ink3);padding:10px 12px;border-bottom:1px solid var(--a-line);white-space:nowrap}.actd-tbl td{padding:10px 12px;border-bottom:1px solid var(--salt-200, #f4f4f3);vertical-align:middle;color:var(--a-ink)}.actd-evt{cursor:pointer}.actd-evt:hover td{background:var(--salt-100, #fafaf9)}.actd-evt.ind td:first-child{padding-left:26px}.actd-empty{text-align:center;color:var(--a-ink3);padding:28px 12px!important}.actd-empty.sm{padding:12px!important;font-size:11.5px}.actd-group{cursor:pointer}.actd-group td{background:var(--salt-100, #f6f5f3);padding:8px 12px!important}.actd-group:hover td{background:var(--salt-200, #efeeeb)}.actd-group .ghead{display:flex;align-items:center;gap:10px}.actd-group .gname{font:600 12.5px system-ui,sans-serif;color:var(--a-ink)}.actd-group .gbar{flex:1;max-width:240px;height:6px;background:var(--salt-300, #e9e7e3);border-radius:3px;overflow:hidden}.actd-group .gbar>i{display:block;height:100%;background:var(--a-navy);border-radius:3px}.actd-group .gcount{font:600 11px ui-monospace,monospace;color:var(--a-ink2);font-variant-numeric:tabular-nums}.actd-group .gpct{font:600 11px ui-monospace,monospace;color:var(--a-ink3);min-width:40px;text-align:right}.actd-tbl .ts-cell{font:500 11.5px ui-monospace,monospace;color:var(--a-ink3);white-space:nowrap}.actd-tbl .actor{font-weight:600;font-size:12px}.actd-tbl .verb{font:600 12px system-ui,sans-serif}.actd-tbl .ent{font-size:11.5px;color:var(--a-ink2)}.actd-tbl .ent b{color:var(--a-ink);font-weight:600}.actd-tbl .ent .ent-kind{display:inline-block;font:600 9.5px system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--a-ink3);background:var(--salt-100, #f6f6f5);border:1px solid var(--salt-200, #ececeb);border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:1px}.actd-tbl .ent .ent-lbl{color:var(--a-ink);font-weight:600}.actd-tbl .ent .ent-id{color:var(--a-ink3);font-family:ui-monospace,monospace;font-size:11px}.actd-tbl .ip{font:500 11px ui-monospace,monospace;color:var(--a-ink3)}.actd-tbl .outcome{white-space:nowrap;font-size:11.5px;color:var(--a-ink2)}.actd-tbl .outcome i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px}.actd-tbl .outcome i.ok{background:var(--a-good)}.actd-tbl .outcome i.bad{background:var(--a-crit)}.actd-tbl .outcome i.warn{background:#e0a93b}.actd .rolepill{display:inline-block;font:600 9.5px system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.actd .rp-maker{background:#f3edfb;color:#7c3aed}.actd .rp-checker{background:#e5f6f9;color:#0e7490}.actd .rp-approver{background:#e7f6ee;color:#15803d}.actd .rp-admin{background:#fbf0e1;color:#b45309}.actd .rp-super{background:#eaf0f5;color:var(--a-navy)}.actd .rp-sys{background:var(--salt-100, #f4f4f3);color:var(--a-ink3)}.actd-drawer-row td{padding:0!important;background:var(--salt-100, #fafaf9)}.actd-drawer{border:1px solid var(--a-line);border-radius:8px;padding:15px;margin:6px 12px;background:var(--a-panel)}.actd-drawer .dh{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.actd-drawer .dh .verb{font-size:13.5px;font-weight:600}.actd-drawer .dh-meta{font-size:11.5px;color:var(--a-ink3)}.actd-drawer .diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actd-drawer .col-b,.actd-drawer .col-a{border-radius:8px;padding:10px 12px;font:500 12px ui-monospace,monospace}.actd-drawer .col-b{background:#fdecec;border:1px solid #F6D4D4}.actd-drawer .col-a{background:#e9f6ee;border:1px solid #CDE9D7}.actd-drawer .lbl{font:600 9.5px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.actd-drawer .col-b .lbl{color:var(--a-crit)}.actd-drawer .col-a .lbl{color:var(--a-good)}.actd-drawer .line{display:flex;justify-content:space-between;gap:8px;padding:2px 0;word-break:break-word}.actd-drawer .line span:first-child,.actd-drawer .line.muted{color:var(--a-ink3)}.actd-drawer .no-diff{font-size:12px;color:var(--a-ink3);padding:4px 0}.actd-drawer .reason{margin-top:9px;font-size:12px;color:var(--a-ink2);background:var(--salt-100, #fafaf9);border:1px solid var(--a-line);border-radius:8px;padding:8px 11px}.actd-drawer .reason b{color:var(--a-ink)}.actd-drawer .meta-strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--a-ink3)}.actd-drawer .meta-strip b{color:var(--a-ink2)}.actd-drawer .meta-strip code{font-size:10.5px}.actd-tabs{display:flex;gap:22px;margin-bottom:16px;border-bottom:1px solid var(--salt-300, #ececec)}.actd-tab{border:0;background:transparent;color:var(--salt-700, #8a8a90);font:600 14px system-ui,sans-serif;padding:9px 0 11px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.actd-tab[aria-selected=true]{color:var(--salt-1000, #222525);border-bottom-color:var(--revorra-navy, #042747)}[data-theme=dark] .actd{--a-line: #223347;--a-panel: #14202e;--a-ink: #eaf0f6;--a-ink2: #b7c4d2;--a-ink3: #7f909f;--a-navy: #9ec7ee}[data-theme=dark] .actd-evt:hover td,[data-theme=dark] .actd-group td{background:#1a2837}[data-theme=dark] .actd .rp-maker{background:#2a1f3d}[data-theme=dark] .actd .rp-checker{background:#10323a}[data-theme=dark] .actd .rp-approver{background:#123527}[data-theme=dark] .actd .rp-admin{background:#3a2c14}[data-theme=dark] .actd .rp-super,[data-theme=dark] .actd .rp-sys{background:#1c2a3a}[data-theme=dark] .actd-tbl .ent .ent-kind{background:#1c2a3a;border-color:#2a3d52;color:var(--a-ink3)}[data-theme=dark] .actd-drawer .col-b{background:#2a1618;border-color:#4a2427}[data-theme=dark] .actd-drawer .col-a{background:#14271b;border-color:#24422e}[data-theme=dark] .actd-tabs{border-bottom-color:#223347}.ts-dashboard[data-if=v2]{--ts-bg-tertiary: var(--if-surface-panel, var(--revorra-cream));--ts-border: var(--if-border, var(--border));--ts-text: var(--if-text-primary, var(--revorra-navy));--ts-text-muted: var(--if-text-secondary, var(--secondary-text))}.ts-dashboard[data-if=v2] .results-summary>div{flex-wrap:wrap;row-gap:8px}.ts-dashboard[data-if=v2] .ts-manual-edits-filter,.ts-dashboard[data-if=v2] .ts-rate-setup-toggle{border-radius:var(--if-radius-pill, 999px);font-family:var(--if-font-display, inherit);font-weight:500;font-size:12px;padding:5px 12px;white-space:nowrap;flex-shrink:0;background:var(--if-surface, #fff);border:1px solid var(--if-border, #d7dadb);color:var(--if-text-primary, #011627);box-shadow:none}.ts-dashboard[data-if=v2] .ts-manual-edits-filter:hover,.ts-dashboard[data-if=v2] .ts-rate-setup-toggle:hover{background:var(--if-surface-panel, #f0f2f2);border-color:var(--if-border, #d7dadb);color:var(--if-text-primary, #011627)}.ts-dashboard[data-if=v2] .ts-manual-edits-filter.active,.ts-dashboard[data-if=v2] .ts-rate-setup-toggle.is-active{background:var(--if-navy, #011627);border-color:var(--if-navy, #011627);color:var(--if-text-on-dark, #fff);box-shadow:none}.ts-dashboard[data-if=v2] .ts-rate-setup-toggle.is-active:hover{background:var(--if-navy, #011627);opacity:.9}.ts-dashboard[data-if=v2] .ts-breadcrumb-selector{border-radius:var(--if-radius-pill, 999px);background:var(--if-surface, #fff);border:1px solid var(--if-border, #d7dadb);padding:4px 10px;flex-shrink:0}.ts-dashboard[data-if=v2] .ts-breadcrumb-label{font-size:12px;white-space:nowrap}.ts-dashboard[data-if=v2] .ts-breadcrumb-btn{font-family:var(--if-font-display, inherit);font-size:12px;padding:4px 8px;white-space:nowrap}.ts-dashboard[data-if=v2] .ts-action-btn-inline{border-radius:var(--if-radius-pill, 999px);font-family:var(--if-font-display, inherit);font-size:12px;font-weight:500;padding:5px 12px;white-space:nowrap;flex-shrink:0;background:var(--if-surface, #fff);border:1px solid var(--if-border, #d7dadb);color:var(--if-text-primary, #011627)}.ts-dashboard[data-if=v2] .ts-alert-badge,.ts-dashboard[data-if=v2] .ts-rejected-toggle{border-radius:var(--if-radius-pill, 999px);white-space:nowrap;flex-shrink:0}.ts-dashboard[data-if=v2] .ts-group-level1{border-color:var(--if-border, #d7dadb);border-radius:var(--if-radius-md, 10px);background:var(--if-surface, #fff)}.ts-dashboard[data-if=v2] .ts-group-header-l1{font-family:var(--if-font-display, inherit);font-weight:600;color:var(--if-text-primary, #011627)}.ts-dashboard[data-if=v2] .ts-group-icon{background:var(--if-accent-bg, rgba(244, 93, 72, .1));color:var(--if-accent, var(--revorra-orange));border-radius:var(--if-radius-sm, 8px)}.ts-dashboard[data-if=v2] .ts-stat-pill{border-radius:var(--if-radius-pill, 999px)}[data-theme=dark] .ts-file-upstream-del{background:#dc262624;color:#fca5a5;border-color:#dc262659}.setup-banner{position:relative;z-index:0;display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;background:var(--if-warning-bg, #fff8e6);border:1px solid var(--if-warning-border, #f0d9a0);border-radius:8px;color:var(--if-warning-text, #6b4e00);font-size:13px;line-height:1.45;font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.setup-banner__icon{flex:none;color:var(--if-warning, #b7791f)}.setup-banner__text{flex:1;min-width:0}.setup-banner__cta{flex:none;border:1px solid var(--if-warning, #b7791f);background:transparent;color:var(--if-warning-text, #6b4e00);border-radius:100px;padding:6px 16px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .12s}.setup-banner__cta:hover{background:#f7e6bf}@media (max-width: 768px){.setup-banner{padding:10px 12px;margin-bottom:12px}.setup-banner__detail{display:none}.setup-banner__cta{min-height:36px}}.sync-page,.sync-page input,.sync-page button,.sync-page select,.sync-page textarea,.admin-page,.admin-page input,.admin-page button,.admin-page select,.admin-page textarea,.org-integrations-tab,.org-integrations-tab input,.org-integrations-tab button,.org-integrations-tab select,.org-integrations-tab textarea,.modal-overlay,.modal-overlay input,.modal-overlay button,.modal-overlay select,.modal-overlay textarea,.folder-dropdown-panel,.folder-dropdown-panel input,.folder-dropdown-panel button{font-family:var(--if-font-family-body, "Atkinson Hyperlegible"),"Atkinson Hyperlegible",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.sync-page .page-header h1,.sync-page h1,.sync-page h2,.sync-page h3,.admin-page .page-header h1,.admin-page .page-title,.admin-page h1,.admin-page h2,.admin-page h3,.org-integrations-tab h1,.org-integrations-tab h2,.org-integrations-tab h3,.modal-overlay .modal-header h2,.modal-overlay h1,.modal-overlay h2,.modal-overlay h3{font-family:var(--if-font-family-display, Parkinsans),Parkinsans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.folder-dropdown-results{max-height:260px;overflow-y:auto;padding:4px}.folder-dropdown-result{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;text-align:left;cursor:pointer;font:inherit;font-size:13px;color:var(--if-text-primary, #011627)}.folder-dropdown-result:hover:not(:disabled){background:var(--if-surface-subtle, #f7f8fa)}.folder-dropdown-result.is-selected{background:var(--if-accent-bg, #ffebe7)}.folder-dropdown-result:disabled{opacity:.45;cursor:not-allowed}.folder-dropdown-result svg{color:var(--if-text-secondary, #5d6d7e);flex-shrink:0}.folder-dropdown-result.is-selected svg{color:var(--if-accent, #ff3a0b)}.folder-dropdown-trigger__icon{flex-shrink:0;color:var(--if-text-muted, #8d949c)}.folder-dropdown-trigger__icon.is-selected{color:var(--if-accent, #ff3a0b)}.folder-dropdown-result__name{flex:1}.folder-dropdown-result__path{font-size:11px;color:var(--if-text-muted, #8d949c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.folder-dropdown-empty{padding:14px 12px;font-size:12px;color:var(--if-text-secondary, #5d6d7e);text-align:center}.customer-emails{display:flex;flex-direction:column;gap:12px}.customer-emails__switches{display:flex;flex-wrap:wrap;gap:8px}.customer-emails__line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;color:var(--if-text-secondary, #3a4a5e)}.customer-emails__line svg{flex:none;margin-top:1px}.customer-emails__line--muted{color:var(--if-text-muted, #8896a6)}.customer-emails__table-wrap{overflow-x:auto;border:1px solid var(--if-border-subtle, #e2e8f0);border-radius:var(--if-radius-md, 8px)}.customer-emails__table{width:100%;border-collapse:collapse;font-size:13px}.customer-emails__table th{text-align:left;font-weight:600;font-size:12px;color:var(--if-text-muted, #8896a6);background:var(--if-surface-subtle, #f8fafc);padding:10px 12px;white-space:nowrap}.customer-emails__table td{padding:10px 12px;vertical-align:top;border-top:1px solid var(--if-border-subtle, #e2e8f0);color:var(--if-text-primary, #011627);min-width:140px}.customer-emails__table tr.is-off td{color:var(--if-text-muted, #8896a6)}.customer-emails__name{font-weight:600}.customer-emails__when,.customer-emails__note{font-size:12px;color:var(--if-text-muted, #8896a6);margin-top:2px}
