@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a2e;--bg-card:#16161f;--bg-card-hover:#1e1e2d;--bg-elevated:#1f1f2e;--bg-input:#12121a;--bg-overlay:#0009;--accent-primary:#e1fe12;--accent-primary-hover:#eafe5a;--accent-primary-muted:#e1fe1226;--accent-secondary:#c8e600;--accent-gradient:linear-gradient(135deg, #e1fe12 0%, #c8e600 50%, #a8cc00 100%);--accent-gradient-subtle:linear-gradient(135deg, #e1fe121a 0%, #c8e6001a 100%);--color-success:#22c55e;--color-success-muted:#22c55e26;--color-warning:#f59e0b;--color-warning-muted:#f59e0b26;--color-danger:#ef4444;--color-danger-muted:#ef444426;--color-info:#3b82f6;--color-info-muted:#3b82f626;--status-active:#dcf51a;--status-scheduled:#c4b2ff;--status-sent:#14edf2;--status-approved:#4ade80;--status-pending:#fbbf24;--status-draft:#d8d8e2;--status-danger:#f87171;--status-neutral:#a1a1b5;--text-primary:#f1f1f7;--text-secondary:#a1a1b5;--text-tertiary:#6b6b80;--text-inverse:#0a0a0f;--text-accent:#e1fe12;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-hover:#ffffff26;--border-accent:#e1fe1266;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-glow:0 0 20px #e1fe1226;--shadow-glow-lg:0 0 40px #e1fe1233;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width:260px;--sidebar-collapsed:72px;--app-header-height:72px}.invoice-overview-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:220px minmax(0,1fr);display:grid}.invoice-summary-stack{gap:var(--space-4);flex-direction:column;display:flex}.invoice-chart-card h2{font-size:var(--text-xl);font-weight:700}.invoice-chart-legend{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:inline-flex}.invoice-chart-legend span{align-items:center;gap:var(--space-1);display:inline-flex}.invoice-chart-key{border-radius:999px;width:18px;height:4px;display:inline-block}.invoice-chart-key.historical{background:#94a3b8}.invoice-chart-key.draft{background:#b7791f}.invoice-chart-key.open{background:color-mix(in srgb, var(--accent-primary) 70%, white 30%)}.invoice-chart-key.paid{background:#22c55e}.invoice-chart-key.overdue{background:#f59e0b}.invoice-chart{gap:var(--space-3);border-bottom:1px solid var(--border-secondary);height:180px;padding-top:var(--space-4);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.invoice-chart-month{justify-content:flex-end;gap:var(--space-2);text-align:center;height:100%;color:var(--text-tertiary);font-size:var(--text-xs);flex-direction:column;display:flex}.invoice-chart-stack-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.invoice-chart-stack{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb, var(--accent-primary) 70%, white 30%);flex-direction:column;justify-content:flex-end;width:clamp(34px,70%,74px);min-height:2px;display:flex;overflow:hidden}.invoice-chart-segment{flex:none;width:100%;min-height:2px;display:block}.invoice-chart-segment.historical{background:#94a3b8;height:100%}.invoice-chart-segment.draft{background:#b7791f}.invoice-chart-segment.open{background:color-mix(in srgb, var(--accent-primary) 70%, white 30%)}.invoice-chart-segment.paid{background:#22c55e}.invoice-chart-segment.overdue{background:#f59e0b}.social-wizard-card,.social-editor .card,.social-provider-settings .card{margin-bottom:var(--space-6)}.wizard-progress{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.wizard-step{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);display:inline-flex}.wizard-step span{border-radius:var(--radius-full);background:var(--bg-tertiary);width:26px;height:26px;color:var(--text-secondary);place-items:center;font-weight:700;display:grid}.wizard-step.active{color:var(--text-primary)}.wizard-step.active span,.wizard-step.completed span{background:var(--accent-primary);color:var(--text-inverse)}.wizard-actions,.section-heading-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wizard-actions{margin-top:var(--space-8)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid label,.social-metric-grid label,.social-provider-settings label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}.form-span-2{grid-column:1/-1}.social-report-glance-option{align-items:flex-start;gap:var(--space-3);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:row;line-height:1.35}.social-report-glance-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;flex:none;margin:2px 0 0}.social-report-glance-option span{gap:2px;min-width:0;display:grid}.social-report-glance-option strong{color:var(--text-primary);font-weight:700}.social-report-glance-option small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.social-report-glance-option:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.social-report-glance-option:has(input:disabled){opacity:.65;cursor:not-allowed}.social-report-glance-option:has(input:disabled) input{cursor:not-allowed}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.social-ai-field-button{flex-shrink:0}.social-copy-field{min-width:0;scroll-margin-top:112px}.social-provider-picker{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.social-provider-option{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);min-height:112px;color:var(--text-primary);padding:var(--space-4);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.social-provider-option:hover,.social-provider-option.selected{border-color:var(--border-accent);background:var(--bg-card-hover)}.social-provider-option.selected{box-shadow:var(--shadow-glow)}.social-provider-option span{border-radius:var(--radius-full);width:28px;height:4px}.social-provider-option strong{font-size:var(--text-lg)}.social-provider-option em{color:var(--text-tertiary);font-style:normal;font-size:var(--text-xs)}.social-metric-entry h2,.social-create-summary h2{margin-bottom:var(--space-4)}.social-metric-provider-list{gap:var(--space-5);flex-direction:column;display:flex}.social-baseline-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-metric-provider{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.social-metric-provider h3{margin-bottom:var(--space-4)}.social-metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.social-editor-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.social-editor-main,.social-editor-side{min-width:0}.social-provider-editor h2{margin-bottom:var(--space-4)}.social-highlight-form{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.social-highlight-list{gap:var(--space-3);flex-direction:column;display:flex}.social-highlight-item{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:82px auto;align-items:start;display:grid}.social-highlight-item img{object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-tertiary);width:82px;height:82px}.social-highlight-item p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:var(--space-1)}.social-highlight-item a{color:var(--accent-primary);font-size:var(--text-xs)}.social-highlight-list h3{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.social-highlight-actions{gap:var(--space-1);display:flex}.social-provider-settings{gap:var(--space-6);flex-direction:column;display:flex}.social-provider-metrics{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.social-provider-metric-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 120px repeat(3,minmax(95px,auto));align-items:center;display:grid}.social-provider-metric-row label{color:var(--text-secondary);font-size:var(--text-xs);flex-direction:row;align-items:center}.social-wizard-card input:not([type=checkbox]):not([type=color]):not([type=file]),.social-wizard-card textarea,.social-wizard-card select,.social-editor input:not([type=checkbox]):not([type=color]):not([type=file]),.social-editor textarea,.social-editor select,.social-provider-settings input:not([type=checkbox]):not([type=color]),.social-provider-settings textarea,.social-provider-settings select{width:100%;min-height:42px;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;line-height:1.4}.social-wizard-card textarea,.social-editor textarea,.social-provider-settings textarea{resize:vertical;min-height:110px}.social-wizard-card input[type=file],.social-editor input[type=file]{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.social-provider-settings input[type=color]{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:42px;padding:4px}.social-wizard-card input:focus,.social-wizard-card textarea:focus,.social-wizard-card select:focus,.social-editor input:focus,.social-editor textarea:focus,.social-editor select:focus,.social-provider-settings input:focus,.social-provider-settings textarea:focus,.social-provider-settings select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.social-wizard-card input:disabled,.social-wizard-card textarea:disabled,.social-wizard-card select:disabled,.social-editor input:disabled,.social-editor textarea:disabled,.social-editor select:disabled{opacity:.65;cursor:not-allowed}@media (max-width:1100px){.social-editor-grid,.social-baseline-grid{grid-template-columns:1fr}.social-provider-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}}.badge-count{background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-xs);margin-left:var(--space-1);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.status-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.status-badge.sent{color:#60a5fa;background:#3b82f61f}.status-badge.overdue{color:#fbbf24;background:#f59e0b24}.status-badge.paid{color:#4ade80;background:#22c55e1f}.status-badge.void{color:#f87171;background:#ef44441f}.invoice-list-section{gap:var(--space-4);flex-direction:column;display:flex}.invoice-list-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.invoice-table-controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:420px;min-width:min(520px,100%);display:flex}.invoice-client-filter{width:min(220px,100%)}.invoice-client-filter .form-select{height:38px;font-size:var(--text-sm);padding-top:0;padding-bottom:0}.invoice-search{align-items:center;gap:var(--space-2);width:min(320px,100%);height:38px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);display:flex}.invoice-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0}.invoice-search input::placeholder{color:var(--text-tertiary)}.retainer-summary-strip{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.retainer-summary-strip span{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;display:block}.retainer-summary-strip strong{color:var(--text-primary);font-size:var(--text-2xl);line-height:1.2}.retainer-summary-strip p{margin:0}.invoice-config-panel{max-width:980px}.invoice-config-panel h2{font-size:var(--text-2xl);margin:var(--space-5) 0 var(--space-1);font-weight:800}.notice.info{padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);background:#60a5fa1a;border:1px solid #60a5fa66}.invoice-total-box{gap:var(--space-2);flex-direction:column;max-width:360px;margin-left:auto;display:flex}.invoice-total-box>div{padding:var(--space-2) 0;border-bottom:1px solid var(--border-secondary);justify-content:space-between;display:flex}.invoice-total-box .grand{font-size:var(--text-lg);color:var(--accent-primary);border-bottom:0}.invoice-detail-shell{gap:var(--space-6);flex-direction:column;display:flex}.invoice-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-primary);display:flex}.invoice-detail-header h1{margin:var(--space-1) 0 var(--space-5);font-size:var(--text-3xl);line-height:1.15}.invoice-detail-metrics{align-items:stretch;gap:var(--space-5);display:flex}.invoice-detail-metrics>div{min-width:108px;padding-right:var(--space-5);border-right:1px solid var(--border-primary)}.invoice-detail-metrics>div:last-child{border-right:0}.invoice-detail-metrics span{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;display:block}.invoice-detail-metrics strong{color:var(--text-primary);font-size:var(--text-sm)}.invoice-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-workflow-layout{gap:var(--space-8);grid-template-columns:390px minmax(0,1fr);align-items:start;display:grid}.invoice-workflow-rail{gap:var(--space-3);flex-direction:column;display:flex}.invoice-step{position:relative}.invoice-step-card{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card)}.invoice-step.active .invoice-step-card{border-color:#f08a3c;box-shadow:0 0 0 1px #f08a3c33}.invoice-step.muted .invoice-step-card{background:var(--bg-secondary);color:var(--text-tertiary)}.invoice-step-card-header,.invoice-step-card.collapsed{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-step-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.invoice-step-toggle:disabled{cursor:not-allowed}.invoice-step-card h2{font-size:var(--text-lg);font-weight:700}.invoice-step-card.collapsed{min-height:62px}.invoice-send-panel{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.invoice-contact-list{gap:var(--space-2);flex-direction:column;display:flex}.invoice-email-template-panel{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.invoice-email-template-panel .form-label{margin:0}.invoice-email-log-inline-button{margin-left:auto;position:relative}.invoice-email-log-inline-button span{min-width:20px;height:20px;color:var(--color-white);background:var(--color-accent);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.invoice-email-log-modal{width:min(760px,100vw - 32px);max-width:760px}.invoice-email-log-list{gap:var(--space-3);flex-direction:column;display:flex}.invoice-email-log-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.invoice-email-log-summary{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.invoice-email-log-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-email-log-summary span,.invoice-email-log-summary time,.invoice-email-log-recipients dt,.invoice-email-log-body span{color:var(--text-tertiary);font-size:var(--text-xs)}.invoice-email-log-summary span,.invoice-email-log-recipients dd,.invoice-email-log-body p{overflow-wrap:anywhere}.invoice-email-log-recipients{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.invoice-email-log-recipients div{gap:var(--space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.invoice-email-log-recipients dt{font-weight:700}.invoice-email-log-recipients dd{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.invoice-email-log-body{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.invoice-email-log-body p{white-space:pre-wrap;max-height:240px;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55;overflow:auto}.invoice-contact-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-contact-option:hover{border-color:var(--border-strong)}.invoice-contact-main{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-contact-option small,.invoice-contact-email{color:var(--text-tertiary);font-size:var(--text-xs)}.invoice-contact-email{overflow-wrap:anywhere}.invoice-recipient-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);grid-template-columns:repeat(3,minmax(38px,1fr));display:inline-grid;overflow:hidden}.invoice-recipient-toggle button{min-height:32px;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);border-right:1px solid var(--border-subtle);font-weight:700}.invoice-recipient-toggle button:last-child{border-right:0}.invoice-recipient-toggle button:hover{color:var(--text-primary);background:var(--bg-tertiary)}.invoice-recipient-toggle button.active{color:var(--accent-primary);background:var(--accent-primary-muted)}.invoice-step-meta{margin:var(--space-4) 0;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.invoice-step-meta div{margin-bottom:var(--space-3)}.invoice-step-meta dt{color:var(--text-primary);font-weight:700;display:inline}.invoice-step-meta dd{margin-left:var(--space-1);color:var(--text-secondary);font-weight:600;display:inline}.invoice-status-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-credit-note-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex}.invoice-credit-note-header,.invoice-credit-note-item,.invoice-credit-note-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-credit-note-header h2{font-size:var(--text-lg);font-weight:700}.invoice-credit-note-list{gap:var(--space-2);flex-direction:column;display:flex}.invoice-credit-note-item{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.invoice-credit-note-item strong,.invoice-credit-note-item span{display:block}.invoice-credit-note-item span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.invoice-credit-note-actions span{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:800}.invoice-credit-note-modal .modal-body{gap:var(--space-4);flex-direction:column;display:flex}.invoice-credit-note-form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.invoice-document-panel{min-width:0}.invoice-document{min-height:660px;padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);position:relative}.invoice-document-top{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;min-height:124px;display:grid}.invoice-document-top h2{font-size:var(--text-3xl);letter-spacing:0;line-height:1}.invoice-draft-stamp{border:2px solid var(--text-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);text-transform:uppercase;padding:5px 10px;font-weight:800;position:absolute;top:76px;left:50%;transform:translate(-50%)rotate(-14deg)}.invoice-document-party,.invoice-client-box{color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:88px minmax(0,1fr);gap:0;display:grid}.invoice-document-party{width:320px;margin-right:var(--space-8);justify-self:end}.invoice-document-party span,.invoice-client-box span{padding-right:var(--space-3);text-align:right}.invoice-document-party strong,.invoice-client-box strong{min-height:36px;padding-left:var(--space-4);border-left:1px solid var(--border-primary);color:var(--text-primary)}.invoice-client-box{width:320px;margin-right:var(--space-8);place-self:start end}.invoice-client-box small{padding-left:var(--space-4);color:var(--text-secondary);grid-column:2}.invoice-document-parties{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) 400px;display:grid}.invoice-document-parties dl{gap:var(--space-2) var(--space-3);grid-template-columns:88px minmax(0,1fr);display:grid}.invoice-document-parties dl div{display:contents}.invoice-document-parties dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.invoice-document-parties dd{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.invoice-document input,.invoice-document textarea{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.invoice-document .invoice-currency-select{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-full);background:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%) calc(100% - 15px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat, color-mix(in srgb, var(--accent-primary) 10%, var(--bg-input));width:auto;min-width:92px;color:var(--text-primary);cursor:pointer;font:inherit;letter-spacing:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:8px 30px 8px 12px;font-weight:800;line-height:1}.invoice-document .invoice-currency-select:hover{border-color:var(--border-hover);background:linear-gradient(45deg, transparent 50%, var(--text-primary) 50%) calc(100% - 15px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--text-primary) 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat, color-mix(in srgb, var(--accent-primary) 14%, var(--bg-input))}.invoice-document .invoice-currency-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.invoice-document .invoice-currency-select:disabled{cursor:default;opacity:1}.invoice-document .invoice-currency-select option{background:var(--bg-elevated);color:var(--text-primary)}.invoice-document input:focus,.invoice-document textarea:focus{background:var(--bg-input);box-shadow:0 0 0 1px var(--accent-primary)}.invoice-document input:disabled,.invoice-document textarea:disabled{color:var(--text-primary);opacity:1}.invoice-line-editor table{table-layout:fixed;border:1px solid var(--border-default);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);width:100%;overflow:hidden}.invoice-line-editor th,.invoice-line-editor td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);text-align:left;font-size:var(--text-sm);vertical-align:middle}.invoice-line-editor th{background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);text-transform:none;font-weight:800}.invoice-line-editor th:last-child,.invoice-line-editor td:last-child{border-right:0}.invoice-line-editor tbody tr:last-child td{border-bottom:0}.invoice-line-editor th:first-child,.invoice-line-editor td:first-child{width:13%}.invoice-line-editor th:nth-child(2),.invoice-line-editor td:nth-child(2){width:43%}.invoice-line-editor th:nth-child(3),.invoice-line-editor td:nth-child(3){width:12%}.invoice-line-editor th:nth-child(4),.invoice-line-editor td:nth-child(4){width:14%}.invoice-line-editor th:nth-child(5),.invoice-line-editor td:nth-child(5){width:18%}.invoice-line-editor th:nth-child(3),.invoice-line-editor th:nth-child(4),.invoice-line-editor th:nth-child(5),.invoice-line-editor td:nth-child(3),.invoice-line-editor td:nth-child(4),.invoice-line-editor td:nth-child(5),.invoice-line-editor td:nth-child(3) input,.invoice-line-editor td:nth-child(4) input{text-align:right}.invoice-line-editor td:nth-child(5){font-weight:700}.invoice-line-action{margin-top:var(--space-4)}.invoice-document-total{width:min(340px,100%);margin:var(--space-6) 0 var(--space-8) auto}.invoice-document-total>div{gap:var(--space-4);padding:var(--space-2) 0;color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-document-total strong{color:var(--text-primary)}.invoice-document-total .amount-due{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--text-lg);font-weight:800}.invoice-document-total .amount-due strong{color:var(--accent-primary)}.invoice-document-total span:has(input){align-items:center;gap:var(--space-1);display:flex}.invoice-document-total span input:first-child{width:42px}.invoice-document-total span input:nth-child(2){text-align:right;width:48px}.invoice-document-notes{padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.invoice-document-notes label{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;display:block}.invoice-document-notes textarea{min-height:54px;margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);background:var(--bg-input);resize:vertical}@media (max-width:900px){.invoice-overview-grid,.invoice-workflow-layout,.invoice-document-parties{grid-template-columns:1fr}.invoice-detail-header,.invoice-detail-metrics,.invoice-detail-actions{flex-direction:column;align-items:flex-start}.invoice-detail-metrics>div{border-right:0;padding-right:0}.invoice-workflow-rail{order:2}.invoice-document-top{grid-template-columns:1fr;min-height:auto}.invoice-draft-stamp{width:max-content;position:static;transform:rotate(-14deg)}.invoice-document-party,.invoice-client-box{justify-self:stretch;width:100%;margin-right:0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.app-layout{min-height:100vh;display:flex}.app-header{z-index:180;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--app-header-height);padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:var(--text-inverse);border-bottom:1px solid #0a0a0f2e;display:flex;position:fixed;top:0;left:0;right:0}.app-header-brand{align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.app-header-brand .sidebar-logo-copy{min-width:0}.app-header-brand .sidebar-logo-text,.app-header-brand .sidebar-logo-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.app-header-timer{align-items:center;display:flex;position:relative}.app-header .sidebar-quick-actions{margin-top:0}.main-content{min-width:0;margin-left:var(--sidebar-width);padding:var(--space-8);padding-top:calc(var(--app-header-height) + var(--space-6));min-height:100vh;transition:margin-left var(--transition-base);flex:1}.sidebar.is-collapsed+.main-content{margin-left:var(--sidebar-collapsed)}.main-content:has(.sign-in-page){margin-left:0;padding:0}.environment-watermark{z-index:999;pointer-events:none;color:#e1fe12e6;letter-spacing:.28em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fd1;border:1px solid #e1fe1259;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;font-weight:800;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 0 24px #e1fe122e}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-size:var(--text-3xl);letter-spacing:-.02em;background:var(--accent-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);-webkit-background-clip:text;background-clip:text;font-weight:700}.page-header p{color:var(--text-secondary);font-size:var(--text-base)}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.card-interactive{cursor:pointer}.hover-row{padding:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.hover-row:hover{background:var(--bg-tertiary)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.proposal-order-card{align-items:center;gap:var(--space-4);text-align:left;cursor:pointer;min-height:60px;display:flex;position:relative;overflow:visible}.proposal-order-card:hover,.proposal-order-card:focus-visible,.proposal-order-card:focus-within{border-color:var(--border-hover)}.proposal-order-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.proposal-order-card-drag{cursor:grab;flex-shrink:0;min-width:40px;min-height:40px}.proposal-order-card-drag:active{cursor:grabbing}.proposal-order-card-avatar{border-radius:var(--radius-full);background:var(--accent-primary-muted);width:36px;height:36px;color:var(--accent-primary);font-size:var(--text-sm);flex:0 0 36px;justify-content:center;align-items:center;font-weight:700;display:flex}.proposal-order-card[aria-pressed=true] .proposal-order-card-avatar{background:var(--accent-primary);color:var(--text-inverse)}.proposal-order-card-copy{flex:1;min-width:0}.proposal-order-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-order-card-check{color:var(--accent-primary);flex-shrink:0}.proposal-order-card-detail{max-height:0;color:var(--text-secondary);font-size:var(--text-xs);opacity:0;transition:max-height var(--transition-base), margin-top var(--transition-base), opacity var(--transition-fast), transform var(--transition-fast);margin-top:0;line-height:1.6;overflow:hidden;transform:translateY(-4px)}.proposal-order-card:hover .proposal-order-card-detail,.proposal-order-card:focus-visible .proposal-order-card-detail,.proposal-order-card:focus-within .proposal-order-card-detail{max-height:10rem;margin-top:var(--space-1);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.proposal-order-card-detail{transition:none}}.dashboard-funnel-scroll{max-width:100%;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.dashboard-funnel-grid{gap:var(--space-3);min-width:max-content;display:grid}.dashboard-funnel-card{min-width:8.5rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-subtle);text-decoration:none;display:block}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);transition:all var(--transition-base);display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent-gradient);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.purple{background:var(--accent-primary-muted);color:var(--accent-primary)}.stat-icon.green{background:var(--color-success-muted);color:var(--color-success)}.stat-icon.blue{background:var(--color-info-muted);color:var(--color-info)}.stat-icon.yellow{background:var(--color-warning-muted);color:var(--color-warning)}.stat-info h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500}.stat-info .stat-value{font-size:var(--text-3xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}.stat-info .stat-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);height:38px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#0a0a0f;box-shadow:var(--shadow-sm), 0 0 0 1px #e1fe124d}.btn-primary:hover{box-shadow:var(--shadow-md), var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;filter:grayscale(.35)saturate(.55);box-shadow:none;transform:none}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--bg-tertiary);color:var(--text-tertiary);border:1px solid var(--border-subtle)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true],.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{color:var(--text-tertiary);border-color:var(--border-subtle)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid #ef444433}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-sm{height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{height:44px;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.segmented-control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);align-items:center;display:inline-flex;overflow:hidden}.segmented-control button{min-width:76px;height:38px;padding:0 var(--space-4);border-left:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast);font-weight:700}.segmented-control button:first-child{border-left:0}.segmented-control button:hover{color:var(--text-primary);background:var(--bg-tertiary)}.segmented-control button.active{color:var(--text-inverse);background:var(--accent-primary)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-fast);outline:none}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input+.form-select{margin-top:var(--space-2)}.searchable-picker{gap:var(--space-2);flex-direction:column;display:flex}.searchable-picker-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);max-height:190px;padding:var(--space-1);overflow-y:auto}.searchable-picker-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.searchable-picker-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.searchable-picker-option.selected{background:var(--accent-primary-muted);color:var(--accent-primary);font-weight:700}.searchable-picker-empty{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.form-error{padding:var(--space-3);border:1px solid var(--color-danger-muted);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);background:#ef444414;line-height:1.5}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.settings-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(160px,1fr) 56px auto auto auto auto 32px 32px 32px;display:grid}.task-milestone-row{gap:var(--space-2);grid-template-columns:32px minmax(180px,1fr) minmax(130px,.5fr) minmax(150px,.6fr) 104px;align-items:center;display:grid}.jobs-filter-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:2px;padding:3px;display:inline-flex}.jobs-filter-button{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);font-weight:600;display:inline-flex}.jobs-filter-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.jobs-filter-button.active{background:var(--accent-primary-muted);color:var(--accent-primary)}.jobs-filter-count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);color:currentColor;background:#ffffff14;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.jobs-type-filter{align-items:center;gap:var(--space-2);max-width:320px;height:38px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-tertiary);display:flex}.jobs-type-filter select{width:100%;min-width:0;height:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.jobs-type-filter:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.jobs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;display:grid}.jobs-grid-card{width:100%;min-height:100%;padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border-primary);border-top:3px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.jobs-grid-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.jobs-grid-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.jobs-grid-status{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:700;display:inline-flex}.job-modal-id{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);white-space:nowrap;display:inline-flex}.job-modal-id span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.job-modal-id strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.assignee-combobox{position:relative}.assignee-selected-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.assignee-selected-summary{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.assignee-chip{align-items:center;gap:var(--space-1);min-height:26px;padding:2px var(--space-2) 2px 3px;border:1px solid var(--border-accent);border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;display:inline-flex}.assignee-chip button{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.assignee-chip button:hover{color:var(--text-primary);background:#ffffff1f}.assignee-avatar{border-radius:var(--radius-full);background:var(--bg-tertiary);width:22px;height:22px;color:var(--accent-primary);flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.assignee-empty{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);display:inline-flex}.assignee-picker-trigger{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.assignee-picker-trigger:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.assignee-popover{z-index:80;top:calc(100% + var(--space-2));border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow:hidden}.assignee-search{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-tertiary);display:flex}.assignee-search input{width:100%;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.assignee-search input::placeholder{color:var(--text-tertiary)}.assignee-option-grid{gap:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;max-height:156px;display:flex;overflow-y:auto}.assignee-option{align-items:center;gap:var(--space-1);min-width:0;min-height:30px;padding:3px var(--space-2) 3px 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:left;transition:all var(--transition-fast);display:flex}.assignee-option:hover{border-color:var(--border-hover);background:var(--bg-tertiary)}.assignee-option.selected{border-color:var(--border-accent);background:var(--accent-primary-muted)}.assignee-option-copy{align-items:baseline;gap:var(--space-1);flex-direction:row;flex:1;min-width:0;line-height:1.25;display:flex}.assignee-option-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden}.assignee-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:.6875rem;overflow:hidden}.assignee-option-check{border-radius:var(--radius-full);width:16px;height:16px;color:var(--accent-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.assignee-empty-state{padding:0 var(--space-3) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.settings-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-card-kicker{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.navigation-label-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.navigation-label-table-head,.navigation-label-row{gap:var(--space-3);grid-template-columns:48px minmax(160px,.7fr) minmax(220px,1fr) minmax(48px,auto);align-items:center;display:grid}.navigation-label-table-head{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.navigation-label-section+.navigation-label-section{border-top:1px solid var(--border-subtle)}.navigation-label-section{background:var(--bg-card)}.navigation-label-row{padding:var(--space-3) var(--space-4);background:var(--bg-card);border-top:1px solid var(--border-subtle);min-height:64px}.navigation-label-row:first-child{border-top:0}.navigation-label-row-section{background:var(--bg-secondary)}.navigation-drag-handle{cursor:grab}.navigation-drag-handle:active{cursor:grabbing}.navigation-drag-placeholder{width:40px;height:40px}.navigation-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.navigation-drop-zone{margin:0 var(--space-4) var(--space-3) calc(var(--space-4) + 48px + var(--space-3));padding:var(--space-2) var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.navigation-drop-zone:hover,.navigation-drop-zone:focus{border-color:var(--accent-primary);color:var(--text-secondary)}.navigation-label-row strong,.navigation-label-row span{display:block}.navigation-label-type{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:10px;font-weight:700}.navigation-label-row .form-input{height:38px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.task-column-colour-list{gap:var(--space-3);flex-direction:column;display:flex}.task-column-colour-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) auto;align-items:center;display:grid}.task-column-colour-label{align-items:center;gap:var(--space-3);min-width:0;display:flex}.task-column-colour-label span{border-radius:var(--radius-full);flex-shrink:0;width:4px;height:34px}.task-column-colour-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-column-colour-controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.colour-swatch{border-radius:var(--radius-full);cursor:pointer;width:24px;height:24px}.colour-input{cursor:pointer;background:0 0;border:0;width:34px;height:24px}.system-status-palette-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-status-palette-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.system-status-palette-preview{min-width:5rem;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--system-status-preview) 14%, transparent);border-radius:var(--radius-sm);color:var(--system-status-preview);background:color-mix(in srgb, var(--system-status-preview) 18%, transparent);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.system-status-palette-copy{gap:var(--space-1);min-width:0;display:grid}.system-status-palette-copy strong{color:var(--text-primary);font-size:var(--text-sm)}.system-status-palette-copy small{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-status-palette-input{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);display:inline-flex}.system-status-palette-input input{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:2rem;height:2rem;padding:0}.system-status-palette-input code{min-width:4.5rem;font-size:var(--text-xs)}@media (max-width:700px){.system-status-palette-grid{grid-template-columns:1fr}}.proposal-wizard-stepper{margin-bottom:var(--space-10)}.proposal-builder-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.proposal-builder-main{min-width:0}.proposal-builder-sidebar{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.proposal-service-filters{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.proposal-filter-chip{height:32px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);flex:none}.proposal-filter-chip:hover{color:var(--text-primary);border-color:var(--border-hover)}.proposal-filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.proposal-service-scroll{max-height:min(720px,100vh - 290px);padding-right:var(--space-2);overflow-y:auto}.proposal-service-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.proposal-service-card{justify-content:space-between;gap:var(--space-3);min-height:172px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);flex-direction:column;display:flex}.proposal-service-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.proposal-service-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-muted)}.proposal-service-card-top,.proposal-service-card-bottom{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.proposal-service-category{margin-bottom:var(--space-1);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.proposal-service-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;line-height:1.35}.proposal-service-description{color:var(--text-secondary);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.proposal-service-price{color:var(--color-success);font-size:var(--text-sm);font-weight:700}.proposal-service-toggle{border-radius:var(--radius-full);background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.proposal-service-toggle.selected{background:var(--accent-primary);color:var(--text-inverse)}.proposal-service-qty{align-items:center;gap:var(--space-1);display:flex}.proposal-service-qty span{text-align:center;min-width:24px;font-size:var(--text-sm);font-weight:700}.proposal-selected-services{gap:var(--space-2);flex-direction:column;display:flex}.proposal-selected-service{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.proposal-selected-service:last-child{border-bottom:0;padding-bottom:0}.proposal-selected-service span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.proposal-selected-service strong{color:var(--color-success);font-size:var(--text-xs)}.proposal-service-investment{margin-top:.25rem;margin-bottom:2rem}.proposal-client-select-card{max-width:920px}.proposal-client-select-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.proposal-client-selected-pill{align-items:center;gap:var(--space-2);max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--accent-primary);color:var(--text-inverse);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:inline-flex;overflow:hidden}.proposal-client-picker{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.proposal-client-main{min-width:0}.proposal-client-sidebar{top:var(--space-6);position:sticky}.proposal-preview-actions{top:var(--space-5);z-index:5;justify-content:flex-end;gap:var(--space-2);padding:0 0 var(--space-3);background:var(--bg-primary);display:flex;position:sticky}.proposal-client-results{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);overflow:hidden}.proposal-client-result-meta{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--text-xs)}.proposal-client-listbox{overflow:visible}.proposal-client-option{gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;display:grid}.proposal-client-option:last-child{border-bottom:0}.proposal-client-option:hover{background:var(--bg-card-hover)}.proposal-client-option.selected{background:var(--accent-primary-muted)}.proposal-client-avatar{border-radius:var(--radius-md);background:var(--accent-primary-muted);width:40px;height:40px;color:var(--accent-primary);font-size:var(--text-md);justify-content:center;align-items:center;font-weight:700;display:flex}.proposal-client-option.selected .proposal-client-avatar{background:var(--accent-primary);color:var(--text-inverse)}.proposal-client-copy{min-width:0}.proposal-client-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden}.proposal-client-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px;overflow:hidden}.proposal-client-check{color:var(--accent-primary)}.proposal-client-pill{margin-top:var(--space-3);border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:var(--text-xs);padding:4px 8px;font-weight:600;display:inline-flex}.table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.table{border-collapse:collapse;width:100%}.table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);font-weight:600}.table td{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-card-hover)}.invoice-clickable-row{cursor:pointer}.invoice-clickable-row:focus-visible td{outline:2px solid var(--color-primary);outline-offset:-2px}.invoice-overview-dates{gap:var(--space-4);grid-template-columns:minmax(5.75rem,1fr) minmax(5.75rem,1fr);display:grid}.invoice-overview-last-email{margin-top:var(--space-1)}.table-primary-cell{font-weight:500;color:var(--text-primary)!important}.clients-page{container:clients-page/inline-size}.clients-command-bar{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex}.clients-command-row{gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;display:grid}.clients-search{min-width:0}.clients-search .search-bar,.search-bar.compact{max-width:none;margin-bottom:0}.search-bar.compact input{min-height:var(--touch-target);border-radius:var(--radius-md);background:var(--bg-secondary)}.clients-filter-menu{position:relative}.clients-filter-trigger{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);font-weight:750;list-style:none;display:inline-flex}.clients-filter-trigger::-webkit-details-marker{display:none}.clients-filter-trigger strong{color:var(--text-tertiary);font-weight:700}.clients-filter-trigger:hover,.clients-filter-menu[open] .clients-filter-trigger{border-color:var(--border-accent);background:var(--accent-primary-muted);color:var(--accent-primary)}.clients-filter-menu[open] .clients-filter-trigger strong{color:var(--accent-primary)}.clients-filter-popover{z-index:20;top:calc(100% + var(--space-2));min-width:14rem;max-height:20rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow:auto}.clients-filter-option{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;display:flex}.clients-filter-option:hover,.clients-filter-option.active{background:var(--bg-tertiary);color:var(--text-primary)}.clients-filter-option.active{color:var(--accent-primary)}.contact-actions-cell{text-align:right;white-space:nowrap;width:1%}.contact-actions-menu{display:inline-block;position:relative}.contact-actions-menu summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.contact-actions-menu summary::-webkit-details-marker{display:none}.contact-actions-popover{z-index:20;top:calc(100% + var(--space-2));min-width:9rem;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}.contact-action-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.contact-action-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.contact-action-menu-item-danger:hover{color:var(--color-danger)}.clients-view-tabs{gap:var(--space-2);-webkit-overflow-scrolling:touch;padding-bottom:2px;display:flex;overflow-x:auto}.clients-view-tab{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex:none;font-weight:750;text-decoration:none;display:inline-flex}.clients-view-tab span{min-width:1.45rem;padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.clients-view-tab:hover{border-color:var(--border-accent);background:var(--accent-primary-muted);color:var(--accent-primary)}.clients-view-tab.active{background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 14px color-mix(in oklch, var(--accent-primary) 35%, transparent);border-color:#0000}.clients-view-tab.active span{background:color-mix(in oklch, var(--bg-primary) 16%, transparent);color:var(--bg-primary)}.clients-view-tab-clear{opacity:.8;margin-inline-start:calc(var(--space-1) * -1)}.clients-clickable-row{cursor:pointer;position:relative}.clients-clickable-row:focus-within td{background:var(--bg-card-hover)}.clients-name-cell{align-items:center;gap:var(--space-3);min-width:13rem;color:inherit;text-decoration:none;display:flex}.clients-name-cell:hover{color:var(--accent-primary)}.clients-avatar{border-radius:var(--radius-md);background:var(--accent-primary-muted);width:2.25rem;height:2.25rem;color:var(--accent-primary);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.row-stretch-link:after{content:"";z-index:1;position:absolute;inset:0}.row-stretch-link:focus-visible{outline:none}.row-stretch-link:focus-visible:after{outline:2px solid var(--accent-primary);outline-offset:-2px}@container clients-page (max-width:48rem){.clients-command-row{grid-template-columns:1fr}.clients-filter-trigger{justify-content:space-between;width:100%}.clients-filter-popover{width:100%;margin-top:var(--space-2);position:static}}.social-reports-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.social-reports-row{grid-template-columns:minmax(220px,1.45fr) minmax(95px,.58fr) minmax(190px,1.15fr) minmax(95px,.55fr) minmax(95px,.5fr);align-items:center;min-width:720px;display:grid}.social-reports-row>div{min-width:0;padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.social-reports-row-link{color:inherit;cursor:pointer;text-decoration:none}.social-reports-row-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.social-reports-head{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.social-reports-head>div{padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.social-reports-row:not(.social-reports-head):not(:last-child){border-bottom:1px solid var(--border-subtle)}.social-reports-row:not(.social-reports-head):hover{background:var(--bg-card-hover)}.social-reports-primary{font-weight:500;color:var(--text-primary)!important}.social-reports-providers{white-space:normal;overflow-wrap:anywhere}.social-reports-count{font-variant-numeric:tabular-nums}.social-reports-empty{padding:var(--space-8)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-usage{width:min(160px,100%);min-width:112px;margin-top:var(--space-2)}.budget-usage-track{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-tertiary);height:8px;overflow:hidden}.budget-usage-fill{border-radius:inherit;background:var(--accent-primary);height:100%;transition:width var(--transition-fast)}.budget-usage-fill.warning{background:var(--color-warning)}.budget-usage-fill.danger{background:var(--color-danger)}.budget-usage-meta,.budget-usage-empty{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary)}.budget-negative{color:var(--color-danger)!important}.budget-stat-value{font-size:var(--text-lg);word-break:break-word}.time-entry-sections{gap:var(--space-6);flex-direction:column;display:flex}.time-entry-section{gap:var(--space-3);flex-direction:column;display:flex}.time-entry-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.time-entry-section-header h3{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:700}.time-entry-section-header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.table-sort-button{align-items:center;gap:var(--space-1);width:100%;color:inherit;font:inherit;font-size:var(--text-xs);letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.table-sort-button svg{opacity:.45;transition:opacity var(--transition-fast), color var(--transition-fast)}.table-sort-button.active{color:var(--accent-primary)}.table-sort-button.active svg,.table-sort-button:hover svg{opacity:1}.time-entry-timer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);display:flex}.time-entry-timer.running{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--border-subtle));background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}.time-entry-timer-info{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.time-entry-timer-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:34px;height:34px;color:var(--accent-primary);background:var(--bg-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.time-entry-timer-label{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.time-entry-timer-value{margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:700;line-height:1.1}.time-entry-timer-hint{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.global-time-entry-timer{left:calc(var(--sidebar-width) + var(--space-6));bottom:var(--space-6);z-index:950;width:min(560px, calc(100vw - var(--sidebar-width) - var(--space-12)));align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 7%, var(--bg-elevated));box-shadow:var(--shadow-xl), var(--shadow-glow);display:flex;position:fixed}.global-time-entry-timer-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-primary);background:var(--bg-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.global-time-entry-timer-copy{flex:1;min-width:0}.global-time-entry-timer-kicker{color:var(--accent-primary);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.global-time-entry-timer-title{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.global-time-entry-timer-meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.global-time-entry-timer-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (max-width:640px){.time-entry-timer{flex-direction:column;align-items:stretch}.time-entry-timer .btn{justify-content:center;width:100%}.global-time-entry-timer{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);flex-direction:column;align-items:stretch;width:auto}.global-time-entry-timer-actions,.global-time-entry-timer-actions .btn-primary{width:100%}}.timesheet-header-actions,.timesheet-toolbar,.timesheet-filters,.timesheet-period-control{align-items:center;gap:var(--space-3);display:flex}.timesheet-header-actions{flex-wrap:wrap;justify-content:flex-end}.timesheet-toolbar{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);justify-content:space-between}.timesheet-period-label{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-input);font-size:var(--text-sm);font-weight:700;display:inline-flex}.timesheet-period-label svg{color:var(--accent-primary)}.timesheet-filters{min-width:min(460px,100%)}.timesheet-grid-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow-x:auto}.timesheet-grid-header,.timesheet-grid-row,.timesheet-grid-footer{min-width:980px;display:grid}.timesheet-grid-header{z-index:2;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);position:sticky;top:0}.timesheet-grid-header>div{min-height:72px;padding:var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center;text-transform:uppercase;font-weight:700}.timesheet-grid-header>div:first-child{text-align:left}.timesheet-grid-header span,.timesheet-grid-header strong{display:block}.timesheet-grid-header strong{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);text-transform:none}.timesheet-grid-header em{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);text-transform:none;font-style:normal;font-weight:800;display:block}.timesheet-grid-header .today,.timesheet-input-cell.today{background:color-mix(in srgb, var(--accent-primary) 9%, transparent)}.timesheet-grid-header .today strong{color:var(--accent-primary)}.timesheet-grid-row{border-bottom:1px solid var(--border-subtle)}.timesheet-grid-row:hover{background:var(--bg-card-hover)}.timesheet-job-cell,.timesheet-notes-cell,.timesheet-input-cell,.timesheet-row-total{min-height:88px;padding:var(--space-4) var(--space-3)}.timesheet-job-cell{flex-direction:column;justify-content:center;min-width:0;display:flex}.timesheet-job-cell strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.timesheet-job-cell span,.timesheet-job-cell em{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-style:normal}.timesheet-job-cell em{color:var(--text-tertiary)}.timesheet-notes-cell,.timesheet-input-cell,.timesheet-row-total{justify-content:center;align-items:center;display:flex}.timesheet-input-cell{position:relative}.timesheet-hours-input{height:42px;padding:0 var(--space-2);text-align:center}.timesheet-cell-loader{right:var(--space-4);color:var(--accent-primary);position:absolute}.timesheet-row-total,.timesheet-grid-footer strong{color:var(--text-primary);font-weight:800}.timesheet-grid-footer{background:var(--bg-secondary);align-items:center;min-height:58px;padding:0}.timesheet-grid-footer>div,.timesheet-grid-footer>strong{padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.timesheet-grid-footer>strong{text-align:center}.timesheet-empty{min-width:980px;padding:var(--space-8);color:var(--text-tertiary);text-align:center}.timesheet-calendar{gap:var(--space-3);grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.timesheet-calendar-day{min-height:118px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.timesheet-calendar-day:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.timesheet-calendar-day.today{border-color:var(--border-accent);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-card))}.timesheet-calendar-day span,.timesheet-calendar-day em{color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.timesheet-calendar-day strong{color:var(--text-primary);font-size:var(--text-2xl)}.timesheet-calendar-day em{color:var(--text-secondary);font-weight:700}@media (max-width:900px){.timesheet-toolbar,.timesheet-header-actions{flex-direction:column;align-items:stretch}.timesheet-period-control,.timesheet-filters,.timesheet-header-actions .btn,.timesheet-header-actions .segmented-control{width:100%}.timesheet-period-label,.timesheet-filters .form-select{flex:1}.timesheet-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);display:flex}.team-week-controls{align-items:center;gap:var(--space-2);display:flex}.team-week-label{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);background:var(--bg-secondary);font-weight:600;display:inline-flex}.team-week-label svg{color:var(--accent-primary)}.team-status-filter{align-items:center;gap:var(--space-3);display:flex}.team-status-filter span{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.team-status-filter .form-select{width:150px}.team-metrics-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.7fr);display:grid}.team-metrics-grid .stat-card{min-width:0}.team-metrics-grid .stat-info,.team-time-split{width:100%}.team-split-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.team-split-row span{align-items:center;gap:var(--space-2);display:inline-flex}.team-split-dot{background:var(--accent-primary);border-radius:3px;width:10px;height:10px}.team-split-dot.non-billable{background:var(--color-info)}.team-utilisation-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.team-utilisation-heading h3{margin-bottom:0}.team-utilisation-heading strong{color:var(--text-primary);font-size:var(--text-2xl)}.team-progress-track{width:min(260px,100%);height:8px;margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);overflow:hidden}.team-progress-track.short{width:110px}.team-progress-track.large{width:100%;margin-top:var(--space-4)}.team-progress-fill{border-radius:inherit;background:var(--accent-primary);height:100%}.team-progress-scale{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;display:flex}.team-table-container{border-radius:var(--radius-lg)}.team-table th:last-child,.team-table td:last-child{text-align:right}.team-member-cell{align-items:center;gap:var(--space-3);display:flex}.team-member-avatar{border-radius:var(--radius-full);background:var(--color-info-muted);color:#93c5fd;width:38px;height:38px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.team-member-name{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:700;display:flex}.team-member-inactive-row{opacity:.68;background:#6b6b800f}.team-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;font-weight:500;display:inline-flex}.badge-draft{background:var(--color-warning-muted);color:var(--color-warning)}.badge-review{background:var(--accent-primary);color:#0a0a0f}.badge-lead{color:#9ca3af;background:#9ca3af29}.proposal-section-score-badge{border:1px solid #0000;flex-shrink:0;font-weight:700}.proposal-section-score-strong{background:var(--color-success-muted);color:var(--color-success);border-color:#22c55e38}.proposal-section-score-medium{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b3d}.proposal-section-score-weak{color:#f87171;background:#ef444424;border-color:#ef44443d}.badge-proposal_sent{color:#3b82f6;background:#3b82f629}.badge-accepted{background:var(--color-success-muted);color:var(--color-success)}.badge-delivered{color:#3b82f6;background:#3b82f629}.badge-final{background:var(--color-success-muted);color:var(--color-success)}.badge-lost{color:#ef4444;background:#ef444429}.badge-active{background:var(--color-success-muted);color:var(--color-success)}.badge-inactive{color:var(--text-tertiary);background:#6b6b8026}.badge-waiting-hatched{background:var(--accent-primary-muted);color:var(--accent-primary-hover)}.badge-waiting-client{color:#60a5fa;background:#3b82f624}.section-ai-drawer{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-md)}.section-ai-header,.section-ai-result-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-ai-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.section-ai-copy{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.section-ai-prompts{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.section-ai-textarea{min-height:86px}.section-ai-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.section-ai-result{margin-top:var(--space-4)}.section-ai-preview{max-height:280px;margin-top:var(--space-3);padding:var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);line-height:1.65;overflow:auto}.section-ai-preview p,.section-ai-preview ul{margin-bottom:var(--space-3)}.section-ai-preview p:last-child,.section-ai-preview ul:last-child{margin-bottom:0}.proposal-edit-section-card{scroll-margin-top:112px}.proposal-edit-section-header{align-items:center;gap:var(--space-3);display:flex}.proposal-edit-section-header.is-expanded{margin-bottom:var(--space-3)}.proposal-editor-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.proposal-editor-panel-header.is-expanded{margin-bottom:var(--space-4)}.proposal-editor-panel-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.proposal-edit-section-header .form-input{min-width:0}.proposal-section-disclosure{cursor:pointer;flex:0 0 44px;width:44px;height:44px}.proposal-section-disclosure:disabled{cursor:not-allowed}.proposal-edit-section-body{animation:fadeIn var(--transition-fast)}.proposal-sortable-sections{gap:var(--space-6);flex-direction:column;display:flex}.proposal-sortable-section{min-width:0;position:relative}.proposal-sortable-section>.card>.proposal-editor-panel-header,.proposal-sortable-section>.card>.proposal-edit-section-header{margin-left:74px}.proposal-sortable-section-controls{z-index:2;top:var(--space-5);left:var(--space-5);align-items:center;gap:var(--space-2);display:flex;position:absolute}.proposal-sortable-section-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;margin:0}.proposal-sortable-section-handle{cursor:grab;touch-action:none;width:36px;height:36px}.proposal-sortable-section-handle:active{cursor:grabbing}.proposal-sortable-section.is-disabled>.card{opacity:.58}.proposal-sortable-section.is-dragging{z-index:10}.proposal-sortable-section.is-dragging>.card{box-shadow:var(--shadow-lg)}.proposal-proof-narrative-editor{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}@media (prefers-reduced-motion:reduce){.proposal-edit-section-body{animation:none}}@media (max-width:760px){.proposal-sortable-section>.card{padding-left:var(--space-4);padding-top:calc(var(--space-6) + 40px)}.proposal-sortable-section>.card>.proposal-editor-panel-header,.proposal-sortable-section>.card>.proposal-edit-section-header{margin-left:0}.proposal-sortable-section-controls{top:var(--space-3);left:var(--space-3)}.proposal-editor-panel-header{flex-wrap:wrap;align-items:flex-start}.proposal-editor-panel-actions{justify-content:flex-end;width:100%}.proposal-edit-section-header{flex-wrap:wrap}.proposal-edit-section-header .form-input{flex-basis:calc(100% - 76px)}.proposal-section-disclosure{margin-left:auto}}.proposal-review-card{margin-top:var(--space-4);padding:var(--space-4)}.proposal-review-drawer-shell{z-index:80;position:fixed;inset:0}.proposal-review-drawer-backdrop{cursor:pointer;background:#0303088f;border:0;position:absolute;inset:0}.proposal-review-drawer{border-left:1px solid var(--border-primary);background:var(--bg-card);flex-direction:column;width:min(440px,100vw);height:100%;animation:.18s ease-out proposalReviewDrawerIn;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #0000005c}.proposal-review-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.proposal-review-drawer-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-md);font-weight:700;display:flex}.proposal-review-drawer-actions{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.proposal-review-drawer-actions .btn{width:100%}.proposal-review-drawer-body{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.proposal-review-empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:280px;color:var(--text-muted);flex-direction:column;display:flex}.proposal-review-empty svg{color:var(--accent-primary)}.proposal-review-empty h3{color:var(--text-primary);font-size:var(--text-md);font-weight:700}.proposal-review-empty p{max-width:320px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}@keyframes proposalReviewDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.proposal-review-content{gap:var(--space-3);flex-direction:column;display:flex}.proposal-review-score-row{align-items:center;gap:var(--space-3);display:flex}.proposal-review-score{border-radius:var(--radius-full);background:var(--accent-primary);color:#0a0a0f;width:48px;height:48px;font-size:var(--text-lg);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.proposal-review-summary{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.proposal-review-toggle{margin-top:calc(var(--space-1) * -1);align-self:flex-start}.proposal-review-section{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.proposal-review-label{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.proposal-review-section ul{gap:var(--space-2);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;line-height:1.5;display:flex}.proposal-section-review-list,.proposal-review-fix-list{gap:var(--space-2);flex-direction:column;display:flex}.proposal-section-review-item,.proposal-review-fix-item{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.proposal-section-review-heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-xs);font-weight:700;display:flex}.proposal-review-item-actions,.proposal-review-fix-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.proposal-review-item-actions{flex-shrink:0}.proposal-review-mini-score{min-width:44px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.proposal-section-review-item p,.proposal-review-fix-item p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.proposal-review-fix-item span{color:var(--accent-primary);font-size:var(--text-xs);font-weight:700;display:inline-flex}.proposal-review-fix-heading{margin-bottom:var(--space-2)}.proposal-review-fix-points{margin:0;gap:var(--space-1)!important}.search-bar{max-width:320px;position:relative}.search-bar input{width:100%;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);outline:none;height:38px;padding-left:40px}.search-bar input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.search-bar .search-icon{color:var(--text-tertiary);width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.grid-5{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grid-auto{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.templates-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));max-width:920px;display:grid}.template-card{flex-direction:column;min-height:260px;display:flex}.template-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.template-card-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.sidebar{top:var(--app-header-height);width:var(--sidebar-width);height:calc(100vh - var(--app-header-height));background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:100;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;left:0}.sidebar-header{padding:var(--space-6);background:var(--accent-primary);color:var(--text-inverse);border-bottom:1px solid #0a0a0f2e;position:relative}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex}.sidebar-logo-icon{border-radius:var(--radius-md);background:var(--text-inverse);width:36px;height:36px;color:var(--accent-primary);font-weight:700;font-size:var(--text-md);border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-logo-image{border-radius:var(--radius-md);object-fit:contain;block-size:100%;inline-size:100%;padding:3px;display:block}.sidebar-toggle{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.sidebar-toggle:hover{transform:scale(1.04);box-shadow:0 0 0 3px #0a0a0f1f}.sidebar-toggle:focus-visible{outline:2px solid var(--text-inverse);outline-offset:3px}.sidebar-logo-text{font-weight:700;font-size:var(--text-md);letter-spacing:-.01em}.sidebar-logo-sub{font-size:var(--text-xs);color:#0a0a0fad;font-weight:400}.sidebar-quick-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.sidebar-quick-action{color:var(--text-inverse);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sidebar-quick-action-timer{gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);background:#f97316;font-weight:800}.sidebar-quick-action:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0a0a0f1f}.sidebar-quick-action-timer:hover{background:#ea580c}.sidebar-quick-action:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}.app-drawer-overlay{z-index:260;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#03030894;position:fixed;inset:0}.app-drawer-overlay.open{opacity:1;pointer-events:auto}.app-drawer{z-index:270;color:#f8fafc;width:min(420px,92vw);max-width:100vw;transition:transform var(--transition-base);background:#16171e;border-left:1px solid #e1fe122e;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px #00000061}.app-drawer.open{transform:translate(0)}.app-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid #ffffff14;display:flex}.app-drawer-close{color:#ffffffbd}.app-drawer-close:hover{color:#fff;background:#ffffff1a}.app-drawer-body{flex:1;min-height:0;overflow-y:auto}.sidebar-timer-popover-body{gap:var(--space-3);padding:var(--space-5);display:grid}.app-drawer-footer{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid #ffffff14}.app-drawer-header-actions{align-items:center;gap:var(--space-2);display:flex}.notification-bell-button{border-radius:var(--radius-full);color:#f8fafc;background:#20212a;border:1px solid #ffffff14;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;position:relative}.notification-bell-button:hover{background:#292b35}.notification-bell-button svg{color:var(--accent-primary)}.notification-bell-badge{border-radius:var(--radius-full);background:var(--accent-primary);color:#111217;border:2px solid #111217;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-drawer .app-drawer-body{background:#111217}.notification-list{gap:var(--space-2);padding:var(--space-5);display:grid}.notification-empty{border-radius:var(--radius-lg);color:#f8fafc9e;text-align:center;border:1px dashed #ffffff24;place-items:center;min-height:12rem;display:grid}.notification-item{padding:var(--space-3);border-radius:var(--radius-md);color:#f8fafc;transition:border-color var(--transition-base), background var(--transition-base);background:#ffffff08;border:1px solid #ffffff14;text-decoration:none;display:block}.notification-item:hover{background:#ffffff0f;border-color:#e1fe1247}.notification-item.unread{background:#e1fe120f;border-color:#e1fe1247}.notification-item-title{font-size:var(--text-sm);font-weight:700}.notification-item-body{margin-top:var(--space-1);color:#f8fafcb3;font-size:var(--text-xs);line-height:1.5}.notification-item-time{margin-top:var(--space-2);color:#f8fafc75;text-transform:uppercase;font-size:11px;font-weight:700}.timer-mode-switch{align-items:center;gap:var(--space-2);background:0 0;border-radius:0;padding:0;display:inline-flex}.timer-mode-tab{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-3);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;font-weight:700;line-height:1}.timer-mode-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.timer-mode-tab.active{background:var(--accent-primary-muted);color:var(--accent-primary-hover)}.app-drawer-form .form-label{color:#ffffffb3;font-weight:800}.app-drawer-form .form-input,.app-drawer-form .form-textarea{color:#1f2028;background:#f8f8f6;border-color:#e1fe126b}.app-drawer-form .form-input::placeholder,.app-drawer-form .form-textarea::placeholder{color:#747486}.app-drawer-form .form-input:focus,.app-drawer-form .form-textarea:focus{border-color:#e1fe1285;box-shadow:0 0 0 3px #e1fe121a}.app-drawer-form .searchable-picker-list{background:#101119;border-color:#ffffff1a}.app-drawer-form .searchable-picker-option{color:#ffffffd6}.app-drawer-form .searchable-picker-option:hover,.app-drawer-form .searchable-picker-option.selected{color:#fff;background:#e1fe121f}.app-drawer-form .searchable-picker-empty{color:#ffffff75}.app-drawer-form .btn-success{background:var(--accent-primary);color:#0a0a0f}.app-drawer-form .btn-success:hover{background:#d8ff00}.sidebar-logo-copy,.sidebar-link-label,.sidebar-section-title,.sidebar-active-user-copy,.sidebar-footer-action span,.sidebar-version,.sidebar-quick-action span{transition:opacity var(--transition-fast), width var(--transition-fast)}.sidebar-nav{padding:var(--space-4);flex:1;overflow-y:auto}.sidebar-section{margin-bottom:var(--space-6)}.sidebar-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:0 var(--space-3);margin-bottom:var(--space-2);font-weight:600}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--transition-fast);font-weight:450;display:flex;position:relative}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-primary-muted);color:var(--accent-primary-hover)}.sidebar-link.active:before{content:"";background:var(--accent-gradient);border-radius:0 var(--radius-full) var(--radius-full) 0;width:3px;height:24px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.sidebar-link-icon{opacity:.7;flex-shrink:0;width:20px;height:20px}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.sidebar-active-user{gap:var(--space-3);width:100%;margin-bottom:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;display:grid}.sidebar-active-user:hover{border-color:var(--border-subtle);background:var(--bg-hover)}.sidebar-active-user.empty{border-color:var(--border-subtle)}.sidebar-footer .btn{margin-bottom:var(--space-3)}.sidebar-footer-actions{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sidebar-footer-actions .sidebar-footer-action{min-width:0;padding-inline:var(--space-2);flex:1 1 0;justify-content:center;margin-bottom:0}.sidebar-active-user-avatar{border-radius:var(--radius-full);background:var(--accent-primary);color:#0a0a0f;width:32px;height:32px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:800;display:flex}.sidebar-active-user-avatar.muted{background:var(--bg-tertiary);color:var(--text-secondary)}.sidebar-active-user-name{color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.user-chooser-overlay{z-index:1000;padding:var(--space-8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}.user-chooser{width:min(420px, calc(100vw - var(--space-8)));max-height:min(620px, calc(100vh - var(--space-16)));background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.user-chooser-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.user-chooser-header h2{color:var(--text-primary);font-size:var(--text-lg);font-weight:700}.user-chooser-header p{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.user-chooser-list{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.user-chooser-option{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);width:100%;padding:var(--space-3);text-align:left;cursor:pointer;transition:all var(--transition-fast);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.user-chooser-option:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.user-chooser-option.selected{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.user-chooser-option:disabled{cursor:not-allowed;opacity:.65}.user-chooser-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-chooser-option-copy span{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.user-chooser-option-copy small{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chooser-selected{color:var(--accent-primary);font-size:var(--text-xs);font-weight:700}.user-chooser-empty{padding:var(--space-6);color:var(--text-tertiary);text-align:center}.user-chooser-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.sidebar-active-user-role{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-collapse-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-toggle:hover{border-color:var(--border-default);background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar.is-collapsed .sidebar-header{padding:var(--space-4) var(--space-3)}.sidebar.is-collapsed .sidebar-logo{justify-content:center}.sidebar.is-collapsed .sidebar-toggle:hover{transform:scale(1.04)}.sidebar.is-collapsed .sidebar-logo-copy,.sidebar.is-collapsed .sidebar-section-title,.sidebar.is-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-active-user-copy,.sidebar.is-collapsed .sidebar-footer-action span,.sidebar.is-collapsed .sidebar-version,.sidebar.is-collapsed .sidebar-quick-action span{opacity:0;pointer-events:none;white-space:nowrap;width:0;height:0;overflow:hidden}.sidebar.is-collapsed .sidebar-quick-actions{margin-top:var(--space-3);grid-template-columns:1fr}.sidebar.is-collapsed .sidebar-quick-action{min-height:36px;padding:var(--space-2);border-radius:var(--radius-md)}.sidebar.is-collapsed .sidebar-nav{padding:var(--space-4) var(--space-2)}.sidebar.is-collapsed .sidebar-section{margin-bottom:var(--space-3)}.sidebar.is-collapsed .sidebar-link{padding:var(--space-3) var(--space-2);justify-content:center;gap:0}.sidebar.is-collapsed .sidebar-link.active:before{left:-8px}.sidebar.is-collapsed .sidebar-footer{padding:var(--space-4) var(--space-2)}.sidebar.is-collapsed .sidebar-active-user{padding:var(--space-2) 0;grid-template-columns:1fr;justify-content:center;display:grid}.sidebar.is-collapsed .sidebar-active-user-avatar{display:none}.sidebar.is-collapsed .sidebar-collapse-toggle{justify-self:center}.sidebar.is-collapsed .sidebar-footer-action{padding-inline:var(--space-2);justify-content:center}.sign-in-page{min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at top left, #c7ff0029, transparent 32rem), var(--bg-primary);place-items:center;display:grid}.sign-in-panel{width:min(460px,100%);padding:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.sign-in-brand{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.sign-in-brand img,.sign-in-logo-fallback{border-radius:var(--radius-md);object-fit:contain;background:var(--bg-tertiary);width:56px;height:56px}.sign-in-logo-fallback{color:var(--accent-primary);font-size:var(--text-2xl);place-items:center;font-weight:800;display:grid}.sign-in-brand h1{color:var(--text-primary);font-size:var(--text-2xl);font-weight:800}.sign-in-brand p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.sign-in-google-button{justify-content:center;width:100%}.sign-in-dev-fallback{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.temporary-viewer-sign-in{gap:var(--space-3);margin-top:var(--space-4);display:grid}.temporary-viewer-divider{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:flex}.temporary-viewer-divider:before,.temporary-viewer-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.google-mark{border-radius:var(--radius-full);color:#4285f4;background:#fff;place-items:center;width:18px;height:18px;font-weight:800;display:inline-grid}.permission-matrix{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.permission-matrix-head,.permission-matrix-row{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(72px,96px));align-items:center;display:grid}.permission-matrix-head{background:var(--bg-tertiary);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.permission-matrix-head span,.permission-matrix-row strong,.permission-matrix-check{padding:var(--space-3);border-right:1px solid var(--border-subtle)}.permission-matrix-head span:last-child,.permission-matrix-check:last-child{border-right:0}.permission-matrix-row{border-top:1px solid var(--border-subtle)}.permission-matrix-row strong{color:var(--text-primary);font-size:var(--text-sm)}.permission-matrix-check{justify-content:center;display:flex}.permission-matrix-check input{width:18px;height:18px;accent-color:var(--accent-primary)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-xl);background:var(--accent-primary-muted);color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.empty-state h3{font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600}.empty-state p{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;border-bottom:2px solid #0000;font-weight:500}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.client-detail-page{container-type:inline-size}.detail-panel-title{color:var(--text-primary);font-size:var(--text-md);margin:0;font-weight:750;line-height:1.25}.detail-copy{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-line;line-height:1.7}.detail-kicker{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.detail-panel-head,.detail-section-header{align-items:center}.detail-section-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.detail-related-section{min-width:0}.detail-field-list{gap:var(--space-4);margin-top:var(--space-4);display:grid}.detail-field{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.detail-field-icon{color:var(--text-tertiary);margin-top:.125rem}.detail-field-label{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:750;display:block}.detail-field-value{min-width:0;color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45;text-decoration:none}.detail-field-value:hover{color:var(--accent-primary)}.detail-field-value.muted{color:var(--text-secondary)}.detail-field-value.pre-line{white-space:pre-line}.section-title-icon,.primary-star{color:var(--accent-primary)}.primary-star{fill:var(--accent-primary)}.cluster-tight{--sf-cluster-space:var(--space-2)}.client-hero{padding:var(--space-5)}.client-hero-row{align-items:flex-start;gap:var(--space-5)}.client-hero-identity{min-width:min(100%,18rem)}.client-hero-titlebar{flex-wrap:wrap;align-items:center}.client-hero-name{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:0;margin:0;font-weight:800;line-height:1.15}.client-hero-status,.client-hero-source,.client-pill,.client-muted-pill{border-radius:var(--radius-full);min-height:1.5rem;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:.15rem .6rem;font-weight:700;display:inline-flex}.client-hero-status{background:var(--accent-primary-muted);color:var(--accent-primary)}.client-hero-source,.client-pill,.client-muted-pill{background:var(--bg-tertiary);color:var(--text-tertiary)}.client-hero-link{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--accent-secondary);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.client-hero-link:hover{text-decoration:underline}.client-hero-meta{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.client-hero-next{min-width:min(100%,16rem);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklch, var(--accent-primary) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--accent-primary) 7%, transparent);flex:18rem}.client-hero-next-head{align-items:baseline;gap:var(--space-2)}.client-hero-next-kicker,.client-hero-next-due{color:var(--accent-primary);font-size:var(--text-xs);font-weight:700}.client-hero-next-kicker{letter-spacing:.06em;text-transform:uppercase}.client-hero-next-due{white-space:nowrap}.client-hero-next-body,.client-hero-next-empty{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:650;line-height:1.45;text-decoration:none;display:inline-block}.client-hero-next-body:hover,.client-hero-next-empty:hover{color:var(--accent-primary)}.client-hero-next-empty{cursor:pointer;background:0 0;border:0;padding:0}.client-hero-actions{--sf-cluster-justify:flex-end;margin-top:var(--space-4);flex-wrap:wrap}.client-tab-nav{--sf-cluster-space:var(--space-5);margin:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.client-tab{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 0 var(--space-2);cursor:pointer;color:var(--text-tertiary);font-size:var(--text-sm);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:650;display:inline-flex}.client-tab:hover,.client-tab:focus-visible{color:var(--text-secondary)}.client-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}.client-tab.is-active{color:var(--text-primary);border-bottom-color:var(--accent-primary)}.client-tab-count{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:.05rem .45rem;font-weight:700}.client-overview-grid{gap:var(--space-5);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;display:grid}.client-keycontact-list,.client-project-grid,.client-document-grid,.client-responsive-cards{gap:var(--space-3);display:grid}.client-keycontact{align-items:center;gap:var(--space-3);min-width:0;display:flex}.client-keycontact-avatar{background:var(--accent-primary-muted);width:2rem;height:2rem;color:var(--accent-primary);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.client-keycontact-body{min-width:0}.client-keycontact-name{align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:650;display:flex}.client-keycontact-meta{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-pipeline{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.client-pipeline-status{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-size:var(--text-sm);padding:.35rem .7rem;font-weight:650;display:inline-flex}.client-pipeline-dot{background:var(--accent-primary);border-radius:50%;width:.5rem;height:.5rem}.client-pipeline-meta{color:var(--text-tertiary);font-size:var(--text-sm)}.client-pill-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.client-link-button{cursor:pointer;min-height:2.25rem;color:var(--text-tertiary);font-size:var(--text-xs);background:0 0;border:0;padding:0;font-weight:700}.client-link-button:hover,.client-link-button:focus-visible{color:var(--accent-primary)}.client-activity-list{margin:var(--space-3) 0 0;padding:0;list-style:none}.client-activity-list-full{margin-top:0}.client-activity-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.client-activity-row:first-child{border-top:0;padding-top:0}.client-activity-icon{color:var(--text-tertiary);flex:none;margin-top:.1rem}.client-activity-icon.tone-invoice,.client-activity-icon.tone-document{color:var(--color-info)}.client-activity-icon.tone-job,.client-activity-icon.tone-project{color:var(--accent-primary)}.client-activity-icon.tone-hosting{color:var(--color-success)}.client-activity-body{flex:1;min-width:0}.client-activity-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:650}.client-activity-desc{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:.1rem}.client-activity-date{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;flex:none}.resource-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;display:flex}.resource-card-link{cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none}.resource-card-link:hover,.resource-card-link:focus-visible{border-color:var(--border-default);background:var(--bg-card-hover);box-shadow:var(--shadow-sm);outline:none}.resource-card-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.resource-card-title{color:var(--text-primary);font-size:var(--text-md);font-weight:800;line-height:1.25;text-decoration:none}.resource-card-title:hover{color:var(--accent-primary)}.resource-card-kicker,.resource-card-meta{color:var(--text-tertiary);font-size:var(--text-xs)}.resource-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-card-field{min-width:0}.resource-card-field span{margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:750;display:block}.resource-card-field strong,.resource-card-field p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:550;line-height:1.35}.resource-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.client-project-grid,.client-document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.client-project-section{margin-top:var(--space-2)}.client-responsive-cards{display:none}.client-document-card svg{color:var(--text-tertiary)}.client-empty-state{padding:var(--space-8) var(--space-4)}@container ds-page (max-width:52rem){.client-overview-grid{grid-template-columns:1fr}.client-hero-row{align-items:stretch}}@media (max-width:760px){.client-hero-row{display:grid}.client-tab-nav{--sf-cluster-space:var(--space-3)}.client-responsive-table{display:none}.client-responsive-cards{display:grid}.client-activity-row{grid-template-columns:auto minmax(0,1fr);display:grid}.client-activity-date{grid-column:2}.resource-card-grid{grid-template-columns:1fr}}.modal-overlay{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-8);animation:fadeIn var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-slow);overflow-y:auto}.modal-lg{max-width:780px}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);font-weight:600}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--space-3);display:flex}.toast-custom{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;font-size:var(--text-sm)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.animate-fade-in{animation:fadeIn var(--transition-slow)}.animate-slide-up{animation:slideUp var(--transition-slow)}.animate-stagger>*{animation:slideUp var(--transition-slow) both}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:60ms}.animate-stagger>:nth-child(3){animation-delay:.12s}.animate-stagger>:nth-child(4){animation-delay:.18s}.animate-stagger>:nth-child(5){animation-delay:.24s}.animate-stagger>:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite pulse}.rich-editor{border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast);overflow:hidden}.rich-editor:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.rich-editor-toolbar{padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:2px;display:flex}.rich-editor-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.rich-editor-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rich-editor-btn.active{background:var(--accent-primary-muted);color:var(--accent-primary)}.rich-editor-separator{background:var(--border-subtle);width:1px;height:18px;margin:0 var(--space-1)}.rich-editor-content{padding:var(--space-3) var(--space-4);background:var(--bg-input);min-height:120px;color:var(--text-primary);font-size:var(--text-base);outline:none;line-height:1.7}.rich-editor-content p{margin-bottom:var(--space-2)}.rich-editor-content ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.rich-editor-content li{margin-bottom:var(--space-1)}.rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.rich-editor--raleway .rich-editor-content{font-family:var(--font-raleway), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-timer-page{min-height:calc(100vh - var(--space-12));padding:var(--space-4) 0;justify-content:center;display:flex}.mini-timer-shell{gap:var(--space-5);flex-direction:column;width:min(860px,100%);display:flex}.mini-timer-brand{align-items:center;gap:var(--space-4);display:flex}.mini-timer-brand-icon{border-radius:var(--radius-xl);background:var(--accent-primary-muted);width:48px;height:48px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.mini-timer-brand h1{font-size:var(--text-2xl);margin:0}.mini-timer-brand p{color:var(--text-secondary);margin:0}.mini-timer-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;display:grid}.mini-timer-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-card);flex-direction:column;display:flex}.mini-timer-active{min-height:320px}.mini-timer-active.is-running{border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.mini-timer-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.mini-timer-card-header h2{font-size:var(--text-lg);margin:0;line-height:1.25}.mini-timer-kicker{margin-bottom:var(--space-1);color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.mini-timer-clock{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);flex:none;font-weight:800}.mini-timer-context{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.mini-timer-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.mini-timer-search{align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);display:flex}.mini-timer-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.mini-timer-job-list{gap:var(--space-2);max-height:360px;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.mini-timer-job{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mini-timer-job:hover,.mini-timer-job.is-selected{border-color:var(--border-accent);background:var(--accent-primary-muted)}.mini-timer-job strong{color:var(--text-primary);font-size:var(--text-sm)}.mini-timer-job span,.mini-timer-empty{color:var(--text-secondary);font-size:var(--text-xs)}.mini-timer-manual,.mini-timer-totals{grid-column:2}.mini-timer-totals{grid-template-columns:1fr 1fr;display:grid}.mini-timer-totals div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.mini-timer-totals svg{color:var(--accent-primary)}.mini-timer-totals span{color:var(--text-secondary);font-size:var(--text-xs)}.mini-timer-totals strong{color:var(--text-primary);font-size:var(--text-xl)}@media (max-width:820px){.mini-timer-grid{grid-template-columns:1fr}.mini-timer-manual,.mini-timer-totals{grid-column:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.team-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-builder-layout,.proposal-client-picker{grid-template-columns:1fr}.proposal-builder-sidebar,.proposal-client-sidebar{position:static}.proposal-service-scroll{max-height:none;padding-right:0;overflow:visible}.proposal-client-select-header{flex-direction:column}}@media (max-width:768px){.app-layout{display:block}.sidebar,.sidebar.is-collapsed{width:100%;height:auto;max-height:min(420px, calc(100vh - var(--app-header-height)));margin-top:var(--app-header-height);border-right:0;border-bottom:1px solid var(--border-subtle);position:static;overflow-y:auto}.sidebar.is-collapsed .sidebar-section-title,.sidebar.is-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-active-user-copy,.sidebar.is-collapsed .sidebar-footer-action span,.sidebar.is-collapsed .sidebar-version{opacity:1;pointer-events:auto;white-space:normal;width:auto;height:auto;overflow:visible}.sidebar.is-collapsed .sidebar-link,.sidebar.is-collapsed .sidebar-active-user,.sidebar.is-collapsed .sidebar-footer-action{justify-content:flex-start}.main-content{padding:var(--space-4);margin-left:0}.card,.table-container,.segmented-control,.timesheet-grid-wrap,.proposal-service-filters,.jobs-filter-toggle{max-width:100%}.table{min-width:720px}.segmented-control,.proposal-service-filters,.jobs-filter-toggle,.service-category-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.segmented-control button,.jobs-filter-button,.service-category-tabs .tab,.service-category-tabs>div{flex:none}.service-category-toolbar{align-items:center;max-width:100%}.service-category-tabs{white-space:nowrap;scrollbar-width:thin;min-width:0}.settings-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.grid-2,.grid-3,.grid-4,.grid-5,.form-row{grid-template-columns:1fr}.team-toolbar{flex-direction:column;align-items:stretch}.team-week-controls{justify-content:space-between}.team-week-label{flex:1;justify-content:center}.team-status-filter{flex-direction:column;align-items:flex-start}.team-status-filter .form-select{width:100%}.team-metrics-grid{grid-template-columns:1fr}.task-milestone-row{grid-template-columns:32px minmax(0,1fr)}.task-milestone-row>input,.task-milestone-row>select,.task-milestone-row>div{grid-column:2}.settings-card-header{flex-direction:column}.settings-card-actions{justify-content:flex-start;width:100%}.navigation-label-table-head{display:none}.navigation-label-row{grid-template-columns:40px 1fr 40px}.navigation-label-row>div{grid-column:2/-1}.navigation-label-row>.navigation-row-actions{grid-area:1/3}.navigation-label-row>.navigation-drag-handle{grid-area:1/1}.navigation-label-row>.form-input{grid-column:1/-1}.navigation-drop-zone{margin-left:var(--space-4)}.task-column-colour-row{grid-template-columns:1fr}.page-header-row{flex-direction:column;align-items:flex-start}.jobs-filter-toggle{width:100%}.jobs-filter-button{flex:1;justify-content:center}.assignee-option{flex:100%}}.jobs-screen-shell{z-index:9999;box-sizing:border-box;background:radial-gradient(circle at top left, #e1fe1214, transparent 30%), var(--bg-primary);width:auto;height:100dvh;max-height:100dvh;color:var(--text-primary);flex-direction:column;padding:10px;display:flex;position:fixed;inset:0;overflow:hidden}.jobs-screen-header{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.jobs-screen-header-left{align-items:center;gap:10px;min-width:0;display:flex}.jobs-screen-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.jobs-screen-kicker{color:var(--accent-primary);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.jobs-screen-total{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);padding:6px 9px;font-size:11px;font-weight:700}.jobs-screen-cutaway-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-card);min-height:30px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:5px 9px 5px 6px;font-size:11px;font-weight:800;display:inline-flex}.jobs-screen-cutaway-toggle span{border-radius:var(--radius-full);background:var(--border-hover);width:24px;height:14px;position:relative}.jobs-screen-cutaway-toggle span:after{content:"";border-radius:var(--radius-full);background:var(--text-tertiary);width:10px;height:10px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.jobs-screen-cutaway-toggle.is-on{color:var(--accent-primary-hover)}.jobs-screen-cutaway-toggle.is-on span{background:var(--accent-primary-muted)}.jobs-screen-cutaway-toggle.is-on span:after{background:var(--accent-primary);transform:translate(10px)}.jobs-screen-board{grid-template-columns:repeat(var(--jobs-screen-column-count,6), minmax(0, 1fr));flex:auto;gap:6px;height:auto;min-height:0;display:grid;overflow:hidden}.jobs-screen-board.is-paginated{height:auto;min-height:0}.jobs-screen-board.is-scrollable{align-items:stretch;height:auto;min-height:0;overflow:hidden}.jobs-screen-board.is-saving{cursor:progress}.jobs-screen-column{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#12121ab8;flex-direction:column;min-width:0;display:flex;overflow:hidden}.jobs-screen-column.is-over{border-color:var(--accent-primary)}.jobs-screen-column-header{border-bottom:1px solid var(--border-subtle);background:#1f1f2eb8;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.jobs-screen-column-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.1;overflow:hidden}.jobs-screen-column-meta{align-items:center;gap:6px;display:flex}.jobs-screen-column-meta small{color:var(--text-tertiary);font-size:10px;font-weight:800}.jobs-screen-column-meta span{border-radius:var(--radius-full);background:var(--accent-primary-muted);min-width:22px;height:22px;color:var(--accent-primary-hover);justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.jobs-screen-card-list{scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent;flex-direction:column;flex:1;gap:5px;min-height:0;padding:6px;display:flex}.jobs-screen-board.is-paginated .jobs-screen-card-list,.jobs-screen-board.is-scrollable .jobs-screen-card-list{overflow:hidden}.jobs-screen-board.is-scrollable .jobs-screen-column-header{padding:5px 6px}.jobs-screen-board.is-scrollable .jobs-screen-column-header h2{font-size:11px}.jobs-screen-board.is-scrollable .jobs-screen-column-meta span{min-width:18px;height:18px;font-size:10px}.jobs-screen-board.is-scrollable .jobs-screen-card-list{gap:2px;padding:3px}.jobs-screen-board.is-scrollable .jobs-screen-card{border-radius:var(--radius-sm);box-shadow:none;border-top-width:2px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:3px;padding:2px 3px;display:grid}.jobs-screen-board.is-scrollable .jobs-screen-card-topline{display:none}.jobs-screen-board.is-scrollable .jobs-screen-card h3{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:9px;line-height:1.15;display:block;overflow:hidden}.jobs-screen-board.is-scrollable .jobs-screen-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:0}.jobs-screen-board.is-scrollable .jobs-screen-card-actions button{border-radius:3px;height:16px;font-size:10px}.jobs-screen-card{border:1px solid var(--border-primary);border-top:3px solid var(--accent-primary-muted);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:5px 6px 6px}.jobs-screen-card.is-dragging{opacity:.62}.jobs-screen-card-topline{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-height:18px;margin-bottom:2px;display:grid}.jobs-screen-drag-handle{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.jobs-screen-card.is-dragging .jobs-screen-drag-handle{cursor:grabbing}.jobs-screen-drag-handle:hover,.jobs-screen-drag-handle:focus-visible{color:var(--text-primary);background:#ffffff0f}.jobs-screen-card-meta{align-items:center;gap:5px;min-width:0;display:flex}.jobs-screen-job-id{color:var(--text-tertiary);font-size:10px;font-weight:800}.jobs-screen-card-badges{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.jobs-screen-type{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-full);border:1px solid;max-width:84px;padding:2px 6px;font-size:9px;font-weight:800;overflow:hidden}.jobs-screen-waiting{padding:2px 5px;font-size:9px;line-height:1.3}.jobs-screen-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:0;font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden}.jobs-screen-client{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:10px;font-weight:600;overflow:hidden}.jobs-screen-assignees{align-items:center;gap:3px;display:flex}.jobs-screen-avatar,.jobs-screen-more{border-radius:var(--radius-full);background:var(--accent-primary-muted);width:18px;height:18px;color:var(--accent-primary);justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.jobs-screen-more{background:var(--bg-tertiary);color:var(--text-tertiary)}.jobs-screen-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);text-align:center;padding:16px 8px;font-size:12px}.jobs-screen-cutaway{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(135deg, #e1fe121a, #53d5fd14), var(--bg-card);flex-direction:column;justify-content:center;gap:22px;min-height:calc(100vh - 24px);padding:clamp(28px,6vw,92px);display:flex}.jobs-screen-cutaway-kicker{color:var(--accent-primary);text-transform:uppercase;font-size:clamp(16px,2vw,28px);font-weight:800}.jobs-screen-cutaway blockquote{max-width:1200px;color:var(--text-primary);margin:0;font-size:clamp(54px,7vw,118px);font-weight:800;line-height:1.04}.jobs-screen-cutaway h1{color:var(--text-primary);margin:0;font-size:clamp(78px,14vw,220px);font-weight:900;line-height:.9}.jobs-screen-cutaway p{color:var(--text-secondary);margin:0;font-size:clamp(24px,3vw,46px);font-weight:700}.jobs-screen-cutaway-heading{flex-direction:column;gap:8px;display:flex}.jobs-screen-cutaway-heading p{color:var(--text-secondary);margin:0;font-size:clamp(20px,2.2vw,34px);font-weight:700}.jobs-screen-cutaway ul{flex-direction:column;gap:18px;max-width:1120px;margin:0;padding:0;list-style:none;display:flex}.jobs-screen-cutaway li{color:var(--text-primary);font-size:clamp(34px,4.6vw,76px);font-weight:800;line-height:1.05}.jobs-screen-cutaway li:before{content:"";border-radius:var(--radius-full);background:var(--accent-primary);vertical-align:.12em;width:.34em;height:.34em;margin-right:.32em;display:inline-block}.jobs-screen-completed-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);width:min(100%,1480px);display:grid}.jobs-screen-completed-card{border:1px solid #e1fe122e;border-top:5px solid var(--accent-primary);border-radius:var(--radius-md);min-height:clamp(170px,18vh,230px);box-shadow:var(--shadow-md);background:linear-gradient(#ffffff0a,#ffffff04),#12121ad1;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(18px,2vw,28px);display:flex;overflow:hidden}.jobs-screen-completed-card-top,.jobs-screen-completed-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.jobs-screen-completed-job-id,.jobs-screen-completed-date,.jobs-screen-completed-meta span,.jobs-screen-completed-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-screen-completed-job-id{color:var(--accent-primary);font-size:clamp(16px,1.7vw,24px);font-weight:900}.jobs-screen-completed-date{color:var(--text-tertiary);text-transform:uppercase;font-size:clamp(13px,1.2vw,18px);font-weight:800}.jobs-screen-completed-card h2{-webkit-line-clamp:3;color:var(--text-primary);-webkit-box-orient:vertical;margin:0;font-size:clamp(24px,2.4vw,42px);line-height:1.08;display:-webkit-box;overflow:hidden}.jobs-screen-completed-meta span{color:var(--text-secondary);font-size:clamp(14px,1.4vw,22px);font-weight:700}.jobs-screen-completed-meta strong{border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--accent-primary-hover);text-transform:uppercase;flex:none;padding:6px 10px;font-size:clamp(11px,1vw,14px);line-height:1}.jobs-screen-cutaway-progress{align-items:center;gap:8px;margin-top:18px;display:flex}.jobs-screen-cutaway-progress span{border-radius:var(--radius-full);background:var(--border-hover);width:34px;height:6px}.jobs-screen-cutaway-progress span.active{background:var(--accent-primary)}.jobs-screen-cutaway .jobs-screen-cutaway-toggle{z-index:2;position:fixed;top:18px;left:18px}@media (max-width:900px){.jobs-screen-shell{padding:8px}.jobs-screen-header{flex-direction:column;align-items:flex-start}.jobs-screen-header-actions{justify-content:flex-start;width:100%}.jobs-screen-board{gap:5px}.jobs-screen-card{padding:5px}.jobs-screen-card h3{font-size:12px}.jobs-screen-cutaway{min-height:calc(100vh - 24px)}.jobs-screen-completed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-screen-completed-card{min-height:150px}}body.jobs-screen-active{overscroll-behavior:none;width:100vw;height:100dvh;overflow:hidden!important}body.jobs-screen-active .app-header,body.jobs-screen-active .sidebar,body.jobs-screen-active .global-time-entry-timer,body.jobs-screen-active .environment-watermark{display:none!important}body.jobs-screen-active .main-content{margin-left:0!important;padding:0!important}body:has(.jobs-screen-shell){overflow:hidden}:is(body:has(.jobs-screen-shell) .app-header,body:has(.jobs-screen-shell) .sidebar,body:has(.jobs-screen-shell) .global-time-entry-timer,body:has(.jobs-screen-shell) .environment-watermark){display:none!important}body:has(.jobs-screen-shell) .main-content{margin-left:0!important;padding:0!important}.sign-in-screen-link{left:var(--space-5);bottom:var(--space-5);z-index:5;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:fixed}.settings-cutaway-grid{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.settings-cutaway-toggle{align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:flex}.settings-cutaway-toggle input{width:16px;height:16px;accent-color:var(--accent-primary)}.btn-success{color:#fff;box-shadow:var(--shadow-sm);background:#3f873e}.btn-success:hover{box-shadow:var(--shadow-md);background:#347a35;transform:translateY(-1px)}.sidebar-quick-action-timer.is-running{color:#fff;background:#2f2e2b;min-width:132px}.sidebar-time-entry-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 140px;align-items:stretch;display:grid}.sidebar-duration-input{text-align:right;height:100%;min-height:78px;font-size:var(--text-2xl);font-weight:700}.sidebar-timer-time-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.sidebar-timer-time-row span{color:var(--text-tertiary);font-weight:600}.sidebar-timer-popover-footer{align-items:center;gap:var(--space-3);display:flex}.sidebar-remove-timer{color:var(--danger,#dc2626);margin-left:auto}.sidebar-quick-action-timer{color:#fff;background:#2f2e2b}.sidebar-quick-action-timer:hover,.sidebar-quick-action-timer.is-running:hover{background:#24231f}.sidebar-quick-action-timer svg{color:var(--accent-primary)}.sidebar-quick-action-timer.is-running{background:#2f2e2b;border:1px solid #e1fe122e}.sidebar-quick-action-timer.is-running svg{color:#fff;fill:currentColor}.sidebar.is-collapsed .sidebar-quick-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column}.sidebar.is-collapsed .sidebar-quick-action,.sidebar.is-collapsed .sidebar-quick-action-timer,.sidebar.is-collapsed .sidebar-quick-action-timer.is-running{border-radius:var(--radius-full);width:38px;min-width:38px;height:38px;min-height:38px;padding:0}@media (max-width:768px){.sidebar-timer-popover-body,.sidebar-timer-popover-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.sidebar-time-entry-row,.sidebar-timer-time-row{grid-template-columns:1fr}.sidebar-duration-input{text-align:left;min-height:52px;font-size:var(--text-xl)}.sidebar-timer-popover-footer{flex-direction:column;align-items:stretch}.sidebar-timer-popover-footer .btn,.sidebar-remove-timer{justify-content:center;width:100%;margin-left:0}}.sidebar-quick-action{line-height:0}.sidebar-quick-action svg{flex:none}.sidebar-quick-action-timer{position:relative}.sidebar-quick-action-timer>svg{display:block}.sidebar.is-collapsed .sidebar-quick-action-timer>svg{width:20px;height:20px}.command-centre-page{gap:var(--space-6);display:grid}.command-centre-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(135deg, #e1fe1214, #22c55e0a 38%, transparent 70%), var(--bg-card);border:1px solid #e1fe1224;display:flex}.command-centre-hero-copy{min-width:0}.command-centre-kicker{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--accent-primary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800;display:inline-flex}.command-centre-hero h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.command-centre-hero p{margin:var(--space-3) 0 0;max-width:42rem;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55}.command-centre-hero-actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.command-centre-status{min-width:104px;padding:var(--space-3);border-radius:var(--radius-md);text-align:center;background:#ffffff0a;border:1px solid #ffffff14}.command-centre-status span,.command-signal-card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.command-centre-status span{font-size:var(--text-3xl);font-weight:800;line-height:1}.command-centre-status strong{margin-top:var(--space-1);color:var(--text-tertiary);text-transform:uppercase;font-size:11px;display:block}.command-centre-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.command-signal-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);align-items:flex-start;display:flex}.command-signal-icon,.command-suggestion-row-icon,.command-centre-empty-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.command-signal-icon{width:38px;height:38px;color:var(--accent-primary);background:#e1fe121a;flex:0 0 38px}.command-signal-card>div:last-child{min-width:0}.command-signal-card span,.command-centre-rail-block>span{color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.command-signal-card strong{margin-top:var(--space-1);font-size:var(--text-3xl);line-height:1}.command-signal-card p,.command-centre-rail-block p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.command-signal-card.tone-warning .command-signal-icon{color:#f59e0b;background:#f59e0b1f}.command-signal-card.tone-danger .command-signal-icon{color:#f87171;background:#ef44441f}.command-signal-card.tone-ok .command-signal-icon{color:#22c55e;background:#22c55e1f}.command-centre-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.command-centre-queue-panel{min-width:0;overflow:hidden}.command-centre-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.command-centre-panel-header h2{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-lg);margin:0;display:flex}.command-centre-panel-header h2 svg{color:var(--accent-primary)}.command-centre-panel-header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.command-centre-filter-tabs{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.command-centre-filter-tabs button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);background:#ffffff08;font-weight:700;display:inline-flex}.command-centre-filter-tabs button:hover,.command-centre-filter-tabs button.active{color:var(--text-primary);background:#e1fe1214;border-color:#e1fe1252}.command-centre-filter-tabs button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.command-centre-filter-tabs strong{border-radius:var(--radius-full);min-width:20px;height:20px;color:var(--text-primary);font-variant-numeric:tabular-nums;background:#ffffff14;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.command-suggestion-list{gap:var(--space-2);display:grid}.command-suggestion-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;display:grid}.command-suggestion-row.tone-warning{border-color:#f59e0b38}.command-suggestion-row.tone-danger{border-color:#ef44443d}.command-suggestion-row-icon{width:42px;height:42px;color:var(--accent-primary);background:#e1fe121a}.command-suggestion-row.tone-warning .command-suggestion-row-icon{color:#f59e0b;background:#f59e0b1f}.command-suggestion-row.tone-danger .command-suggestion-row-icon{color:#f87171;background:#ef44441f}.command-suggestion-row-main{min-width:0}.command-suggestion-meta{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.command-suggestion-meta span{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--text-tertiary);text-transform:uppercase;background:#ffffff0f;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.command-suggestion-row h3{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:800;line-height:1.35}.command-suggestion-row p{margin:var(--space-2) 0 0;max-width:72ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.command-suggestion-links{gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;font-weight:800;display:flex}.command-suggestion-links a{color:var(--accent-primary);text-decoration:none}.command-suggestion-links a:hover{text-decoration:underline}.command-suggestion-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.command-centre-side-rail{gap:var(--space-3);display:grid}.command-centre-rail-block{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.command-centre-rail-block strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-xl);line-height:1;display:block}.command-centre-mix-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.command-centre-mix-list div{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.command-centre-mix-list div:first-child{border-top:0}.command-centre-mix-list span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.command-centre-mix-list strong{font-size:var(--text-base);margin:0}.command-centre-empty{min-height:20rem;padding:var(--space-8);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;place-items:center;display:grid}.command-centre-empty-icon{width:56px;height:56px;margin-bottom:var(--space-3);color:var(--accent-primary);background:#e1fe121a}.command-centre-empty h3{color:var(--text-primary);font-size:var(--text-lg);margin:0}.command-centre-empty p{margin:var(--space-2) 0 0;max-width:24rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}@media (max-width:1180px){.command-centre-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-centre-layout{grid-template-columns:1fr}.command-centre-side-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.command-centre-hero,.command-centre-panel-header,.command-suggestion-row{grid-template-columns:1fr}.command-centre-hero{align-items:stretch;display:grid}.command-centre-hero-actions{flex-direction:column;align-items:stretch}.command-centre-status{width:100%}.command-centre-filter-tabs{justify-content:flex-start}.command-centre-metric-grid,.command-centre-side-rail{grid-template-columns:1fr}.command-suggestion-actions,.command-suggestion-actions .btn-secondary{width:100%}.command-suggestion-actions .btn-secondary{justify-content:center}}.leave-planner-page{padding:var(--space-8);width:100%}.leave-planner-header{align-items:flex-start;gap:var(--space-4)}.leave-planner-controls{gap:var(--space-3);align-items:center;display:flex}.leave-year-input{width:110px}.leave-planner-summary-card,.leave-planner-card{margin-bottom:var(--space-6)}.leave-planner-summary-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.leave-summary-tile{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:var(--space-4);flex-direction:column;display:flex}.leave-summary-tile span{color:var(--accent-primary);font-weight:700}.leave-summary-tile small,.leave-code-row small{color:var(--text-tertiary)}.leave-planner-card-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.leave-planner-card-header p{color:var(--text-secondary);margin-top:var(--space-1)}.leave-grid-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto}.leave-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.leave-grid th,.leave-grid td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;padding:0}.leave-grid thead th{z-index:2;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);padding:var(--space-2);position:sticky;top:0}.leave-person-col{z-index:3;background:var(--bg-elevated);min-width:150px;position:sticky;left:0;text-align:left!important;padding:var(--space-3)!important}.leave-total-col{background:var(--bg-secondary);min-width:72px;font-weight:700;padding:var(--space-3)!important}.leave-grid .weekend{background-color:#ffffff06}.leave-cell-select{width:100%;min-width:42px;height:38px;color:var(--text-primary);text-align:center;background:0 0;border:1px solid #0000;outline:none;font-weight:700}.leave-cell-select:focus{border-color:var(--accent-primary);background:var(--bg-input)}.leave-planner-lower-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.leave-allowance-list,.leave-code-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.leave-allowance-row,.leave-code-row,.leave-add-person{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-secondary);grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.leave-allowance-row label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.leave-allowance-row input{width:90px}.leave-add-person{margin-top:var(--space-4);grid-template-columns:1fr auto}.leave-code-row{grid-template-columns:auto 1fr}.leave-code-pill{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:38px;min-height:32px;font-weight:800;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}@media (max-width:1100px){.leave-planner-lower-grid{grid-template-columns:1fr}}.leave-request-grid{margin-bottom:var(--space-6)}.leave-request-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;display:grid}.leave-request-form label,.leave-request-notes{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.leave-request-notes{grid-column:span 2}.leave-request-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.leave-request-row{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.leave-request-row.approved{border-color:#22c55e59}.leave-request-row.declined{opacity:.75}.leave-request-row div:first-child{gap:var(--space-1);flex-direction:column;display:flex}.leave-request-row span,.leave-request-row small{color:var(--text-secondary)}.leave-request-actions{gap:var(--space-2);display:flex}@media (max-width:1200px){.leave-request-form{grid-template-columns:repeat(2,minmax(140px,1fr))}}.dashboard-leave-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-leave-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:inherit;transition:var(--transition-fast);text-decoration:none;display:flex}.dashboard-leave-item:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.job-todo-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}.job-todo-grid.compact{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.job-todo-card{min-width:0}.job-todo-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.job-todo-card-header h3{font-size:var(--text-sm);margin:0;font-weight:700}.job-todo-card-header p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.job-todo-member-avatar{border-radius:var(--radius-full);background:var(--accent-primary-muted);width:36px;height:36px;color:var(--text-primary);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.job-todo-add-row{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.job-todo-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.job-todo-list{gap:var(--space-2);flex-direction:column;display:flex}.job-todo-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);grid-template-columns:auto minmax(10rem,1fr) minmax(6rem,.5fr) minmax(7rem,.7fr) minmax(6rem,.55fr) auto auto;display:grid}.job-todo-grid.compact .job-todo-row{grid-template-columns:auto minmax(10rem,1fr) minmax(6rem,.55fr) minmax(7rem,.7fr) auto auto}.job-todo-drag-handle{color:var(--text-tertiary);cursor:grab;touch-action:none}.job-todo-drag-handle:active{cursor:grabbing}.job-todo-title-cell{min-width:0}.job-todo-title{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.job-todo-title:hover{color:var(--accent-primary)}.job-todo-title span{color:var(--text-tertiary);font-size:var(--text-xs);margin-bottom:1px;font-weight:700;display:block}.job-todo-select{min-width:0;padding:7px var(--space-2);font-size:var(--text-xs)}.job-todo-complete{color:var(--color-success)}.job-todo-remove{color:var(--color-danger)}@media (max-width:900px){.job-todo-row,.job-todo-grid.compact .job-todo-row{grid-template-columns:auto minmax(0,1fr) auto auto}.job-todo-select{grid-column:2/-1}}.job-todo-search-picker{min-width:0;position:relative}.job-todo-search-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.job-todo-search-input{padding-left:2.25rem}.job-todo-search-results{z-index:40;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-card);max-height:280px;box-shadow:var(--shadow-lg);padding:var(--space-1);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.job-todo-search-result{width:100%;color:var(--text-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.job-todo-search-result:hover,.job-todo-search-result:focus-visible{background:var(--bg-secondary);outline:none}.job-todo-search-result span{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.job-todo-search-result small,.job-todo-search-empty{color:var(--text-tertiary);font-size:var(--text-xs)}.job-todo-search-empty{padding:var(--space-3)}.tools-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.tool-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.tool-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-1px)}.tool-card-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--accent-primary);background:var(--accent-primary-muted);place-items:center;display:grid}.tool-card-body{min-width:0}.tool-card-kicker{color:var(--text-accent);font-size:var(--text-xs);text-transform:uppercase;margin-bottom:var(--space-1);font-weight:700}.tool-card h2,.site-audits-page h2,.site-audit-detail h2{margin:0}.tool-card p{color:var(--text-secondary);margin:var(--space-2) 0 0;line-height:1.5}.tool-card-arrow{color:var(--text-tertiary)}.properties-page{max-width:none;padding:var(--space-3)}.properties-top-nav{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);align-items:stretch;display:flex;overflow-x:auto}.properties-top-tab{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-1);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:650;display:inline-flex}.properties-top-tab:hover,.properties-top-tab.active{border-bottom-color:var(--accent-primary);color:var(--text-accent)}.properties-editor-layout{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(260px,.7fr) minmax(460px,1.45fr) minmax(220px,.55fr);align-items:start;display:grid}.properties-side-panel,.properties-form-panel,.properties-preview-panel,.properties-placeholder-panel{min-height:calc(100vh - 150px);padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs)}.properties-side-panel,.properties-form-panel{align-content:start;gap:var(--space-4);display:grid}.properties-field{gap:var(--space-1);display:grid}.properties-field-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:650}.properties-field-hint{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35}.properties-input-shell{border:1px solid var(--border-default);background:var(--bg-primary);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;width:100%;min-height:38px;display:grid;overflow:hidden}.properties-input-icon{border-right:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-tertiary);align-self:stretch;place-items:center;display:grid}.properties-input-value{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.properties-inline-input{width:100%;min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0}.properties-country-code-input{width:52px;min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0}select.properties-inline-input{appearance:none}.properties-inline-input:focus{outline:none}.properties-inline-button,.properties-danger-button,.properties-preview-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;font:inherit;font-size:var(--text-xs);text-transform:uppercase;border:1px solid #0000;font-weight:800;display:inline-flex}.properties-inline-button{min-width:64px;padding:0 var(--space-3);background:var(--accent-primary);color:var(--text-inverse);align-self:stretch}.properties-danger-button{padding:0 var(--space-4);background:var(--color-danger);color:var(--text-primary)}.properties-status-block{gap:var(--space-2);display:grid}.properties-status-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.properties-online{color:var(--color-success);font-size:var(--text-sm);font-weight:650}.properties-offline{color:var(--color-warning);font-size:var(--text-sm);font-weight:650}.properties-expiry-field{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.properties-expiry-field input{width:100%;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font:inherit}.properties-expiry,.properties-valid-message,.properties-checkbox-row{color:var(--text-secondary);font-size:var(--text-xs)}.properties-moved-note{color:var(--text-accent);font-weight:750}.properties-textarea-field{gap:var(--space-1);display:grid}.properties-textarea-field textarea{width:100%;min-height:340px;padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.7}.properties-details-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.properties-details-save-state{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650}.properties-details-save-state.saved{color:var(--color-success)}.properties-details-save-state.error{color:var(--color-danger)}.properties-country-code,.properties-checkbox-row{align-items:center;gap:var(--space-2);display:flex}.properties-bedroom-overlay{padding:var(--space-6);background:#000000a3;align-items:flex-start;overflow:auto}.properties-bedroom-modal{width:min(100%,980px);max-height:none;padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-lg);position:relative}.properties-bedroom-close{top:var(--space-3);right:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid;position:absolute}.properties-bedroom-close:hover{border-color:var(--border-default);color:var(--text-primary)}.properties-bedroom-list-view,.properties-bedroom-editor-view{gap:var(--space-5);display:grid}.properties-bedroom-count-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-right:48px;padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) 38px auto 38px;display:grid}.properties-bedroom-count-row h2,.properties-bedroom-editor-view h2{color:var(--text-primary);font-size:var(--text-xl);margin:0;font-weight:650;line-height:1.2}.properties-bedroom-count-row strong{min-width:26px;color:var(--text-accent);font-size:var(--text-xl);text-align:center;font-weight:750}.properties-bedroom-count-row button,.properties-bedroom-bed-row button{border:1px solid var(--border-default);background:var(--bg-primary);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.properties-bedroom-count-row button:hover,.properties-bedroom-bed-row button:hover{border-color:var(--accent-primary);color:var(--text-accent)}.properties-bedroom-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.properties-bedroom-card{align-content:center;justify-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-primary);text-align:center;display:grid}.properties-bedroom-card svg{color:var(--text-tertiary)}.properties-bedroom-card h3,.properties-bedroom-card p,.properties-bedroom-config h3{color:var(--text-primary);margin:0;font-weight:650}.properties-bedroom-card h3{font-size:var(--text-base)}.properties-bedroom-card p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.properties-bedroom-save-button,.properties-bedroom-back-button,.properties-bedroom-gallery-button,.properties-bedroom-card-edit{justify-content:center;justify-self:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:750;display:inline-flex}.properties-bedroom-gallery-button{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 16%, var(--bg-primary));color:var(--text-primary);justify-self:start}.properties-bedroom-card-edit,.properties-bedroom-save-button{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse)}.properties-bedroom-back-button{justify-self:start}.properties-bedroom-gallery-button:disabled{cursor:not-allowed;opacity:.82}.properties-bedroom-editor-view h2{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;padding-right:48px}.properties-bedroom-text-field{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:650;display:grid}.properties-bedroom-input-shell{border:1px solid var(--border-default);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-secondary);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.properties-bedroom-input-shell svg{color:var(--text-tertiary);justify-self:center}.properties-bedroom-input-shell input{border:0;border-left:1px solid var(--border-subtle);min-width:0;height:100%;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:0 0}.properties-bedroom-input-shell input::placeholder{color:var(--text-tertiary)}.properties-bedroom-config{gap:var(--space-2);width:min(100%,620px);display:grid}.properties-bedroom-config h3{margin-bottom:var(--space-1);font-size:var(--text-base)}.properties-bedroom-bed-row{align-items:center;gap:var(--space-2);grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.properties-bedroom-bed-row span{border:1px solid var(--border-subtle);background:var(--bg-primary);min-height:38px;color:var(--text-primary);font-size:var(--text-sm);place-items:center;font-weight:650;display:grid}.properties-checkbox-row{margin-top:calc(var(--space-3) * -1)}.properties-inline-button:disabled,.properties-danger-button:disabled,.properties-preview-button:disabled{cursor:not-allowed;opacity:.85}.properties-preview-panel{align-content:start;justify-items:center;gap:var(--space-4);display:grid}.properties-preview-card{border:1px solid var(--border-subtle);background:var(--bg-primary);width:min(100%,220px);box-shadow:var(--shadow-sm)}.properties-preview-image{aspect-ratio:1.35;background:linear-gradient(135deg,#fffc,#fff0 40%),linear-gradient(160deg,#f4f1ed 0 45%,#3b82a0 45% 48%,#d9ab54 48% 55%,#fff 55% 100%);position:relative;overflow:hidden}.properties-live-ribbon{color:#fff;text-align:center;background:#3c914ac7;width:120px;padding:6px 0;font-weight:800;position:absolute;top:8px;right:-34px;transform:rotate(45deg)}.properties-preview-body{justify-items:center;gap:var(--space-2);padding:var(--space-2);text-align:center;display:grid}.properties-preview-body h2{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:500;line-height:1.35}.properties-preview-body p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.properties-preview-tags{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.properties-preview-tags span{background:color-mix(in srgb, var(--accent-primary) 16%, var(--bg-primary));color:var(--text-accent);padding:1px 5px;font-size:11px}.properties-preview-location{color:var(--text-tertiary)}.properties-preview-button{min-width:210px;padding:0 var(--space-4);border-color:var(--accent-primary);color:var(--text-accent);background:0 0}.properties-location-panel{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-location-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.properties-location-header h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:650}.properties-location-header p{margin:var(--space-1) 0 0;color:var(--color-success);font-size:var(--text-sm)}.properties-location-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(160px,220px);display:grid}.properties-location-fields input{width:100%;max-width:none}.properties-location-map{border:1px solid var(--border-default);background:linear-gradient(105deg,#53c6e0cc 0 17%,#0000 17%),linear-gradient(28deg,#0000 0 48%,#ffffffbf 48% 51%,#0000 51%),linear-gradient(146deg,#0000 0 58%,#fffc 58% 61%,#0000 61%),linear-gradient(#6dd39133,#6dd39133),#c9f2dc;min-height:260px;position:relative;overflow:hidden}.properties-location-map:before,.properties-location-map:after{content:"";background:#ef4444b8;width:2px;height:130%;position:absolute;top:-15%}.properties-location-map:before{left:38%}.properties-location-map:after{right:26%}.properties-location-map-toggle{top:var(--space-3);left:var(--space-3);z-index:2;border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);font-weight:650;display:inline-flex;position:absolute}.properties-location-map-toggle span{padding:var(--space-2) var(--space-3)}.properties-location-map-toggle span+span{border-left:1px solid var(--border-default);color:var(--text-secondary)}.properties-location-road{background:#ffffffe6;height:5px;position:absolute;box-shadow:0 0 0 1px #94a3b847}.properties-location-road.road-one{width:58%;top:42%;left:24%;transform:rotate(-13deg)}.properties-location-road.road-two{width:45%;bottom:26%;right:5%;transform:rotate(-7deg)}.properties-location-coast{clip-path:polygon(0 0,72% 0,88% 17%,67% 35%,84% 58%,62% 75%,74% 100%,0 100%);background:#55bedc6b;width:18%;position:absolute;inset:0 auto 0 0}.properties-location-pin{color:var(--accent-primary);filter:drop-shadow(0 3px 5px #0f172a52);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.properties-location-label{color:var(--text-primary);font-size:var(--text-xs);background:#fffc;padding:2px 6px;font-weight:650;position:absolute;top:30%;left:49%}.properties-facilities-screen{align-items:start;gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid}.properties-facilities-toolbar{gap:var(--space-3);top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);align-items:start;display:grid;position:sticky}.properties-facilities-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.properties-facilities-title-icon{border:1px solid var(--border-accent);background:var(--accent-primary-muted);width:38px;height:38px;color:var(--text-accent);flex:none;place-items:center;display:grid}.properties-facilities-title h1{color:var(--text-primary);font-size:var(--text-xl);margin:0;line-height:1.1}.properties-facilities-title p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.properties-facilities-search{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-tertiary);display:flex}.properties-facilities-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.properties-facilities-search button{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;display:inline-grid}.properties-facilities-search button:hover,.properties-facilities-search button:focus-visible{border-color:var(--border-default);color:var(--text-primary)}.properties-facilities-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-summary-pill{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;font-weight:650;display:grid}.properties-summary-pill svg{color:var(--text-accent)}.properties-summary-pill strong{color:var(--text-primary);font-size:var(--text-sm)}.properties-facility-jump-list{gap:var(--space-2);min-height:180px;max-height:calc(100vh - 405px);padding-right:2px;display:grid;overflow:auto}.properties-facility-filter-tabs{border:1px solid var(--border-subtle);background:var(--bg-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-facility-filter-tabs button{min-height:34px;padding:0 var(--space-2);border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:800}.properties-facility-filter-tabs button:last-child,.properties-facility-filter-tabs button:nth-child(2n){border-right:0}.properties-facility-filter-tabs button:nth-last-child(-n+2){border-bottom:0}.properties-facility-filter-tabs button:hover,.properties-facility-filter-tabs button.active,.properties-facility-jump-list button.active{background:var(--accent-primary-muted);color:var(--text-accent)}.properties-facility-jump-list button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;font-weight:700;display:grid}.properties-facility-jump-list button:hover{border-color:var(--border-accent);color:var(--text-accent)}.properties-facility-jump-list button.active{border-color:var(--border-accent)}.properties-facility-jump-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.properties-facility-jump-list button strong{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:800}.properties-facilities-content{gap:var(--space-3);min-width:0;display:grid}.properties-facilities-content-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:flex}.properties-facilities-content-header h2{color:var(--text-primary);font-size:var(--text-xl);margin:0;line-height:1.2}.properties-facilities-content-header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.properties-facilities-content-header>span{padding:4px var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);flex:none;font-weight:800}.properties-facilities-grid,.properties-accessibility-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.properties-facility-group{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.properties-facility-group-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex}.properties-facility-group h2,.properties-accessibility-header h2{color:var(--text-primary);font-size:var(--text-base);margin:0;font-weight:650;line-height:1.2}.properties-facility-group-header span{color:var(--text-tertiary);font-size:var(--text-xs);flex:none;font-weight:700}.properties-facility-list{padding:var(--space-2);gap:0;display:grid}.properties-facility-row{align-items:center;gap:var(--space-2);min-height:32px;padding:4px var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;line-height:1.35;display:grid}.properties-facility-row:hover{background:var(--bg-secondary)}.properties-facility-row:has(input:checked){background:var(--accent-primary-muted);color:var(--text-primary);font-weight:650}.properties-facility-row input{width:15px;height:15px;accent-color:var(--color-info);cursor:pointer;margin:0}.properties-facility-row span:not(.properties-priority-dot){overflow-wrap:anywhere;min-width:0}.properties-facility-nested{border-left:1px solid var(--border-subtle);margin-left:24px}.properties-facility-note{width:calc(100% - 32px);margin:var(--space-1) 0 var(--space-1) 32px;padding:5px var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-tertiary);font-size:var(--text-xs)}.properties-accessibility-header{gap:var(--space-1);margin-top:var(--space-3);display:grid}.properties-accessibility-header p{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);margin:0;display:flex}.properties-accessibility-header p span,.properties-priority-dot{border-radius:var(--radius-full);background:var(--color-warning);flex:none;width:7px;height:7px}.properties-priority-dot{margin-top:5px}.properties-facility-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);text-align:center;display:grid}.properties-facility-empty p{margin:0}.properties-facility-empty button{min-height:34px;padding:0 var(--space-4);border:1px solid var(--accent-primary);color:var(--text-accent);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:800}.properties-pricing-screen{padding-top:var(--space-2)}.properties-pricing-layout{gap:var(--space-2);grid-template-columns:minmax(340px,.66fr) minmax(720px,1.34fr);align-items:stretch;min-height:calc(100vh - 150px);display:grid}.properties-pricing-control-panel,.properties-booking-calendar{border:1px solid var(--border-subtle);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-xs)}.properties-pricing-control-panel{align-content:start;gap:var(--space-4);padding:var(--space-4);display:grid}.properties-pricing-subnav{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex;overflow-x:auto}.properties-pricing-subnav button{min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0;font-weight:650}.properties-pricing-subnav button:hover,.properties-pricing-subnav button.active{border-bottom-color:var(--accent-primary);color:var(--text-accent)}.properties-pricing-alert{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--border-subtle));background:color-mix(in srgb, var(--color-success) 12%, var(--bg-primary));color:color-mix(in srgb, var(--color-success) 72%, var(--text-primary));font-size:var(--text-xs);display:flex}.properties-pricing-form{align-content:start;gap:var(--space-4);display:grid}.properties-pricing-form h1,.properties-pricing-field-group h2{color:var(--text-accent);margin:0;font-weight:650;line-height:1.2}.properties-pricing-form h1{color:var(--text-primary);font-size:var(--text-xl)}.properties-pricing-field-group{gap:var(--space-2);display:grid}.properties-pricing-field-group h2{font-size:var(--text-lg)}.properties-pricing-field-group p,.properties-pricing-form>div p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.45}.properties-pricing-form a{color:var(--text-accent)}.properties-pricing-date-editor{align-content:start;gap:var(--space-5);color:var(--text-secondary);display:grid}.properties-pricing-date-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.properties-pricing-date-tabs button{min-height:40px;color:var(--text-tertiary);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;padding:0;font-weight:700}.properties-pricing-date-tabs button.active{border-bottom-color:var(--accent-primary);color:var(--text-accent)}.properties-pricing-date-cancel-top,.properties-pricing-date-cancel-button{min-height:54px;padding:0 var(--space-6);background:var(--bg-primary);color:#0796b9;font:inherit;font-size:var(--text-lg);cursor:pointer;border:1px solid #06a9cf;border-radius:4px}.properties-pricing-date-cancel-top{justify-self:start}.properties-pricing-selected-dates{gap:var(--space-2);display:grid}.properties-pricing-selected-dates h2{color:var(--text-secondary);font-size:var(--text-lg);margin:0;font-weight:500}.properties-pricing-selected-dates p,.properties-pricing-week-preview{color:var(--text-tertiary);font-size:var(--text-base);margin:0;line-height:1.4}.properties-pricing-date-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.properties-pricing-date-editor .properties-pricing-field{width:100%;color:var(--text-secondary);font-size:var(--text-base)}.properties-pricing-date-editor .properties-pricing-field input{width:100%;max-width:none;min-height:60px;color:var(--text-secondary);font-size:var(--text-lg);border-color:#d7d7d7;border-radius:4px}.properties-pricing-money-field{display:grid}.properties-pricing-money-input{border:1px solid #d7d7d7;border-radius:4px;grid-template-columns:60px minmax(0,1fr);width:100%;min-height:60px;display:grid;overflow:hidden}.properties-pricing-money-input span{color:var(--text-secondary);font-size:var(--text-lg);background:#f2f2f2;border-right:1px solid #d7d7d7;place-items:center;display:grid}.properties-pricing-money-input input{min-height:58px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.properties-pricing-date-actions{border-radius:4px;align-items:center;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.properties-pricing-save-custom-button{min-height:54px;padding:0 var(--space-6);background:var(--bg-primary);color:#119737;font:inherit;font-size:var(--text-lg);cursor:pointer;border:1px solid #12a93a}.properties-pricing-save-custom-button:disabled{cursor:not-allowed;opacity:.5}.properties-pricing-date-actions .properties-pricing-date-cancel-button{border-left:0}.properties-pricing-danger-outline{min-height:54px;padding:0 var(--space-6);border:1px solid var(--color-danger);background:var(--bg-primary);color:var(--color-danger);font:inherit;font-size:var(--text-lg);cursor:pointer;border-radius:4px;justify-self:start}.properties-pricing-field{justify-items:start;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.properties-pricing-field input,.properties-pricing-field select,.properties-pricing-field textarea,.properties-pricing-inline-controls select{max-width:180px;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-sm)}.properties-pricing-field input::placeholder{color:var(--text-tertiary);opacity:1}.properties-pricing-field textarea{padding-top:var(--space-2);line-height:1.45}.properties-pricing-field small{color:var(--color-danger);font-size:var(--text-xs);line-height:1.35}.properties-pricing-muted,.properties-pricing-table-note{color:var(--text-tertiary)!important}.properties-pricing-primary-button,.properties-pricing-secondary-button{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:34px;padding:0 var(--space-4);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:650;display:inline-flex}.properties-pricing-primary-button{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse)}.properties-pricing-primary-button:disabled,.properties-pricing-secondary-button:disabled{cursor:not-allowed;opacity:.88}.properties-pricing-editable-card{gap:var(--space-2);display:grid}.properties-pricing-editable-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;transition:border-color .15s,background .15s,color .15s;display:grid}.properties-pricing-editable-row:hover,.properties-pricing-editable-row:focus-visible,.properties-pricing-editable-card.open .properties-pricing-editable-row{border-color:var(--border-accent);background:color-mix(in srgb, var(--accent-primary) 8%, var(--bg-primary));color:var(--text-primary);outline:none}.properties-pricing-editable-row>span:first-child{gap:2px;min-width:0;display:grid}.properties-pricing-editable-row strong{overflow-wrap:anywhere;min-width:0;color:inherit;font-size:var(--text-xs);font-weight:700}.properties-pricing-editable-row small{overflow-wrap:anywhere;min-width:0;color:var(--text-tertiary);font-size:11px;line-height:1.35}.properties-pricing-row-action{min-height:30px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;justify-content:center;align-items:center;font-weight:650;display:inline-flex!important}.properties-pricing-editable-body{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-pricing-warning{color:var(--color-danger);font-size:var(--text-xs);line-height:1.35}.properties-pricing-money-input.compact{grid-template-columns:36px minmax(0,1fr);max-width:180px;min-height:34px}.properties-pricing-money-input.compact span{font-size:var(--text-sm)}.properties-pricing-money-input.compact input{font-size:var(--text-sm);min-height:32px!important}.properties-pricing-date-grid.compact{gap:var(--space-3)}.properties-pricing-date-grid.compact .properties-pricing-field input{width:100%;max-width:none}.properties-pricing-stacked-editor{gap:var(--space-2);display:grid}.properties-pricing-discount-row{align-items:end;gap:var(--space-2);grid-template-columns:minmax(140px,1fr) minmax(90px,.55fr) 34px;display:grid}.properties-pricing-icon-button{border:1px solid var(--border-default);background:var(--bg-primary);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}.properties-pricing-icon-button:hover,.properties-pricing-icon-button:focus-visible{border-color:var(--color-danger);color:var(--color-danger);outline:none}.properties-pricing-charge-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.properties-pricing-file-input{display:none}.properties-pricing-inline-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.properties-pricing-inline-controls label,.properties-pricing-checkbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.properties-pricing-table{border:1px solid var(--border-subtle);background:var(--border-subtle);display:grid}.properties-pricing-table-row{background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);text-align:left;border:0;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(90px,.55fr);gap:1px;display:grid}.properties-pricing-table-row.editable{cursor:pointer;transition:background .15s,color .15s,outline-color .15s}.properties-pricing-table-row.editable:hover,.properties-pricing-table-row.editable:focus-visible{z-index:1;outline:2px solid var(--accent-primary);outline-offset:-2px;background:color-mix(in srgb, var(--accent-primary) 9%, var(--bg-primary));color:var(--text-primary);position:relative}.properties-pricing-table-row.header{background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary));font-weight:700}.properties-pricing-table-row.header.blocked{background:color-mix(in srgb, var(--color-danger) 11%, var(--bg-secondary))}.properties-pricing-table-row span{min-width:0;padding:var(--space-2);overflow-wrap:anywhere}.properties-guide-page{gap:var(--space-5);display:grid}.properties-guide-back a{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:650;text-decoration:none;display:inline-flex}.properties-guide-back a:hover{color:var(--text-accent)}.properties-guide-hero{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid}.properties-guide-hero h1{color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.properties-guide-hero p{max-width:780px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.properties-guide-kicker{letter-spacing:0;text-transform:uppercase;font-weight:800;color:var(--text-accent)!important;font-size:var(--text-xs)!important;margin:0!important}.properties-guide-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-guide-panel{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid}.properties-guide-panel-large{grid-column:1/-1}.properties-guide-panel-heading{align-items:center;gap:var(--space-2);color:var(--text-accent);display:flex}.properties-guide-panel-heading h2{color:var(--text-primary);font-size:var(--text-xl);margin:0;line-height:1.2}.properties-guide-panel p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}.properties-guide-step-list{gap:var(--space-3);display:grid}.properties-guide-step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);grid-template-columns:34px minmax(0,1fr);display:grid}.properties-guide-step>span{background:var(--accent-primary);width:34px;height:34px;color:var(--text-inverse);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:800;display:grid}.properties-guide-step h3{margin:0 0 var(--space-1);color:var(--text-primary);font-size:var(--text-base);line-height:1.25}.properties-guide-step p{font-size:var(--text-sm)}.properties-guide-idea-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.properties-guide-idea-list li{padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.properties-rule-set-list{gap:var(--space-2);display:grid}.properties-rule-set-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-rule-set-card strong{color:var(--text-primary);font-size:var(--text-sm)}.properties-rule-set-card span,.properties-rule-set-card p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.properties-channels-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-channels-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.properties-channels-summary article{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-channels-summary span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:650}.properties-channels-summary strong{color:var(--text-primary);font-size:var(--text-2xl);line-height:1}.properties-channels-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(620px,1fr) minmax(320px,.48fr);display:grid}.properties-channels-table-panel,.properties-channel-detail-panel,.properties-channel-conflicts{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid}.properties-channels-table{border:1px solid var(--border-default);background:var(--border-default);display:grid;overflow:auto}.properties-channels-row{background:var(--border-default);min-width:760px;color:var(--text-secondary);font:inherit;text-align:left;border:0;grid-template-columns:minmax(170px,1.1fr) 150px minmax(132px,.8fr) 96px 112px 80px;gap:1px;padding:0;display:grid}button.properties-channels-row{cursor:pointer}button.properties-channels-row:hover,button.properties-channels-row.active{outline:2px solid var(--border-accent);outline-offset:-2px}button.properties-channels-row.active>span,button.properties-channels-row.active>strong{background:var(--accent-primary-muted)}.properties-channels-row>span,.properties-channels-row>strong{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;padding:var(--space-2);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:flex;overflow:hidden}.properties-channels-row>strong{color:var(--text-primary);font-weight:650}.properties-channel-logo{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:22px;height:22px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.properties-channel-logo.large{width:38px;height:38px}.properties-channel-logo svg{fill:currentColor;width:14px;height:14px}.properties-channel-logo.large svg{width:20px;height:20px}.properties-channel-logo.airbnb{border-color:color-mix(in srgb, #ff385c 35%, var(--border-subtle));background:color-mix(in srgb, #ff385c 10%, var(--bg-primary));color:#ff385c}.properties-channel-logo.booking{border-color:color-mix(in srgb, #003b95 32%, var(--border-subtle));color:var(--color-white);background:#003b95}.properties-channel-logo.expedia{border-color:color-mix(in srgb, #191e3b 28%, var(--border-subtle));color:#fddb32;background:#191e3b}.properties-channel-logo.tripadvisor{border-color:color-mix(in srgb, #34e0a1 35%, var(--border-subtle));background:color-mix(in srgb, #34e0a1 13%, var(--bg-primary));color:#00af87}.properties-channel-logo.vrbo{border-color:color-mix(in srgb, #3d67ff 36%, var(--border-subtle));background:color-mix(in srgb, #3d67ff 12%, var(--bg-primary));color:#2451f4;letter-spacing:0;width:42px;font-size:10px;font-weight:850}.properties-channel-logo.vrbo.large{width:58px;font-size:var(--text-sm)}.properties-channel-logo.simplyowners{border-color:color-mix(in srgb, #c2410c 32%, var(--border-subtle));background:color-mix(in srgb, #f97316 12%, var(--bg-primary));color:#c2410c;letter-spacing:0;font-size:9px;font-weight:850}.properties-channel-logo.simplyowners.large{font-size:var(--text-xs)}.properties-channel-logo.calendar{border-color:color-mix(in srgb, var(--accent-primary) 28%, var(--border-subtle));background:color-mix(in srgb, var(--accent-primary) 10%, var(--bg-primary));color:var(--text-accent)}.properties-channels-row.header>span{background:var(--bg-tertiary);min-height:42px;color:var(--text-primary);font-weight:650}.properties-channel-status{width:fit-content;max-width:100%;padding:3px var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.properties-channel-status.connected{border-color:color-mix(in srgb, var(--color-success) 45%, var(--border-subtle));background:color-mix(in srgb, var(--color-success) 11%, var(--bg-primary));color:color-mix(in srgb, var(--color-success) 75%, var(--text-primary))}.properties-channel-status.needs-attention{border-color:color-mix(in srgb, var(--color-warning) 50%, var(--border-subtle));background:color-mix(in srgb, var(--color-warning) 13%, var(--bg-primary));color:color-mix(in srgb, var(--color-warning) 68%, var(--text-primary))}.properties-channel-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.properties-channel-detail-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.properties-channel-detail-title>div>span{color:var(--text-accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.properties-channel-detail-header h2{margin:var(--space-1) 0 0;color:var(--text-primary);font-size:var(--text-xl);line-height:1.2}.properties-channel-detail-grid{gap:var(--space-2);display:grid}.properties-channel-detail-grid article,.properties-channel-sync-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-channel-detail-grid span,.properties-channel-sync-card h3{color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:800}.properties-channel-detail-grid p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.properties-channel-sync-card>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.properties-channel-sync-card>div>span{min-height:28px;padding:0 var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:650;display:inline-flex}.properties-channel-sync-card>div>span svg{color:var(--color-success)}.properties-channel-health-list{display:grid!important}.properties-channel-health-list span.warning,.properties-channel-health-list span.warning svg{color:var(--color-warning)}.properties-channel-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.properties-channel-conflict-list{gap:var(--space-2);display:grid}.properties-channel-conflict-list article{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.properties-channel-conflict-list svg{color:var(--color-warning)}.properties-channel-conflict-list strong{color:var(--text-primary);font-size:var(--text-sm);display:block}.properties-channel-conflict-list span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px;display:block}.properties-channel-conflict-list button{min-height:30px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:650}.properties-booking-calendar{padding:var(--space-4);grid-template-rows:auto minmax(0,1fr);display:grid}.properties-booking-calendar-toolbar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.properties-booking-calendar-toolbar h2{color:var(--text-primary);font-size:var(--text-2xl);text-align:center;margin:0;font-weight:500}.properties-calendar-arrows,.properties-calendar-view-toggle{align-items:center;display:inline-flex}.properties-calendar-arrows button,.properties-calendar-view-toggle button{border:1px solid var(--accent-primary);background:var(--accent-primary);min-height:34px;color:var(--text-inverse);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.properties-calendar-arrows button{width:36px;padding:0}.properties-calendar-view-toggle button{padding:0 var(--space-3)}.properties-calendar-view-toggle button:not(.active){border-color:var(--border-default);background:var(--bg-primary);color:var(--text-primary)}.properties-calendar-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-calendar-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.properties-calendar-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:650}.properties-calendar-header p,.properties-bookings-panel-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.properties-calendar-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.properties-calendar-sync-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-secondary);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.properties-calendar-sync-group{gap:var(--space-2);min-width:0;display:grid}.properties-calendar-sync-group>span{color:var(--text-primary);font-size:var(--text-sm);font-weight:650}.properties-calendar-link{min-width:0;color:var(--text-accent);font:inherit;font-size:var(--text-xs);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.properties-calendar-input-row{border:1px solid var(--border-default);background:var(--bg-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.properties-calendar-input-row svg{margin-left:var(--space-3);color:var(--text-muted)}.properties-calendar-input-row input{width:100%;min-height:38px;padding:0 var(--space-3);color:var(--text-primary);font:inherit;background:0 0;border:0}.properties-calendar-booking-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.properties-calendar-month-grid{border:1px solid var(--border-default);background:var(--border-default);grid-template-columns:repeat(7,minmax(94px,1fr));grid-auto-rows:minmax(118px,1fr);display:grid;overflow:auto}.properties-calendar-weekday{background:var(--bg-secondary);min-height:24px;color:var(--text-accent);font-size:var(--text-xs);place-items:center;font-weight:650;display:grid}.properties-calendar-day{min-width:0;padding:var(--space-2) 3px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--text-xs);text-align:right;cursor:pointer;border:0;align-content:start;gap:4px;display:grid;position:relative}.properties-calendar-day.outside{background:color-mix(in srgb, var(--bg-secondary) 72%, var(--bg-primary))}.properties-calendar-day.selected{background:color-mix(in srgb, var(--color-warning) 16%, var(--bg-primary))}.properties-calendar-day.blocked{background:color-mix(in srgb, var(--color-danger) 10%, var(--bg-primary))}.properties-calendar-day:hover{outline:2px solid var(--accent-primary);outline-offset:-2px}.properties-calendar-day>span:first-child{min-height:18px;padding-right:var(--space-1)}.properties-calendar-day .month-start{color:var(--color-danger)}.properties-calendar-booking,.properties-calendar-price{width:100%;min-height:20px;padding:2px var(--space-1);color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.properties-calendar-booking{background:color-mix(in srgb, var(--color-info) 20%, var(--bg-primary))}.properties-calendar-day.blocked .properties-calendar-booking{background:color-mix(in srgb, var(--color-danger) 18%, var(--bg-primary));color:color-mix(in srgb, var(--color-danger) 75%, var(--text-primary))}.properties-calendar-price{background:color-mix(in srgb, var(--color-success) 28%, var(--bg-primary))}.properties-calendar-year-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;display:grid}.properties-calendar-month-card{gap:var(--space-1);min-height:104px;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;display:grid}.properties-calendar-month-card:hover,.properties-calendar-month-card.active{border-color:var(--border-accent);background:var(--accent-primary-muted)}.properties-calendar-month-card strong{color:var(--text-primary);font-size:var(--text-base)}.properties-calendar-month-card span{font-size:var(--text-xs)}.properties-bookings-panel{gap:var(--space-3);display:grid}.properties-bookings-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-bookings-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.properties-bookings-summary article{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-default);background:var(--bg-secondary);display:grid}.properties-bookings-summary span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:650}.properties-bookings-summary strong{color:var(--text-primary);font-size:var(--text-2xl);font-weight:650}.properties-bookings-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.properties-bookings-view-toggle{border:1px solid var(--border-default);background:var(--bg-secondary);align-items:center;display:inline-flex}.properties-bookings-view-toggle button{min-height:36px;padding:0 var(--space-4);border:0;border-right:1px solid var(--border-default);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:650}.properties-bookings-view-toggle button:last-child{border-right:0}.properties-bookings-view-toggle button.active{background:var(--accent-primary);color:var(--text-inverse)}.properties-bookings-toolbar label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:grid}.properties-bookings-toolbar select{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font:inherit}.properties-bookings-panel-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.properties-bookings-panel-header h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:650}.properties-bookings-table{border:1px solid var(--border-default);background:var(--border-default);min-width:0;display:grid;overflow:auto}.properties-bookings-row{background:var(--border-default);grid-template-columns:130px 112px 112px minmax(220px,1.2fr) minmax(180px,1fr) 120px 110px 100px 130px;gap:1px;min-width:1220px;display:grid}.properties-bookings-row>span,.properties-bookings-row>strong{min-width:0;min-height:38px;padding:var(--space-2);background:color-mix(in srgb, var(--accent-primary-muted) 55%, var(--bg-primary));color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:400;display:flex;overflow:hidden}.properties-bookings-row>strong{color:var(--color-success);font-weight:500}.properties-bookings-row.header>span{background:var(--bg-tertiary);min-height:44px;color:var(--text-primary);font-size:var(--text-xs);font-weight:650}.properties-bookings-actions{gap:var(--space-2)}.properties-bookings-actions button{border:1px solid var(--accent-primary);background:var(--bg-primary);min-width:52px;min-height:28px;color:var(--text-accent);font:inherit;font-size:var(--text-xs)}.properties-bookings-actions button:last-child{border-color:var(--color-danger);color:var(--color-danger)}.properties-bookings-row.clickable{cursor:pointer}.properties-bookings-row.clickable:hover>span,.properties-bookings-row.clickable:hover>strong,.properties-bookings-row.clickable:focus-visible>span,.properties-bookings-row.clickable:focus-visible>strong{background:var(--accent-primary-muted)}.properties-bookings-row.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.properties-bookings-empty{align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-3);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.properties-bookings-empty svg{color:var(--text-tertiary);flex:none}.properties-bookings-print-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.properties-booking-detail-screen{gap:var(--space-5);padding:var(--space-2) 0 var(--space-8);display:grid}.properties-booking-detail-header,.properties-booking-detail-actions,.properties-booking-card-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.properties-booking-detail-back{align-items:center;gap:var(--space-2);min-height:34px;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.properties-booking-detail-back:hover{color:var(--text-accent)}.properties-booking-detail-hero{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;display:grid}.properties-booking-detail-hero h1,.properties-booking-detail-hero h2,.properties-booking-detail-hero p,.properties-booking-detail-hero strong{margin:0}.properties-booking-detail-hero h1{color:var(--text-primary);font-size:var(--text-3xl);font-weight:750;line-height:1.12}.properties-booking-detail-hero>div:first-child{gap:var(--space-3);display:grid}.properties-booking-detail-hero p{color:var(--text-secondary);font-size:var(--text-sm)}.properties-booking-detail-hero h2,.properties-booking-detail-hero strong{color:var(--text-primary);font-size:var(--text-base);font-weight:750}.properties-booking-detail-hero h2 span,.properties-booking-detail-hero strong span{color:var(--text-secondary);font-weight:500}.properties-booking-status{align-items:center;gap:var(--space-2);width:fit-content;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);border-radius:999px;font-weight:650;display:inline-flex}.properties-booking-status i{background:var(--color-danger);border-radius:50%;width:9px;height:9px}.properties-booking-money-summary{border:1px solid var(--border-default);background:var(--bg-card);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.properties-booking-money-summary div{justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-right:1px solid var(--border-default);text-align:center;display:grid}.properties-booking-money-summary div:last-child{border-right:0}.properties-booking-money-summary dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:750}.properties-booking-money-summary dd{color:var(--text-secondary);font-size:var(--text-2xl);margin:0;font-weight:500}.properties-booking-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);align-items:start;display:grid}.properties-booking-detail-column{gap:var(--space-4);display:grid}.properties-booking-detail-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);border-radius:8px;display:grid}.properties-booking-detail-card h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:750}.properties-booking-card-title button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.properties-booking-detail-list{gap:var(--space-2);margin:0;display:grid}.properties-booking-detail-list div{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-height:30px;padding-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.properties-booking-detail-list.compact div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.properties-booking-detail-list div:last-child{border-bottom:0;padding-bottom:0}.properties-booking-detail-list dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:650}.properties-booking-detail-list dd{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.properties-booking-detail-list .total dt,.properties-booking-detail-list .total dd{color:var(--text-primary);text-transform:uppercase;font-weight:750}.properties-booking-source-mark{align-items:center;gap:var(--space-2);font-weight:750;display:inline-flex;font-size:var(--text-xl)!important}.properties-booking-source-cell{gap:var(--space-2)}.properties-booking-policy-pill{min-height:22px;margin-left:var(--space-1);padding:0 var(--space-2);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);border-radius:4px;align-items:center;font-weight:650;display:inline-flex}.properties-booking-enquiry-list{gap:var(--space-3);display:grid}.properties-booking-enquiry-list div{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);gap:3px;display:grid}.properties-booking-enquiry-list div:last-child{border-bottom:0;padding-bottom:0}.properties-booking-enquiry-list strong,.properties-booking-enquiry-list span,.properties-booking-enquiry-list p,.properties-booking-detail-empty{font-size:var(--text-sm);margin:0}.properties-booking-enquiry-list strong{color:var(--text-primary)}.properties-booking-enquiry-list span,.properties-booking-detail-empty{color:var(--text-secondary)}.properties-booking-enquiry-list p{color:var(--text-primary);line-height:1.45}.properties-analytics-screen{gap:var(--space-6);padding-top:var(--space-2);grid-template-columns:280px minmax(0,1fr);display:grid}.properties-analytics-nav{align-content:start;gap:var(--space-8);min-height:calc(100vh - 150px);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid}.properties-analytics-nav h1,.properties-analytics-nav h2,.properties-analytics-main h1,.properties-analytics-main h2{color:var(--text-primary);letter-spacing:0;margin:0;font-weight:750}.properties-analytics-nav h1{font-size:var(--text-xl)}.properties-analytics-nav h2{margin-bottom:var(--space-3);font-size:var(--text-lg)}.properties-analytics-nav-list,.properties-analytics-link-list{margin-top:var(--space-2);gap:2px;display:grid}.properties-analytics-nav-list button,.properties-analytics-link-list button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.properties-analytics-nav-list button.active,.properties-analytics-nav-list button:hover,.properties-analytics-link-list button.active,.properties-analytics-link-list button:hover{border-color:var(--border-default);background:var(--bg-primary);color:var(--text-primary)}.properties-analytics-link-list small{background:var(--accent-primary-muted);color:var(--text-accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:750}.properties-analytics-main{align-content:start;gap:var(--space-5);min-width:0;max-width:1100px;padding:var(--space-5) var(--space-3) var(--space-8);display:grid}.properties-analytics-title-row{align-items:center;gap:var(--space-2);display:flex}.properties-analytics-title-row h1{font-size:var(--text-3xl)}.properties-analytics-title-row svg{color:var(--text-secondary)}.properties-analytics-filter-row,.properties-analytics-export-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.properties-analytics-filter{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:8px;display:inline-flex}.properties-analytics-filter span{color:inherit;font-size:var(--text-xs);text-transform:uppercase;font-weight:750}.properties-analytics-filter input,.properties-analytics-filter select{min-width:0;color:inherit;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none}.properties-analytics-filter input{min-width:128px}.properties-analytics-filter select{appearance:none;max-width:190px}.properties-analytics-filter.primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.properties-analytics-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-analytics-card{align-content:start;gap:var(--space-3);min-height:210px;padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;display:grid}.properties-analytics-card:hover{border-color:var(--border-accent)}.properties-analytics-card-title{align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:750;display:flex}.properties-analytics-card-title svg{color:var(--text-secondary)}.properties-analytics-card strong{font-size:var(--text-3xl);font-weight:750}.properties-analytics-card-empty{margin-top:var(--space-9);color:var(--text-secondary);font-size:var(--text-sm);place-self:center}.properties-analytics-mini-chart{height:70px;margin-top:auto;display:block}.properties-analytics-mini-chart svg{width:100%;height:100%}.properties-analytics-mini-chart polyline{fill:none;stroke:var(--text-primary);stroke-width:2px}.properties-analytics-export-row{justify-content:space-between}.properties-analytics-export-row span,.properties-analytics-export-row button{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);display:inline-flex}.properties-analytics-export-row span i{background:var(--text-primary);border-radius:2px;width:10px;height:10px}.properties-analytics-export-row button{min-height:30px;padding:0 var(--space-3);background:var(--bg-tertiary);font:inherit;cursor:pointer;border:0;border-radius:999px}.properties-analytics-chart{min-height:300px;padding:var(--space-2) 0}.properties-analytics-chart svg{width:100%;height:300px;overflow:visible}.properties-analytics-chart line{stroke:var(--border-default);stroke-width:1px}.properties-analytics-chart polyline{fill:none;stroke:var(--text-primary);stroke-width:2px}.properties-analytics-chart text{fill:var(--text-secondary);font-size:12px}.properties-analytics-no-data{place-content:center;justify-items:center;gap:var(--space-2);min-height:340px;color:var(--text-secondary);text-align:center;display:grid}.properties-analytics-no-data svg{color:var(--text-primary)}.properties-analytics-no-data h2{font-size:var(--text-2xl)}.properties-analytics-no-data p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.properties-analytics-periods,.properties-analytics-table-wrap{gap:var(--space-4);display:grid}.properties-analytics-periods h2,.properties-analytics-table-wrap h2{font-size:var(--text-2xl)}.properties-analytics-periods>div{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.properties-analytics-periods article{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.properties-analytics-periods strong{color:var(--text-primary);font-size:var(--text-3xl);font-weight:750}.properties-analytics-periods span{color:var(--text-secondary);font-size:var(--text-sm)}.properties-analytics-table{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:8px;display:grid;overflow:auto}.properties-analytics-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(120px,1fr));min-width:820px;display:grid}.properties-analytics-row.with-total{grid-template-columns:minmax(180px,1.1fr) repeat(6,minmax(105px,1fr))}.properties-analytics-row:last-child{border-bottom:0}.properties-analytics-row>span,.properties-analytics-row>strong{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:flex;overflow:hidden}.properties-analytics-row.header>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.properties-analytics-row .positive{color:var(--color-success)}.properties-analytics-row .negative{color:var(--color-danger)}.properties-analytics-row .neutral{color:var(--text-secondary)}.properties-week-planner-panel{gap:var(--space-3);display:grid}.properties-week-planner-table{border:1px solid var(--border-default);background:var(--border-default);display:grid;overflow:auto}.properties-week-planner-row{background:var(--border-default);grid-template-columns:58px 126px 112px 112px 70px 110px 110px 118px 118px minmax(180px,1fr) 86px 86px 72px minmax(200px,1fr) 138px;gap:1px;min-width:1720px;display:grid}.properties-week-planner-row>span,.properties-week-planner-row>strong{min-width:0;min-height:40px;padding:var(--space-2);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);align-items:center;font-weight:400;display:flex;overflow:hidden}.properties-week-planner-row>strong{color:var(--text-primary);justify-content:center;font-weight:650}.properties-week-planner-row.header>span{background:var(--bg-tertiary);min-height:42px;color:var(--text-primary);white-space:nowrap;font-weight:650}.properties-week-planner-row.booked>span,.properties-week-planner-row.booked>strong{background:color-mix(in srgb, var(--color-success) 12%, var(--bg-primary))}.properties-week-planner-row.maintenance>span,.properties-week-planner-row.maintenance>strong{background:color-mix(in srgb, var(--color-warning) 16%, var(--bg-primary))}.properties-week-planner-row.unavailable>span,.properties-week-planner-row.unavailable>strong{background:color-mix(in srgb, var(--color-danger) 10%, var(--bg-primary))}.properties-week-planner-row input,.properties-week-planner-row select{width:100%;min-width:0;min-height:28px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);background:0 0;border:1px solid #0000}.properties-week-planner-row input:focus,.properties-week-planner-row select:focus{border-color:var(--border-accent);background:var(--bg-primary);outline:none}@media print{@page{size:landscape;margin:8mm}body{background:#fff}.sidebar,.top-bar,.properties-top-nav,.properties-calendar-header,.properties-bookings-summary,.properties-bookings-toolbar,.properties-bookings-print-actions,.toast-custom{display:none!important}.app-layout,.main-content,.properties-page,.properties-bookings-screen,.properties-week-planner-panel{background:#fff!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.properties-week-planner-table{background:#bbb!important;border:1px solid #bbb!important;display:grid!important;overflow:visible!important}.properties-week-planner-row{break-inside:avoid;page-break-inside:avoid;grid-template-columns:28px 62px 62px 62px 34px 54px 54px 58px 58px minmax(82px,1fr) 36px 42px 34px minmax(92px,1fr) 72px!important;min-width:0!important}.properties-week-planner-row>span,.properties-week-planner-row>strong{color:#111!important;white-space:normal!important;background:#fff!important;min-height:18px!important;padding:2px 3px!important;font-size:6.5pt!important;line-height:1.15!important;overflow:visible!important}.properties-week-planner-row.header>span{color:#111!important;background:#eee!important;min-height:20px!important;font-size:6.5pt!important}.properties-week-planner-row.booked>span,.properties-week-planner-row.booked>strong{background:#e9f7ee!important}.properties-week-planner-row.maintenance>span,.properties-week-planner-row.maintenance>strong{background:#fff4d6!important}.properties-week-planner-row.unavailable>span,.properties-week-planner-row.unavailable>strong{background:#fde8e8!important}.properties-week-planner-row input,.properties-week-planner-row select{appearance:none;color:#111!important;background:0 0!important;border:0!important;min-height:0!important;font-size:6.5pt!important}.properties-week-planner-row button{display:none!important}}.properties-booking-modal{max-width:680px}.properties-booking-modal .modal-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.properties-booking-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-booking-notes-field,.properties-booking-form .properties-pricing-checkbox,.properties-booking-guest-finder,.properties-booking-date-rule,.properties-booking-crm-note{grid-column:1/-1}.properties-booking-form textarea{resize:vertical;min-height:112px}.properties-booking-form input,.properties-booking-form select,.properties-booking-form textarea{width:100%;max-width:none}.properties-booking-crm-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.properties-booking-guest-finder,.properties-booking-guest-results{gap:var(--space-2);display:grid}.properties-booking-guest-results button{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.properties-booking-guest-results button:hover,.properties-booking-guest-results button:focus-visible{border-color:var(--border-accent);background:var(--accent-primary-muted);outline:none}.properties-booking-guest-results button>span{gap:2px;min-width:0;display:grid}.properties-booking-guest-results strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.properties-booking-guest-results small{color:var(--text-tertiary);font-size:var(--text-xs)}.properties-booking-guest-results p{padding:var(--space-3);border:1px dashed var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);margin:0}.properties-booking-date-rule{align-items:center;gap:var(--space-2);margin-top:calc(var(--space-2) * -1);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.properties-enquiries-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-enquiries-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.properties-enquiries-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:650}.properties-enquiries-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.properties-enquiries-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.properties-enquiries-summary article{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-secondary);display:grid}.properties-enquiries-summary span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.properties-enquiries-summary strong{color:var(--text-primary);font-size:var(--text-2xl);line-height:1}.properties-enquiries-table-panel{gap:var(--space-3);display:grid}.properties-enquiries-filters{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);grid-template-columns:minmax(160px,220px) minmax(180px,1fr) minmax(180px,240px);display:grid}.properties-enquiries-filters label{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:grid}.properties-enquiries-filters input,.properties-enquiries-filters select{width:100%;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:var(--text-sm)}.properties-enquiries-table{border:1px solid var(--border-default);background:var(--border-default);display:grid;overflow:auto}.properties-enquiries-row{background:var(--border-default);grid-template-columns:130px 156px 96px 150px minmax(220px,1fr) 150px minmax(240px,1.1fr) 128px 150px 150px;gap:1px;min-width:1530px;display:grid}.properties-enquiries-row>span,.properties-enquiries-row>strong{min-width:0;min-height:46px;padding:var(--space-2);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:400;display:flex;overflow:hidden}.properties-enquiries-row>strong{color:var(--text-primary);font-weight:500}.properties-enquiries-row.header>span{background:var(--bg-tertiary);min-height:44px;color:var(--text-primary);font-weight:650}.properties-connection-badge{align-items:center;gap:var(--space-1);max-width:100%;min-height:24px;padding:0 var(--space-2);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.properties-connection-badge.connected{border-color:color-mix(in srgb, var(--color-success) 38%, var(--border-subtle));background:color-mix(in srgb, var(--color-success) 12%, var(--bg-primary));color:var(--color-success)}.properties-connection-badge.pending{border-color:color-mix(in srgb, var(--color-warning) 38%, var(--border-subtle));background:color-mix(in srgb, var(--color-warning) 12%, var(--bg-primary));color:var(--color-warning)}.properties-enquiries-actions{gap:var(--space-2)}.properties-enquiries-actions button{justify-content:center;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-2);border:1px solid var(--accent-primary);background:var(--bg-primary);color:var(--text-accent);font:inherit;font-size:var(--text-xs);display:inline-flex}.properties-enquiries-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.properties-offers-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-offers-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:flex}.properties-offers-header h1{color:var(--text-primary);font-size:var(--text-2xl);margin:0;font-weight:650;line-height:1.1}.properties-offers-header p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.properties-offers-create-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse);font:inherit;font-size:var(--text-xs);flex:none;font-weight:750;display:inline-flex}.properties-offers-create-button:disabled{cursor:not-allowed;opacity:.9}.properties-offer-summary-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.properties-offer-summary-card{place-items:center;gap:var(--space-1);min-height:78px;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);text-align:center;display:grid}.properties-offer-summary-card strong{color:var(--text-primary);font-size:var(--text-2xl);font-weight:500;line-height:1}.properties-offer-summary-card.active strong{color:var(--color-success)}.properties-offer-summary-card.expired strong{color:var(--text-tertiary)}.properties-offer-summary-card span{color:var(--text-tertiary);font-size:var(--text-xs)}.properties-offers-list-panel{border:1px solid var(--border-subtle);background:var(--bg-card);min-height:360px;box-shadow:var(--shadow-xs);grid-template-rows:auto minmax(220px,1fr);display:grid}.properties-offer-filter-tabs{gap:var(--space-4);min-width:0;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto}.properties-offer-filter-tabs button{align-items:center;gap:var(--space-2);min-height:42px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0;font-weight:650;display:inline-flex}.properties-offer-filter-tabs button:hover,.properties-offer-filter-tabs button.active{border-bottom-color:var(--color-success);color:color-mix(in srgb, var(--color-success) 78%, var(--text-primary))}.properties-offer-filter-tabs small{border-radius:var(--radius-full);background:var(--bg-secondary);min-width:17px;height:17px;color:var(--text-tertiary);place-items:center;font-size:10px;font-weight:700;display:inline-grid}.properties-offer-filter-tabs button.active small{background:color-mix(in srgb, var(--color-success) 18%, var(--bg-primary));color:color-mix(in srgb, var(--color-success) 78%, var(--text-primary))}.properties-offer-empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:300px;padding:var(--space-8);color:var(--text-tertiary);text-align:center;display:grid}.properties-offer-empty-icon{width:42px;height:42px;color:color-mix(in srgb, var(--color-warning) 70%, var(--text-primary));place-items:center;display:grid}.properties-offer-empty-icon svg{fill:color-mix(in srgb, var(--color-warning) 28%, transparent)}.properties-offer-empty-state h2{color:var(--text-tertiary);font-size:var(--text-lg);margin:0;font-weight:500}.properties-offer-empty-state p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.properties-offer-list{gap:var(--space-2);padding:var(--space-4);display:grid}.properties-offer-row{align-items:center;gap:var(--space-4);min-height:62px;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-primary);grid-template-columns:minmax(180px,1fr) minmax(170px,auto) minmax(100px,auto) auto;display:grid}.properties-offer-row div{gap:2px;min-width:0;display:grid}.properties-offer-row strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.properties-offer-row span{color:var(--text-secondary);font-size:var(--text-xs)}.properties-offer-row small{min-width:68px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-tertiary);text-align:center;text-transform:capitalize;font-size:10px;font-weight:750}.properties-offer-row small.active{border-color:color-mix(in srgb, var(--color-success) 28%, var(--border-subtle));background:color-mix(in srgb, var(--color-success) 12%, var(--bg-primary));color:color-mix(in srgb, var(--color-success) 78%, var(--text-primary))}.properties-offer-overlay{background:var(--bg-overlay)}.properties-offer-modal{width:min(920px,100vw - 32px);max-width:920px}.properties-offer-modal-header{border-bottom-color:var(--border-default);background:color-mix(in srgb, var(--bg-secondary) 58%, var(--bg-card));align-items:flex-start}.properties-offer-title-row{align-items:start;gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);min-width:0;display:grid}.properties-offer-title-icon{border:1px solid var(--border-accent);background:color-mix(in srgb, var(--accent-primary-muted) 78%, var(--bg-card));width:38px;height:38px;color:var(--accent-primary);place-items:center;display:inline-grid}.properties-offer-modal-header h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:700}.properties-offer-modal-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.properties-offer-modal-body{gap:var(--space-3);background:var(--bg-primary);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);display:grid}.properties-offer-form-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);display:grid}.properties-offer-section-heading{align-items:start;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr);display:grid}.properties-offer-section-icon{border:1px solid var(--border-subtle);background:var(--bg-secondary);width:30px;height:30px;color:var(--accent-primary);place-items:center;display:inline-grid}.properties-offer-section-heading h3{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:700;line-height:1.2}.properties-offer-section-heading p{color:var(--text-tertiary);font-size:var(--text-xs);margin:2px 0 0;line-height:1.35}.properties-offer-field{gap:var(--space-1);min-width:0;display:grid}.properties-offer-field-full,.properties-offer-help{grid-column:1/-1}.properties-offer-notes-card{min-height:100%}.properties-offer-field>span:first-child{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;line-height:1.2}.properties-offer-field input,.properties-offer-field select,.properties-offer-note-input{border:1px solid var(--border-default);background:var(--bg-input);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none}.properties-offer-field input,.properties-offer-field select{padding:0 var(--space-3)}.properties-offer-field input::placeholder,.properties-offer-note-input::placeholder{color:var(--text-tertiary);opacity:1}.properties-offer-field input:hover,.properties-offer-field select:hover,.properties-offer-note-input:hover{border-color:var(--border-hover)}.properties-offer-field input:focus,.properties-offer-field select:focus,.properties-offer-note-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.properties-offer-date-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.properties-offer-money-input{border:1px solid var(--border-default);background:var(--bg-input);width:100%;min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);grid-template-columns:46px minmax(0,1fr);display:grid;overflow:hidden}.properties-offer-money-input:hover{border-color:var(--border-hover)}.properties-offer-money-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-muted)}.properties-offer-money-input>span{border-right:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.properties-offer-money-input input{min-height:40px;box-shadow:none;border:0;border-radius:0}.properties-offer-note-input{min-height:126px;padding:var(--space-3);resize:vertical;line-height:1.45}.properties-offer-modal-footer{border-top-color:var(--border-default);background:var(--bg-card);justify-content:space-between}.properties-offer-help{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;display:flex}.properties-offer-help svg{color:var(--accent-primary);flex:none;margin-top:1px}.properties-offer-preview-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-accent);background:color-mix(in srgb, var(--accent-primary-muted) 36%, var(--bg-card));box-shadow:var(--shadow-xs);grid-area:1/2/span 3;display:grid}.properties-offer-preview-label{color:var(--text-accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:750;line-height:1.2}.properties-offer-preview-card strong{min-width:0;color:var(--text-primary);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.properties-offer-preview-card dl{gap:var(--space-2);margin:0;display:grid}.properties-offer-preview-card dl div{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);gap:2px;display:grid}.properties-offer-preview-card dt,.properties-offer-preview-card dd{margin:0}.properties-offer-preview-card dt{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:750}.properties-offer-preview-card dd{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.properties-gallery-screen{gap:var(--space-4);padding-top:var(--space-2);display:grid}.properties-gallery-hero{justify-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-xs);text-align:center;display:grid}.properties-gallery-upload-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border:1px solid var(--accent-primary);color:var(--text-accent);font:inherit;font-size:var(--text-xs);text-transform:uppercase;background:0 0;font-weight:750;display:inline-flex}.properties-gallery-upload-button:disabled,.properties-gallery-action:disabled{cursor:not-allowed;opacity:.9}.properties-gallery-requirements{color:var(--text-secondary);font-size:var(--text-xs);gap:2px;line-height:1.4;display:grid}.properties-gallery-upload-row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.properties-gallery-file-input{display:none}.properties-gallery-upload-button{border-color:var(--accent-primary);background:var(--bg-primary);text-transform:none;cursor:pointer;min-width:178px}.properties-gallery-upload-row>span,.properties-gallery-upload-row p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.properties-gallery-upload-row p{overflow-wrap:anywhere;flex:240px}.properties-gallery-grid{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(285px,1fr));display:grid}.properties-gallery-card{gap:var(--space-2);min-width:0;display:grid}.properties-gallery-image-wrap{aspect-ratio:4/3;border:1px solid var(--border-subtle);background:var(--bg-secondary);position:relative;overflow:hidden}.properties-gallery-image{background-position:50%;background-size:cover;width:100%;height:100%}.properties-gallery-main-badge{background:color-mix(in srgb, var(--color-success) 42%, transparent);color:#fff;min-height:36px;font-size:var(--text-xl);text-shadow:0 1px 2px #00000059;place-items:center;font-weight:650;line-height:1.1;display:grid;position:absolute;inset:0 0 auto}.properties-gallery-quality-badge{min-width:94px;min-height:54px;padding:var(--space-2);background:color-mix(in srgb, var(--color-warning) 88%, var(--color-danger));color:color-mix(in srgb, var(--text-primary) 80%, black);font-size:var(--text-xs);text-transform:uppercase;border-top-right-radius:18px;align-content:center;justify-items:start;gap:2px;font-weight:800;display:grid;position:absolute;bottom:0;left:0}.properties-gallery-storage-badge{right:var(--space-2);bottom:var(--space-2);min-height:22px;padding:0 var(--space-2);background:color-mix(in srgb, var(--color-success) 82%, var(--bg-primary));color:#fff;place-items:center;font-size:10px;font-weight:850;display:inline-grid;position:absolute}.properties-gallery-actions{justify-content:center;gap:0;display:flex}.properties-gallery-action{color:#fff;cursor:pointer;border:0;border-right:1px solid #ffffff29;place-items:center;width:36px;height:30px;display:inline-grid}.properties-gallery-action:last-child{border-right:0}.properties-gallery-action.danger{background:var(--color-danger)}.properties-gallery-action.blue{background:var(--accent-primary)}.properties-gallery-action.teal{background:var(--color-info)}.properties-gallery-action.dark{background:var(--text-secondary)}.properties-placeholder-panel{align-items:center;gap:var(--space-4);margin-top:var(--space-2);min-height:260px;display:flex}.properties-placeholder-icon{border:1px solid var(--border-accent);background:var(--accent-primary-muted);width:48px;height:48px;color:var(--text-accent);place-items:center;display:grid}.properties-placeholder-panel h1{margin:0 0 var(--space-2);font-size:var(--text-2xl)}.properties-placeholder-panel p{color:var(--text-secondary);margin:0}.site-audit-layout{gap:var(--space-6);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.site-audit-form,.site-audit-history,.site-audit-progress,.site-audit-pages-panel,.site-audit-detail .card{border-radius:var(--radius-lg)}.site-audit-form .card-header,.site-audit-history .card-header,.site-audit-pages-panel .card-header,.site-audit-sitemap-card .card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.site-audit-form .card-header p,.site-audit-history .card-header p,.site-audit-pages-panel .card-header p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.compact{gap:var(--space-2)}.site-audit-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.site-audit-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);color:var(--text-primary);grid-template-columns:minmax(220px,1.5fr) .7fr 1fr .4fr .7fr;align-items:center;text-decoration:none;display:grid}.site-audit-head{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.site-audit-row-link:hover{background:var(--bg-card-hover)}.site-audit-row strong,.site-audit-row span{display:block}.site-audit-row span{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.site-audit-empty{padding:var(--space-8);color:var(--text-secondary);text-align:center;background:var(--bg-secondary)}.site-audit-scorebar,.site-audit-mini-scores{gap:var(--space-3);display:grid}.site-audit-scorebar{margin-bottom:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}.site-audit-mini-scores{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.site-audit-score{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.site-audit-score span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:block}.site-audit-score strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-2xl);display:block}.site-audit-progress{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.site-audit-progress>div:first-child{flex:1;min-width:0}.site-audit-progress strong{margin-top:var(--space-2);display:block}.site-audit-progress-review{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.site-audit-progress-review h2{margin:0}.site-audit-progress-review>div:first-child p{margin:var(--space-1) 0 var(--space-3);color:var(--text-secondary)}.site-audit-progress-grid{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:repeat(3,auto);display:grid}.site-audit-detail-grid{gap:var(--space-6);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.site-audit-pages-panel{top:var(--space-4);position:sticky}.site-audit-page-list{gap:var(--space-2);margin-top:var(--space-3);max-height:70vh;display:grid;overflow:auto}.site-audit-page-type-filter{margin-top:var(--space-2)}.site-audit-page-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);width:100%;color:var(--text-primary);padding:var(--space-3);text-align:left;cursor:pointer}.site-audit-page-button.active,.site-audit-page-button:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.site-audit-page-button strong,.site-audit-page-button span{display:block}.site-audit-page-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-audit-page-button span{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.site-audit-sidebar-sitemap{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.site-audit-switch-row{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:flex}.site-audit-switch-row input{opacity:0;pointer-events:none;position:absolute}.site-audit-switch{border:1px solid var(--border-default);background:var(--bg-tertiary);width:42px;height:24px;transition:background var(--transition-base), border-color var(--transition-base);border-radius:999px;flex:none;position:relative}.site-audit-switch:after{content:"";background:var(--text-secondary);width:18px;height:18px;transition:transform var(--transition-base), background var(--transition-base);border-radius:50%;position:absolute;top:2px;left:2px}.site-audit-switch-row input:checked+.site-audit-switch{border-color:var(--border-accent);background:var(--accent-primary-muted)}.site-audit-switch-row input:checked+.site-audit-switch:after{background:var(--accent-primary);transform:translate(18px)}.site-audit-switch-row input:focus-visible+.site-audit-switch{outline:2px solid var(--accent-primary);outline-offset:2px}.site-audit-sitemap-card,.site-audit-comparison-card,.site-audit-conclusion-card{margin-bottom:var(--space-6)}.site-audit-conclusion-card .card-header{margin-bottom:var(--space-4)}.site-audit-conclusion-card .card-header p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.site-audit-conclusion-actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.site-audit-conclusion-preview{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex:100%;margin:0}.site-audit-conclusion-preview span{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600;display:block}.site-audit-conclusion-preview p{color:var(--text-secondary);margin:0;line-height:1.6}.site-audit-report-summary-card{margin-bottom:var(--space-6)}.site-audit-next-steps{gap:var(--space-2);margin-top:var(--space-4);display:grid}.site-audit-next-steps span{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.site-audit-competitors{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.site-audit-competitors h3{flex:0 0 100%;margin:0}.site-audit-competitor-pill{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-tertiary);display:inline-flex}.site-audit-competitor-pill a{color:var(--text-primary);text-decoration:none}.site-audit-competitor-pill .btn{width:24px;height:24px;min-height:24px;color:var(--text-secondary)}.site-audit-competitor-pill:hover{border-color:var(--border-accent)}.site-audit-competitors a:hover{color:var(--text-accent)}.site-audit-competitor-editor{gap:var(--space-2);margin-top:var(--space-4);display:grid}.site-audit-competitor-editor h3,.site-audit-competitor-editor p{margin:0}.site-audit-competitor-editor p{color:var(--text-secondary);font-size:var(--text-xs)}.site-audit-competitor-form{gap:var(--space-2);grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:center;display:grid}.site-audit-comparison-card .card-header{margin-bottom:var(--space-4)}.site-audit-comparison-card .card-header p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.site-audit-comparison-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.site-audit-delta{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.site-audit-delta span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:block}.site-audit-delta strong{margin-top:var(--space-1);color:var(--text-primary);font-size:var(--text-xl);display:block}.site-audit-delta.positive strong{color:#86efac}.site-audit-delta.negative strong{color:#fca5a5}.site-audit-comparison-summary{gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-audit-comparison-summary span{padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:999px}.site-audit-sitemap-card img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%}.site-audit-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.site-audit-page-header a{color:var(--text-secondary);overflow-wrap:anywhere}.site-audit-page-summary{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(220px,340px) minmax(0,1fr);display:grid}.site-audit-page-summary>img{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%}.site-audit-findings{gap:var(--space-3);display:grid}.site-audit-finding{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-secondary)}.site-audit-finding-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.site-audit-finding-top select{max-width:130px;height:32px;padding:0 28px 0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--bg-input);color:var(--text-primary);font-size:var(--text-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;margin-left:auto;font-weight:600}.site-audit-finding-top select:hover{border-color:var(--border-hover);background-color:var(--bg-tertiary)}.site-audit-finding-top select:focus{border-color:var(--border-accent);outline-offset:2px;outline:2px solid #e1fe1233}.site-audit-finding-top select option{background:var(--bg-input);color:var(--text-primary)}.finding-severity,.finding-category{height:22px;padding:0 var(--space-2);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.finding-category{background:var(--bg-tertiary);color:var(--text-secondary)}.severity-critical,.severity-high{background:var(--color-danger-muted);color:#fca5a5}.severity-medium{background:var(--color-warning-muted);color:#fbbf24}.severity-low{background:var(--color-info-muted);color:#93c5fd}.severity-info{background:var(--color-success-muted);color:#86efac}.site-audit-finding h4{margin:0 0 var(--space-2)}.site-audit-fix,.site-audit-skipped{padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary)}.status-queued,.status-running{background:var(--color-info-muted);color:#93c5fd}.status-completed,.status-audited{background:var(--color-success-muted);color:#86efac}.status-completed_with_errors,.status-skipped{background:var(--color-warning-muted);color:#fbbf24}.status-failed{background:var(--color-danger-muted);color:#fca5a5}@media (max-width:1200px){.site-audit-layout,.site-audit-detail-grid,.site-audit-page-summary{grid-template-columns:1fr}.site-audit-pages-panel{position:static}.site-audit-scorebar,.site-audit-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.form-grid.two,.form-grid.three,.site-audit-scorebar,.site-audit-mini-scores,.site-audit-comparison-grid{grid-template-columns:1fr}.site-audit-progress{flex-direction:column;align-items:flex-start}.site-audit-progress-grid{grid-template-columns:repeat(2,auto)}.site-audit-row{grid-template-columns:1fr}.site-audit-head{display:none}}.content-audits-page h2,.content-audit-detail h2{margin:0}.content-audit-summary-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-summary-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:flex-start;display:flex}.content-summary-card>span{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-info-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.content-summary-card p,.content-summary-card small{color:var(--text-secondary);margin:0}.content-summary-card strong{text-transform:capitalize;margin:.15rem 0;font-size:1.5rem;line-height:1.1;display:block}.content-audit-detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.content-audit-main,.content-audit-side{gap:var(--space-5);display:grid}.content-audit-panel,.content-audit-loading,.content-audit-error{padding:var(--space-5)}.content-audit-error{border-color:#ef444459}.content-gap-workbench{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:320px minmax(0,1fr);display:grid}.content-gap-list{gap:var(--space-2);align-content:start;display:grid}.content-gap-row{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:inherit;text-align:left;cursor:pointer;grid-template-columns:.75rem minmax(0,1fr);display:grid}.content-gap-row[data-selected=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px #3b82f62e}.content-gap-row[data-resolved=true]{opacity:.68}.content-gap-row strong,.content-gap-row small{display:block}.content-gap-row small{color:var(--text-secondary);margin-top:.25rem}.content-gap-dot{border-radius:999px;width:.75rem;height:.75rem;margin-top:.25rem}.content-gap-dot-high{background:#dc2626}.content-gap-dot-medium{background:#d97706}.content-gap-dot-low{background:#2563eb}.content-gap-detail{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);display:grid}.content-gap-detail-header{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.content-gap-detail-header h3,.content-gap-detail-header p{margin:0}.content-gap-detail-header h3{margin-bottom:var(--space-2)}.content-gap-meta,.content-plan-row dl{gap:var(--space-3);margin:0;display:grid}.content-gap-meta div,.content-plan-row dl div{gap:.15rem;display:grid}.content-gap-meta dt,.content-plan-row dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.content-gap-meta dd,.content-plan-row dd{margin:0}.content-fix-list{gap:var(--space-3);display:grid}.content-fix-list label{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.content-fix-list strong,.content-fix-list small{display:block}.content-fix-list small{color:var(--text-secondary);margin-top:.15rem}.content-sitemap-list,.content-plan-list,.content-opportunity-list,.content-export-list,.content-shot-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.content-sitemap-row,.content-plan-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);display:grid}.content-sitemap-row{grid-template-columns:auto minmax(0,1fr)}.content-sitemap-row h3,.content-plan-row h3,.content-sitemap-row p,.content-plan-row p{margin:0}.content-sitemap-row small{color:var(--text-secondary)}.content-action-pill{height:1.7rem;padding:0 var(--space-2);color:#5eead4;text-transform:capitalize;background:#14b8a61f;border-radius:999px;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.content-export-list .btn{justify-content:flex-start}.content-opportunity-list{padding-left:var(--space-5)}.content-opportunity-list li+li{margin-top:var(--space-2)}.content-shot-list figure{margin:0}.content-shot-list img{object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:240px;display:block}.content-shot-list figcaption,.content-empty-inline{margin-top:var(--space-2);color:var(--text-secondary);font-size:.9rem}.content-empty-inline{gap:var(--space-2);align-items:center;display:flex}@media (max-width:1100px){.content-audit-summary-grid,.content-audit-detail-grid{grid-template-columns:1fr 1fr}.content-audit-main,.content-audit-side{grid-column:1/-1}}@media (max-width:760px){.content-audit-summary-grid,.content-audit-detail-grid,.content-gap-workbench,.content-sitemap-row{grid-template-columns:1fr}.content-gap-detail-header{display:grid}}.client-bugs-page,.client-bugs-sign-in{color:#172033;background:#f7f8fb;min-height:100vh}.client-bugs-page{padding:clamp(20px,4vw,48px)}.client-bugs-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1680px;margin:0 auto 24px;display:flex}.client-bugs-eyebrow{color:#536179;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.client-bugs-title-row{align-items:center;gap:16px;min-width:0;display:flex}.client-bugs-client-logo-slot{flex:none;place-items:center end;width:94px;height:106px;display:grid;overflow:visible}.client-bugs-client-logo-slot img{object-fit:contain;max-width:100%;max-height:100%;display:block}.client-bugs-client-logo-slot[data-project-slug=ksr] img{filter:drop-shadow(0 1px #212136)drop-shadow(1px 0 #212136)drop-shadow(0 -1px #212136)drop-shadow(-1px 0 #212136);max-width:calc(100% - 6px);max-height:calc(100% - 6px)}.client-bugs-header h1,.client-bugs-sign-in h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.client-bugs-header h1 sup{color:#536179;letter-spacing:0;text-transform:uppercase;margin-left:6px;font-size:.28em;font-weight:800;position:relative;top:-.7em}.client-bugs-header p,.client-bugs-sign-in p{color:#536179;margin:8px 0 0}.client-bugs-user-actions{color:#536179;text-align:right;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:16px;font-size:.82rem;font-weight:700;display:flex}.client-bugs-sign-out-row{text-align:right;justify-content:flex-end;align-self:flex-end;align-items:center;gap:10px;margin-top:0;display:inline-flex}.client-bugs-sign-out-row .btn{text-align:right;justify-content:flex-end}.client-bugs-user-actions span{overflow-wrap:anywhere}.client-bugs-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;max-width:1680px;margin:0 auto;display:grid}.client-bugs-shell.is-form-minimised{grid-template-columns:44px minmax(0,1fr)}.client-bug-form,.client-bug-column,.client-bugs-sign-in-panel{background:#fff;border:1px solid #dce3ee;border-radius:0;box-shadow:0 18px 45px #1d2a4414}.client-bug-form{gap:16px;padding:18px;display:grid;position:sticky;top:24px}.client-bug-form-rail{place-items:start center;min-height:126px;padding:0;display:grid;position:sticky;top:24px}.client-bug-form-rail .btn{writing-mode:vertical-rl;min-width:44px;min-height:126px;padding:12px 8px}.client-bug-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-bug-form-heading h2,.client-bug-column-header h2,.client-bug-card h3{margin:0;font-size:1rem}.client-bug-form-heading p{color:#66748a;margin:4px 0 0;font-size:.88rem}.client-bug-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.client-bugs-page .form-field span{color:#58677d;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.client-bugs-page .form-input,.client-bugs-page .form-textarea,.client-bugs-page .form-select{color:#172033;width:100%;box-shadow:none;background:#fff;border:1px solid #cfd8e6}.client-bugs-page .form-input::placeholder,.client-bugs-page .form-textarea::placeholder{color:#7b8798;opacity:1}.client-bugs-page .form-input:focus,.client-bugs-page .form-textarea:focus,.client-bugs-page .form-select:focus{border-color:#7692d1;outline:3px solid #7692d138}.client-bug-access-empty{color:#536179}.client-bug-access-empty h2,.client-bug-access-empty p{margin:0}.client-bug-screenshot-note{color:#66748a;margin:-4px 0 -6px;font-size:.82rem;line-height:1.45}.client-bug-upload{color:#38455b;cursor:pointer;border:1px dashed #9caac0;border-radius:0;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-weight:700;transition:border-color .16s,background .16s,color .16s;display:flex}.client-bug-upload.is-dragging{color:#172033;background:#eef3f8;border-color:#172033}.client-bug-upload-help{color:#627089;outline:none;align-items:center;margin-left:auto;display:inline-flex;position:relative}.client-bug-upload-help:focus-visible{color:#172033}.client-bug-upload-tooltip{z-index:5;color:#fff;opacity:0;pointer-events:none;background:#172033;border:1px solid #d5deeb;border-radius:0;width:min(280px,72vw);padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.client-bug-upload-help:hover .client-bug-upload-tooltip,.client-bug-upload-help:focus .client-bug-upload-tooltip,.client-bug-upload-help:focus-visible .client-bug-upload-tooltip{opacity:1;transform:translateY(0)}.client-bug-upload input{display:none}.client-bug-allowed-formats{color:#66748a;margin:-2px 0 0;font-size:.76rem;line-height:1.4}.client-bug-file-list{flex-wrap:wrap;gap:6px;display:flex}.client-bug-file-list span{color:#4a586f;overflow-wrap:anywhere;background:#eef3f8;border-radius:0;max-width:100%;padding:5px 8px;font-size:.78rem}.client-bug-board-shell{gap:0;min-width:0;display:grid}.client-bug-board-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.client-bug-project-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.client-bug-project-tabs button{color:#40506a;cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:0;flex:none;min-height:36px;padding:0 12px;font-weight:700}.client-bug-project-tabs button.is-active{color:#fff;background:#172033;border-color:#172033}.client-bug-toggle{color:#40506a;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.client-bug-toggle input{accent-color:#172033;width:16px;height:16px}.client-bug-board-sticky-header{z-index:8;background:#f7f8fb;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;padding:0;display:grid;position:sticky;top:0;overflow-x:auto}.client-bug-board{grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;margin-top:-1px;padding-bottom:6px;display:grid;overflow-x:auto}.client-bug-sitemap-panel{background:#fff;border:1px solid #dce3ee;gap:14px;margin-top:18px;padding:16px;display:grid;box-shadow:0 18px 45px #1d2a4414}.client-bug-sitemap-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-bug-sitemap-header h2{color:#172033;margin:0;font-size:1rem}.client-bug-sitemap-header p{color:#66748a;margin:4px 0 0;font-size:.82rem;font-weight:700}.client-bug-sitemap-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.client-bug-sitemap-item{color:#38455b;cursor:pointer;background:#fbfcfe;border:1px solid #dfe7f1;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:10px;display:grid}.client-bug-sitemap-item input{accent-color:#172033;width:16px;height:16px;margin-top:2px}.client-bug-sitemap-item span{gap:3px;min-width:0;display:grid}.client-bug-sitemap-item strong{color:#172033;overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.client-bug-sitemap-item small{color:#738198;overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.client-bug-column{min-width:260px;padding:12px}.client-bug-column-header{min-width:260px;box-shadow:none;background:#fff;border:1px solid #dce3ee;border-bottom-color:#e7edf5;justify-content:space-between;align-items:center;margin:0;padding:18px 12px 10px;display:flex}.client-bug-column-header span{color:#40506a;background:#edf2f8;border-radius:0;place-items:center;min-width:28px;height:28px;font-size:.82rem;font-weight:800;display:inline-grid}.client-bug-cards{gap:10px;display:grid}.client-bug-card{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #dfe7f1;border-radius:0;flex-direction:column;gap:9px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.client-bug-card:hover,.client-bug-card:focus-visible{border-color:#b7c7dd;outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #1d2a441f}.client-bug-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-bug-card-title{min-width:0}.client-bug-card-top-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:inline-flex}.client-bug-card h3{color:#172033;overflow-wrap:anywhere;line-height:1.25}.client-bug-card-id{color:#738198;vertical-align:baseline;margin-right:6px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-block}.client-bug-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-bug-label{color:#718096;text-transform:uppercase;background:#f4f7fb;border:1px solid #dce4ef;border-radius:0;justify-self:start;padding:3px 6px;font-size:.64rem;font-weight:800;line-height:1.1}.client-bug-tag{color:#4f5f77;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dfeb;align-items:center;gap:4px;max-width:100%;padding:3px 7px;font-size:.68rem;font-weight:800;line-height:1.1;display:inline-flex}.client-bug-submitter{color:#4f5f77;overflow-wrap:anywhere;font-size:.78rem;font-weight:400}.client-bug-card-url{color:#63738b;text-transform:uppercase;justify-self:start;align-items:center;gap:4px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.client-bug-card-url:hover{color:#334866}.client-bug-card p{color:#4d5a70;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.client-bug-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-bug-priority,.client-bug-estimate{color:#536179;text-transform:uppercase;background:#f4f7fb;border:1px solid #dce4ef;border-radius:0;align-items:center;min-height:22px;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.client-bug-priority-critical{color:#a33b2c;background:#fff1ee;border-color:#f0b4a9}.client-bug-priority-high{color:#8a5a16;background:#fff8e8;border-color:#f1ce8f}.client-bug-priority-normal{color:#365b89;background:#eef5ff;border-color:#c6d6ec}.client-bug-priority-low{color:#357052;background:#eef9f4;border-color:#c9dfd5}.client-bug-estimate{text-transform:none}.client-bug-card-meta{color:#738198;justify-content:flex-start;align-items:center;gap:10px;padding-top:2px;font-size:.76rem;font-weight:800;display:flex}.client-bug-card-meta span,.client-bug-card-meta a{align-items:center;gap:5px;display:inline-flex}.client-bug-sync-pending{color:#8a5a16;text-transform:uppercase;justify-self:start;font-size:.68rem;font-weight:800;line-height:1.2}.client-bug-card-footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:2px;display:flex}.client-bug-footer-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.client-bug-card-attachments,.client-bug-card-comments{color:#738198;align-items:center;gap:4px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.client-bug-card-comments{color:#40506a}.client-bug-card-footer time{color:#78869a;text-align:right;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.1}.client-bug-empty{color:#7b8798;text-align:center;border:1px dashed #d8e0ec;border-radius:0;padding:18px 10px;font-size:.86rem}.client-bug-modal-backdrop{z-index:80;background:#17203380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-bug-modal{color:#172033;background:#fff;border:1px solid #dce3ee;border-radius:0;gap:18px;width:min(100%,820px);max-height:min(86vh,820px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #10182847}.client-bug-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-bug-modal-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.client-bug-modal-header p{color:#66748a;margin:0 0 4px;font-size:.82rem;font-weight:800}.client-bug-modal-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.15}.client-bug-detail-meta{color:#66748a;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;font-weight:400;display:flex}.client-bug-detail-meta-left{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.client-bug-detail-stage{color:#40506a;white-space:nowrap;font-size:.86rem;font-weight:700}.client-bug-detail-submitter{color:#66748a;font-weight:400}.client-bug-detail-meta time{white-space:nowrap;flex:none}.client-bug-detail-description{color:#38455b;white-space:pre-wrap;margin:0;line-height:1.6}.client-bug-detail-url{color:#4f6f9f;overflow-wrap:anywhere;align-items:center;gap:7px;width:fit-content;max-width:100%;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.client-bug-detail-url:hover{text-decoration:underline}.client-bug-screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.client-bug-screenshot-grid a{color:#40506a;gap:8px;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.client-bug-screenshot-grid img{aspect-ratio:4/3;object-fit:cover;object-position:top;background:#f7f8fb;border:1px solid #dce3ee;border-radius:0;width:100%}.client-bug-file-preview{aspect-ratio:4/3;color:#40506a;background:#f7f8fb;border:1px solid #dce3ee;place-items:center;width:100%;text-decoration:none;display:grid}.client-bug-screenshot-grid span{overflow-wrap:anywhere}.client-bug-comments{gap:12px;padding-top:2px;display:grid}.client-bug-comments-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-bug-comments-heading h3{color:#172033;margin:0;font-size:1rem}.client-bug-comments-heading a,.client-bug-comments-loading{color:#536179;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.client-bug-comments-heading a:hover{color:#172033}.client-bug-comment-list{gap:10px;display:grid}.client-bug-comment{background:#f8fafc;border:1px solid #dce3ee;gap:7px;padding:12px;display:grid}.client-bug-comment div{color:#66748a;justify-content:space-between;align-items:baseline;gap:12px;font-size:.76rem;display:flex}.client-bug-comment strong{color:#172033}.client-bug-comment time{white-space:nowrap}.client-bug-comment p{color:#38455b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.client-bug-comment-form{justify-items:end;gap:10px;display:grid}.client-bug-edit-form,.client-bug-edit-section{gap:14px;display:grid}.client-bug-edit-label{color:#58677d;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.client-bug-edit-screenshots{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.client-bug-edit-screenshot{background:#f7f8fb;border:1px solid #dce3ee;gap:8px;padding:8px;display:grid}.client-bug-edit-screenshot.is-removing{opacity:.55}.client-bug-edit-screenshot img{aspect-ratio:4/3;object-fit:cover;object-position:top;background:#fff;border:1px solid #dce3ee;width:100%}.client-bug-edit-screenshot .client-bug-file-preview{background:#fff}.client-bug-edit-screenshot span{color:#40506a;overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.client-bug-edit-actions{justify-content:flex-end;gap:10px;display:flex}.client-bugs-sign-in{place-items:center;padding:24px;display:grid}.client-bugs-sign-in-panel{width:min(100%,440px);padding:28px}.client-bugs-sign-in-actions{gap:10px;margin-top:22px;display:grid}.client-bug-manager-grid{gap:var(--space-5);grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;display:grid}.client-bug-manager-list,.client-bug-manager-editor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.client-bug-manager-list{gap:var(--space-2);padding:var(--space-3);display:grid}.client-bug-manager-list>button:not(.btn){width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;display:grid}.client-bug-manager-list>button:not(.btn):hover,.client-bug-manager-list>button:not(.btn).is-active{border-color:var(--color-border);background:var(--color-surface-muted)}.client-bug-manager-list span{color:var(--color-text-muted);font-size:var(--text-xs)}.client-bug-manager-editor{gap:var(--space-4);padding:var(--space-5);display:grid}.client-bug-manager-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.client-bug-logo-setting{gap:var(--space-3);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.client-bug-logo-preview{border:1px dashed var(--border-secondary);border-radius:var(--radius-md);background:var(--surface-muted);place-items:center;width:96px;height:54px;padding:8px;display:grid;overflow:hidden}.client-bug-logo-preview:has(img){border-style:solid}.client-bug-logo-preview img{object-fit:contain;max-width:100%;max-height:100%;display:block}.client-bug-manager-help{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;display:block}@media (max-width:960px){.properties-editor-layout,.properties-pricing-layout,.properties-channels-layout,.properties-analytics-screen,.properties-booking-detail-hero,.properties-booking-detail-grid,.properties-facilities-screen,.properties-facilities-grid,.properties-accessibility-grid{grid-template-columns:1fr}.properties-facilities-toolbar{grid-template-columns:1fr;position:static}.properties-offer-summary-grid{grid-template-columns:1fr}.properties-channels-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.properties-side-panel,.properties-form-panel,.properties-preview-panel,.properties-pricing-layout,.properties-analytics-nav,.properties-placeholder-panel{min-height:auto}}@media (max-width:640px){.properties-page{padding:var(--space-2)}.properties-side-panel,.properties-form-panel,.properties-preview-panel,.properties-pricing-control-panel,.properties-booking-calendar,.properties-placeholder-panel{padding:var(--space-4)}.properties-top-tab{min-height:38px}.properties-top-tab svg{display:none}.properties-channels-summary{grid-template-columns:1fr}.properties-channel-conflict-list article{grid-template-columns:24px minmax(0,1fr)}.properties-channel-conflict-list button{grid-column:1/-1;width:100%}.properties-facilities-screen{gap:var(--space-6)}.properties-pricing-date-grid,.properties-pricing-editable-row,.properties-pricing-discount-row,.properties-pricing-charge-grid{grid-template-columns:1fr}.properties-pricing-row-action,.properties-pricing-icon-button{width:100%}.properties-pricing-date-actions{width:100%;display:grid}.properties-pricing-save-custom-button,.properties-pricing-date-actions .properties-pricing-date-cancel-button,.properties-pricing-danger-outline,.properties-pricing-date-cancel-top{width:100%}.properties-pricing-date-actions .properties-pricing-date-cancel-button{border-top:0;border-left:1px solid #06a9cf}.properties-guide-hero,.properties-guide-panel{padding:var(--space-4)}.properties-guide-grid,.properties-guide-idea-list{grid-template-columns:1fr}.properties-guide-step{grid-template-columns:30px minmax(0,1fr)}.properties-guide-step>span{width:30px;height:30px}.properties-booking-calendar-toolbar{grid-template-columns:1fr;justify-items:start}.properties-booking-calendar-toolbar h2{text-align:left}.properties-offers-header{flex-direction:column;align-items:stretch}.properties-offers-create-button{width:100%}.properties-offer-row{align-items:start;gap:var(--space-2);grid-template-columns:1fr}.properties-offer-row small{justify-self:start}.properties-offer-overlay{padding:var(--space-3);align-items:stretch}.properties-offer-modal{width:100%;max-width:none;margin-top:0}.properties-offer-title-row{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr)}.properties-offer-title-icon{width:32px;height:32px}.properties-offer-modal-body{gap:var(--space-3);padding:var(--space-3);grid-template-columns:1fr}.properties-offer-modal-header h2{font-size:var(--text-md)}.properties-offer-modal-header p{font-size:var(--text-xs)}.properties-offer-field input,.properties-offer-field select,.properties-offer-note-input,.properties-offer-money-input{min-height:42px;font-size:var(--text-sm)}.properties-offer-money-input{grid-template-columns:46px minmax(0,1fr)}.properties-offer-money-input input{min-height:40px}.properties-offer-date-grid{grid-template-columns:1fr}.properties-offer-form-card,.properties-offer-preview-card{padding:var(--space-3)}.properties-offer-notes-card,.properties-offer-preview-card{grid-area:auto}.properties-offer-modal-footer{flex-direction:column-reverse;align-items:stretch}.properties-offer-modal-footer .properties-pricing-secondary-button,.properties-offer-modal-footer .properties-pricing-primary-button{width:100%;min-width:0}.properties-gallery-grid,.properties-gallery-upload-row{padding-left:0;padding-right:0}.properties-gallery-grid{grid-template-columns:1fr}.properties-gallery-upload-button{width:100%}.properties-location-header{flex-direction:column;align-items:stretch}.properties-location-fields{grid-template-columns:1fr}.properties-location-map{min-height:220px}.properties-enquiries-header,.properties-bookings-toolbar,.properties-bookings-panel-header,.properties-booking-detail-header,.properties-booking-detail-actions,.properties-analytics-export-row{flex-direction:column;align-items:stretch}.properties-bookings-view-toggle{width:100%}.properties-bookings-view-toggle button{flex:1 1 0}.properties-enquiries-summary,.properties-bookings-summary,.properties-analytics-overview-grid,.properties-analytics-periods>div,.properties-enquiries-filters{grid-template-columns:1fr}.properties-analytics-main{padding-left:0;padding-right:0}.properties-analytics-filter{width:100%}.properties-booking-money-summary,.properties-booking-detail-list div,.properties-booking-detail-list.compact div{grid-template-columns:1fr}.properties-booking-money-summary div{border-right:0;border-bottom:1px solid var(--border-default)}.properties-booking-money-summary div:last-child{border-bottom:0}.properties-enquiries-footer{flex-direction:column;align-items:flex-start}}.client-bug-logo-fields,.client-bug-logo-actions{gap:var(--space-2);display:flex}.client-bug-logo-fields{flex-direction:column;min-width:0}.client-bug-logo-actions{flex-wrap:wrap}@media (max-width:980px){.client-bugs-shell,.client-bugs-shell.is-form-minimised{grid-template-columns:1fr}.client-bug-form{position:static}.client-bug-form-rail{place-items:stretch stretch;min-height:auto;position:static}.client-bug-form-rail .btn{writing-mode:horizontal-tb;width:100%;min-height:42px}.client-bug-manager-grid{grid-template-columns:1fr}}@media (max-width:640px){.client-bugs-page{padding:16px}.client-bugs-header{flex-direction:column;align-items:stretch}.client-bugs-title-row{flex-wrap:wrap;gap:12px}.client-bugs-client-logo-slot{width:82px;height:92px}.client-bugs-client-logo-slot img{max-height:100%}.client-bugs-user-actions{text-align:left;align-items:flex-start}.client-bugs-sign-out-row{justify-content:space-between;width:100%}.client-bug-board-toolbar,.client-bug-form-grid{grid-template-columns:1fr}.client-bug-toggle{justify-content:flex-start}.client-bug-logo-setting{grid-template-columns:1fr}}.nidus-page{width:min(100%,92rem);padding:var(--space-8) var(--space-5);margin-inline:auto}.nidus-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-block-end:var(--space-5);display:flex}.nidus-header h1{margin-block:var(--space-2) var(--space-1);font-size:var(--text-3xl);line-height:1.1}.nidus-header p{max-width:44rem;color:var(--text-secondary)}.nidus-breadcrumb,.nidus-actions,.nidus-toolbar,.nidus-tabs,.nidus-checklist div,.nidus-owner-row{align-items:center;display:flex}.nidus-breadcrumb{gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm)}.nidus-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.nidus-module{gap:var(--space-5);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;display:grid}.nidus-module-nav{top:calc(var(--app-header-height) + var(--space-4));gap:var(--space-1);display:grid;position:sticky}.nidus-module-nav button{align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-align:start;border:1px solid #0000;font-weight:600;display:flex}.nidus-module-nav button:hover,.nidus-module-nav button.active{border-color:var(--border-accent);background:var(--accent-primary-muted);color:var(--accent-primary)}.nidus-module-content,.nidus-stack{gap:var(--space-4);display:grid}.nidus-accounting-layout{gap:var(--space-4);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);align-items:start;display:grid}.nidus-subnav{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);display:grid}.nidus-subnav button{align-items:center;gap:var(--space-2);min-height:2.3rem;padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);text-align:start;font-weight:600;display:flex}.nidus-subnav button:hover,.nidus-subnav button.active{background:var(--accent-primary-muted);color:var(--accent-primary)}.nidus-report-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.nidus-report-header span,.nidus-muted{color:var(--text-secondary)}.nidus-report-header h2{font-size:var(--text-xl);margin-block-start:var(--space-1)}.nidus-report-controls{gap:var(--space-3);display:grid}.nidus-quick-filters,.nidus-report-actions,.nidus-filter-panel{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nidus-report-actions.right{justify-content:flex-end}.nidus-quick-filters{color:var(--text-secondary)}.nidus-quick-filters label{color:var(--text-primary)}.nidus-filter-panel{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);justify-content:flex-end}.nidus-filter-panel label{gap:var(--space-1);min-width:12rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;display:grid}.nidus-filter-panel input,.nidus-filter-panel select{min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input)}.nidus-grid{gap:var(--space-4);display:grid}.nidus-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nidus-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nidus-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.nidus-metric{gap:var(--space-1);min-height:8rem;padding:var(--space-4);display:grid}.nidus-metric span,.nidus-metric small,.nidus-table td span,.nidus-list-row span,.nidus-upload span,.nidus-choice span{color:var(--text-secondary)}.nidus-metric strong{font-size:var(--text-xl);line-height:1.15}.nidus-icon{border-radius:var(--radius-md);background:var(--accent-primary-muted);width:2.25rem;height:2.25rem;color:var(--accent-primary);place-items:center;display:grid}.nidus-panel.wide{grid-column:span 2}.nidus-panel h2,.nidus-form h2{font-size:var(--text-base);margin-block-end:var(--space-3)}.nidus-statement-title{place-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;display:grid}.nidus-statement-title h2{font-size:var(--text-lg)}.nidus-statement-title span{color:var(--text-secondary)}.nidus-statement-table th:last-child,.nidus-statement-table td:last-child,.nidus-number{text-align:right}.nidus-section-row,.nidus-total-row{background:var(--bg-secondary);font-weight:800}.nidus-section-row td:first-child:before{content:"⌄";color:var(--accent-primary);margin-inline-end:var(--space-2)}.nidus-empty-report{place-items:center;gap:var(--space-2);min-height:16rem;padding:var(--space-5);text-align:center;display:grid}.nidus-empty-report.compact{min-height:10rem}.nidus-empty-report h2{max-width:34rem;font-size:var(--text-base)}.nidus-empty-report p,.nidus-empty-report span{max-width:34rem;color:var(--text-secondary)}.nidus-empty-report span{align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);display:inline-flex}.nidus-chart{align-items:end;gap:var(--space-3);min-height:18rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex}.nidus-chart span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg, var(--accent-primary), var(--color-info));flex:1;min-width:1.5rem}.nidus-toolbar{justify-content:flex-end;gap:var(--space-2)}.nidus-search{align-items:center;gap:var(--space-2);width:min(100%,22rem);min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-input);display:flex}.nidus-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.nidus-table{border-collapse:collapse;width:100%;min-width:44rem}.nidus-table th,.nidus-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle}.nidus-table th{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase}.nidus-table td strong,.nidus-table td span{display:block}.nidus-avatar{background:var(--color-info-muted);color:#fff;width:1.8rem;height:1.8rem;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.nidus-pill{width:fit-content;min-height:1.5rem;padding-inline:var(--space-2);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.nidus-empty-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nidus-empty-card h2{font-size:var(--text-lg);margin-block-end:var(--space-1)}.nidus-empty-card p,.nidus-note{color:var(--text-secondary)}.nidus-tabs{gap:var(--space-1);width:fit-content;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.nidus-tabs button{min-height:2rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:700}.nidus-tabs button.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.nidus-tabs b{font-size:var(--text-xs);margin-inline-start:var(--space-1)}.nidus-checklist,.nidus-list,.nidus-breakdown{gap:var(--space-2);display:grid}.nidus-checklist div{gap:var(--space-2)}.nidus-checklist svg:not(.muted){color:var(--color-success)}.nidus-checklist .muted{color:var(--text-tertiary)}.nidus-list-row,.nidus-breakdown div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex}.nidus-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);display:flex}.nidus-pagination span{min-width:5rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center}.nidus-submission,.nidus-upload{place-items:center;gap:var(--space-3);min-height:20rem;padding:var(--space-5);color:var(--text-secondary);text-align:center;display:grid}.nidus-submission h2{color:var(--text-primary)}.nidus-upload{border:1px dashed var(--border-default);border-radius:var(--radius-lg)}.nidus-hmrc-hero,.nidus-bank-hero{gap:var(--space-5);min-height:26rem;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);display:grid;position:relative;overflow:hidden}.nidus-hmrc-copy,.nidus-bank-hero>div:first-child{align-content:center;gap:var(--space-4);max-width:40rem;display:grid}.nidus-hmrc-copy h2,.nidus-bank-hero h2{font-size:var(--text-3xl);line-height:1.12}.nidus-hmrc-copy p,.nidus-bank-hero p,.nidus-feature-list small{color:var(--text-secondary)}.nidus-feature-list{gap:var(--space-3);display:grid}.nidus-feature-list div{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.nidus-feature-list div>span{border-radius:var(--radius-md);background:var(--accent-primary-muted);width:2.25rem;height:2.25rem;color:var(--accent-primary);place-items:center;display:grid}.nidus-feature-list strong,.nidus-feature-list small{grid-column:2}.nidus-feature-list em{padding:.05rem var(--space-1);border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--accent-primary);font-size:var(--text-xs);text-transform:uppercase;margin-inline-start:var(--space-1);font-style:normal;display:inline-flex}.nidus-actions.inline{justify-content:flex-start}.nidus-tax-visual{min-height:18rem;position:relative}.nidus-tax-bars{align-items:end;gap:var(--space-3);width:13rem;height:12rem;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-primary-muted);display:flex;position:absolute;inset:22% auto auto 5%}.nidus-tax-bars span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in oklch, var(--accent-primary) 35%, white);width:2rem}.nidus-tax-bars span:first-child{height:35%}.nidus-tax-bars span:nth-child(2){height:64%}.nidus-tax-bars span:nth-child(3){height:82%}.nidus-tax-card{gap:var(--space-2);width:min(19rem,90%);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg);display:grid;position:absolute;inset:10% 4% auto auto}.nidus-tax-card>div:first-child,.nidus-tax-split,.nidus-card-footer{align-items:center;gap:var(--space-2);display:flex}.nidus-tax-card em{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--accent-primary-muted);color:var(--accent-primary);margin-inline-start:auto;font-style:normal;font-weight:800}.nidus-tax-card b{font-size:var(--text-3xl);line-height:1}.nidus-sparkline{border-radius:var(--radius-md);background:linear-gradient(165deg, transparent 45%, var(--accent-primary) 46% 50%, transparent 51%), linear-gradient(180deg, transparent 62%, var(--accent-primary-muted) 63%);height:4rem}.nidus-tax-split{font-size:var(--text-xs);justify-content:space-between;font-weight:800}.nidus-card-footer{margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-3);border-top:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;justify-content:center}.nidus-card-footer svg{color:var(--color-success)}.nidus-bank-cloud{place-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nidus-bank-cloud span{align-items:center;gap:var(--space-2);min-height:2.25rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-sm);font-weight:800;display:inline-flex}.nidus-bank-cloud i{border-radius:var(--radius-full);background:hsl(calc(var(--bank-index) * 39deg), 76%, 45%);width:.65rem;height:.65rem}.nidus-choice-button{gap:var(--space-2);min-height:8.5rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);text-align:start;grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid;position:relative}.nidus-choice-button>span{border-radius:var(--radius-md);background:var(--bg-secondary);width:2.25rem;height:2.25rem;color:var(--text-secondary);place-items:center;display:grid}.nidus-choice-button strong,.nidus-choice-button small{grid-column:2}.nidus-choice-button svg:last-child{color:var(--text-tertiary)}.nidus-choice-button.active{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.nidus-choice-button.active>span{background:var(--accent-primary);color:var(--text-inverse)}.nidus-choice-button.active svg:last-child{color:var(--accent-primary)}.nidus-mapping-screen{gap:var(--space-4);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr) minmax(14rem,18rem);align-items:start;display:grid}.nidus-mtd-code-list,.nidus-ledger-palette{gap:var(--space-3);max-height:45rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);display:grid;overflow:auto}.nidus-ledger-palette{padding:0}.nidus-ledger-palette h2{padding:var(--space-3);border-bottom:1px solid var(--border-default);font-size:var(--text-sm)}.nidus-ledger-palette .nidus-search{width:auto;margin-inline:var(--space-3)}.nidus-mtd-group{gap:var(--space-2);display:grid}.nidus-mtd-group>strong{font-size:var(--text-sm)}.nidus-mtd-group button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);text-align:left;display:flex}.nidus-mtd-group button.active{border-color:var(--border-accent);background:var(--accent-primary-muted);color:var(--accent-primary)}.nidus-mtd-group button:disabled{background:var(--bg-secondary);color:var(--text-secondary);cursor:default}.nidus-mtd-group button span{color:var(--text-tertiary);font-size:var(--text-xs)}.nidus-mapping-drop{gap:var(--space-4);min-height:45rem;padding:var(--space-4);display:grid}.nidus-mapping-drop h2{font-size:var(--text-base)}.nidus-mapping-drop>strong span{color:var(--color-danger)}.nidus-drop-zone{border:1px dashed var(--border-default);border-radius:var(--radius-md);min-height:32rem;font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.nidus-mapping-drop .nidus-actions{align-self:end}.nidus-settings-screen{gap:var(--space-5);display:grid}.nidus-settings-screen>div:first-child h2{align-items:center;gap:var(--space-2);font-size:var(--text-xl);display:flex}.nidus-settings-tabs{gap:var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.nidus-settings-tabs button{min-height:2.75rem;color:var(--text-secondary);border-bottom:2px solid #0000;font-weight:700}.nidus-settings-tabs button.active{border-color:var(--accent-primary);color:var(--accent-primary)}.nidus-settings-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.nidus-settings-panel h2{font-size:var(--text-base)}.nidus-settings-panel label{gap:var(--space-2);font-weight:700;display:grid}.nidus-settings-panel input,.nidus-settings-panel select,.nidus-settings-panel textarea{width:100%;min-height:2.6rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input)}.nidus-settings-panel textarea{resize:vertical;min-height:5.5rem}.nidus-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nidus-upload-button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:min(100%,28rem);min-height:2.8rem;padding-inline:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:600;display:inline-flex}.nidus-warning-box{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-warning) 12%, transparent);display:flex}.nidus-warning-box svg{color:var(--color-warning);flex:none}.nidus-warning-box span{color:var(--text-secondary);margin-block-start:var(--space-1);display:block}.nidus-toggle-row{align-content:start}.nidus-toggle-row input{width:2.5rem;min-height:1.4rem}.nidus-modal-footer.inline{margin-inline:calc(var(--space-4) * -1);margin-block-end:calc(var(--space-4) * -1)}.nidus-divider{background:var(--border-default);height:1px}.nidus-range-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nidus-range-grid button{gap:var(--space-1);min-height:4.4rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);text-align:center;display:grid}.nidus-range-grid button.active{border-color:var(--accent-primary);background:var(--accent-primary-muted);color:var(--accent-primary)}.nidus-range-grid span{color:var(--text-secondary);font-size:var(--text-xs)}.nidus-modal-backdrop{z-index:80;padding:var(--space-4);background:#00000073;background:lab(0% 0 0/.45);place-items:center;display:grid;position:fixed;inset:0}.nidus-modal{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(56rem,100%);max-height:min(90vh,58rem);box-shadow:var(--shadow-xl);overflow:auto}.nidus-modal-header,.nidus-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.nidus-modal-footer{border-top:1px solid var(--border-default);border-bottom:0}.nidus-modal-header h1{font-size:var(--text-lg)}.nidus-form{gap:var(--space-4);padding:var(--space-4);display:grid}.nidus-form-grid,.nidus-option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nidus-form label{gap:var(--space-1);font-weight:700;display:grid}.nidus-form input,.nidus-form select{min-height:2.6rem;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input)}.nidus-field-label{margin-block-end:var(--space-2);font-weight:700}.nidus-field-label span{color:var(--text-secondary);font-weight:500}.nidus-map-preview{min-height:14rem;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(135deg, #0f9b8959, transparent), linear-gradient(25deg, var(--bg-tertiary), var(--bg-secondary));justify-content:space-between;align-items:flex-start;display:flex}@supports (color:lab(0% 0 0)){.nidus-map-preview{background:linear-gradient(135deg, lab(57.3002% -38.5854 -.282955/.35), transparent), linear-gradient(25deg, var(--bg-tertiary), var(--bg-secondary))}}.nidus-map-preview div{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);color:#fff;background:#00000073;background:lab(0% 0 0/.45);display:grid}.nidus-choice{gap:var(--space-1);min-height:5rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);display:grid}.nidus-choice.active{border-color:var(--accent-primary);background:var(--accent-primary-muted)}.nidus-owner-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.nidus-owner-row span:last-child{margin-inline-start:auto;font-weight:800}.nidus-info{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-primary-muted);display:flex}.nidus-page{width:min(100%,96rem);padding:var(--space-8);color:var(--text-primary);font-size:var(--text-base)}.nidus-header{margin-bottom:var(--space-8)}.nidus-header h1{margin:var(--space-2) 0;font-size:var(--text-3xl);letter-spacing:0;background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.2}.nidus-header p,.nidus-report-header span,.nidus-muted,.nidus-metric span,.nidus-metric small,.nidus-table td span,.nidus-list-row span,.nidus-upload span,.nidus-choice span,.nidus-empty-card p,.nidus-note,.nidus-empty-report p,.nidus-empty-report span,.nidus-hmrc-copy p,.nidus-bank-hero p,.nidus-feature-list small,.nidus-statement-title span{color:var(--text-secondary);font-size:var(--text-base);line-height:1.7}.nidus-breadcrumb,.nidus-filter-panel label,.nidus-table th,.nidus-tabs b,.nidus-tax-split,.nidus-mtd-group button span,.nidus-pill,.nidus-avatar,.nidus-feature-list em,.nidus-range-grid span{font-size:var(--text-xs);letter-spacing:0}.nidus-breadcrumb{color:var(--text-tertiary)}.nidus-module{gap:var(--space-6)}.nidus-module-nav,.nidus-subnav{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.nidus-module-nav button,.nidus-subnav button,.nidus-tabs button,.nidus-mtd-group button,.nidus-range-grid button{font-size:var(--text-sm);transition:all var(--transition-fast);font-weight:600}.nidus-module-nav button:hover,.nidus-module-nav button.active,.nidus-subnav button:hover,.nidus-subnav button.active,.nidus-tabs button.active,.nidus-mtd-group button.active,.nidus-range-grid button.active,.nidus-choice.active,.nidus-choice-button.active{border-color:var(--border-accent);background:var(--accent-primary-muted);color:var(--text-accent)}.nidus-card,.nidus-empty-card,.nidus-table-wrap,.nidus-filter-panel,.nidus-hmrc-hero,.nidus-bank-hero,.nidus-mtd-code-list,.nidus-ledger-palette,.nidus-modal,.nidus-choice,.nidus-choice-button,.nidus-list-row,.nidus-breakdown div{border-color:var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:none}.nidus-card:hover,.nidus-empty-card:hover,.nidus-choice-button:hover,.nidus-list-row:hover,.nidus-breakdown div:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.nidus-panel{padding:var(--space-6)}.nidus-report-header h2,.nidus-panel h2,.nidus-form h2,.nidus-empty-report h2,.nidus-settings-panel h2,.nidus-mapping-drop h2{margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-xl);letter-spacing:0;font-weight:700;line-height:1.3}.nidus-empty-card h2,.nidus-statement-title h2,.nidus-settings-screen>div:first-child h2,.nidus-modal-header h1,.nidus-hmrc-copy h2,.nidus-bank-hero h2{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:0;font-weight:700;line-height:1.25}.nidus-metric{min-height:7rem;padding:var(--space-6)}.nidus-metric strong,.nidus-tax-card b{color:var(--text-primary);font-size:var(--text-3xl);letter-spacing:0;font-weight:700;line-height:1.2}.nidus-icon,.nidus-feature-list div>span,.nidus-choice-button.active>span{background:var(--accent-primary-muted);color:var(--accent-primary)}.nidus-table th{padding:var(--space-3) var(--space-4);color:var(--text-tertiary);background:var(--bg-secondary);text-transform:uppercase;font-weight:600}.nidus-table td{padding:var(--space-4);border-bottom-color:var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.nidus-table tr:hover td{background:var(--bg-card-hover)}.nidus-search,.nidus-filter-panel input,.nidus-filter-panel select,.nidus-settings-panel input,.nidus-settings-panel select,.nidus-settings-panel textarea,.nidus-form input,.nidus-form select{border-color:var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-size:var(--text-base)}.nidus-search:hover,.nidus-filter-panel input:hover,.nidus-filter-panel select:hover,.nidus-settings-panel input:hover,.nidus-settings-panel select:hover,.nidus-settings-panel textarea:hover,.nidus-form input:hover,.nidus-form select:hover{border-color:var(--border-hover)}.nidus-form label,.nidus-settings-panel label,.nidus-field-label,.nidus-mtd-group>strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.nidus-tabs{background:var(--bg-card)}.nidus-tabs button.active{color:var(--text-inverse);background:var(--accent-primary);box-shadow:none}.nidus-pill{border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600}.nidus-pill.success,.positive,.nidus-ready{color:var(--color-success)}.negative,.nidus-warning{color:var(--color-warning)}.nidus-avatar{background:var(--color-info-muted);color:var(--color-info)}.nidus-chart{background:var(--bg-secondary)}.nidus-chart span{background:var(--accent-gradient)}.nidus-tax-bars{background:var(--bg-secondary)}.nidus-tax-bars span{background:var(--accent-primary)}.nidus-tax-card,.nidus-bank-cloud span{border-color:var(--border-subtle);background:var(--bg-elevated)}.nidus-bank-cloud i{background:var(--accent-primary)}.nidus-map-preview{border:1px solid var(--border-subtle);background:linear-gradient(135deg, #e1fe1224, transparent 52%), var(--bg-secondary)}.nidus-map-preview div{background:#0a0a0fb8}.nidus-modal-backdrop{background:var(--bg-overlay)}@media (max-width:64rem){.nidus-header,.nidus-empty-card{flex-direction:column;grid-template-columns:1fr}.nidus-module,.nidus-grid-2,.nidus-grid-3,.nidus-form-grid,.nidus-option-grid{grid-template-columns:1fr}.nidus-panel.wide{grid-column:auto}.nidus-module-nav{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));position:static}}img{max-width:100%;display:block}
