.logo-header{display:block;cursor:pointer;transition:opacity .2s ease-in-out;margin:0 auto 1.5rem;text-align:center;width:fit-content;padding-top:0}.logo-header:hover{opacity:.8}.logo-header:focus{outline:2px solid var(--color-accent);outline-offset:4px}.logo-header img{max-height:80px;min-height:30px;width:auto;height:auto;display:block}@media (prefers-color-scheme: dark){.logo-header img{filter:invert(1)}}.logo-fallback{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);display:block}@media (max-width: 480px){.logo-header img{max-height:60px}.logo-fallback{font-size:1.25rem}}.settings-button-container{position:fixed;top:1rem;right:1rem;z-index:1000}.settings-button{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;color:var(--color-text-primary)}.settings-button:hover{background-color:var(--color-text-secondary);color:var(--color-bg-primary);border-color:var(--color-text-secondary)}.settings-button:focus{outline:2px solid var(--color-accent);outline-offset:2px}.settings-button svg{width:24px;height:24px}.settings-menu{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;overflow:hidden}@media (prefers-color-scheme: dark){.settings-menu{box-shadow:0 4px 12px #0006}}.settings-menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text-primary);font-size:1rem;transition:background-color .2s ease-in-out}.settings-menu-item:hover{background-color:var(--color-bg-secondary)}.settings-menu-item:focus{outline:none;background-color:var(--color-bg-secondary)}.settings-menu-item--logout{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.75rem;color:var(--color-danger, #dc3545)}.settings-menu-item--logout:hover{background-color:#dc35451a}@media (max-width: 480px){.settings-button-container{top:.5rem;right:.5rem}.settings-button{padding:.375rem}.settings-button svg{width:20px;height:20px}}.measurement-flow{max-width:800px;margin:0 auto;padding:2rem}.measurement-flow__header{margin-bottom:2rem}.measurement-flow__title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:.5rem}.measurement-flow__subtitle{color:var(--color-text-secondary, #666);font-size:1rem}.measurement-progress{margin:2rem 0;padding:1.5rem;background:var(--color-bg-secondary, #f8f9fa);border-radius:8px}.measurement-progress__steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative}.measurement-progress__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.measurement-progress__connector{position:absolute;top:20px;right:50%;width:100%;height:2px;background:var(--color-border, #dee2e6);z-index:0}.measurement-progress__connector--complete{background:#28a745}.measurement-progress__step-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary, #fff);border:2px solid var(--color-border, #dee2e6);margin-bottom:.5rem;position:relative;z-index:1;transition:all .3s ease}.measurement-progress__step--active .measurement-progress__step-marker{border-color:#007bff;background:#007bff;color:#fff;box-shadow:0 0 0 4px #007bff1a}.measurement-progress__step--completed .measurement-progress__step-marker{border-color:#28a745;background:#28a745;color:#fff}.measurement-progress__step-number{font-weight:600;font-size:1rem}.measurement-progress__check-icon{width:20px;height:20px}.measurement-progress__step-label{font-size:.875rem;color:var(--color-text-secondary, #666)}.measurement-progress__step--active .measurement-progress__step-label{color:#007bff;font-weight:600}.measurement-progress__step--completed .measurement-progress__step-label{color:#28a745;font-weight:600}.measurement-progress__step-name{display:block}.measurement-step__content{margin:2rem 0}.measurement-step__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:.75rem}.measurement-step__help{color:var(--color-text-secondary, #666);margin-bottom:1.5rem;line-height:1.6}.measurement-step__examples{margin-top:1rem;padding:1rem;background:var(--color-bg-secondary, #f8f9fa);border-radius:4px}.form-group{margin-bottom:1.5rem}.radio-group{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.radio-option{display:flex!important;flex-direction:row;align-items:flex-start;padding:1rem;border:2px solid var(--color-border, #dee2e6);border-radius:4px;cursor:pointer;transition:all .15s ease-in-out}.radio-option:hover{border-color:#007bff;background:#f8f9fa}.radio-option input[type=radio]{flex-shrink:0;margin-top:.25rem;margin-right:.75rem;width:18px;height:18px;cursor:pointer}.radio-option input[type=radio]:checked{accent-color:#007bff}.radio-option:has(input:checked){border-color:#007bff;background:#007bff0d}.radio-label{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-label strong{color:var(--color-text-primary);font-size:1rem}.radio-description{color:var(--color-text-secondary);font-size:.875rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary, #1a1a1a)}.form-label .required{color:#dc3545;margin-left:.25rem}.input-group{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--color-border, #ced4da);border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:var(--color-bg-primary, #fff);color:var(--color-text-primary, #212529)}.form-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-input--error{border-color:#dc3545}.form-input--error:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.input-suffix{position:absolute;right:1rem;color:#6c757d;font-weight:500;pointer-events:none}.form-error{color:#dc3545;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.form-help{color:#6c757d;font-size:.875rem;margin-top:.5rem}.measurement-flow__actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border, #dee2e6)}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn:hover:not(:disabled){opacity:.8}.btn--primary,.btn--secondary,.btn--outline{background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.measurement-flow__loading{text-align:center;padding:3rem;color:#6c757d}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.measurement-flow__error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.walls-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border, #dee2e6)}.walls-section__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:1rem}.wall-form{background:var(--color-bg-secondary, #f8f9fa);padding:1.5rem;border-radius:4px;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wall-form__actions{display:flex;gap:.75rem;margin-top:1rem}.walls-list{margin-top:2rem}.walls-list__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.walls-list__total{font-size:.875rem;font-weight:500;color:#007bff}.walls-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.wall-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #dee2e6);border-radius:4px}.wall-item__info{display:flex;flex-direction:column;gap:.25rem}.wall-item__name{color:var(--color-text-primary, #1a1a1a);font-size:1rem}.wall-item__area{color:#6c757d;font-size:.875rem}.wall-item__actions{display:flex;gap:.5rem}.btn-edit-wall{padding:.5rem 1rem;font-size:.875rem;background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn-delete-wall{padding:.5rem 1rem;font-size:.875rem;background-color:var(--color-error, #dc3545);color:#fff}.btn-delete-wall:hover:not(:disabled){opacity:.8}.btn-icon{padding:.5rem;background:transparent;border:none;cursor:pointer;font-size:1.25rem;border-radius:4px;transition:background .15s ease-in-out}.btn-icon:hover{background:#f8f9fa}.btn-icon--danger:hover{background:#f8d7da}.measurement-summary{display:flex;flex-direction:column;gap:2rem}.summary-section{padding:1.5rem;background:var(--color-bg-secondary, #f8f9fa);border-radius:4px}.summary-section__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin-bottom:1rem}.summary-section__empty{color:#6c757d;font-style:italic}.summary-list{margin:0;display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0}.summary-item--total{margin-top:.5rem;padding-top:1rem;border-top:2px solid var(--color-border, #dee2e6);font-weight:600}.summary-item__label{color:#495057;font-weight:500}.summary-item__value{color:var(--color-text-primary, #1a1a1a);font-weight:600}.summary-item__note{margin-left:.5rem;color:#6c757d;font-size:.875rem;font-weight:400}.text-muted{color:#6c757d}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.measurement-flow,.measurement-progress{padding:1rem}.measurement-progress__steps{flex-direction:column;gap:1rem}.measurement-progress__step{flex-direction:row;justify-content:flex-start;align-items:center;text-align:left}.measurement-progress__connector{display:none}.measurement-progress__step-marker{margin-right:1rem;margin-bottom:0}.measurement-flow__actions{flex-direction:column}.btn{width:100%;justify-content:center}.form-row{grid-template-columns:1fr}.wall-form{padding:1rem}.walls-list__title{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-color-scheme: dark){.radio-option:hover{background:#ffffff0d}.radio-option:has(input:checked){background:#007bff1a}.measurement-progress,.measurement-step__examples,.wall-form,.summary-section{background:#ffffff0d}.btn-icon:hover{background:#ffffff1a}.btn-icon--danger:hover{background:#dc354533}}.file-upload{width:100%;max-width:600px;margin:0 auto}.file-upload__dropzone{border:2px dashed var(--color-border, #cbd5e0);border-radius:8px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;background-color:var(--color-bg-secondary, #f7fafc)}.file-upload__dropzone:hover,.file-upload__dropzone--active{border-color:var(--color-text-secondary, #6c757d);background-color:var(--color-bg-hover, #e5e7eb)}.file-upload__content{display:flex;flex-direction:column;align-items:center;gap:16px}.file-upload__icon{font-size:48px}.file-upload__text{margin:0;font-size:16px;font-weight:500;color:var(--color-text-primary, #2d3748)}.file-upload__hint{margin:0;font-size:14px;color:var(--color-text-secondary, #718096);line-height:1.5}.file-upload__progress{padding:24px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background-color:var(--color-bg-primary, #ffffff)}.file-upload__file-info{margin-bottom:16px}.file-upload__filename{margin:0 0 4px;font-size:16px;font-weight:500;color:var(--color-text-primary, #2d3748);word-break:break-word}.file-upload__filesize{margin:0;font-size:14px;color:var(--color-text-secondary, #718096)}.file-upload__progress-bar{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.file-upload__progress-fill{height:100%;background-color:#4299e1;transition:width .3s ease-in-out}.file-upload__progress-text{margin:0 0 16px;font-size:14px;color:var(--color-text-secondary, #718096);text-align:center}.file-upload__cancel-button{width:100%;padding:10px 16px;border:none;border-radius:6px;background-color:var(--color-error, #dc3545);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.file-upload__cancel-button:hover{opacity:.8}.file-upload__success{padding:24px;border:1px solid #48bb78;border-radius:8px;background-color:#f0fff4;text-align:center}.file-upload__success-icon{font-size:48px;color:#48bb78;margin-bottom:16px}.file-upload__success-text{margin:0 0 16px;font-size:16px;color:var(--color-text-primary, #2d3748);word-break:break-word}.file-upload__reset-button{padding:10px 16px;border:none;border-radius:6px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.file-upload__reset-button:hover{opacity:.8}.file-upload__error{padding:24px;border:1px solid #f56565;border-radius:8px;background-color:#fff5f5;text-align:center}.file-upload__error-icon{font-size:48px;color:#f56565;margin-bottom:16px}.file-upload__error-text{margin:0 0 16px;font-size:16px;color:var(--color-text-primary, #742a2a)}.file-upload__retry-button{padding:10px 16px;border:none;border-radius:6px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.file-upload__retry-button:hover{opacity:.8}@media (max-width: 640px){.file-upload__dropzone{padding:32px 16px}.file-upload__icon{font-size:36px}.file-upload__text{font-size:14px}.file-upload__hint{font-size:12px}}@media (prefers-color-scheme: dark){.file-upload__dropzone{background-color:#ffffff0d}.file-upload__dropzone:hover,.file-upload__dropzone--active{background-color:#ffffff1a}.file-upload__progress{background-color:var(--color-bg-primary, #1e1e1e)}.file-upload__success{background-color:#48bb781a;border-color:#48bb784d}.file-upload__error{background-color:#f565651a;border-color:#f565654d}}.file-list{width:100%}.file-list__header{margin-bottom:16px}.file-list__count{margin:0;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.file-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.file-list__item{position:relative;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);overflow:hidden;transition:box-shadow .2s ease-in-out}.file-list__item:hover{box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-text-primary) 10%,transparent),0 2px 4px -1px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.file-list__preview{height:180px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);cursor:pointer;overflow:hidden}.file-list__thumbnail{width:100%;height:100%;object-fit:cover}.file-list__icon{font-size:64px;color:var(--color-text-secondary)}.file-list__icon.icon-pdf{color:#e53e3e}.file-list__icon.icon-word{color:#2b6cb0}.file-list__icon.icon-excel{color:#38a169}.file-list__icon.icon-powerpoint{color:#dd6b20}.file-list__info{padding:12px}.file-list__filename{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list__meta{margin:0;font-size:12px;color:var(--color-text-secondary)}.file-list__actions{display:flex;gap:8px;padding:0 12px 12px}.file-list__action-button{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:16px;cursor:pointer;transition:all .2s ease-in-out}.file-list__action-button:hover{background-color:var(--color-bg-primary)}.file-list__action-button--delete:hover{background-color:color-mix(in srgb,#e53e3e 10%,var(--color-bg-secondary));border-color:color-mix(in srgb,#e53e3e 50%,var(--color-border))}.file-list__confirm{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:color-mix(in srgb,var(--color-bg-secondary) 98%,transparent);padding:16px}.file-list__confirm p{margin:0;font-size:14px;font-weight:500;color:var(--color-text-primary)}.file-list__confirm-actions{display:flex;gap:8px}.file-list__confirm-button{padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.file-list__confirm-button:hover{background-color:var(--color-bg-primary)}.file-list__confirm-button--danger{background-color:#e53e3e;border-color:#e53e3e;color:#fff}.file-list__confirm-button--danger:hover{background-color:#c53030;border-color:#c53030}.file-list__loading{padding:48px 24px;text-align:center}.file-list__loading p{margin:0;font-size:16px;color:var(--color-text-secondary)}.file-list__error{padding:24px;border:1px solid color-mix(in srgb,#e53e3e 40%,var(--color-border));border-radius:8px;background-color:color-mix(in srgb,#e53e3e 5%,var(--color-bg-secondary));text-align:center}.file-list__error-text{margin:0 0 16px;font-size:16px;color:var(--color-text-primary)}.file-list__retry-button{padding:10px 16px;border:none;border-radius:6px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.file-list__retry-button:hover{opacity:.8}.file-list__empty{padding:48px 24px;text-align:center;border:1px dashed var(--color-border);border-radius:8px;background-color:var(--color-bg-primary)}.file-list__empty p{margin:0;font-size:16px;color:var(--color-text-secondary)}@media (max-width: 768px){.file-list__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.file-list__preview{height:140px}.file-list__icon{font-size:48px}}@media (max-width: 480px){.file-list__grid{grid-template-columns:1fr}}.file-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.file-viewer-modal{background-color:var(--color-bg-primary);border-radius:8px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.file-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--color-border)}.file-viewer-info{flex:1;min-width:0}.file-viewer-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--color-text-primary);word-break:break-word}.file-viewer-meta{margin:0;font-size:14px;color:var(--color-text-secondary)}.file-viewer-close{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;margin-left:16px}.file-viewer-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.file-viewer-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;min-height:300px}.file-viewer-loading{font-size:16px;color:var(--color-text-secondary)}.file-viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.file-viewer-no-preview{text-align:center;padding:40px}.file-viewer-icon{display:inline-block;padding:20px 40px;background-color:var(--color-bg-secondary);border-radius:8px;font-size:24px;font-weight:600;color:var(--color-text-secondary);margin-bottom:16px}.file-viewer-no-preview-text{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.file-viewer-footer{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.file-viewer-download{padding:10px 20px;border:none;border-radius:6px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.file-viewer-download:hover{opacity:.8}@media (max-width: 768px){.file-viewer-overlay{padding:0}.file-viewer-modal{max-width:100%;max-height:100vh;border-radius:0}.file-viewer-header{padding:16px}.file-viewer-title{font-size:16px}.file-viewer-meta{font-size:12px}.file-viewer-content{padding:16px}}.room-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:1.1rem}.room-type-badge{display:inline-block;padding:.25rem .5rem;background-color:#f0f0f0;border-radius:4px;font-size:.875rem;color:#666;margin-left:.5rem}.room-pricing-header{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-notes-section{padding:1rem;background-color:var(--color-bg-secondary, #f8f9fa);border-left:4px solid var(--color-accent, #007bff);margin:1rem 0 1.5rem;border-radius:4px}.room-notes-section h3{font-size:1rem;margin:0 0 .5rem;color:var(--color-text-primary, #495057);font-weight:600}.room-notes-section p{margin:0;white-space:pre-wrap;color:var(--color-text-primary, #212529);line-height:1.5}.room-notes{margin-top:.5rem;padding:.5rem;background-color:#fffbf0;border-left:3px solid #ffc107;font-size:.9rem;color:#856404;font-style:italic}.current-room-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border, #dee2e6)}.current-room-header h2{margin:0 0 1rem;color:var(--color-text-primary, #212529)}.help-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d;font-style:italic}.room-header{display:flex;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.room-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.25rem;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1rem;background-color:#fff;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.room-item:hover{box-shadow:0 2px 8px #00000026}.room-info{display:grid;gap:.75rem}.room-measurements{display:flex;gap:1.5rem;margin:.5rem 0;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #007bff}.measurement-item{display:flex;align-items:center;gap:.5rem}.measurement-label{font-size:.875rem;color:#666;font-weight:500}.measurement-value{font-size:1rem;font-weight:600;color:#212529}.room-work-types{font-size:.9rem;color:#666}.room-actions{display:flex;flex-direction:row;gap:.5rem;align-self:flex-start}.btn-edit-measurements,.btn-edit-questionnaire{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;white-space:nowrap;background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn-edit-measurements:hover:not(:disabled),.btn-edit-questionnaire:hover:not(:disabled){opacity:.8}.btn-delete{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;white-space:nowrap;background-color:var(--color-error, #dc3545);color:#fff}.btn-edit-measurements:disabled,.btn-edit-questionnaire:disabled{opacity:.6;cursor:not-allowed}.btn-delete:disabled{opacity:.5;cursor:not-allowed;transform:none}.notes-section{background-color:var(--color-bg-secondary, #f8f9fa);padding:1rem;border-radius:4px;border-left:4px solid var(--color-success, #28a745);margin-bottom:2rem}.notes-section label{display:flex;align-items:center;font-weight:600;color:var(--color-text-primary, #495057)}.notes-section .saving-indicator{font-size:.875rem;color:var(--color-text-secondary, #6c757d);font-weight:400;font-style:italic}.notes-section textarea{width:100%;border:1px solid var(--color-border, #ced4da);border-radius:4px;padding:.5rem;font-family:inherit;font-size:1rem;resize:vertical;min-height:80px;background-color:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #212529)}.notes-section textarea:focus{outline:none;border-color:var(--color-success, #28a745);box-shadow:0 0 0 .2rem #28a74540}@media (prefers-color-scheme: dark){.notes-section textarea:focus{box-shadow:0 0 0 .2rem #10b98140}}@media (prefers-color-scheme: dark){.room-item{background-color:#1e1e1e;border-color:#444}.room-measurements{background-color:#2d2d2d;border-left-color:#4a9eff}.measurement-label{color:#999}.measurement-value{color:#e0e0e0}.room-work-types{color:#999}.room-type-badge{background-color:#3a3a3a;color:#ccc}.room-notes{background-color:#2d2416;border-left-color:#ffc107;color:#d4b896}}@media (max-width: 768px){.room-name{max-width:200px}.room-pricing-header{max-width:250px}.room-header{flex-direction:column;align-items:flex-start}.room-type-badge{margin-left:0;margin-top:.25rem}.room-item{grid-template-columns:1fr;padding:1rem}.room-actions{flex-direction:row;justify-content:flex-start;width:100%}.room-actions button{flex:1}.room-measurements{flex-direction:column;gap:.75rem}}@media (min-width: 769px) and (max-width: 1024px){.room-measurements{gap:1rem}.measurement-item{flex:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--color-border)}.modal-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-body{padding:20px;max-height:calc(90vh - 140px);overflow-y:auto}.btn-manage-files{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease;white-space:nowrap;background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn-manage-files:hover:not(:disabled){opacity:.8}.btn-manage-files:disabled{opacity:.6;cursor:not-allowed}.room-files{margin-top:.75rem;padding:.5rem 0}.room-files summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem}.room-files summary::-webkit-details-marker{display:none}.room-files summary:before{content:"▶";display:inline-block;transition:transform .2s ease;font-size:.75rem}.room-files[open] summary:before{transform:rotate(90deg)}.room-files summary:hover{color:var(--color-text-primary)}.confirmation-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-dialog{background-color:var(--color-bg-primary, #ffffff);border-radius:8px;box-shadow:0 4px 20px #0003;max-width:500px;width:90%;padding:0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-dialog-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.confirmation-dialog-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.confirmation-dialog-body{padding:1.5rem}.confirmation-dialog-message{margin:0;font-size:1rem;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.confirmation-dialog-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:.75rem}.btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #1a1a1a);border-color:var(--color-border, #d1d5db)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover, #e5e7eb)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){opacity:.8}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background-color:#d97706}.btn-info{background-color:#3b82f6;color:#fff}.btn-info:hover:not(:disabled){background-color:#2563eb}.btn-loading{display:flex;align-items:center;gap:.5rem}.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}@keyframes spin{to{transform:rotate(360deg)}}.btn:focus{outline:2px solid var(--color-focus, #3b82f6);outline-offset:2px}@media (prefers-color-scheme: dark){.confirmation-dialog{background-color:var(--color-bg-primary, #1f2937)}.confirmation-dialog-title{color:var(--color-text-primary, #f9fafb)}.confirmation-dialog-message{color:var(--color-text-secondary, #d1d5db)}.confirmation-dialog-header{border-bottom-color:var(--color-border, #374151)}.btn-secondary{background-color:var(--color-bg-secondary, #374151);color:var(--color-text-primary, #f9fafb);border-color:var(--color-border, #4b5563)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover, #4b5563)}}.breakdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.breakdown-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;cursor:pointer}.breakdown-overlay__content{position:relative;background-color:var(--background-color, #ffffff);color:var(--text-color, #333333);border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;z-index:1001}.breakdown-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.breakdown-overlay__title{margin:0;font-size:1.5rem;font-weight:600}.breakdown-overlay__header-actions{display:flex;align-items:center;gap:.75rem}.breakdown-overlay__close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;color:var(--text-color, #333333);transition:opacity .2s}.breakdown-overlay__close:hover:not(:disabled){opacity:.7}.breakdown-overlay__close:disabled{opacity:.3;cursor:not-allowed}.breakdown-overlay__body{flex:1;overflow-y:auto;padding:1.5rem}.breakdown-overlay__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.breakdown-overlay__spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid #6c757d;border-right:4px solid #6c757d;border-radius:50%;animation:breakdown-spin .8s linear infinite;-webkit-animation:breakdown-spin .8s linear infinite}@keyframes breakdown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes breakdown-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.breakdown-overlay__loading p{color:var(--text-secondary, #666666);margin:0}.breakdown-overlay__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;text-align:center}.breakdown-overlay__error p{color:var(--error-color, #dc3545);margin:0;font-weight:500}.breakdown-overlay__text{line-height:1.6;white-space:pre-wrap}.breakdown-overlay__text p{margin-bottom:1rem}.breakdown-overlay__text p:last-child{margin-bottom:0}.breakdown-overlay__copy-button{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--color-text-primary, #333333) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary, #333333) 25%,transparent);border-radius:4px;color:var(--color-text-primary, #333333);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.breakdown-overlay__copy-button:hover{background-color:color-mix(in srgb,var(--color-text-primary, #333333) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-primary, #333333) 30%,transparent)}.breakdown-overlay__copy-button:active{transform:scale(.95)}.breakdown-overlay__copy-button--copied{color:var(--color-success, #10b981);border-color:color-mix(in srgb,var(--color-success, #10b981) 30%,transparent);background-color:color-mix(in srgb,var(--color-success, #10b981) 5%,transparent)}.breakdown-overlay__copy-icon{font-size:.9rem;line-height:1}.breakdown-overlay__copy-text{line-height:1;white-space:nowrap}.breakdown-overlay__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end}@media (prefers-color-scheme: dark){.breakdown-overlay__content{background-color:var(--background-color, #1e1e1e);color:var(--text-color, #e0e0e0)}.breakdown-overlay__header{border-bottom-color:var(--border-color, #333333)}.breakdown-overlay__footer{border-top-color:var(--border-color, #333333)}.breakdown-overlay__spinner{border-color:#333;border-top-color:#aaa;border-right-color:#aaa}}.full-breakdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.full-breakdown-overlay__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;cursor:pointer}.full-breakdown-overlay__content{position:relative;background-color:var(--background-color, #ffffff);color:var(--text-color, #333333);border-radius:8px;box-shadow:0 4px 6px #0000001a;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;z-index:1001}.full-breakdown-overlay__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.full-breakdown-overlay__title{margin:0;font-size:1.5rem;font-weight:600}.full-breakdown-overlay__header-actions{display:flex;align-items:center;gap:.75rem}.full-breakdown-overlay__pdf-button,.full-breakdown-overlay__copy-button{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--color-text-primary, #333333) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary, #333333) 25%,transparent);border-radius:4px;color:var(--color-text-primary, #333333);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.full-breakdown-overlay__pdf-button:hover,.full-breakdown-overlay__copy-button:hover{background-color:color-mix(in srgb,var(--color-text-primary, #333333) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-primary, #333333) 30%,transparent)}.full-breakdown-overlay__pdf-button:active,.full-breakdown-overlay__copy-button:active{transform:scale(.95)}.full-breakdown-overlay__pdf-button:disabled{opacity:.5;cursor:not-allowed}.full-breakdown-overlay__copy-button--copied{color:var(--color-success, #10b981);border-color:color-mix(in srgb,var(--color-success, #10b981) 30%,transparent);background-color:color-mix(in srgb,var(--color-success, #10b981) 5%,transparent)}.full-breakdown-overlay__pdf-icon,.full-breakdown-overlay__copy-icon{font-size:.9rem;line-height:1}.full-breakdown-overlay__pdf-text,.full-breakdown-overlay__copy-text{line-height:1;white-space:nowrap}.full-breakdown-overlay__close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;color:var(--text-color, #333333);transition:opacity .2s}.full-breakdown-overlay__close:hover:not(:disabled){opacity:.7}.full-breakdown-overlay__close:disabled{opacity:.3;cursor:not-allowed}.full-breakdown-overlay__body{flex:1;overflow-y:auto;padding:1.5rem}.full-breakdown-overlay__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.full-breakdown-overlay__spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top:4px solid #6c757d;border-right:4px solid #6c757d;border-radius:50%;animation:fullbreakdown-spin .8s linear infinite;-webkit-animation:fullbreakdown-spin .8s linear infinite}@keyframes fullbreakdown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes fullbreakdown-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.full-breakdown-overlay__loading p{color:var(--text-secondary, #666666);margin:0}.full-breakdown-overlay__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;text-align:center}.full-breakdown-overlay__error p{color:var(--error-color, #dc3545);margin:0;font-weight:500}.full-breakdown-overlay__text{line-height:1.6}.full-breakdown-section{margin-bottom:2rem}.full-breakdown-introduction{font-size:1.05rem;font-weight:400;line-height:1.7;color:var(--color-text-primary);margin-bottom:0}.full-breakdown-room{border-left:3px solid var(--primary-color, #007bff);padding-left:1.5rem;margin-bottom:2rem}.full-breakdown-room__title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--primary-color, #007bff)}.full-breakdown-room__content p{margin-bottom:.75rem;line-height:1.7}.full-breakdown-room__content p:last-child{margin-bottom:0}.full-breakdown-summary{background-color:var(--background-secondary, #f8f9fa);padding:1.5rem;border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.full-breakdown-summary__title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text-primary)}.full-breakdown-summary__content{margin:0;line-height:1.7;color:var(--color-text-primary)}.full-breakdown-overlay__footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e0e0e0);display:flex;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-color-scheme: dark){.full-breakdown-overlay__content{background-color:var(--background-color, #1e1e1e);color:var(--text-color, #e0e0e0)}.full-breakdown-overlay__header{border-bottom-color:var(--border-color, #333333)}.full-breakdown-overlay__footer{border-top-color:var(--border-color, #333333)}.full-breakdown-overlay__spinner{border-color:#333;border-top-color:#aaa;border-right-color:#aaa}.full-breakdown-summary{background-color:var(--background-secondary, #2a2a2a);border-color:var(--border-color, #333333)}}@media (max-width: 768px){.full-breakdown-overlay__content{width:95%;max-height:95vh}.full-breakdown-overlay__header{padding:1rem}.full-breakdown-overlay__title{font-size:1.25rem}.full-breakdown-overlay__body{padding:1rem}.full-breakdown-room{padding-left:1rem}.full-breakdown-summary{padding:1rem}}.questions-list{max-width:1200px;margin:0 auto;padding:0 2rem 2rem;min-height:100vh}.questions-list__header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem}.questions-list__title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.questions-list__add-button{padding:.75rem 1.5rem;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.questions-list__add-button:hover{opacity:.8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.questions-list__add-button:active{transform:translateY(0)}.questions-list__filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.questions-list__filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.questions-list__filter-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.questions-list__filter-select,.questions-list__search-input{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem}.questions-list__filter-select:focus,.questions-list__search-input:focus{outline:2px solid var(--color-accent);outline-offset:0}.questions-list__clear-button{padding:.5rem 1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;transition:all .2s ease-in-out;height:fit-content}.questions-list__clear-button:hover{background-color:var(--color-text-secondary);color:var(--color-bg-primary);border-color:var(--color-text-secondary)}.questions-list__results-info{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem;text-align:right}.questions-list__no-results{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary);font-size:1.125rem}.questions-list__table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-bg-primary)}.questions-list__table{width:100%;border-collapse:collapse}.questions-list__table thead{background-color:var(--color-bg-secondary)}.questions-list__table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}.questions-list__sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out}.questions-list__sortable-header:hover{background-color:#0000000d}@media (prefers-color-scheme: dark){.questions-list__sortable-header:hover{background-color:#ffffff0d}}.questions-list__sort-indicator{font-size:.875rem;margin-left:.25rem}.questions-list__table tbody tr{border-bottom:1px solid var(--color-border)}.questions-list__row{cursor:pointer;transition:background-color .2s ease-in-out}.questions-list__row:hover{background-color:var(--color-bg-secondary)}.questions-list__table td{padding:1rem;color:var(--color-text-primary)}.loading,.error{text-align:center;padding:2rem;font-size:1.125rem;color:var(--color-text-secondary)}.error{color:var(--color-error)}@media (max-width: 768px){.questions-list{padding:1rem}.questions-list__title{font-size:1.5rem}.questions-list__table th,.questions-list__table td{padding:.75rem .5rem;font-size:.875rem}}@media (max-width: 480px){.questions-list__table th,.questions-list__table td{padding:.5rem .375rem;font-size:.8rem}.questions-list__title{font-size:1.25rem}}.pricing-group-links{margin:2rem 0;padding:1.5rem;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.pricing-group-links h3{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.25rem}.pricing-group-links .help-text{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem}.pricing-group-links.loading,.pricing-group-links.error{text-align:center;padding:2rem}.pricing-group-links.error .error-message{color:var(--color-error);margin-bottom:1rem}.pricing-group-links.error .btn-retry{padding:.5rem 1rem;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:opacity .15s ease-in-out}.pricing-group-links.error .btn-retry:hover{opacity:.8}.linked-groups-list{list-style:none;padding:0;margin:0 0 1.5rem}.linked-group-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;transition:border-color .15s ease-in-out}.linked-group-item:hover{border-color:var(--color-accent)}.linked-group-item .group-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.linked-group-item .group-info strong{color:var(--color-text-primary);font-size:1rem}.linked-group-item .group-description{color:var(--color-text-secondary);font-size:.875rem}.linked-group-item .btn-remove{background-color:var(--color-error);color:var(--color-bg-primary);border:none;border-radius:4px;width:2rem;height:2rem;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease-in-out}.linked-group-item .btn-remove:hover{opacity:.85}.no-links{color:var(--color-text-secondary);font-style:italic;margin:1rem 0}.add-link-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.add-link-section label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-primary)}.add-link-controls{display:flex;gap:.5rem;align-items:stretch}.pricing-group-select{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .15s ease-in-out}.pricing-group-select:focus{outline:none;border-color:var(--color-accent)}.btn-add{padding:.5rem 1.5rem;background-color:var(--color-success);color:var(--color-bg-primary);border:none;border-radius:4px;cursor:pointer;font-weight:600;white-space:nowrap;transition:opacity .15s ease-in-out}.btn-add:hover:not(:disabled){opacity:.9}.btn-add:disabled{background-color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.info-message{color:var(--color-accent);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:.75rem;margin-top:1rem}@media (prefers-color-scheme: dark){.pricing-group-select option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.btn-add,.btn-remove,.btn-retry{color:#fff}}.inline-formula-add{padding:.75rem;font-size:.875rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-primary);transition:all .2s;font-weight:500}.inline-formula-add:hover{background-color:var(--color-bg-primary);border-color:var(--color-accent);color:var(--color-accent)}.inline-formula-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;transition:background-color .15s ease-in-out}.inline-formula-display:hover{background-color:var(--color-bg-primary)}.inline-formula-code{flex:1;font-family:Monaco,Courier New,monospace;font-size:.875rem;color:var(--color-text-primary);font-weight:500}.inline-formula-actions{display:flex;gap:.5rem}.inline-formula-btn{padding:.375rem .75rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:all .2s;font-weight:500}.inline-formula-btn:hover:not(:disabled){background-color:var(--color-border)}.inline-formula-btn:disabled{opacity:.5;cursor:not-allowed}.inline-formula-btn--save{background-color:var(--color-text-secondary);color:var(--color-bg-primary);border-color:var(--color-text-secondary)}.inline-formula-btn--save:hover:not(:disabled){opacity:.8}.inline-formula-btn--delete:hover:not(:disabled){background-color:#fee;border-color:#fcc;color:#c33}.inline-formula-editor{padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px}.inline-formula-input{width:100%;padding:.5rem;margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:3px;font-size:.875rem;font-family:Monaco,Courier New,monospace;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.inline-formula-input--error{border-color:#c33}.inline-formula-validating{display:block;font-size:.75rem;color:var(--color-accent);font-style:italic;margin-bottom:.5rem}.inline-formula-error{font-size:.75rem;color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:3px;padding:.5rem;margin-bottom:.5rem}.question-edit{max-width:800px;margin:0 auto;padding:0 2rem 2rem;min-height:100vh}.question-edit__header{margin-bottom:2rem}.question-edit__back-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-bg-secondary)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;margin-bottom:1rem;border-radius:4px;transition:all .2s ease-in-out}.question-edit__back-button:hover{background-color:var(--color-bg-primary)!important;border-color:var(--color-text-secondary)!important;transform:translate(-2px)}.question-edit__title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0}.question-edit__loading{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:1.125rem}.question-edit__error{padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c00;margin-bottom:1.5rem}@media (prefers-color-scheme: dark){.question-edit__error{background-color:#4a1a1a;border-color:#8a3a3a;color:#faa}}.question-edit__form{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:2rem}.question-edit__field{margin-bottom:1.5rem}.question-edit__field:last-of-type{margin-bottom:2rem}.question-edit__label{display:block;font-weight:500;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.5rem}.question-edit__required{color:var(--color-error, #c00)}.question-edit__textarea,.question-edit__select,.question-edit__input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s ease-in-out}.question-edit__textarea{resize:vertical;min-height:100px}.question-edit__textarea:focus,.question-edit__select:focus,.question-edit__input:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.question-edit__textarea--error,.question-edit__select--error,.question-edit__input--error{border-color:var(--color-error, #c00)}.question-edit__field-error{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-error, #c00)}.question-edit__validation-error{display:block;margin-top:.5rem;font-size:.75rem;color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:3px;padding:.5rem}@media (prefers-color-scheme: dark){.question-edit__validation-error{background-color:#4a1a1a;border-color:#8a3a3a;color:#faa}}.question-edit__field-help{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-secondary);font-style:italic}.question-edit__metadata{padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem;font-style:italic}.question-edit__work-types{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);max-height:300px;overflow-y:auto}.question-edit__work-type-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .15s ease-in-out}.question-edit__work-type-item:hover{background-color:var(--color-bg-secondary)}.question-edit__work-type-item input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;flex-shrink:0}.question-edit__work-type-item span{font-size:1rem;color:var(--color-text-primary)}.question-edit__field--checkbox{margin-top:1rem}.question-edit__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--color-text-primary)}.question-edit__checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.question-edit__actions{display:flex;gap:1rem;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:2rem}.question-edit__actions-left,.question-edit__actions-right{display:flex;gap:1rem}.question-edit__button{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;border:none}.question-edit__button:disabled{opacity:.5;cursor:not-allowed}.question-edit__button--cancel{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.question-edit__button--cancel:hover:not(:disabled){background-color:var(--color-bg-primary);border-color:var(--color-text-secondary)}.question-edit__button--submit{background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.question-edit__button--submit:hover:not(:disabled){opacity:.8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.question-edit__button--submit:active:not(:disabled){transform:translateY(0)}.question-edit__button--delete{background-color:#dc3545;color:#fff;border:none}.question-edit__button--delete:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.question-edit__button--delete:active:not(:disabled){transform:translateY(0)}.question-edit__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.question-edit__modal{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.question-edit__modal-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.question-edit__modal-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.question-edit__modal-actions{display:flex;gap:1rem;justify-content:flex-end}.question-edit__options{padding:1rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);margin-bottom:1rem;max-height:500px;overflow-y:auto}.question-edit__options-empty{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.question-edit__option{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-secondary);margin-bottom:.75rem;transition:background-color .15s ease-in-out}.question-edit__option:last-child{margin-bottom:0}.question-edit__option:hover{background-color:var(--color-bg-primary)}.question-edit__option-field{display:flex;flex-direction:column;gap:.5rem}.question-edit__option-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.question-edit__option-input{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:border-color .2s ease-in-out}.question-edit__option-input:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.question-edit__option-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.question-edit__option-button{flex:1;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .15s ease-in-out}.question-edit__option-button:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-text-secondary);transform:translateY(-1px)}.question-edit__option-button:disabled{opacity:.4;cursor:not-allowed}.question-edit__option-button--delete{color:#c00}.question-edit__option-button--delete:hover:not(:disabled){background-color:#fee;border-color:#fcc}@media (prefers-color-scheme: dark){.question-edit__option-button--delete:hover:not(:disabled){background-color:#4a1a1a;border-color:#8a3a3a}}.question-edit__add-option-button{width:100%;padding:.75rem;border:2px dashed var(--color-border);border-radius:4px;background-color:transparent;color:var(--color-accent);cursor:pointer;font-size:1rem;font-weight:500;transition:all .15s ease-in-out;margin-bottom:.5rem}.question-edit__add-option-button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-accent)}.question-edit__option-pricing{width:100%}.question-edit__option-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.question-edit__link-pricing-button{padding:.5rem .75rem;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.question-edit__link-pricing-button:hover{opacity:.8;transform:translateY(-1px)}.question-edit__pricing-items-list{display:flex;flex-direction:column;gap:.5rem}.question-edit__pricing-items-empty{padding:.75rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem;font-style:italic;background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:4px}.question-edit__pricing-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;transition:background-color .15s ease-in-out}.question-edit__pricing-item:hover{background-color:var(--color-bg-primary)}.question-edit__pricing-item-content{display:flex;gap:.75rem;align-items:center;flex:1;flex-wrap:wrap}.question-edit__pricing-item-nr{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-primary);padding:.25rem .5rem;border-radius:3px}.question-edit__pricing-item-desc{flex:1;font-size:.875rem;color:var(--color-text-primary)}.question-edit__pricing-item-price{font-size:.875rem;font-weight:600;color:var(--color-accent)}.question-edit__pricing-item-remove{width:1.75rem;height:1.75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg-primary);color:#c00;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease-in-out;flex-shrink:0}.question-edit__pricing-item-remove:hover{background-color:#fee;border-color:#fcc}@media (prefers-color-scheme: dark){.question-edit__pricing-item-remove:hover{background-color:#4a1a1a;border-color:#8a3a3a}}.question-edit__pricing-item-missing{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.question-edit__modal--large{max-width:900px;width:95%}.question-edit__pricing-item-wrapper{margin-bottom:8px}.question-edit__pricing-item-formula{margin-top:4px;margin-left:8px}@media (max-width: 768px){.question-edit{padding:1rem}.question-edit__form{padding:1.5rem}.question-edit__option{padding:1rem}.question-edit__actions{flex-direction:column-reverse}.question-edit__button{width:100%}.question-edit__option-actions{flex-direction:column;gap:.5rem}.question-edit__option-button{width:100%}.question-edit__pricing-item-content{flex-direction:column;align-items:flex-start;gap:.5rem}}.chat{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg-primary)}.chat__header{display:flex;align-items:center;justify-content:flex-end;padding:1rem 1.5rem}.chat__new-chat-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.chat__new-chat-button:hover:not(:disabled){opacity:.8}.chat__new-chat-button:disabled{cursor:not-allowed;opacity:.5}.chat__new-chat-icon{font-size:1.25rem;font-weight:700;line-height:1}.chat__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background-color:var(--color-bg-primary);min-height:0}.chat__message{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:8px;max-width:80%;border:1px solid var(--color-border)}.chat__message--user{align-self:flex-end;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border-color:var(--color-text-secondary)}.chat__message--assistant{align-self:flex-start;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.chat__message--streaming{border:2px dashed var(--color-accent);animation:pulse 1.5s ease-in-out infinite}.chat__message--error{align-self:stretch;max-width:100%;background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-bg-primary));color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-left:4px solid var(--color-error);display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.chat__error-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.chat__error-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.chat__error-title{font-weight:700;font-size:1rem;color:var(--color-error);text-transform:uppercase;letter-spacing:.05em}.chat__error-message{font-size:.95rem;line-height:1.5;color:var(--color-text-primary)}.chat__error-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.chat__error-hint{font-size:.85rem;font-style:italic;color:var(--color-text-secondary);opacity:.8;flex:1}.chat__error-retry{padding:.4rem .9rem;background-color:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.chat__error-retry:hover{background-color:var(--color-error);color:var(--color-bg-primary)}.chat__message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.chat__message-role{font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.8}.chat__copy-button{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background-color:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent);border-radius:4px;color:var(--color-text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;opacity:0}.chat__message:hover .chat__copy-button{opacity:1}.chat__copy-button:hover{background-color:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-primary) 30%,transparent);color:var(--color-text-primary)}.chat__copy-button:active{transform:scale(.95)}.chat__copy-button--copied{opacity:1!important;color:var(--color-success, #10b981);border-color:color-mix(in srgb,var(--color-success, #10b981) 30%,transparent);background-color:color-mix(in srgb,var(--color-success, #10b981) 5%,transparent)}.chat__copy-icon{font-size:.9rem;line-height:1}.chat__copy-text{line-height:1;white-space:nowrap}.chat__message-content{font-size:.95rem;line-height:1.6;word-wrap:break-word;overflow-x:auto}.chat__message-content h1,.chat__message-content h2,.chat__message-content h3,.chat__message-content h4,.chat__message-content h5,.chat__message-content h6{margin:.75em 0 .5em;font-weight:600}.chat__message-content h1{font-size:1.5em}.chat__message-content h2{font-size:1.3em}.chat__message-content h3{font-size:1.1em}.chat__message-content p{margin:.5em 0}.chat__message-content p:first-child{margin-top:0}.chat__message-content p:last-child{margin-bottom:0}.chat__message-content strong{font-weight:600}.chat__message-content em{font-style:italic}.chat__message-content code{background-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent);padding:.15em .4em;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.9em}.chat__message-content pre{background-color:color-mix(in srgb,var(--color-text-primary) 10%,transparent);padding:1em;border-radius:4px;overflow-x:auto;margin:.75em 0}.chat__message-content pre code{background-color:transparent;padding:0;border-radius:0}.chat__message-content ul,.chat__message-content ol{margin:.75em 0;padding-left:2em}.chat__message-content li{margin:.25em 0}.chat__message-content blockquote{border-left:3px solid var(--color-accent);padding-left:1em;margin:.75em 0;opacity:.9}.chat__message-content a{color:var(--color-accent);text-decoration:underline}.chat__message-content a:hover{opacity:.8}.chat__message-content hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.chat__message-content table{border-collapse:separate;border-spacing:0;width:100%;margin:.75em 0;border:1px solid var(--color-border);border-radius:6px;font-size:.9em;overflow:hidden}.chat__message-content th,.chat__message-content td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.6em .8em;text-align:left;vertical-align:top}.chat__message-content th:last-child,.chat__message-content td:last-child{border-right:none}.chat__message-content tr:last-child td{border-bottom:none}.chat__message-content th{background-color:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg-primary));font-weight:600;border-bottom:2px solid var(--color-accent);white-space:nowrap;color:var(--color-text-primary)}.chat__message-content thead tr:first-child th:first-child{border-top-left-radius:5px}.chat__message-content thead tr:first-child th:last-child{border-top-right-radius:5px}.chat__message-content tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--color-text-primary) 3%,transparent)}.chat__message-content tbody tr:hover{background-color:color-mix(in srgb,var(--color-accent) 5%,transparent);transition:background-color .15s}.chat__message--user .chat__message-content code,.chat__message--user .chat__message-content pre{background-color:color-mix(in srgb,var(--color-bg-primary) 20%,transparent)}.chat__tool-uses{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background-color:color-mix(in srgb,var(--color-accent) 8%,transparent);border-left:3px solid var(--color-accent);border-radius:4px}.chat__tool-use{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.chat__tool-use-icon{font-size:1rem;flex-shrink:0}.chat__tool-use-name{font-weight:600;color:var(--color-accent);text-transform:capitalize}.chat__tool-use-input{font-style:italic;color:var(--color-text-primary);opacity:.9}.chat__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;padding:2rem}.chat__empty-state p{margin:.5rem 0}.chat__empty-state-hint{font-size:.85rem;font-style:italic}.chat__input-form{border-top:1px solid var(--color-border);padding:1rem;background-color:var(--color-bg-secondary)}.chat__input-container{display:flex;flex-direction:row;gap:.75rem;align-items:flex-end}.chat__input{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical;min-height:60px;max-height:200px;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.chat__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.chat__input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.chat__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;height:60px;white-space:nowrap;flex-shrink:0}.chat__button--send{background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.chat__button--send:hover:not(:disabled){opacity:.8}.chat__button--send:disabled{background-color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.chat__button--cancel{background-color:var(--color-error);color:#fff}.chat__button--cancel:hover{opacity:.9}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-page{max-width:1200px;margin:0 auto;height:100vh;padding-top:0;display:flex;flex-direction:column}.chat-page__content{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:20px;min-height:0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--color-text-primary)}.App{max-width:1200px;margin:0 auto;padding:0 20px 20px;min-height:100vh}h1{color:var(--color-text-primary);margin-bottom:30px;font-size:2.5rem}h2{color:var(--color-text-primary);margin:20px 0 15px;font-size:1.8rem}h3{color:var(--color-text-secondary);margin:15px 0 10px;font-size:1.3rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.form-actions{display:flex;gap:10px;margin-top:30px;justify-content:space-between}button{padding:12px 24px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,opacity .2s}button:hover{opacity:.8}button:disabled{background-color:var(--color-text-secondary);opacity:.6;cursor:not-allowed}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.checkbox-label:hover{background-color:var(--color-bg-secondary)}.checkbox-label input[type=checkbox],.radio-group input[type=radio]{width:auto;cursor:pointer;flex-shrink:0;margin-top:2px;margin-right:10px}.error{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 15%,var(--color-bg-primary));padding:12px;border-radius:4px;margin-bottom:20px;border-left:4px solid var(--color-error)}.form-group .error{font-size:.875rem;margin-top:4px;padding:4px;background:none;border:none}.required{color:var(--color-error)}.client-selection{max-width:800px;margin:0 auto;min-height:100vh;padding-top:0}.mode-selector{margin:30px 0}.mode-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:30px}.mode-tab{flex:1;padding:15px 30px;background-color:transparent;color:var(--color-text-secondary);border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.mode-tab:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.mode-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background-color:transparent}.existing-clients,.new-client{margin:30px 0}.existing-clients select{width:100%;padding:10px;margin-bottom:15px;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.client-list{max-width:100%}.client-list h2{margin-bottom:20px}.search-bar{margin-bottom:25px}.search-input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:6px;font-size:1rem;transition:border-color .2s;background-color:var(--color-bg-primary);color:var(--color-text-primary)}.search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.client-list-loading,.client-list-error,.no-clients{text-align:center;padding:40px 20px;color:var(--color-text-secondary)}.client-list-error{color:var(--color-error)}.clients-list{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.client-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.client-item:hover{background-color:var(--color-bg-primary);border-color:var(--color-accent);transform:translate(4px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.client-item:focus{outline:2px solid var(--color-accent);outline-offset:2px}.client-info{flex:1}.client-name{margin-bottom:8px;font-size:1.1rem}.client-name strong{color:var(--color-text-primary)}.client-details{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:var(--color-text-secondary)}.client-email,.client-phone,.client-address{display:flex;align-items:center;gap:6px}.client-email svg,.client-phone svg,.client-address svg{flex-shrink:0}.client-arrow{font-size:1.5rem;color:var(--color-text-secondary);transition:transform .2s}.client-item:hover .client-arrow{color:var(--color-accent);transform:translate(4px)}.client-list-actions{text-align:center;margin-top:30px;padding-top:30px;border-top:2px solid var(--color-border)}.btn-secondary{background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn-secondary:hover{opacity:.8}.room-questionnaire{max-width:800px;margin:0 auto;min-height:100vh;padding-top:0}.rooms-summary{background-color:var(--color-bg-secondary);padding:20px;border-radius:4px;margin-bottom:30px}.rooms-summary ul{list-style:none;margin-top:10px}.rooms-summary li{padding:8px;background-color:var(--color-bg-primary);margin:5px 0;border-radius:4px;border-left:4px solid var(--color-accent)}.navigation-buttons{margin-top:30px;padding-top:30px;border-top:2px solid var(--color-border)}.room-list{width:100%;display:flex;flex-direction:column;gap:15px}.room-list h3{margin-bottom:15px;color:var(--color-text-primary)}.room-list-empty{color:var(--color-text-secondary);font-style:italic;padding:20px;text-align:center}.room-item{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:15px;display:flex;flex-direction:column;gap:15px;transition:box-shadow .2s,border-color .2s}.room-item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.room-info{flex:1;display:flex;flex-direction:column;gap:10px}.room-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.room-number{font-weight:600;color:var(--color-text-primary);font-size:1.1rem}.room-type{color:var(--color-accent);font-weight:500}.room-work-types{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.room-work-types strong{color:var(--color-text-primary)}.room-actions{display:flex;gap:10px;margin-top:5px;justify-content:flex-end}.btn-edit,.btn-delete,.btn-edit-measurements,.btn-edit-questionnaire,.btn-generate-breakdown,.btn-manage-files{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s,background-color .2s}.btn-edit,.btn-edit-measurements,.btn-edit-questionnaire,.btn-generate-breakdown,.btn-manage-files{background-color:var(--color-text-secondary);color:var(--color-bg-primary)}.btn-edit:hover:not(:disabled),.btn-edit-measurements:hover:not(:disabled),.btn-edit-questionnaire:hover:not(:disabled),.btn-generate-breakdown:hover:not(:disabled),.btn-manage-files:hover:not(:disabled){opacity:.8}.btn-delete{background-color:var(--color-error);color:#fff}.btn-delete:hover:not(:disabled){opacity:.8}.btn-edit:disabled,.btn-delete:disabled,.btn-edit-measurements:disabled,.btn-edit-questionnaire:disabled,.btn-generate-breakdown:disabled,.btn-manage-files:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.room-header{flex-direction:column;align-items:flex-start;gap:8px}.room-actions{width:100%;justify-content:stretch}.btn-edit,.btn-delete{flex:1}}.offer-review{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:30px;min-height:100vh;padding-top:0}.offer-details{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.client-info,.offer-status,.rooms-section{background-color:var(--color-bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--color-border)}.client-info p,.rooms-info p,.offer-status p{margin:8px 0}.empty-state{color:var(--color-text-secondary);font-style:italic;padding:20px;text-align:center}.pricing-summary{background-color:var(--color-bg-secondary);padding:20px;border-radius:4px;margin-bottom:30px}.pricing-summary h3{margin-bottom:20px;color:var(--color-text-primary)}.room-pricing-section{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-border)}.room-pricing-section:last-of-type{border-bottom:none}.room-pricing-section h4{color:var(--color-accent);margin-bottom:15px;font-size:1.1rem}.pricing-summary table{width:100%;border-collapse:collapse;margin-top:15px;background-color:var(--color-bg-primary);border-radius:4px;overflow:hidden}.pricing-summary th,.pricing-summary td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.pricing-summary th{background-color:var(--color-accent);color:#fff;font-weight:600}.pricing-summary tbody tr{background-color:var(--color-bg-primary)}.pricing-summary tbody tr:hover{background-color:var(--color-bg-secondary)}.pricing-summary tfoot td{font-weight:600;font-size:1rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-top:2px solid var(--color-border);padding-top:15px}.grand-total{background-color:var(--color-bg-secondary);border:2px solid var(--color-accent);border-radius:8px;padding:20px;margin-top:30px;text-align:right}.grand-total h3{color:var(--color-text-primary);font-size:1.5rem;margin:0}.grand-total strong{color:var(--color-accent);font-size:1.8rem}.pricing-summary [style*=background],.room-pricing-section [style*=background],.grand-total [style*=background]{background-color:var(--color-bg-primary)!important}.pricing-summary [style*=green],.pricing-summary [style*=Green],.pricing-summary [style*=GREEN],.pricing-summary [style*="#0f0"],.pricing-summary [style*="#00ff00"],.pricing-summary [style*="rgb(0, 255, 0)"],.room-pricing-section [style*=green],.room-pricing-section [style*=Green],.room-pricing-section [style*=GREEN],.grand-total [style*=green],.grand-total [style*=Green],.grand-total [style*=GREEN]{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.pricing-summary *[style*=background-color],.room-pricing-section *[style*=background-color],.grand-total *[style*=background-color]{background-color:var(--color-bg-secondary)!important}.pricing-summary table *[style],.pricing-summary tfoot *[style],.pricing-summary tbody *[style]{background-color:var(--color-bg-primary)!important;color:var(--color-text-primary)!important}.pricing-summary tfoot td[style],.pricing-summary tfoot th[style]{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;border-top:2px solid var(--color-border)!important}.grand-total *[style]{background-color:var(--color-bg-secondary)!important}.grand-total h3[style],.grand-total strong[style],.grand-total span[style],.grand-total div[style]{background-color:transparent!important}.pricing-summary [class*=total],.pricing-summary [class*=Total],.room-pricing-section [class*=total],.room-pricing-section [class*=Total]{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.html-preview-section{margin-top:30px;padding-top:30px;border-top:2px solid var(--color-border)}.html-preview-section button{background-color:var(--color-text-secondary);color:var(--color-bg-primary);padding:12px 24px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.html-preview-section button:hover{opacity:.8}.html-preview{margin-top:20px;border:2px solid var(--color-border);border-radius:8px;padding:20px;background-color:var(--color-bg-secondary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.html-preview h3{color:var(--color-text-primary);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.preview-content{max-width:100%;overflow-x:auto;padding:15px;background-color:var(--color-bg-primary);border-radius:4px;border:1px solid var(--color-border)}.preview-content table{color:var(--color-text-primary)!important;background-color:var(--color-bg-primary)!important}.preview-content th{background-color:var(--color-accent)!important;color:#fff!important}.preview-content td{color:var(--color-text-primary)!important;background-color:var(--color-bg-primary)!important}.preview-content tfoot td{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important;font-weight:600}.preview-content [style*=background]{background-color:var(--color-bg-primary)!important}.preview-content [style*=green],.preview-content [style*=Green],.preview-content [style*=GREEN],.preview-content [style*="#0f0"],.preview-content [style*="#00ff00"],.preview-content [style*="#0F0"],.preview-content [style*="#00FF00"],.preview-content [style*="rgb(0, 255, 0)"],.preview-content [style*="rgb(0,255,0)"],.preview-content [class*=total],.preview-content [class*=Total],.preview-content [class*=grand],.preview-content [class*=Grand],.preview-content .total,.preview-content .grand-total,.preview-content .grandTotal{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.preview-content strong[style*=background],.preview-content b[style*=background],.preview-content strong[style*=color],.preview-content b[style*=color]{background-color:transparent!important;color:var(--color-text-primary)!important}.preview-content tfoot td[style],.preview-content tfoot th[style]{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}.preview-content *[style*=background-color]{background-color:var(--color-bg-primary)!important}.preview-content tfoot *[style*=background-color],.preview-content *[class*=total][style*=background-color],.preview-content *[class*=grand][style*=background-color]{background-color:var(--color-bg-secondary)!important}@media (max-width: 768px){.preview-content{padding:10px}.preview-content table{font-size:.9rem}}.actions{margin-top:40px;padding-top:30px;border-top:2px solid var(--color-border);display:flex;gap:10px}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-bg-secondary);padding:20px}.error-boundary-content{max-width:800px;background-color:var(--color-bg-primary);padding:40px;border-radius:8px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-text-primary) 10%,transparent);text-align:center}.error-boundary-content h1{color:var(--color-error);margin-bottom:20px}.error-boundary-content p{color:var(--color-text-secondary);margin-bottom:20px;font-size:1.1rem}.error-boundary-content details{text-align:left;background-color:var(--color-bg-secondary);padding:15px;border-radius:4px;border:1px solid var(--color-border)}.error-boundary-content summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.error-boundary-content summary:hover{color:var(--color-accent)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:color-mix(in srgb,var(--color-text-primary) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-overlay p{background-color:var(--color-bg-primary);padding:30px 50px;border-radius:8px;font-size:1.2rem;font-weight:600;color:var(--color-text-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--color-text-primary) 20%,transparent)}.offer-list{margin-top:20px}.offer-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;align-items:center;padding:15px;margin-bottom:10px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.offer-item:hover{background-color:var(--color-bg-hover);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 8px color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.offer-item:focus{outline:2px solid var(--color-accent);outline-offset:2px}.offer-client{font-weight:600;color:var(--color-text-primary);font-size:1.1rem}.offer-status{color:var(--color-text-secondary);text-transform:capitalize}.offer-date{color:var(--color-text-secondary)}.offer-price{color:var(--color-accent);font-weight:600;text-align:right}.deleted-client .offer-client{color:var(--color-text-secondary);font-style:italic}.deleted-client{opacity:.7}.empty-state{text-align:center;padding:60px 20px;background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:8px;margin-top:20px}.empty-state p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px}.pagination button{padding:10px 20px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:opacity .2s ease}.pagination button:hover:not(:disabled){opacity:.8}.pagination button:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.pagination span{color:var(--color-text-primary);font-weight:600;font-size:1rem}.offer-filters{display:flex;gap:15px;align-items:flex-end;margin-bottom:25px;padding:20px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap}.offer-filters .filter-group{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.offer-filters .filter-group label{font-weight:600;font-size:.9rem;color:var(--color-text-primary)}.offer-filters .search-input,.offer-filters .status-filter{width:100%;padding:10px 12px;border:2px solid var(--color-border);border-radius:4px;font-size:1rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s}.offer-filters .search-input:focus,.offer-filters .status-filter:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.offer-filters .clear-filters-btn{padding:10px 20px;background-color:var(--color-text-secondary);color:var(--color-bg-primary);border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.offer-filters .clear-filters-btn:hover{opacity:.8}@media (max-width: 768px){.offer-filters{flex-direction:column;align-items:stretch}.offer-filters .filter-group{min-width:100%}.offer-filters .clear-filters-btn{width:100%}}.pricing-item-linker{margin-top:20px;padding:20px;background-color:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.pricing-item-linker .question-context{margin-bottom:15px;padding:12px;background-color:var(--color-bg-primary);border-left:3px solid var(--color-accent);border-radius:4px;font-size:.95rem}.pricing-item-linker .question-context strong{color:var(--color-text-primary)}.pricing-item-linker .error-message{background-color:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.pricing-item-linker .error-message p{margin:0;font-size:.95rem}.pricing-item-linker .error-message button{background-color:#dc2626;color:#fff;padding:6px 12px;font-size:.85rem}.linked-items-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.linked-items-section h3{margin:0;color:var(--color-text-primary);font-size:1.2rem}.link-item-button{background-color:var(--color-text-secondary);color:var(--color-bg-primary);padding:10px 20px;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s}.link-item-button:hover{opacity:.8}.link-item-button:disabled{background-color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.linked-items-list{display:grid;gap:12px}.linked-item-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:14px;transition:all .2s}.linked-item-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.linked-item-card .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.linked-item-card .item-nr{font-weight:600;color:var(--color-accent);font-size:.9rem}.linked-item-card .unlink-button{background-color:#ef4444;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:1.4rem;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.linked-item-card .unlink-button:hover{background-color:#dc2626}.linked-item-card .item-description{margin-bottom:8px;color:var(--color-text-primary);font-size:.95rem;line-height:1.4}.linked-item-card .item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.linked-item-card .item-category{color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:4px 8px;border-radius:4px;font-size:.8rem}.linked-item-card .item-price{font-weight:600;color:var(--color-accent)}.linked-item-card .item-removed-notice{color:var(--color-text-secondary);font-style:italic;display:flex;justify-content:space-between;align-items:center}.linked-item-card .unlink-button-small{background-color:#ef4444;color:#fff;padding:6px 12px;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 8px 32px color-mix(in srgb,var(--color-text-primary) 20%,transparent);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column}.pricing-item-browser{display:flex;flex-direction:column;max-height:90vh}.pricing-item-browser .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid var(--color-border)}.pricing-item-browser .modal-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem}.pricing-item-browser .close-button{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.pricing-item-browser .close-button:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.pricing-item-browser .browser-filters{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center}.pricing-item-browser .search-input{flex:2;min-width:200px;padding:10px 14px;border:2px solid var(--color-border);border-radius:4px;font-size:1rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color .2s}.pricing-item-browser .search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.pricing-item-browser .category-filter{flex:1;min-width:150px;padding:10px 14px;border:2px solid var(--color-border);border-radius:4px;font-size:1rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.pricing-item-browser .results-count{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;white-space:nowrap}.pricing-item-browser .loading,.pricing-item-browser .empty-state{padding:60px 20px;text-align:center;color:var(--color-text-secondary)}.pricing-item-browser .items-list{flex:1;overflow-y:auto;padding:20px;display:grid;gap:12px}.pricing-item-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:6px;padding:16px;cursor:pointer;transition:all .2s}.pricing-item-card:hover{border-color:var(--color-accent);background-color:var(--color-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.pricing-item-card .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pricing-item-card .item-nr{font-weight:600;color:var(--color-accent);font-size:.9rem}.pricing-item-card .no-price-badge{background-color:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.pricing-item-card .item-description{margin-bottom:10px;color:var(--color-text-primary);font-size:.95rem;line-height:1.4}.pricing-item-card .item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.pricing-item-card .item-category{color:var(--color-text-secondary);background-color:var(--color-bg-primary);padding:4px 8px;border-radius:4px;font-size:.8rem}.pricing-item-card .item-price{font-weight:600;color:var(--color-accent)}.pricing-item-browser .modal-footer{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.pricing-item-browser .cancel-button{background-color:var(--color-text-secondary);color:var(--color-bg-primary);padding:10px 24px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pricing-item-browser .cancel-button:hover{opacity:.8}@media (max-width: 768px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.pricing-item-browser .browser-filters{flex-direction:column;align-items:stretch}.pricing-item-browser .search-input,.pricing-item-browser .category-filter{width:100%}.linked-items-section .section-header{flex-direction:column;align-items:stretch;gap:10px}.link-item-button{width:100%}}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{margin-bottom:.5rem}.page-header .subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-text-primary: #2c3e50;--color-text-secondary: #5a6c7d;--color-border: #ddd;--color-accent: #2874a6;--color-error: #c0392b;--color-success: #27ae60;color:var(--color-text-primary);background-color:var(--color-bg-primary);color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-text-primary: #e5e7eb;--color-text-secondary: #9ca3af;--color-border: #374151;--color-accent: #60a5fa;--color-error: #ef4444;--color-success: #10b981;color:var(--color-text-primary);background-color:var(--color-bg-primary)}}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary)}#root{max-width:1280px;margin:0 auto;padding:2rem;width:100%}
