.modal-overlay[data-v-960e1c40]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-960e1c40]{background:var(--color-surface);border-radius:4px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.register-modal[data-v-960e1c40]{max-width:520px}.modal-header[data-v-960e1c40]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface)}.modal-title[data-v-960e1c40]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0;font-family:var(--sans)}.modal-close-btn[data-v-960e1c40]{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s}.modal-close-btn[data-v-960e1c40]:hover{background:var(--color-neutral-100)}.modal-close-btn .material-symbols-outlined[data-v-960e1c40]{font-size:var(--text-xl);color:var(--color-text-muted)}.modal-body[data-v-960e1c40]{padding:24px}.modal-subtitle[data-v-960e1c40]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 20px}.register-form[data-v-960e1c40]{display:flex;flex-direction:column;gap:16px}.form-section[data-v-960e1c40]{display:flex;flex-direction:column;gap:12px}.form-section-title[data-v-960e1c40]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-text-muted);margin:0;letter-spacing:.5px}.form-row[data-v-960e1c40]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-requirements[data-v-960e1c40]{padding:10px 12px;background:var(--color-bg);border-radius:4px;border:1px solid var(--color-border)}.requirements-title[data-v-960e1c40]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;margin:0 0 8px;letter-spacing:.5px}.requirements-list[data-v-960e1c40]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.requirements-list li[data-v-960e1c40]{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.requirements-list li[data-v-960e1c40]:before{content:"✓";color:var(--color-text-muted);font-weight:var(--weight-semibold)}.requirements-list li.requirement--met[data-v-960e1c40]{color:var(--color-success)}.requirements-list li.requirement--met[data-v-960e1c40]:before{color:var(--color-success)}.register-footer[data-v-960e1c40]{margin:16px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.register-link[data-v-960e1c40]{background:none;border:none;color:var(--terracotta);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:none;padding:0;transition:color .15s}.register-link[data-v-960e1c40]:hover{color:#a84d33}.alert[data-v-960e1c40]{padding:12px 16px;border-radius:4px;font-size:var(--text-sm)}.alert--error[data-v-960e1c40]{background:#fee2e2;color:#c22836;border:1px solid var(--color-error-subtle)}.btn[data-v-960e1c40]{padding:12px 28px;border-radius:4px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-960e1c40]{background:var(--terracotta);color:var(--color-text-inverse)}.btn-primary[data-v-960e1c40]:hover:not(:disabled){background:#a84d33;transform:translateY(-2px);box-shadow:0 8px 16px #ea2a244d}.btn--full[data-v-960e1c40]{width:100%}.btn[data-v-960e1c40]:disabled{opacity:.6;cursor:not-allowed}.form-hint[data-v-960e1c40]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.hero-carousel[data-v-3df705bd]{margin-top:80px;position:relative;height:85vh;min-height:600px;overflow:hidden}.hero-skeleton[data-v-3df705bd]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-neutral-200, var(--color-border)) 0%,var(--color-neutral-100, var(--color-neutral-100)) 100%);animation:pulse-3df705bd 1.5s ease-in-out infinite}@keyframes pulse-3df705bd{0%,to{opacity:1}50%{opacity:.6}}.carousel[data-v-3df705bd]{position:relative;width:100%;height:100%}.carousel-slide[data-v-3df705bd]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.carousel-slide.active[data-v-3df705bd]{opacity:1}.hero-fallback[data-v-3df705bd]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--color-charcoal, #2c2c2c) 0%,#4a3728 100%)}.hero-overlay[data-v-3df705bd]{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#00000080)}.hero-content[data-v-3df705bd]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:0 40px}.hero-subtitle[data-v-3df705bd]{font-size:var(--text-sm);color:#ffffffbf;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;font-weight:var(--weight-medium);font-family:var(--sans)}.hero-content h1[data-v-3df705bd]{font-size:56px;font-weight:var(--weight-bold);color:var(--color-text-inverse);margin-bottom:12px;letter-spacing:-1px;line-height:1.1}.hero-content p[data-v-3df705bd]{font-size:var(--text-md);color:#ffffffd9;margin-bottom:32px;font-family:var(--sans)}.btn-hero[data-v-3df705bd]{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary, var(--terracotta, var(--color-warning)));color:var(--color-text-inverse);padding:14px 32px;border-radius:4px;font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;transition:background .3s ease;font-family:var(--sans)}.btn-hero[data-v-3df705bd]:hover{background:var(--color-primary-dark, var(--color-accent-dark))}.btn-arrow[data-v-3df705bd]{font-size:var(--text-md)}.carousel-dots[data-v-3df705bd]{position:absolute;bottom:32px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:10}.dot[data-v-3df705bd]{width:10px;height:4px;background:#fff6;border:none;border-radius:2px;cursor:pointer;transition:all .3s;padding:0}.dot.active[data-v-3df705bd]{background:var(--color-surface);width:32px;border-radius:4px}@media(max-width:768px){.hero-carousel[data-v-3df705bd]{margin-top:60px;min-height:400px}.hero-content h1[data-v-3df705bd]{font-size:var(--text-3xl)}.hero-content p[data-v-3df705bd]{font-size:var(--text-base)}.hero-subtitle[data-v-3df705bd]{font-size:var(--text-xs);letter-spacing:3px}}.filtered-search[data-v-3f576253]{background:var(--cream);padding:48px 40px}.search-bar[data-v-3f576253]{display:flex;gap:10px;max-width:960px;margin:0 auto}.search-input[data-v-3f576253]{flex:3;padding:14px 20px;border:1px solid var(--warm-border);border-radius:4px;font-size:var(--text-sm);color:var(--charcoal);outline:none;transition:border-color .2s}.search-input[data-v-3f576253]:focus{border-color:var(--terracotta)}.search-input[data-v-3f576253]::placeholder{color:#aaa}.search-select[data-v-3f576253]{flex:1;padding:14px 16px;border:1px solid var(--warm-border);border-radius:4px;font-size:var(--text-sm);color:var(--charcoal);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237a7a7a' d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;outline:none}.search-select[data-v-3f576253]:focus{border-color:var(--terracotta)}.search-btn[data-v-3f576253]{padding:14px 28px;background:var(--terracotta);color:var(--color-text-inverse);border:none;border-radius:4px;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .3s}.search-btn[data-v-3f576253]:hover{background:var(--color-accent-dark)}.sr-only[data-v-3f576253]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:768px){.filtered-search[data-v-3f576253]{padding:32px 20px}.search-bar[data-v-3f576253]{flex-direction:column}.search-input[data-v-3f576253],.search-select[data-v-3f576253]{flex:none}}.client-summary[data-v-25dc3b60]{background:var(--color-neutral-50, var(--color-neutral-50));border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-md, 8px);padding:10px 12px;margin-bottom:4px;font-family:var(--sans)}.client-summary-name[data-v-25dc3b60]{font-weight:var(--weight-semibold, 600);font-size:var(--text-sm);color:var(--color-text, var(--color-text));margin-bottom:2px}.client-summary-details[data-v-25dc3b60],.client-summary-contact[data-v-25dc3b60],.client-summary-address[data-v-25dc3b60]{font-size:var(--text-xs);color:var(--color-text-muted, var(--color-text-muted));line-height:1.4}.new-client-form[data-v-25dc3b60]{background:var(--color-neutral-50, var(--color-neutral-50));border:1px dashed var(--color-primary, var(--color-warning));border-radius:var(--radius-md, 8px);padding:12px;margin-bottom:4px}.new-client-header[data-v-25dc3b60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.new-client-title[data-v-25dc3b60]{font-weight:var(--weight-semibold, 600);font-size:var(--text-sm);color:var(--color-primary, var(--color-warning));font-family:var(--sans)}.new-client-cancel[data-v-25dc3b60]{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted, var(--color-text-muted));font-family:var(--sans);text-decoration:underline}.new-client-form .form-group[data-v-25dc3b60]{margin-bottom:8px}.new-client-form .form-label[data-v-25dc3b60]{font-size:var(--text-xs);margin-bottom:2px}.new-client-form .form-input[data-v-25dc3b60]{font-size:var(--text-sm);padding:6px 8px}.new-client-form .form-row[data-v-25dc3b60]{display:flex;gap:10px}.new-client-form .form-row .form-group[data-v-25dc3b60]{flex:1}.btn-save-client[data-v-25dc3b60]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--color-primary, var(--color-warning));color:var(--color-text-inverse);border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-sm);font-weight:var(--weight-medium, 500);font-family:var(--sans);cursor:pointer;transition:background .15s;margin-top:4px}.btn-save-client[data-v-25dc3b60]:hover{background:var(--color-primary-dark, #b06a2f)}.btn-save-client .material-symbols-outlined[data-v-25dc3b60]{font-size:var(--text-base)}.signatory-toggle[data-v-25dc3b60]{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium, 500);font-family:var(--sans);color:var(--color-text-muted, var(--color-text-muted));padding:6px 0;margin-top:4px}.signatory-toggle .material-symbols-outlined[data-v-25dc3b60]{font-size:var(--text-base)}.signatory-hint[data-v-25dc3b60]{color:var(--color-neutral-400, var(--color-text-muted));font-size:var(--text-xs);font-weight:var(--weight-normal)}.signatory-section[data-v-25dc3b60]{border-top:1px dashed var(--color-border, var(--color-border));padding-top:8px;margin-top:4px}.signatory-block[data-v-25dc3b60]{margin-bottom:10px}.signatory-label[data-v-25dc3b60]{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);color:var(--color-primary, var(--color-warning));font-family:var(--sans);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.client-summary-signatory[data-v-25dc3b60]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted, var(--color-text-muted));margin-top:4px;font-family:var(--sans)}.client-summary-insurance[data-v-25dc3b60]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted, var(--color-text-muted));margin-top:3px;font-family:var(--sans)}.insurance-icon[data-v-25dc3b60]{font-size:var(--text-sm);color:var(--color-success, #16a34a)}.insurance-active-label[data-v-25dc3b60]{font-weight:var(--weight-semibold, 600);color:var(--color-success, #16a34a);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px}.signatory-icon[data-v-25dc3b60]{font-size:var(--text-sm);color:var(--color-primary, var(--color-warning))}.signatory-active-label[data-v-25dc3b60]{font-weight:var(--weight-semibold, 600);color:var(--color-primary, var(--color-warning));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.3px}.signatory-switch-btn[data-v-25dc3b60]{background:none;border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-md, 4px);cursor:pointer;padding:1px 4px;display:inline-flex;align-items:center;color:var(--color-text-muted, var(--color-text-muted));transition:all .15s;margin-left:4px}.signatory-switch-btn[data-v-25dc3b60]:hover{background:var(--color-primary-subtle, var(--color-warning-subtle));color:var(--color-primary, var(--color-warning));border-color:var(--color-primary, var(--color-warning))}.signatory-switch-btn .material-symbols-outlined[data-v-25dc3b60]{font-size:var(--text-sm)}.client-change-confirm[data-v-25dc3b60]{background:var(--color-warning-subtle, #fef3cd);border:1px solid var(--color-warning, #f0ad4e);border-radius:var(--radius-md, 8px);padding:12px;margin-bottom:4px}.confirm-message[data-v-25dc3b60]{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);font-family:var(--sans);color:var(--color-text, var(--color-text));line-height:1.4}.confirm-icon[data-v-25dc3b60]{font-size:var(--text-md);color:var(--color-warning-dark, var(--color-warning-dark));flex-shrink:0;margin-top:1px}.confirm-actions[data-v-25dc3b60]{display:flex;gap:8px;margin-top:10px}.btn-confirm-yes[data-v-25dc3b60]{padding:5px 14px;background:var(--color-warning-dark, var(--color-warning-dark));color:var(--color-text-inverse);border:none;border-radius:var(--radius-md, 6px);font-size:var(--text-xs);font-weight:var(--weight-medium, 500);font-family:var(--sans);cursor:pointer;transition:background .15s}.btn-confirm-yes[data-v-25dc3b60]:hover{background:#6d5303}.btn-confirm-no[data-v-25dc3b60]{padding:5px 14px;background:var(--color-neutral-100, var(--color-neutral-100));color:var(--color-text-muted, var(--color-text-muted));border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-md, 6px);font-size:var(--text-xs);font-weight:var(--weight-medium, 500);font-family:var(--sans);cursor:pointer;transition:background .15s}.btn-confirm-no[data-v-25dc3b60]:hover{background:var(--color-neutral-200, var(--color-border))}.checkbox-grid[data-v-25dc3b60]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin-top:6px}.checkbox-item[data-v-25dc3b60]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-25dc3b60]{width:14px;height:14px;accent-color:var(--color-primary, var(--color-warning));cursor:pointer;flex-shrink:0}.checkbox-label[data-v-25dc3b60]{font-size:var(--text-sm);font-family:var(--sans);color:var(--color-text, var(--color-text));line-height:1.3}.distribution-subsection[data-v-25dc3b60]{margin-top:10px;padding:10px 12px;background:var(--color-neutral-50, var(--color-neutral-50));border:1px dashed var(--color-border, var(--color-border));border-radius:var(--radius-md, 8px)}.subsection-label[data-v-25dc3b60]{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);color:var(--color-primary, var(--color-warning));font-family:var(--sans);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.distribution-subsection .checkbox-grid[data-v-25dc3b60]{margin-top:0}.location-card[data-v-00cdad57]{cursor:pointer;transition:transform .3s ease}.location-card[data-v-00cdad57]:hover{transform:translateY(-4px)}.location-image-wrapper[data-v-00cdad57]{position:relative;width:100%;padding-bottom:100%;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3);z-index:0;isolation:isolate}.location-image[data-v-00cdad57]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;z-index:1;pointer-events:none}.location-card:hover .location-image[data-v-00cdad57]{transform:scale(1.05)}.search-carousel-controls[data-v-00cdad57]{position:absolute;inset:0;z-index:5;pointer-events:none}.search-carousel-controls button[data-v-00cdad57],.search-carousel-controls span[data-v-00cdad57]{pointer-events:auto}.search-carousel-arrow[data-v-00cdad57]{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--color-white-90);border:1px solid var(--color-black-10);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;z-index:10;padding:0;pointer-events:auto}.search-carousel-arrow .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-md)}.location-image-wrapper:hover .search-carousel-controls .search-carousel-arrow[data-v-00cdad57]{opacity:1}.search-carousel-arrow[data-v-00cdad57]:hover{background:var(--color-surface);box-shadow:var(--shadow-sm)}.search-carousel-arrow--prev[data-v-00cdad57]{left:var(--space-2)}.search-carousel-arrow--next[data-v-00cdad57]{right:var(--space-2)}.search-carousel-indicator[data-v-00cdad57]{position:absolute;bottom:var(--space-2);right:var(--space-2);font-size:var(--text-xs);font-family:var(--sans);background:var(--color-surface-alpha, rgba(255, 255, 255, .85));padding:var(--space-0) var(--space-2);border-radius:var(--radius-full);color:var(--color-text);z-index:3}.location-badge[data-v-00cdad57]{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px}.location-info[data-v-00cdad57]{padding:0 var(--space-1)}.location-header[data-v-00cdad57]{margin-bottom:var(--space-2)}.location-title[data-v-00cdad57]{font-size:var(--text-md);font-weight:var(--weight-semibold, 600);color:var(--color-text);line-height:var(--leading-tight);margin:0;font-family:var(--sans)}.location-type[data-v-00cdad57]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-family:var(--sans)}.location-features[data-v-00cdad57]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.feature-tag[data-v-00cdad57]{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-neutral-100);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--sans)}.location-address[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2);font-family:var(--sans)}.location-address .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-base)}.bucket-icon[data-v-00cdad57]{position:absolute;top:var(--space-3);left:var(--space-3);width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-neutral-200, var(--color-border));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px var(--color-black-10);z-index:3}.bucket-icon[data-v-00cdad57]:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--color-black-10)}.bucket-icon .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-xl);color:var(--color-neutral-300, var(--color-border))}.bucket-icon.bucket-filled[data-v-00cdad57]{background:var(--color-primary, var(--color-warning));border-color:var(--color-primary-dark)}.bucket-icon.bucket-filled .material-symbols-outlined[data-v-00cdad57]{color:var(--color-text-inverse)}.production-overlay[data-v-00cdad57]{position:absolute;inset:0;background:var(--color-white-70);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:var(--space-12) var(--space-3) var(--space-3) var(--space-3)}.production-overlay-header[data-v-00cdad57]{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.overlay-title[data-v-00cdad57]{font-weight:var(--weight-semibold, 600);font-size:var(--text-sm);color:var(--color-text);font-family:var(--sans)}.overlay-close[data-v-00cdad57]{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-text-muted);display:flex;align-items:center}.overlay-close .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-md)}.production-overlay-list[data-v-00cdad57]{flex:1;overflow-y:auto;margin:var(--space-2) 0}.production-overlay-item[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:var(--text-sm);font-family:var(--sans);color:var(--color-text)}.production-overlay-item[data-v-00cdad57]:hover{background:var(--color-neutral-50)}.check-icon[data-v-00cdad57]{font-size:var(--text-md);color:var(--color-neutral-300);flex-shrink:0}.check-icon.checked[data-v-00cdad57]{color:var(--color-primary)}.prod-title[data-v-00cdad57]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-to-dashboard-btn[data-v-00cdad57]{background:none;border:none;cursor:pointer;padding:var(--radius-xs);color:var(--color-neutral-300);display:flex;align-items:center;flex-shrink:0;transition:color .15s}.go-to-dashboard-btn[data-v-00cdad57]:hover{color:var(--color-primary)}.go-to-dashboard-btn .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-base)}.production-overlay-empty[data-v-00cdad57]{padding:var(--space-4) var(--space-2);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--sans)}.production-overlay-item--expanded[data-v-00cdad57]{background:var(--color-neutral-100);font-weight:var(--weight-medium)}.expand-arrow[data-v-00cdad57]{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-secondary)}.scene-submenu[data-v-00cdad57]{padding:var(--space-1) 0 var(--space-2) var(--space-8);border-left:2px solid var(--color-primary-alpha, var(--color-border));margin-left:var(--space-4)}.scene-submenu-loading[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.scene-submenu-item[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--sans);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease}.scene-submenu-item[data-v-00cdad57]:hover{background:var(--color-neutral-100)}.scene-submenu-item--no-scene[data-v-00cdad57]{color:var(--color-text-secondary);font-style:italic}.scene-submenu-item--no-scene .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-sm)}.scene-submenu-item--create[data-v-00cdad57]{color:var(--color-primary);font-weight:var(--weight-medium)}.scene-submenu-item--create .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-sm)}.scene-submenu-code[data-v-00cdad57]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-7);height:var(--space-5);padding:0 var(--space-1);background:var(--color-neutral-200);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--mono, monospace);color:var(--color-text)}.scene-submenu-title[data-v-00cdad57]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.scene-submenu-empty[data-v-00cdad57]{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.scene-create-row[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.scene-create-input[data-v-00cdad57]{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface)}.scene-create-input[data-v-00cdad57]:focus{outline:none;border-color:var(--color-primary)}.scene-create-btn[data-v-00cdad57]{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer}.scene-create-btn[data-v-00cdad57]:disabled{opacity:.4;cursor:not-allowed}.scene-create-btn .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-xs)}.scene-create-btn--cancel[data-v-00cdad57]{background:var(--color-neutral-200);color:var(--color-text)}.create-production-btn[data-v-00cdad57]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-2);border:1px dashed var(--color-neutral-200);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium, 500);font-family:var(--sans);transition:all .15s}.create-production-btn[data-v-00cdad57]:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.create-production-btn .material-symbols-outlined[data-v-00cdad57]{font-size:var(--text-md)}.location-grid-section[data-v-ff5cd227]{background:var(--cream, #f9f6f2);padding:80px 40px;max-width:1400px;margin:0 auto}.section-title[data-v-ff5cd227]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--charcoal, var(--color-text, var(--color-text)));margin-bottom:32px;font-family:var(--sans)}.location-grid[data-v-ff5cd227]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card-skeleton[data-v-ff5cd227]{border-radius:4px;background:linear-gradient(135deg,var(--color-neutral-200, var(--color-border)) 0%,var(--color-neutral-100, var(--color-neutral-100)) 100%);aspect-ratio:1 / 1.3;animation:pulse-ff5cd227 1.5s ease-in-out infinite}@keyframes pulse-ff5cd227{0%,to{opacity:1}50%{opacity:.6}}.grid-message[data-v-ff5cd227]{text-align:center;color:var(--color-text-muted, var(--color-text-muted));font-size:var(--text-base);padding:48px 0;font-family:var(--sans)}.grid-footer[data-v-ff5cd227]{display:flex;justify-content:center;margin-top:40px}.btn-browse[data-v-ff5cd227]{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary, var(--terracotta, var(--color-warning)));color:var(--color-text-inverse);padding:14px 32px;border-radius:4px;font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;transition:background .3s ease;font-family:var(--sans)}.btn-browse[data-v-ff5cd227]:hover{background:var(--color-primary-dark, var(--color-accent-dark))}.btn-browse .material-symbols-outlined[data-v-ff5cd227]{font-size:var(--text-md)}@media(max-width:1024px){.location-grid[data-v-ff5cd227]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.location-grid-section[data-v-ff5cd227]{padding:60px 20px}.location-grid[data-v-ff5cd227]{grid-template-columns:1fr}.section-title[data-v-ff5cd227]{font-size:var(--text-2xl)}}.hot-property[data-v-d374036b]{background:var(--color-surface);padding:80px 40px;max-width:1400px;margin:0 auto}.section-title[data-v-d374036b]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--charcoal, var(--color-text, var(--color-text)));margin-bottom:32px;font-family:var(--sans)}.gallery[data-v-d374036b]{display:grid;grid-template-columns:2fr 1fr;gap:12px;min-height:360px}.gallery-main[data-v-d374036b]{position:relative;border-radius:4px;overflow:hidden;display:block}.gallery-main img[data-v-d374036b]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-main:hover img[data-v-d374036b]{transform:scale(1.02)}.gallery-overlay[data-v-d374036b]{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}.gallery-code[data-v-d374036b]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary, var(--terracotta, var(--color-warning)));letter-spacing:.5px;font-family:var(--sans)}.gallery-name[data-v-d374036b]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-inverse);margin-top:4px;font-family:var(--sans)}.gallery-area[data-v-d374036b]{font-size:var(--text-sm);color:#fffc;margin-top:4px;font-family:var(--sans)}.gallery-side[data-v-d374036b]{display:flex;flex-direction:column;gap:12px}.gallery-side-img[data-v-d374036b]{flex:1;border-radius:4px;overflow:hidden}.gallery-side-img img[data-v-d374036b]{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.hot-property[data-v-d374036b]{padding:60px 20px}.gallery[data-v-d374036b]{grid-template-columns:1fr;min-height:auto}.gallery-main[data-v-d374036b]{min-height:280px}.gallery-side[data-v-d374036b]{flex-direction:row}.gallery-side-img[data-v-d374036b]{height:160px}}.about-recce[data-v-fb2f3346]{background:var(--color-neutral-50, #faf7f4);border-top:1px solid var(--color-border, var(--color-border));border-bottom:1px solid var(--color-border, var(--color-border));padding:48px 40px}.about-inner[data-v-fb2f3346]{max-width:720px;margin:0 auto;text-align:center}.about-text[data-v-fb2f3346]{font-size:var(--text-xl);line-height:1.6;color:var(--charcoal, var(--color-text, var(--color-text)));font-family:var(--sans);font-weight:var(--weight-normal);margin:0}@media(max-width:768px){.about-recce[data-v-fb2f3346]{padding:36px 24px}.about-text[data-v-fb2f3346]{font-size:var(--text-md)}}.browse-categories[data-v-1bc6fa88]{background:var(--warm-beige);padding:80px 40px}.section-title[data-v-1bc6fa88]{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--charcoal);text-align:center;margin-bottom:40px}.categories-grid[data-v-1bc6fa88]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto}.category-card[data-v-1bc6fa88]{background:var(--color-surface);border-radius:4px;padding:28px 16px;text-align:center;box-shadow:0 2px 8px #0000000a;border:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.category-card[data-v-1bc6fa88]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.category-icon[data-v-1bc6fa88]{font-size:36px;color:var(--terracotta);margin-bottom:12px;display:block}.category-title[data-v-1bc6fa88]{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--charcoal);margin-bottom:8px}.category-items[data-v-1bc6fa88]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}@media(max-width:1024px){.categories-grid[data-v-1bc6fa88]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.browse-categories[data-v-1bc6fa88]{padding:60px 20px}.categories-grid[data-v-1bc6fa88]{grid-template-columns:1fr;max-width:400px}}.cta[data-v-42b2562a]{background:var(--charcoal);padding:100px 40px;text-align:center}.cta-content[data-v-42b2562a]{max-width:640px;margin:0 auto}.cta-content h2[data-v-42b2562a]{font-size:44px;font-weight:var(--weight-bold);color:var(--color-text-inverse);margin-bottom:20px;letter-spacing:-1px;line-height:1.15}.cta-content p[data-v-42b2562a]{font-size:var(--text-md);color:#ffffffbf;margin-bottom:36px;line-height:1.6}.btn-cta[data-v-42b2562a]{display:inline-block;background:var(--terracotta);color:var(--color-text-inverse);padding:16px 40px;border-radius:4px;font-size:var(--text-base);font-weight:var(--weight-semibold);border:none;cursor:pointer;transition:background .3s ease}.btn-cta[data-v-42b2562a]:hover{background:var(--color-accent-dark)}@media(max-width:768px){.cta[data-v-42b2562a]{padding:60px 20px}.cta-content h2[data-v-42b2562a]{font-size:var(--text-3xl)}}.landing{min-height:100vh}.sso-divider[data-v-8b3ab121]{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.sso-divider__line[data-v-8b3ab121]{flex:1;height:1px;background:#24242426}.sso-divider__text[data-v-8b3ab121]{font-size:13px;color:var(--grey-dark);white-space:nowrap}.btn-google[data-v-8b3ab121]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #3c404314}.btn-google[data-v-8b3ab121]:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 6px #3c404326}.btn-google[data-v-8b3ab121]:active:not(:disabled){background:#f1f3f4;box-shadow:none}.btn-google[data-v-8b3ab121]:disabled{opacity:.6;cursor:not-allowed}.btn-google__icon[data-v-8b3ab121]{flex-shrink:0}.form-hint[data-v-1bbb21cf]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.search-locations-page[data-v-82a84db2]{min-height:100vh;background:var(--color-bg, var(--color-neutral-50));font-family:var(--sans)}.main-content[data-v-82a84db2]{max-width:var(--content-width, 1400px);margin:0 auto;padding:calc(var(--navbar-height, 72px) + 32px) 40px 80px}.filter-bar[data-v-82a84db2]{display:flex;align-items:center;gap:var(--space-2, 8px);background:var(--color-surface, #fff);border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-xl, 20px);padding:10px 16px;margin-bottom:var(--space-4, 16px);position:relative;flex-wrap:wrap;box-shadow:var(--shadow-xs, 0 1px 3px rgba(62, 48, 40, .07))}.search-input-wrapper[data-v-82a84db2]{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:160px}.search-icon[data-v-82a84db2]{position:absolute;left:10px;color:var(--color-text-muted, var(--color-text-muted));font-size:var(--text-md);pointer-events:none}.search-input[data-v-82a84db2]{width:100%;height:38px;border:none;background:transparent;padding:0 32px 0 34px;font-size:var(--text-sm, 13px);font-family:var(--sans);color:var(--color-text, var(--color-text))}.search-input[data-v-82a84db2]::placeholder{color:var(--color-text-subtle, #a08870)}.search-input[data-v-82a84db2]:focus{outline:none}.clear-search-btn[data-v-82a84db2]{position:absolute;right:4px;background:none;border:none;color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:var(--radius-full, 9999px);transition:var(--transition-fast, all .12s ease)}.clear-search-btn .material-symbols-outlined[data-v-82a84db2]{font-size:var(--text-base)}.clear-search-btn[data-v-82a84db2]:hover{background:var(--color-neutral-100, #f0e9de);color:var(--color-text, var(--color-text))}.filter-bar-divider[data-v-82a84db2]{width:1px;height:28px;background:var(--color-border, var(--color-border));flex-shrink:0;margin:0 var(--space-1, 4px)}.filter-bar-spacer[data-v-82a84db2]{flex:1 1 0}.filter-dropdown-wrap[data-v-82a84db2]{position:relative;flex-shrink:0}.filter-dropdown-btn[data-v-82a84db2]{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-lg, 12px);background:transparent;font-size:var(--text-sm, 13px);font-family:var(--sans);font-weight:var(--weight-medium, 500);color:var(--color-text, var(--color-text));cursor:pointer;white-space:nowrap;transition:var(--transition-base, all .2s ease)}.filter-dropdown-btn[data-v-82a84db2]:hover{border-color:var(--color-border-strong, #c8b49e);background:var(--color-neutral-50, var(--color-neutral-50))}.filter-dropdown-btn.is-active[data-v-82a84db2]{border-color:var(--color-primary, var(--color-accent));background:var(--color-primary-subtle, #f5e6dc);color:var(--color-primary-dark, #9e5838)}.filter-dropdown-btn.is-open[data-v-82a84db2]{border-color:var(--color-primary, var(--color-accent));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(196, 114, 78, .28))}.filter-count[data-v-82a84db2]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--color-primary, var(--color-accent));color:var(--color-text-on-primary, #fff);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 11px);font-weight:var(--weight-bold, 700);line-height:1}.dropdown-chevron[data-v-82a84db2]{font-size:var(--text-base);color:var(--color-text-muted, var(--color-text-muted));transition:transform .15s ease}.filter-dropdown-btn.is-open .dropdown-chevron[data-v-82a84db2]{transform:rotate(180deg)}.filter-dropdown-panel[data-v-82a84db2]{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 28px rgba(62, 48, 40, .13));padding:var(--space-2, 8px);z-index:var(--z-dropdown, 100)}.filter-dropdown-option[data-v-82a84db2]{display:flex;align-items:center;gap:var(--space-3, 12px);padding:9px var(--space-3, 12px);border-radius:var(--radius-md, 8px);cursor:pointer;transition:var(--transition-fast, all .12s ease)}.filter-dropdown-option[data-v-82a84db2]:hover{background:var(--color-neutral-50, var(--color-neutral-50))}.filter-dropdown-option input[type=checkbox][data-v-82a84db2]{width:16px;height:16px;border:1.5px solid var(--color-border-strong, #c8b49e);border-radius:var(--radius-sm, 4px);cursor:pointer;accent-color:var(--color-primary, var(--color-accent));flex-shrink:0}.filter-dropdown-option span[data-v-82a84db2]{font-size:var(--text-sm, 13px);color:var(--color-text, var(--color-text));font-weight:var(--weight-normal, 400)}.clear-all-pill[data-v-82a84db2]{display:inline-flex;align-items:center;height:30px;padding:0 var(--space-3, 12px);background:none;border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 11px);font-family:var(--sans);font-weight:var(--weight-semibold, 600);color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;white-space:nowrap;transition:var(--transition-fast, all .12s ease);flex-shrink:0}.clear-all-pill[data-v-82a84db2]:hover{border-color:var(--color-primary, var(--color-accent));color:var(--color-primary, var(--color-accent));background:var(--color-primary-subtle, #f5e6dc)}.sort-dropdown[data-v-82a84db2]{height:38px;padding:0 12px;border:1px solid var(--color-border, var(--color-border));border-radius:var(--radius-lg, 12px);font-size:var(--text-sm, 13px);font-family:var(--sans);font-weight:var(--weight-medium, 500);color:var(--color-text, var(--color-text));background:transparent;cursor:pointer;flex-shrink:0;transition:var(--transition-base, all .2s ease)}.sort-dropdown[data-v-82a84db2]:focus{outline:none;border-color:var(--color-primary, var(--color-accent));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(196, 114, 78, .28))}.active-filters[data-v-82a84db2]{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-bottom:var(--space-4, 16px)}.filter-chip[data-v-82a84db2]{display:inline-flex;align-items:center;gap:var(--space-2, 8px);padding:6px var(--space-4, 16px);background:var(--color-primary-subtle, #f5e6dc);color:var(--color-primary-dark, #9e5838);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 11px);font-weight:var(--weight-semibold, 600);font-family:var(--sans)}.filter-chip-close[data-v-82a84db2]{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:var(--color-primary-dark, #9e5838);padding:0;line-height:1;transition:var(--transition-fast, all .12s ease)}.filter-chip-close[data-v-82a84db2]:hover{color:var(--color-primary, var(--color-accent))}.results-meta[data-v-82a84db2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6, 24px)}.results-count[data-v-82a84db2]{font-size:var(--text-sm, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-muted, var(--color-text-muted))}.location-grid[data-v-82a84db2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6, 24px)}@media(max-width:1200px){.location-grid[data-v-82a84db2]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.location-grid[data-v-82a84db2]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-82a84db2]{border-radius:var(--radius-lg, 12px)}}@media(max-width:600px){.main-content[data-v-82a84db2]{padding:80px 16px 60px}.location-grid[data-v-82a84db2]{grid-template-columns:1fr}.filter-bar[data-v-82a84db2]{gap:var(--space-2, 8px);padding:10px 12px}.filter-bar-divider[data-v-82a84db2]{display:none}}.loading-state[data-v-82a84db2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner[data-v-82a84db2]{width:40px;height:40px;border:3px solid var(--color-border, var(--color-border));border-top-color:var(--color-primary, var(--color-accent));border-radius:50%;animation:spin-82a84db2 .6s linear infinite;margin-bottom:var(--space-4, 16px)}.loading-state p[data-v-82a84db2]{font-size:var(--text-sm, 13px);color:var(--color-text-muted, var(--color-text-muted))}.error-state[data-v-82a84db2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.error-state .material-symbols-outlined[data-v-82a84db2]{font-size:48px;color:var(--color-error, #b85a4a);margin-bottom:var(--space-4, 16px)}.error-state h3[data-v-82a84db2]{font-size:var(--text-xl, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, var(--color-text));margin:0 0 var(--space-2, 8px) 0}.error-state p[data-v-82a84db2]{font-size:var(--text-sm, 13px);color:var(--color-text-muted, var(--color-text-muted));margin:0 0 var(--space-5, 20px) 0}.empty-state[data-v-82a84db2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .material-symbols-outlined[data-v-82a84db2]{font-size:48px;color:var(--color-neutral-300, #c8b49e);margin-bottom:var(--space-4, 16px)}.empty-state h3[data-v-82a84db2]{font-size:var(--text-xl, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, var(--color-text));margin:0 0 var(--space-2, 8px) 0}.empty-state p[data-v-82a84db2]{font-size:var(--text-sm, 13px);color:var(--color-text-muted, var(--color-text-muted));margin:0 0 var(--space-5, 20px) 0}.btn[data-v-82a84db2]{padding:11px 24px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 13px);font-family:var(--sans);font-weight:var(--weight-semibold, 600);border:none;cursor:pointer;transition:var(--transition-base, all .2s ease)}.btn-primary[data-v-82a84db2]{background:var(--color-primary, var(--color-accent));color:var(--color-text-on-primary, #fff)}.btn-primary[data-v-82a84db2]:hover{background:var(--color-primary-dark, #9e5838);box-shadow:var(--shadow-primary, 0 4px 14px rgba(196, 114, 78, .32));transform:translateY(-1px)}.lazy-load-sentinel[data-v-82a84db2]{display:flex;justify-content:center;padding:var(--space-8, 32px) 0}.loading-more[data-v-82a84db2]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 13px);color:var(--color-text-muted, var(--color-text-muted));font-family:var(--sans)}.spinner-small[data-v-82a84db2]{width:16px;height:16px;border:2px solid var(--color-border, var(--color-border));border-top-color:var(--color-primary, var(--color-accent));border-radius:50%;animation:spin-82a84db2 .6s linear infinite}@keyframes spin-82a84db2{to{transform:rotate(360deg)}}.all-loaded[data-v-82a84db2]{font-size:var(--text-sm, 13px);color:var(--color-neutral-400, var(--color-text-muted));font-family:var(--sans)}.scene-dropdown[data-v-74380920]{position:relative;display:inline-block;z-index:50}.add-scene-btn[data-v-74380920]{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.add-scene-btn[data-v-74380920]:hover{background:var(--color-bg);color:var(--color-text-muted);border-color:var(--color-border)}.add-scene-btn .material-symbols-outlined[data-v-74380920]{font-size:var(--text-base)}.scene-dropdown-menu[data-v-74380920]{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 10px 25px #0003;min-width:220px;z-index:9999;display:none;overflow:visible}.scene-dropdown-menu.open[data-v-74380920]{display:block}.scene-dropdown-item[data-v-74380920]{padding:12px 14px;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .15s ease;border-bottom:none}.scene-dropdown-item[data-v-74380920]:hover:not(.disabled){background:var(--color-neutral-100)}.scene-dropdown-item[data-v-74380920]:not(.disabled):active{background:var(--color-border)}.scene-dropdown-item.disabled[data-v-74380920]{color:var(--color-text-muted);cursor:not-allowed}.scene-dropdown-item.create-new[data-v-74380920]{color:var(--color-success);font-weight:var(--weight-medium);border-top:1px solid var(--color-border)}.scene-dropdown-item.create-new[data-v-74380920]:hover{background:#ecfdf5}.scene-dropdown-item .material-symbols-outlined[data-v-74380920]{font-size:var(--text-md);flex-shrink:0}.scene-item-text[data-v-74380920]{display:flex;gap:4px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-code[data-v-74380920]{font-weight:var(--weight-semibold);color:var(--color-text)}.scene-dropdown-divider[data-v-74380920]{height:1px;background:var(--color-border);margin:0}.btn-download-contract[data-v-5cf72732]{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:7px 14px;background:var(--color-primary-subtle);color:var(--color-primary-dark);border:1px solid var(--color-primary-light);border-radius:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:background .15s,border-color .15s}.btn-download-contract[data-v-5cf72732]:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-download-contract .material-symbols-outlined[data-v-5cf72732]{font-size:var(--text-lg)}.pricing-breakdown[data-v-5cf72732]{padding:12px 0 8px}.pricing-title[data-v-5cf72732]{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);margin-bottom:8px}.pricing-table[data-v-5cf72732]{width:100%;border-collapse:collapse;font-size:var(--text-sm, .8125rem)}.pricing-table td[data-v-5cf72732]{padding:3px 0;vertical-align:middle}.pricing-label[data-v-5cf72732]{color:var(--color-text-secondary, #555);width:72px;padding-right:8px}.pricing-calc[data-v-5cf72732]{color:var(--color-text-muted, #888);font-family:var(--mono, monospace);font-size:var(--text-xs, .75rem)}.pricing-amount[data-v-5cf72732]{text-align:right;font-family:var(--mono, monospace);color:var(--color-text-primary, #1a1a1a);font-weight:var(--weight-medium, 500);white-space:nowrap}.pricing-total-row td[data-v-5cf72732]{border-top:1px solid var(--color-border, #e5e5e5);padding-top:6px;margin-top:4px;font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #1a1a1a)}.attendee-picker[data-v-fadcbf22]{display:flex;align-items:center;gap:6px;position:relative}.attendee-pills[data-v-fadcbf22]{display:flex;gap:4px;flex-wrap:wrap}.attendee-circle[data-v-fadcbf22]{width:28px;height:28px;border-radius:50%;background:var(--color-info-subtle);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs, 10px);font-weight:var(--weight-semibold);font-family:var(--sans);border:1.5px solid var(--color-accent);cursor:default}.attendee-circle--sm[data-v-fadcbf22]{width:24px;height:24px;font-size:9px;flex-shrink:0}.attendee-circle--pending[data-v-fadcbf22]{opacity:.4;border-color:var(--color-text-muted);background:var(--color-neutral-100);color:var(--color-text-muted)}.attendee-add-btn[data-v-fadcbf22]{width:28px;height:28px;border-radius:50%;border:1.5px dashed var(--color-primary);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.attendee-add-btn[data-v-fadcbf22]:hover{border-color:var(--color-primary);background:var(--color-primary)}.attendee-add-btn .material-symbols-outlined[data-v-fadcbf22]{font-size:var(--text-sm);color:var(--color-primary)}.attendee-add-btn:hover .material-symbols-outlined[data-v-fadcbf22]{color:var(--color-text-inverse)}.attendee-dropdown-menu[data-v-fadcbf22]{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1));min-width:220px;max-height:240px;overflow-y:auto;z-index:100;display:none;padding:4px 0}.attendee-dropdown-menu.open[data-v-fadcbf22]{display:block}.attendee-dropdown-item[data-v-fadcbf22]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:var(--text-xs);font-family:var(--sans);transition:background .1s ease}.attendee-dropdown-item[data-v-fadcbf22]:hover:not(.disabled):not(.attendee-pending){background:var(--color-info-subtle)}.attendee-dropdown-item.disabled[data-v-fadcbf22]{cursor:default;color:var(--color-text-muted);font-style:italic}.attendee-dropdown-item.selected[data-v-fadcbf22]{background:var(--color-info-subtle)}.attendee-pending[data-v-fadcbf22]{cursor:default;opacity:.5}.attendee-item-check .material-symbols-outlined[data-v-fadcbf22]{font-size:var(--text-base);color:var(--color-accent)}.attendee-item-info[data-v-fadcbf22]{display:flex;flex-direction:column;min-width:0}.attendee-item-name[data-v-fadcbf22]{font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendee-item-role[data-v-fadcbf22]{font-size:var(--text-2xs, 10px);color:var(--color-text-muted)}.attendee-item-pending-label[data-v-fadcbf22]{color:var(--color-warning-dark);font-style:italic}.attendee-dropdown-divider[data-v-fadcbf22]{height:1px;background:var(--color-border);margin:4px 0}.ai-edit-badge[data-v-0e40d060]{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:var(--space-1);cursor:default;opacity:.55;transition:var(--transition-fast)}.ai-edit-badge[data-v-0e40d060]:hover{opacity:.9}.ai-edit-badge__icon[data-v-0e40d060]{font-size:var(--text-xs);color:var(--color-accent);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.request-recce-section[data-v-5351ddb3]{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.btn-request-recce[data-v-5351ddb3]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;width:100%;justify-content:center}.btn-request-recce[data-v-5351ddb3]:hover{background:var(--color-primary-dark)}.btn-request-recce[data-v-5351ddb3]:disabled{opacity:.6;cursor:not-allowed}.btn-request-recce .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md)}.recce-requested-badge[data-v-5351ddb3],.recce-confirmed-badge[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium)}.recce-requested-badge[data-v-5351ddb3]{background:var(--color-warning-subtle);color:var(--color-warning-dark)}.recce-confirmed-badge[data-v-5351ddb3]{background:var(--color-success-subtle);color:var(--color-success-dark)}.recce-requested-badge .material-symbols-outlined[data-v-5351ddb3],.recce-confirmed-badge .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md)}.shoot-times-grid[data-v-5351ddb3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.shoot-time-field[data-v-5351ddb3]{display:flex;flex-direction:column}.shoot-time-label[data-v-5351ddb3]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);display:flex;align-items:center;gap:4px;margin-bottom:4px;font-family:var(--sans)}.shoot-time-label .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base)}.shoot-time-input[data-v-5351ddb3]{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans)}.equipment-grid[data-v-5351ddb3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.equipment-check[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);cursor:pointer;font-family:var(--sans);color:var(--color-text)}.equipment-check input[type=checkbox][data-v-5351ddb3]{width:14px;height:14px}.equipment-other-input[data-v-5351ddb3]{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);margin-top:var(--space-2);font-family:var(--sans)}.emergency-contact-row[data-v-5351ddb3]{display:flex;gap:var(--space-3)}.emergency-field[data-v-5351ddb3]{flex:1}.emergency-label[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-family:var(--sans)}.emergency-label .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base)}.emergency-input[data-v-5351ddb3]{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans)}.ai-conversation-section[data-v-5351ddb3]{border-top:none;border-left:1px solid var(--color-border);margin-top:0;flex:0 0 42px;padding:6px;overflow:hidden;transition:flex-basis .2s ease,padding .2s ease}.ai-conversation-section.ai-conversation-expanded[data-v-5351ddb3]{flex:0 0 280px;padding:var(--space-3);overflow:visible}.ai-conversation-section.outreach-mode[data-v-5351ddb3]{flex:0 0 320px;padding:var(--space-3);overflow:visible}.outreach-tab-content[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.outreach-tab-brief[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-2)}.outreach-tab-brief-header[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-family:var(--sans)}.outreach-tab-brief-header .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm);color:var(--color-primary)}.outreach-tab-letter[data-v-5351ddb3]{white-space:pre-line;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);background:var(--color-neutral-50);border-left:3px solid var(--color-primary-alpha);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4)}.outreach-tab-actions[data-v-5351ddb3]{display:flex;gap:var(--space-2);flex-wrap:wrap}.outreach-tab-actions .oq-action-btn[data-v-5351ddb3]{width:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:all .15s ease}.outreach-tab-actions .oq-action-btn[data-v-5351ddb3]:hover{box-shadow:var(--shadow-sm)}.outreach-tab-actions .oq-action-btn .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.outreach-tab-actions .oq-action-btn--approve[data-v-5351ddb3]{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-subtle)}.outreach-tab-actions .oq-action-btn--approve[data-v-5351ddb3]:hover{background:var(--color-success);color:var(--color-text-inverse)}.outreach-tab-actions .oq-action-btn--send[data-v-5351ddb3]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.outreach-tab-actions .oq-action-btn--send[data-v-5351ddb3]:disabled{opacity:.4;cursor:not-allowed}.outreach-tab[data-v-5351ddb3]{border-left:2px solid var(--color-primary)!important}.outreach-panel[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.outreach-panel-header[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text)}.outreach-panel-header .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md);color:var(--color-primary)}.outreach-panel-title[data-v-5351ddb3]{flex:1}.outreach-approved-badge[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-success)}.outreach-approved-badge .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.outreach-draft-area[data-v-5351ddb3]{flex:1;min-height:0}.outreach-draft-textarea[data-v-5351ddb3]{width:100%;height:100%;min-height:calc(var(--space-16) * 2);resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);line-height:var(--leading-relaxed)}.outreach-draft-textarea[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.outreach-panel-actions[data-v-5351ddb3]{display:flex;gap:var(--space-2);justify-content:flex-end}.outreach-sent-time[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto}.outreach-sent-preview[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-line;line-height:var(--leading-relaxed);max-height:calc(var(--space-16) * 3);overflow-y:auto}.ai-conversation-toggle[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0;background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--sans);color:var(--color-text);text-align:left}.ai-conversation-toggle .material-symbols-outlined[data-v-5351ddb3]:first-child{font-size:var(--text-md);color:var(--color-primary)}.ai-msg-count[data-v-5351ddb3]{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-normal)}.ai-toggle-chevron[data-v-5351ddb3]{font-size:var(--text-xl);color:var(--color-neutral-400)}.ai-conversation-thread[data-v-5351ddb3]{display:flex;flex-direction:column;padding:0 0 8px}.ai-empty[data-v-5351ddb3]{text-align:center;padding:var(--space-5);color:var(--color-text-muted);font-family:var(--sans)}.ai-empty .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-2xl);color:var(--color-neutral-300);display:block;margin-bottom:var(--space-2)}.ai-empty p[data-v-5351ddb3]{margin:0;font-size:var(--text-xs)}.ai-chat-messages[data-v-5351ddb3]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.ai-msg--user[data-v-5351ddb3]{align-self:flex-end;background:var(--color-primary-subtle);color:var(--color-text)}.ai-msg--assistant[data-v-5351ddb3]{align-self:flex-start;background:var(--color-neutral-100);color:var(--color-text)}.ai-msg-content[data-v-5351ddb3]{font-size:var(--text-xs);line-height:var(--leading-relaxed);font-family:var(--sans);white-space:pre-wrap}.ai-msg[data-v-5351ddb3]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);font-family:var(--sans)}.ai-msg--ai[data-v-5351ddb3]{background:var(--color-primary-subtle)}.ai-msg--owner[data-v-5351ddb3]{background:var(--color-neutral-50)}.ai-msg--producer[data-v-5351ddb3]{background:var(--color-info-subtle)}.ai-msg-header[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1)}.ai-msg-icon[data-v-5351ddb3]{font-size:var(--text-sm)}.ai-msg--ai .ai-msg-icon[data-v-5351ddb3]{color:var(--color-primary)}.ai-msg--owner .ai-msg-icon[data-v-5351ddb3]{color:var(--color-text-muted)}.ai-msg--producer .ai-msg-icon[data-v-5351ddb3]{color:var(--color-info-dark)}.ai-msg-sender[data-v-5351ddb3]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.ai-msg-time[data-v-5351ddb3]{margin-left:auto;font-size:var(--text-xs);color:var(--color-neutral-400)}.ai-msg-body[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.5}.ai-input-row[data-v-5351ddb3]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.ai-input[data-v-5351ddb3]{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);background:var(--color-surface)}.ai-input[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary)}.ai-send-btn[data-v-5351ddb3]{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ai-send-btn[data-v-5351ddb3]:hover{background:var(--color-primary-dark)}.ai-send-btn .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base)}.image-carousel[data-v-5351ddb3]{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-neutral-100)}.carousel-arrow[data-v-5351ddb3]{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--color-white-90);border:1px solid var(--color-black-10);color:var(--color-text);font-size:var(--text-lg, 1.125rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s;z-index:2;padding:0}.image-carousel:hover .carousel-arrow[data-v-5351ddb3]{opacity:1}.carousel-arrow--prev[data-v-5351ddb3]{left:var(--space-2)}.carousel-arrow--next[data-v-5351ddb3]{right:var(--space-2)}.carousel-arrow[data-v-5351ddb3]:hover{background:var(--color-surface)}.carousel-arrow--disabled[data-v-5351ddb3]{opacity:.3;cursor:default;pointer-events:none}.carousel-indicator[data-v-5351ddb3]{position:absolute;bottom:6px;right:8px;font-size:var(--text-xs, .75rem);color:var(--color-text-inverse);background:var(--color-surface-overlay);padding:var(--radius-xs) var(--space-2);border-radius:var(--radius-full);font-family:var(--sans);line-height:1.4;pointer-events:none}.scene-assignment-header--clickable[data-v-5351ddb3]{cursor:pointer;-webkit-user-select:none;user-select:none}.scene-assignment-header-actions[data-v-5351ddb3]{display:flex;align-items:center;gap:2px}.scene-chevron[data-v-5351ddb3]{font-size:var(--text-base, 1rem);color:var(--color-text-muted);transition:transform .15s}.scene-assignment-body[data-v-5351ddb3]{padding-top:8px;overflow:hidden;animation:scene-expand-5351ddb3 .15s ease}@keyframes scene-expand-5351ddb3{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notes-title-row[data-v-5351ddb3]{display:flex;align-items:center;gap:8px}.notes-saved-indicator[data-v-5351ddb3]{font-size:var(--text-xs, .75rem);color:var(--color-success-dark);font-weight:var(--weight-normal, 400);animation:fade-in-out-5351ddb3 2s ease forwards}@keyframes fade-in-out-5351ddb3{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.sfx-badge[data-v-5351ddb3]{display:inline-block;font-size:var(--text-xs, .7rem);font-weight:var(--weight-bold, 700);letter-spacing:.08em;color:var(--color-warning-dark);background:var(--color-warning-subtle);border:1px solid var(--color-warning);border-radius:3px;padding:1px 5px;line-height:1.5;vertical-align:middle;margin-left:4px;flex-shrink:0}.tech-recce-upload[data-v-5351ddb3]{display:flex;flex-direction:column;gap:8px}.upload-zone[data-v-5351ddb3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--color-border);border-radius:6px;background:var(--color-neutral-50);padding:20px 12px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.upload-zone[data-v-5351ddb3]:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.upload-zone .material-symbols-outlined[data-v-5351ddb3]{font-size:28px;color:var(--color-text-muted)}.upload-zone p[data-v-5351ddb3]{margin:0;font-size:var(--text-sm, .8125rem);color:var(--color-text-muted)}.upload-hint[data-v-5351ddb3]{font-size:var(--text-xs, .75rem)!important;color:var(--color-text-muted, #9ca3af)!important}.tech-file-list[data-v-5351ddb3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tech-file-item[data-v-5351ddb3]{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;font-size:var(--text-xs, .75rem);color:var(--color-text)}.tech-file-item .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base, 1rem);color:var(--color-text-muted);flex-shrink:0}.tech-file-name[data-v-5351ddb3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-file-remove[data-v-5351ddb3]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--color-text-muted);flex-shrink:0}.tech-file-remove[data-v-5351ddb3]:hover{color:var(--color-error)}.tech-file-remove .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm, .8125rem);color:inherit}.tech-quick-grid[data-v-5351ddb3]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.tech-quick-field[data-v-5351ddb3]{display:flex;flex-direction:column;gap:3px}.tech-quick-field--full[data-v-5351ddb3]{grid-column:1 / -1}.tech-notes-compact[data-v-5351ddb3]{width:100%;border:1px solid var(--color-border);border-radius:4px;padding:5px 8px;font-size:var(--text-xs, .75rem);color:var(--color-text);background:var(--color-surface);resize:vertical;font-family:inherit;box-sizing:border-box}.tech-notes-compact[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary)}.btn-recce-invite[data-v-5351ddb3]{background:var(--color-info-subtle);color:var(--color-accent);border:1px solid var(--color-accent)}.btn-recce-invite[data-v-5351ddb3]:hover{background:var(--color-accent);color:var(--color-text-inverse)}.shoot-schedule-display[data-v-5351ddb3]{display:flex;flex-direction:column;gap:8px}.shoot-schedule-summary[data-v-5351ddb3]{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:10px 12px}.shoot-schedule-text[data-v-5351ddb3]{font-family:var(--sans);font-size:var(--text-xs);color:var(--color-text);line-height:1.6;white-space:pre-wrap;margin:0}.shoot-schedule-empty[data-v-5351ddb3]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--color-neutral-50);border:1px dashed var(--color-border);border-radius:var(--radius-md, 6px);color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--sans)}.shoot-schedule-empty .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base)}.shoot-schedule-ai-badge[data-v-5351ddb3]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;background:var(--color-warning-subtle);border-radius:var(--radius-md, 6px);font-size:var(--text-2xs, 10px);font-family:var(--sans);color:var(--color-warning-dark);font-style:italic}.shoot-schedule-ai-badge .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.shoot-schedule-edit-btn[data-v-5351ddb3]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--sans);cursor:pointer;align-self:flex-start;transition:all .15s ease}.shoot-schedule-edit-btn[data-v-5351ddb3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.shoot-schedule-edit-btn .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.shoot-schedule-edit[data-v-5351ddb3]{display:flex;flex-direction:column;gap:8px}.shoot-schedule-edit-actions[data-v-5351ddb3]{display:flex;justify-content:flex-end}.btn-schedule-done[data-v-5351ddb3]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--color-success);border-radius:var(--radius-md, 6px);background:var(--color-success-subtle);color:var(--color-success-dark);font-size:var(--text-xs);font-family:var(--sans);cursor:pointer;transition:all .15s ease}.btn-schedule-done[data-v-5351ddb3]:hover{background:var(--color-success);color:var(--color-text-inverse)}.btn-schedule-done .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.shoot-folder-upload-row[data-v-5351ddb3]{display:flex;align-items:center}.btn-shoot-upload[data-v-5351ddb3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-surface-raised, var(--color-surface));color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--sans);cursor:pointer;transition:background .15s}.btn-shoot-upload[data-v-5351ddb3]:hover:not(:disabled){background:var(--color-neutral-100, var(--color-border))}.btn-shoot-upload[data-v-5351ddb3]:disabled{opacity:.6;cursor:not-allowed}.btn-shoot-upload .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md)}.shoot-folder-docs[data-v-5351ddb3]{padding-top:0}.shoot-doc-list[data-v-5351ddb3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shoot-doc-item[data-v-5351ddb3]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--color-surface-raised, var(--color-surface));border:1px solid var(--color-border)}.shoot-doc-icon[data-v-5351ddb3]{font-size:var(--text-md);color:var(--color-text-muted);flex-shrink:0}.shoot-doc-name[data-v-5351ddb3]{flex:1;background:none;border:none;padding:0;font-size:var(--text-xs);font-family:var(--sans);color:var(--color-primary, var(--terracotta));cursor:pointer;text-align:left;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shoot-doc-name--saved[data-v-5351ddb3]{cursor:default;text-decoration:none;color:var(--color-text-secondary, var(--color-text-muted))}.shoot-doc-size[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.shoot-doc-remove[data-v-5351ddb3]{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;flex-shrink:0;border-radius:4px}.shoot-doc-remove[data-v-5351ddb3]:hover{color:var(--color-error);background:var(--color-error-subtle)}.shoot-doc-remove .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base)}.shoot-folder-summary[data-v-5351ddb3]{padding-top:0}.btn-ready-for-contract[data-v-5351ddb3]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-success-subtle);color:var(--color-success-dark);border:1px solid var(--color-success-dark);border-radius:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--sans);cursor:pointer;width:100%;justify-content:center;margin-top:8px;transition:background .15s}.btn-ready-for-contract[data-v-5351ddb3]:hover{background:var(--color-success);color:var(--color-text-inverse)}.btn-ready-for-contract .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md)}.shoot-checklist[data-v-5351ddb3]{display:flex;flex-direction:column;gap:6px}.checklist-item[data-v-5351ddb3]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-muted);background:var(--color-neutral-50)}.checklist-item .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-base);color:var(--color-text-subtle)}.checklist-item.checklist-done[data-v-5351ddb3]{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-text)}.checklist-item.checklist-done .material-symbols-outlined[data-v-5351ddb3]{color:var(--color-success)}.checklist-ai-note[data-v-5351ddb3]{border-style:dashed;font-style:italic}.checklist-ai-note .material-symbols-outlined[data-v-5351ddb3]{color:var(--color-warning)}.recce-rate-info[data-v-5351ddb3]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-warning-subtle);border-radius:var(--radius-md, 6px);font-size:var(--text-2xs, 10px);font-family:var(--sans);color:var(--color-warning-dark)}.recce-rate-info .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.readonly-value[data-v-5351ddb3]{display:inline-block;font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-muted);padding:4px 0}.readonly-notes-text[data-v-5351ddb3]{font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);line-height:1.5;margin:0;padding:4px 0;white-space:pre-wrap}.empty-state[data-v-5351ddb3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-text-muted);text-align:center}.empty-state .material-symbols-outlined[data-v-5351ddb3]{font-size:32px;color:var(--color-text-muted)}.empty-state p[data-v-5351ddb3]{font-size:var(--text-sm);font-family:var(--sans);margin:0}.outreach-strip[data-v-5351ddb3]{flex:1;display:flex;align-items:center;padding:0 var(--space-3);min-width:0}.outreach-input-row[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);width:100%}.outreach-input[data-v-5351ddb3]{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);min-width:0;overflow:hidden;line-height:var(--leading-tight)}.outreach-input[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.outreach-send-btn[data-v-5351ddb3]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:none;background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;transition:opacity .15s ease}.outreach-send-btn[data-v-5351ddb3]:disabled{opacity:.4;cursor:not-allowed}.outreach-send-btn .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.outreach-sent-label[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-xs);white-space:nowrap}.outreach-sent-label .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.outreach-response-snippet[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-response-snippet .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm);flex-shrink:0}.outreach-checkbox-col[data-v-5351ddb3]{flex:0 0 var(--space-8);display:flex;align-items:center;justify-content:center}.outreach-checkbox[data-v-5351ddb3]{width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);cursor:pointer}.contract-prep[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-4)}.contract-prep-header[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.contract-prep-header .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-md);color:var(--color-primary)}.contract-prep-section[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-2)}.contract-prep-label[data-v-5351ddb3]{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.contract-prep-grid[data-v-5351ddb3]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contract-prep-field[data-v-5351ddb3]{flex:1;min-width:140px;display:flex;flex-direction:column;gap:var(--space-1)}.contract-prep-field-label[data-v-5351ddb3]{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--sans)}.contract-prep-date-row[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-1)}.contract-prep-sep[data-v-5351ddb3]{color:var(--color-text-muted);font-size:var(--text-xs)}.contract-prep-input[data-v-5351ddb3]{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface)}.contract-prep-input[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.contract-prep-input--cur[data-v-5351ddb3]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.contract-prep-currency[data-v-5351ddb3]{display:flex;align-items:center}.contract-prep-sym[data-v-5351ddb3]{display:flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.contract-prep-textarea[data-v-5351ddb3]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;line-height:var(--leading-relaxed)}.contract-prep-textarea[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.contract-prep-total[data-v-5351ddb3]{background:var(--color-neutral-50);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.contract-prep-total-value[data-v-5351ddb3]{font-size:var(--text-base);font-weight:var(--weight-bold);font-family:var(--sans);color:var(--color-text)}.contract-prep-actions[data-v-5351ddb3]{display:flex;justify-content:flex-end;gap:8px}.contract-prep-btn[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:var(--sans);cursor:pointer;transition:all .15s ease}.contract-prep-btn .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.contract-prep-btn--save[data-v-5351ddb3]{background:var(--color-success-subtle, #e6f9ee);border:1px solid var(--color-success, #22c55e);color:var(--color-success-dark, #166534)}.contract-prep-btn--save[data-v-5351ddb3]:hover:not(:disabled){background:var(--color-success, #22c55e);color:var(--color-text-on-primary)}.contract-prep-btn--save[data-v-5351ddb3]:disabled{opacity:.5;cursor:not-allowed}.contract-prep-btn--draft[data-v-5351ddb3]{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary)}.contract-prep-btn--draft[data-v-5351ddb3]:hover:not(:disabled){opacity:.9}.contract-prep-btn--draft[data-v-5351ddb3]:disabled{opacity:.5;cursor:not-allowed}.contract-prep-error[data-v-5351ddb3]{font-size:var(--text-xs, .75rem);color:var(--color-error);padding:4px 0}.contract-prep-loading[data-v-5351ddb3]{font-size:var(--text-xs, .75rem);color:var(--color-text-muted);padding:4px 0}.oq-modal-overlay[data-v-5351ddb3]{position:fixed;inset:0;background:var(--color-overlay, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oq-modal[data-v-5351ddb3]{background:var(--color-surface);border-radius:var(--radius-lg);width:95%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.oq-modal-header[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-neutral-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.oq-modal-header .material-symbols-outlined[data-v-5351ddb3]:first-child{font-size:var(--text-lg);color:var(--color-primary)}.oq-modal-title[data-v-5351ddb3]{flex:1;font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oq-modal-close[data-v-5351ddb3]{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8)}.oq-modal-close[data-v-5351ddb3]:hover{background:var(--color-neutral-200)}.oq-modal-body[data-v-5351ddb3]{padding:var(--space-4) var(--space-5);overflow-y:auto;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.oq-modal-field[data-v-5351ddb3]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--space-2)}.oq-modal-field--full[data-v-5351ddb3]{flex-basis:100%}.oq-modal-label[data-v-5351ddb3]{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.oq-mandatory[data-v-5351ddb3]{color:var(--color-error)}.oq-modal-pills[data-v-5351ddb3]{display:flex;gap:var(--space-1)}.oq-pill[data-v-5351ddb3]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);font-family:var(--sans);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.oq-pill[data-v-5351ddb3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.oq-pill--active[data-v-5351ddb3]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.oq-modal-date-row[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2)}.oq-modal-sep[data-v-5351ddb3]{color:var(--color-text-muted);font-size:var(--text-sm)}.oq-modal-input[data-v-5351ddb3]{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface)}.oq-modal-input[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.oq-modal-input--cur[data-v-5351ddb3]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.oq-modal-textarea[data-v-5351ddb3]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;line-height:var(--leading-relaxed)}.oq-modal-textarea[data-v-5351ddb3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.oq-modal-inline-row[data-v-5351ddb3]{display:flex;gap:var(--space-3);align-items:flex-end;width:100%}.oq-modal-inline-field[data-v-5351ddb3]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.oq-modal-inline-field--xs[data-v-5351ddb3]{flex:0 0 56px}.oq-modal-inline-field--sm[data-v-5351ddb3]{flex:0 0 100px}.oq-modal-currency[data-v-5351ddb3]{display:flex;align-items:center}.oq-modal-currency-sym[data-v-5351ddb3]{display:flex;align-items:center;padding:var(--space-2);background:var(--color-neutral-100);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.oq-modal-footer[data-v-5351ddb3]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-neutral-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.oq-modal-btn[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--sans);cursor:pointer}.oq-modal-btn--cancel[data-v-5351ddb3]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.oq-modal-btn--cancel[data-v-5351ddb3]:hover{background:var(--color-neutral-100)}.oq-modal-btn--save[data-v-5351ddb3]{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-on-primary)}.oq-modal-btn--save[data-v-5351ddb3]:hover{opacity:.9}.oq-modal-btn--save .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.ai-activity-log[data-v-5351ddb3]{border-top:1px solid var(--color-border);margin-top:var(--space-2)}.ai-activity-toggle[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;background:none;border:none;cursor:pointer;font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-muted)}.ai-activity-toggle .material-symbols-outlined[data-v-5351ddb3]{font-size:var(--text-sm)}.ai-activity-list[data-v-5351ddb3]{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2)}.ai-activity-item[data-v-5351ddb3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-secondary)}.ai-activity-icon[data-v-5351ddb3]{font-size:var(--text-sm);color:var(--color-primary);flex-shrink:0}.ai-activity-time[data-v-5351ddb3]{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.card-chat-chips[data-v-5351ddb3]{display:flex;gap:var(--space-1);padding:var(--space-2) 0;flex-wrap:wrap}.card-chat-chip[data-v-5351ddb3]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-muted);cursor:pointer;transition:all .15s ease}.card-chat-chip[data-v-5351ddb3]:hover{border-color:var(--color-primary);color:var(--color-primary)}.modal-overlay[data-v-5cc3956e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5cc3956e]{background:var(--color-surface);border-radius:4px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn-5cc3956e .3s ease}@keyframes modalSlideIn-5cc3956e{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header[data-v-5cc3956e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:#fafafa}.modal-header h2[data-v-5cc3956e]{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.modal-close-btn[data-v-5cc3956e]{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn[data-v-5cc3956e]:hover{background:var(--color-neutral-100);color:var(--color-text-muted);border-color:var(--color-border)}.modal-body[data-v-5cc3956e]{padding:24px;background:var(--color-surface)}.form-group[data-v-5cc3956e]{margin-bottom:20px}.form-group label[data-v-5cc3956e]{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-5cc3956e],.form-textarea[data-v-5cc3956e]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:var(--text-sm);font-family:inherit;transition:all .2s ease;background:var(--color-bg);color:var(--color-text)}.form-input[data-v-5cc3956e]::placeholder,.form-textarea[data-v-5cc3956e]::placeholder{color:var(--color-text-muted)}.form-input[data-v-5cc3956e]:focus,.form-textarea[data-v-5cc3956e]:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px #6366f11a}.form-textarea[data-v-5cc3956e]{resize:vertical;min-height:100px}.form-hint[data-v-5cc3956e]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.modal-footer[data-v-5cc3956e]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.btn-cancel[data-v-5cc3956e],.btn-save[data-v-5cc3956e]{padding:10px 20px;border-radius:4px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.btn-cancel[data-v-5cc3956e]{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-cancel[data-v-5cc3956e]:hover{background:var(--color-neutral-100);color:var(--color-text);border-color:#bfdbfe}.btn-save[data-v-5cc3956e]{background:var(--color-success);color:var(--color-text-inverse)}.btn-save[data-v-5cc3956e]:hover:not(:disabled){background:var(--color-success);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-success)}.btn-save[data-v-5cc3956e]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-5cc3956e]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin-5cc3956e .8s linear infinite}@keyframes spin-5cc3956e{to{transform:rotate(360deg)}}.error-section[data-v-b77d492a]{background:var(--color-error-subtle);border:1px solid var(--color-error-subtle);border-radius:4px;padding:16px;margin-bottom:24px;animation:slideDown-b77d492a .3s ease}.error-header[data-v-b77d492a]{display:flex;gap:12px;align-items:flex-start}.error-icon[data-v-b77d492a]{flex-shrink:0;color:var(--color-error);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.error-icon .material-symbols-outlined[data-v-b77d492a]{font-size:var(--text-2xl)}.error-content[data-v-b77d492a]{flex:1;min-width:0}.error-title[data-v-b77d492a]{margin:0 0 4px;color:#c22836;font-size:var(--text-base);font-weight:var(--weight-semibold)}.error-message[data-v-b77d492a]{margin:0;color:#c22836;font-size:var(--text-sm);line-height:1.5;word-break:break-word}.error-dismiss[data-v-b77d492a]{flex-shrink:0;background:none;border:none;cursor:pointer;color:#c22836;padding:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:background-color .2s}.error-dismiss[data-v-b77d492a]:hover{background-color:#0000000d}.error-dismiss .material-symbols-outlined[data-v-b77d492a]{font-size:var(--text-xl)}.slide-down-enter-active[data-v-b77d492a],.slide-down-leave-active[data-v-b77d492a]{transition:all .3s ease}.slide-down-enter-from[data-v-b77d492a],.slide-down-leave-to[data-v-b77d492a]{opacity:0;transform:translateY(-10px)}@keyframes slideDown-b77d492a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comms-thread[data-v-72df4c48]{display:flex;flex-direction:column;height:100%;min-height:320px;gap:var(--space-s, .75rem)}.comms-thread-body[data-v-72df4c48]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2xs, .5rem);padding:var(--space-xs, .5rem);background:var(--color-neutral-50);border:1px solid var(--color-border-subtle, #e5e5ea);border-radius:var(--radius-md, 10px)}.comms-thread-state[data-v-72df4c48]{margin:auto;text-align:center;color:var(--color-text-muted, #636366);display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs, .5rem)}.comms-thread-state .material-symbols-outlined[data-v-72df4c48]{font-size:2rem;opacity:.6}.comms-msg[data-v-72df4c48]{display:flex;flex-direction:column;max-width:78%}.comms-msg--me[data-v-72df4c48]{align-self:flex-end;align-items:flex-end}.comms-msg--them[data-v-72df4c48]{align-self:flex-start;align-items:flex-start}.comms-msg-bubble[data-v-72df4c48]{padding:.5rem .75rem;border-radius:var(--radius-md, 10px);font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.comms-msg--me .comms-msg-bubble[data-v-72df4c48]{background:var(--color-accent, #457B9D);color:#fff;border-bottom-right-radius:2px}.comms-msg--them .comms-msg-bubble[data-v-72df4c48]{background:var(--color-surface, #fff);color:var(--color-text, #1d1d1f);border:1px solid var(--color-border-subtle, #e5e5ea);border-bottom-left-radius:2px}.comms-msg-meta[data-v-72df4c48]{font-size:.7rem;color:var(--color-text-subtle, #8e8e93);margin-top:2px}.comms-thread-error[data-v-72df4c48]{color:var(--color-danger, #E63946);font-size:.8rem;margin:0}.comms-thread-composer[data-v-72df4c48]{display:flex;gap:var(--space-2xs, .5rem)}.comms-thread-composer .comms-input[data-v-72df4c48]{flex:1;padding:.6rem .85rem;border:1px solid var(--color-border, #d1d1d6);border-radius:var(--radius-md, 10px);font-size:.9rem;background:var(--color-surface, #fff);color:var(--color-text, #1d1d1f)}.comms-thread-composer .comms-input[data-v-72df4c48]:focus{outline:none;border-color:var(--color-accent, #457B9D);box-shadow:var(--shadow-focus, 0 0 0 2px rgba(69, 123, 157, .3))}.comms-thread-composer .comms-send-btn[data-v-72df4c48]{display:inline-flex;align-items:center;justify-content:center;width:42px;border:none;border-radius:var(--radius-md, 10px);background:var(--color-accent, #457B9D);color:#fff;cursor:pointer}.comms-thread-composer .comms-send-btn[data-v-72df4c48]:disabled{opacity:.5;cursor:not-allowed}.team-management-container[data-v-71284a07]{padding:20px;background:var(--color-bg);border-radius:4px}.team-management-header[data-v-71284a07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.team-management-header h2[data-v-71284a07]{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:#111827}.btn-primary[data-v-71284a07],.btn-secondary[data-v-71284a07],.btn-danger[data-v-71284a07],.btn-small[data-v-71284a07]{padding:8px 16px;border:none;border-radius:6px;font-size:var(--text-sm);cursor:pointer;font-weight:var(--weight-medium);transition:all .2s ease}.btn-primary[data-v-71284a07]{background-color:var(--color-accent);color:var(--color-text-inverse)}.btn-primary[data-v-71284a07]:hover:not(:disabled){background-color:#2563eb}.btn-secondary[data-v-71284a07]{background-color:var(--color-border);color:var(--color-text-muted)}.btn-secondary[data-v-71284a07]:hover:not(:disabled){background-color:var(--color-border)}.btn-danger[data-v-71284a07]{background-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger[data-v-71284a07]:hover:not(:disabled){background-color:var(--color-error)}.btn-small[data-v-71284a07]{padding:6px 12px;font-size:var(--text-xs);margin-right:8px}button[data-v-71284a07]:disabled{opacity:.5;cursor:not-allowed}.alert[data-v-71284a07]{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-71284a07]{background-color:var(--color-error-subtle);color:#c22836;border:1px solid var(--color-error-subtle)}.alert-close[data-v-71284a07]{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:#c22836}.loading-container[data-v-71284a07]{text-align:center;padding:40px}.spinner[data-v-71284a07]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-71284a07 .8s linear infinite;margin:0 auto 16px}@keyframes spin-71284a07{to{transform:rotate(360deg)}}.team-members-list[data-v-71284a07]{display:flex;flex-direction:column;gap:24px}.team-section[data-v-71284a07]{background:var(--color-surface);border-radius:4px;padding:16px;box-shadow:0 1px 3px #0000001a}.section-title[data-v-71284a07]{margin:0 0 16px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:#111827}.members-table[data-v-71284a07]{display:flex;flex-direction:column}.table-header[data-v-71284a07]{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr;gap:12px;padding:12px;background-color:var(--color-neutral-100);border-radius:6px;font-weight:var(--weight-semibold);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px}.table-row[data-v-71284a07]{display:grid;grid-template-columns:2fr 2fr 1.5fr 1.5fr;gap:12px;padding:12px;border-bottom:1px solid var(--color-border);align-items:center}.table-row[data-v-71284a07]:last-child{border-bottom:none}.col-email[data-v-71284a07],.col-name[data-v-71284a07],.col-role[data-v-71284a07],.col-status[data-v-71284a07],.col-actions[data-v-71284a07]{display:flex;align-items:center;gap:8px}.member-name[data-v-71284a07],.member-email[data-v-71284a07]{font-size:var(--text-sm);color:var(--color-text-muted)}.member-email[data-v-71284a07]{color:var(--color-text-muted)}.role-badge[data-v-71284a07]{display:inline-block;padding:4px 8px;background-color:var(--color-info-subtle);color:#1e40af;border-radius:4px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.status-badge[data-v-71284a07]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.status-invited[data-v-71284a07]{background-color:var(--color-warning-subtle);color:#a16207}.empty-state[data-v-71284a07]{text-align:center;padding:60px 20px;background:var(--color-surface);border-radius:4px;color:var(--color-text-muted)}.empty-icon[data-v-71284a07]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-71284a07]{margin:0}.modal-overlay[data-v-71284a07]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-71284a07]{background:var(--color-surface);border-radius:4px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-71284a07]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-71284a07]{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:#111827}.modal-close[data-v-71284a07]{background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--color-text-muted)}.modal-body[data-v-71284a07]{padding:20px}.form-group[data-v-71284a07]{margin-bottom:16px}.form-group[data-v-71284a07]:last-child{margin-bottom:0}.form-group label[data-v-71284a07],.form-group .form-label-text[data-v-71284a07]{display:block;margin-bottom:6px;font-weight:var(--weight-medium);color:var(--color-text-muted);font-size:var(--text-sm)}.form-input[data-v-71284a07],.form-select[data-v-71284a07],.form-textarea[data-v-71284a07]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:var(--text-sm);font-family:inherit}.form-input[data-v-71284a07]:focus,.form-select[data-v-71284a07]:focus,.form-textarea[data-v-71284a07]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-info-subtle)}.form-textarea[data-v-71284a07]{resize:vertical;min-height:100px}.form-text[data-v-71284a07]{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.modal-footer[data-v-71284a07]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border);background-color:var(--color-neutral-50)}@media(max-width:768px){.table-header[data-v-71284a07],.table-row[data-v-71284a07]{grid-template-columns:1fr}.col-email[data-v-71284a07],.col-name[data-v-71284a07],.col-role[data-v-71284a07],.col-status[data-v-71284a07],.col-actions[data-v-71284a07]{flex-direction:column}}.activity-log-container[data-v-472a974f]{background:var(--color-surface);border-radius:4px;padding:16px;box-shadow:0 1px 3px #0000001a}.activity-header[data-v-472a974f]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.activity-header h3[data-v-472a974f]{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:#111827}.alert[data-v-472a974f]{padding:12px 16px;border-radius:6px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-472a974f]{background-color:var(--color-error-subtle);color:#c22836;border:1px solid var(--color-error-subtle)}.alert-close[data-v-472a974f]{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:#c22836}.loading-container[data-v-472a974f]{text-align:center;padding:30px}.spinner[data-v-472a974f]{width:30px;height:30px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-472a974f .8s linear infinite;margin:0 auto 12px}@keyframes spin-472a974f{to{transform:rotate(360deg)}}.activity-timeline[data-v-472a974f]{display:flex;flex-direction:column}.empty-state[data-v-472a974f]{text-align:center;padding:30px;color:var(--color-text-muted);font-size:var(--text-sm)}.activity-item[data-v-472a974f]{display:flex;gap:12px;border-left:2px solid var(--color-border);padding:12px}.activity-item[data-v-472a974f]:last-child{margin-bottom:0}.activity-icon[data-v-472a974f]{font-size:var(--text-xl);min-width:24px;text-align:center;margin-top:2px}.activity-content[data-v-472a974f]{flex:1;min-width:0}.activity-type[data-v-472a974f]{display:flex;gap:8px;align-items:center;margin-bottom:4px;font-size:var(--text-sm)}.activity-type strong[data-v-472a974f]{color:#111827;font-weight:var(--weight-semibold)}.activity-by[data-v-472a974f]{color:var(--color-text-muted);font-size:var(--text-xs)}.activity-details[data-v-472a974f]{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:4px;line-height:1.4;word-break:break-word}.activity-time[data-v-472a974f]{color:var(--color-text-muted);font-size:var(--text-xs)}@media(max-width:768px){.activity-log-container[data-v-472a974f]{padding:12px}.activity-item[data-v-472a974f]{gap:8px;padding:8px}}.csp[data-v-e0f1cfd5]{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.csp-detail-header[data-v-e0f1cfd5]{display:flex;align-items:center;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--color-border, var(--color-border));margin-bottom:4px}.csp-back-btn[data-v-e0f1cfd5]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-neutral-200, var(--color-border));border-radius:6px;padding:4px 10px;font-size:var(--text-xs);font-family:var(--sans);font-weight:var(--weight-medium, 500);color:var(--color-text-muted, var(--color-text-muted));cursor:pointer;transition:background .15s}.csp-back-btn[data-v-e0f1cfd5]:hover{background:var(--color-neutral-50, var(--color-neutral-50))}.csp-back-btn .material-symbols-outlined[data-v-e0f1cfd5]{font-size:var(--text-sm)}.csp-detail-location[data-v-e0f1cfd5]{flex:1;font-size:var(--text-sm);font-weight:var(--weight-semibold, 600);font-family:var(--sans);color:var(--color-text, var(--color-text))}.csp-loading[data-v-e0f1cfd5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--sans)}.csp-spinner[data-v-e0f1cfd5]{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:csp-spin-e0f1cfd5 .8s linear infinite;flex-shrink:0}@keyframes csp-spin-e0f1cfd5{to{transform:rotate(360deg)}}.csp-error[data-v-e0f1cfd5]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-dark);font-size:var(--text-sm);font-family:var(--sans)}.csp-error .material-symbols-outlined[data-v-e0f1cfd5]{font-size:var(--text-base);flex-shrink:0}.csp-empty[data-v-e0f1cfd5]{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);font-family:var(--sans)}.csp-empty .material-symbols-outlined[data-v-e0f1cfd5]{font-size:var(--text-3xl);color:var(--color-neutral-300);display:block;margin-bottom:var(--space-2)}.csp-empty p[data-v-e0f1cfd5]{margin:0;font-size:var(--text-sm)}.csp-pills[data-v-e0f1cfd5]{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.csp-pill[data-v-e0f1cfd5]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);min-width:72px}.csp-pill-count[data-v-e0f1cfd5]{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1;font-family:var(--sans)}.csp-pill-label[data-v-e0f1cfd5]{font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:var(--sans);white-space:nowrap}.csp-pill--signed[data-v-e0f1cfd5]{background:var(--color-success-subtle);color:var(--color-success-dark)}.csp-pill--ready[data-v-e0f1cfd5]{background:var(--color-info-subtle);color:var(--color-info-dark)}.csp-pill--sent[data-v-e0f1cfd5]{background:var(--color-warning-subtle);color:var(--color-warning-dark)}.csp-pill--draft[data-v-e0f1cfd5]{background:var(--color-neutral-100);color:var(--color-neutral-600)}.csp-pill--none[data-v-e0f1cfd5]{background:var(--color-neutral-50);color:var(--color-neutral-500)}.csp-list[data-v-e0f1cfd5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;--stack-gap: 0px}.csp-row[data-v-e0f1cfd5]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-fast);outline:none}.csp-row[data-v-e0f1cfd5]:last-child{border-bottom:none}.csp-row[data-v-e0f1cfd5]:hover,.csp-row[data-v-e0f1cfd5]:focus-visible{background:var(--color-neutral-50)}.csp-row[data-v-e0f1cfd5]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.csp-row-icon[data-v-e0f1cfd5]{font-size:var(--text-base);color:var(--color-primary);flex-shrink:0}.csp-row-name[data-v-e0f1cfd5]{flex:1;font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--sans);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-row-chevron[data-v-e0f1cfd5]{font-size:var(--text-base);color:var(--color-neutral-300);flex-shrink:0}.csp-badge[data-v-e0f1cfd5]{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--sans);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.csp-badge--signed[data-v-e0f1cfd5]{background:var(--color-success-subtle);color:var(--color-success-dark)}.csp-badge--ready[data-v-e0f1cfd5]{background:var(--color-info-subtle);color:var(--color-info-dark)}.csp-badge--sent[data-v-e0f1cfd5]{background:var(--color-warning-subtle);color:var(--color-warning-dark)}.csp-badge--draft[data-v-e0f1cfd5]{background:var(--color-neutral-100);color:var(--color-neutral-600)}.csp-badge--none[data-v-e0f1cfd5]{background:var(--color-neutral-50);color:var(--color-neutral-500)}.gri[data-v-2c42d345]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.gri--collapsed[data-v-2c42d345]{margin-bottom:var(--space-2)}.gri-header[data-v-2c42d345]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none}.gri-header[data-v-2c42d345]:hover{background:var(--color-neutral-50)}.gri-header-left[data-v-2c42d345]{display:flex;align-items:center;gap:var(--space-2)}.gri-icon[data-v-2c42d345]{font-size:var(--text-md);color:var(--color-primary)}.gri-title[data-v-2c42d345]{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text)}.gri-complete-badge .material-symbols-outlined[data-v-2c42d345]{font-size:var(--text-sm);color:var(--color-success)}.gri-required-badge[data-v-2c42d345]{font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--weight-medium);font-family:var(--sans)}.gri-chevron[data-v-2c42d345]{font-size:var(--text-md);color:var(--color-text-secondary)}.gri-body[data-v-2c42d345]{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);align-items:flex-end}.gri-section[data-v-2c42d345]{flex:1;min-width:200px}.gri-section--mandatory[data-v-2c42d345]{position:relative}.gri-section--full[data-v-2c42d345]{flex-basis:100%}.gri-section--narrow[data-v-2c42d345]{flex:0 0 80px;min-width:60px}.gri-section--tiny[data-v-2c42d345]{flex:0 0 60px;min-width:50px}.gri-inline-row[data-v-2c42d345]{display:flex;gap:var(--space-3);align-items:flex-end;width:100%}.gri-inline-field[data-v-2c42d345]{display:flex;flex-direction:column;gap:var(--space-2)}.gri-inline-field--med[data-v-2c42d345]{flex:0 0 140px}.gri-inline-field--sm[data-v-2c42d345]{flex:0 0 70px}.gri-inline-field--xs[data-v-2c42d345]{flex:0 0 56px}.gri-inline-sep[data-v-2c42d345]{width:1px;align-self:stretch;background:var(--color-border);margin:var(--space-4) 0 0}.gri-section-label[data-v-2c42d345]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-family:var(--sans);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2)}.gri-section-label .material-symbols-outlined[data-v-2c42d345]{font-size:var(--text-sm)}.gri-mandatory[data-v-2c42d345]{color:var(--color-error);font-size:var(--text-sm)}.gri-mode-pills[data-v-2c42d345]{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.gri-pill[data-v-2c42d345]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:none;font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.gri-pill[data-v-2c42d345]:hover{border-color:var(--color-primary);color:var(--color-primary)}.gri-pill--active[data-v-2c42d345]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary, #fff)}.gri-tbc-label[data-v-2c42d345]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;font-family:var(--sans)}.gri-tbc-label .material-symbols-outlined[data-v-2c42d345]{font-size:var(--text-sm)}.gri-status-badge[data-v-2c42d345]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);font-weight:var(--weight-medium)}.gri-status-badge .material-symbols-outlined[data-v-2c42d345]{font-size:var(--text-sm)}.gri-status-badge--ok[data-v-2c42d345]{background:var(--color-success-subtle, #f0fdf4);color:var(--color-success);border:1px solid var(--color-success)}.gri-status-badge--clickable[data-v-2c42d345]{cursor:pointer;transition:opacity .15s ease}.gri-status-badge--clickable[data-v-2c42d345]:hover{opacity:.8}.gri-badge-link[data-v-2c42d345]{margin-left:auto;font-size:var(--text-xs);opacity:.6}.gri-status-badge--missing[data-v-2c42d345]{background:var(--color-warning-subtle, #fffbeb);color:var(--color-warning);border:1px solid var(--color-warning)}.gri-field-hint[data-v-2c42d345]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--sans);margin-bottom:var(--space-2);font-style:italic}.gri-currency-input[data-v-2c42d345]{display:flex;align-items:center;gap:0}.gri-currency-symbol[data-v-2c42d345]{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:var(--color-neutral-100);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-family:var(--sans)}.gri-date-input--currency[data-v-2c42d345]{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.gri-input--mt[data-v-2c42d345]{margin-top:var(--space-2)}.gri-tbc-label--skip[data-v-2c42d345]{color:var(--color-warning);font-style:normal;font-weight:var(--weight-medium)}.gri-date-row[data-v-2c42d345]{display:flex;align-items:flex-end;gap:var(--space-2)}.gri-field[data-v-2c42d345]{flex:1}.gri-field-label[data-v-2c42d345]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--sans);margin-bottom:var(--space-1)}.gri-date-input[data-v-2c42d345]{width:100%;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface)}.gri-date-input[data-v-2c42d345]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.gri-date-separator[data-v-2c42d345]{color:var(--color-text-muted);font-size:var(--text-sm);padding-bottom:var(--space-2)}.gri-requirements[data-v-2c42d345]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--sans);color:var(--color-text);background:var(--color-surface);resize:vertical;line-height:var(--leading-relaxed)}.gri-requirements[data-v-2c42d345]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.gri-actions[data-v-2c42d345]{flex-basis:100%;display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.gri-btn[data-v-2c42d345]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);font-family:var(--sans);cursor:pointer;transition:background .15s ease}.gri-btn--clear[data-v-2c42d345]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.gri-btn--clear[data-v-2c42d345]:hover{background:var(--color-neutral-100)}.gri-btn--apply[data-v-2c42d345]{background:var(--color-primary);border:none;color:var(--color-on-primary, #fff)}.gri-btn--apply[data-v-2c42d345]:disabled{opacity:.4;cursor:not-allowed}.gri-btn--apply[data-v-2c42d345]:not(:disabled):hover{opacity:.9}.gri-btn--apply .material-symbols-outlined[data-v-2c42d345]{font-size:var(--text-sm)}.dashboard-wrapper[data-v-d6c31cb0]{display:flex;flex-direction:column;height:100vh;background:var(--color-bg);overflow:hidden;padding-top:var(--space-20)}.board[data-v-d6c31cb0]{flex:1;display:flex;overflow:hidden}.column[data-v-d6c31cb0]{display:flex;flex-direction:column;border-right:1px solid var(--color-neutral-200);background:var(--color-surface);transition:width .15s ease,min-width .15s ease;overflow:hidden}.column.collapsed[data-v-d6c31cb0]{min-width:40px!important;width:40px!important}.column.collapsed .column-body[data-v-d6c31cb0],.column.collapsed .column-header-content[data-v-d6c31cb0]{display:none}.column.collapsed .column-header[data-v-d6c31cb0]{writing-mode:vertical-rl;text-orientation:mixed;padding:var(--space-4) var(--space-3);justify-content:flex-start;gap:var(--space-3);cursor:pointer}.column.collapsed .column-toggle[data-v-d6c31cb0]{transform:rotate(180deg)}.col-productions[data-v-d6c31cb0]{min-width:260px;width:260px;flex-shrink:0}.col-locations[data-v-d6c31cb0]{flex:1;min-width:400px;background:var(--color-neutral-50)}.col-assistant[data-v-d6c31cb0]{min-width:340px;width:340px;flex-shrink:0;border-right:none}.column-header[data-v-d6c31cb0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);background:var(--color-surface);flex-shrink:0}.column-header-title[data-v-d6c31cb0]{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-muted)}.column-header-count[data-v-d6c31cb0]{font-family:var(--mono, "JetBrains Mono", monospace);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-neutral-100);padding:var(--radius-xs) var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.column-toggle[data-v-d6c31cb0]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-neutral-200);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-xs);transition:var(--transition-base)}.column-toggle[data-v-d6c31cb0]:hover{background:var(--color-neutral-100);color:var(--color-text);border-color:var(--color-border)}.column-body[data-v-d6c31cb0]{flex:1;overflow-y:auto;padding:var(--space-2)}.column-body[data-v-d6c31cb0]::-webkit-scrollbar{width:5px}.column-body[data-v-d6c31cb0]::-webkit-scrollbar-track{background:transparent}.column-body[data-v-d6c31cb0]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.collapsed-items[data-v-d6c31cb0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.mini-item[data-v-d6c31cb0]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-inverse);cursor:pointer;font-family:var(--mono, monospace);letter-spacing:.5px}.production-item[data-v-d6c31cb0]{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);margin-bottom:var(--radius-xs);border-left:3px solid transparent}.production-item[data-v-d6c31cb0]:hover{background:var(--color-neutral-50)}.production-item.active[data-v-d6c31cb0]{background:var(--color-neutral-50);border-left-color:var(--color-accent)}.production-client[data-v-d6c31cb0]{font-family:var(--mono, monospace);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent)}.production-name[data-v-d6c31cb0]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-top:2px;letter-spacing:-.2px}.production-meta[data-v-d6c31cb0]{display:flex;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.production-meta span[data-v-d6c31cb0]{display:flex;align-items:center;gap:var(--radius-xs)}.production-meta .material-symbols-outlined[data-v-d6c31cb0]{font-size:var(--text-sm)}.production-add[data-v-d6c31cb0]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-family:var(--sans);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;width:100%;margin-top:var(--space-1)}.production-add[data-v-d6c31cb0]:hover{border-color:var(--color-accent);color:var(--color-accent)}.column-section-label[data-v-d6c31cb0]{font-family:var(--mono, monospace);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-1) var(--space-3) var(--space-2)}.scene-item[data-v-d6c31cb0]{padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);margin-bottom:var(--radius-xs);background:var(--color-surface);display:flex;flex-direction:column;gap:2px}.scene-item[data-v-d6c31cb0]:hover{border-color:var(--color-neutral-200);background:var(--color-neutral-50)}.scene-item.active[data-v-d6c31cb0]{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent)}.scene-code[data-v-d6c31cb0]{font-family:var(--mono, monospace);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;color:var(--color-text-muted)}.scene-title[data-v-d6c31cb0]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text)}.locations-tabs[data-v-d6c31cb0]{display:flex;gap:0;border-bottom:1px solid var(--color-neutral-200);background:var(--color-surface);flex-shrink:0;padding:0 var(--space-1)}.loc-tab[data-v-d6c31cb0]{padding:var(--space-2) var(--space-3);font-family:var(--mono, monospace);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}.loc-tab[data-v-d6c31cb0]:hover{color:var(--color-text)}.loc-tab.active[data-v-d6c31cb0]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.locations-body[data-v-d6c31cb0]{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.locations-body[data-v-d6c31cb0]::-webkit-scrollbar{width:5px}.locations-body[data-v-d6c31cb0]::-webkit-scrollbar-track{background:transparent}.locations-body[data-v-d6c31cb0]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.empty-state[data-v-d6c31cb0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted)}.empty-state .material-symbols-outlined[data-v-d6c31cb0]{font-size:var(--text-3xl);margin-bottom:var(--space-3);opacity:.3}.empty-state p[data-v-d6c31cb0]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.loading-spinner[data-v-d6c31cb0]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-error);border-radius:50%;animation:spin-d6c31cb0 1s linear infinite;margin:var(--space-3) auto}@keyframes spin-d6c31cb0{to{transform:rotate(360deg)}}.bulk-outreach-bar[data-v-d6c31cb0]{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:var(--z-sticky)}.bulk-outreach-count[data-v-d6c31cb0]{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.btn[data-v-d6c31cb0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.btn-primary[data-v-d6c31cb0]{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn-primary[data-v-d6c31cb0]:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-primary[data-v-d6c31cb0]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d6c31cb0]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-d6c31cb0]:hover{background:var(--color-surface-raised)}.spinner--sm[data-v-d6c31cb0]{display:inline-block;width:var(--space-4);height:var(--space-4);border:2px solid var(--color-white-50);border-top-color:var(--color-text-on-primary);border-radius:var(--radius-full);animation:spin-d6c31cb0 .7s linear infinite}
