@import "lumo/lumo.css";vaadin-scroller[slot="drawer"]{padding: var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding: 0}[slot="drawer"]:is(header,footer){display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);min-height: var(--lumo-size-xl);box-sizing: border-box}[slot="drawer"]:is(header,footer):is(:empty){display: none}.contract-edit-view{padding: 2px;box-sizing: border-box;display: block;position: relative;height: 100%;overflow-y: auto;--cv-blue: 212 96% 54%;--cv-purple: 259 97% 66%;--cv-dropzone-border-color: hsl(var(--cv-blue) / 0.5);--cv-dropzone-bg-color: hsl(var(--cv-blue) / 0.2);--cv-droptarget-border-color: hsl(var(--cv-purple) / 1);--cv-droptarget-bg-color: hsl(var(--cv-purple) / 0.4);--cv-stripe-width: 1.5px;--cv-stripe-gap: 9px;--cv-stripe-color: hsl(var(--cv-blue) / 0.2);--cv-layout-border-color: var(--lumo-contrast-40pct);--cv-checkerboard-color1: hsl(0 0% 0% / 0.05);--cv-checkerboard-color2: hsl(0 0% 100% / 0.05);--cv-checkerboard-size: 16px}.contract-edit-view[dragging]{--cv-checkerboard-color1: hsl(var(--cv-blue) / 0.2);--cv-checkerboard-color2: hsl(var(--cv-blue) / 0.1);--cv-layout-border-color: var(--cv-dropzone-border-color)}.contract-edit-view .preview-container{display: contents}.contract-edit-view .preview-container>.layout[style*='align-self: stretch']{width: 100%}.contract-edit-view .preview-container>.layout[style*='flex-grow: 1']{height: 100%}.contract-edit-view[dragging] .layout:not([style*='gap:']){gap: 8px}.contract-edit-view[dragging] .layout:not([style*='padding:'],[empty]){padding: 8px}.contract-edit-view .cover-overlay{position: absolute;border-radius: 1px}.contract-edit-view:not([starting-drag]) .cover-overlay.editable-hovering{outline: 2px solid hsl(var(--cv-blue) / 1);outline-offset: -1px}.contract-edit-view:not([starting-drag]) .cover-overlay.editable-editing{outline: 1px solid hsl(var(--cv-blue) / 1);outline-offset: -1px;box-shadow: inset 0 0 0 2px var(--lumo-base-color)}.contract-edit-view .overlays,.contract-edit-view .drop-zones{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1}.contract-edit-view:not([dragging]) .drop-zones{pointer-events: none}.contract-edit-view .drop-zone{position: absolute;box-sizing: border-box;border-radius: 1px;min-height: 10px;min-width: 10px}.contract-edit-view[dragging] .drop-zone:not([empty-layout]){outline: 1px dashed var(--cv-dropzone-border-color);outline-offset: -2px;background-color: var(--cv-dropzone-bg-color)}.contract-edit-view .drop-zone[remaining-space]{background: repeating-linear-gradient( -45deg,var(--cv-stripe-color),var(--cv-stripe-color) var(--cv-stripe-width),transparent var(--cv-stripe-width),transparent var(--cv-stripe-gap) )}.contract-edit-view[dragging] .drop-zone[drag-over]{background: var(--cv-droptarget-bg-color);outline: 1px solid var(--cv-droptarget-border-color);outline-offset: -1px;box-shadow: inset 0 0 0 2px var(--lumo-base-color)}.drop-zone[empty-layout]{z-index: -1}.contract-edit-view:not([readonly]) .layout[empty],vaadin-form-layout[empty]{border-radius: 1px;background: repeating-conic-gradient(var(--cv-checkerboard-color1) 0% 25%,var(--cv-checkerboard-color2) 0% 50%) 50% / var(--cv-checkerboard-size) var(--cv-checkerboard-size);background-clip: content-box;outline: 1px dashed var(--cv-layout-border-color);outline-offset: -2px}.contract-edit-view[dragging]:not([readonly]) vaadin-form-layout[empty]{background: transparent}.contract-edit-view .layout[empty]::before{content: '';display: block;min-width: 64px;min-height: 32px}.contract-edit-view[readonly] .drop-zones,.contract-edit-view[readonly] .overlays{display: none}.contract-edit-view[inline-editing] .drop-zones,.contract-edit-view[inline-editing] .overlays{display: none}.contract-edit-view .content-wrapper[contenteditable='true']{display: inline-block;overflow: hidden;width: 100%}.contract-edit-view[dragging] vaadin-form-layout{padding: 8px}.contract-edit-view vaadin-form-layout[empty]::before{content: '';display: block;min-width: 64px;min-height: 32px}.contract-edit-view[dragging] vaadin-form-layout:not([empty])::after{content: '';display: block;min-width: 64px;min-height: 32px}@media screen and (max-width: 740px){.chat-view{flex-direction: column-reverse}.chat-view aside{width: 100% !important;flex-direction: row}.chat-view aside header{display: none}.chat-view aside vaadin-tabs{flex: 1 1 auto;overflow: auto}.chat-view aside vaadin-tabs vaadin-tab.justify-between{justify-content: flex-start}}:root{--decision-card-bg: #ffffff;--decision-card-bg-light: #f5f5f5;--decision-card-border: #e0e0e0;--decision-card-text: #1a1a1a;--decision-card-text-muted: #666666;--decision-card-accent: #00897b;--decision-card-accent-hover: #00695c;--decision-card-radius: 8px;--decision-card-animation-duration: 300ms;--decision-card-grid-header-bg: rgba(0,0,0,0.05);--decision-card-row-hover-bg: rgba(0,0,0,0.03);--decision-card-selected-row-bg: rgba(0,137,123,0.1)}html[theme~="dark"]{--decision-card-bg: #1a1a1a;--decision-card-bg-light: #252525;--decision-card-border: #333333;--decision-card-text: #e0e0e0;--decision-card-text-muted: #999999;--decision-card-accent: #4dd0c9;--decision-card-accent-hover: #3bb8b1;--decision-card-grid-header-bg: rgba(0,0,0,0.2);--decision-card-row-hover-bg: rgba(255,255,255,0.05);--decision-card-selected-row-bg: rgba(77,208,201,0.1)}.decision-card{background-color: var(--decision-card-bg);border: 1px solid var(--decision-card-border);border-radius: var(--decision-card-radius);color: var(--decision-card-text);padding: 24px;width: 100%;max-width: 900px;margin: 0 auto;--lumo-body-text-color: var(--decision-card-text);--lumo-secondary-text-color: var(--decision-card-text-muted);--lumo-primary-text-color: var(--decision-card-accent);--lumo-primary-color: var(--decision-card-accent);--lumo-base-color: var(--decision-card-bg);--lumo-contrast-5pct: var(--decision-card-bg-light);--lumo-contrast-10pct: var(--decision-card-border);--lumo-contrast-20pct: var(--decision-card-border)}.decision-card-header{margin-bottom: 24px}.decision-card-title{color: var(--decision-card-accent);font-size: 1.5rem;font-weight: 600;margin: 0 0 12px 0}.decision-card-subtitle-box{display: inline-flex;align-items: center;gap: 8px;background-color: var(--decision-card-bg-light);padding: 6px 12px;border-radius: 4px;margin-bottom: 8px}.decision-card-subtitle-dot{width: 8px;height: 8px;background-color: var(--decision-card-accent);border-radius: 50%;flex-shrink: 0}.decision-card-subtitle-text{font-size: 0.875rem;color: var(--decision-card-text)}.decision-card-description{display: block;color: var(--decision-card-text-muted);font-size: 0.875rem;line-height: 1.5}.decision-card-content{padding: 0}.decision-card-section{margin-bottom: 20px}.decision-card-section-title{color: var(--decision-card-accent);font-size: 1rem;font-weight: 500;margin-bottom: 12px}.decision-card-grid{display: grid;gap: 12px}.decision-card-grid-header{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 8px;padding: 8px 12px;background-color: var(--decision-card-bg-light);border-radius: 4px;font-weight: 500;font-size: 0.875rem}.decision-card-grid-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 8px;padding: 12px;background-color: var(--decision-card-bg);border: 1px solid var(--decision-card-border);border-radius: 4px}.decision-card-grid-cell{font-size: 0.875rem}.decision-card-grid-cell--editable{background-color: var(--decision-card-bg-light);padding: 8px;border-radius: 4px;border: 1px solid transparent;transition: border-color 0.2s}.decision-card-grid-cell--editable:focus-within{border-color: var(--decision-card-accent)}.decision-card input:not([slot]):not([part]),.decision-card textarea:not([slot]):not([part]){background-color: var(--decision-card-bg-light);border: 1px solid var(--decision-card-border);border-radius: 4px;color: var(--decision-card-text);padding: 8px 12px;font-size: 0.875rem;width: 100%}.decision-card input:not([slot]):not([part]):focus,.decision-card textarea:not([slot]):not([part]):focus{outline: none;border-color: var(--decision-card-accent)}.decision-card vaadin-combo-box{--lumo-body-text-color: var(--decision-card-text);--lumo-secondary-text-color: var(--decision-card-text-muted);--lumo-contrast-10pct: var(--decision-card-border);--lumo-contrast-50pct: var(--decision-card-text-muted)}.decision-card vaadin-combo-box::part(input-field){background-color: var(--decision-card-bg-light);color: var(--decision-card-text)}.decision-card vaadin-text-field,.decision-card vaadin-number-field,.decision-card vaadin-integer-field{--lumo-body-text-color: var(--decision-card-text);--lumo-secondary-text-color: var(--decision-card-text-muted);--lumo-contrast-10pct: var(--decision-card-border)}.decision-card vaadin-text-field::part(input-field),.decision-card vaadin-number-field::part(input-field),.decision-card vaadin-integer-field::part(input-field){background-color: var(--decision-card-bg-light);color: var(--decision-card-text)}.decision-card vaadin-details{--lumo-body-text-color: var(--decision-card-text);--lumo-secondary-text-color: var(--decision-card-text-muted)}.decision-card vaadin-details::part(summary){color: var(--decision-card-text)}.decision-card vaadin-details::part(content){color: var(--decision-card-text)}.decision-card-button{background-color: var(--decision-card-accent);color: #000;border: none;border-radius: 4px;padding: 10px 20px;font-size: 0.875rem;font-weight: 500;cursor: pointer;transition: background-color 0.2s}.decision-card-button:hover{background-color: var(--decision-card-accent-hover)}.decision-card-button--secondary{background-color: transparent;color: var(--decision-card-text);border: 1px solid var(--decision-card-border)}.decision-card-button--secondary:hover{background-color: var(--decision-card-bg-light)}.decision-card-list{list-style: none;padding: 0;margin: 0}.decision-card-list-item{display: flex;align-items: flex-start;gap: 8px;padding: 8px 0;border-bottom: 1px solid var(--decision-card-border)}.decision-card-list-item:last-child{border-bottom: none}.decision-card-list-bullet{color: var(--decision-card-accent);flex-shrink: 0}@keyframes decision-card-slide-in-right{from{transform: translateX(100%);opacity: 0}to{transform: translateX(0);opacity: 1}}@keyframes decision-card-slide-out-left{from{transform: translateX(0);opacity: 1}to{transform: translateX(-100%);opacity: 0}}@keyframes decision-card-slide-in-left{from{transform: translateX(-100%);opacity: 0}to{transform: translateX(0);opacity: 1}}@keyframes decision-card-slide-out-right{from{transform: translateX(0);opacity: 1}to{transform: translateX(100%);opacity: 0}}.decision-card--entering-forward{animation: decision-card-slide-in-right var(--decision-card-animation-duration) ease-out}.decision-card--exiting-forward{animation: decision-card-slide-out-left var(--decision-card-animation-duration) ease-out}.decision-card--entering-backward{animation: decision-card-slide-in-left var(--decision-card-animation-duration) ease-out}.decision-card--exiting-backward{animation: decision-card-slide-out-right var(--decision-card-animation-duration) ease-out}.decision-card--hidden{display: none}.decision-card-phase-config{display: flex;align-items: center;gap: 16px;margin-bottom: 16px}.decision-card-phase-label{font-weight: 500}.decision-card-deal-message{background-color: var(--decision-card-bg-light);padding: 16px;border-radius: 4px;margin-bottom: 16px;line-height: 1.6}.card-navigation-container{height: 100%;display: flex;flex-direction: column}.card-navigation-wrapper{flex-grow: 1;position: relative;overflow-x: hidden;overflow-y: auto;display: flex;align-items: flex-start;justify-content: center;padding: 16px}.card-navigation-wrapper>.decision-card{position: relative;max-height: none}.card-navigation-controls{padding: 16px;border-top: 1px solid var(--decision-card-border);background-color: var(--decision-card-bg)}.card-navigation-keyboard-hint{font-size: 0.75rem;color: var(--decision-card-text-muted);font-style: italic;opacity: 0.8}.decision-card-phases{display: flex;flex-direction: column;gap: 24px}.decision-card-phase{border: 1px solid var(--decision-card-border);border-radius: var(--decision-card-radius);padding: 16px}.decision-card-phase-title{color: var(--decision-card-text-muted);font-size: 0.875rem;font-weight: 500;margin: 0 0 12px 0}.decision-card-criteria-grid{background-color: var(--decision-card-bg-light) !important;border: 1px solid var(--decision-card-border) !important;border-radius: 4px;width: 100%;--lumo-base-color: var(--decision-card-bg-light);--lumo-contrast-10pct: var(--decision-card-border);--lumo-contrast-20pct: var(--decision-card-border);--lumo-body-text-color: var(--decision-card-text);--lumo-secondary-text-color: var(--decision-card-text-muted);--lumo-header-text-color: var(--decision-card-text-muted)}.decision-card-criteria-grid::part(row),.decision-card-criteria-grid::part(body-cell),.decision-card-criteria-grid::part(header-cell),.decision-card-criteria-grid::part(cell){background-color: transparent !important;background: transparent !important;border: none !important;box-shadow: none !important}.decision-card-criteria-grid::part(row){border-bottom: 1px solid var(--decision-card-border) !important}.decision-card-criteria-grid::part(first-row){border-top: none !important}.decision-card-criteria-grid vaadin-grid-cell-content{background-color: transparent !important;background: transparent !important;color: var(--decision-card-text) !important;white-space: normal;overflow: visible;text-overflow: clip;line-height: 1.4;padding: 12px 16px !important;border: none !important;box-shadow: none !important}.decision-card-criteria-grid [part~="header-cell"]{background-color: var(--decision-card-grid-header-bg) !important;background: var(--decision-card-grid-header-bg) !important}.decision-card-criteria-grid [part~="header-cell"] vaadin-grid-cell-content{color: var(--decision-card-text-muted) !important;font-weight: 600;text-transform: uppercase;font-size: 0.75rem;letter-spacing: 0.5px;background: transparent !important}.decision-card-criteria-grid [part~="body-cell"]{background-color: transparent !important;background: transparent !important}.decision-card-criteria-grid [part~="body-cell"] vaadin-grid-cell-content{color: var(--decision-card-text) !important;background: transparent !important}.decision-card-criteria-grid::part(row):hover{background-color: var(--decision-card-row-hover-bg) !important}.decision-card-criteria-grid::part(selected-row){background-color: var(--decision-card-selected-row-bg) !important}.decision-card-criteria-grid::part(focused-cell){box-shadow: none !important;outline: none !important}.decision-card-add-button{color: var(--decision-card-accent);font-size: 0.875rem;margin-top: 8px}.decision-card-scope-section{border-top: 1px solid var(--decision-card-border);margin-top: 24px;padding-top: 24px}.decision-card-scope-header{display: flex;align-items: center;gap: 8px;margin-bottom: 8px}.decision-card-scope-warning-icon{color: #f0ad4e}.decision-card-scope-title{color: #f0ad4e;font-weight: 600}.decision-card-scope-subtitle{color: var(--decision-card-text-muted);font-size: 0.875rem}.decision-card-scope-description{color: var(--decision-card-text-muted);font-size: 0.875rem;margin-bottom: 16px}.decision-card-scope-list{display: flex;flex-direction: column;gap: 8px}.decision-card-scope-item{display: flex;align-items: center;gap: 8px;background-color: var(--decision-card-bg-light);border: 1px solid var(--decision-card-border);border-radius: 4px;padding: 8px 12px}.decision-card-scope-item input{flex-grow: 1;background-color: transparent;border: none;color: var(--decision-card-text)}.decision-card-delete-button{color: var(--decision-card-text-muted);opacity: 0.7;transition: color 0.2s,opacity 0.2s}.decision-card-delete-button:hover{color: #ff6b6b;opacity: 1}@media (max-width: 768px){.decision-card{padding: 16px}.decision-card-title{font-size: 1.25rem}.decision-card-grid-header,.decision-card-grid-row{grid-template-columns: 1fr}}.decision-card-payment-structure{margin-bottom: 24px}.decision-card-section-header{color: var(--decision-card-text-muted);font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin: 0 0 12px 0}.decision-card-phase-percentage-row{border-bottom: 1px solid var(--decision-card-border)}.decision-card-phase-percentage-row:last-child{border-bottom: none}.decision-card-sum-display{display: inline-block;font-weight: 600;font-size: 0.875rem;padding: 8px 16px;border-radius: 4px;margin-top: 8px}.decision-card-sum-valid{background-color: rgba(77,208,201,0.15);color: var(--lumo-success-color,#4dd0c9)}.decision-card-sum-invalid{background-color: rgba(255,107,107,0.15);color: var(--lumo-error-color,#ff6b6b)}.decision-card-approver-section{border-top: 1px solid var(--decision-card-border);margin-top: 24px;padding-top: 24px}.decision-card-triggers-section{border-top: 1px solid var(--decision-card-border);margin-top: 24px;padding-top: 24px}.decision-card-trigger-row{padding: 12px 0;border-bottom: 1px solid var(--decision-card-border)}.decision-card-trigger-row:last-child{border-bottom: none}.decision-card-trigger-dot{color: var(--lumo-success-color,#4caf50);font-size: 0.75rem}.decision-card-trigger-name{font-weight: 500;color: var(--decision-card-text)}.decision-card-trigger-text{color: var(--decision-card-text-muted);font-size: 0.875rem}.decision-card-trigger-criteria{padding: 8px 0}.decision-card-terms-section{border-top: 1px solid var(--decision-card-border);margin-top: 24px;padding-top: 24px}.decision-card-acceptance-section{margin-bottom: 16px}.decision-card-acceptance-flow{background-color: var(--decision-card-bg-light);border: 1px solid var(--decision-card-border);border-radius: var(--decision-card-radius);padding: 16px;gap: 12px}.decision-card-flow-row{gap: 12px !important;flex-wrap: nowrap;padding: 0}.decision-card-flow-dot{background-color: var(--lumo-success-color);color: white;border-radius: 50%;width: 24px;height: 24px;min-width: 24px;display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 600;flex-shrink: 0}.decision-card-flow-step{font-size: 0.875rem;color: var(--decision-card-text-muted);white-space: nowrap}.decision-card-flow-arrow{color: var(--decision-card-text-muted);font-size: 0.875rem;flex-shrink: 0}.decision-card-flow-input{flex-shrink: 0}.decision-card-acceptance-flow vaadin-integer-field::part(input-field){background-color: var(--decision-card-bg);min-height: 32px}.decision-card-flow-checkmark{color: var(--lumo-success-color);flex-shrink: 0}.decision-card-communication-section{margin-bottom: 16px}.decision-card-revision-section{border-top: 1px solid var(--decision-card-border);margin-top: 16px;padding-top: 16px}.decision-card-dependencies-section{border-top: 1px solid var(--decision-card-border);margin-top: 16px;padding-top: 16px}.decision-card-dependencies-table{gap: 4px}.decision-card-dependency-row{gap: 8px;padding: 4px 0}.decision-card-costs-section{border-top: 1px solid var(--decision-card-border);margin-top: 16px;padding-top: 16px}.decision-card-costs-table{gap: 4px}.decision-card-cost-row{gap: 8px;padding: 4px 0}@media (max-width: 768px){.decision-card-flow-row{flex-wrap: wrap !important}.decision-card-acceptance-flow{padding: 12px}}@media (max-width: 480px){.decision-card-flow-row{gap: 8px !important}.decision-card-acceptance-flow{padding: 8px}.decision-card-flow-dot{width: 20px;height: 20px;min-width: 20px;font-size: 0.625rem}.decision-card-flow-step{font-size: 0.8125rem}}.decision-card-ownership-termination{display: flex;flex-direction: column;gap: 16px}.decision-card-ip-section,.decision-card-warranty-section,.decision-card-termination-section{border: 1px solid var(--decision-card-border);border-radius: var(--decision-card-radius);padding: 16px 20px}.decision-card-section-row{display: flex;justify-content: space-between;align-items: center;gap: 16px;width: 100%}.decision-card-section-row vaadin-combo-box{min-width: 260px}.decision-card-section-description{color: var(--decision-card-text-muted);font-size: 0.875rem;line-height: 1.5;margin-top: 4px}.decision-card-termination-sub-section{margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--decision-card-border);display: flex;flex-direction: column;gap: 16px}.decision-card-info-banner{background-color: var(--decision-card-bg-light);border: 1px solid var(--decision-card-border);border-radius: var(--decision-card-radius);padding: 12px 16px;color: var(--decision-card-text-muted);font-size: 0.875rem;text-align: center;margin-top: 8px}@media (max-width: 768px){.decision-card-section-row{flex-direction: column;align-items: flex-start}.decision-card-section-row vaadin-combo-box{min-width: unset;width: 100%}}