:root{--sp-history-band-bg:#faf5ee;--sp-history-band-ink:#211d19;--sp-history-head-bg:#9d2f27;--sp-history-head-ink:#fff;--sp-history-surface:#fff;--sp-history-surface-soft:#faf8f5;--sp-history-line:#e6e0d6;--sp-history-line-soft:#efe8df;--sp-history-row-hover:#faf5ee;--sp-history-ink:#211d19;--sp-history-ink-dim:#6f675d;--sp-history-select-bg:#fff;--sp-history-select-ink:#211d19;--sp-history-table-border:#d6cdbf;--sp-history-card-shadow:0 1px 2px rgba(33,29,25,.06),0 6px 16px rgba(33,29,25,.09)}.theme-dark{--sp-history-band-bg:#000;--sp-history-band-ink:#fff;--sp-history-head-bg:#6d1a1a;--sp-history-head-ink:#fff;--sp-history-surface:#0c0c0c;--sp-history-surface-soft:#141414;--sp-history-line:hsla(0,0%,100%,.1);--sp-history-line-soft:hsla(0,0%,100%,.06);--sp-history-row-hover:#1c1c1c;--sp-history-ink:#f3f3f1;--sp-history-ink-dim:hsla(0,0%,100%,.58);--sp-history-select-bg:#0a0a0a;--sp-history-select-ink:#fff;--sp-history-table-border:#000;--sp-history-card-shadow:0 10px 18px rgba(0,0,0,.45)}.history-page{display:flex;flex-direction:column;gap:.75rem;padding:0;overflow:auto;height:100%;min-height:0;box-sizing:border-box}.history-header{height:2.9rem;min-height:2.9rem;box-sizing:border-box;border-radius:8px;position:relative}.history-title-spaced{position:absolute;left:50%;top:50%;width:auto;font-size:1.1025rem;letter-spacing:0;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.app-root:not(.compact-root) .history-title-spaced .level-one-view-title-switch,.app-root:not(.compact-root) .history-title-spaced .level-one-view-title-switch__main{font-size:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit}.app-root:not(.compact-root) .history-title-spaced .level-one-view-title-switch__main *{font-size:inherit;letter-spacing:0}.history-week{font-weight:600;color:var(--sp-history-ink);display:flex;align-items:center;gap:.5rem;font-size:.95rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%);line-height:1}.history-week.planning-week{width:auto;justify-content:flex-end}.history-week .toggle-btn{padding:.25rem .65rem;font-size:.8rem}.history-week .production-section-toggle{margin-right:.15rem}.history-select{height:28px;padding:0 .5rem;border-radius:6px;border:1px solid var(--sp-color-accent-orange);background:var(--sp-history-select-bg);color:var(--sp-history-select-ink);font-size:.78rem;font-weight:700;letter-spacing:.03rem}.history-days{gap:1rem}.history-day,.history-days{display:flex;flex-direction:column;width:100%}.history-day{gap:0}.history-day-title{background:var(--sp-history-band-bg);color:var(--sp-history-band-ink);border-bottom:3px solid var(--sp-color-accent-orange);border-radius:8px 8px 0 0;padding:.35rem .75rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase;width:100%;box-sizing:border-box}.history-card{margin:0;width:100%;box-sizing:border-box;border:2px solid var(--sp-history-table-border);border-top:0;border-radius:0 0 8px 8px;padding:0;overflow:hidden;box-shadow:var(--sp-history-card-shadow)}.history-card .grid-frame{padding:.35rem}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-backdrop{position:absolute;inset:0;padding:0;background:rgba(0,0,0,.72)}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:1.6dvh;gap:1.6dvh;padding:2dvh;background:var(--sp-ui-surface-app,#050505);color:var(--sp-ui-text,#fff);min-width:0;overflow:hidden;box-sizing:border-box}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__footer,.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1dvh;min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header{align-items:stretch;flex-direction:column}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header>div{flex:1 1 auto;min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__footer button,.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header button{flex:0 0 auto}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__summary{display:flex;align-items:center;gap:.8dvh;min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__summary-text{min-width:0;flex:1 1 auto;font-size:1.3dvh;font-weight:800;color:var(--sp-color-accent-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__summary-close{min-height:0;height:auto;line-height:1;padding:0;flex:0 0 auto}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__footer .planning-compact-intervention-actions__btn{min-height:2.8dvh;padding:0 1.1dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__footer .planning-compact-report-modal__save-btn{width:auto;min-width:0;padding:0 .9dvh;flex:0 0 auto;align-self:flex-end}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header .planning-compact-intervention-actions__btn{align-self:flex-end;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--sp-ui-text,#fff)}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__title{font-size:2.2dvh;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-color-accent-orange);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__subtitle{margin-top:.4dvh;font-size:1.2dvh;font-weight:700;color:var(--sp-ui-border,hsla(0,0%,100%,.14))}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header>div>div{min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__header>div>div span{min-width:0;overflow-wrap:anywhere}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__tabs{display:flex;gap:.45dvh;margin-top:.6dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__tab{--planning-compact-report-tab-height:2.8dvh;--planning-compact-report-tab-padding-x:1.2dvh;--planning-compact-report-tab-font-size:1.1dvh;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;height:var(--planning-compact-report-tab-height);min-height:var(--planning-compact-report-tab-height);max-height:var(--planning-compact-report-tab-height);padding:0 var(--planning-compact-report-tab-padding-x);border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:.25dvh;background:var(--sp-ui-border,hsla(0,0%,100%,.14));color:var(--sp-ui-border,hsla(0,0%,100%,.14));font:inherit;font-size:var(--planning-compact-report-tab-font-size);line-height:1;font-weight:800;white-space:nowrap}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__tab.is-active{border-color:rgba(255,122,0,.9);background:rgba(255,122,0,.16);color:var(--sp-ui-text,#fff)}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__body{min-height:0;min-width:0;overflow-y:auto;display:grid;grid-gap:1.4dvh;gap:1.4dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__check,.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field{display:grid;grid-gap:.7dvh;gap:.7dvh;font-size:1.4dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__check{grid-template-columns:auto 1fr;align-items:center;gap:1dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1dvh;gap:1.1dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__section{display:grid;grid-gap:1.2dvh;gap:1.2dvh;padding:1.2dvh;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:1dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__section-title{color:var(--sp-color-accent-orange);font-size:1.55dvh;font-weight:800}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field span{font-weight:800;color:var(--sp-color-accent-orange)}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field input:not([type=checkbox]),.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field input[type=file],.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field select,.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field textarea{width:100%;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:1dvh;background:var(--sp-ui-border,hsla(0,0%,100%,.14));color:var(--sp-ui-text,#fff);padding:1dvh 1.2dvh;font:inherit;box-sizing:border-box}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__field textarea{resize:vertical;min-height:9dvh}.planning-report-modal--common{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--sp-ui-section-gap)}.planning-report-common__body{min-width:0;min-height:0;overflow-y:auto}.planning-report-common__body.is-sketch{overflow:hidden}.planning-report-common__form{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.planning-report-common__checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin-bottom:var(--sp-ui-section-gap)}.planning-report-form{display:grid;grid-gap:12px;gap:12px}.planning-report-form__section-title{margin:8px 0 0;font-size:1rem;line-height:1.25}.planning-report-form__separator{width:100%;margin:2px 0;border:0;border-top:1px solid var(--sp-border-subtle,hsla(0,0%,100%,.14))}.planning-report-form__photo-preview-title,.planning-report-form__signature,.planning-report-form__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-report-form__toggle-actions{display:flex;gap:6px}.planning-report-form__email,.planning-report-form__photo-preview{display:grid;grid-gap:8px;gap:8px}.planning-report-form__photo-preview{padding:10px;border:1px solid var(--sp-border-subtle,hsla(0,0%,100%,.14));border-radius:8px}.planning-report-form__photo-preview-title{justify-content:flex-start}.planning-report-form__photo-placeholder{min-height:92px;display:grid;place-items:center;border:1px dashed var(--sp-border-subtle,hsla(0,0%,100%,.24));border-radius:7px;color:var(--sp-text-muted,#8f98a8)}.planning-report-form__photo-placeholder.is-compact{min-height:72px}.planning-report-form__signature{align-items:flex-start;flex-wrap:wrap}.planning-report-form.is-compact{gap:10px}@media (max-width:760px){.planning-report-common__checks{grid-template-columns:minmax(0,1fr)}}.billing-content,.billing-overview,.billing-view{min-width:0}.billing-invoice-composer,.billing-overview,.billing-view{display:grid;align-content:start;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);width:100%}.billing-view__tabs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-ui-section-gap);min-width:0}.billing-view__tabs-row>.sp-tabs{flex:1 1}.billing-view__tabs-row>.billing-view__invoice-action{flex:0 0 auto}.billing-forecast-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-ui-section-gap);font-size:var(--sp-ui-action-size,.88rem)}.billing-forecast-total{white-space:nowrap}.billing-forecast-total--neutral{color:var(--sp-ui-text)}.billing-forecast-total--warning{color:var(--sp-ui-warning)}.billing-forecast-total--danger{color:var(--sp-ui-danger)}.billing-forecast-total--success{color:color-mix(in srgb,var(--sp-ui-success),var(--sp-ui-text) 35%)}.billing-eco-rep,.billing-eco-rep__category,.billing-eco-rep__mapping-list,.billing-eco-rep__schedule,.billing-eco-rep__schedule-list{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);min-width:0}.billing-eco-rep__bracket,.billing-eco-rep__category-head,.billing-eco-rep__mapping,.billing-eco-rep__quarters,.billing-eco-rep__schedule-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);align-items:end}.billing-eco-rep__quarters .sp-card{display:flex;justify-content:space-between;gap:var(--sp-ui-section-gap)}.billing-eco-rep__category{padding-top:var(--sp-ui-section-gap)}.billing-cima,.billing-cima__staff-list{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);min-width:0}.billing-cima__actions,.billing-cima__families{display:flex;flex-wrap:wrap;gap:var(--sp-ui-section-gap);align-items:flex-end}.billing-cima__cards,.billing-cima__staff{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);align-items:end}.billing-cima__cards .sp-card{display:flex;flex-direction:column;gap:.25rem}.billing-cima__missing{margin:.25rem 0 0;padding-left:1.1rem}.billing-invoice-composer__checks{display:grid;grid-gap:.35rem;gap:.35rem}.billing-compact-row__detail small,.billing-table-primary-cell small{color:var(--sp-ui-text-muted);font-size:var(--sp-ui-section-hint-size);font-weight:700}.billing-compact-row__detail,.billing-table-primary-cell{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.billing-order-cell{grid-template-columns:auto minmax(0,1fr);align-items:center}.billing-order-cell>span{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.billing-payment-term-cell{padding-left:4rem}.billing-automation-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);align-items:stretch}.billing-automation-condition{min-width:0}.billing-automation-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);align-items:stretch}.billing-automation-line{display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;min-width:0}@media (max-width:1180px){.billing-automation-conditions{grid-template-columns:minmax(0,1fr)}}.billing-compact-row__detail>span,.billing-table-primary-cell>:is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-compact-row{display:grid;grid-gap:.65rem;gap:.65rem}.billing-compact-row__actions,.billing-invoice-actions{display:flex;align-items:center;gap:.35rem}.billing-grouped-invoice-action{position:relative;display:inline-flex}.billing-grouped-invoice-action__count{position:absolute;top:-.35rem;right:-.35rem;display:grid;place-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.2rem;font-size:.65rem;line-height:1;pointer-events:none}.billing-invoices-table .sp-dt-table tr.billing-payment-term-row--previewed>td,.billing-payment-term-row--previewed{background:color-mix(in srgb,var(--sp-ui-accent) 14%,transparent)}.billing-manual-invoice-selection{display:grid;grid-gap:.5rem;gap:.5rem}.billing-manual-invoice-selection ul{margin:0;padding-left:1.25rem}.billing-compact-row__actions{flex-wrap:wrap}.billing-invoice-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;padding:0}.billing-collection-group{gap:.75rem}.billing-collection-group,.billing-collection-state{display:inline-flex;align-items:center;flex-wrap:wrap}.billing-collection-state{gap:.25rem}.billing-payment-allocation{display:flex;align-items:center;gap:.35rem}.billing-payment-allocation>.sp-field{flex:1 1 6rem;width:auto;min-width:6rem}.billing-payment-allocation>.sp-action{flex:none}.billing-payment-allocations--compact{display:grid;grid-gap:.5rem;gap:.5rem}.billing-payment-total{margin:.75rem 0 0;text-align:right;font-weight:600}.billing-invoice-ref{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2rem;cursor:pointer}.billing-invoice-ref:disabled{text-decoration:none;cursor:default;opacity:.65}.billing-invoices-table{min-width:0}.billing-invoices-table .sp-dt-table :is(th,td){box-sizing:border-box;padding-left:.35rem;padding-right:.35rem;overflow-wrap:anywhere}.billing-invoices-table .billing-final-validation__actions,.billing-invoices-table .billing-invoice-actions{flex-wrap:wrap}.billing-invoices-table .sp-dt-table th{padding-block:.4rem;vertical-align:top}.billing-invoices-table .sp-dt-th-btn{flex:1 1}.billing-invoices-table .sp-dt-th-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.billing-invoices-table .sp-dt-th-inner>:first-child{grid-column:1/-1;justify-self:start}.billing-invoices-table .sp-dt-th-inner>:nth-child(n+2){grid-row:2}.billing-invoices-table .sp-dt-th-inner>.sp-dt-column-organize-toggle{grid-column:2}.billing-invoices-table .sp-dt-column-label{flex:1 1}.billing-invoices-table .sp-badge{box-sizing:border-box;padding-inline:.35rem}.billing-invoices-table .sp-action,.billing-invoices-table .sp-badge,.billing-invoices-table .sp-dt-column-label,.billing-invoices-table .sp-dt-th-btn{min-width:0;max-width:100%;white-space:normal}.billing-final-validation,.billing-final-validation__list{min-width:0;display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.billing-final-validation__evidence>span,.billing-final-validation__identity>span{color:var(--sp-ui-text-muted)}.billing-final-validation__row{display:grid;grid-template-columns:minmax(12rem,1.3fr) auto minmax(12rem,1fr) minmax(18rem,1.4fr) auto;align-items:center;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.billing-final-validation__amounts,.billing-final-validation__evidence,.billing-final-validation__identity{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.billing-final-validation__actions{display:flex;justify-content:flex-end;gap:.5rem}.billing-final-validation__group-reprice{writing-mode:vertical-rl;transform:rotate(180deg);min-height:7.5rem;min-width:2rem;white-space:nowrap}.billing-final-validation__selection-list{display:grid;grid-gap:.65rem;gap:.65rem;min-width:min(30rem,80vw)}.billing-repricing-composer{max-height:calc(100vh - 2rem);overflow:auto}.billing-repricing-composer__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.billing-repricing-composer__accounting{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 28px;padding:10px 14px}.billing-repricing-sheet__review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.billing-repricing-sheet__table-head{grid-template-columns:minmax(0,1fr) 100px 133px 67px 100px 36px}@media (max-width:800px){.billing-final-validation__group-reprice{writing-mode:horizontal-tb;transform:none;min-height:auto}}.billing-final-validation__blocked-marker{display:flex;align-items:center;justify-content:flex-end;min-width:1.25rem;color:var(--sp-ui-text-muted)}.billing-final-validation .sp-dt-table tbody tr:has(.billing-final-validation__blocked-marker)>td:not(:has(.billing-final-validation__actions)){opacity:.45;filter:grayscale(1)}.billing-differential{display:grid;align-content:start;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);min-width:0}.billing-differential__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.billing-differential__compact-row,.billing-differential__total{display:grid;grid-gap:.35rem;gap:.35rem}.billing-differential__total span{color:var(--sp-ui-text-muted);font-size:var(--sp-ui-section-hint-size);font-weight:700}.billing-differential__total strong{font-size:1.25rem}.billing-differential__actions{display:flex;justify-content:flex-end;gap:.35rem}@media (max-width:1180px){.billing-differential__totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-final-validation__row>.sp-alert{grid-column:1/-1}@media (max-width:1180px){.billing-final-validation__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.billing-view{gap:.65rem}.billing-final-validation__row,.billing-invoice-composer__setup .sp-form-grid{grid-template-columns:minmax(0,1fr)}.billing-final-validation__actions{justify-content:stretch}.billing-final-validation__actions>*{flex:1 1}.billing-differential__totals{grid-template-columns:minmax(0,1fr)}.billing-differential__actions{justify-content:stretch}.billing-differential__actions>*{flex:1 1}}.billing-payment-term-status{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.billing-invoices-table .billing-collection--pending>td{background:color-mix(in srgb,var(--sp-ui-accent),transparent 88%)}.billing-invoices-table .billing-collection--overdue>td{background:color-mix(in srgb,var(--sp-ui-danger),transparent 88%)}.billing-invoices-table .billing-collection--paid>td{background:color-mix(in srgb,var(--sp-ui-success),transparent 88%)}.billing-invoice-action--sent,.billing-invoice-delivery-date{color:color-mix(in srgb,var(--sp-ui-success),var(--sp-ui-text) 35%)}.billing-correction-poc__outcome,.billing-correction-poc__source{display:grid;grid-gap:4px;gap:4px}.billing-invoice-delivery-date{flex-basis:100%;font-size:.7rem;line-height:1.2}.billing-invoices-table .sp-dt-column-organize-toggle.sp-action{min-width:22px;min-height:22px;width:22px;height:22px;font:inherit}.billing-payment-state{display:inline-grid;place-items:center}.billing-invoice-action.billing-payment-state--unpaid,.billing-payment-state--unpaid{color:var(--sp-ui-danger)}.billing-invoice-action.billing-payment-state--partial,.billing-payment-state--partial{color:var(--sp-ui-warning)}.billing-invoice-action.billing-payment-state--paid,.billing-payment-state--paid{color:var(--sp-ui-success)}.billing-invoice-action.billing-payment-state--neutral,.billing-payment-state--neutral{color:var(--sp-ui-text-muted)}.billing-invoice-action.sp-action:disabled{opacity:1}.billing-due-date--overdue{color:var(--sp-ui-danger);font-weight:700}.billing-invoice-compact-title,.billing-invoice-ref-cell{display:inline-flex;align-items:center;gap:.4rem}.billing-invoice-order-link{display:inline-grid;place-items:center;padding:.15rem;border:0;background:transparent;color:var(--sp-ui-text-muted);cursor:pointer}.billing-invoice-credit-ref{-webkit-padding-start:.75rem;padding-inline-start:.75rem}td:has(>.billing-invoice-credit-ref){position:relative}td:has(>.billing-invoice-credit-ref):before{content:"";position:absolute;inset-block:-1px;inset-inline-start:.75rem;-webkit-border-start:2px solid var(--sp-ui-text-muted);border-inline-start:2px solid var(--sp-ui-text-muted);pointer-events:none}.billing-invoice-order-link:focus-visible,.billing-invoice-order-link:hover{color:var(--sp-ui-accent)}.billing-invoice-sheet__articles{display:grid;grid-gap:2mm;gap:2mm}.billing-invoice-sheet .quote-site-card{display:none}.billing-invoice-sheet__document-link{display:flex;justify-content:space-between;gap:4mm;min-height:8mm;padding:2mm 3mm;border:1px solid #b9b9b9;font-size:11px}.billing-invoice-sheet__meta-field{display:flex;justify-content:flex-end;align-items:baseline;gap:1mm}.billing-invoice-sheet__meta-field input{width:28mm;padding:0;border:0;border-bottom:1px solid #b9b9b9;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:right}.billing-invoice-sheet__summary{min-height:100%}.billing-invoice-sheet__details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2mm 4mm;gap:2mm 4mm;width:100%;padding-top:1mm;border-top:1px solid #c7c7c7;font-size:9px}.billing-invoice-sheet__bank,.billing-invoice-sheet__details label{display:grid;align-content:start;grid-gap:.8mm;gap:.8mm;min-width:0}.billing-invoice-sheet__details input,.billing-invoice-sheet__details select,.billing-invoice-sheet__details textarea{box-sizing:border-box;width:100%;min-height:6mm;padding:1mm 1.5mm;border:1px solid #b9b9b9;border-radius:0;background:#fff;color:#111;font:inherit}.billing-invoice-sheet__details textarea{min-height:10mm;resize:none}.billing-invoice-sheet__bank,.billing-invoice-sheet__note{grid-column:1/-1}.billing-invoice-sheet__bank span{overflow-wrap:anywhere}.billing-invoice-sheet__kind-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-family:inherit;line-height:inherit;outline:0;text-align:right;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.billing-invoice-sheet__kind-trigger:active,.billing-invoice-sheet__kind-trigger:focus,.billing-invoice-sheet__kind-trigger:hover{border:0;background:transparent;color:inherit;box-shadow:none;outline:0}.billing-invoice-sheet__kind-trigger:focus-visible{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:3px}.billing-invoice-sheet__kind-trigger:disabled{opacity:1;cursor:default}.pilotage-content,.pilotage-content>.anticipation-page,.pilotage-content>.pilotage-profitability-card,.pilotage-content>.stats-panel{min-width:0;min-height:0;height:100%}.pilotage-profitability-card{gap:var(--sp-ui-section-gap)}.anticipation-page,.stats-panel{display:flex;flex-direction:column;gap:var(--sp-ui-section-gap);min-width:0;min-height:0}.stats-panel__body{gap:var(--sp-ui-section-gap);padding:0;background:transparent;color:inherit}.stats-filters{align-items:end;padding:0;border:0}.stats-filter-actions{min-height:var(--sp-ui-field-min-height);align-items:stretch;justify-content:flex-start;margin-left:0}.stats-tab-content{display:flex;flex-direction:column;gap:var(--sp-ui-section-gap);padding:0}.stats-kpi-row,.stats-simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.stats-kpi-card,.stats-simulation-card{display:flex;flex-direction:column;gap:.18rem}.stats-chart-title,.stats-kpi-card__label{margin:0 0 .6rem;color:var(--sp-ui-text-muted);font-size:var(--sp-ui-section-hint-size);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stats-kpi-card__label{margin:0}.stats-kpi-card__value{color:var(--sp-ui-text);font-size:var(--sp-ui-page-title-size);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stats-kpi-card__sub,.stats-simulation-card__detail{color:var(--sp-ui-text-muted);font-size:var(--sp-ui-section-hint-size)}.stats-kpi-card--accent .stats-kpi-card__value{color:var(--sp-ui-success)}.stats-chart-block{min-width:0;overflow:hidden}.stats-chart-block--half{flex:1 1;min-width:220px}.stats-pies-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-ui-section-gap)}.stats-simulation-card--ok{border-color:color-mix(in srgb,var(--sp-ui-success),transparent 55%)}.stats-simulation-card--warning{border-color:color-mix(in srgb,var(--sp-ui-accent),transparent 55%)}.stats-simulation-card--overloaded{border-color:color-mix(in srgb,var(--sp-ui-danger),transparent 45%)}.stats-simulation-card--underloaded{border-color:color-mix(in srgb,#60a5fa,transparent 55%)}.anticipation-page--embedded{flex:1 1 auto;overflow:hidden}.anticipation-level-two-shell{flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0}.anticipation-level-two-shell__content{min-width:0;min-height:0;overflow:hidden}.anticipation-page .anticipation-content{width:100%;height:100%;min-width:0;min-height:0}.anticipation-page .anticipation-groups{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.anticipation-page .anticipation-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.35rem .75rem;gap:.35rem .75rem}.anticipation-page .anticipation-group>div{min-width:0}.anticipation-page .anticipation-group h3,.anticipation-page .anticipation-group p{margin:0}.anticipation-page .anticipation-group h3{color:var(--sp-ui-text);font-size:var(--sp-ui-field-label-size)}.anticipation-page .anticipation-group p,.anticipation-page .anticipation-group small{color:var(--sp-ui-text-muted);font-size:var(--sp-ui-section-hint-size)}.anticipation-page .anticipation-group small{grid-column:1/-1}.anticipation-page .anticipation-group.active{border-color:color-mix(in srgb,var(--sp-ui-accent),transparent 35%)}.anticipation-page .anticipation-checkbox-grid .sp-checkbox{align-items:flex-start;min-width:0}@media (max-width:640px){.stats-chart-block--half{flex-basis:100%;min-width:100%}.anticipation-page .anticipation-group{grid-template-columns:minmax(0,1fr)}.anticipation-page .anticipation-group small{grid-column:auto}}.pilotage-welcome{min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--sp-ui-section-gap)}.pilotage-welcome-intro{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--sp-ds-bg-raised) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-block:1rem}.pilotage-welcome-intro p{margin:0 0 .6rem}.pilotage-welcome-gallery{display:grid;grid-template-columns:repeat(var(--pilotage-columns,2),minmax(0,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.pilotage-welcome-gallery>*{min-width:0}.pilotage-welcome-gallery h3{margin-top:0}.pilotage-welcome-cylinder{position:relative;width:100px;height:180px;margin:15px auto;border:2px solid var(--sp-ui-text-muted);border-radius:50%/12%;overflow:hidden;display:flex;align-items:center;justify-content:center}.pilotage-welcome-cylinder>div{position:absolute;bottom:0;width:100%;border-radius:50%/12%;background:var(--sp-ui-accent)}.pilotage-welcome-cylinder strong{position:relative;color:var(--sp-ui-text)}@media (max-width:760px){.pilotage-welcome-gallery{grid-template-columns:minmax(0,1fr)}}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-modal__photos{font-size:1.2dvh;line-height:1.35;color:hsla(0,0%,100%,.8);word-break:break-word}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section{display:grid;grid-gap:1dvh;gap:1dvh}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1dvh;min-width:0}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__header>span{flex:1 1 12dvh;min-width:0}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1dvh;min-width:0}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7dvh;padding:0 1.2dvh;white-space:nowrap}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__action-btn svg{width:1.7dvh;height:1.7dvh;flex:0 0 auto}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__action-btn span{display:inline;line-height:1}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-section__input{display:none}.planning-compact-report-camera-backdrop{position:absolute;inset:0;padding:2dvh;z-index:1002}.app-blur-popup.planning-compact-report-camera{display:grid;place-items:center;width:100%;max-width:100%;max-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.planning-compact-report-camera__dialog{width:min(100%,81dvh);max-height:100%;display:grid;grid-gap:1.2dvh;gap:1.2dvh}.planning-compact-report-camera__preview{overflow:hidden;border-radius:1.4dvh;background:#000}.planning-compact-report-camera__preview video{display:block;width:100%;max-height:84dvh;object-fit:cover;background:#000}.planning-compact-report-camera__footer{display:grid;grid-gap:1dvh;gap:1dvh}.planning-compact-report-camera__count{text-align:center;font-size:2.6dvh;font-weight:800;color:var(--sp-color-accent-orange)}.planning-compact-report-camera__actions{display:flex;justify-content:flex-end;align-items:center;gap:1dvh}.planning-compact-report-camera__capture{display:inline-flex;align-items:center;justify-content:center;gap:.7dvh;width:auto;min-width:0;border-color:var(--sp-color-accent-orange)}.planning-compact-report-camera__capture svg{width:1.8dvh;height:1.8dvh;flex:0 0 auto}.planning-compact-report-camera__capture-dock{position:fixed;right:max(2dvh,env(safe-area-inset-right,0px));bottom:max(2dvh,env(safe-area-inset-bottom,0px));z-index:3;display:flex;justify-content:flex-end;pointer-events:none}.planning-compact-report-camera__capture-dock .planning-compact-report-camera__capture{pointer-events:auto}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6dvh;gap:.6dvh}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:.8dvh;background:hsla(0,0%,100%,.06)}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__media{position:relative}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__image,:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:hsla(0,0%,100%,.08)}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__placeholder{display:grid;place-items:center;color:hsla(0,0%,100%,.76);font-size:1.2dvh;text-align:center;padding:1.2dvh}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__delete{all:unset;position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:.12dvh solid var(--sp-ui-danger,#d92d20);border-radius:50%;background:transparent;color:var(--sp-ui-danger,#d92d20);font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 .2dvh .5dvh rgba(0,0,0,.18);-webkit-backdrop-filter:blur(.2dvh);backdrop-filter:blur(.2dvh);box-sizing:border-box;flex:0 0 28px;align-self:auto;justify-self:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__delete span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:none}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__delete-btn{all:unset;position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:1px solid var(--sp-ui-danger,#d92d20);border-radius:50%;background:transparent;color:var(--sp-ui-danger,#d92d20);font-size:14px;font-weight:700;line-height:1;box-sizing:border-box;cursor:pointer;flex:0 0 28px;align-self:auto;justify-self:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__success{position:absolute;right:.55dvh;bottom:.55dvh;z-index:2;width:2.2dvh;height:2.2dvh;display:inline-flex;align-items:center;justify-content:center;border:.12dvh solid rgba(18,183,106,.95);border-radius:999px;background:rgba(12,15,24,.12);color:var(--sp-ui-success,#12b76a);font-size:1.05dvh;font-weight:700;line-height:1;box-shadow:0 .2dvh .5dvh rgba(0,0,0,.18);-webkit-backdrop-filter:blur(.2dvh);backdrop-filter:blur(.2dvh)}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__success span{transform:translateY(-.02dvh)}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__progress{position:absolute;right:.55dvh;bottom:.55dvh;left:.55dvh;z-index:2;height:.45dvh;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.18)}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sp-ui-success,#12b76a) 0,#1ad67e 100%);transition:width .18s ease}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__progress--indeterminate .planning-compact-report-photo-card__progress-bar{width:42%;animation:planning-compact-report-photo-progress 1.1s ease-in-out infinite}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__meta{display:grid;grid-gap:.25dvh;gap:.25dvh;padding:.5dvh .6dvh .6dvh}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__name{font-size:.95dvh;color:#fff;word-break:break-word}:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-card__status{font-size:.9dvh;color:hsla(0,0%,100%,.74)}@keyframes planning-compact-report-photo-progress{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (max-width:520px){:where(.planning-drawer--inline.planning-drawer--compact,.supplier-reception-workspace) .planning-compact-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-catalog-bookmatch img[role=button]{cursor:zoom-in}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-backdrop.is-sketch-fullscreen{position:fixed;inset:0;z-index:1400;background:#050505}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen{position:fixed;inset:0;gap:.15dvh;padding:max(.9dvh,env(safe-area-inset-top)) max(.9dvh,env(safe-area-inset-right)) max(.9dvh,env(safe-area-inset-bottom)) max(.9dvh,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr)}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__header{gap:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__header>div>div{margin-top:.35dvh!important;padding:.35dvh .7dvh!important}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__title{font-size:1.7dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__summary{gap:.7dvh;padding:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__summary-text{font-size:calc(1.8dvh * 1.3);line-height:1}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__summary-close{min-height:0;height:auto;line-height:1;padding:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__tabs{margin-top:.2dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal__body.is-sketch{overflow:hidden}.planning-drawer--inline.planning-drawer--compact .planning-compact-report-modal.is-sketch-fullscreen .planning-compact-report-modal__body.is-sketch{height:100%;gap:.35dvh}.planning-report-sketch--compact-landscape{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"toolbar" "canvas" "hint" "error";row-gap:.7dvh;align-items:stretch}.planning-report-sketch--compact-landscape .planning-report-sketch__toolbar{grid-area:toolbar;align-content:start;align-self:start;min-height:0;overflow:visible;padding:0}.planning-report-sketch__tools-trailing .planning-compact-report-modal__tabs--inline{margin-top:0;margin-left:auto}.planning-report-sketch--compact-landscape .planning-report-sketch__hint{grid-area:hint}.planning-report-sketch--compact-landscape .planning-report-sketch__canvas-wrap{grid-area:canvas;height:100%;min-height:0;align-self:stretch}.planning-report-sketch--compact-landscape .planning-report-sketch__error{grid-area:error}.sp-drive-panel{--sp-drive-bg:#0f1115;--sp-drive-panel-bg:#151922;--sp-drive-panel-soft:#1c2230;--sp-drive-border:hsla(0,0%,100%,.1);--sp-drive-border-strong:hsla(0,0%,100%,.18);--sp-drive-text:#f4f6fb;--sp-drive-muted:#a5adbd;--sp-drive-faint:#717b8f;--sp-drive-hover:hsla(0,0%,100%,.065);--sp-drive-accent:var(--sp-color-accent-orange,#ff7a1a);--sp-drive-accent-soft:rgba(255,122,26,.14);--sp-drive-danger:var(--sp-ui-danger,#ff6b5f);--sp-drive-success:#4ade80;display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(circle at top left,rgba(255,122,26,.08),transparent 34%),var(--sp-drive-bg);color:var(--sp-drive-text);font-size:.9rem;overflow:hidden}.app-root:not(.compact-root) .projects-content .level-one-view-scroll:has(>.sp-drive-panel){overflow:hidden}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.sp-drive-panel{flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0}.app-root.compact-root .projects-content>.sp-drive-panel{width:100%;height:100%;min-height:0;font-size:.82rem}.app-root.compact-root .sp-drive-header{gap:.35rem;padding:.4rem .55rem}.app-root.compact-root .sp-drive-breadcrumb{flex-wrap:nowrap}.app-root.compact-root .sp-drive-breadcrumb__item{max-width:9rem;padding:.16rem .22rem;font-size:.78rem}.app-root.compact-root .sp-drive-header-actions{gap:.25rem}.app-root.compact-root .sp-drive-btn--sm{padding:.22rem .42rem;font-size:.72rem}.app-root.compact-root .sp-drive-upload-zone{gap:.45rem;padding:.4rem .55rem}.app-root.compact-root .sp-drive-upload-status,.app-root.compact-root .sp-drive-upload-zone__label{font-size:.72rem}.app-root.compact-root .sp-drive-item,.app-root.compact-root .sp-drive-new-folder{grid-template-columns:1.25rem minmax(0,1fr) auto auto;gap:0 .35rem;padding:.34rem .55rem}.app-root.compact-root .sp-drive-item__size{min-width:3rem;font-size:.7rem}.app-root.compact-root .sp-drive-action-btn{width:25px;height:25px}.app-root.compact-root .sp-drive-item__actions{visibility:visible;opacity:1}.app-root.compact-root .sp-drive-preview-backdrop{padding:.5rem}.app-root.compact-root .sp-drive-preview-modal{width:min(100vw - 1rem,960px);max-height:calc(100dvh - 1rem);border-radius:8px}.app-root.compact-root .sp-drive-preview-header{padding:.5rem .65rem}.app-root.compact-root .sp-drive-preview-iframe{min-height:72dvh}.sp-drive-panel--disabled,.sp-drive-panel--error,.sp-drive-panel--loading{align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:var(--sp-drive-muted)}.sp-drive-disabled-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.4}.sp-drive-disabled-msg{font-size:1rem;font-weight:600;margin:0}.sp-drive-error-detail{font-size:.82rem;opacity:.7;margin:0}.sp-drive-spinner{width:22px;height:22px;border:2px solid var(--sp-drive-border-strong);border-top-color:var(--sp-drive-accent);border-radius:50%;animation:sp-drive-spin .7s linear infinite;flex-shrink:0}@keyframes sp-drive-spin{to{transform:rotate(1turn)}}.sp-drive-header{gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid var(--sp-drive-border);background:rgba(21,25,34,.96);flex-shrink:0}.sp-drive-breadcrumb,.sp-drive-header{display:flex;align-items:center;flex-wrap:wrap}.sp-drive-breadcrumb{gap:.1rem;flex:1 1;min-width:0;overflow:hidden}.sp-drive-breadcrumb__item{background:none;border:none;padding:.2rem .3rem;font-size:.88rem;cursor:pointer;color:var(--sp-drive-accent);border-radius:4px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.sp-drive-breadcrumb__item:hover{background:var(--sp-drive-hover);text-decoration:underline}.sp-drive-breadcrumb__item[aria-current=page]{color:var(--sp-drive-text);cursor:default;font-weight:600}.sp-drive-breadcrumb__item[aria-current=page]:hover{background:none;text-decoration:none}.sp-drive-breadcrumb__root{font-weight:700}.sp-drive-breadcrumb__sep{color:var(--sp-drive-faint);font-size:.8rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .05rem}.sp-drive-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.sp-drive-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:1px solid var(--sp-drive-accent);border-radius:6px;background:var(--sp-drive-accent);color:#111;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.sp-drive-btn:hover{opacity:.85}.sp-drive-btn:disabled{opacity:.45;cursor:default}.sp-drive-btn--sm{padding:.25rem .55rem;font-size:.78rem}.sp-drive-btn--ghost{background:hsla(0,0%,100%,.04);color:var(--sp-drive-text);border-color:var(--sp-drive-border-strong)}.sp-drive-btn--ghost:hover{background:var(--sp-drive-hover)}.sp-drive-btn--danger{background:#b42318;border-color:var(--sp-ui-danger,#ff6b5f);color:#fff}.sp-drive-upload-zone{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px dashed var(--sp-drive-border-strong);background:rgba(21,25,34,.78);cursor:pointer;transition:background .15s;flex-shrink:0;flex-wrap:wrap}.sp-drive-upload-zone--drag-over,.sp-drive-upload-zone:hover{background:var(--sp-drive-hover)}.sp-drive-upload-zone--drag-over{border-color:var(--sp-drive-accent);box-shadow:inset 0 0 0 2px var(--sp-drive-accent)}.sp-drive-upload-input{display:none}.sp-drive-upload-zone__label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--sp-drive-text);pointer-events:none}.sp-drive-upload-status{font-size:.78rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.sp-drive-upload-status--ok{color:var(--sp-drive-success);background:rgba(74,222,128,.1)}.sp-drive-upload-status--err{color:var(--sp-drive-danger);background:rgba(255,107,95,.12)}.sp-drive-content{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.sp-drive-loading-row{display:flex;justify-content:center;align-items:center;min-height:320px;padding:2rem}.sp-drive-loading-state{display:grid;place-items:center;width:100%;min-height:320px;padding:24px}.sp-drive-loading-state__inner{display:grid;grid-gap:10px;gap:10px;width:min(360px,78%)}.sp-drive-loading-state__message{color:var(--sp-ui-text,#f8fafc);font-size:13px;font-weight:700;text-align:center}.sp-drive-error-row{display:flex;align-items:center;gap:.75rem;padding:1rem .85rem;color:var(--sp-drive-danger);font-size:.88rem}.sp-drive-error-row__message{display:inline-flex;align-items:center;gap:.45rem}.sp-drive-empty{padding:2rem .85rem;text-align:center;color:var(--sp-drive-muted);font-size:.88rem}.sp-drive-item{display:grid;grid-template-columns:1.6rem 1fr auto auto;align-items:center;grid-gap:0 .5rem;gap:0 .5rem;padding:.42rem .85rem;border-bottom:1px solid var(--sp-drive-border);transition:background .1s;min-width:0}.sp-drive-item:hover:not(.sp-drive-item--header){background:var(--sp-drive-hover)}.sp-drive-item--header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sp-drive-muted);padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--sp-drive-border-strong);background:var(--sp-drive-panel-bg)}.sp-drive-item--dir .sp-drive-item__name{font-weight:600}.sp-drive-item__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--sp-drive-text);line-height:1;flex-shrink:0}.sp-drive-item__name{min-width:0}.sp-drive-item__name,.sp-drive-item__name-btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sp-drive-text)}.sp-drive-item__name-btn{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;font-weight:inherit;text-decoration:none;max-width:100%;display:block}.sp-drive-item__name-btn:hover{text-decoration:underline}.sp-drive-item--trash .sp-drive-item__name{display:flex;flex-direction:column;gap:.12rem;white-space:normal}.sp-drive-item__original-path{color:var(--sp-drive-muted);font-size:.72rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-drive-item__size{font-size:.78rem;color:var(--sp-drive-muted);white-space:nowrap;text-align:right;min-width:4rem}.sp-drive-item__actions{display:flex;align-items:center;gap:.2rem;flex-shrink:0;visibility:hidden;opacity:0;transition:opacity .1s}.sp-drive-item:hover .sp-drive-item__actions{visibility:visible;opacity:1}.sp-drive-action-btn{display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);border:1px solid transparent;width:28px;height:28px;padding:0;cursor:pointer;border-radius:4px;line-height:1;color:var(--sp-drive-muted);transition:background .1s,color .1s}.sp-drive-action-btn:hover{background:var(--sp-drive-accent-soft);border-color:rgba(255,122,26,.35);color:var(--sp-drive-text)}.sp-drive-action-btn--danger:hover{background:rgba(255,107,95,.14);border-color:rgba(255,107,95,.4);color:var(--sp-drive-danger)}.sp-drive-new-folder{display:grid;grid-template-columns:1.6rem 1fr auto auto;align-items:center;grid-gap:0 .5rem;gap:0 .5rem;padding:.42rem .85rem;border-bottom:1px solid var(--sp-drive-accent);background:var(--sp-drive-accent-soft)}.sp-drive-new-folder__input,.sp-drive-rename__input{padding:.25rem .4rem;border:1px solid var(--sp-drive-accent);border-radius:4px;font-size:.88rem;background:#0d1016;color:var(--sp-drive-text);min-width:0;width:100%;outline:none}.sp-drive-rename__input{font-weight:600}.sp-drive-preview-backdrop{position:fixed;inset:0;z-index:1800;background:rgba(5,7,11,.82);display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sp-drive-preview-modal{display:flex;flex-direction:column;width:min(92vw,960px);max-height:calc(100dvh - 3rem);background:var(--sp-drive-panel-bg);border:1px solid var(--sp-drive-border-strong);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5)}.sp-drive-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--sp-drive-border);flex-shrink:0}.sp-drive-preview-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-drive-preview-close{background:hsla(0,0%,100%,.04);border:1px solid transparent;cursor:pointer;font-size:1rem;color:var(--sp-drive-muted);padding:.2rem .4rem;border-radius:4px;flex-shrink:0}.sp-drive-preview-close:hover{background:var(--sp-drive-hover);border-color:var(--sp-drive-border-strong);color:var(--sp-drive-text)}.sp-drive-preview-body{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#090b10}.sp-drive-preview-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.sp-drive-preview-iframe{width:100%;height:100%;min-height:60vh;border:none;display:block}.sp-drive-confirm-backdrop{position:fixed;inset:0;z-index:1900;background:rgba(5,7,11,.72);display:flex;align-items:center;justify-content:center;padding:1rem}.sp-drive-confirm{background:var(--sp-drive-panel-bg);border:1px solid var(--sp-drive-border-strong);border-radius:10px;padding:1.5rem 1.75rem;max-width:380px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:1.25rem}.sp-drive-confirm__msg{margin:0;font-size:.95rem;line-height:1.5}.sp-drive-confirm__hint{font-size:.82rem;color:var(--sp-drive-muted)}.sp-drive-confirm__actions{display:flex;gap:.5rem;justify-content:flex-end}.op-sheet-panel{--op-bg:var(--sp-ui-surface);--op-border:var(--sp-ui-border);--op-surface:var(--sp-ui-surface-muted);--op-text:var(--sp-ui-text);--op-text-muted:var(--sp-ui-text-muted);--op-text-faint:var(--sp-ui-text-disabled);--op-green:#22c55e;--op-green-dim:rgba(34,197,94,.22);--op-orange:var(--sp-ui-accent);--op-orange-dim:rgba(249,115,22,.2);--op-red:#ef4444;--op-red-dim:rgba(239,68,68,.2);--op-gray-dim:rgba(226,232,240,.08);--op-tl-node-size:20px;--op-tl-stage-width:112px;display:flex;height:100%;min-height:0;overflow:hidden;background:var(--op-bg);color:var(--op-text);font-size:.8125rem}.op-status-badge{display:inline-block;padding:.1rem .42rem;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.01em}.op-status-badge--done{background:var(--op-green-dim);color:var(--op-green)}.op-status-badge--active,.op-status-badge--planned{background:var(--op-orange-dim);color:var(--op-orange)}.op-status-badge--draft,.op-status-badge--upcoming{background:var(--op-gray-dim);color:var(--op-text-muted)}.op-status-badge--draft{animation:opDraftPulse 1.8s ease-in-out infinite}.op-status-badge--cancelled,.op-status-badge--pending{background:transparent;color:var(--op-text-faint)}.op-status-badge--cancelled{text-decoration:line-through}.op-status-badge--planning-configured{border:1px solid var(--op-intervention-status-color);background:color-mix(in srgb,var(--op-intervention-status-color) 14%,transparent);color:var(--op-intervention-status-color)}.op-sheet-panel__detail{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.op-detail-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--op-text-faint);font-size:.85rem}.op-detail-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.op-detail-header{padding:.9rem 1.25rem .75rem;border-bottom:1px solid var(--op-border);flex-shrink:0}.op-detail-header__main{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.25rem}.op-detail-header__title{font-size:1rem;font-weight:700;color:var(--op-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-detail-header__seq{font-size:.75rem;color:var(--op-text-faint);flex-shrink:0}.op-detail-header__meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.775rem;color:var(--op-text-muted)}.op-detail-header__prescr{color:var(--op-text-faint)}.op-detail-header__commercial{color:var(--op-text-faint);font-style:italic}.op-tl-node{width:var(--op-tl-node-size);height:var(--op-tl-node-size);border-radius:50%;border:2px solid;flex-shrink:0;position:relative;transition:background .2s,border-color .2s}.op-tl-node--done{background:var(--op-green);border-color:var(--op-green);box-shadow:0 0 0 3px var(--op-green-dim)}.op-tl-node--done:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff}.op-tl-node--active{background:var(--op-orange);border-color:var(--op-orange);box-shadow:0 0 0 3px var(--op-orange-dim)}.op-tl-node--planned{background:var(--op-green);border-color:var(--op-green);box-shadow:0 0 0 3px var(--op-green-dim)}.op-tl-node--draft{background:transparent;border-color:rgba(226,232,240,.42);box-shadow:0 0 0 3px var(--op-gray-dim);animation:opDraftPulse 1.8s ease-in-out infinite}.op-tl-node--warning{background:var(--op-orange);border-color:var(--op-orange);box-shadow:0 0 0 3px var(--op-orange-dim)}.op-tl-node--validated{border-color:var(--op-green);box-shadow:0 0 0 3px var(--op-green-dim)}.op-tl-node--blocked{background:var(--op-red);border-color:var(--op-red);box-shadow:0 0 0 3px var(--op-red-dim)}.op-tl-node--upcoming{background:transparent;border-color:rgba(226,232,240,.35)}.op-tl-node--cancelled{background:transparent;border-color:rgba(226,232,240,.22);opacity:.55}.op-tl-node--pending{background:transparent;border-color:hsla(0,0%,100%,.14)}.op-tl-node--info{background:rgba(96,165,250,.25);border-color:rgba(96,165,250,.7)}@keyframes opDraftPulse{0%,to{opacity:.62}50%{opacity:1}}.op-tl-stage__date{margin-top:.2rem;font-size:.63rem;text-align:center;min-height:.9rem}.op-tl-stage__date--done{color:var(--op-green);font-weight:600}.op-tl-stage__date--forecast{color:var(--op-text-faint);font-style:italic}.op-tl-stage__date--empty{color:hsla(0,0%,100%,.13)}.op-timeline{padding:1rem 1.25rem .75rem;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--op-border)}.op-timeline::-webkit-scrollbar{height:4px}.op-timeline::-webkit-scrollbar-track{background:transparent}.op-timeline::-webkit-scrollbar-thumb{background:var(--op-border);border-radius:2px}.op-timeline__alignment{display:flex;justify-content:safe center;width:var(--op-detail-group-width)}.op-tl-flow{position:relative;display:block;min-height:306px;min-width:max-content}.op-timeline--simplified .op-tl-flow{width:calc(var(--op-tl-stage-width) * 6);min-width:calc(var(--op-tl-stage-width) * 6)}.op-tl-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.op-tl-edge{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:2;stroke-linecap:round}.op-tl-edge--done{stroke:var(--op-green)}.op-tl-edge--warning{stroke:var(--op-orange)}.op-tl-edge--blocked,.op-tl-edge--upcoming{stroke:hsla(0,0%,100%,.1)}.op-tl-branches{position:absolute;inset:0;z-index:1;pointer-events:none}.op-tl-branch{position:absolute;left:calc(var(--op-tl-stage-width) * 2);display:block;min-width:max-content;pointer-events:auto}.op-tl-branch--complementaryArticles{top:0}.op-tl-branch--material{top:76px}.op-tl-branch--payments{top:228px}.op-tl-branches--count-2 .op-tl-branch--complementaryArticles{top:76px}.op-tl-branches--count-2:not(.op-tl-branches--with-payments) .op-tl-branch--material{top:228px}.op-tl-branches--count-2.op-tl-branches--with-payments .op-tl-branch--material{top:76px}.op-tl-branch__track{position:relative;display:flex;align-items:flex-start;min-width:max-content;padding:0}.app-root:not(.compact-root) .op-tl-branch__track,.op-tl-branch--payments .op-tl-branch__track{width:calc(var(--op-tl-stage-width) * var(--op-tl-parallel-columns));justify-content:space-between}.op-timeline__track{display:flex;align-items:flex-start;min-width:max-content;padding-top:0;z-index:1}.op-timeline__track--main{position:relative;top:152px}.op-tl-parallel-spacer{width:calc(var(--op-tl-stage-width) * var(--op-tl-parallel-spacer-columns));min-width:calc(var(--op-tl-stage-width) * var(--op-tl-parallel-spacer-columns));flex:0 0 calc(var(--op-tl-stage-width) * var(--op-tl-parallel-spacer-columns))}.op-tl-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:var(--op-tl-stage-width);min-width:var(--op-tl-stage-width);max-width:var(--op-tl-stage-width);flex:0 0 var(--op-tl-stage-width);z-index:1}.op-tl-flow>.op-tl-stage{padding-top:.6rem}.op-tl-stage__top{position:relative;width:100%}.op-tl-mail-badge,.op-tl-stage__top{display:flex;justify-content:center;align-items:center}.op-tl-mail-badge{position:absolute;top:-2px;gap:1px;padding:1px 3px;border-radius:999px;z-index:2}.op-tl-mail-badge--before{right:calc(50% + var(--op-tl-node-size) / 2 + 6px)}.op-tl-mail-badge--after{right:auto;left:calc(50% + var(--op-tl-node-size) / 2 + 6px)}.op-tl-mail-badge--sent{color:var(--op-green);background:var(--op-green-dim)}.op-tl-mail-badge--failed{color:var(--op-orange);background:var(--op-orange-dim)}.op-tl-mail-badge__count{font-size:.6rem;font-weight:700;line-height:1}.op-tl-payment-badge{position:absolute;left:calc(50% + var(--op-tl-node-size) / 2 + 6px);top:-2px;display:flex;align-items:center;justify-content:center;padding:1px 3px;border-radius:999px;color:var(--op-green);background:var(--op-green-dim);z-index:2}.op-tl-stage__label{display:flex;flex-direction:column;align-items:center;margin-top:.45rem;font-size:.67rem;color:var(--op-text-muted);text-align:center;line-height:1.3;gap:.05rem}.op-tabs{display:flex;padding:.5rem 1.25rem;border-bottom:1px solid var(--op-border);flex-shrink:0;overflow-x:auto}.op-order-tab-header{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.75rem 1.25rem 0}.op-history-badge{display:inline-block;padding:.1rem .42rem;border-radius:4px;font-size:.68rem;font-weight:600}.op-history-badge--replaced{background:var(--op-orange-dim);color:var(--op-orange)}.op-history-badge--without-follow-up{background:var(--op-gray-dim);color:var(--op-text-muted)}.op-history-item__excluded{font-size:.7rem;font-style:italic;color:var(--op-text-faint)}.op-chip-list{display:flex;flex-wrap:wrap;gap:.3rem}.op-empty-hint{font-size:.73rem;color:var(--op-text-faint)}.op-detail-sections{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:320px;justify-content:start;grid-gap:.75rem;gap:.75rem;padding:1rem 1.25rem 1.5rem;overflow-x:auto}.op-detail-section{overflow:hidden;display:flex;flex-direction:column;gap:.45rem}.op-detail-section__title{font-size:.72rem;color:var(--sp-ui-text-muted)}.op-detail-section__body{display:flex;flex-direction:column;gap:.3rem}.op-detail-header__title>span{display:block}.op-detail-header__material-photo{display:block;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.op-document-row,.op-tracking-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem 0}.op-document-row+.op-document-row,.op-tracking-row+.op-tracking-row{border-top:1px solid var(--op-border)}.op-document-row__name{font-size:.775rem;font-weight:700;padding:0;text-align:left;cursor:pointer}.op-document-row__meta,.op-tracking-row__date{color:var(--op-text-faint);font-size:.68rem}.op-tracking-row__label{color:var(--op-text);font-size:.775rem;font-weight:600}.op-tracking-row__statuses{display:flex;flex-wrap:wrap;gap:.3rem}.op-info-row{display:flex;align-items:baseline;gap:.4rem;min-height:1.4rem}.op-info-row__label{font-size:.7rem;color:var(--op-text-faint);flex-shrink:0;white-space:nowrap;min-width:90px}.op-info-row__value{font-size:.775rem;color:var(--op-text);font-weight:500;word-break:break-word}.op-action-link{display:inline-flex;margin-top:.35rem;justify-content:flex-start}.op-alert{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.op-alert__dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.3rem}.op-alert__dot--critical,.op-alert__dot--error{background:#ef4444}.op-alert__dot--warning{background:#f97316}.op-alert__dot--info{background:#60a5fa}.op-alert__msg{font-size:.75rem;color:var(--op-text-muted);line-height:1.4}.op-client-messages{display:flex;flex-direction:column}.op-client-message+.op-client-message{border-top:1px solid var(--op-border)}.op-client-message__row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem 0;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.op-client-message__content{flex:1 1;display:flex;flex-direction:column;min-width:0;gap:.1rem}.op-client-message__subject{font-size:.775rem;color:var(--op-text);font-weight:600}.op-client-message__recipient{font-size:.68rem;color:var(--op-text-faint);overflow-wrap:anywhere}.op-client-message__date{font-size:.68rem;color:var(--op-text-faint);white-space:nowrap}.op-client-message__body{padding:0 0 .6rem}.op-client-message__text{margin:0;padding:.5rem;font-family:inherit;font-size:.72rem;color:var(--op-text-muted);white-space:pre-wrap;word-break:break-word;background:var(--op-surface-inset,hsla(0,0%,100%,.03));border-radius:6px}.app-root.compact-root .op-sheet-panel{flex-direction:column}.app-root.compact-root .op-timeline{padding:.75rem .65rem .55rem}.app-root.compact-root .op-timeline__alignment{justify-content:flex-start;width:max-content;min-width:100%}.app-root.compact-root .op-tl-branch{grid-template-columns:64px max-content}.app-root.compact-root .op-tl-branches{margin-left:42px;padding-inline:.55rem}.app-root.compact-root .op-tl-stage{min-width:72px}.app-root.compact-root .op-detail-sections{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;justify-content:stretch;padding:.75rem}.app-root.compact-root .op-detail-section{grid-column:auto}.app-root.compact-root .op-detail-header{padding:.65rem .75rem .55rem}.op-collection--pending{background:color-mix(in srgb,var(--sp-ui-accent),transparent 88%)}.op-collection--overdue{background:color-mix(in srgb,var(--sp-ui-danger),transparent 88%)}.op-collection--paid{background:color-mix(in srgb,var(--sp-ui-success),transparent 88%)}.op-project-accounting .op-tracking-row{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.op-project-accounting details{padding:8px 0}.op-project-accounting summary{cursor:pointer}.op-status-badge--overdue,.op-tl-node--overdue{background:var(--sp-ui-danger);border-color:var(--sp-ui-danger);color:var(--sp-ui-text)}.op-tl-node--overdue{box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-ui-danger),transparent 80%)}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded{height:auto!important;min-height:0;overflow:visible!important;flex:0 0 auto}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded .stats-panel__body{height:auto!important;overflow:visible!important;max-height:none!important}.crm-page--embedded{display:flex;flex-direction:column;width:100%;padding:0}.crm-tabs-bar{gap:.4rem;padding:.75rem .75rem 0}.crm-filters,.crm-tabs-bar{display:flex;flex-wrap:wrap;flex-shrink:0}.crm-filters{align-items:center;gap:.6rem;padding:.65rem .75rem;border-bottom:1px solid var(--sp-ui-surface-muted)}.crm-filter-label{font-size:.75rem;color:var(--sp-ui-text-muted);white-space:nowrap}.crm-filter-input,.crm-filter-select{padding:.3rem .55rem;border:1px solid var(--sp-ui-border);border-radius:6px;background:var(--sp-ui-input-bg);color:var(--sp-ui-text);font-size:.775rem;outline:none;transition:border-color .15s;cursor:pointer}.crm-filter-input:focus,.crm-filter-select:focus{border-color:var(--sp-ui-line-border)}.crm-filter-input{width:72px;text-align:center}.crm-filter-btn{padding:.3rem .75rem;border:1px solid var(--sp-ui-accent);border-radius:6px;color:var(--sp-ui-accent);font-size:.775rem;font-weight:600;cursor:pointer;transition:background .12s}.crm-filter-btn,.crm-filter-btn:hover:not(:disabled){background:var(--sp-ui-accent-soft)}.crm-filter-btn:disabled{opacity:.4;cursor:default}.crm-content{padding:.75rem;flex:1 1}.crm-empty,.crm-loading{padding:2rem;text-align:center;color:var(--sp-ui-text-muted);font-size:.85rem}.crm-table-wrap{overflow-x:auto;border:1px solid var(--sp-ui-border);border-radius:8px}.crm-table{width:100%;border-collapse:collapse;font-size:.78rem;color:var(--sp-ui-text)}.crm-table thead tr{background:var(--sp-ui-surface-muted);border-bottom:1px solid var(--sp-ui-border)}.crm-table th{padding:.5rem .75rem;text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-ui-text-muted);white-space:nowrap}.crm-table td.crm-td--right,.crm-table th.crm-th--right{text-align:right}.crm-table td{padding:.5rem .75rem;border-bottom:1px solid var(--sp-ui-surface-muted);vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:none}.crm-table tbody tr:hover{background:var(--sp-ui-surface-muted)}.crm-table__rank{font-size:.72rem;font-weight:800;color:var(--sp-ui-text-muted);width:36px;text-align:center}.crm-table__name{font-weight:600;color:var(--sp-ui-text);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-table__amount{font-weight:700;color:var(--sp-ui-text)}.crm-table__amount,.crm-table__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-table__count,.crm-table__date{color:var(--sp-ui-text-muted)}.crm-table__date{font-size:.73rem;white-space:nowrap}.crm-inactive-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.67rem;font-weight:700;background:color-mix(in srgb,var(--sp-ui-danger) 16%,transparent);color:var(--sp-ui-danger);border:1px solid color-mix(in srgb,var(--sp-ui-danger) 40%,transparent);white-space:nowrap}.crm-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.crm-kpi-card{padding:.85rem 1rem;border:1px solid var(--sp-ui-border);border-radius:8px;background:var(--sp-ui-surface-muted);display:flex;flex-direction:column;gap:.2rem}.crm-kpi-card__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sp-ui-text-muted)}.crm-kpi-card__value{font-size:1.5rem;font-weight:800;color:var(--sp-ui-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.crm-kpi-card__sub{font-size:.72rem;color:var(--sp-ui-text-muted)}.crm-kpi-card--accent .crm-kpi-card__value{color:var(--sp-ui-success)}.crm-kpi-card--warning .crm-kpi-card__value{color:var(--sp-ui-accent)}.crm-pipeline-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sp-ui-text-muted);padding:.5rem 0 .35rem;margin-top:.25rem}.crm-status-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-radius:6px;background:var(--sp-ui-surface-muted);border:1px solid var(--sp-ui-surface-muted);margin-bottom:.3rem;font-size:.78rem}.crm-status-row__label{color:var(--sp-ui-text-muted);font-weight:500}.crm-status-row__count{font-weight:700;color:var(--sp-ui-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-status-row__amount{color:var(--sp-ui-text-muted);font-size:.73rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}