:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f2f5f6;--surface:#fff;--surface-elevated:#f8fafb;--border:#d6dee2;--text-primary:#18242d;--text-secondary:#63717c;--text:var(--text-primary);--text-muted:var(--text-secondary);--muted:var(--text-secondary);--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--danger:#b93b42;--danger-soft:#f9e5e7;--warning:#946716;--warning-soft:#f8efd9;--success:#277852;--success-soft:#e0f2e9;--focus:#2563eb;--surface-subtle:var(--surface-elevated);--primary:var(--accent);--radius:8px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-lg:0 18px 48px #0f172a38;--sidebar-width:248px;--topbar-height:72px}.reports-status-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reports-primary-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:grid}.reports-status-navigation button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:3.25rem;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.reports-status-navigation button.active{border-color:var(--accent);background:var(--surface-elevated)}.reports-status-navigation strong{font-size:1.2rem}.reports-filter-trigger{align-self:stretch;min-width:7rem}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.reports-filter-grid .reports-search{grid-column:1/-1}.reports-assignees,.reports-assignees>span,.reports-mobile-assignees,.reports-mobile-assignees>span{align-items:center;gap:.45rem;display:flex}.reports-assignees,.reports-mobile-assignees{flex-wrap:wrap}.reports-mobile-view{display:none}.reports-mobile-list{gap:.85rem;display:grid}.reports-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.reports-mobile-context{gap:.2rem;display:grid}.reports-mobile-assignees>span>span,.reports-mobile-assignees small{min-width:0}.reports-mobile-assignees small{color:var(--text-muted);display:block}@media (max-width:720px){.reports-desktop-view{display:none}.reports-mobile-view{display:block}.reports-status-navigation{gap:.4rem}.reports-status-navigation button{text-align:left;justify-items:start;min-height:3.5rem;padding:.65rem;display:grid}.reports-primary-controls,.reports-filter-grid{grid-template-columns:1fr}.reports-filter-grid .reports-search{grid-column:auto}.reports-filter-trigger,.reports-mobile-card .button{min-height:3rem}}.purchase-order-filter-grid{grid-template-columns:repeat(3,minmax(12rem,1fr))}.supplier-filter-grid{grid-template-columns:repeat(2,minmax(12rem,1fr))}.supplier-mobile-list{display:none}.supplier-desktop-list td,.supplier-list th,.supplier-list td{overflow-wrap:anywhere;vertical-align:middle}.purchase-order-lines{gap:.75rem;display:grid}.purchase-order-mobile-list{display:none}.purchase-order-desktop-list td{vertical-align:middle}.purchase-order-desktop-list table{table-layout:fixed}.purchase-order-desktop-list th:first-child{width:8%}.purchase-order-desktop-list th:nth-child(2){width:19%}.purchase-order-desktop-list th:nth-child(3){width:25%}.purchase-order-desktop-list th:nth-child(4){width:12%}.purchase-order-desktop-list th:nth-child(5){width:14%}.purchase-order-desktop-list th:nth-child(6),.purchase-order-desktop-list th:nth-child(7){text-align:right;width:11%}.purchase-order-desktop-list td:nth-child(-n+5){text-align:left}.purchase-order-desktop-list td:nth-child(6),.purchase-order-desktop-list td:nth-child(7){text-align:right}.purchase-order-number{white-space:nowrap}.purchase-order-affair{color:var(--text-secondary);margin-top:.2rem;display:block}.purchase-order-affair-cell{overflow-wrap:anywhere}.purchase-order-date,.purchase-order-money{font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-order-money{text-align:right;font-weight:700}.purchase-order-line{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(14rem,2.4fr) minmax(5rem,.6fr) repeat(3,minmax(6rem,.8fr)) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.purchase-order-line-readonly{gap:.5rem;display:grid}.purchase-order-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.8fr);gap:1.25rem;display:grid}.purchase-order-detail-grid .content-panel{margin:0}.purchase-order-page-stack{gap:1.25rem;display:grid}.purchase-order-read-only-alert,.purchase-order-section-heading h2,.purchase-order-snapshot-card h2,.purchase-order-lines-card h2,.supplier-section-heading h2,.supplier-notes-heading{align-items:center;gap:.45rem;display:inline-flex}.purchase-order-read-only-alert{gap:.55rem}.purchase-order-section-heading h2 svg,.purchase-order-snapshot-card h2 svg,.purchase-order-lines-card h2 svg,.supplier-section-heading h2 svg,.supplier-notes-heading svg{color:var(--accent-strong)}.purchase-order-snapshot-card,.purchase-order-lines-card,.purchase-order-notes-card{margin:0}.purchase-order-lines-card{gap:1rem;display:grid}.purchase-order-information-card,.purchase-order-totals-card{align-self:stretch}.purchase-order-lower-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:0;display:grid}.purchase-order-lower-grid .content-panel{min-width:0;margin:0}.purchase-order-history-card h2,.purchase-order-pdf-card h2,.purchase-order-attachments h2,.supplier-recent-orders h2{align-items:center;gap:.45rem;display:flex}.purchase-order-history-list{gap:.55rem;display:grid}.purchase-order-history-list li{align-items:center;gap:.45rem;display:flex}.purchase-order-history-marker{background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.purchase-order-line-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1rem;margin:0;display:flex}.purchase-order-line-summary>div{gap:.3rem;display:flex}.purchase-order-line-summary dt{color:var(--text-secondary)}.purchase-order-line-summary dd{margin:0}.purchase-order-total-primary dd{font-size:1.2rem;font-weight:750}.supplier-recent-orders .entity-list li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.purchase-order-totals-card{margin:0}.purchase-order-totals-card .detail-grid{grid-template-columns:1fr;gap:.7rem}.purchase-order-totals-card .detail-grid>div{justify-content:space-between;gap:1rem;display:flex}.purchase-order-total-primary{border-top:1px solid var(--border);padding-top:.65rem}.compact-empty-state{color:var(--text-secondary);gap:.2rem;padding:.25rem 0;display:grid}.compact-empty-state strong{color:var(--text)}.supplier-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;display:grid}.supplier-detail-grid .content-panel{min-width:0;margin:0}.supplier-detail-panel{align-content:start;gap:1rem;display:grid}.supplier-detail-panel .detail-grid,.supplier-notes-heading,.supplier-detail-panel .preserve-lines{margin:0}.supplier-form{gap:1.25rem}.supplier-form-section{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.supplier-form-section:first-of-type{border-top:0;padding-top:0}.supplier-form-section h2{margin:0;font-size:1rem}.purchases-settings-category-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.purchase-order-line-readonly>div{gap:.2rem;min-width:0;display:grid}.purchase-order-line-readonly strong,.purchase-order-line-readonly span,.purchase-order-list td,.purchase-order-list th,.purchase-order-filter-panel .entity-combobox-trigger-copy{overflow-wrap:anywhere}.purchase-order-attachment-row{border-top:1px solid var(--border);align-items:center;gap:.65rem;min-width:0;padding:.7rem 0;display:flex}.purchase-order-attachment-row>svg{color:var(--text-secondary);flex:none}.purchase-order-attachment-meta{flex:1;gap:.15rem;min-width:0;display:grid}.purchase-order-attachment-meta strong,.purchase-order-attachment-meta span{overflow-wrap:anywhere}.purchase-order-attachment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem;display:flex}.purchase-order-attachment-form{margin-top:1rem}@media (max-width:900px){.purchase-order-detail-grid,.purchase-order-lower-grid,.supplier-detail-grid{grid-template-columns:minmax(0,1fr)}.purchase-order-filter-grid,.purchase-order-line{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-totals-card .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-order-totals-card .detail-grid>div{gap:.2rem;display:grid}.purchase-order-line>:first-child{grid-column:1/-1}}@media (max-width:520px){.purchase-order-line-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchases-settings-category-row{grid-template-columns:minmax(0,1fr) auto}.purchases-settings-category-row .purchases-settings-category-actions{grid-column:1/-1}}@media (max-width:720px){.supplier-filter-toolbar .list-filter-toolbar-actions,.supplier-filter-toolbar .list-filter-toolbar-actions>*{width:100%}.supplier-filter-grid{grid-template-columns:minmax(0,1fr)}.supplier-desktop-list{display:none}.supplier-mobile-list{gap:.75rem;display:grid}.supplier-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.85rem;min-width:0;padding:.9rem;display:grid}.supplier-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.supplier-mobile-card-header>div,.supplier-mobile-card-header small{overflow-wrap:anywhere;min-width:0}.supplier-mobile-card-header small{color:var(--text-secondary);margin-top:.2rem;display:block}.supplier-mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.supplier-mobile-details>div{min-width:0}.supplier-mobile-details dt{color:var(--text-secondary);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.supplier-mobile-details dd{overflow-wrap:anywhere;margin:0}.supplier-mobile-open{justify-content:center;width:100%;min-height:2.75rem}.purchase-order-filter-toolbar .list-filter-toolbar-actions,.purchase-order-filter-toolbar .list-filter-toolbar-actions>*{width:100%}.purchase-order-filter-grid,.purchase-order-line{grid-template-columns:minmax(0,1fr)}.purchase-order-line>:first-child{grid-column:auto}.purchase-order-line>.action-control,.purchase-order-line>button{width:100%}.purchase-order-totals-card .detail-grid{grid-template-columns:1fr}.purchase-order-desktop-list{display:none}.purchase-order-mobile-list{gap:.75rem;display:grid}.purchase-order-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.85rem;min-width:0;padding:.9rem;display:grid}.purchase-order-mobile-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.purchase-order-mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.purchase-order-mobile-details>div{min-width:0}.purchase-order-mobile-details dt{color:var(--text-secondary);margin-bottom:.15rem;font-size:.75rem;font-weight:600}.purchase-order-mobile-details dd{overflow-wrap:anywhere;margin:0}.purchase-order-mobile-details>div:first-child,.purchase-order-mobile-details>div:nth-child(2){grid-column:1/-1}.purchase-order-mobile-open{justify-content:center;width:100%;min-height:2.75rem}.purchase-order-attachment-row{align-items:flex-start}.purchase-order-attachment-row .button{min-height:2.75rem}.purchase-order-attachment-actions{justify-content:flex-start;width:100%}}.billing-filter-panel{margin-bottom:1rem}.billing-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.billing-search{grid-column:span 2}.billing-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.billing-kpis article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:.3rem;min-width:0;padding:1rem;display:grid}.billing-kpis span,.billing-kpis small{color:var(--text-secondary)}.billing-kpis strong{font-size:1.25rem}.invoice-document-link{width:fit-content;color:var(--accent);gap:.12rem;font-weight:700;text-decoration:none;display:grid}.invoice-document-link small{color:var(--text-secondary);font-weight:400}.invoice-document-link:hover,.invoice-document-link:focus-visible{text-underline-offset:.18em;text-decoration:underline}.invoice-document-link:focus-visible,.invoice-mobile-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.billing-unknown-amounts{grid-column:1/-1;margin:0}.billing-mobile-view{display:none}.billing-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;padding:1rem;display:grid}.billing-mobile-card header,.billing-mobile-card dl,.billing-mobile-card dl div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.billing-mobile-card dl{margin:0;display:grid}.billing-mobile-card dt,.billing-mobile-card dd{margin:0}.billing-mobile-card dt{color:var(--text-secondary)}.billing-invoice-actions{gap:.35rem;display:grid}.documents-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-mobile-view{display:none}.documents-type-indicators{flex-wrap:wrap;gap:.35rem;display:flex}.documents-type-indicators>span{border:1px solid var(--border);min-height:1.55rem;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.75rem;display:inline-flex}.documents-affair-context{color:var(--text-secondary);margin:-.65rem 0 1rem}.documents-summary{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.documents-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.15rem;min-width:7rem;padding:.65rem .8rem;display:grid}.documents-summary span,.documents-group header p,.documents-document-row small{color:var(--text-secondary)}.documents-summary strong{font-size:1.15rem}.documents-groups{gap:1rem;display:grid}.documents-group{gap:.85rem;display:grid}.documents-group>header,.documents-document-row{align-items:center;gap:.65rem;display:flex}.documents-group>header h2,.documents-group>header p,.documents-document-row strong,.documents-document-row small{margin:0}.documents-group>header>div,.documents-document-row>div{gap:.15rem;min-width:0;display:grid}.documents-group-icon{background:var(--surface-elevated);width:2rem;height:2rem;color:var(--text-secondary);border-radius:.5rem;place-items:center;display:grid}.documents-document-rows{display:grid}.documents-document-row{border-top:1px solid var(--border);min-width:0;padding:.7rem 0}.documents-document-row>svg{color:var(--text-secondary);flex:none}.documents-document-row>div{flex:1}.documents-document-row>.documents-document-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.documents-document-row strong,.documents-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-upload-form,.documents-category-manager{gap:1rem;display:grid}.documents-file-field small{color:var(--text-secondary)}.documents-category-toolbar,.documents-category-list li,.documents-category-list li>div,.affair-document-actions{align-items:center;gap:.5rem;display:flex}.documents-category-toolbar,.documents-category-list li{justify-content:space-between}.documents-category-list{margin:0;padding:0;list-style:none;display:grid}.documents-category-list li{border-top:1px solid var(--border);min-width:0;padding:.65rem 0}.documents-category-list li>div{flex-wrap:wrap;min-width:0}.documents-category-list strong{overflow-wrap:anywhere}.documents-category-empty{color:var(--text-secondary);text-align:center;place-items:center;gap:.5rem;padding:1.5rem;display:grid}.documents-category-empty p{margin:0}@media (max-width:900px){.billing-filter-grid,.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-filter-grid,.billing-kpis{grid-template-columns:1fr}.billing-search,.billing-unknown-amounts{grid-column:auto}.billing-filter-grid input,.billing-filter-grid select{min-height:3rem;font-size:1rem}.billing-desktop-view{display:none}.billing-mobile-view{gap:.85rem;display:grid}.billing-mobile-card .button{min-height:3rem}.documents-filter-grid{grid-template-columns:1fr}.documents-desktop-view{display:none}.documents-mobile-view{gap:.65rem;padding:.65rem;display:grid}.documents-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:inherit;gap:.35rem;padding:.85rem;text-decoration:none;display:grid}.documents-mobile-card>span:first-child{gap:.1rem;min-width:0;display:grid}.documents-mobile-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-mobile-context,.documents-mobile-meta{color:var(--text-secondary);font-size:.85rem}.documents-mobile-meta{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.documents-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documents-summary>div{min-width:0}.documents-document-row{align-items:flex-start}.documents-document-row .button{min-height:2.75rem}.documents-document-row>.documents-document-actions{justify-content:flex-start;width:100%}.documents-category-list li{flex-direction:column;align-items:stretch}.documents-category-list li>div:last-child .button,.affair-document-actions .button{min-height:2.75rem}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0f14;--surface:#11171f;--surface-elevated:#18212b;--border:#283442;--text-primary:#eef3f7;--text-secondary:#91a0af;--accent:#3b82f6;--accent-strong:#60a5fa;--accent-soft:#172554;--danger:#e46d70;--danger-soft:#3a1d23;--warning:#d6a74f;--warning-soft:#3a301b;--success:#53b987;--success-soft:#17392b;--focus:#60a5fa;--surface-subtle:var(--surface-elevated);--primary:var(--accent);--shadow-lg:0 18px 48px #00000061}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text-primary);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media (max-width:720px){input,select,textarea{font:inherit;font-size:1rem}}button,select{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}.brand{letter-spacing:.16em;font-size:1.05rem;font-weight:800}.eyebrow,.panel-label,.kicker{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:750}.button{min-height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.secondary{border-color:var(--border);background:var(--surface-elevated)}.button.ghost,.action-icon-button.ghost{border-color:color-mix(in srgb, var(--border), transparent 25%);color:var(--text-secondary);background:0 0}.button.ghost:hover,.action-icon-button.ghost:hover{border-color:var(--border);background:var(--surface-elevated);color:var(--text-primary)}.button.destructive{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger);background:0 0}.button.destructive:hover{border-color:var(--danger);background:var(--danger-soft)}.button.neutral{border-color:var(--border);background:var(--surface-elevated);color:var(--text-secondary)}.button.warning{border-color:color-mix(in srgb, var(--warning), transparent 45%);background:var(--warning-soft);color:var(--warning)}.button.success{border-color:color-mix(in srgb, var(--success), transparent 45%);background:var(--success-soft);color:var(--success)}.button.danger{border-color:color-mix(in srgb, var(--danger), transparent 25%);background:var(--danger-soft);color:var(--danger)}.button.neutral:hover{border-color:var(--text-secondary);color:var(--text-primary)}.button.warning:hover{border-color:var(--warning)}.button.success:hover{border-color:var(--success)}.button.danger:hover{border-color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.5}.button.full{width:100%}.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.action-button{gap:.45rem}.action-button.size-sm{min-height:32px;padding:.35rem .6rem;font-size:.82rem}.action-button.size-md{min-height:40px}.action-button.size-lg{min-height:48px;padding:.7rem 1rem}.action-icon-button.size-sm{width:32px;height:32px}.action-icon-button.size-md{width:40px;height:40px}.action-icon-button.size-lg{width:48px;height:48px}.action-icon-button.destructive{border-color:color-mix(in srgb, var(--danger), transparent 45%);color:var(--danger);background:0 0}.action-icon-button.destructive:hover{border-color:var(--danger);background:var(--danger-soft)}.action-icon-button:disabled{cursor:not-allowed;opacity:.5}.action-menu{width:fit-content;position:relative}.action-menu-popover{z-index:1000;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:max-content;min-width:11rem;padding:.3rem;display:grid;position:fixed;box-shadow:0 12px 28px #0003}.action-menu-popover .action-button{text-align:left;border-color:#0000;justify-content:flex-start;width:100%}.action-menu-popover .action-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.action-icon{flex:none;width:1rem;height:1rem}.landing{background:radial-gradient(circle at 70% 40%, var(--accent-soft), transparent 30%);min-height:100vh;padding:0 clamp(1.25rem,5vw,5rem)}.landing nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:84px;display:flex}.landing nav div{gap:.5rem;display:flex}.landing section{max-width:850px;padding:clamp(5rem,14vh,10rem) 0}.landing h1{letter-spacing:-.06em;margin:.5rem 0 1.5rem;font-size:clamp(3.2rem,8vw,7rem);line-height:.94}.landing section>p:not(.eyebrow){max-width:620px;color:var(--text-secondary);font-size:1.2rem;line-height:1.65}.landing-actions{color:var(--text-secondary);align-items:center;gap:1rem;margin-top:2rem;font-size:.85rem;display:flex}.auth-page{grid-template-columns:minmax(420px,560px) 1fr;min-height:100vh;display:grid}.auth-panel{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.auth-brand{position:absolute;top:2rem}.auth-panel h1,.onboarding-card h1{margin:.2rem 0 .7rem;font-size:2.3rem}.auth-panel>p,.onboarding-card>p{color:var(--text-secondary);line-height:1.6}.auth-panel form,.onboarding-card form{gap:1.1rem;margin-top:1.5rem;display:grid}.auth-aside{background:linear-gradient(135deg, var(--surface-elevated), var(--accent-soft));border-left:1px solid var(--border);align-items:flex-end;padding:clamp(2rem,6vw,6rem);display:flex}.auth-aside h2{margin:.8rem 0;font-size:clamp(2rem,5vw,4.5rem);line-height:1.05}.auth-aside p{color:var(--text-secondary);font-size:1.1rem}.auth-alternate{text-align:center;font-size:.9rem}.auth-alternate a{color:var(--accent-strong);font-weight:650}.oauth-account{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);overflow-wrap:anywhere;gap:.15rem;margin:1rem 0 .25rem;padding:.85rem 1rem;display:grid}.oauth-account-label{color:var(--text-secondary);font-size:.8rem}.oauth-fieldset{border:0;gap:1.1rem;min-width:0;margin:0;padding:0;display:grid}.oauth-actions{gap:.75rem;display:grid}.invite-page{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent-soft), transparent 25%), transparent 32rem), linear-gradient(145deg, var(--background), var(--surface-elevated));place-items:center;min-height:100vh;padding:clamp(1rem,5vw,4rem);display:grid}.invite-card{border:1px solid var(--border);background:var(--surface);width:min(100%,760px);box-shadow:0 24px 70px color-mix(in srgb, var(--text-primary), transparent 90%);border-radius:16px;padding:clamp(1.25rem,4vw,2.75rem)}.invite-branding{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:3rem;padding-bottom:1.35rem;display:flex}.invite-organization-identity{min-width:0;color:var(--text-primary);justify-content:flex-end;align-items:center;gap:.7rem;font-size:.88rem;font-weight:700;display:flex}.invite-organization-identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.invite-heading{padding:2rem 0 1.4rem}.invite-heading .eyebrow{margin-bottom:.75rem}.invite-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.12}.invite-card h1 span,.invite-card h1 strong{display:block}.invite-card h1 span{color:var(--text-secondary);letter-spacing:-.01em;font-size:.62em;font-weight:600}.invite-card h1 strong{margin-top:.3rem;font-weight:800}.invite-card form,.invite-actions{gap:1rem;margin-top:1.25rem;display:grid}.invite-details{background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1.35rem;padding:1px;display:grid;overflow:hidden}.invite-details>div{background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.25rem .65rem;padding:.9rem;display:grid}.invite-details dt{color:var(--text-secondary);align-self:center;font-size:.75rem;font-weight:650}.invite-details dd{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:.9rem;font-weight:700}.invite-icon{width:1.35rem;height:1.35rem;color:var(--accent-strong);place-items:center;font-size:.9rem;font-weight:800;line-height:1;display:inline-grid}.segmented-control{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.segmented-control button{min-height:46px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;font-weight:700;display:inline-flex}.segmented-control button:hover{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.segmented-control button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent), transparent 70%)}.segmented-control button[aria-selected=true] .segmented-control-icon{color:inherit}.segmented-control-icon{width:1.2rem;color:var(--accent-strong);place-items:center;font-size:1rem;font-weight:800;display:inline-grid}.invite-locked-input{position:relative}.invite-locked-input .invite-icon{z-index:1;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.invite-locked-input .input{cursor:default;background:var(--surface-elevated);padding-left:2.55rem}.invite-security-notice{border:1px solid color-mix(in srgb, var(--accent), var(--border) 65%);background:var(--accent-soft);color:var(--text-secondary);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:grid}.invite-security-notice p{margin:0}.invite-card .button.primary .invite-icon{color:inherit}.field{gap:.45rem;display:grid}.field label{font-size:.86rem;font-weight:650}.field-label-row{flex-wrap:wrap;justify-self:start;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.field-label-row .field-help{margin-left:0}.field-required{white-space:nowrap}.field-description{color:var(--text-secondary);font-size:.78rem}.field-error{color:var(--danger);font-size:.8rem}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select){border:1px solid var(--border);background:var(--background);width:100%;min-height:42px;color:var(--text-primary);border-radius:6px;padding:.65rem .75rem}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select)::placeholder{color:var(--text-secondary);opacity:.78}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select):focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);outline:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select):disabled{cursor:not-allowed;background:var(--surface-elevated);color:var(--text-secondary);opacity:.72}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),textarea):read-only:not(:disabled){background:var(--surface-elevated)}textarea{resize:none;width:100%;max-width:100%;min-height:5rem;overflow:auto}.feedback{border:1px solid;border-radius:6px;margin-top:1rem;padding:.8rem 1rem;font-size:.88rem}.feedback.error{background:var(--danger-soft);border-color:var(--danger)}.feedback.warning{background:var(--warning-soft);border-color:var(--warning)}.feedback.success{background:var(--success-soft);border-color:var(--success)}.feedback.info{background:var(--accent-soft);border-color:var(--accent)}.onboarding-page,.centered{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(100%,620px);padding:clamp(1.5rem,5vw,3.5rem)}.brand-logo{align-items:center;line-height:0;display:inline-flex}.brand-logo-image{aspect-ratio:6000/2500;object-fit:contain;width:9rem;height:auto}.brand-logo-dark-theme,[data-theme=dark] .brand-logo-light-theme{display:none}[data-theme=dark] .brand-logo-dark-theme{display:block}.onboarding-brand{margin:-.6rem 0 1rem -.3rem}.organization-list{gap:.6rem;margin:1.5rem 0;display:grid}.organization-option{text-align:left;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);border-radius:6px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.organization-option:hover{border-color:var(--accent)}.organization-option small{color:var(--text-secondary);margin-top:.25rem;display:block}.divider{color:var(--text-secondary);align-items:center;margin:1.5rem 0;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{padding:0 .75rem}.onboarding-card--wizard{--onboarding-pad-x:clamp(1.25rem, 4vw, 2.5rem);--onboarding-pad-y:clamp(1.25rem, 3vw, 2rem);width:min(100%,64rem);padding:var(--onboarding-pad-y) var(--onboarding-pad-x);overscroll-behavior:contain;max-height:calc(100dvh - 3rem);overflow-y:auto}.onboarding-card--wizard h1{outline:none;margin:.2rem 0 .4rem;font-size:1.7rem}.onboarding-card--wizard>p{margin:0}.onboarding-card--wizard h2{margin:0 0 .6rem;font-size:1rem}.onboarding-header{justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:1rem;display:flex}.onboarding-header .onboarding-brand{margin-bottom:0}.onboarding-header .onboarding-progress{flex:0 34rem}.onboarding-progress{gap:.5rem;display:grid}.onboarding-step-counter{color:var(--text-secondary);margin:0;font-size:.78rem;font-weight:650}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-step{gap:.4rem;min-width:0;display:grid;position:relative}.onboarding-step-bar{background:var(--border);border-radius:2px;height:4px}.onboarding-step[data-state=done] .onboarding-step-bar,.onboarding-step[data-state=current] .onboarding-step-bar{background:var(--accent)}.onboarding-step-label{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.onboarding-step[data-state=current] .onboarding-step-label{color:var(--text-primary);font-weight:650}.onboarding-wizard-form{gap:1.1rem;margin-top:1.1rem;display:grid}.onboarding-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem 1rem;display:grid}.onboarding-field-wide,.onboarding-field-wide-until-triple{grid-column:1/-1}@media (min-width:900px){.onboarding-field-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-field-grid--triple .onboarding-field-wide-until-triple{grid-column:auto}}.onboarding-optional,.onboarding-choice{border:0;min-width:0;margin:0;padding:0}.onboarding-optional{border-top:1px solid var(--border);gap:.6rem;padding-top:.9rem;display:grid}.onboarding-optional legend,.onboarding-choice legend{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;font-size:.95rem;font-weight:650;display:flex}.onboarding-optional-description,.onboarding-note{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.onboarding-badge{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.onboarding-choice{gap:.75rem;display:grid}.onboarding-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-choice-notes:empty{display:none}.onboarding-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.onboarding-actions--single{justify-content:flex-end}@media (min-width:721px){.onboarding-card--wizard .onboarding-actions{bottom:calc(0rem - var(--onboarding-pad-y));z-index:1;margin:0 calc(0rem - var(--onboarding-pad-x)) calc(0rem - var(--onboarding-pad-y));padding:.75rem var(--onboarding-pad-x) var(--onboarding-pad-y);border-top:1px solid var(--border);background:var(--surface);position:sticky}}.onboarding-actions--note .onboarding-note{flex:auto;max-width:44rem}.onboarding-actions--note .button{flex:none}.onboarding-ready-layout{gap:1.1rem 1.75rem;display:grid}@media (min-width:900px){.onboarding-ready-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}@media (min-width:560px){.onboarding-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-preview-list,.onboarding-checklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-preview-item,.onboarding-checklist li{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;padding:.65rem .85rem}.onboarding-preview-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-preview-item>div,.onboarding-checklist li{gap:.2rem;min-width:0;display:grid}.onboarding-checklist li{align-content:start}.onboarding-preview-item small,.onboarding-checklist small{color:var(--text-secondary);font-size:.78rem}.onboarding-preview-example{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.onboarding-summary{gap:.5rem;margin:0;display:grid}.onboarding-summary>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.onboarding-summary dt{color:var(--text-secondary);font-size:.85rem}.onboarding-summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}@media (max-width:720px){.onboarding-page{align-items:start;padding:1rem}.onboarding-card--wizard{max-height:none;padding:1.25rem;overflow-y:visible}.onboarding-header{flex-direction:column;align-items:stretch}.onboarding-header .onboarding-progress{flex:none}.onboarding-step:not([data-state=current]) .onboarding-step-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.onboarding-field-grid,.onboarding-choice-options{grid-template-columns:minmax(0,1fr)}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions--note{flex-direction:column}.onboarding-actions>span{display:none}.onboarding-actions .button{width:100%}.onboarding-summary>div{flex-direction:column;gap:.15rem}.onboarding-summary dd{text-align:left}}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sidebar-width);z-index:20;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:.8rem .65rem;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{justify-content:space-between;align-items:center;height:50px;padding:0 .35rem;display:flex}.sidebar-brand{align-items:center;min-width:0;height:32px;display:flex}.sidebar-brand-logo,.sidebar-brand-symbol{object-fit:contain}.sidebar-brand-logo{width:108px;height:45px}.sidebar-brand-logo-dark-theme,[data-theme=dark] .sidebar-brand-logo-light-theme{display:none}[data-theme=dark] .sidebar-brand-logo-dark-theme{display:block}.sidebar-brand-symbol{width:32px;height:32px;display:none}.sidebar-navigation{gap:.15rem;margin-top:0;display:grid}.sidebar-navigation a,.sidebar-utility a{min-height:40px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:.7rem;padding:.52rem .65rem;font-size:.84rem;font-weight:650;transition:background .15s,color .15s;display:flex}.sidebar-navigation a:hover,.sidebar-utility a:hover{color:var(--text-primary);background:var(--surface-elevated)}.sidebar-navigation a.active,.sidebar-utility a.active{color:var(--accent-strong);background:var(--accent-soft)}.sidebar-navigation a>svg,.sidebar-utility a>svg{color:currentColor;flex:none}.sidebar-bottom{gap:.7rem;margin-top:auto;display:grid}.sidebar-utility{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);padding-top:.7rem}.sidebar-foot{color:var(--text-secondary);align-items:center;gap:.75rem;padding:.65rem;font-size:.72rem;display:flex}.future-mark{border:1px dashed var(--border);place-items:center;width:26px;height:26px;font-size:.65rem;display:grid}.app-column{grid-column:2}.topbar{z-index:10;min-height:var(--topbar-height);background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.tenant-control{gap:.2rem;min-width:230px;display:grid}.tenant-control label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.65rem}.tenant-selector-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.tenant-selector-identity .entity-combobox{flex:1;min-width:0}.topbar-actions{align-items:center;gap:.7rem;margin-left:auto;display:flex}.user-identity{text-align:right;font-size:.78rem;display:grid}.user-identity span{color:var(--text-secondary);text-transform:capitalize;font-size:.68rem}.menu-toggle,.scrim{display:none}.notification-center{position:relative}.notification-bell-icon{place-items:center;display:inline-grid;position:relative}.notification-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-9px}.notification-surface{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(34.5rem,100vw - 2rem);max-height:min(70vh,32rem);box-shadow:0 14px 32px color-mix(in srgb, var(--text-primary) 20%, transparent);border-radius:10px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed}.notification-surface--overlay{top:0;left:0}.notification-surface-content{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.notification-surface-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.notification-surface-header strong{font-size:.9rem}.notification-surface-header-actions{align-items:center;gap:.5rem;display:flex}.notification-mark-all{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650}.notification-mark-all:hover{text-decoration:underline}.notification-surface-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-secondary) 48%, transparent) transparent;min-height:0;overflow-y:auto}.notification-surface-body::-webkit-scrollbar{width:.6rem}.notification-surface-body::-webkit-scrollbar-track{background:0 0}.notification-surface-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-secondary) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.notification-surface-body::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-secondary) 66%, transparent)}.notification-surface-empty,.notification-surface-error{color:var(--text-secondary);justify-items:start;gap:.6rem;padding:1.4rem .9rem;font-size:.85rem;display:grid}.notification-skeleton-stack{gap:.5rem;padding:.85rem;display:grid}.notification-skeleton-stack span{background:var(--surface-elevated);border-radius:8px;height:2.6rem;display:block}.notification-list{display:grid}.notification-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.notification-row:last-child{border-bottom:0}.notification-row-button{width:100%;min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:grid}.notification-row.is-unread .notification-row-button{background:var(--accent-soft)}.notification-row-button:hover{background:var(--surface-elevated)}.notification-row.is-unread .notification-row-button:hover{background:color-mix(in srgb, var(--accent-soft), var(--surface-elevated) 35%)}.notification-row-button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notification-row-icon{background:var(--surface-elevated);width:1.9rem;height:1.9rem;color:var(--text-secondary);border-radius:8px;place-items:center;display:inline-grid}.notification-row-body{gap:.2rem;min-width:0;display:grid}.notification-row-title{font-size:.85rem;line-height:1.35}.notification-row.is-unread .notification-row-title{font-weight:650}.notification-row-time{color:var(--text-secondary);font-size:.72rem}.notification-row-dot{background:var(--accent-strong);border-radius:50%;align-self:center;width:8px;height:8px;margin-top:.3rem}.notification-surface-footer{border-top:1px solid var(--border);justify-content:center;padding:.5rem;display:flex}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.25vw,2rem)}.app-shell.compact{--sidebar-width:76px}.app-shell.compact .nav-label{display:none}.app-shell.compact .sidebar-brand{visibility:hidden;flex:1;justify-content:center}.app-shell.compact .sidebar-brand-logo{display:none}.app-shell.compact .sidebar-brand-symbol{display:block}.app-shell.compact .sidebar-navigation a,.app-shell.compact .sidebar-utility a{justify-content:center;padding-inline:.5rem}.app-shell.compact .compact-toggle{transform:rotate(180deg)}.sidebar-utility-label{color:var(--text-muted);letter-spacing:.08em;margin:0 .5rem .45rem;font-size:.66rem;font-weight:700;display:block}.app-shell.compact .sidebar-utility-label{display:none}.page-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;display:flex}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,2.5vw,2rem)}.page-header>div>p:not(.eyebrow){color:var(--text-secondary);max-width:60rem;margin:.35rem 0 0;font-size:clamp(.875rem,1.3vw,1rem);line-height:1.45}.page-actions{flex:none;align-items:center;gap:.6rem;display:flex}.surface{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.surface[data-padding=sm]{padding:.75rem}.surface[data-padding=md]{padding:1rem}.surface[data-padding=lg]{padding:clamp(1.2rem,3vw,2rem)}.content-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.2rem,3vw,2rem)}.settings-page-container{gap:1rem;width:100%;min-width:0;max-width:76rem;display:grid}.settings-section{min-width:0}.settings-section-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem 1rem .85rem;display:flex}.settings-section-icon,.settings-summary-card>span{width:2.2rem;height:2.2rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:.55rem;flex:none;place-items:center;display:grid}.settings-section-header>div:nth-child(2){gap:.15rem;min-width:0;display:grid}.settings-section-header h2{margin:0;font-size:1rem}.settings-section-header p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.4}.settings-section-header-action{margin-left:auto}.settings-section>.settings-card-body,.settings-section>.settings-section-body,.settings-section>form>.settings-card-body,.settings-section>form>.settings-section-body{padding:1rem}.settings-section-footer{border-top:1px solid var(--border);padding:.85rem 1rem}.settings-section-footer .form-actions{margin:0}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.settings-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.65rem;min-width:0;padding:.75rem;display:flex}.settings-summary-card>div{gap:.08rem;min-width:0;display:grid}.settings-summary-card small,.settings-summary-card em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.settings-summary-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}@media (min-width:561px){.purchases-settings-summary .settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-numbering-preview{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));border-radius:.5rem;gap:.2rem;padding:.8rem;display:grid}.settings-numbering-preview strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (max-width:900px){.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.settings-summary-grid{grid-template-columns:1fr}.settings-section-header{flex-wrap:wrap}.settings-section-header-action{width:100%;margin-left:2.95rem}}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1200px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-kpi{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:12px;gap:.8rem;padding:1rem;display:flex;box-shadow:0 10px 30px #0f172a0a}.dashboard-kpi:hover{border-color:var(--accent);text-decoration:none}.dashboard-kpi-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-strong);border-radius:9px;flex:0 0 2.4rem;place-items:center;display:grid}.dashboard-kpi>span:last-child{gap:.12rem;min-width:0;display:grid}.dashboard-kpi small,.dashboard-kpi em{color:var(--text-secondary);font-size:.75rem;font-style:normal}.dashboard-kpi strong{font-size:1.4rem;line-height:1.1}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-responsive{flex-direction:column;gap:1rem;display:flex}@media (max-width:1200px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-main-grid{grid-template-columns:1fr}}.dashboard-card{min-width:0;padding:1.1rem 1.2rem}.dashboard-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.dashboard-card-header h2{margin:0;font-size:1rem}.dashboard-card-header a{color:var(--accent-strong);align-items:center;gap:.15rem;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-list,.dashboard-alert-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list a{color:inherit;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.dashboard-list li:first-child a{border-top:0}.dashboard-list a:hover{color:var(--accent-strong);text-decoration:none}.dashboard-list-icon{background:var(--surface-elevated);width:1.9rem;height:1.9rem;color:var(--accent-strong);border-radius:7px;place-items:center;display:grid}.dashboard-list strong,.dashboard-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-list strong{font-size:.85rem}.dashboard-list small{color:var(--text-secondary);margin-top:.18rem;font-size:.75rem}.dashboard-alert-list li{border-top:1px solid var(--border);color:var(--warning);align-items:flex-start;gap:.55rem;padding:.62rem 0;font-size:.84rem;display:flex}.dashboard-alert-list li:first-child{border-top:0}.dashboard-alert-list a{color:var(--text-primary)}.dashboard-empty-copy,.dashboard-empty{color:var(--text-secondary);margin:0}.dashboard-empty-copy{padding:.75rem 0;font-size:.85rem}.dashboard-quick-actions>div{gap:.5rem;display:grid}.dashboard-quick-actions .button{justify-content:flex-start}.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identity-panel h2{margin:.3rem 0;font-size:1.6rem}.identity-panel p{color:var(--text-secondary)}.quick-links>div{border:1px solid var(--border);border-width:1px 0 0 1px;grid-template-columns:repeat(2,1fr);margin-top:1rem;display:grid}.quick-links a{border:1px solid var(--border);border-width:0 1px 1px 0;justify-content:space-between;padding:1rem;display:flex}.badge{border-radius:99px;width:max-content;padding:.25rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge.neutral{background:var(--surface-elevated);color:var(--text-secondary)}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.status-pill{text-align:center;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:1.7rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.status-pill-active,.status-pill-completed,.status-pill-success,.status-pill-actual{background:var(--success-soft);color:var(--success)}.status-pill-inactive,.status-pill-neutral,.status-pill-draft{background:var(--surface-elevated);color:var(--text-secondary)}.status-pill-planned,.status-pill-warning,.status-pill-ordered,.status-pill-pending_amount{background:var(--warning-soft);color:var(--warning)}.status-pill-error,.status-pill-danger,.status-pill-cancelled{background:var(--danger-soft);color:var(--danger)}.status-pill-received{background:var(--success-soft);color:var(--success)}.state,.state-panel{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.state{gap:.7rem}.state-panel{text-align:center;flex-direction:column;min-height:320px;padding:2rem}.state-panel h2{color:var(--text-primary);margin:.8rem 0 .4rem}.state-panel p{max-width:550px;margin:0 0 1.2rem;line-height:1.6}.state-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-stack{gap:.8rem;display:grid}.skeleton-stack span{background:var(--surface-elevated);border-radius:5px;height:44px}.section-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:-1rem 0 1.5rem;padding-bottom:1rem;display:flex}.section-title{font-weight:750}.section-context{color:var(--text-secondary);margin-left:.8rem}.section-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:.3rem;display:flex}.tabs a{color:var(--text-secondary);border-bottom:2px solid #0000;padding:.7rem .9rem}.tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.table-scroll{border:1px solid var(--border);border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 1rem}th{color:var(--text-secondary);background:var(--surface-elevated);text-transform:uppercase;font-size:.72rem}.pagination,.pagination>div,.dialog-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.action-error-dialog{width:min(92vw,30rem);margin:auto}.action-error-dialog-body{grid-template-columns:auto minmax(0,1fr);gap:.85rem 1rem;padding:1.25rem;display:grid}.action-error-dialog-body h2,.action-error-dialog-body p{margin:0}.action-error-dialog-body h2{font-size:1.05rem}.action-error-dialog-body p{color:var(--text-secondary);margin-top:.35rem;line-height:1.5}.action-error-dialog-body .button{grid-column:2;justify-self:end}.action-error-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.action-error-actions .button{margin:0}.action-error-icon{background:var(--danger-soft);width:2rem;height:2rem;color:var(--danger);border-radius:50%;place-items:center;font-weight:800;display:grid}.pagination{color:var(--text-secondary);padding-top:1rem;font-size:.8rem}dialog{border:1px solid var(--border);background:var(--surface);width:min(92vw,480px);color:var(--text-primary);border-radius:8px;padding:0}dialog::backdrop{background:#000a}.dialog-body{padding:1.5rem}.dialog-actions{justify-content:flex-end;margin-top:1.5rem}.settings-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.settings-row h2{margin:0}.settings-row p{color:var(--text-secondary)}.settings-row select{width:180px}.settings-row+.settings-row{margin-top:1rem}.settings-section-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(1.4rem,2.5vw,2.2rem);display:grid}.settings-section-sidebar{top:calc(var(--topbar-height) + 1.5rem);position:sticky}.settings-section-sidebar nav{gap:.9rem;display:grid}.settings-nav-group{gap:.2rem;display:grid}.settings-nav-group+.settings-nav-group{border-top:1px solid var(--border);padding-top:.9rem}.settings-nav-group-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 .7rem .3rem;font-size:.68rem;font-weight:800}.settings-section-sidebar a{min-height:40px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:.7rem;padding:.58rem .7rem;font-size:.88rem;font-weight:600;transition:color .14s,background-color .14s;display:flex}.settings-section-sidebar a svg{stroke-width:1.9px;flex:none;width:18px;height:18px}.settings-section-sidebar a:hover{color:var(--text-primary);background:var(--surface-elevated)}.settings-section-sidebar a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.settings-section-sidebar a[aria-current=page] svg{color:var(--accent-strong)}.settings-section-content{min-width:0}.settings-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}[data-theme=dark] .settings-card{box-shadow:0 14px 34px #00000024}.settings-card-wide{grid-column:1/-1}.settings-card-header{align-items:flex-start;gap:.9rem;padding:1.25rem 1.25rem 0;display:flex}.settings-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:9px;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.settings-card-header h2{margin:0;font-size:1rem}.settings-card-header p,.settings-card-note,.settings-placeholder p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.settings-card-body{flex:1;padding:1.15rem 1.25rem 1.25rem}.settings-card-footer{padding:0 1.25rem 1.15rem}.settings-summary-list,.settings-metrics{margin:0}.settings-metrics{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.settings-metrics .settings-summary-row{background:var(--surface-elevated);border:0;align-content:center;gap:.35rem;min-height:92px;padding:.9rem;display:grid}.settings-metrics .settings-summary-row dd{text-align:left}.settings-summary-row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.settings-summary-row:first-child{border-top:0;padding-top:0}.settings-summary-row:last-child{padding-bottom:0}.settings-summary-row dt{color:var(--text-secondary);font-size:.8rem}.settings-summary-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.my-loreny-profile-form{gap:1rem;display:grid}.my-loreny-top-grid,.my-loreny-bottom-grid{align-items:start;gap:1rem;display:grid}.my-loreny-top-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.my-loreny-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-loreny-profile-form{grid-template-columns:auto minmax(0,1fr);align-items:start}.my-loreny-profile-photo{grid-row:span 2;justify-content:flex-start;display:flex}.my-loreny-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.my-loreny-profile-form .my-loreny-actions{margin-top:0}.my-loreny-organizations{margin:0;padding:0;list-style:none;display:grid}.my-loreny-organization{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.my-loreny-organization+.my-loreny-organization{border-top:1px solid var(--border)}.my-loreny-organization[data-current=true]{color:var(--accent-strong)}.my-loreny-organization .button{white-space:nowrap;flex:none}.my-loreny-organization-identity{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.my-loreny-organization-identity strong{overflow-wrap:anywhere}.my-loreny-notification-preferences{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.my-loreny-notification-preference-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .15rem;display:flex}.my-loreny-notification-preference-row+.my-loreny-notification-preference-row{border-top:1px solid var(--border)}.my-loreny-create-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.my-loreny-create-body .settings-card-note{margin:0}.e-invoicing-status-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.e-invoicing-status-grid>div{border-bottom:1px solid var(--border);background:var(--surface-elevated);gap:.25rem;min-width:0;padding:.8rem;display:grid}.e-invoicing-status-grid>div:nth-child(odd){border-right:1px solid var(--border)}.e-invoicing-status-grid>div:nth-last-child(-n+2){border-bottom:0}.e-invoicing-status-grid dt{color:var(--text-secondary);font-size:.75rem}.e-invoicing-status-grid dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700}.e-invoicing-status-hint{color:var(--text-secondary);margin:.85rem 0 0}.integrations-empty-state{gap:.4rem;max-width:42rem;display:grid}.integrations-empty-state strong{color:var(--text-primary)}.integrations-empty-state p{color:var(--text-secondary);margin:0}@media (max-width:900px){.my-loreny-top-grid,.my-loreny-bottom-grid{grid-template-columns:1fr}}@media (max-width:560px){.my-loreny-profile-form{grid-template-columns:1fr}.my-loreny-profile-photo{grid-row:auto}.my-loreny-create-body{flex-direction:column;align-items:stretch}.my-loreny-create-body .button,.e-invoicing-provider-section .form-actions .button{width:100%}.e-invoicing-status-grid{grid-template-columns:1fr}.e-invoicing-status-grid>div,.e-invoicing-status-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--border)}.e-invoicing-status-grid>div:last-child{border-bottom:0}}.additional-organization-created{gap:1rem;display:grid}.additional-organization-created h3{margin:0;font-size:1.1rem}.additional-organization-created h3:focus-visible{outline:none}.additional-organization-created p{color:var(--text-secondary);margin:0}.settings-action{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:40px;color:var(--accent-strong);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.82rem;font-weight:700;display:flex}.settings-action:hover{border-color:var(--accent)}.settings-action-button{font:inherit;cursor:pointer}.settings-future-state{background:var(--surface-elevated);width:max-content;max-width:100%;color:var(--text-secondary);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.settings-placeholder{align-content:center;justify-items:start;min-height:96px;display:grid}.settings-inline-error{color:var(--danger);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.organization-profile-form{gap:1rem;display:grid}.organization-profile-form>.feedback{margin:0}.organization-profile-section{gap:1.25rem;display:grid}.organization-profile-section-header h2{margin:0;font-size:1rem}.form-field-wide{grid-column:1/-1}.organization-profile-actions{justify-content:flex-end;display:flex}.organization-profile-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.organization-profile-page-header>.page-header{flex:1;min-width:0}.organization-profile-page-header>.button{flex:none;margin-top:.15rem}.organization-profile-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.organization-profile-dashboard>.content-panel,.organization-profile-dashboard>.organization-branding-settings{height:100%}.organization-profile-dashboard .organization-branding-settings{align-self:stretch}.organization-profile-dashboard .organization-branding-settings .organization-branding-content{flex:1;width:100%}.organization-profile-dashboard>.content-panel{border-radius:12px;min-width:0;margin:0;padding:1.25rem}.organization-profile-dashboard>.organization-branding-settings{align-self:stretch;min-width:0;margin:0;padding:0;display:flex}.organization-profile-dashboard .organization-profile-section{flex-direction:column;gap:1.1rem;display:flex}.organization-profile-dashboard>.organization-branding-settings{align-self:stretch;display:flex}.organization-profile-dashboard>.organization-branding-settings>.settings-card{flex:1;width:100%}.organization-profile-dashboard .organization-branding-settings>.settings-card .settings-card-body{flex:1;display:flex}.organization-profile-section-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;display:grid}.organization-profile-section-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.organization-profile-section-icon svg{stroke-width:1.9px;width:18px;height:18px}.organization-profile-section-header h2{margin:0;font-size:1rem;line-height:1.25}.organization-profile-section-header p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.organization-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.organization-profile-fields .field{gap:.35rem;min-width:0}.organization-profile-fields .field label{font-size:.78rem;font-weight:700}.organization-profile-fields .input{min-height:40px;padding:.55rem .7rem}.organization-profile-fields .field-help{font-size:.72rem;line-height:1.35}.organization-profile-feedback{grid-column:1/-1;margin:0}.organization-profile-dashboard .organization-branding-settings{flex-direction:column;height:100%;display:flex}.organization-profile-dashboard .organization-branding-content{flex:1;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:.85rem}.organization-profile-dashboard .organization-branding-details{align-content:center;gap:.5rem}.organization-profile-dashboard .organization-logo-lg{width:7.5rem;height:5rem}.organization-profile-dashboard .organization-branding-actions{flex-wrap:wrap;gap:.5rem;display:flex}.organization-profile-dashboard .organization-branding-actions .button{white-space:nowrap;flex:8rem;width:auto;min-width:0;min-height:36px;padding:.45rem .55rem}@media (max-width:1180px){.organization-profile-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.organization-profile-page-header{display:block}.organization-profile-page-header>.button{width:100%;margin:0 0 1rem}.organization-profile-dashboard{grid-template-columns:1fr}.organization-profile-dashboard>.content-panel,.organization-profile-dashboard>.organization-branding-settings{padding:1rem}.organization-profile-fields{grid-template-columns:1fr}.organization-profile-dashboard .organization-branding-content{grid-template-columns:1fr;justify-items:start}.organization-profile-dashboard .organization-branding-actions,.organization-profile-dashboard .organization-branding-actions .button{width:100%}.organization-profile-fields input{font-size:1rem}}.organization-branding-settings{margin-bottom:1rem}.organization-branding-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.organization-branding-details{gap:.75rem;min-width:0;display:grid}.organization-branding-details>p,.organization-branding-details>.feedback{margin:0}.organization-branding-metadata{gap:.35rem;margin:0;display:grid}.organization-branding-metadata>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;font-size:.82rem;display:grid}.organization-branding-metadata dt{color:var(--text-secondary)}.organization-branding-metadata dd{overflow-wrap:anywhere;margin:0;font-weight:700}.organization-branding-actions{flex-wrap:wrap;gap:.6rem;display:flex}.appearance-selector{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.appearance-choice{border:1px solid var(--border);min-width:0;color:var(--text-secondary);text-align:left;background:0 0;border-radius:8px;gap:.55rem;padding:.55rem;font-size:.75rem;font-weight:700;display:grid}.appearance-choice:hover,.appearance-choice[aria-pressed=true]{border-color:var(--accent);color:var(--text-primary)}.appearance-choice[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent)}.appearance-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;grid-template-columns:28% 1fr;gap:4px;height:56px;padding:5px;display:grid}.appearance-preview>span:first-child{background:#dbeafe;border-radius:3px}.appearance-preview>span:last-child{background:#fff;border-radius:3px}.appearance-preview.dark{background:#0f172a;border-color:#334155}.appearance-preview.dark>span:first-child{background:#1e3a8a}.appearance-preview.dark>span:last-child{background:#1e293b}.appearance-preview.system{background:linear-gradient(135deg,#f8fafc 50%,#0f172a 50%)}.appearance-preview.system>span:first-child{background:linear-gradient(135deg,#dbeafe 50%,#1e3a8a 50%)}.appearance-preview.system>span:last-child{background:linear-gradient(135deg,#fff 50%,#1e293b 50%)}.team-layout,.team-list{gap:1rem;display:grid}.avatar{--avatar-size:2.5rem;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);border:1px solid color-mix(in srgb, var(--accent), var(--border) 55%);background:var(--accent-soft);color:var(--accent-strong);font-size:calc(var(--avatar-size) * .31);text-transform:uppercase;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fit-contain img{object-fit:contain;padding:.2rem}.avatar-xs{--avatar-size:1.5rem}.avatar-sm{--avatar-size:2rem}.avatar-md{--avatar-size:2.5rem}.avatar-lg{--avatar-size:3.5rem}.organization-logo{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.organization-logo.loading{opacity:.72}.organization-logo img{object-fit:contain;width:100%;height:100%;padding:.2rem;display:block}.organization-logo-sm{border-radius:6px;width:2.4rem;height:1.8rem;font-size:.65rem}.organization-logo-md{width:5rem;height:3.75rem;font-size:1rem}.organization-logo-lg{width:9rem;height:6rem;font-size:1.4rem}.team-member{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(16rem,auto);align-items:center;gap:1rem;padding:1rem 0;display:grid}.team-member>div,.team-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-member>div:first-child{flex-direction:column;align-items:flex-start}.team-member>.team-member-identity{flex-flow:row;align-items:center}.team-member-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-link{gap:.75rem;margin-top:.75rem;display:flex}.invitation-link input{flex:1;min-width:0}.team-dashboard{gap:1rem;display:grid}.team-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:.8rem;min-width:0;min-height:92px;padding:1rem;display:flex}.team-summary-card>svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:.1rem}.team-summary-card>div{gap:.18rem;min-width:0;display:grid}.team-summary-card span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.team-summary-card strong{color:var(--text-primary);font-size:1.55rem;font-weight:750;line-height:1.1}.team-summary-card small{color:var(--text-muted);font-size:.76rem}.team-members-card,.team-compact-card{min-width:0}.team-tabs{flex-wrap:wrap;gap:.45rem;margin:-.35rem 0 1rem;display:flex}.team-members-card{padding:1.25rem}.team-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.team-section-header h2,.team-card-heading h2{color:var(--text-primary);margin:0;font-size:1rem}.team-section-header p,.team-card-heading p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.team-members-toolbar{grid-template-columns:minmax(240px,1fr) minmax(140px,auto) minmax(140px,auto);gap:.65rem;margin-bottom:1rem;display:grid}.team-member-search{align-items:center;min-width:0;display:flex;position:relative}.team-member-search>svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.team-member-search input{width:100%;min-width:0;padding-left:2.5rem}.team-members-toolbar input,.team-members-toolbar select,.team-member-control select,.team-invite-form input,.team-invite-form select,.team-job-title-create input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-primary);font:inherit;border-radius:8px}.team-members-toolbar input,.team-invite-form input,.team-job-title-create input{padding:.55rem .7rem}.team-members-toolbar select,.team-member-control select,.team-invite-form select{padding:.5rem 2rem .5rem .7rem}.team-members-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.team-members-table-header,.team-member-row{grid-template-columns:minmax(220px,1.55fr) minmax(90px,.6fr) minmax(140px,.85fr) minmax(170px,1fr) minmax(90px,auto);align-items:center;gap:1rem;display:grid}.team-members-table-header{border-bottom:1px solid var(--border);background:var(--surface-subtle);min-height:42px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.team-members-table-body{display:grid}.team-member-row{border-bottom:1px solid var(--border);min-height:58px;padding:.65rem .85rem}.team-member-row:last-child{border-bottom:0}.team-member-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.team-member-copy{gap:.08rem;min-width:0;display:grid}.team-member-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;overflow:hidden}.team-member-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.team-member-control{min-width:0}.team-member-control select{width:100%;min-width:0;font-size:.8rem}.team-member-control>span{color:var(--text-secondary);font-size:.82rem}.team-member-field-label{display:none}.team-job-title-summary,.team-role-job-title-explanation{color:var(--text-secondary);margin:.3rem 0 0;font-size:.72rem;line-height:1.35;display:block}.team-role-job-title-explanation{max-width:44rem}.team-member-row-action{justify-content:flex-end;min-width:0;display:flex}.team-members-empty{color:var(--text-secondary);text-align:center;margin:0;padding:1.5rem;font-size:.85rem}.team-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.team-compact-card{gap:1rem;padding:1.25rem;display:grid}.team-card-heading{align-items:flex-start;gap:.7rem;display:flex}.team-card-heading>svg{width:19px;height:19px;color:var(--primary);flex:none;margin-top:.05rem}.team-invite-form{gap:.8rem;display:grid}.team-invite-form .field{gap:.35rem;display:grid}.team-invite-form .field>span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.team-invite-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.team-job-title-create{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;gap:.55rem;display:grid}.planning-modal.job-title-create-dialog{width:min(32rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.job-title-create-dialog .planning-modal-body{padding:1.1rem}.team-job-title-create-dialog-form{grid-template-columns:1fr;gap:1rem}.team-job-title-create-dialog-form .field{gap:.4rem;display:grid}.field-validation-anchor{position:relative}.field-help{vertical-align:middle;margin-left:.25rem;display:inline-flex;position:relative}.field-help-trigger{min-width:1.35rem;min-height:1.35rem;color:var(--text-muted)}.field-help-surface,.field-validation-popover{z-index:20;border:1px solid var(--border);background:var(--surface-elevated);width:min(18rem,100vw - 3rem);color:var(--text-primary);border-radius:8px;padding:.6rem 2rem .6rem .7rem;font-size:.76rem;line-height:1.4;position:absolute;box-shadow:0 10px 24px #0f172a29}.field-help-surface{z-index:20;gap:.35rem;display:grid;position:fixed}.field-help-close,.field-validation-dismiss{min-width:1.35rem;min-height:1.35rem;position:absolute;top:.25rem;right:.25rem}.field-validation-popover{border-color:var(--danger);color:var(--danger);top:calc(100% + .35rem);left:0}.team-job-title-create-dialog-form input[aria-invalid=true]{border-color:var(--danger)}.team-job-title-create-dialog-form .field>span:first-child{color:var(--text-primary);font-size:.82rem;font-weight:650}.team-job-title-create-dialog-form .field small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.team-job-title-create-dialog-form .field>input{min-height:42px;font-size:max(1rem,16px)}.job-title-hourly-cost-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.job-title-hourly-cost-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.team-job-title-create-dialog-form .job-title-hourly-cost-input input{border:0;border-radius:0;min-width:0;min-height:42px;padding:.6rem .7rem;font-size:max(1rem,16px)}.team-job-title-create-dialog-form .job-title-hourly-cost-input>span{color:var(--text-secondary);padding:0 .8rem;font-size:.82rem;font-weight:650}.team-job-title-create-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding-top:.85rem;display:flex}.team-job-title-list,.team-invitation-list{border:1px solid var(--border);border-radius:9px;gap:0;display:grid;overflow:hidden}.team-job-title-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;min-height:46px;padding:.55rem .7rem;display:grid}.team-job-title-row:last-child,.team-invitation-row:last-child{border-bottom:0}.team-job-title-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.team-job-titles-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1rem;width:100%;display:grid}.team-secondary-grid>.team-job-titles-workspace{grid-column:1/-1;max-width:none}.team-job-titles-master,.team-job-titles-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.team-job-titles-master{overflow:hidden}.team-job-titles-master-header,.team-job-title-detail-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.team-job-titles-master-header h2,.team-job-title-detail-header h2,.team-job-titles-master-header p,.team-job-title-detail-header p{margin:0}.team-job-titles-master-header h2,.team-job-title-detail-header h2{color:var(--text-primary);font-size:1rem}.team-job-titles-master-header p,.team-job-title-detail-header p{color:var(--text-secondary);margin-top:.2rem;font-size:.76rem}.team-job-title-list{border:0;border-radius:0}button.team-job-title-row{width:100%;min-height:60px;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto}button.team-job-title-row:hover,button.team-job-title-row[aria-pressed=true]{background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface))}button.team-job-title-row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent)}button.team-job-title-row:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.team-job-title-row-copy{gap:.16rem;min-width:0;display:grid}.team-job-title-row-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.team-job-titles-detail{overflow:hidden}.team-job-title-detail-header{background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));align-items:flex-start}.team-job-title-detail-header .eyebrow{margin-bottom:.18rem;display:block}.team-job-title-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.team-job-titles-detail .job-title-permission-editor{background:0 0;border:0;border-radius:0}.team-job-title-cost{color:var(--text-muted);margin-top:.12rem;font-size:.72rem;display:block}.job-title-permission-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:1rem;padding:1rem;display:grid}.job-title-permission-section{gap:.6rem;display:grid}.job-title-permission-section+.job-title-permission-section{border-top:1px solid var(--border);padding-top:1rem}.job-title-permission-section h3,.job-title-permission-section p,.job-title-permission-section dl{margin:0}.job-title-permission-section h3{color:var(--text-primary);font-size:.9rem}.job-title-permission-section p{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.job-title-permission-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.job-title-permission-section dl>div{gap:.12rem;display:grid}.job-title-permission-section dt{color:var(--text-muted);font-size:.72rem}.job-title-permission-section dd{color:var(--text-primary);margin:0;font-size:.82rem;font-weight:650}.job-title-information-form{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;align-items:end;gap:.6rem;display:grid}.job-title-information-form label{color:var(--text-secondary);gap:.3rem;font-size:.76rem;display:grid}.job-title-information-form input{min-width:0}.job-title-information-form small{color:var(--text-muted);font-size:.69rem;line-height:1.35}.job-title-role-ceiling{border-left:2px solid var(--accent);padding-left:.65rem}.job-title-permission-matrix{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.job-title-permission-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:center;gap:.75rem;min-height:45px;padding:.5rem .65rem;display:grid}.job-title-permission-row:last-child{border-bottom:0}.job-title-permission-row>span{color:var(--text-primary);font-size:.82rem;font-weight:650}.job-title-permission-row select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--text-primary);font:inherit;border-radius:7px;padding:.45rem 1.8rem .45rem .6rem;font-size:.8rem}@media (max-width:1180px){.team-job-titles-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.job-title-permission-row{grid-template-columns:minmax(0,1fr) minmax(190px,.52fr)}}@media (max-width:960px){.team-job-titles-workspace{grid-template-columns:1fr}}.team-invitation-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:46px;padding:.55rem .7rem;display:grid}.team-invitation-row>span:first-child{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}@media (max-width:1180px){.team-summary-grid,.team-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-secondary-grid>:last-child{grid-column:1/-1}.team-members-table-header,.team-member-row{grid-template-columns:minmax(200px,1.4fr) minmax(85px,.6fr) minmax(125px,.8fr) minmax(150px,1fr) minmax(80px,auto)}}@media (max-width:900px){.team-members-toolbar{grid-template-columns:1fr 1fr}.team-member-search{grid-column:1/-1}.team-members-table-header{display:none}.team-member-row{grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:.85rem}.team-member-identity{grid-column:1/-1}.team-member-row-action{justify-content:flex-start}}@media (max-width:760px){.team-summary-grid,.team-secondary-grid,.team-invite-selects,.team-job-title-create,.job-title-information-form,.team-job-titles-workspace{grid-template-columns:1fr}.job-title-create-dialog .planning-modal-body{padding:1rem}.team-job-title-create-footer{grid-template-columns:1fr;display:grid}.team-job-title-create-footer .button{justify-content:center;width:100%}.team-job-titles-master-header,.team-job-title-detail-header{padding:.85rem}.team-job-titles-master-header .button{justify-content:center;width:100%}.team-job-title-detail-actions{justify-content:space-between;width:100%}.team-secondary-grid>:last-child{grid-column:auto}.team-members-toolbar{grid-template-columns:1fr}.team-member-search{grid-column:auto}.team-members-card,.team-compact-card{padding:1rem}.team-member-row{grid-template-columns:1fr}.team-member-control select{width:100%}.team-member-field-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:block}.team-job-title-row:not(button),.team-invitation-row{grid-template-columns:1fr auto}.team-job-title-row:not(button)>:last-child,.team-invitation-row>:last-child,.team-job-title-row:not(button)>:nth-last-child(2){grid-column:1/-1;justify-self:start}.job-title-permission-row{grid-template-columns:1fr;gap:.35rem;padding:.7rem}.job-title-permission-section dl{grid-template-columns:1fr}}@media (max-width:640px){.invite-page{background:var(--surface);place-items:start center;padding:0}.invite-card{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:1.2rem 1rem 2rem}.invite-branding{gap:.8rem}.invite-organization-identity{max-width:65%;font-size:.8rem}.invite-heading{padding:1.5rem 0 1.1rem}.invite-details{grid-template-columns:1fr}.invite-details>div{grid-template-columns:auto minmax(0,1fr)}.invite-details dd{grid-column:2}.segmented-control button{min-height:50px;padding-inline:.45rem;font-size:.82rem}.invite-card form,.invite-actions{margin-top:1rem}.invitation-link{flex-direction:column}}.read-only-banner{border-bottom:1px solid var(--warning);background:var(--warning-soft);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem clamp(1rem,3vw,2.5rem);font-size:.86rem;font-weight:650;display:flex}.read-only-banner p{flex:18rem;min-width:0;margin:0}.read-only-banner .button{flex:none}.seat-capacity-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.seat-capacity-notice>span{flex:16rem;min-width:0}.seat-capacity-notice .button{flex:none}.subscription-page{gap:1rem;min-width:0;display:grid}.subscription-page>.feedback{margin:0}.subscription-section{border-radius:12px;gap:1rem;min-width:0;padding:1.1rem 1.25rem;display:grid}.subscription-section-heading{align-items:flex-start;gap:.75rem;display:flex}.subscription-section-heading h2{margin:0;font-size:1rem}.subscription-section-heading p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.subscription-section-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.subscription-section-icon svg{stroke-width:1.9px;width:18px;height:18px}.subscription-note{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.subscription-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.subscription-summary-item{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;align-content:start;gap:.4rem;min-width:0;padding:.8rem .9rem;display:grid}.subscription-summary-item dt{color:var(--text-secondary);font-size:.78rem;font-weight:650}.subscription-summary-item dd{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;margin:0;display:flex}.subscription-summary-item dd strong{font-size:1rem;line-height:1.25}.subscription-summary-item dd>span:not(.badge){color:var(--text-secondary);font-size:.82rem}.subscription-summary-item dd>.subscription-trial-days{border:1px solid var(--border);color:var(--text-primary);border-radius:99px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.subscription-summary-item dd>.subscription-trial-days.ending-soon{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.subscription-callout{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;gap:.75rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.5;display:flex}.subscription-callout>svg{width:20px;height:20px;color:var(--accent-strong);flex:0 0 20px;margin-top:.1rem}.subscription-callout>div{min-width:0}.subscription-callout p{margin:0}.subscription-callout p+p,.subscription-callout ul+p{margin-top:.4rem}.subscription-callout ul{margin:.4rem 0 0;padding-left:1.1rem}.subscription-callout.emphasized,.subscription-callout.read-only{border-color:var(--warning);background:var(--warning-soft)}.subscription-callout.emphasized>svg,.subscription-callout.read-only>svg{color:var(--warning)}.subscription-action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.subscription-action-row p{color:var(--text-secondary);margin:0;font-size:.85rem}.subscription-seats{gap:.75rem;display:grid}.subscription-seat-meter{appearance:none;background:var(--surface-elevated);width:100%;height:12px;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:99px;overflow:hidden}.subscription-seat-meter::-webkit-progress-bar{background:0 0}.subscription-seat-meter::-webkit-progress-value{background:var(--accent);border-radius:99px}.subscription-seat-meter::-moz-progress-bar{background:var(--accent);border-radius:99px}.subscription-seat-meter.full::-webkit-progress-value{background:var(--warning)}.subscription-seat-meter.full::-moz-progress-bar{background:var(--warning)}.subscription-seat-total{margin:0;font-size:1rem}.subscription-seat-breakdown{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.subscription-seat-full{border:1px solid var(--warning);background:var(--warning-soft);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.86rem;font-weight:650}.subscription-catalog-entry{gap:.75rem}.subscription-catalog-summary{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:650}.subscription-catalog-entry-action{justify-content:flex-start;display:flex}.subscription-catalog-entry-action .button{min-height:40px}.subscription-catalog-dialog .creation-dialog-body{gap:1rem;display:grid}.subscription-catalog-tabs{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.subscription-catalog-tabs button{min-height:44px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;padding:.6rem .85rem;font-weight:700}.subscription-catalog-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent), transparent 70%)}.subscription-catalog-tabs button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.subscription-catalog-content{gap:1rem;display:grid}.subscription-catalog-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.subscription-plan-option{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:stretch;min-width:0;padding:.9rem;display:flex}.subscription-plan-option.current{border-color:var(--accent);background:color-mix(in srgb, var(--surface), var(--accent-soft) 32%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 35%)}.subscription-plan-price{color:var(--text-secondary);font-size:.86rem}.subscription-plan-note{font-size:.82rem;font-weight:650}.subscription-addon{border:1px dashed var(--border);background:var(--surface-elevated);border-radius:10px;gap:.6rem;padding:.9rem 1rem;display:grid}.subscription-addon>p{margin:0;font-size:.88rem}.subscription-addon-heading{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.subscription-addon-prices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.subscription-addon-prices>div{min-width:0}.subscription-addon-prices dt{color:var(--text-secondary);font-size:.78rem}.subscription-addon-prices dd{margin:.15rem 0 0;font-size:.85rem;font-weight:650}.subscription-management{border-top:1px solid var(--border);padding-top:1rem}.subscription-management h3{margin:0 0 .35rem;font-size:.9rem}.subscription-management p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.subscription-management-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.subscription-management-grid>.subscription-section{height:100%}.subscription-plan-management{align-content:start}.subscription-management-price{margin:0;font-size:1.15rem;font-weight:750}.subscription-plan-management-actions{flex-wrap:wrap;gap:.6rem;display:flex}.subscription-catalog-dialog.creation-dialog--xxl{--creation-dialog-max-width:min(92vw, 96rem)}.subscription-catalog-dialog .creation-dialog-body{gap:1rem}.subscription-catalog-dialog .subscription-catalog-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.7rem}.subscription-plan-option{gap:0;padding:0;position:relative;overflow:hidden}.subscription-plan-option-content{flex-direction:column;flex:1;align-items:flex-start;gap:.7rem;min-height:31rem;padding:1rem;display:flex}.subscription-plan-option-heading{gap:.35rem;display:grid}.subscription-plan-option-heading>strong{font-size:1.05rem}.subscription-plan-positioning{min-height:3.6rem;color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.subscription-plan-price{color:inherit;letter-spacing:-.04em;gap:.05rem;font-size:clamp(1.7rem,2vw,2.2rem);font-weight:800;line-height:1.05;display:grid}.subscription-plan-price>span{color:var(--text-secondary);letter-spacing:0;font-size:.78rem;font-weight:650}.subscription-plan-badges{flex-wrap:wrap;gap:.35rem;min-height:1.55rem;display:flex}.subscription-plan-option-content .button{width:100%}.subscription-plan-action{width:100%;min-height:2.5rem;display:flex}.subscription-plan-capabilities{border-top:1px solid var(--border);gap:.5rem;width:100%;margin-top:auto;padding-top:.85rem;display:grid}.subscription-plan-capabilities>strong{font-size:.8rem}.subscription-plan-capabilities ul{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.subscription-plan-capabilities li{align-items:flex-start;gap:.45rem;font-size:.8rem;line-height:1.3;display:flex}.subscription-plan-capabilities svg{width:1rem;height:1rem;color:var(--accent-strong);flex:none;margin-top:.02rem}.subscription-popular-badge{background:var(--accent);color:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:1.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.subscription-plan-option.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 20px color-mix(in srgb, var(--accent), transparent 84%)}[data-theme=dark] .subscription-plan-option.popular{color:#172033;background:#f7f9fc}[data-theme=dark] .subscription-plan-option.popular .subscription-plan-price,[data-theme=dark] .subscription-plan-option.popular .subscription-plan-note,[data-theme=dark] .subscription-plan-option.popular .subscription-plan-positioning,[data-theme=dark] .subscription-plan-option.popular .subscription-plan-price>span{color:#4b5565}[data-theme=light] .subscription-plan-option.popular{color:#f8fafc;background:#202633}[data-theme=light] .subscription-plan-option.popular .subscription-plan-price,[data-theme=light] .subscription-plan-option.popular .subscription-plan-note,[data-theme=light] .subscription-plan-option.popular .subscription-plan-positioning,[data-theme=light] .subscription-plan-option.popular .subscription-plan-price>span{color:#cbd5e1}.subscription-plan-mobile-toggle{display:none}@media (max-width:1180px){.subscription-catalog-dialog .subscription-catalog-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-management-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.subscription-action-row{flex-direction:column;align-items:stretch}.subscription-action-row .button,.seat-capacity-notice .button,.subscription-catalog-entry-action .button{width:100%;min-height:44px}.subscription-plan-management-actions{display:grid}.subscription-plan-management-actions .button{width:100%;min-height:44px}.subscription-catalog-dialog .subscription-catalog-plan-grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.subscription-plan-option-content{min-height:0;padding-top:.75rem;display:none}.subscription-plan-option.expanded .subscription-plan-option-content{display:grid}.subscription-plan-positioning{min-height:0}.subscription-plan-option-content{gap:.8rem}.subscription-plan-mobile-toggle{width:100%;min-height:3.25rem;color:inherit;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-weight:750;display:flex}.subscription-plan-mobile-identity{gap:.3rem;min-width:0;display:grid}.subscription-plan-mobile-badges{flex-wrap:wrap;gap:.3rem;display:flex}.subscription-plan-mobile-price{flex:none;margin-left:.75rem}.subscription-plan-option-content .subscription-plan-option-heading,.subscription-plan-option-content .subscription-plan-badges{display:none}.subscription-plan-mobile-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px}.subscription-plan-option.expanded .subscription-plan-mobile-toggle{border-bottom:1px solid var(--border)}.subscription-plan-option-content .button{width:100%;min-height:44px}.subscription-plan-action{min-height:0}}@media (max-width:1100px){.subscription-catalog-plan-grid,.subscription-addon-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.subscription-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.subscription-section{padding:1rem}.subscription-action-row{flex-direction:column;align-items:stretch}.subscription-action-row .button,.read-only-banner .button,.seat-capacity-notice .button{min-height:44px}.subscription-action-row .button{width:100%}.subscription-catalog-entry-action .button{width:100%;min-height:44px}.read-only-banner .button,.seat-capacity-notice .button{width:100%}}@media (max-width:560px){.subscription-summary-grid,.subscription-catalog-plan-grid,.subscription-addon-prices{grid-template-columns:minmax(0,1fr)}}.trial-action{justify-content:flex-end;display:flex}.compact-header{margin-bottom:1.25rem}.list-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:minmax(260px,1fr) 220px;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.list-toolbar small,.tenant-note,.muted,.read-only-note{color:var(--text-secondary)}.list-filter-toolbar{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.list-filter-toolbar-search{width:min(100%,32rem)}.list-filter-toolbar-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.list-filter-trigger{flex:none;gap:.4rem}.list-filter-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;padding:.05rem .3rem;font-size:.68rem;display:inline-grid}.list-filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-bottom:1rem;padding:.9rem;box-shadow:0 8px 24px #0000000a}.list-filter-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.list-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.list-filter-grid>*{min-width:0}.client-list-filter-grid{grid-template-columns:minmax(12rem,20rem)}.affair-list-filter-grid,.bpu-list-filter-grid{grid-template-columns:repeat(2,minmax(12rem,20rem))}@media (max-width:900px){.list-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-filter-grid{grid-template-columns:minmax(12rem,20rem)}}@media (max-width:720px){.list-filter-toolbar{flex-direction:column;align-items:stretch}.list-filter-toolbar-search,.list-filter-toolbar-actions,.list-filter-trigger{width:100%}.list-filter-toolbar-actions{flex-direction:column;align-items:stretch}.list-filter-grid,.client-list-filter-grid,.affair-list-filter-grid,.bpu-list-filter-grid{grid-template-columns:minmax(0,1fr)}.list-filter-grid input,.list-filter-grid select{width:100%;min-height:3rem;font-size:1rem}}.clients-list-toolbar{grid-template-columns:minmax(220px,380px) minmax(180px,220px);justify-content:space-between}.clients-list-toolbar>.field:last-child{justify-self:end;width:100%}@media (max-width:900px){.clients-list-toolbar{grid-template-columns:1fr}.clients-list-toolbar>.field:last-child{justify-self:stretch}}.list-panel{padding:0;overflow:hidden}.list-panel .table-scroll{border:0;border-radius:0}.list-panel .pagination{padding:1rem}.clients-mobile-list{display:none}.client-cockpit-navigation{margin-bottom:.65rem}.client-cockpit-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:.65rem 0 1rem;display:grid}.client-cockpit-title{min-width:0}.client-cockpit-title h1,.client-cockpit-title>p:not(.eyebrow){margin:0}.client-cockpit-title h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.7rem,2.7vw,2.25rem);overflow:hidden}.client-cockpit-title>p:not(.eyebrow){color:var(--text-secondary);margin-top:.25rem}.client-cockpit-metadata{flex-wrap:wrap;gap:.35rem 1rem;margin:.7rem 0 0;display:flex}.client-cockpit-metadata div{color:var(--text-secondary);gap:.35rem;font-size:.72rem;display:flex}.client-cockpit-metadata dt{font-weight:700}.client-cockpit-metadata dd{margin:0}.client-cockpit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.entity-photo{justify-items:start;gap:.45rem;display:grid}.entity-photo-trigger{width:auto;min-width:0;height:auto;color:inherit;border-radius:50%;padding:0;display:inline-grid;position:relative;overflow:visible}.entity-photo-trigger:hover:not(:disabled),.entity-photo-trigger:focus-visible{background:0 0}.entity-photo-trigger:hover:not(:disabled) .avatar,.entity-photo-trigger:focus-visible .avatar{outline:2px solid var(--accent);outline-offset:2px}.entity-photo-camera-badge{border:2px solid var(--surface);width:1.25rem;height:1.25rem;color:var(--text-secondary);background:var(--surface-elevated);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.1rem;right:-.15rem}.entity-photo-menu{min-width:10rem}.client-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.client-kpi-card{min-height:4.65rem;color:var(--text-primary);text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.16rem .55rem;padding:.7rem .8rem;display:grid}.client-kpi-card:is(button):not(:disabled){cursor:pointer}.client-kpi-card:is(button):not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.client-kpi-card:disabled{opacity:1}.client-kpi-icon{width:2rem;height:2rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:.6rem;grid-row:span 2;place-items:center;display:grid}.client-kpi-label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.client-kpi-card strong{grid-column:2;font-size:1.5rem;line-height:1}.client-cockpit-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem;display:grid}.client-cockpit-main{display:contents}.client-cockpit-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:1rem}.client-cockpit-card h2{margin:0;font-size:.95rem}.client-information-card{border:1px solid var(--border);background:var(--surface);grid-area:1/1/auto/span 4;padding:1rem}.client-information-identity{align-items:center;gap:.75rem;margin:.85rem 0 .75rem;display:flex}.client-information-identity>div:last-child{gap:.35rem;min-width:0;display:grid}.client-information-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.client-identity-visual{flex:none;display:inline-grid;position:relative}.client-identity-future-mark{border:2px solid var(--surface);width:1.25rem;height:1.25rem;color:var(--text-secondary);background:var(--surface-elevated);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.1rem;right:-.15rem}.client-operational-panel{background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));grid-area:2/5/auto/-1}.client-operational-panel>header{margin-bottom:.65rem}.client-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.client-operational-section{min-width:0;padding:.25rem 0}.client-operational-section>header{align-items:center;gap:.4rem;min-height:1.6rem;display:flex}.client-operational-section>header>svg{color:var(--text-secondary)}.client-operational-section h3{margin:0;font-size:.8rem}.client-operational-count{color:var(--text-secondary);background:var(--surface);border-radius:999px;margin-left:auto;padding:.08rem .38rem;font-size:.72rem;font-weight:700}.client-operational-list{margin-top:.3rem;display:grid}.client-operational-row{border-top:1px solid var(--border);min-height:3rem;color:inherit;grid-template-columns:auto minmax(0,1fr);gap:.1rem .55rem;padding:.45rem 0;display:grid}.client-operational-row:hover strong{color:var(--accent-strong)}.client-operational-icon{border-radius:.5rem;grid-row:span 2;align-self:center;place-items:center;width:1.75rem;height:1.75rem;display:grid}.client-operational-copy{grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;min-width:0;display:grid}.client-operational-copy strong,.client-operational-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-operational-copy strong{font-size:.82rem}.client-operational-copy>span{color:var(--text-secondary);font-size:.74rem}.client-operational-copy .badge{grid-area:1/2/span 2;align-self:center}.client-contacts-preview{grid-area:1/5/auto/span 5}.client-agencies-preview{grid-area:2/1/auto/span 4}.client-visits-preview{grid-area:3/1/auto/-1}.client-cockpit-aside{display:contents}.client-information-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:.65rem 0 0;display:grid}.client-information-list .wide{grid-column:1/-1}.client-information-list dt{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.client-information-list dd{margin:0;line-height:1.45}.client-preview-card header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.client-preview-card header h2{min-width:0}.client-preview-card .button{flex:none}.client-cockpit-preview-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-cockpit-preview-list li{border-top:1px solid color-mix(in srgb, var(--border), transparent 20%);align-items:center;gap:.55rem;min-height:3.15rem;padding:.5rem 0;display:flex}.client-cockpit-preview-list li:first-child{border-top:0}.client-cockpit-preview-list li>svg{color:var(--accent-strong);flex:none}.client-cockpit-preview-list li>div{gap:.1rem;min-width:0;display:grid}.client-cockpit-preview-list strong,.client-cockpit-preview-list span,.client-cockpit-preview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-cockpit-preview-list span,.client-cockpit-preview-list small{color:var(--text-secondary);font-size:.76rem}.client-cockpit-preview-list .badge{margin-left:auto}.client-preview-link{color:var(--accent-strong);padding-inline:.25rem}.client-quick-actions{grid-area:1/10/auto/-1;align-content:start;gap:.35rem;display:grid}.client-quick-actions h2{margin-bottom:.15rem}.client-cockpit-overview{margin-top:.2rem}.client-operational-row.affairs .client-operational-icon{color:#2563eb;background:#eff6ff}.client-operational-row.quotes .client-operational-icon{color:#7c3aed;background:#f5f3ff}.client-operational-row.interventions .client-operational-icon{color:#15803d;background:#f0fdf4}.client-operational-row.reports .client-operational-icon{color:#b45309;background:#fffbeb}.client-operational-row.technical-visits .client-operational-icon{color:#0891b2;background:#ecfeff}.client-quick-actions .button,.client-quick-actions .action-link{justify-content:flex-start;width:100%}@media (max-width:1040px) and (min-width:721px){.client-information-card{grid-area:1/1/auto/span 6}.client-contacts-preview{grid-area:1/7/auto/-1}.client-quick-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.client-agencies-preview{grid-area:3/1/auto/span 6}.client-operational-panel{grid-area:3/7/auto/-1}.client-visits-preview{grid-area:4/1/auto/-1}.client-quick-actions h2{grid-column:1/-1}}.client-edit-dialog{width:min(38rem,100vw - 2rem)}.client-entity-form{gap:.85rem}.client-entity-list{gap:.5rem;display:grid}.client-entity-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:minmax(13rem,1.3fr) minmax(11rem,1fr) minmax(10rem,.8fr) auto auto;align-items:center;gap:.85rem;min-height:4.25rem;padding:.7rem .8rem;display:grid}.agency-row{grid-template-columns:minmax(16rem,1fr) auto auto}.client-entity-primary,.client-entity-detail{align-items:center;min-width:0;display:flex}.client-entity-primary{gap:.65rem}.client-entity-primary>svg{color:var(--accent-strong)}.client-entity-primary>div{min-width:0}.client-entity-primary h3,.client-entity-primary p,.client-entity-detail span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-entity-primary h3{margin:0;font-size:.92rem}.client-entity-primary p,.client-entity-detail{color:var(--text-secondary);margin:.15rem 0 0;font-size:.8rem}.client-entity-detail{gap:.35rem;margin:0}.client-entity-detail svg{flex:none}.contact-agencies{border:1px solid var(--border);border-radius:var(--radius-md);gap:.55rem;margin:0;padding:.8rem;display:grid}.contact-agencies legend{color:var(--text-secondary);padding:0 .25rem;font-size:.78rem;font-weight:700}.contact-agency-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.contact-agency-checklist label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .5rem;display:flex}.toast{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:min(25rem,100vw - 2rem);padding:.7rem .75rem;animation:.18s ease-out toast-enter;display:grid;position:fixed;box-shadow:0 14px 32px #0003}.toast[popover]{display:none}.toast[popover]:popover-open{inset:auto max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) auto;width:min(25rem,100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);margin:0;display:grid}.toast p{margin:0;font-size:.86rem}.toast-success{border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success)}.toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.toast-info{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-strong)}.toast p{color:var(--text-primary)}@keyframes toast-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}.record-link{color:var(--accent-strong);font-weight:720;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.employee-search{width:min(100%,30rem)}.employee-search input{width:100%}.employee-list-filter-grid{grid-template-columns:minmax(12rem,20rem)}.employees-mobile-list{display:none}.employee-form{gap:1rem}.employee-form .dialog-actions{margin-top:.75rem}.employee-detail{gap:1.25rem}.employee-detail .entity-photo{flex:none}.employee-detail-name{margin:0}.employee-detail-section-title{border-top:1px solid var(--border);align-items:center;gap:.45rem;margin:.35rem 0 0;padding-top:1.1rem;font-size:.9rem;display:flex}.employee-detail-function{color:var(--text-secondary);margin:-.65rem 0 0}.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.employee-detail-grid p{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;margin:0;display:flex}.employee-access-title{margin-top:.25rem}.employee-detail>.button,.employee-detail .entity-combobox+.button{margin-right:.5rem}.employee-detail .entity-combobox{margin-top:.35rem;margin-bottom:.35rem}.employee-detail .entity-combobox~.button{margin-top:.35rem}@media (max-width:640px){.employees-desktop-list{display:none}.employees-mobile-list{gap:.55rem;padding:.55rem;display:grid}.employee-mobile-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:7px;gap:.65rem;padding:.75rem;display:grid}.employee-mobile-identity{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.employee-mobile-identity>span{gap:.1rem;min-width:0;display:grid}.employee-mobile-identity strong,.employee-mobile-identity small,.employee-mobile-card dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-mobile-identity small,.employee-mobile-card dt{color:var(--text-secondary)}.employee-mobile-statuses{flex-wrap:wrap;gap:.35rem;display:flex}.employee-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.employee-mobile-card dl>div{min-width:0}.employee-mobile-card dt{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.employee-mobile-card dd{margin:.2rem 0 0;font-size:.82rem}.employee-search{width:100%}.employee-detail-grid{grid-template-columns:1fr}}.table-entity-identity,.entity-card-identity{align-items:center;min-width:0;display:flex}.table-entity-identity{gap:.5rem}.entity-card-identity{gap:.7rem}.entity-card-identity>div{min-width:0}.form-panel{max-width:760px}.entity-form{gap:1rem;display:grid}.entity-form .feedback{margin:0}.textarea{min-height:120px}.form-actions{justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.full-span{grid-column:1/-1}.affair-initial-contact-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.affair-edit-dialog .entity-form{gap:.85rem}.detail-panel{border-top-left-radius:0}.tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem}.tabs button[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.overview-layout{max-width:980px}.detail-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.detail-grid>div{background:var(--surface);padding:1rem}.detail-grid .wide{grid-column:1/-1}.detail-grid dt{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700}.detail-grid dd{margin:0;line-height:1.5}.detail-grid.compact{background:0 0;border:0;margin:1rem 0}.detail-grid.compact>div{border-top:1px solid var(--border);padding:.7rem 0}.preserve-lines{white-space:pre-wrap}.read-only-note{border-left:2px solid var(--border);margin-top:1rem;padding:.8rem}.detail-section{gap:1rem;display:grid}.section-heading,.entity-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.entity-card h3{margin:0}.section-heading p,.entity-card-header p{color:var(--text-secondary);margin:.35rem 0 0}.entity-list{gap:.75rem;display:grid}.entity-card{border:1px solid var(--border);background:var(--surface-elevated);padding:1rem}.supplier-breakable{overflow-wrap:anywhere}.supplier-contact-card{grid-template-columns:minmax(10rem,1.2fr) minmax(10rem,1fr) auto auto;align-items:center;gap:.75rem 1rem;display:grid}.supplier-contact-identity,.supplier-contact-details,.supplier-contact-actions{gap:.25rem;min-width:0;display:grid}.supplier-contact-identity>span,.supplier-contact-details{color:var(--text-secondary)}.supplier-contact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}@media (max-width:720px){.supplier-contact-card{grid-template-columns:minmax(0,1fr) auto}.supplier-contact-details,.supplier-contact-actions{grid-column:1/-1}.supplier-contact-actions .button{flex:10rem}.clients-desktop-list{display:none}.clients-mobile-list{gap:.55rem;padding:.55rem;display:grid}.client-mobile-card,.client-mobile-card>a{align-items:center;display:flex}.client-mobile-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:7px;justify-content:space-between;gap:.55rem;min-height:3.85rem;padding:.6rem}.client-mobile-card>a{min-width:0;color:inherit;flex:1;gap:.55rem}.client-mobile-card>a>span{gap:.12rem;min-width:0;display:grid}.client-mobile-card strong,.client-mobile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-mobile-card small{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.client-cockpit-header{grid-template-columns:minmax(0,1fr);padding:.8rem}.client-cockpit-actions{grid-column:1/-1;justify-content:space-between}.client-cockpit-actions .button{flex:1}.client-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-cockpit-layout{grid-template-columns:1fr}.client-information-card,.client-operational-panel,.client-contacts-preview,.client-agencies-preview,.client-visits-preview,.client-quick-actions{grid-area:auto}.client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-quick-actions h2{grid-column:1/-1}.client-information-list,.client-operational-grid{grid-template-columns:1fr}.client-information-list .wide{grid-column:auto}.client-cockpit-title h1{font-size:1.45rem}.client-cockpit-metadata{gap:.18rem;display:grid}.client-edit-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.client-entity-row,.agency-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem}.client-entity-detail{grid-column:1}.contact-row .status-badge,.agency-row .status-badge{grid-column:1;justify-self:start}.client-entity-row .action-menu{grid-area:1/2}.contact-agency-checklist{grid-template-columns:1fr}}.nested-form{border:1px solid var(--border);background:var(--background);margin-top:1rem;padding:1rem}.relationship-box{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.relationship-box h4{margin:0 0 .75rem}.relationship-list{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.relationship-list li{border-left:2px solid var(--accent);background:var(--surface);justify-content:space-between;align-items:center;min-height:38px;padding-left:.7rem;display:flex}.inline-select{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.inline-select select{max-width:280px}.affair-number{letter-spacing:.03em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.block{margin-top:.2rem;display:block}.affair-filters{grid-template-columns:repeat(2,minmax(220px,320px))}.affair-detail-navigation{margin-bottom:.5rem;display:flex}.affair-detail-desktop{gap:.9rem;display:grid}.affair-detail-mobile{display:none}.affair-dashboard-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);align-items:start;gap:.9rem;display:grid}.affair-dashboard-main,.affair-dashboard-sidebar{gap:.9rem;min-width:0;display:grid}.affair-kpi-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.affair-kpi-row>div{min-width:0;padding:.7rem .8rem}.affair-kpi-row>div+div{border-left:1px solid var(--border)}.affair-kpi-row dt{color:var(--text-secondary);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.affair-kpi-row dd{text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:1.05rem;font-weight:750;overflow:hidden}.affair-summary-card .affair-section-heading{margin-bottom:.65rem}.affair-summary-list{gap:.65rem;margin:0;display:grid}.affair-summary-list>div{gap:.16rem;display:grid}.affair-summary-list dt{color:var(--text-secondary);font-size:.72rem}.affair-summary-list dd{margin:0;font-size:.86rem;font-weight:650}.affair-summary-list .affair-summary-description{border-top:1px solid var(--border);padding-top:.65rem}.affair-summary-description dd{color:var(--text-secondary);font-weight:400;line-height:1.45}.affair-appointments{gap:.7rem;display:grid}.affair-appointments .affair-section-heading{margin-bottom:0}.affair-appointment-next{background:var(--surface-elevated);border-radius:8px;gap:.25rem;padding:.7rem;display:grid}.affair-appointment-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.12rem;padding:0;display:grid}.affair-appointment-open:hover strong,.affair-appointment-open:focus-visible strong{color:var(--accent)}.affair-appointment-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.affair-appointment-next time,.affair-appointment-next small{color:var(--text-secondary);font-size:.78rem}.affair-appointment-report-indicator{width:fit-content;color:var(--text-secondary);align-items:center;gap:.3rem;display:inline-flex}.affair-appointment-report-indicator svg{color:var(--accent-strong)}.affair-appointment-list-section+.affair-appointment-list-section{margin-top:1rem}.affair-appointment-list-section h3{margin:0 0 .5rem;font-size:.9rem}.affair-appointment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.affair-appointment-list li{border-top:1px solid var(--border);justify-content:space-between;gap:.65rem;padding:.6rem 0;display:flex}.affair-appointment-list small{color:var(--text-secondary)}.affair-appointment-row-actions{align-items:flex-start;gap:.2rem;display:flex}.affair-appointment-form{gap:.8rem;display:grid}.affair-appointment-detail{background:var(--surface-elevated);border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.planning-modal.affair-appointment-report-dialog{grid-template-rows:auto minmax(0,1fr);width:min(46rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(54rem,100dvh - 2rem);overflow:hidden}.affair-appointment-report-dialog .planning-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.affair-appointment-report{gap:.9rem;display:grid}.affair-appointment-report-content{gap:.85rem;display:grid}.affair-appointment-report-content section{gap:.35rem;display:grid}.affair-appointment-report-content h3,.affair-appointment-report-content p{margin:0}.affair-appointment-report-content h3{font-size:.9rem}.affair-appointment-report-form textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:7rem;color:var(--text-primary);font:inherit;resize:vertical;padding:.7rem .75rem;line-height:1.5}.affair-appointment-report-actions{z-index:1;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 18px color-mix(in srgb, var(--text-primary) 6%, transparent);justify-content:flex-end;gap:.55rem;margin:0 -1.1rem -1rem;padding:.8rem 1.1rem;display:flex;position:sticky;bottom:-1rem}.affair-appointment-form>label,.affair-appointment-form fieldset{gap:.35rem;display:grid}.affair-appointment-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem}.affair-appointment-form legend{grid-column:1/-1}.affair-appointment-form fieldset label{align-items:center;gap:.35rem;display:flex}.affair-appointment-datetime{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.affair-appointment-datetime label{gap:.35rem;display:grid}@media (max-width:720px){.planning-modal.affair-appointment-report-dialog{border:0;border-radius:0;width:100vw;max-width:none;min-height:100dvh;max-height:100dvh}.affair-appointment-report-actions{bottom:-1rem}}.affair-recent-activity{padding-bottom:.55rem}.affair-activity-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.affair-activity-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.affair-activity-icon{width:2rem;height:2rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.affair-activity-icon.quote{color:#7c3aed;background:#f5f3ff}.affair-activity-icon.intervention{color:#15803d;background:#f0fdf4}.affair-activity-icon.technical-visit{color:#0891b2;background:#ecfeff}.affair-activity-list li>div{gap:.1rem;min-width:0;display:grid}.affair-activity-list small,.affair-activity-list time{color:var(--text-secondary);font-size:.72rem}.affair-activity-list time{white-space:nowrap}.affair-documents-card{min-height:9rem}.affair-documents-card .affair-section-heading{margin-bottom:.65rem}.affair-document-actions{flex-wrap:wrap;justify-content:flex-end}.affair-document-count{background:var(--surface-elevated);min-width:1.4rem;color:var(--text-secondary);vertical-align:middle;border-radius:999px;place-items:center;margin-left:.4rem;padding:.08rem .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.affair-document-latest{color:var(--text-secondary);margin:.2rem 0 0;font-size:.72rem}.affair-document-preview-list{margin:0;padding:0;list-style:none;display:grid}.affair-document-preview-list li{border-top:1px solid var(--border);min-width:0}.affair-document-preview-link,.affair-document-preview-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.55rem 0;display:grid}.affair-document-preview-link{color:inherit;text-decoration:none}.affair-document-preview-link:hover strong{color:var(--accent-strong);text-decoration:underline}.affair-document-preview-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.affair-document-icon{background:var(--surface-elevated);width:1.9rem;height:1.9rem;color:var(--text-secondary);border-radius:.45rem;flex:none;place-items:center;display:grid}.affair-document-details{gap:.1rem;min-width:0;display:grid}.affair-document-details strong,.affair-document-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.affair-document-details small{color:var(--text-secondary)}.affair-document-skeleton{gap:.55rem;display:grid}.affair-document-skeleton span{background:var(--surface-elevated);border-radius:.4rem;height:1.9rem;display:block}.affair-document-error{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.affair-document-error p{margin:0}.affair-cockpit-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:.75rem 0 1rem;display:grid}.affair-cockpit-identity,.affair-client-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.affair-cockpit-identity>div,.affair-client-identity>div{min-width:0}.affair-cockpit-identity p,.affair-cockpit-identity h1,.affair-client-identity small,.affair-agency-details strong,.affair-agency-details address{margin:0}.affair-cockpit-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.affair-cockpit-identity>div>.eyebrow{color:var(--text-secondary);letter-spacing:.08em;font-size:.66rem}.affair-cockpit-identity h1{overflow-wrap:anywhere;max-width:46rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.affair-cockpit-title-row .affair-number{color:var(--accent-strong);font-size:.86rem}.affair-cockpit-metadata{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.55rem 0 0;display:flex}.affair-cockpit-metadata>div{gap:.35rem;min-width:0;display:flex}.affair-cockpit-metadata dt{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.affair-cockpit-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.82rem;font-weight:650}.affair-cockpit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.affair-cockpit-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.affair-cockpit-summary>div{padding:.7rem .9rem}.affair-cockpit-summary>div+div{border-left:1px solid var(--border)}.affair-cockpit-summary dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.affair-cockpit-summary dd{margin:.2rem 0 0;font-weight:750}.affair-cockpit-context-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:stretch;gap:.9rem;display:grid}.affair-cockpit-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:1rem}.affair-section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.affair-section-heading h2,.affair-section-heading p{margin:0}.affair-section-heading h2{font-size:1rem}.affair-section-heading .eyebrow{color:var(--text-secondary);letter-spacing:.07em;font-size:.64rem}.affair-section-heading h2 span{color:var(--text-secondary);font-weight:600}.affair-section-heading h2 .affair-contact-count{background:var(--surface-elevated);min-width:1.4rem;color:var(--text-secondary);vertical-align:middle;border-radius:999px;place-items:center;padding:.08rem .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.affair-client-identity{border-bottom:1px solid var(--border);padding-bottom:.75rem}.affair-client-identity div{gap:.15rem;display:grid}.affair-agency-details small{color:var(--text-secondary);font-size:.72rem}.affair-client-identity small,.affair-contact-list small,.affair-mobile-related-list small{color:var(--text-secondary)}.affair-agency-details{gap:.3rem;padding-top:.75rem;display:grid}.affair-agency-details .record-link{font-weight:700}.affair-agency-details address{color:var(--text-secondary);white-space:pre-line;font-style:normal;line-height:1.45}.affair-description{border-top:1px solid var(--border);color:var(--text-secondary);margin:.75rem 0 0;padding-top:.75rem}.affair-contact-select{width:min(22rem,100%);min-width:0}.affair-contact-list,.affair-mobile-related-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.affair-contact-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.affair-contact-list li:first-child{border-top:0}.affair-contact-list li>div{gap:.1rem;min-width:0;display:grid}.affair-contact-list small{overflow-wrap:anywhere}.affair-contact-role{align-items:center;gap:.3rem;display:inline-flex}.affair-related-section .table-scroll{margin:0 -.25rem -.25rem}.affair-related-section table th,.affair-related-section table td{padding-top:.55rem;padding-bottom:.55rem}.affair-purchase-orders .status-pill{white-space:nowrap}.affair-profitability{gap:.7rem;display:grid}.affair-profitability .affair-section-heading{margin-bottom:0}.affair-profitability-primary,.affair-profitability-details{gap:.55rem;margin:0;display:grid}.affair-profitability-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.affair-profitability-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.7rem}.affair-profitability-primary>div,.affair-profitability-details>div{min-width:0}.affair-profitability dt{color:var(--text-secondary);font-size:.72rem;line-height:1.25}.affair-profitability dd{overflow-wrap:anywhere;align-items:center;gap:.25rem;margin:.2rem 0 0;font-size:.86rem;font-weight:700;display:flex}.affair-profitability-primary dd{font-size:1rem}.affair-profitability-margin small{color:var(--text-secondary);margin-top:.1rem;font-size:.72rem;display:block}.affair-profitability-margin.positive dd{color:var(--success)}.affair-profitability-margin.negative dd{color:var(--danger)}.affair-profitability-footer{gap:.45rem;display:grid}.affair-profitability-footer .feedback{align-items:flex-start;gap:.4rem;margin:0;padding:.5rem .6rem;font-size:.78rem;display:flex}.affair-profitability-quote-hint,.affair-profitability-exception{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.affair-profitability-exception{align-items:flex-start;gap:.35rem;display:flex}.affair-profitability-exception svg{color:var(--warning)}.affair-profitability-error{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.affair-profitability-error .feedback{margin:0}.affair-assignees{align-items:center;gap:.15rem;display:flex}.affair-assignees>span+span:not(.affair-assignee-primary){margin-left:-.3rem}.affair-assignee-primary{align-items:center;gap:.35rem;max-width:11rem;display:flex}.affair-assignee-primary>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.affair-compact-empty{margin:0;padding:.55rem 0}.affair-related-limit-note{color:var(--text-secondary);text-align:right;margin:-.2rem 0 0;font-size:.75rem}.affair-mobile-related-list li{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;gap:.6rem;padding:.8rem;display:grid}.affair-mobile-related-list li>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.affair-mobile-related-list dl,.affair-mobile-related-list p{margin:0}.affair-mobile-related-list dl>div{justify-content:space-between;gap:.75rem;display:flex}.affair-mobile-related-list dt{color:var(--text-secondary)}.affair-mobile-related-list dd{margin:0}.affair-mobile-assignees{gap:.35rem;display:grid}.affair-mobile-assignees>span{align-items:center;gap:.4rem;display:flex}.expense-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.expense-item{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px}.expense-item-button{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.65rem;padding:.8rem;display:grid}.expense-item-button:hover{background:var(--surface)}.expense-item-primary,.expense-item-metadata,.expense-item-money{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.expense-item-metadata{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-start;font-size:.78rem}.expense-item-metadata span{align-items:center;gap:.25rem;display:inline-flex}.expense-item-money{font-variant-numeric:tabular-nums;margin:0}.expense-item-money>div{gap:.08rem;display:grid}.expense-item-money dt{color:var(--text-secondary);font-size:.7rem}.expense-item-money dd{white-space:nowrap;margin:0;font-weight:700}.expense-item-money>div:last-child dd{font-weight:800}.expense-item-provenance{color:var(--text-secondary);gap:.35rem;margin:0;font-size:.78rem;display:grid}.expense-item-provenance>div{justify-content:space-between;gap:.75rem;display:flex}.expense-item-provenance dd{text-align:right;margin:0}.expense-pending{color:var(--text-secondary);margin:0;font-weight:700}.expense-item.cancelled{opacity:.7}.expense-form-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.expense-form-section{color:var(--text-secondary);margin:.35rem 0 -.2rem;font-size:.78rem;font-weight:750}.expense-money-calculator{gap:.85rem;display:grid}.expense-base-control{border:0;gap:.8rem;margin:0;padding:0;display:flex}.expense-base-control legend{width:100%;margin-bottom:.35rem;font-weight:700}.expense-base-control label{align-items:center;gap:.35rem;display:inline-flex}.expense-money-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.expense-calculation-preview{background:var(--surface-elevated);font-variant-numeric:tabular-nums;border-radius:8px;gap:.45rem;margin:0;padding:.8rem;display:grid}.expense-calculation-preview>div{justify-content:space-between;gap:1rem;display:flex}.expense-calculation-preview dd{margin:0;font-weight:700}.expense-calculation-preview>div:last-child dd{font-size:1.05rem;font-weight:800}.intervention-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.check-field{align-items:center;gap:.55rem;min-height:42px;display:flex}.intervention-form,.intervention-detail-layout{gap:1rem;display:grid}.intervention-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.intervention-detail-layout>.content-panel:first-child,.intervention-detail-layout>.content-panel:nth-child(3),.intervention-detail-layout>.content-panel:last-child{grid-column:1/-1}.form-section{gap:1rem;display:grid}.form-section+.form-section{border-top:1px solid var(--border);padding-top:1rem}.schedule-editor,.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.schedule-editor input{min-width:210px}.completion-dialog{gap:1rem;display:grid}.completion-dialog h2,.completion-dialog p{margin:0}.completion-duration-field{gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.completion-actions{flex-wrap:wrap}.readonly-field{border:1px solid var(--border);background:var(--surface-elevated);min-height:42px;color:var(--text-secondary);border-radius:6px;align-items:center;padding:.65rem .75rem;display:flex}.selection-fieldset{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:1rem;display:grid}.selection-fieldset legend{padding:0 .4rem;font-weight:700}.selection-fieldset legend span{color:var(--text-secondary);font-weight:400}.selection-fieldset label:not(.selection-card){background:var(--surface-elevated);align-items:center;gap:.55rem;padding:.45rem;display:flex}.selection-card{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem .6rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.selection-card[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.selection-card[data-disabled=true]{cursor:not-allowed;opacity:.62}.selection-card-input{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.selection-card-indicator{border:1px solid var(--border);color:#0000;background:var(--surface);border-radius:50%;place-items:center;block-size:1.3rem;inline-size:1.3rem;display:inline-grid}.selection-card[data-selected=true] .selection-card-indicator{border-color:var(--accent);color:#fff;background:var(--accent)}.selection-card:has(.selection-card-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.selection-card-content{gap:.1rem;min-width:0;display:grid}.selection-card-content strong,.selection-card-content small{overflow-wrap:anywhere;white-space:normal}.selection-card-content small{color:var(--text-secondary);font-size:.72rem}.entity-combobox{min-width:0;position:relative}.entity-combobox-trigger{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem .65rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.entity-combobox-trigger:hover:not(:disabled),.entity-combobox[data-open=true] .entity-combobox-trigger{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:var(--surface-elevated)}.entity-combobox-trigger:focus-visible,.entity-combobox-option:focus-visible,.entity-combobox-close:focus-visible,.entity-combobox-clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.entity-combobox-trigger:disabled{cursor:not-allowed;opacity:.62}.entity-combobox-trigger>svg{color:var(--text-secondary);flex:none}.entity-combobox-trigger-copy,.entity-combobox-option-copy{gap:.1rem;min-width:0;display:grid}.entity-combobox-trigger-copy>span,.entity-combobox-trigger-copy strong,.entity-combobox-trigger-copy small,.entity-combobox-option-copy strong,.entity-combobox-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-v2-create .entity-combobox-trigger-copy strong,.quote-v2-create .entity-combobox-trigger-copy small,.quote-v2-create .entity-combobox-option-copy strong,.quote-v2-create .entity-combobox-option-copy small,.quote-v2-create-dialog .entity-combobox-trigger-copy strong,.quote-v2-create-dialog .entity-combobox-trigger-copy small,.quote-v2-create-dialog .entity-combobox-option-copy strong,.quote-v2-create-dialog .entity-combobox-option-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.entity-combobox-trigger-copy strong,.entity-combobox-option-copy strong{font-size:.86rem}.entity-combobox-trigger-copy small,.entity-combobox-option-copy small{color:var(--text-secondary);font-size:.73rem}.entity-combobox-inactive{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;flex:none;padding:.12rem .35rem;font-size:.67rem;font-weight:700}.entity-combobox-spinner{animation:.85s linear infinite entity-combobox-spin}@keyframes entity-combobox-spin{to{transform:rotate(360deg)}}.entity-combobox-surface{z-index:12;border:1px solid var(--border);background:var(--surface);width:100%;min-width:min(22rem,100vw - 2rem);max-width:calc(100vw - 2rem);box-shadow:0 14px 30px color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:8px;gap:.55rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.entity-combobox-surface--overlay{z-index:30;grid-template-rows:auto auto minmax(0,1fr);min-width:0;max-width:none;min-height:0;overflow:hidden}.entity-combobox-surface--inline-expanded{z-index:auto;grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;max-width:none;min-height:0;max-height:min(22rem,48dvh);margin-top:.5rem;position:static;overflow:hidden}.entity-combobox-surface-header{display:none}.entity-combobox-search{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface-elevated);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .55rem;display:grid}.entity-combobox-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.entity-combobox-search input,.entity-combobox-search input:focus-visible{width:100%;min-width:0;min-height:2.35rem;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.intervention-contact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.intervention-primary-contact-action{border:1px solid var(--border);min-height:2.5rem;color:var(--text-secondary);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:.4rem .55rem;font-size:.75rem}.intervention-primary-contact-action[data-primary=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.entity-combobox-clear{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:700}.entity-combobox-options{max-height:min(var(--entity-combobox-options-max-height,100vh), min(18rem, 42dvh));overscroll-behavior:contain;display:grid;overflow-y:auto}.entity-combobox-option{min-height:3rem;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem .6rem;display:grid}.entity-combobox-option:hover:not(:disabled),.entity-combobox-option[data-active=true]{background:var(--surface-elevated)}.entity-combobox-option[data-selected=true]{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.entity-combobox-option:disabled{cursor:not-allowed;opacity:.56}.entity-combobox-empty{color:var(--text-secondary);margin:0;padding:.85rem .6rem;font-size:.82rem}.entity-context-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-elevated));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;min-height:3.1rem;padding:.6rem .7rem;display:grid}.entity-context-card>svg{color:var(--accent-strong)}.entity-context-card>div{gap:.12rem;min-width:0;display:grid}.entity-context-card span,.entity-context-card small{color:var(--text-secondary);font-size:.74rem}.entity-context-card strong,.entity-context-card small{overflow-wrap:anywhere;white-space:normal}@media (max-width:1050px){.app-shell{--sidebar-width:76px}.sidebar .nav-label,.sidebar .sidebar-brand-logo,.sidebar .sidebar-utility-label{display:none}.sidebar .sidebar-brand{visibility:hidden;flex:1;justify-content:center}.sidebar .sidebar-brand-symbol{display:block}.sidebar-navigation a,.sidebar-utility a{justify-content:center}.compact-toggle{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(380px,520px) 1fr}.auth-aside h2{font-size:2.5rem}.user-identity{display:none}.settings-section-layout{grid-template-columns:170px minmax(0,1fr)}.settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell{display:block}.app-column{grid-column:auto}.sidebar{width:min(84vw,290px);transform:translate(-105%)}.app-shell.menu-open .sidebar{transform:translate(0)}.app-shell.menu-open .scrim{z-index:15;background:#0009;border:0;display:block;position:fixed;inset:0}.sidebar .nav-label,.sidebar .sidebar-brand-logo-light-theme,.app-shell.compact .sidebar-brand-logo-light-theme,.sidebar .sidebar-utility-label{display:block}.sidebar .sidebar-brand-logo-dark-theme,.app-shell.compact .sidebar-brand-logo-dark-theme,[data-theme=dark] .sidebar .sidebar-brand-logo-light-theme,[data-theme=dark] .app-shell.compact .sidebar-brand-logo-light-theme{display:none}[data-theme=dark] .sidebar .sidebar-brand-logo-dark-theme,[data-theme=dark] .app-shell.compact .sidebar-brand-logo-dark-theme{display:block}.sidebar .sidebar-brand,.app-shell.compact .sidebar-brand{flex:initial;visibility:visible;justify-content:flex-start}.sidebar .sidebar-brand-symbol,.app-shell.compact .sidebar-brand-symbol{display:none}.sidebar-navigation a,.sidebar-utility a{justify-content:flex-start}.menu-toggle{display:block}.topbar{flex-wrap:wrap;height:auto;padding:.65rem 1rem}.tenant-control{flex:1;min-width:0}.topbar-actions{border-top:1px solid var(--border);width:100%;padding-top:.55rem}.topbar-actions .button{margin-left:auto}.main-content{padding:1.25rem 1rem}.settings-section-layout{display:block}.settings-section-sidebar{margin-bottom:1.25rem;position:static}.settings-section-sidebar nav{scrollbar-width:thin;gap:.35rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.settings-nav-group{flex:none;gap:.35rem;display:flex}.settings-nav-group+.settings-nav-group{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:.35rem}.settings-nav-group-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.my-loreny-organization{flex-direction:column;align-items:stretch}.my-loreny-actions .button,.my-loreny-organization .button{width:100%}.settings-section-sidebar a{white-space:nowrap;flex:none}.settings-dashboard-grid,.settings-metrics{grid-template-columns:1fr}.settings-card-wide{grid-column:auto}.settings-inline-error,.settings-summary-row{flex-direction:column;align-items:flex-start}.settings-summary-row dd{text-align:left}.settings-action{min-height:44px}.organization-profile-section .form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.organization-profile-actions .button{width:100%}.organization-branding-content{grid-template-columns:1fr;justify-items:start}.organization-branding-details,.organization-branding-actions,.organization-branding-actions .button{width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.page-header h1{font-size:clamp(1.5rem,7vw,1.75rem)}.page-actions,.page-actions .button{width:100%}.auth-page{display:block}.auth-panel{min-height:100vh}.auth-aside{display:none}.landing-actions,.settings-row{flex-direction:column;align-items:stretch}.subscription-summary,.subscription-columns{grid-template-columns:1fr}.subscription-details>div{flex-direction:column;align-items:flex-start}.subscription-details dd{text-align:left}.trial-action .button{width:100%}.landing nav .ghost{display:none}.quick-links>div{grid-template-columns:1fr}.dashboard-desktop{display:none}.dashboard-mobile{gap:.9rem;display:grid}.dashboard-mobile .dashboard-main-grid{flex-direction:column;gap:.9rem;display:flex}.dashboard-responsive{gap:.75rem}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:.65rem}.dashboard-kpi{gap:.55rem;padding:.8rem}.dashboard-kpi-icon{flex-basis:2rem;width:2rem;height:2rem}.dashboard-kpi strong{font-size:1.2rem}.dashboard-kpi em{display:none}.dashboard-card{padding:.9rem}.dashboard-list a{min-height:3.35rem}.dashboard-quick-actions .button{min-height:2.75rem}.dashboard-loading{grid-template-columns:1fr}.table-scroll table,.table-scroll thead,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block}.table-scroll thead{position:absolute;left:-9999px}.table-scroll tr{border-bottom:1px solid var(--border);padding:.6rem}.table-scroll td{border:0;padding:.35rem}.pagination{flex-direction:column;align-items:flex-start}.list-toolbar,.form-grid,.detail-grid,.intervention-detail-layout,.selection-fieldset{grid-template-columns:1fr}.intervention-detail-layout>.content-panel{grid-column:auto}.schedule-editor{flex-direction:column;align-items:stretch}.schedule-editor input,.schedule-editor .button{width:100%}.detail-grid .wide{grid-column:auto}.section-heading,.entity-card-header{flex-direction:column;align-items:stretch}.form-actions{background:var(--surface);border-top:1px solid var(--border);padding:.75rem;position:sticky;bottom:0}.inline-select{flex-direction:column;align-items:stretch}.inline-select select{max-width:none}}.quote-filters form,.inline-form,.lifecycle-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.quote-workspace{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.quote-main,.quote-aside{gap:1rem;min-width:0;display:grid}.version-form,.quote-line-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.version-form label,.quote-line-form label{color:var(--text-secondary);gap:.35rem;font-size:.85rem;display:grid}.version-form .wide,.quote-line-form .wide{grid-column:1/-1}.quote-lines{gap:.6rem;margin-block:1rem;display:grid}.quote-line{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(12rem,2fr) minmax(14rem,2fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.quote-line>div{flex-wrap:wrap;gap:.65rem;display:flex}.quote-line>div:first-child{display:grid}.quote-line small{color:var(--text-muted)}.line-actions{justify-content:end}.bpu-picker{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.bpu-picker .inline-form label{flex:1;gap:.35rem;min-width:8rem;display:grid}.bpu-picker .inline-form label:first-child{flex:3}.totals-panel dl{gap:.55rem;display:grid}.totals-panel dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.totals-panel dl div:last-child{border:0;font-size:1.12rem;font-weight:700}.version-history{gap:.4rem;padding:0;list-style:none;display:grid}.version-history button{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);width:100%;color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.version-history button[aria-current=true]{border-color:var(--accent)}.check-row{align-items:center;gap:.5rem;margin-block:.45rem;display:flex}.quote-v2-desktop,.quote-v2-editor,.quote-v2-sidebar,.quote-v2-mobile,.quote-v2-line-cards{gap:.75rem;min-width:0;display:grid}.quote-v2-mobile,.quote-v2-list-mobile{display:none}.quote-v2-header,.quote-v2-title-row,.quote-v2-header-actions,.quote-v2-add-actions,.quote-v2-row-actions,.quote-v2-mobile-add-actions,.quote-v2-mobile-line-actions,.quote-v2-decision-actions,.quote-v2-bpu-search,.quote-v2-affair-search{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.quote-v2-header{justify-content:space-between;align-items:start;gap:.75rem 1.25rem;padding:.75rem .9rem}.quote-v2-header-side{justify-items:end;gap:.55rem;min-width:0;display:grid}.quote-v2-header-side .quote-v2-header-actions{justify-content:flex-end}.quote-v2-identity{gap:.45rem;min-width:0;display:grid}.quote-v2-identity .eyebrow,.quote-v2-identity p{margin-block:0}.quote-v2-title-row{gap:.4rem}.quote-v2-title-row h1{margin:0;font-size:clamp(1.35rem,2vw,1.65rem)}.quote-external-billing-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);gap:.55rem;width:min(31rem,100%);padding:.65rem .7rem;display:grid}.quote-external-billing-heading{justify-content:space-between;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.quote-external-billing-heading-actions{align-items:center;gap:.35rem;display:flex}.quote-external-billing-heading-actions .action-button{min-height:28px;padding:.2rem .4rem;font-size:.72rem}.quote-external-billing-fields{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr);gap:.55rem;display:grid}.quote-external-billing-fields label{min-width:0;color:var(--text-secondary);gap:.25rem;font-size:.7rem;display:grid}.quote-external-billing-fields input,.quote-external-billing-fields select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;min-height:36px;color:var(--text-primary);border-radius:6px;padding:.42rem .55rem}.quote-external-billing-panel .feedback{margin:0;padding:.5rem .6rem;font-size:.75rem}.quote-external-billing-notes-dialog{width:min(30rem,100vw - 2rem)}.quote-external-billing-notes{gap:.8rem;display:grid}.quote-external-billing-notes ol{gap:.6rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quote-external-billing-notes li{border-bottom:1px solid var(--border);padding-bottom:.6rem}.quote-external-billing-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.quote-external-billing-notes small{color:var(--text-secondary)}.quote-external-billing-notes form,.quote-external-billing-notes label{gap:.45rem;display:grid}.quote-external-billing-notes textarea{resize:vertical;min-height:5.5rem}.quote-accepted-marker,.quote-selected-line{color:var(--success);font-size:.78rem}.quote-v2-context-strip,.quote-v2-summary-meta,.quote-v2-line-card dl,.quote-v2-list-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.quote-v2-context-strip div,.quote-v2-summary-meta div,.quote-v2-line-card dl div,.quote-v2-list-card dl div{gap:.15rem;min-width:0;display:grid}.quote-v2-context-strip dt,.quote-v2-summary-meta dt,.quote-v2-line-card dt,.quote-v2-list-card dt{color:var(--text-secondary);font-size:.7rem}.quote-v2-context-strip dd,.quote-v2-summary-meta dd,.quote-v2-line-card dd,.quote-v2-list-card dd{margin:0}.quote-v2-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:.75rem;display:grid}.quote-v2-lines-panel,.quote-v2-sidebar>.content-panel,.quote-v2-terms{padding:.85rem 1rem}.quote-v2-lines-panel .section-heading h2,.quote-v2-sidebar h2{margin-block:0;font-size:1rem}.quote-v2-lines-panel .section-heading p{margin:.2rem 0 0;font-size:.78rem}.quote-v2-sections{gap:1rem;display:grid}.quote-v2-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:visible}.quote-v2-section.is-dragging,.quote-v2-lines-table tr.is-dragging,.quote-v2-line-card.is-dragging{z-index:2;opacity:.72}.quote-v2-section-header,.quote-v2-section-actions,.quote-v2-section-title-form,.quote-v2-line-row-actions{align-items:center;gap:.5rem;display:flex}.quote-v2-section-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.5rem .75rem}.quote-v2-section-header h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.95rem}.quote-v2-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;margin-left:1rem}.quote-v2-section-title-form{flex-wrap:wrap;flex:1;min-width:min(100%,22rem)}.quote-v2-section-title-form label,.quote-v2-section-title-form input{flex:1;min-width:0}.quote-v2-drag-handle{width:2rem;min-height:2rem;color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.quote-v2-drag-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quote-v2-drop-target{outline:2px solid var(--accent);outline-offset:-2px}.quote-v2-unsectioned{border-style:dashed}.quote-v2-line-move-select{color:var(--text-secondary);gap:.25rem;margin-top:.75rem;font-size:.8rem;display:grid}.quote-v2-section-identity{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.quote-v2-section-summary,.quote-v2-section-labels,.quote-v2-section-line-count{align-items:baseline;min-width:0;display:flex}.quote-v2-section-summary,.quote-v2-section-labels{flex:auto;gap:.75rem}.quote-v2-section-labels h3{text-transform:none;flex:auto;margin:0}.quote-v2-section-number{min-width:1.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.quote-v2-section-line-count{color:var(--text-secondary);white-space:nowrap;flex:none;gap:.4rem}.quote-v2-section-separator{color:var(--text-secondary)}.quote-v2-commercial-header{margin-bottom:.5rem}.quote-v2-empty-section{color:var(--text-secondary);margin:0;padding:.7rem .85rem;font-size:.8rem}.quote-v2-section-dialog{gap:1rem;width:min(100%,32rem);margin-inline:auto;display:grid}.quote-v2-section-dialog .field,.quote-v2-section-dialog>label:not(.quote-v2-section-save-preset){gap:.45rem;display:grid}.quote-v2-section-presets,.quote-v2-section-custom{border:0;min-width:0;margin:0;padding:0}.quote-v2-section-presets>p{color:var(--text-secondary);margin:.25rem 0 .65rem;font-size:.78rem}.quote-v2-section-preset-options{flex-wrap:wrap;gap:.5rem;max-height:11rem;padding:.1rem;display:flex;overflow:hidden auto}.quote-v2-section-preset-options .action-button{border-color:var(--border);background:var(--surface-elevated);text-align:left;white-space:normal;justify-content:flex-start;max-width:100%}.quote-v2-section-preset-options .action-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.quote-v2-section-presets legend,.quote-v2-section-custom legend{margin-bottom:.25rem;padding:0;font-weight:600}.quote-v2-section-dialog-separator{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.quote-v2-section-dialog-separator:before,.quote-v2-section-dialog-separator:after{background:var(--border);content:"";flex:1;height:1px}.quote-v2-section-save-preset{border:1px solid var(--border);background:var(--surface-elevated);cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;padding:.7rem .75rem;display:flex}.quote-v2-section-save-preset input{margin:0}.quote-v2-section-dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;margin-top:.25rem;padding-top:1rem;display:flex}@media (max-width:760px){.quote-v2-section-header,.quote-v2-section-actions{align-items:center}.quote-v2-section-actions{flex-wrap:wrap;gap:.5rem;display:flex}}@media (max-width:767px){.quote-v2-mobile .quote-v2-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.quote-v2-mobile .quote-v2-section-identity,.quote-v2-mobile .quote-v2-section-summary{align-items:flex-start;gap:.55rem}.quote-v2-mobile .quote-v2-section-labels{gap:.15rem;display:grid}.quote-v2-mobile .quote-v2-section-line-count{font-size:.74rem}.quote-v2-mobile .quote-v2-section-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:0}.quote-v2-mobile .quote-v2-section-actions .action-icon-button{min-width:2.75rem;min-height:2.75rem}}.quote-v2-sidebar{top:calc(var(--topbar-height) + 1rem);max-height:calc(100vh - var(--topbar-height) - 2rem);position:sticky;overflow-y:auto}.quote-v2-table-scroll{margin-inline:-.5rem;overflow-x:auto}.quote-v2-lines-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.82rem}.quote-v2-col-drag{width:4%}.quote-v2-col-identity{width:13%}.quote-v2-col-designation{width:25%}.quote-v2-col-quantity{width:10%}.quote-v2-col-money{width:12%}.quote-v2-col-discount{width:9%}.quote-v2-col-tax{width:8%}.quote-v2-col-total{width:12%}.quote-v2-col-actions{width:7%}.quote-v2-lines-table th,.quote-v2-lines-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.5rem .3rem}.quote-v2-lines-table th{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.2}.quote-v2-lines-table tbody tr:hover,.quote-v2-lines-table tbody tr:focus-within{background:var(--surface-elevated)}.quote-v2-lines-table td:nth-child(2),.quote-v2-lines-table td:nth-child(3){overflow-wrap:anywhere;display:table-cell}.quote-v2-lines-table td:nth-child(3){overflow-wrap:anywhere;max-width:24rem}.quote-v2-lines-table th:nth-child(n+4):nth-child(-n+8),.quote-v2-lines-table td.quote-v2-money-cell,.quote-v2-lines-table td.quote-v2-number-cell,.quote-v2-lines-table td.quote-v2-quantity-cell{text-align:right;font-variant-numeric:tabular-nums}.quote-v2-drag-cell{text-align:center;padding-inline:.15rem}.quote-v2-drag-cell .quote-v2-drag-handle{margin-inline:auto}.quote-v2-identity-cell{vertical-align:middle}.quote-v2-identity-cell>*+*{margin-top:.18rem}.quote-v2-desktop .quote-v2-empty-section{padding-left:calc(4% + .45rem)}.quote-v2-quantity-cell small{white-space:normal;display:block}.quote-v2-quantity-value{display:block}.quote-v2-line-total{white-space:nowrap;color:var(--text-primary);font-weight:750}.quote-v2-actions-cell{text-align:center}.quote-v2-line-action-menu{margin-inline:auto}.quote-v2-line-action-popover{min-width:9.5rem;padding:.2rem}.quote-v2-line-action-popover .action-button{min-height:30px;padding:.3rem .5rem;font-size:.78rem}.quote-v2-lines-table td small,.quote-v2-line-card small{color:var(--text-secondary);display:block}.quote-v2-line-type-option{background:color-mix(in srgb, var(--accent-soft), transparent 48%);box-shadow:inset 2px 0 var(--accent)}.quote-v2-line-type-alternative{background:color-mix(in srgb, var(--warning-soft), transparent 45%);box-shadow:inset 2px 0 var(--warning)}.quote-line-type-badge{border:1px solid var(--border);background:var(--surface-elevated);border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.quote-v2-line-type-option .quote-line-type-badge{border-color:color-mix(in srgb, var(--accent), var(--border) 50%);color:var(--accent-strong)}.quote-v2-line-type-alternative .quote-line-type-badge{border-color:color-mix(in srgb, var(--warning), var(--border) 55%)}.quote-v2-line-editor,.quote-v2-metadata-form,.quote-v2-bpu-add,.quote-v2-filter-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:721px){.quote-v2-metadata-form>.entity-combobox{grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.quote-v2-metadata-form>.entity-combobox>.entity-combobox-trigger{grid-column:1}.quote-v2-metadata-form>.entity-combobox>.entity-combobox-surface--inline-expanded{grid-column:1/-1}.quote-v2-metadata-form>label:first-of-type{grid-area:1/2}.quote-v2-metadata-form>label:nth-of-type(2){grid-area:1/3}}.quote-v2-line-editor{grid-template-columns:1fr;gap:.8rem;padding:0}.quote-v2-editor-group{border:0;border-bottom:1px solid var(--border);gap:.55rem;min-width:0;margin:0;padding:0 0 .8rem;display:grid}.quote-v2-editor-group:last-of-type{border-bottom:0;padding-bottom:0}.quote-v2-editor-group legend{color:var(--text-primary);margin-bottom:.15rem;padding:0;font-size:.78rem;font-weight:750}.quote-v2-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .65rem;display:grid}.quote-v2-editor-commercial{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-v2-line-editor label,.quote-v2-editor-group label,.quote-v2-metadata-form label,.quote-v2-bpu-add label,.quote-settings-form label{gap:.3rem;display:grid}.quote-v2-line-editor label,.quote-v2-editor-group label,.quote-v2-bpu-add label{color:var(--text-secondary);font-size:.78rem}.quote-v2-line-editor input,.quote-v2-line-editor select,.quote-v2-line-editor textarea,.quote-v2-bpu-picker input,.quote-v2-bpu-picker select{border:1px solid var(--border);background:var(--background);width:100%;min-height:38px;color:var(--text-primary);border-radius:6px;padding:.5rem .65rem}.quote-v2-line-editor textarea{resize:vertical;min-height:5rem}.quote-v2-line-provenance{color:var(--text-secondary);margin:0;font-size:.75rem}.quote-v2-line-editor .wide,.quote-v2-editor-grid .wide,.quote-v2-metadata-form .wide,.quote-v2-bpu-add .wide,.quote-v2-filter-form .form-actions{grid-column:1/-1}.quote-v2-totals dl,.quote-tax-breakdown,.quote-v2-history nav,.quote-v2-bpu-results,.quote-v2-decisions,.quote-v2-terms,.quote-v2-list-card,.quote-v2-affair-results,.quote-v2-create-context{gap:.45rem;display:grid}.quote-v2-amount-group>dl>div{justify-content:space-between;gap:.65rem;font-size:.8rem;display:flex}.quote-v2-amount-group>dl>.quote-v2-total-row{border-top:1px solid var(--border);color:var(--text-primary);margin-top:.25rem;padding-top:.4rem;font-size:.9rem;font-weight:800}.quote-v2-amount-group{border-top:1px solid var(--border);padding-top:.6rem}.quote-v2-amount-group h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.78rem}.quote-v2-amount-group.accepted{border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-soft);padding:.6rem}.quote-v2-summary-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.6rem}.quote-v2-summary-meta dd{overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.quote-tax-breakdown{border-top:1px dashed var(--border);padding-top:.45rem;font-size:.72rem}.quote-tax-breakdown span{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.quote-v2-history nav .button{justify-content:space-between;min-height:34px;padding:.35rem .5rem;font-size:.78rem}.quote-v2-history button[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.quote-v2-bpu-results{max-height:18rem;padding-right:.15rem;overflow:hidden auto}.quote-v2-bpu-picker{gap:.75rem;min-width:0;display:grid}.quote-v2-bpu-search label{color:var(--text-secondary);flex:18rem;gap:.3rem;font-size:.78rem;display:grid}.quote-v2-bpu-search .button{align-self:end}.quote-v2-bpu-empty{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);text-align:center;justify-items:center;gap:.3rem;padding:1.35rem 1rem;display:grid}.quote-v2-bpu-empty strong{color:var(--text-primary)}.quote-v2-bpu-results .quote-v2-bpu-choice{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;min-width:0;min-height:3.5rem;padding:.55rem .65rem;display:grid}.quote-v2-bpu-results .quote-v2-bpu-choice[aria-selected=true]{border-color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.quote-v2-bpu-choice-identity,.quote-v2-bpu-choice-meta,.quote-v2-bpu-selection{gap:.15rem;min-width:0;display:grid}.quote-v2-bpu-choice-identity strong,.quote-v2-bpu-choice-identity small,.quote-v2-bpu-selection strong{overflow-wrap:anywhere}.quote-v2-bpu-choice-identity strong{line-height:1.25}.quote-v2-bpu-choice-meta{color:var(--text-secondary);font-size:.72rem}.quote-v2-bpu-choice-price{white-space:nowrap;align-self:center}.quote-v2-bpu-selection{border-left:3px solid var(--accent);background:var(--surface-elevated);gap:.35rem;padding:.7rem}.quote-v2-bpu-selection-label{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.quote-v2-bpu-selection>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;display:grid}.quote-v2-bpu-selection>div>span{gap:.12rem;min-width:0;display:grid}.quote-v2-bpu-selection-price{white-space:nowrap}.quote-v2-bpu-config-grid{grid-template-columns:minmax(10rem,1.4fr) repeat(2,minmax(7rem,1fr));gap:.65rem;display:grid}.quote-v2-bpu-add .button{align-self:end}.quote-v2-list-toolbar{justify-content:space-between}.quote-v2-status-filter{min-width:12rem}.quote-v2-billing-filter{min-width:14rem}.quote-v2-list-card header,.quote-v2-list-card>span{justify-content:space-between;gap:.75rem;display:flex}.quote-v2-affair-search .field{flex:1}.quote-v2-affair-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:22rem;padding:.75rem;overflow-y:auto}.quote-v2-affair-option{border-radius:var(--radius-md);cursor:pointer;align-items:start;gap:.75rem;padding:.75rem;display:flex}.quote-v2-affair-option:has(input:checked){background:var(--accent-soft)}.quote-v2-affair-option>span,.quote-v2-create-context{display:grid}.quote-v2-create-context{border-left:3px solid var(--accent);background:var(--surface-elevated);padding:.85rem}.quote-settings-form fieldset{border:0;padding:0}.quote-settings-shell{max-width:76rem}.purchases-settings-shell{grid-template-columns:minmax(0,1fr)}.purchases-settings-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.purchases-settings-card-header{justify-content:space-between}.purchases-settings-card-header>div{min-width:0}.purchases-settings-card-body{min-height:0}.purchases-settings-card .quote-settings-numbering-fields{gap:.75rem;display:grid}.purchases-settings-category-actions{flex-wrap:wrap;gap:.25rem;display:flex}@media (max-width:600px){.purchases-settings-card-header{flex-wrap:wrap}}.quote-settings-form{gap:.85rem}.quote-settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.8fr);align-items:start;gap:1rem;display:grid}.quote-settings-form .quote-settings-card{min-width:0;min-inline-size:0;margin:0;padding:0}.quote-settings-card.surface{overflow:hidden}.affair-numbering-settings-grid{grid-template-columns:minmax(0,1fr)}.affair-numbering-settings-body{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);align-items:start;gap:1rem;display:grid}.affair-numbering-settings-body .quote-settings-numbering-fields{min-width:0}.affair-numbering-settings-body .settings-numbering-preview{margin:0}.quote-settings-form .quote-settings-card>.settings-card-body{gap:.75rem;display:grid}.billing-settings-shell{max-width:76rem}.billing-settings-form{margin:0}.billing-settings-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.billing-settings-primary-column{align-content:start;gap:1rem;min-width:0;display:grid}.billing-settings-primary-grid fieldset.settings-section-body{border:0;min-inline-size:0;margin:0;padding:1rem}@media (min-width:901px){.billing-settings-shell>.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.billing-settings-mode-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.75rem;display:grid}.billing-settings-mode-label{color:var(--text-primary);white-space:nowrap;flex-wrap:nowrap;font-size:.95rem;font-weight:700}.billing-settings-disabled-hint{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.4}.billing-settings-dependent-card{transition:opacity .16s}.billing-settings-dependent-card.is-billing-disabled .settings-section-body{opacity:.62}.billing-settings-dependent-card.is-billing-disabled label{color:var(--text-muted)}.billing-settings-dependent-card.is-billing-disabled input:disabled,.billing-settings-dependent-card.is-billing-disabled select:disabled,.billing-settings-dependent-card.is-billing-disabled textarea:disabled{border-color:var(--border);background:var(--surface-elevated);color:var(--text-muted);cursor:not-allowed;opacity:1}.billing-settings-rules-fields{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.billing-settings-rule-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;column-gap:2rem;display:grid}.billing-settings-switch{cursor:pointer;justify-self:start;display:inline-flex;position:relative}.billing-settings-switch:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:999px}.billing-settings-switch input{cursor:pointer;opacity:0;z-index:1;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.billing-settings-switch>span{border:1px solid var(--text-secondary);background:var(--background);border-radius:999px;align-items:center;block-size:1.4rem;inline-size:2.5rem;padding:.15rem;display:flex}.billing-settings-switch>span>span{background:var(--text-secondary);border-radius:50%;block-size:.95rem;inline-size:.95rem;transition:background .16s,transform .16s}.billing-settings-switch input:checked+span{border-color:var(--accent);background:var(--accent)}.billing-settings-switch input:checked+span>span{background:var(--surface);transform:translate(1.1rem)}.billing-settings-rule-row>span{min-width:0}.billing-settings-rule-row>input,.billing-settings-rule-row>select,.billing-settings-rule-row>textarea{width:100%;min-width:0}.billing-settings-payment-terms{border:1px solid var(--border);background:var(--background);width:100%;min-height:7rem;color:var(--text-primary);font:inherit;border-radius:6px;padding:.65rem .75rem}@media (max-width:900px){.billing-settings-rules-fields{grid-template-columns:1fr}.billing-settings-rule-row{grid-template-columns:minmax(0,1fr);gap:.45rem}.billing-settings-mode-label{white-space:normal}}.billing-settings-appearance-fields{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);align-items:start;gap:1.5rem;display:grid}.billing-settings-appearance-row{display:block}.billing-settings-color-controls{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.billing-settings-color-controls input[type=color]{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:6px;block-size:2.5rem;inline-size:2.5rem;padding:.15rem}.billing-settings-color-hex{border:1px solid var(--border);background:var(--background);inline-size:8rem;color:var(--text-primary);font:inherit;text-transform:lowercase;border-radius:6px;padding:.5rem .6rem}.billing-settings-appearance-hint{color:var(--text-secondary);margin:.5rem 0 0;font-size:.78rem;line-height:1.4}.billing-settings-pdf-preview{border:1px solid var(--border);background:var(--surface-elevated);border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.billing-settings-pdf-preview-title{letter-spacing:.02em;font-size:.85rem;font-weight:700}.billing-settings-pdf-preview-table{border-radius:3px;block-size:.6rem}.billing-settings-pdf-preview-total{color:#fff;text-align:right;border-radius:4px;padding:.3rem .5rem;font-size:.72rem;font-weight:700}@media (max-width:900px){.billing-settings-appearance-fields{grid-template-columns:1fr}}.quote-settings-numbering-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;display:grid}.quote-settings-numbering-fields .settings-numbering-preview{grid-column:1/-1;margin:0}.quote-settings-validity-card{align-content:start}.quote-settings-validity-card .field{max-width:13rem}.billing-settings-rules-card .field{max-width:none}.quote-settings-form>.form-actions{margin:0;padding-top:.15rem}.accounting-export-settings-card{margin:0}.accounting-export-settings-card .settings-section-body{gap:1.25rem;display:grid}.accounting-export-settings-card fieldset.settings-section-body{border:0;min-inline-size:0;margin:0}.accounting-export-readonly{padding:1rem 1rem 0}.accounting-export-analytics-toggle{cursor:pointer;align-self:end;align-items:center;gap:.45rem;min-height:42px;display:inline-flex}.accounting-export-analytics-toggle input{margin:0}.accounting-export-pdf-toggle{cursor:pointer;align-items:center;gap:.5rem;width:fit-content;display:inline-flex}.accounting-export-pdf-toggle input{margin:0}.accounting-export-tax-mappings{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.accounting-export-tax-mappings h3{margin:0}.accounting-export-tax-mapping{border-bottom:1px solid var(--border);gap:.75rem;padding:.85rem 0;display:grid}.accounting-export-tax-mapping>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-export-tax-mapping>.button{justify-self:start}.accounting-export-history-actions{padding-top:.75rem}.accounting-export-full-history{gap:.75rem;display:none}@media (max-width:720px){.accounting-export-full-history-desktop{display:none}.accounting-export-full-history{display:grid}}.accounting-export-pagination{justify-content:space-between}@media (max-width:720px){.accounting-export-tax-mapping>.form-grid{grid-template-columns:1fr}}@media (max-width:900px){.billing-settings-primary-grid{grid-template-columns:1fr}.billing-settings-primary-column{display:contents}.billing-settings-mode-card{order:1}.billing-settings-numbering-card{order:2}.billing-settings-rules-card{order:3}.billing-settings-appearance-card{order:4}.affair-numbering-settings-body,.quote-settings-grid,.purchases-settings-primary-grid{grid-template-columns:1fr}.quote-v2-layout{grid-template-columns:minmax(0,1fr) 17rem}.quote-v2-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.quote-v2-desktop,.quote-v2-list-desktop{display:none}.quote-v2-mobile,.quote-v2-list-mobile{display:grid}.quote-v2-mobile-summary>summary{z-index:2;border:1px solid var(--border);background:var(--surface);padding:.8rem;font-weight:700;position:sticky;bottom:0}.quote-v2-line-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.45rem;padding:.65rem .7rem;display:grid}.quote-v2-line-card.quote-v2-line-type-option,.quote-v2-line-card.quote-v2-line-type-alternative{background:var(--surface)}.quote-v2-line-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.quote-v2-line-card-header.is-editable{grid-template-columns:auto minmax(0,1fr) auto}.quote-v2-mobile-drag-rail{align-self:stretch;align-items:center;display:flex}.quote-v2-line-card-identity{gap:.3rem;min-width:0;display:grid}.quote-v2-line-card-identity h3{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.28}.quote-v2-line-card-meta,.quote-v2-mobile-adjustments{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.quote-v2-line-card-meta small{display:inline}.quote-v2-line-provenance:before{content:"•";margin-right:.45rem}.quote-v2-line-card .quote-v2-line-action-menu .action-icon-button{width:44px;height:44px}.quote-v2-mobile-commercial{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.2rem .75rem;padding-top:.4rem;display:grid}.quote-v2-mobile-commercial p{margin:0}.quote-v2-mobile-equation{min-width:0;font-size:.82rem}.quote-v2-mobile-equation small{margin-left:.3rem;display:inline}.quote-v2-mobile-adjustments{color:var(--text-secondary);grid-column:1;font-size:.72rem}.quote-v2-mobile-total{text-align:right;white-space:nowrap;grid-area:1/2/span 2;gap:.05rem;display:grid}.quote-v2-mobile-total span{color:var(--text-secondary);font-size:.68rem}.quote-v2-mobile-total strong{font-size:.98rem}.quote-v2-line-description{color:var(--text-secondary);font-size:.74rem}.quote-v2-line-description summary{cursor:pointer;width:fit-content}.quote-v2-line-description p{overflow-wrap:anywhere;margin:.35rem 0 0}.quote-v2-line-action-popover{min-width:11rem}.quote-v2-line-action-popover .action-button{min-height:42px;padding:.55rem .65rem}.quote-v2-line-card dl,.quote-v2-list-card dl,.quote-v2-line-editor,.quote-v2-metadata-form,.quote-v2-bpu-add,.quote-v2-filter-form,.quote-settings-numbering-fields,.quote-v2-editor-commercial,.quote-v2-bpu-config-grid{grid-template-columns:1fr}.quote-v2-bpu-results .quote-v2-bpu-choice{grid-template-columns:minmax(0,1fr) auto}.quote-v2-bpu-choice-meta{grid-area:2/1/auto/-1}.quote-v2-bpu-selection>div{grid-template-columns:minmax(0,1fr)}.quote-v2-list-toolbar,.quote-v2-affair-search{flex-direction:column;align-items:stretch}.quote-v2-status-filter,.quote-v2-billing-filter,.quote-external-billing-panel{width:100%}.quote-external-billing-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.quote-workspace{grid-template-columns:1fr}.quote-aside,.version-form,.quote-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.quote-aside,.version-form,.quote-line-form,.quote-line{grid-template-columns:1fr}.line-actions{justify-content:start}}.bpu-filters form,.price-form,.category-form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.price-form,.category-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);margin-block:1rem;padding:1rem}.price-form label,.category-form label{flex:1;gap:.35rem;min-width:9rem;display:grid}.price-history{gap:.65rem;display:grid}.price-history article{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.category-tree,.category-tree-head{--category-columns:minmax(14rem, 2fr) minmax(5.5rem, .6fr) minmax(5.5rem, .65fr) minmax(9rem, .9fr) minmax(6rem, .55fr) auto;grid-template-columns:var(--category-columns);column-gap:.75rem;display:grid}.category-tree-head{border-bottom:1px solid var(--border);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.45rem .75rem;font-size:.7rem;font-weight:750}.category-tree{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.category-tree li{grid-column:1/-1;grid-template-columns:var(--category-columns);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;column-gap:.75rem;min-height:3.55rem;padding:.55rem .75rem;display:grid;position:relative}.category-tree li.root{font-weight:650}.category-tree li.child{background:color-mix(in srgb, var(--surface-elevated) 72%, var(--surface))}.category-tree li:last-child{border-bottom:0}.category-tree li.child:before,.category-tree li.child:after{content:"";pointer-events:none;position:absolute}.category-tree li.child:before{inset-inline-start:1.25rem;border-inline-start:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));top:-1px;bottom:50%}.category-tree li.child:after{inset-inline-start:1.25rem;border-top:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));width:.85rem;top:50%}.category-tree li.child .bpu-category-identity{padding-inline-start:2.25rem}.category-tree li[data-depth="2"] .bpu-category-identity{padding-inline-start:3.5rem}.category-tree li[data-depth="2"]:before,.category-tree li[data-depth="2"]:after{inset-inline-start:2.5rem}.category-tree li[data-depth="3"] .bpu-category-identity,.category-tree li[data-depth="4"] .bpu-category-identity{padding-inline-start:4.75rem}.category-tree li[data-depth="3"]:before,.category-tree li[data-depth="3"]:after,.category-tree li[data-depth="4"]:before,.category-tree li[data-depth="4"]:after{inset-inline-start:3.75rem}.bpu-category-identity{align-items:center;gap:.55rem;min-width:0;display:flex}.bpu-category-title{gap:.2rem;min-width:0;display:grid}.bpu-category-folder{color:var(--accent-strong);width:1.05rem}.bpu-category-chevron{color:var(--text-muted);width:.9rem}.category-tree li.child .bpu-category-folder{color:var(--text-muted)}.bpu-category-kind{border:1px solid var(--border);width:fit-content;color:var(--text-secondary);border-radius:999px;padding:.12rem .4rem;font-size:.69rem;font-weight:650;line-height:1.15}.category-tree li.root .bpu-category-kind{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong);background:var(--accent-soft)}.bpu-category-cell{min-width:0;color:var(--text-secondary);font-size:.82rem}.bpu-category-next-reference{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bpu-category-status{justify-content:flex-start;display:flex}.current-price{color:var(--accent);font-size:1.75rem}.bpu-catalogue-toolbar{align-items:end;gap:.75rem;margin-bottom:.75rem;padding:0}.bpu-catalogue-toolbar input,.bpu-catalogue-toolbar select{min-height:2.45rem}.bpu-desktop-catalogue td{vertical-align:middle}.bpu-desktop-catalogue td:nth-child(n+5):nth-child(-n+9){font-variant-numeric:tabular-nums;white-space:nowrap}.bpu-sale-price{color:var(--text-primary);font-weight:750}.bpu-search .input-with-icon{display:block;position:relative}.bpu-search .input-with-icon svg{inset-inline-start:.75rem;width:1rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bpu-search .input-with-icon input{width:100%;padding-inline-start:2.25rem}.bpu-category-search{max-width:24rem;margin-bottom:1rem}.bpu-category-search .input-with-icon{display:block;position:relative}.bpu-category-search .input-with-icon svg{inset-inline-start:.75rem;width:1rem;color:var(--text-muted);position:absolute;top:50%;transform:translateY(-50%)}.bpu-category-search input{width:100%;padding-inline-start:2.25rem}.bpu-mobile-catalogue{display:none}.bpu-detail-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:start;gap:1rem;display:grid}.bpu-detail-workspace main{gap:1rem;display:grid}.bpu-detail-workspace .detail-grid{background:0 0;border:0;gap:0}.bpu-detail-workspace .detail-grid>div{border-bottom:1px solid var(--border);padding:.75rem 0}.bpu-detail-workspace .detail-grid dt{letter-spacing:0;text-transform:none;margin-bottom:.2rem;font-weight:600}.bpu-detail-workspace aside{grid-area:1/2}.bpu-current-price{gap:.8rem;display:grid;position:sticky;top:1rem}.bpu-current-price h2,.bpu-settings-intro,.bpu-dialog-step,.bpu-pricing-preview h3{align-items:center;gap:.65rem;display:flex}.bpu-current-price>strong{color:var(--accent);font-size:1.9rem}.bpu-current-price-primary{gap:.15rem;display:grid}.bpu-current-price-primary strong{color:var(--accent-strong);font-size:2rem;line-height:1}.bpu-current-price-primary span{color:var(--text-muted);font-size:.8rem}.bpu-current-price dl,.bpu-pricing-preview dl,.bpu-price-history-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.bpu-current-price dl div,.bpu-pricing-preview dl div,.bpu-price-history-card dl div{gap:.2rem;display:grid}.bpu-current-price dt,.bpu-pricing-preview dt,.bpu-price-history-card dt{color:var(--text-muted);font-size:.8rem}.bpu-current-price dd,.bpu-pricing-preview dd,.bpu-price-history-card dd{margin:0;font-weight:650}.bpu-current-price dl .wide{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.55rem}.bpu-history-mobile{display:none}.bpu-history-desktop td{vertical-align:top}.bpu-history-desktop td small{color:var(--text-muted);margin-top:.15rem;display:block}.bpu-history-desktop .status-badge{margin-inline-start:.35rem}.bpu-price-history-card{align-items:stretch!important;display:grid!important}.bpu-price-history-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bpu-price-history-card header>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bpu-price-history-card header span{color:var(--text-muted)}.bpu-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;display:grid}.bpu-pricing-editor,.bpu-pricing-grid,.bpu-pricing-grid>*,.bpu-duration-fields,.bpu-duration-fields label{min-width:0}.bpu-pricing-editor input,.bpu-pricing-editor select,.bpu-pricing-editor textarea{width:100%;max-width:100%}.bpu-pricing-editor small{overflow-wrap:anywhere}.bpu-pricing-grid .wide{grid-column:1/-1}.bpu-duration-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;display:grid}.bpu-duration-label{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.bpu-duration-fields label{gap:.3rem;display:grid}.bpu-pricing-preview{border-radius:var(--radius);background:var(--surface-subtle);border:0;gap:.75rem;padding:.75rem;display:grid}.bpu-calculation-chain{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.15fr;align-items:center;gap:.45rem;display:grid}.bpu-calculation-chain>div{gap:.15rem;min-width:0;display:grid}.bpu-calculation-chain span{color:var(--text-muted);font-size:.72rem}.bpu-calculation-chain strong{font-variant-numeric:tabular-nums;font-size:.92rem}.bpu-calculation-chain i{color:var(--text-muted);font-style:normal}.bpu-calculation-chain .primary strong{color:var(--accent-strong);font-size:1.05rem}.bpu-rate-provenance{color:var(--text-muted);margin:0;font-size:.78rem}.bpu-pricing-preview h3{margin:0}.bpu-pricing-preview dd small{color:var(--text-muted);font-weight:400;display:block}.bpu-dialog-step,.bpu-create-without-price,.bpu-settings-intro{border-radius:var(--radius);background:var(--surface-subtle);padding:.85rem}.planning-modal.bpu-create-dialog{width:min(68rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(52rem,100dvh - 2rem)}.bpu-create-dialog .planning-modal-body,.bpu-create-pricing-layout,.bpu-create-pricing-section{min-width:0;max-width:100%}.bpu-create-pricing-layout{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.8fr);gap:1rem;display:grid}.bpu-create-identity-summary{border-radius:var(--radius);background:var(--surface-subtle);align-content:start;gap:.75rem;padding:.75rem;display:grid}.bpu-create-identity-summary dl{gap:.5rem;margin:0;display:grid}.bpu-create-identity-summary dl div{gap:.1rem;display:grid}.bpu-create-identity-summary dt{color:var(--text-muted);font-size:.72rem}.bpu-create-identity-summary dd{margin:0}.bpu-create-identity-summary .bpu-dialog-step,.bpu-create-identity-summary .bpu-dialog-step>div{min-width:0}.bpu-create-identity-summary .bpu-dialog-step span,.bpu-create-identity-summary dd{overflow-wrap:anywhere}.bpu-create-pricing-section{gap:.65rem;min-width:0;display:grid}.bpu-pricing-toggle{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem;display:flex}.bpu-pricing-toggle input{margin-top:.2rem}.bpu-pricing-toggle>span{gap:.2rem;display:grid}.bpu-pricing-toggle-label{align-items:center;display:inline-flex}.bpu-pricing-toggle small{color:var(--text-muted)}.bpu-dialog-step div,.bpu-settings-intro div{gap:.2rem;display:grid}.bpu-dialog-step span,.bpu-settings-intro p{color:var(--text-muted);margin:0}.bpu-create-without-price{justify-items:start;gap:.75rem;display:grid}.bpu-settings-panel{gap:1rem;max-width:44rem;display:grid}.bpu-settings-intro{background:0 0;align-items:flex-start;padding:0}.bpu-settings-intro>svg{color:var(--accent-strong)}.bpu-settings-form{gap:1rem;display:grid}.bpu-settings-rate-field{border-block:1px solid var(--border);gap:.45rem;padding-block:.85rem;display:grid}.bpu-rate-input{align-items:center;gap:.5rem;display:flex}.bpu-rate-input input{font-variant-numeric:tabular-nums;max-width:14rem}.bpu-settings-stack{gap:1rem;display:grid}.bpu-unit-list{border-block:1px solid var(--border);display:grid}.bpu-unit-row{border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.bpu-unit-row:last-child{border-bottom:0}.bpu-unit-row>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.bpu-unit-row small{color:var(--text-muted)}.bpu-unit-value{font-size:1.1rem;font-weight:700}.bpu-reference-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.bpu-settings-dashboard{gap:1rem;display:grid}.bpu-settings-dashboard .bpu-settings-panel{max-width:none}.bpu-settings-dashboard>.bpu-settings-main-grid .content-panel,.bpu-settings-dashboard>.bpu-unit-manager-card{padding:1.25rem}.bpu-settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.bpu-settings-summary-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:.8rem;min-height:92px;padding:1rem;display:flex}.bpu-settings-summary-card>svg{width:20px;height:20px;color:var(--accent-strong);stroke-width:1.9px;flex:none;margin-top:.1rem}.bpu-settings-summary-card>div{gap:.15rem;min-width:0;display:grid}.bpu-settings-summary-card span{color:var(--text-secondary);font-size:.82rem;font-weight:600}.bpu-settings-summary-card strong{color:var(--text-primary);font-size:1.15rem;font-weight:750;line-height:1.2}.bpu-settings-summary-card small{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.bpu-settings-main-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.8fr);align-items:stretch;gap:1rem;display:grid}.bpu-settings-card{flex-direction:column;min-width:0;height:100%;display:flex}.bpu-settings-card .bpu-settings-form{flex-direction:column;flex:1;display:flex}.bpu-settings-card .bpu-settings-form .form-actions{margin-top:auto}.bpu-settings-card .bpu-settings-intro{margin-bottom:1rem}.bpu-settings-card .bpu-settings-intro h2{margin:0;font-size:1.05rem;line-height:1.25}.bpu-settings-card .bpu-settings-intro p{margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.bpu-reference-card{flex-direction:column;display:flex}.bpu-reference-card .form-actions{margin-top:auto}.bpu-div-card{flex-direction:column;display:flex}.bpu-div-card .form-actions{margin-top:auto}.bpu-settings-main-grid .bpu-reference-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bpu-settings-main-grid .bpu-reference-example,.bpu-settings-main-grid .bpu-pricing-toggle{margin-top:.85rem}.bpu-settings-main-grid .form-actions{padding-top:.9rem}@media (max-width:1180px){.bpu-settings-summary-grid,.bpu-settings-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpu-div-card{grid-column:1/-1}}@media (max-width:760px){.bpu-settings-summary-grid,.bpu-settings-main-grid,.bpu-settings-main-grid .bpu-reference-settings-grid{grid-template-columns:1fr}.bpu-div-card{grid-column:auto}.bpu-settings-summary-card{min-height:auto}}.bpu-unit-manager-card{min-width:0}.bpu-unit-manager-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bpu-unit-manager-header .bpu-settings-intro{margin-bottom:0}.bpu-unit-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.bpu-unit-table-header,.bpu-unit-table-row{grid-template-columns:minmax(80px,.6fr) minmax(80px,.6fr) minmax(180px,1.8fr) minmax(100px,.7fr) minmax(110px,auto);align-items:center;gap:1rem;display:grid}.bpu-unit-table-header{border-bottom:1px solid var(--border);background:var(--surface-elevated);min-height:42px;color:var(--text-secondary);padding:.65rem .9rem;font-size:.78rem;font-weight:700}.bpu-unit-table-row{border-bottom:1px solid var(--border);min-height:56px;padding:.7rem .9rem}.bpu-unit-table-row:last-child{border-bottom:0}.bpu-unit-table-row:hover{background:var(--surface-elevated)}.bpu-unit-display{color:var(--text-primary);font-size:.95rem}.bpu-unit-code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.bpu-unit-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.bpu-unit-action{justify-content:flex-end;display:flex}.bpu-unit-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:10px;justify-items:center;gap:.75rem;padding:2rem 1rem;display:grid}.bpu-unit-empty>svg{stroke-width:1.8px;width:24px;height:24px}.bpu-unit-empty p{margin:0}@media (max-width:900px){.bpu-unit-manager-header{flex-direction:column;align-items:stretch}.bpu-unit-table-header{display:none}.bpu-unit-table{border:0;overflow:visible}.bpu-unit-table-body{gap:.65rem;display:grid}.bpu-unit-table-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;gap:.35rem .8rem;min-height:0;padding:.85rem}.bpu-unit-display{grid-area:1/1}.bpu-unit-code{grid-area:1/2}.bpu-unit-label{grid-area:2/1/auto/3}.bpu-unit-table-row>div:not(.bpu-unit-action){grid-area:3/1}.bpu-unit-action{grid-area:1/3/4;align-items:center}}.bpu-reference-example,.bpu-reference-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);gap:.35rem;padding:1rem;display:grid}.bpu-reference-example strong,.bpu-reference-preview>strong{letter-spacing:.04em;font-size:1.2rem}.bpu-reference-example small,.bpu-reference-preview small,.bpu-sequence-inline small{color:var(--text-muted)}.bpu-reference-warning{color:var(--danger)}.bpu-sequence-inline{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 8rem auto;align-items:end;gap:.75rem;padding-top:1rem;display:grid}.bpu-sequence-inline>div{gap:.25rem;display:grid}.bpu-category-code{background:var(--surface-subtle);width:fit-content;color:var(--text-muted);letter-spacing:.04em;border-radius:999px;margin-top:.15rem;padding:.1rem .4rem;font-weight:700;display:inline-flex}.bpu-import-preview-heading{gap:.75rem;display:grid}.bpu-import-preview-heading>div:first-child{align-items:baseline;gap:.5rem;min-width:0;display:flex}.bpu-import-preview-heading>div:first-child strong{overflow-wrap:anywhere}.bpu-import-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.bpu-import-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.2rem;padding:.65rem;display:grid}.bpu-import-summary span,.bpu-import-preview-toolbar>span{color:var(--muted);font-size:.82rem}.bpu-import-preview-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bpu-import-messages{min-width:15rem;margin:0;padding-inline-start:1rem}.bpu-import-preview-dialog .table-scroll table{table-layout:fixed;min-width:90rem}.bpu-import-preview-dialog .table-scroll th{white-space:nowrap}.bpu-import-preview-dialog .table-scroll th:nth-child(4),.bpu-import-preview-dialog .table-scroll td:nth-child(4){width:18rem}.bpu-import-preview-dialog .table-scroll th:nth-child(10),.bpu-import-preview-dialog .table-scroll td:nth-child(10){width:24rem}.bpu-transfer-actions{gap:.65rem;display:grid}.bpu-transfer-action.button{text-align:start;justify-content:flex-start;width:100%;min-height:4.5rem;padding:.8rem .9rem}.bpu-transfer-action>svg{width:1.2rem;height:1.2rem;color:var(--accent-strong);flex:none}.bpu-transfer-action-copy{gap:.2rem;min-width:0;display:grid}.bpu-transfer-action-copy>strong{font-size:.9rem}.bpu-transfer-action-copy>span{color:var(--text-secondary);white-space:normal;font-size:.8rem;font-weight:400;line-height:1.35}.bpu-category-actions{gap:.25rem;display:flex}@media (max-width:960px){.category-tree,.category-tree-head{--category-columns:minmax(12rem, 1.8fr) minmax(5rem, .6fr) minmax(5rem, .65fr) minmax(5.5rem, .55fr) auto}.category-tree-head span:nth-child(4),.bpu-category-next-reference{display:none}.bpu-detail-workspace{grid-template-columns:1fr}.bpu-detail-workspace aside{grid-area:1/1}.bpu-detail-workspace main{grid-row:2}.bpu-create-pricing-layout{grid-template-columns:1fr}.bpu-create-identity-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bpu-create-identity-summary dl{display:none}.bpu-calculation-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.bpu-calculation-chain i{display:none}}@media (max-width:680px){.bpu-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bpu-import-preview-toolbar{flex-direction:column;align-items:stretch}.bpu-import-preview-toolbar .section-actions{grid-template-columns:1fr 1fr;display:grid}.bpu-reference-settings-grid,.bpu-sequence-inline{grid-template-columns:1fr}.price-history article{flex-direction:column;align-items:start}.price-form,.category-form{grid-template-columns:1fr;display:grid}.bpu-filters form{width:100%}.bpu-pricing-grid,.bpu-detail-workspace{grid-template-columns:1fr}.bpu-desktop-catalogue{display:none}.bpu-mobile-catalogue{gap:.65rem;display:grid}.bpu-mobile-card{color:inherit;border:1px solid var(--border);border-radius:var(--radius);gap:.55rem;padding:.85rem;text-decoration:none;display:grid}.bpu-mobile-card>span:not(.bpu-mobile-card-heading){color:var(--text-muted);font-size:.875rem}.bpu-mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bpu-mobile-card dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;display:grid}.bpu-mobile-card dl div{gap:.15rem;display:grid}.bpu-mobile-card dt{color:var(--text-muted);font-size:.75rem}.bpu-mobile-card dd{margin:0;font-weight:650}.bpu-current-price{position:static}.bpu-history-desktop{display:none}.bpu-history-mobile{gap:.6rem;display:grid}.planning-modal.bpu-create-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.bpu-create-identity-summary,.bpu-calculation-chain{grid-template-columns:1fr}.bpu-calculation-chain i,.category-tree-head{display:none}.category-tree{border:0;grid-template-columns:1fr;gap:.55rem;display:grid}.category-tree li{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;min-height:0;padding:.75rem;display:grid}.category-tree li.child .bpu-category-identity,.category-tree li[data-depth="2"] .bpu-category-identity,.category-tree li[data-depth="3"] .bpu-category-identity,.category-tree li[data-depth="4"] .bpu-category-identity{padding-inline-start:1.75rem}.category-tree li.child:before,.category-tree li[data-depth="2"]:before,.category-tree li[data-depth="3"]:before,.category-tree li[data-depth="4"]:before{inset-inline-start:.9rem;top:-.55rem;bottom:50%}.category-tree li.child:after,.category-tree li[data-depth="2"]:after,.category-tree li[data-depth="3"]:after,.category-tree li[data-depth="4"]:after{width:.55rem;inset-inline-start:.9rem}.bpu-category-identity{grid-column:1/-1}.bpu-category-cell{gap:.12rem;font-size:.8rem;display:grid}.bpu-category-cell:before,.bpu-category-actions:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.bpu-category-next-reference{display:grid}.bpu-category-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;display:flex}.bpu-category-status{align-self:end}.bpu-pricing-grid .wide{grid-column:auto}.bpu-pricing-editor input,.bpu-pricing-editor select,.bpu-pricing-editor textarea,.bpu-catalogue-toolbar input,.bpu-catalogue-toolbar select,.bpu-settings-panel input,.bpu-settings-panel select,.bpu-reference-preview input{font-size:1rem}.bpu-unit-row{grid-template-columns:3rem minmax(0,1fr) auto}.bpu-unit-row>button{grid-column:2/-1;justify-self:start}}.planning-header .read-only-note{max-width:30rem;margin:0}.planning-toolbar,.planning-period-controls,.planning-toolbar-actions,.planning-card-indicators,.planning-side-heading{align-items:center;gap:.5rem;display:flex}.planning-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem;padding:.65rem}.planning-period-trigger{align-items:center;gap:.45rem;min-width:13rem;font-size:.88rem;display:flex}.planning-period-trigger svg{color:var(--accent-strong);flex:none}.planning-period-input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.planning-view-tabs{border:1px solid var(--border);background:var(--surface-elevated);border-radius:6px;padding:0 .4rem}.planning-side-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;padding:.05rem .3rem;font-size:.68rem;display:inline-grid}.planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.planning-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:.7rem;min-height:4.25rem;padding:.7rem .8rem;display:flex;box-shadow:0 3px 12px #00000008}.planning-kpis article.attention{border-color:var(--warning);background:var(--warning-soft)}.planning-kpis article>div{gap:.1rem;display:grid}.planning-kpis span,.planning-side-section-body>p{color:var(--text-secondary);font-size:.78rem}.planning-kpis strong{font-size:1.45rem;line-height:1}.planning-kpi-icon{background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;width:2rem;height:2rem;display:grid;color:var(--accent-strong)!important;font-size:1rem!important}.planning-workspace{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:.75rem;display:grid}.planning-workspace.is-summary-collapsed{grid-template-columns:minmax(0,1fr) 13rem}.planning-matrix-frame{grid-column:1;min-width:0}.planning-workspace.is-day-view .planning-matrix-frame{grid-row:2}.planning-workspace.is-day-view .planning-side-panel{grid-area:1/2/span 2}.planning-matrix-edge-navigation{align-items:center;margin-bottom:.25rem;display:flex}.horizontal-scroll-controls{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;gap:.3rem;padding:.3rem;display:flex;box-shadow:0 3px 12px #00000012}.horizontal-scroll-controls .icon-button{width:2rem;min-height:2rem;font-size:1.2rem;line-height:1}.planning-matrix-edge-controls{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:0}.planning-matrix-edge-controls .icon-button{background:var(--surface-elevated);width:2.25rem;min-height:2.25rem;box-shadow:0 3px 12px #00000012}.planning-matrix-scroll{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:min(70vh,48rem);overflow:auto;box-shadow:0 4px 18px #00000008}.planning-matrix{min-width:calc(6.75rem + var(--planning-columns) * 11.5rem);grid-template-columns:6.75rem repeat(var(--planning-columns), minmax(11.5rem, 1fr));display:grid}.planning-corner,.planning-matrix>header,.planning-day{z-index:2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-elevated);padding:.55rem;position:sticky}.planning-corner,.planning-matrix>header{top:0}.planning-corner{z-index:4;place-items:center start;font-size:.75rem;font-weight:750;display:grid;left:0}.planning-matrix>header{min-height:4rem}.planning-technician-header{align-items:center;gap:.5rem;display:flex}.planning-avatar{border:1px solid color-mix(in srgb, var(--accent), var(--border) 55%);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.planning-technician-copy{gap:.1rem;min-width:0;display:grid}.planning-technician-copy strong,.planning-technician-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-technician-copy strong,.unassigned-header strong{font-size:.78rem}.planning-technician-copy small{color:var(--text-secondary);font-size:.66rem}.planning-row{display:contents}.planning-day{z-index:3;align-content:center;justify-items:start;gap:.15rem;min-height:6.5rem;display:grid;left:0}.planning-day strong{text-transform:capitalize}.planning-day span{color:var(--text-secondary);font-size:.78rem}.planning-day small{color:var(--accent-strong);font-size:.62rem;font-weight:750}.planning-day.is-today{background:var(--accent-soft)}.planning-day.is-today span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:2.15rem;min-height:2.15rem;font-weight:800;display:inline-grid}.planning-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);align-content:start;gap:.3rem;min-height:6.5rem;padding:.3rem;display:grid}.planning-cell:empty:after{content:"";min-height:5.75rem}.planning-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft), var(--surface) 70%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .35rem;min-height:3.75rem;padding:.4rem .42rem .36rem .5rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;box-shadow:0 2px 7px #0000000a}.planning-card[draggable=true]{cursor:grab}.planning-card[draggable=true]:active{cursor:grabbing;opacity:.62}.planning-card:hover{border-color:color-mix(in srgb, var(--accent), var(--border) 45%);transform:translateY(-1px);box-shadow:0 5px 14px #00000012}.planning-card.type-maintenance,.planning-card.type-preventive,.planning-card.type-inspection{border-left-color:var(--success);background:color-mix(in srgb, var(--success-soft), var(--surface) 72%)}.planning-card.type-corrective,.planning-card.type-troubleshooting{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning-soft), var(--surface) 72%)}.planning-card.type-reception,.planning-card.type-survey,.planning-card.type-other{border-left-color:var(--text-secondary);background:var(--surface)}.planning-card.status-completed{border-left-color:var(--success);background:color-mix(in srgb, var(--success-soft), var(--surface) 70%)}.planning-card.status-cancelled{opacity:.62;border-left-color:var(--text-secondary)}.planning-card.has-conflict{border-color:var(--warning)}.planning-card-main{grid-area:1/1;gap:.08rem;min-width:0;display:grid}button.planning-card-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.planning-card-time,.planning-card-number,.planning-card-location,.planning-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-card-time{color:var(--text-primary);font-size:.72rem;line-height:1.1}.planning-card-number{color:var(--accent-strong);font-size:.68rem;font-weight:750}.planning-card-location{font-size:.72rem;font-weight:700}.planning-card-title{color:var(--text-secondary);font-size:.64rem}.planning-cell .planning-card-title{display:none}.planning-card-indicators{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:.22rem;min-width:0}.planning-type-badge{background:var(--surface-elevated);max-width:6.5rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.08rem .3rem;font-size:.58rem;overflow:hidden}.planning-status-dot{background:var(--accent);border-radius:50%;width:.42rem;height:.42rem}.status-completed .planning-status-dot{background:var(--success)}.status-cancelled .planning-status-dot{background:var(--text-secondary)}.planning-priority-indicator,.planning-report-indicator,.planning-conflict-indicator{border-radius:4px;place-items:center;min-width:1.1rem;height:1.1rem;font-size:.62rem;font-weight:800;display:inline-grid}.planning-priority-indicator,.planning-conflict-indicator{color:var(--warning);background:var(--warning-soft)}.planning-report-indicator{color:var(--accent-strong);background:var(--accent-soft)}.planning-task-card{border-left-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft), var(--surface) 62%)}.planning-absence-card,.planning-absence-card:hover{border-color:var(--danger);border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft), var(--surface) 55%)}.planning-absence-card .planning-card-number,.planning-absence-card .planning-card-location{color:var(--danger)}.planning-absence-badge{background:var(--danger-soft);color:var(--danger);border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .3rem;font-size:.58rem;font-weight:800;display:inline-flex}.planning-cell.is-actionable{cursor:pointer}.planning-cell.is-drag-target{background:color-mix(in srgb, var(--accent-soft), var(--surface) 38%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent), transparent 58%)}.planning-cell.is-actionable:after{content:"+";border:1px dashed color-mix(in srgb, var(--accent), var(--border) 62%);min-height:5.75rem;color:var(--accent-strong);opacity:.55;border-radius:6px;place-items:center;font-size:1.15rem;display:grid}.planning-cell.is-actionable:hover:after,.planning-cell.is-actionable:focus-visible:after{background:var(--accent-soft);opacity:1}.planning-card-menu{z-index:3;grid-area:1/2;align-self:start;position:relative}.planning-card-menu .action-icon-button{width:1.45rem;min-height:1.35rem;color:var(--text-secondary);border-color:#0000;border-radius:4px;padding:0}.planning-card-menu .action-icon-button:hover,.planning-card-menu .action-icon-button[aria-expanded=true]{background:var(--surface-elevated);color:var(--text-primary)}.planning-card-menu-popover{width:14rem;min-width:14rem}.planning-card-menu-popover>div{gap:.1rem;display:grid}.planning-card-menu-popover .action-button{white-space:nowrap}.action-menu-popover .action-link[role=menuitem]{justify-content:flex-start;width:100%}.planning-side-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-area:1/2/span 2;gap:.6rem;max-height:calc(100vh - 7rem);padding:.75rem;display:grid;position:sticky;top:.75rem;overflow:auto}.planning-side-heading{justify-content:space-between}.planning-side-heading h2,.planning-side-heading p,.planning-side-section-body>p{margin:0}.planning-side-heading .eyebrow{margin-bottom:.2rem;font-size:.58rem}.planning-side-heading h2{font-size:1rem}.planning-side-section{border:1px solid var(--border);background:var(--surface-elevated);border-radius:7px}.planning-side-section>summary{cursor:pointer;padding:.65rem;list-style:none}.planning-side-section>summary::-webkit-details-marker{display:none}.planning-side-section>summary:after{content:"⌄";color:var(--text-secondary);font-size:.8rem;transition:transform .16s;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.planning-side-section>summary{position:relative}.planning-side-section:not([open])>summary:after{transform:translateY(-50%)rotate(-90deg)}.planning-side-section-body{gap:.5rem;padding:0 .65rem .65rem;display:grid}.planning-side-section-body>p{color:var(--text-secondary);font-size:.72rem}.planning-backlog-card{min-height:3.5rem}.planning-backlog-card .planning-card-main{gap:.05rem .35rem}.planning-backlog-card .planning-card-type,.planning-backlog-card .planning-card-priority{font-size:.58rem}.planning-backlog-cards{gap:.4rem;display:grid}.planning-summary-list{gap:0;margin:0;display:grid}.planning-summary-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.planning-summary-list dt{color:var(--text-secondary);font-size:.72rem}.planning-summary-list dd{margin:0;font-weight:800}.planning-side-empty{background:var(--success-soft);border-radius:6px;padding:.65rem;color:var(--success)!important}.planning-day-picker,.planning-mobile-selectors label,.planning-modal label{gap:.35rem;display:grid}.planning-day-picker{grid-column:1;max-width:22rem;font-size:.75rem}.planning-mobile-view-shell,.planning-mobile-header-action{display:none}.planning-desktop-view{display:block}.planning-mobile-view{gap:.7rem;display:grid}.planning-mobile-date-navigation{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.45rem;display:grid}.planning-mobile-date-navigation>.icon-button,.planning-mobile-member-add{min-width:2.75rem;min-height:2.75rem}.planning-mobile-date-control{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.75rem;padding:.3rem .35rem .3rem .7rem;display:grid}.planning-mobile-date-control strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.78rem;overflow:hidden}.planning-mobile-date-control input[type=date]{color:#0000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:2.4rem;min-height:2.1rem;padding:.25rem}@media (prefers-color-scheme:dark){.planning-mobile-date-control input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.planning-mobile-secondary-actions,.planning-mobile-member>header,.planning-mobile-member>footer,.planning-mobile-activity-indicators{align-items:center;display:flex}.planning-mobile-secondary-actions{justify-content:space-between}.planning-mobile-secondary-actions .button{min-height:2.65rem;padding-inline:.65rem}.planning-mobile-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem;display:grid}.planning-mobile-tabs button{min-height:2.6rem}.planning-mobile-tabs button:disabled{opacity:.48}.planning-mobile-summary{color:var(--text-secondary);text-align:center;margin:0;font-size:.72rem}.planning-mobile-backlog{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.planning-mobile-backlog summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;padding:.45rem .65rem;font-size:.78rem;font-weight:750;list-style:none;display:flex}.planning-mobile-backlog summary::-webkit-details-marker{display:none}.planning-mobile-backlog-count,.planning-side-count{background:var(--accent-soft);min-width:1.45rem;min-height:1.45rem;color:var(--accent-strong);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.68rem;font-weight:800;display:grid}.planning-mobile-backlog-list{gap:.45rem;padding:0 .5rem .5rem;display:grid}.planning-mobile-backlog-list>p{color:var(--text-secondary);margin:0;padding:.45rem;font-size:.72rem}.planning-mobile-backlog-card{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft), var(--surface) 72%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem;display:grid}.planning-mobile-backlog-card>a{min-width:0;color:inherit;gap:.08rem;display:grid}.planning-mobile-backlog-card span,.planning-mobile-backlog-card small,.planning-mobile-backlog-card em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.planning-mobile-backlog-card span,.planning-mobile-backlog-card em{color:var(--accent-strong);font-weight:700}.planning-mobile-backlog-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.planning-mobile-team{gap:.65rem;display:grid}.planning-mobile-member{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:visible;box-shadow:0 4px 16px #0000000a}.planning-mobile-member>header{border-bottom:1px solid var(--border);gap:.55rem;min-height:3.5rem;padding:.55rem .6rem}.planning-mobile-member>header .planning-technician-copy{flex:1}.planning-mobile-member-warning{color:var(--warning)}.planning-mobile-member-add{margin-left:auto}.planning-mobile-member-activities{gap:.4rem;padding:.5rem;display:grid}.planning-mobile-member>footer{border-top:1px solid var(--border);min-height:1.9rem;color:var(--text-secondary);justify-content:flex-end;padding:.3rem .6rem;font-size:.66rem}.planning-mobile-member-empty,.planning-mobile-empty{color:var(--text-secondary);text-align:center;margin:0;padding:.7rem;font-size:.74rem}.planning-mobile-activity{border:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft), var(--surface) 68%);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .4rem;padding:.55rem .5rem .45rem .65rem;display:grid;position:relative}.planning-mobile-activity.task{border-left-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft), var(--surface) 58%)}.planning-mobile-activity.absence{border-color:color-mix(in srgb, var(--danger), var(--border) 38%);border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft), var(--surface) 52%)}.planning-mobile-activity.has-conflict{outline:1px solid var(--warning)}.planning-mobile-activity-main{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-column:1;gap:.08rem;padding:0;display:grid}.planning-mobile-activity-main>strong,.planning-mobile-activity-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-mobile-activity-main>strong:not(.planning-mobile-activity-time){font-size:.78rem}.planning-mobile-activity-main>span:last-child{color:var(--text-secondary);font-size:.68rem}.planning-mobile-activity-time{font-size:.74rem}.planning-mobile-activity-kicker{color:var(--accent-strong);text-transform:uppercase;font-size:.62rem;font-weight:750}.planning-mobile-activity.absence .planning-mobile-activity-kicker,.planning-mobile-activity.absence .planning-mobile-activity-main>strong{color:var(--danger)}.planning-mobile-activity>.planning-card-menu{grid-area:1/2}.planning-mobile-activity>.planning-card-menu .action-icon-button{width:2.75rem;min-height:2.75rem}.planning-mobile-activity-indicators{color:var(--text-secondary);flex-wrap:wrap;grid-column:1/-1;gap:.3rem;font-size:.6rem}.planning-mobile-activity-indicators>span{background:var(--surface-elevated);border-radius:999px;padding:.12rem .3rem}.planning-mobile-conflict{color:var(--warning);position:relative}.planning-mobile-conflict summary{cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;list-style:none;display:grid}.planning-mobile-conflict summary::-webkit-details-marker{display:none}.planning-mobile-conflict p{z-index:7;border:1px solid var(--warning);background:var(--surface);width:min(16rem,100vw - 3rem);color:var(--text-primary);border-radius:6px;margin:.25rem 0 0;padding:.55rem;font-size:.68rem;position:absolute;left:0;box-shadow:0 10px 24px #0003}.planning-modal{--creation-dialog-max-width:38rem;--creation-dialog-viewport-padding:1rem;--creation-dialog-scroll-edge:1.25rem;width:min(var(--creation-dialog-max-width), calc(100vw - (2 * var(--creation-dialog-viewport-padding))));max-width:calc(100vw - (2 * var(--creation-dialog-viewport-padding)));max-height:calc(100dvh - (2 * var(--creation-dialog-viewport-padding)));border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 60px #0006}.planning-modal[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.creation-dialog--sm{--creation-dialog-max-width:30rem}.creation-dialog--md{--creation-dialog-max-width:42rem}.creation-dialog--lg{--creation-dialog-max-width:52rem}.creation-dialog--xl{--creation-dialog-max-width:64rem}.creation-dialog--xxl{--creation-dialog-max-width:78vw}.planning-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8}.planning-modal-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.creation-dialog-header>div{min-width:0}.creation-dialog-header .icon-button{flex:none;min-width:2.75rem;min-height:2.75rem}.planning-modal-header h2,.planning-modal-header p{margin:0}.planning-modal-header h2{font-size:1.05rem}.planning-modal-header p{color:var(--text-secondary);margin-top:.2rem;font-size:.75rem}.planning-modal-body{min-width:0;min-height:0;padding:1rem 1.1rem}.creation-dialog--scroll-body .creation-dialog-body{overscroll-behavior:contain;padding-bottom:var(--creation-dialog-scroll-edge);overflow-y:auto}.creation-dialog--sticky-footer .creation-dialog-body{padding-bottom:calc(var(--creation-dialog-scroll-edge) + .75rem)}.creation-dialog--sticky-footer .form-actions,.creation-dialog--sticky-footer .dialog-actions,.creation-dialog--sticky-footer .creation-dialog-actions{bottom:calc(0rem - var(--creation-dialog-scroll-edge));z-index:1;width:auto;margin:0 -1.1rem calc(0rem - var(--creation-dialog-scroll-edge));padding:.8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:none;flex-wrap:wrap;grid-column:1/-1;position:sticky}.creation-dialog--sticky-footer .form-actions .button,.creation-dialog--sticky-footer .dialog-actions .button,.creation-dialog--sticky-footer .creation-dialog-actions .button{white-space:nowrap;flex:none;min-width:max-content}.creation-dialog--sticky-footer .employee-form .dialog-actions{margin-top:1rem}.intervention-modal-form{gap:0;padding:.35rem 0 0}.intervention-modal-form .intervention-modal-section{gap:.6rem;padding:.8rem 0}.intervention-modal-form .intervention-modal-section+.intervention-modal-section{border-top:1px solid var(--border)}.intervention-modal-form .section-heading h2{align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.intervention-modal-form .section-heading svg{color:var(--accent-strong)}.intervention-modal-form .intervention-general-grid>:first-child{grid-column:1/-1}.intervention-affair-context{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-elevated));border-radius:8px;align-content:center;gap:.3rem;min-height:100%;padding:.7rem .85rem;display:grid}.intervention-affair-context span,.intervention-affair-context small{color:var(--text-secondary);font-size:.75rem}.intervention-affair-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intervention-affair-context-values{flex-wrap:wrap;gap:.35rem;display:flex}.intervention-affair-context-values span{background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));color:var(--text-secondary);border-radius:999px;padding:.18rem .45rem;font-size:.72rem}.intervention-modal-form .selection-fieldset{border-radius:8px;padding:.5rem}.intervention-modal-form .selection-fieldset label:not(.selection-card){border:1px solid var(--border);cursor:pointer;border-radius:7px;min-height:3.25rem;padding:.5rem .65rem;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.intervention-modal-form .selection-fieldset label:not(.selection-card):has(input:checked){border-color:color-mix(in srgb, var(--accent) 62%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.intervention-instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.intervention-instructions-grid>:last-child{grid-column:1/-1}.intervention-modal-form .textarea{min-height:4.75rem}.intervention-modal-actions .button{min-width:7.25rem}@media (min-width:721px){.intervention-modal-form .intervention-context-section{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:end}.intervention-context-section .section-heading{grid-column:1/-1}}.intervention-report-action{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.intervention-report-action .button{min-height:2rem;padding:.3rem .55rem}.planning-kind-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.planning-kind-choices button{border:1px solid var(--border);background:var(--surface-elevated);min-height:9rem;color:var(--text-primary);text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:.45rem;padding:1rem;display:grid}.planning-kind-choices button:hover{border-color:var(--accent);background:var(--accent-soft)}.planning-kind-choices button>span{color:var(--accent-strong);font-size:1.4rem}.planning-kind-choices small{color:var(--text-secondary);line-height:1.35}.planning-quick-form,.planning-form-grid{gap:.75rem;display:grid}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-quick-form label{gap:.35rem;display:grid}.planning-quick-form textarea{resize:vertical;min-height:6rem}.planning-modal-back{justify-self:start}.planning-mobile-add{width:100%}.planning-settings-panel{max-width:76rem}.planning-settings-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.planning-work-hours-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex}.planning-work-hours-card.settings-section{overflow:hidden}.planning-work-hours-card.settings-section>.settings-section-header{width:100%}.planning-work-hours-card .planning-work-hours-fields{padding:1rem}.planning-resources-section{overflow:hidden}.planning-resources-section>.planning-member-list{padding:1rem}.planning-resources-section>.planning-settings-inactive{margin:0 1rem 1rem}.planning-work-hours-fields{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;width:100%;display:flex}.planning-work-hours-input{color:var(--text-secondary);gap:.2rem;font-size:.78rem;display:grid}.planning-work-hours-input>span:last-child{align-items:center;gap:.35rem;display:flex}.planning-work-hours-input input{border:1px solid var(--border);width:4.5rem;min-height:2.35rem;color:var(--text-primary);background:var(--surface-elevated);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:.35rem .45rem}.planning-work-hours-input small{color:var(--text-secondary)}.planning-weekday-field{color:var(--text-secondary);gap:.35rem;font-size:.78rem;display:grid}.planning-weekday-toggles{flex-wrap:wrap;gap:.35rem;display:flex}.planning-weekday-toggle{border:1px solid var(--border);min-width:2.75rem;min-height:2.35rem;color:var(--text-primary);background:var(--surface-elevated);font:inherit;cursor:pointer;border-radius:6px;padding:.35rem .5rem;font-weight:600}.planning-weekday-toggle.is-active{border-color:var(--accent-strong);color:var(--accent-strong);background:var(--accent-soft)}.planning-weekday-toggle:disabled{cursor:not-allowed;opacity:.6}.planning-weekday-error{color:var(--danger)}.planning-timezone-field{min-width:0;color:var(--text-secondary);gap:.2rem;font-size:.78rem;display:grid}.planning-timezone-field select{border:1px solid var(--border);max-width:16rem;min-height:2.35rem;color:var(--text-primary);background:var(--surface-elevated);font:inherit;border-radius:6px;padding:.35rem .45rem}.planning-settings-help{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.planning-settings-help>div{gap:.16rem;display:grid}.planning-settings-icon{width:2rem;height:2rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;display:grid}.planning-settings-help>div>span{color:var(--text-secondary);font-size:.78rem}.planning-member-summary{grid-template-columns:repeat(3,minmax(3.25rem,1fr));gap:.2rem;margin:0 0 0 auto;display:grid}.planning-member-summary div{border-inline-start:1px solid var(--border);gap:.08rem;min-width:0;padding:.25rem .45rem;display:grid}.planning-member-summary dt{color:var(--text-secondary);font-size:.68rem}.planning-member-summary dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:750}.planning-member-summary .is-visible dd{color:var(--success)}.planning-member-summary .is-hidden dd{color:var(--text-secondary)}.planning-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.planning-member-list li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:auto 2.25rem minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;min-height:4rem;padding:.65rem 1rem;transition:border-color .16s,background .16s;display:grid}.planning-member-list li.is-visible{box-shadow:inset 3px 0 0 var(--success)}.planning-member-list li.is-hidden,.planning-member-list li:hover{background:var(--surface-elevated)}.planning-member-list li[draggable=true]{cursor:grab}.planning-member-list li.is-readonly{background:var(--surface-elevated);opacity:.85}.planning-resource-access{align-items:center;display:inline-flex}.planning-resource-historical{color:var(--text-secondary)}.planning-settings-inactive{gap:.55rem;margin-top:.35rem;display:grid}.planning-member-list-readonly li{cursor:default}.planning-member-handle{color:var(--text-secondary);place-items:center;display:grid}.planning-member-identity{gap:.12rem;min-width:0;display:grid}.planning-member-identity strong,.planning-member-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-member-identity small{color:var(--text-secondary)}.planning-visibility-toggle{border:1px solid var(--border);min-height:2.5rem;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .45rem;display:inline-flex}.planning-visibility-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.planning-visibility-switch{background:var(--border);border-radius:999px;flex:none;width:2rem;height:1.15rem;transition:background .16s;position:relative}.planning-visibility-switch>span{top:.16rem;background:var(--surface);border-radius:50%;width:.83rem;height:.83rem;transition:transform .16s;position:absolute;inset-inline-start:.16rem}.planning-visibility-input:checked+.planning-visibility-switch{background:var(--success)}.planning-visibility-input:checked+.planning-visibility-switch>span{transform:translate(.85rem)}.planning-visibility-toggle:has(.planning-visibility-input:checked){border-color:color-mix(in srgb, var(--success) 45%, var(--border));color:var(--success);background:var(--success-soft)}.planning-visibility-toggle:has(.planning-visibility-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.planning-visibility-input:disabled+.planning-visibility-switch{opacity:.55}.planning-visibility-toggle:has(.planning-visibility-input:disabled){cursor:not-allowed;opacity:.72}.planning-visibility-copy{white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.planning-member-order-actions{align-items:center;gap:.2rem;display:flex}.planning-member-order-actions .action-icon-button{min-width:2.25rem;min-height:2.25rem}.planning-settings-panel>.form-actions{border-top:1px solid var(--border);margin:0;padding:.85rem 0}@media (max-width:1100px){.planning-workspace,.planning-workspace.is-summary-collapsed{grid-template-columns:1fr}.planning-side-panel{grid-area:auto/1;max-height:none;position:static}.planning-workspace.is-day-view .planning-matrix-frame{grid-row:auto}.planning-workspace.is-day-view .planning-side-panel{grid-area:auto/1}.planning-backlog-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (min-width:721px) and (max-width:900px){.planning-toolbar{gap:.5rem;padding:.55rem}.planning-period-controls,.planning-toolbar-actions{flex-wrap:wrap;gap:.4rem;min-width:0}.planning-period-trigger{min-width:0}.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-kpis article{min-height:3.8rem;padding:.6rem .7rem}.planning-matrix-scroll{max-height:min(64vh,40rem)}}@media (max-width:720px),(pointer:coarse){.entity-combobox-surface{z-index:30;width:100vw;min-width:0;max-width:none;max-height:min(78dvh,42rem);padding:.85rem max(1rem, env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-shadow:0 -12px 32px color-mix(in srgb, var(--text-primary) 22%, transparent);border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;gap:.75rem;position:fixed;inset:auto 0 0}.entity-combobox-surface--inline-expanded{margin-top:0}.notification-surface{inset:auto 0 0;width:100vw;max-width:none;max-height:min(78dvh,34rem);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 32px color-mix(in srgb, var(--text-primary) 22%, transparent);border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;top:auto;left:auto}.notification-row-button{min-height:48px}.entity-combobox-surface-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.entity-combobox-close{width:2.75rem;height:2.75rem;color:var(--text-primary);background:var(--surface-elevated);border:0;border-radius:50%;place-items:center;display:inline-grid}.entity-combobox-search input{min-height:2.75rem}.entity-combobox-options{max-height:min(52dvh,30rem)}.entity-combobox-option{min-height:3.25rem}.planning-matrix-edge-navigation,.planning-desktop-view,.planning-desktop-header-action{display:none}.planning-mobile-view-shell,.planning-mobile-header-action{display:grid}.planning-feature .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:.65rem}.planning-feature .page-header p,.planning-feature .read-only-note{display:none}.planning-feature .page-actions,.planning-feature .planning-mobile-header-action{width:auto}.planning-feature .planning-mobile-header-action{min-width:2.75rem;min-height:2.75rem;padding:0}.planning-kind-choices{grid-template-columns:1fr}.planning-kind-choices button{min-height:6rem}.planning-modal{--creation-dialog-mobile-inset:.75rem;--creation-dialog-inset-top:calc(var(--creation-dialog-mobile-inset) + env(safe-area-inset-top));--creation-dialog-inset-right:calc(var(--creation-dialog-mobile-inset) + env(safe-area-inset-right));--creation-dialog-inset-bottom:calc(var(--creation-dialog-mobile-inset) + env(safe-area-inset-bottom));--creation-dialog-inset-left:calc(var(--creation-dialog-mobile-inset) + env(safe-area-inset-left));top:var(--creation-dialog-inset-top);right:var(--creation-dialog-inset-right);bottom:var(--creation-dialog-inset-bottom);left:var(--creation-dialog-inset-left);width:auto;max-width:none;height:fit-content;max-height:calc(100dvh - var(--creation-dialog-inset-top) - var(--creation-dialog-inset-bottom));border:1px solid var(--border);border-radius:10px;min-height:0;margin:auto}.intervention-modal-form{padding:.4rem 0 0}.intervention-modal-form .form-grid,.intervention-instructions-grid{grid-template-columns:1fr}.intervention-modal-form .intervention-general-grid>:first-child,.intervention-instructions-grid>:last-child{grid-column:auto}.intervention-modal-form .selection-fieldset{grid-template-columns:1fr}.intervention-contact-card{grid-template-columns:minmax(0,1fr)}.intervention-primary-contact-action{width:100%;min-height:44px}.creation-dialog--sticky-footer .form-actions,.creation-dialog--sticky-footer .dialog-actions,.creation-dialog--sticky-footer .creation-dialog-actions{grid-template-columns:1fr;display:grid}.creation-dialog--sticky-footer .form-actions .button,.creation-dialog--sticky-footer .dialog-actions .button,.creation-dialog--sticky-footer .creation-dialog-actions .button{justify-content:center;width:100%;min-width:0;min-height:44px}.creation-dialog--sticky-footer .form-actions,.creation-dialog--sticky-footer .dialog-actions,.creation-dialog--sticky-footer .creation-dialog-actions{padding-bottom:.8rem}.planning-member-list li{grid-template-columns:auto 2.25rem minmax(0,1fr);align-items:start}.planning-settings-header{grid-template-columns:1fr;display:grid}.planning-work-hours-card{align-items:stretch}.planning-work-hours-fields{flex-direction:column}.planning-timezone-field select{max-width:100%}.planning-work-hours-card .button,.planning-member-summary{width:100%}.planning-resource-access,.planning-visibility-toggle,.planning-member-order-actions{grid-column:2/-1;justify-self:start}}@media (max-width:460px){.planning-form-grid{grid-template-columns:1fr}.planning-visibility-toggle{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intervention-report-context{gap:1rem;margin-bottom:1rem;display:grid}.intervention-report-metadata{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;display:grid}.intervention-report-metadata div,.intervention-report-assignees>span{min-width:0}.intervention-report-metadata dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.intervention-report-metadata dd{overflow-wrap:anywhere;margin:.25rem 0 0}.intervention-report-assignees{flex-wrap:wrap;gap:.75rem;display:flex}.intervention-report-assignees>span{align-items:center;gap:.5rem;display:flex}.intervention-report-assignees small{color:var(--text-muted);display:block}.intervention-report-desktop-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:1rem;display:grid}.intervention-report-editor-main,.intervention-report-editor-side,.intervention-report-mobile{align-content:start;gap:1rem;display:grid}.intervention-report-field{gap:.4rem;font-weight:650;display:grid}.intervention-report-field textarea{resize:vertical;min-height:7rem;line-height:1.45}.intervention-report-check{align-items:center;gap:.65rem;min-height:2.75rem;font-weight:650;display:flex}.intervention-report-check input{block-size:1.2rem;inline-size:1.2rem}.intervention-report-actions{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;display:flex;position:sticky;bottom:0}.report-save-state{color:var(--text-muted);margin-right:auto;font-size:.875rem}.report-save-state.error{color:var(--danger)}.intervention-report-mobile{display:none}.intervention-report-mobile-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;padding:.9rem;display:grid}.intervention-report-mobile-summary span{color:var(--text-muted);overflow-wrap:anywhere}.report-files{gap:1rem;margin-top:1rem;display:grid}.report-files-section,.report-files-heading,.report-attachment-row{min-width:0}.report-files-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.report-files-heading h2,.report-files-heading small,.report-photo-card span,.report-photo-card small,.report-attachment-row small{margin:0}.report-files-heading small,.report-photo-card small,.report-attachment-row small,.empty-copy{color:var(--text-secondary);display:block}.report-photo-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;display:grid}.report-photo-card{gap:.4rem;min-width:0;display:grid}.report-photo-card>span,.report-attachment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-photo-open{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;padding:0;overflow:hidden}.report-photo-open img{object-fit:cover;width:100%;height:100%}.report-photo-actions,.report-attachment-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.report-attachment-list{gap:.55rem;display:grid}.report-attachment-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.image-lightbox{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(72rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.image-lightbox::backdrop{background:#000000b8}.image-lightbox-shell{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 2rem);display:grid}.image-lightbox-header,.image-lightbox-footer{background:var(--surface);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.image-lightbox-header{border-bottom:1px solid var(--border)}.image-lightbox-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.image-lightbox-header>span{color:var(--text-secondary);white-space:nowrap}.image-lightbox-stage{background:var(--surface-elevated);place-items:center;min-height:min(34rem,62dvh);display:grid;overflow:hidden}.image-lightbox-stage img{object-fit:contain;width:100%;height:100%;max-height:68dvh}.image-lightbox-state{color:var(--text-secondary);text-align:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.image-lightbox-footer{border-top:1px solid var(--border);justify-content:space-between}.image-lightbox-navigation{gap:.5rem;display:flex}.report-attachment-row>span:nth-child(2){min-width:0}.report-file-icon{border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:2.5rem;min-height:2.5rem;color:var(--text-secondary);place-items:center;font-size:.7rem;font-weight:800;display:grid}.report-upload-state{color:var(--text-secondary);margin:0}.button.disabled{pointer-events:none;opacity:.55}@media (max-width:720px){.intervention-report-desktop{display:none}.intervention-report-mobile{display:grid}.intervention-report-field textarea{min-height:8.5rem;font-size:1rem}.intervention-report-actions{padding-bottom:max(.75rem, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}.report-save-state{grid-column:1/-1;min-height:1.25rem}.intervention-report-actions .button{min-height:3rem}.report-files.mobile{margin-top:0}.report-files-heading{flex-direction:column;align-items:stretch}.report-files-heading .button,.report-photo-card .button{min-height:2.75rem}.report-photo-actions,.report-attachment-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.report-photo-actions .button,.report-attachment-actions .button{justify-content:center}.report-photo-actions .action-icon-button,.report-attachment-actions .action-icon-button{width:100%;min-width:44px;min-height:44px}.report-photo-actions .report-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-attachment-row{grid-template-columns:auto minmax(0,1fr)}.report-attachment-actions{grid-column:1/-1}.report-attachment-row .button{min-height:2.75rem}.image-lightbox{border-radius:var(--radius-md);width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.image-lightbox-shell{max-height:calc(100dvh - 1rem)}.image-lightbox-stage{min-height:0}.image-lightbox-footer{grid-template-columns:1fr;display:grid}.image-lightbox-navigation{grid-template-columns:1fr 1fr;display:grid}.image-lightbox-footer .button{justify-content:center;min-height:3rem}}@media (max-width:1100px){.affair-dashboard-layout,.affair-cockpit-header{grid-template-columns:1fr}.affair-cockpit-actions{justify-content:flex-start}}@media (max-width:420px){.affair-profitability-primary,.affair-profitability-details,.affair-cockpit-summary{grid-template-columns:1fr}.affair-cockpit-summary>div+div{border-top:1px solid var(--border);border-left:0}.report-attachment-actions .report-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:720px){.affair-detail-desktop{display:none}.affair-detail-mobile{gap:.75rem;display:grid}.affair-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.affair-kpi-row>div+div{border-left:0}.affair-kpi-row>div:nth-child(2n){border-left:1px solid var(--border)}.affair-kpi-row>div:nth-child(n+3){border-top:1px solid var(--border)}.affair-kpi-row>div:last-child{grid-column:1/-1}.affair-activity-list li{grid-template-columns:auto minmax(0,1fr)}.affair-activity-list time{grid-column:2}.affair-document-preview-link,.affair-document-preview-row{align-items:flex-start;min-height:2.75rem}.affair-document-details strong,.affair-document-details small{white-space:normal;overflow-wrap:anywhere}.affair-cockpit-header{grid-template-columns:1fr;padding:.5rem 0 .85rem}.affair-cockpit-identity,.affair-cockpit-title-row{align-items:flex-start}.affair-cockpit-actions{grid-template-columns:1fr;display:grid}.affair-cockpit-actions .button{justify-content:center;width:100%;min-height:44px}.affair-cockpit-card{padding:.85rem}.affair-section-heading{flex-wrap:wrap;align-items:flex-start}.affair-contact-list li{grid-template-columns:auto minmax(0,1fr)}.affair-contact-list li>.button{grid-column:1/-1;justify-content:center;min-height:44px}.affair-contact-select{width:100%}.affair-related-limit-note{text-align:left}.expense-money-inputs{grid-template-columns:1fr}.expense-item-money{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expense-item-money dd{text-overflow:ellipsis;overflow:hidden}}@media (max-width:360px){.report-photo-grid{grid-template-columns:1fr}}.technical-visit-filters{grid-template-columns:minmax(15rem,1.6fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:.75rem;display:grid}.technical-visit-mobile-list,.technical-visit-workspace-mobile{display:none}.technical-visit-card>a,.technical-visit-card>a>span,.technical-visit-card>a>strong{display:block}.technical-visit-card>a{color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.9rem;text-decoration:none}.technical-visit-card>a>span{color:var(--text-secondary);margin-top:.25rem}.technical-visit-card-footer,.technical-visit-section-heading,.technical-visit-desktop-save-row,.technical-visit-mobile-save-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.technical-visit-card-footer{margin-top:.75rem}.technical-visit-workspace-desktop{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.9fr);align-items:start;gap:1rem;display:grid}.technical-visit-primary-column,.technical-visit-secondary-column,.technical-visit-workspace-mobile{gap:1rem}.technical-visit-primary-column,.technical-visit-secondary-column{display:grid}.technical-visit-secondary-column{top:calc(var(--topbar-height) + 1rem);position:sticky}.technical-visit-desktop-save-row{justify-content:flex-end;min-height:2rem}.technical-visit-save-state{min-height:2rem;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.technical-visit-save-state.error,.technical-visit-save-state.conflict{color:var(--danger)}.technical-visit-save-state.dirty,.technical-visit-save-state.saving{color:var(--warning)}.technical-visit-section-heading{margin-bottom:.75rem}.technical-visit-section-heading h2,.technical-visit-section-heading p{margin:0}.technical-visit-section-heading p{color:var(--text-secondary);margin-top:.2rem;font-size:.875rem}.technical-visit-notes{resize:vertical;width:100%;min-height:22rem;line-height:1.55}.technical-visit-notes[readonly]{background:var(--surface-elevated)}.technical-visit-metadata dl{gap:.8rem;margin:0;display:grid}.technical-visit-metadata dl>div{gap:.2rem;display:grid}.technical-visit-metadata dt{color:var(--text-secondary);font-size:.8rem}.technical-visit-metadata dd{margin:0}.technical-visit-lifecycle-actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.technical-visit-conflict-dialog{width:min(54rem,100vw - 2rem)}.technical-visit-conflict-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.technical-visit-conflict-compare label{gap:.4rem;display:grid}.technical-visit-conflict-compare textarea{resize:vertical;width:100%}.technical-visit-conflict-actions{flex-wrap:wrap}.technical-visit-photo-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.technical-visit-photo-card,.technical-visit-attachment-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0}.technical-visit-photo-card{gap:.45rem;padding:.55rem;display:grid}.technical-visit-photo-card>strong,.technical-visit-file-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-visit-photo-card>small,.technical-visit-file-copy>small{color:var(--text-secondary)}.technical-visit-photo-open{aspect-ratio:4/3;border-radius:calc(var(--radius-md) - 2px);width:100%;color:var(--text-secondary);background:var(--surface);cursor:pointer;border:0;place-items:center;display:grid;overflow:hidden}.technical-visit-photo-open img{object-fit:cover;width:100%;height:100%}.technical-visit-file-actions,.technical-visit-affair-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.technical-visit-caption,.technical-visit-caption-editor{overflow-wrap:anywhere;margin:0}.technical-visit-caption-editor{gap:.35rem;display:grid}.technical-visit-caption-editor input{width:100%}.technical-visit-attachment-list{gap:.55rem;display:grid}.technical-visit-attachment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.65rem;display:grid}.technical-visit-file-kind{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);padding:.2rem .35rem;font-size:.7rem;font-weight:700}.technical-visit-file-copy,.technical-visit-linked-affair,.technical-visit-linked-affair>div{gap:.25rem;min-width:0;display:grid}.technical-visit-linked-affair{grid-template-columns:minmax(0,1fr) auto;align-items:center}.technical-visit-affair-actions{margin-top:.75rem}.technical-visit-affair-dialog{width:min(34rem,100vw - 2rem)}.technical-visit-affair-dialog .dialog-body>label{gap:.35rem;display:grid}.technical-visit-context-list,.affair-technical-visit-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.technical-visit-context-list li,.affair-technical-visit-list li{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.technical-visit-context-list li>div,.affair-technical-visit-list li>div{gap:.2rem;min-width:0;display:grid}.technical-visit-context-list strong,.affair-technical-visit-list strong,.technical-visit-context-list small,.affair-technical-visit-list small{overflow-wrap:anywhere}.technical-visit-context-list span,.technical-visit-context-list small,.affair-technical-visit-list span,.affair-technical-visit-list small{color:var(--text-secondary)}@media (max-width:1000px){.technical-visit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.technical-visit-desktop-list,.technical-visit-workspace-desktop{display:none}.technical-visit-mobile-list,.technical-visit-workspace-mobile{display:grid}.technical-visit-filters{grid-template-columns:1fr}.technical-visit-mobile-save-row{top:var(--topbar-height);z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:2.75rem;padding:.35rem .65rem;position:sticky}.technical-visit-notes{min-height:20rem}.technical-visit-lifecycle-actions,.technical-visit-lifecycle-actions .button{width:100%}.technical-visit-lifecycle-actions .button{justify-content:center;min-height:44px}.technical-visit-conflict-compare{grid-template-columns:1fr}.technical-visit-conflict-actions .button{width:100%;min-height:44px}.technical-visit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-visit-attachment-row,.technical-visit-context-list li,.affair-technical-visit-list li{grid-template-columns:minmax(0,1fr)}.technical-visit-file-kind{width:max-content}.technical-visit-file-actions,.technical-visit-file-actions .button,.technical-visit-affair-actions,.technical-visit-affair-actions .button{width:100%}.technical-visit-file-actions .button,.technical-visit-affair-actions .button,.technical-visit-context-list .button,.affair-technical-visit-list .button{justify-content:center;min-height:44px}.technical-visit-linked-affair{grid-template-columns:1fr}}@media (max-width:360px){.technical-visit-photo-grid{grid-template-columns:1fr}}.invoice-create-layout,.invoice-detail-layout{gap:.85rem;width:min(100%,74rem);display:grid}.invoice-detail-layout,.invoice-detail-layout>*,.invoice-detail-layout .page-header>div,.invoice-detail-layout .invoice-card-heading>div,.invoice-financial-grid,.invoice-financial-grid>*{min-width:0;max-width:100%}.invoice-detail-layout .page-actions{flex-wrap:wrap}.invoice-detail-layout .page-header h1,.invoice-detail-layout .page-header>div>p,.invoice-detail-layout .invoice-card-heading h2{overflow-wrap:anywhere}.invoice-create-card{width:min(100%,58rem)}.invoice-create-card,.invoice-metadata-card,.invoice-payment-card,.invoice-section-card,.invoice-totals-card{padding:clamp(.9rem,2vw,1.25rem)}.invoice-card-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;display:flex}.invoice-card-heading>div{align-items:center;gap:.5rem;min-width:0;display:flex}.invoice-card-heading h2,.invoice-card-heading p{margin:0}.invoice-card-heading p{color:var(--text-secondary)}.invoice-quote-options{gap:.5rem;display:grid}.invoice-quote-option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.8rem;padding:.65rem .8rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.invoice-quote-option:hover,.invoice-quote-option.selected{border-color:var(--accent)}.invoice-quote-option.selected{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent), transparent 76%)}.invoice-quote-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.invoice-quote-option input{accent-color:var(--accent);margin:0}.invoice-quote-option-content{gap:.25rem;min-width:0;display:grid}.invoice-quote-option-metadata dd,.invoice-metadata-grid dd,.invoice-mobile-row dd{overflow-wrap:anywhere}.invoice-quote-option-metadata{color:var(--text-secondary);flex-wrap:wrap;gap:.2rem .65rem;margin:0;font-size:.78rem;display:flex}.invoice-quote-option-metadata span+span{border-inline-start:1px solid var(--border);padding-inline-start:.65rem}.invoice-metadata-grid div,.invoice-payment-grid div,.invoice-total-list div,.invoice-mobile-row div{gap:.2rem;min-width:0;display:grid}.invoice-metadata-grid dt,.invoice-payment-grid dt,.invoice-total-list dt,.invoice-mobile-row dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.invoice-metadata-grid dd,.invoice-payment-grid dd,.invoice-total-list dd,.invoice-mobile-row dd{margin:0}.invoice-quote-option-total{text-align:right;white-space:nowrap;justify-items:end;gap:.1rem;display:grid}.invoice-quote-option-total small{color:var(--text-secondary);font-size:.7rem;font-weight:700}.invoice-quote-option-total strong{font-size:.96rem}.invoice-readiness-note{margin:1rem 0 0}.invoice-create-actions,.invoice-readiness-actions{margin-top:1rem}.invoice-readiness-actions{flex-wrap:wrap;gap:.65rem;display:flex}.invoice-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.invoice-metadata-grid>div,.invoice-payment-grid>div,.invoice-total-list>div,.invoice-mobile-row>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.65rem .7rem}.invoice-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.invoice-metadata-grid dt,.invoice-payment-grid dt,.invoice-total-list dt,.invoice-mobile-row dt{align-items:center;gap:.35rem;display:flex}.invoice-metadata-grid dt svg,.invoice-payment-grid dt svg,.invoice-total-list dt svg,.invoice-mobile-row dt svg{color:var(--text-secondary);flex:none}.invoice-payment-card--danger{border-color:color-mix(in srgb, var(--danger), var(--border) 72%);background:color-mix(in srgb, var(--danger-soft), var(--surface) 90%)}.invoice-payment-card--warning{border-color:color-mix(in srgb, var(--warning), var(--border) 72%);background:color-mix(in srgb, var(--warning-soft), var(--surface) 90%)}.invoice-payment-card--success{border-color:color-mix(in srgb, var(--success), var(--border) 72%);background:color-mix(in srgb, var(--success-soft), var(--surface) 90%)}.invoice-payment-grid>div{background:color-mix(in srgb, var(--surface), transparent 12%)}.invoice-payment-grid dd{font-size:1.03rem;font-weight:750}.invoice-financial-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:start;gap:1rem;display:grid}.invoice-financial-grid>.content-panel{align-self:start}.invoice-tax-list,.invoice-total-list{gap:.6rem;margin:0;display:grid}.invoice-tax-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-width:0;padding:.65rem .7rem;display:grid}.invoice-tax-list>div>*{overflow-wrap:anywhere;min-width:0}.invoice-tax-list span:nth-child(2){color:var(--text-secondary)}.invoice-total-list>div:last-child{border-color:var(--accent);background:var(--accent-soft)}.invoice-total-list>div:last-child dd{font-size:1.12rem;font-weight:800}.invoice-payment-history-card{padding-block:.9rem}.invoice-payment-history-card .invoice-card-heading{padding-inline:.15rem}.invoice-payment-history-card .table-scroll th,.invoice-payment-history-card .table-scroll td{padding:.55rem .7rem}.invoice-mobile-rows{display:none}.invoice-draft-lines{gap:.65rem;display:grid}.invoice-draft-line{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr) auto;align-items:start;gap:.75rem 1rem;padding:.85rem;display:grid}.invoice-draft-line-heading{gap:.2rem;min-width:0;display:grid}.invoice-draft-line-heading p{overflow-wrap:anywhere;margin:0}.invoice-draft-line-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .8rem;margin:0;display:grid}.invoice-draft-line-values>div{gap:.15rem;min-width:0;display:grid}.invoice-draft-line-values dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.invoice-draft-line-values dd{overflow-wrap:anywhere;margin:0}.invoice-draft-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.accounting-export-history-mobile{display:none}.accounting-export-history-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.75rem;padding:.9rem;display:grid}.accounting-export-history-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.accounting-export-history-card dl div{gap:.15rem;min-width:0;display:grid}.accounting-export-history-card dt{color:var(--text-secondary);font-size:.78rem;font-weight:700}.accounting-export-history-card dd{overflow-wrap:anywhere;margin:0}@media (max-width:900px){.invoice-quote-option-metadata{gap-inline:.5rem}.invoice-detail-layout .page-header{flex-wrap:wrap}.invoice-detail-layout .page-actions{flex:100%}.invoice-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-financial-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.invoice-create-layout,.invoice-detail-layout{gap:.75rem}.invoice-detail-layout .page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.invoice-detail-layout .page-header>div,.invoice-detail-layout .page-actions{width:100%;min-width:0;margin-inline:0}.invoice-detail-layout .page-actions{flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}.invoice-detail-layout .page-actions .status-pill{justify-self:start}.invoice-detail-layout .page-actions .button{white-space:normal;width:100%;min-width:0}.invoice-card-heading{flex-wrap:wrap;align-items:flex-start}.invoice-detail-layout .page-actions,.invoice-detail-layout .page-actions>*,.invoice-detail-layout .invoice-readiness-actions,.invoice-detail-layout .invoice-readiness-actions>*{max-width:100%}.invoice-detail-layout .status-pill{overflow-wrap:anywhere;width:fit-content}.invoice-quote-option{grid-template-columns:auto minmax(0,1fr) auto;min-height:4rem}.invoice-quote-option-metadata{gap-inline:.45rem}.invoice-quote-option-metadata span+span{padding-inline-start:.45rem}.invoice-metadata-grid,.invoice-payment-grid{grid-template-columns:1fr}.invoice-desktop-table,.accounting-export-history-desktop{display:none}.accounting-export-history-mobile{gap:.65rem;display:grid}.accounting-export-history-card .button{width:100%}.invoice-mobile-rows{gap:.65rem;display:grid}.invoice-mobile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.invoice-draft-line{grid-template-columns:1fr}.invoice-draft-line-values{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-draft-line-actions{justify-content:flex-start}.invoice-line-mobile-row>div:first-child{grid-column:1/-1}.invoice-tax-list>div{grid-template-columns:auto minmax(0,1fr) auto}.invoice-tax-list>div span:nth-child(2),.invoice-tax-list>div strong{grid-column:2}.invoice-tax-list>div span:last-child{grid-area:1/3/span 2}}.pilotage-kpi-section{margin:1.5rem 0;padding:0 1rem}.pilotage-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.pilotage-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.pilotage-kpi-card.skeleton{background:var(--surface-elevated);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.pilotage-kpi-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.pilotage-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.pilotage-list-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.pilotage-flags{flex-wrap:wrap;gap:.5rem;display:flex}.pilotage-flag-badge{background:var(--accent-soft);color:var(--accent);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.pilotage-mobile-cards{display:none}.pilotage-row-link{cursor:pointer}.pilotage-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:720px){.pilotage-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pilotage-kpi-card{padding:1rem}.pilotage-kpi-label{font-size:.75rem}.pilotage-kpi-value{font-size:1.25rem}.pilotage-list-filter-grid{grid-template-columns:minmax(0,1fr)}.pilotage-desktop-table{display:none}.pilotage-mobile-cards{gap:.75rem;display:grid}.pilotage-mobile-card{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:.5rem;padding:1rem;text-decoration:none;display:grid}.pilotage-mobile-card-header,.pilotage-mobile-metrics>div{justify-content:space-between;gap:.75rem;display:flex}.pilotage-mobile-metrics{gap:.35rem;margin:0;display:grid}.pilotage-mobile-metrics dt{color:var(--text-secondary)}.pilotage-mobile-metrics dd{text-align:right;margin:0}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=hidden]),body select:not([multiple]),body select[multiple],body textarea:not([readonly]),body textarea[readonly]{font-size:max(1rem,16px)}}
