.admin-general-shortcut__icon{font-size:1rem;line-height:1}.admin-page{flex:1 1;display:flex;flex-direction:column;gap:.75rem;padding:.6rem .5rem;width:100%;box-sizing:border-box;height:100%;min-height:0}.app-root:not(.compact-root) .admin-page.level-one-module{padding:0;gap:0}.admin-page--settings-module{max-height:calc(100dvh - var(--sp-header-h, 46px) - (var(--sp-main-pad, .6rem) * 2));overflow:hidden}.admin-page--embedded-tab{flex:1 1 auto;width:100%;height:100%;min-height:0;padding:0;max-height:none;overflow:hidden}.admin-page--settings-module>.sp-title-1{flex:0 0 auto}.app-root:not(.compact-root){--sp-level-one-menu-width:196px;--sp-level-one-menu-rail-width:66px;--sp-level-one-layout-gap:0.85rem;--sp-level-one-menu-padding:0.75rem;--sp-level-one-menu-radius:8px;--sp-level-one-menu-rail-radius:8px;--sp-level-one-menu-bg:#111;--sp-level-one-menu-color:#fff;--sp-level-one-menu-shadow:inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22)}.admin-title{text-align:center;font-weight:800;padding:.675rem .6rem;font-size:1.575rem;color:#fff;background:#000;border-bottom:3px solid var(--sp-color-accent-orange)}.admin-title,.admin-title-spaced{letter-spacing:.32rem}.settings-module-shell{display:grid;grid-template-columns:var(--sp-level-one-menu-width,196px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:var(--sp-level-one-layout-gap,.85rem);gap:var(--sp-level-one-layout-gap,.85rem);align-items:stretch;flex:1 1;height:100%;max-height:100%;min-height:0;overflow:hidden}.level-one-page,.sp-l1-page{display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.admin-page--embedded-tab.sp-l1-page{flex:1 1 auto;height:100%;max-height:none}.level-one-frame,.sp-l1-frame{display:grid;grid-template-columns:var(--sp-level-one-menu-width,196px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:var(--sp-level-one-layout-gap,.85rem);gap:var(--sp-level-one-layout-gap,.85rem);align-items:stretch;flex:1 1;height:100%;max-height:100%;min-height:0;overflow:hidden}.sp-l1-frame--rail{grid-template-columns:var(--sp-level-one-menu-rail-width,66px) minmax(0,1fr)}.sp-l1-frame--no-nav{grid-template-columns:minmax(0,1fr)}.level-one-frame--rail{grid-template-columns:var(--sp-level-one-menu-rail-width,66px) minmax(0,1fr)}.level-one-frame--no-nav{grid-template-columns:minmax(0,1fr)}.settings-module-shell--rail{grid-template-columns:var(--sp-level-one-menu-rail-width,66px) minmax(0,1fr)}.settings-module-shell--no-nav{grid-template-columns:minmax(0,1fr)}.settings-module-nav{display:flex;flex-direction:column;gap:.8rem;align-self:stretch;height:auto;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-level-one-menu-padding,.75rem);box-sizing:border-box;border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-level-one-menu-bg,#111);color:var(--sp-level-one-menu-color,#fff);box-shadow:var(--sp-level-one-menu-shadow,inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22))}.level-one-nav,.sp-l1-nav{display:flex;flex-direction:column;gap:.8rem;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--sp-level-one-menu-padding,.75rem);box-sizing:border-box;border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-level-one-menu-bg,#111);color:var(--sp-level-one-menu-color,#fff);box-shadow:var(--sp-level-one-menu-shadow,inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22))}.level-one-nav--rail,.sp-l1-nav--rail{position:relative;z-index:20;width:var(--sp-level-one-menu-rail-width,66px);min-width:var(--sp-level-one-menu-rail-width,66px);height:100%;padding:0;overflow:visible;border-radius:var(--sp-level-one-menu-rail-radius,8px)}.level-one-nav__rail-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.55rem 0;color:#fff;font-size:1.02rem;font-weight:900;letter-spacing:.04rem;line-height:.95;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.settings-module-nav--rail{position:relative;z-index:20;width:var(--sp-level-one-menu-rail-width,66px);min-width:var(--sp-level-one-menu-rail-width,66px);height:100%;padding:0;overflow:visible;border-radius:var(--sp-level-one-menu-rail-radius,8px)}.settings-module-nav__rail-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.55rem 0;color:#fff;font-size:1.02rem;font-weight:900;letter-spacing:.04rem;line-height:.95;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}.level-one-nav__body,.settings-module-nav__body,.sp-l1-nav__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.8rem;min-height:0;width:100%;max-height:100%;box-sizing:border-box;overflow-y:visible}.level-one-nav__footer,.sp-l1-nav__footer{flex:0 0 auto;margin-top:auto;min-width:0}.level-one-nav--rail .level-one-nav__footer,.sp-l1-nav--rail .sp-l1-nav__footer{display:none}.level-one-nav--rail .level-one-nav__body,.sp-l1-nav--rail .sp-l1-nav__body{display:none;position:absolute;top:0;left:0;width:var(--sp-level-one-menu-width,196px);height:100%;max-height:100%;overflow-y:auto;padding:3rem .75rem .75rem;border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-level-one-menu-bg,#111);color:var(--sp-level-one-menu-color,#fff);opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .12s ease,transform .12s ease;box-shadow:var(--sp-level-one-menu-shadow,inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22))}.level-one-nav--open .level-one-nav__body,.sp-l1-nav--open .sp-l1-nav__body{display:flex;opacity:1;pointer-events:auto;transform:translateX(0)}.level-one-nav--open .level-one-nav__rail-label,.level-one-nav:not(.level-one-nav--rail) .level-one-nav__rail-label{opacity:0}.settings-module-nav--rail .settings-module-nav__body{display:none;position:absolute;top:0;left:0;width:var(--sp-level-one-menu-width,196px);height:100%;max-height:100%;overflow-y:auto;padding:var(--sp-level-one-menu-padding,.75rem);border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-level-one-menu-bg,#111);color:var(--sp-level-one-menu-color,#fff);opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .12s ease,transform .12s ease;box-shadow:var(--sp-level-one-menu-shadow,inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22))}.settings-module-nav--open .settings-module-nav__body{display:flex;opacity:1;pointer-events:auto;transform:translateX(0)}.settings-module-nav--open .settings-module-nav__rail-label,.settings-module-nav:not(.settings-module-nav--rail) .settings-module-nav__rail-label{opacity:0}.settings-module-nav__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12rem;text-transform:uppercase;opacity:.72}.settings-module-nav__header{position:relative;z-index:20;display:flex;flex:0 0 auto;align-items:center;gap:.45rem;width:100%;min-height:32px;box-sizing:border-box}.settings-module-nav--rail .settings-module-nav__header{position:absolute;top:.55rem;left:50%;width:32px;transform:translateX(-50%)}.settings-module-nav__title{min-width:0;overflow:hidden;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;opacity:.72}.settings-module-nav--rail .settings-module-nav__title{display:none}.level-one-nav__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12rem;text-transform:uppercase;opacity:.72}.level-one-nav__toolbar,.settings-module-nav__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chiffreur-settings-nav__pin,.settings-module-nav__pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;padding:0}.settings-module-nav__pin.active,.settings-module-nav__pin:hover{border-color:var(--sp-color-accent-orange);background:var(--sp-color-accent-orange);color:#111}.level-one-nav__group,.settings-module-nav__group{display:grid;grid-gap:.35rem;gap:.35rem}.projects-nav__button-mode{margin-top:0}.projects-nav__pdf-actions{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.7rem}.projects-nav__pdf-action:disabled{cursor:not-allowed;opacity:.48}.level-one-nav__group-title,.settings-module-nav__group-title{padding:0 .2rem;color:#d1d5db;font-size:.72rem;font-weight:800;letter-spacing:.08rem;text-transform:uppercase}.level-one-nav__item,.settings-module-nav__item,.sp-l1-nav__item{display:grid;grid-gap:.18rem;gap:.18rem;width:100%;min-height:34px;padding:.48rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));text-align:left;cursor:pointer}.level-one-nav__item.active,.level-one-nav__item:hover,.settings-module-nav__item.active,.settings-module-nav__item:hover,.sp-l1-nav__item.active,.sp-l1-nav__item:hover{background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.level-one-nav__split-item{grid-template-columns:minmax(0,1fr) 34px;gap:0;padding:0;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.level-one-nav__split-main,.level-one-nav__split-plus{box-sizing:border-box;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer}.level-one-nav__split-main{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;padding:.48rem .65rem;text-align:left}.level-one-nav__split-plus{display:inline-flex;align-items:center;justify-content:center;border-left:0}.level-one-nav__split-main:hover,.level-one-nav__split-plus:hover{background:transparent;color:var(--sp-color-accent-orange)}.level-one-nav__split-main:disabled,.level-one-nav__split-plus:disabled{cursor:not-allowed;opacity:.52}.level-one-nav__item-main,.settings-module-nav__item-main{display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.616rem;font-weight:800;text-transform:uppercase;color:inherit}.level-one-nav__item-main>span,.settings-module-nav__item-main>span{color:inherit}.level-one-nav__item.active .level-one-nav__item-main,.level-one-nav__item.active .level-one-nav__item-main>span,.level-one-nav__item:hover .level-one-nav__item-main,.level-one-nav__item:hover .level-one-nav__item-main>span,.level-one-nav__split-item.active .level-one-nav__item-main,.level-one-nav__split-item.active .level-one-nav__item-main>span,.level-one-nav__split-item:hover .level-one-nav__item-main,.level-one-nav__split-item:hover .level-one-nav__item-main>span,.settings-module-nav__item.active .settings-module-nav__item-main,.settings-module-nav__item.active .settings-module-nav__item-main>span,.settings-module-nav__item:hover .settings-module-nav__item-main,.settings-module-nav__item:hover .settings-module-nav__item-main>span{color:var(--sp-color-accent-orange)}.level-one-nav__item-description,.settings-module-nav__item-description{color:rgba(226,232,240,.54);font-size:.546rem;line-height:1.25}.settings-module-nav__badge{flex:0 0 auto;padding:.1rem .38rem;border-radius:999px;background:var(--sp-color-accent-orange);color:#0a0a0a;font-size:.64rem;font-weight:900;letter-spacing:.04rem}.level-one-content,.settings-module-content,.sp-l1-content{display:flex;flex-direction:column;min-width:0;align-self:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root:not(.compact-root) .level-one-layout,.app-root:not(.compact-root) .level-one-menu{min-height:0;overflow:hidden}.app-root:not(.compact-root) .level-one-menu:not(.level-one-nav--rail)>.level-one-nav__body,.app-root:not(.compact-root) .sp-l1-nav:not(.sp-l1-nav--rail)>.sp-l1-nav__body{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-root:not(.compact-root) .level-one-view{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-root:not(.compact-root) .level-one-view-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;min-height:40px;padding:0 0 .35rem;border-bottom:1px solid var(--sp-common-content-title-divider)}.app-root:not(.compact-root) .level-one-view-title{margin:0;color:var(--sp-ui-text,#f8fafc);font-size:calc(var(--sp-common-content-title-size) * .75);font-weight:var(--sp-common-content-title-font-weight);line-height:var(--sp-common-content-title-line-height)}.app-root:not(.compact-root) .level-one-view-title-switch{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0;background:transparent;color:var(--sp-ui-text,#f8fafc);cursor:pointer}.app-root:not(.compact-root) .level-one-view-title-switch:focus-visible,.app-root:not(.compact-root) .level-one-view-title-switch:hover{background:transparent;outline:none}.app-root:not(.compact-root) .level-one-view-title-switch__main{color:#fff;font-size:calc(var(--sp-common-content-title-size) * .75);font-weight:var(--sp-common-content-title-font-weight);line-height:1}.app-root:not(.compact-root) .level-one-view-title-switch--production-history{align-items:center}.app-root:not(.compact-root) .level-one-view-title-switch--production-history .level-one-view-title-switch__main{display:inline-flex;align-items:center;white-space:nowrap}.app-root:not(.compact-root) .level-one-view-title-switch__swap{color:var(--sp-ui-text-muted,rgba(226,232,240,.72));font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase}.app-root:not(.compact-root) .level-one-view-title-switch:focus-visible .level-one-view-title-switch__swap,.app-root:not(.compact-root) .level-one-view-title-switch:hover .level-one-view-title-switch__swap{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .level-one-view-header-main,.app-root:not(.compact-root) .level-one-view-header-toggle{display:inline-flex;align-items:center;min-width:0}.app-root:not(.compact-root) .level-one-view-header-main{gap:.35rem;flex-wrap:wrap}.app-root:not(.compact-root) .level-one-view-header-toggle{flex:0 0 auto;gap:2px}.app-root:not(.compact-root) .level-one-view-header-actions{display:inline-flex;align-items:center;gap:4px}.app-root:not(.compact-root) .level-one-view-header-actions--project-tracking{margin-left:.35rem}.app-root:not(.compact-root) .level-one-view-header-toggle__button{min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));font-size:.78rem;font-weight:800;cursor:pointer}.app-root:not(.compact-root) .level-one-view-header-toggle__button:focus-visible,.app-root:not(.compact-root) .level-one-view-header-toggle__button:hover{color:var(--sp-ui-text,#f8fafc);outline:none}.app-root:not(.compact-root) .level-one-view-header-toggle__button.active{background:transparent;color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .projects-header-status-filter{width:112px;min-height:30px;padding:0 8px;border-bottom:0;font-size:.78rem;font-weight:800}.app-root:not(.compact-root) .projects-list-header-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:34px}.app-root:not(.compact-root) .projects-list-header-pagination{display:grid;flex:0 0 116px;grid-template-columns:30px 56px 30px;align-items:center;width:116px}.app-root:not(.compact-root) .projects-list-header-pagination>span{color:#111827;font-size:.85em;text-align:center;white-space:nowrap}.app-root:not(.compact-root) .projects-list-header-controls .level-one-view-header-action,.app-root:not(.compact-root) .projects-list-header-controls .level-one-view-header-toggle__button,.app-root:not(.compact-root) .projects-list-header-controls .projects-header-status-filter,.app-root:not(.compact-root) .projects-list-header-pagination .level-one-view-header-toggle__button{color:#111827}.app-root:not(.compact-root) .projects-list-header-controls .level-one-view-header-toggle__button.active{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .projects-header-prescripteur-picker{display:grid;flex:0 0 auto;grid-template-areas:"picker";min-width:0}.app-root:not(.compact-root) .projects-header-prescripteur-picker__sizer{grid-area:picker;padding:0 60px 0 8px;font-size:.78rem;font-weight:800;pointer-events:none;visibility:hidden;white-space:nowrap}.app-root:not(.compact-root) .projects-header-prescripteur-picker>.sp-searchable-picker{grid-area:picker;width:100%}.app-root:not(.compact-root) .projects-header-prescripteur-picker .sp-searchable-picker__trigger strong{color:#111827}.app-root:not(.compact-root) .projects-header-prescripteur-picker .sp-searchable-picker.is-open .sp-searchable-picker__trigger strong,.app-root:not(.compact-root) .projects-header-prescripteur-picker.is-active .sp-searchable-picker__trigger strong{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .projects-differential-header-totals{display:inline-flex;align-items:center;gap:.8rem;margin-left:.35rem}.app-root:not(.compact-root) .projects-differential-header-total{display:inline-flex;align-items:baseline;gap:.3rem;color:#374151;font-size:.72rem;white-space:nowrap}.app-root:not(.compact-root) .projects-differential-header-total strong{color:#111827;font-size:.8rem}.app-root:not(.compact-root) .projects-header-filter-clear.is-placeholder{visibility:hidden}.app-root:not(.compact-root) .level-one-view-body-toggle{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:2px;min-width:0}.app-root:not(.compact-root) .level-one-view-body-toggle__button{min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));font-size:.78rem;font-weight:800;cursor:pointer}.app-root:not(.compact-root) .level-one-view-body-toggle__button:focus-visible,.app-root:not(.compact-root) .level-one-view-body-toggle__button:hover{color:var(--sp-ui-text,#f8fafc);outline:none}.app-root:not(.compact-root) .level-one-view-body-toggle__button.active{background:transparent;color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .level-one-view-body-toggle--nav{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%}.app-root:not(.compact-root) .level-one-view-body-toggle--nav .level-one-view-body-toggle__button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 .65rem;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));text-align:left;font-size:.78rem;font-weight:750}.app-root:not(.compact-root) .level-one-view-body-toggle--nav .level-one-view-body-toggle__button:focus-visible,.app-root:not(.compact-root) .level-one-view-body-toggle--nav .level-one-view-body-toggle__button:hover{background:transparent;color:var(--sp-ui-text,#f8fafc)}.app-root:not(.compact-root) .level-one-view-body-toggle--nav .level-one-view-body-toggle__button.active{background:transparent;color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .level-one-view-header-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text,#f8fafc);cursor:pointer}.app-root:not(.compact-root) .level-one-view-header-action:focus-visible,.app-root:not(.compact-root) .level-one-view-header-action:hover{background:transparent;color:var(--sp-color-accent-orange);outline:none}.app-root:not(.compact-root) .level-one-view-body{--sp-ui-surface:hsla(0,0%,100%,.055);--sp-ui-surface-soft:hsla(0,0%,100%,.085);--sp-ui-border:hsla(0,0%,100%,.16);--sp-ui-text:#f8fafc;--sp-ui-text-muted:rgba(226,232,240,.72);--sp-ui-muted:rgba(226,232,240,.68);--sp-ui-input-bg:#101010;--sp-ui-input-border:hsla(0,0%,100%,.18);--level-one-view-body-bg:#111;--level-one-view-body-inset:8px;--level-one-view-body-state-border-width:5px;flex:1 1;flex-direction:column;padding:var(--level-one-view-body-inset);border:4px solid #000;border-radius:8px;background:var(--level-one-view-body-bg);color:var(--sp-ui-text);overflow-y:hidden}.app-root:not(.compact-root) .level-one-view-body,.app-root:not(.compact-root) .level-one-view-scroll{display:flex;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-x:hidden}.app-root:not(.compact-root) .level-one-view-scroll{flex:1 1 auto;flex-direction:column;height:100%;max-height:100%;border-radius:6px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,0)),var(--level-one-view-body-bg);overflow-y:auto}.app-root:not(.compact-root) .level-one-view-scroll:has(>.level-one-view-split){overflow:hidden}.app-root:not(.compact-root) .level-one-view-body>.level-two-frame,.app-root:not(.compact-root) .level-one-view-scroll>*{flex:1 1 auto;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box}.app-root:not(.compact-root) .level-one-view-body>.level-two-frame{height:100%;max-height:100%}.app-root:not(.compact-root) .admin-settings-level-one-body{flex:1 1;height:100%;max-height:100%}.app-root:not(.compact-root) .level-one-view-split{display:grid;grid-template-columns:var(--sp-level-one-menu-width,196px) minmax(0,1fr);grid-gap:var(--sp-level-one-layout-gap,.85rem);gap:var(--sp-level-one-layout-gap,.85rem);width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}.app-root:not(.compact-root) .anticipation-page--embedded{display:flex;flex:1 1 auto;width:100%;max-width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow:hidden}.app-root:not(.compact-root) .anticipation-page--embedded>.level-one-view-split{flex:1 1 auto}.app-root:not(.compact-root) .level-one-view-menu,.app-root:not(.compact-root) .level-one-view-menu-body{min-width:0;min-height:0;max-height:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.app-root:not(.compact-root) .level-one-view-menu{display:flex;flex-direction:column;align-self:stretch;height:100%;max-height:100%;gap:.8rem;padding:var(--sp-level-one-menu-padding,.75rem);border:0;border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-level-one-menu-bg,#111);color:var(--sp-level-one-menu-color,#fff);box-shadow:var(--sp-level-one-menu-shadow,inset 0 0 0 4px #000,0 10px 18px rgba(0,0,0,.22))}.app-root:not(.compact-root) .level-one-view-menu-body{display:flex;flex-direction:column;gap:8px}.app-root:not(.compact-root) .level-one-view-scroll>.admin-modal-backdrop,.app-root:not(.compact-root) .level-one-view-scroll>.extranet-modal-backdrop,.app-root:not(.compact-root) .level-one-view-scroll>.sp-initial-load-overlay,.app-root:not(.compact-root) .level-one-view-scroll>.sp-modal-backdrop{flex:initial;width:auto;max-width:none;min-height:0;overflow:visible;scrollbar-gutter:auto}.app-root:not(.compact-root) .level-one-view-body .admin-card,.app-root:not(.compact-root) .level-one-view-body .sp-card,.app-root:not(.compact-root) .level-one-view-empty{border-color:var(--sp-ui-border);background:var(--sp-ui-surface);color:var(--sp-ui-text);box-shadow:none}.app-root:not(.compact-root) .level-one-view-body .admin-hint,.app-root:not(.compact-root) .level-one-view-body p,.app-root:not(.compact-root) .level-one-view-body small,.app-root:not(.compact-root) .level-one-view-body span{color:var(--sp-ui-text-muted)}.app-root:not(.compact-root) .level-one-view-body h2,.app-root:not(.compact-root) .level-one-view-body h3,.app-root:not(.compact-root) .level-one-view-body strong{color:var(--sp-ui-text)}.app-root:not(.compact-root) .level-one-view-body input:not(.settings-input):not(.sp-field),.app-root:not(.compact-root) .level-one-view-body select:not(.settings-input):not(.sp-select),.app-root:not(.compact-root) .level-one-view-body textarea:not(.settings-input){max-width:100%;border-color:var(--sp-ui-input-border);background:var(--sp-ui-input-bg);color:var(--sp-ui-text);box-sizing:border-box}.app-root:not(.compact-root) .level-one-view-body-select{width:100%;padding:.35rem .45rem;border:1px solid var(--sp-ui-input-border,hsla(0,0%,100%,.16));border-radius:6px;background:var(--sp-ui-input-bg,#101010);color:var(--sp-ui-text,#f8fafc);font-size:.95rem;box-sizing:border-box}.app-root:not(.compact-root) .level-one-view-body-select:focus{border-color:var(--sp-color-accent-orange);background:hsla(0,0%,100%,.035);box-shadow:0 0 0 2px rgba(255,106,0,.16);outline:none}.app-root:not(.compact-root) .level-one-view-body-select option{background:var(--sp-ui-input-bg);color:var(--sp-ui-text)}.app-root:not(.compact-root) .level-one-view-body-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.app-root:not(.compact-root) .level-one-view-body button:not(.sp-btn):not(.sp-action):not(.sp-status-button):not(.admin-tab):not(.sp-tab):not(.admin-section-tab):not(.sp-toggle):not(.sp-segmented-toggle__button){border-color:transparent;background:transparent;color:var(--sp-ui-text)}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:2px 6px;gap:4px;border:0;border-radius:4px;background:transparent;color:var(--sp-ui-text,#f8fafc);box-shadow:none;line-height:1.1;cursor:pointer}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action:focus-visible,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);outline:none}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.active,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.is-active{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action:disabled,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action[aria-disabled=true]{border:0;background:transparent;color:rgba(226,232,240,.38);cursor:default}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action:disabled:hover,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action[aria-disabled=true]:hover{color:rgba(226,232,240,.38)}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action span,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action svg{color:inherit;stroke:currentColor}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));line-height:1}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge--alert{color:#ef4444}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge--alert:focus-visible,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge--alert:hover{color:#ef4444}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert:focus-visible,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert:hover{color:#ef4444}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert svg,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert:focus-visible svg,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-action.level-one-view-body-badge--alert:hover svg{color:#ef4444;stroke:#ef4444}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge--count{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge span,.app-root:not(.compact-root) .level-one-view-body .level-one-view-body-badge svg{color:inherit;stroke:currentColor}.app-root:not(.compact-root) .level-one-view-empty{display:grid;place-items:center;min-height:100%;padding:1rem;border-radius:8px;font-weight:800}.admin-page--embedded-tab .settings-module-shell{display:flex}.admin-page--embedded-tab .settings-module-content,.admin-page--embedded-tab .settings-module-shell{width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.admin-page--embedded-tab .settings-module-content>.admin-card,.admin-page--embedded-tab .settings-module-content>.sp-card-1{height:100%;max-height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 6px #000,0 10px 18px rgba(0,0,0,.25)}.admin-page--embedded-tab .settings-module-content>.admin-card:after,.admin-page--embedded-tab .settings-module-content>.admin-card:before,.admin-page--embedded-tab .settings-module-content>.sp-card-1:after,.admin-page--embedded-tab .settings-module-content>.sp-card-1:before{content:none}.level-one-content>.admin-card,.level-one-content>.sp-card-1,.settings-module-content>.admin-card,.settings-module-content>.sp-card-1{position:relative;isolation:isolate;flex:1 1 auto;height:100%;box-sizing:border-box;border:0;box-shadow:inset 0 0 0 6px #000,0 10px 18px rgba(0,0,0,.25);background-clip:padding-box;min-height:0;overflow:hidden}.level-one-content>.level-one-card{padding:0}.sp-l1-card{position:relative;flex:1 1 auto;height:100%;box-sizing:border-box;border:0;box-shadow:0 10px 18px rgba(0,0,0,.25);background-clip:padding-box;min-height:0;overflow:hidden}.level-one-module__content-scroll,.sp-l1-scroll--module{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}:root{--sp-admin-shared-table-cell-padding:0.45rem 0.55rem;--sp-admin-shared-table-th-font-size:0.92rem;--sp-admin-shared-table-th-line-height:1.2;--sp-admin-shared-table-td-font-size:0.9rem;--sp-admin-shared-table-td-line-height:1.25;--sp-admin-shared-control-min-height:38px;--sp-admin-shared-control-padding:0.31rem 0.9rem;--sp-admin-shared-control-font-size:0.93rem}.level-one-scroll{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;width:100%;height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:12px;scrollbar-gutter:stable;box-sizing:border-box}.app-root:not(.compact-root) .level-one-scroll:has(>.level-one-view-split){overflow:hidden}.sp-l1-scroll{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem;width:100%;height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:12px;scrollbar-gutter:stable;box-sizing:border-box}.level-one-scroll .admin-card-header{margin-bottom:.22rem;padding-bottom:.13rem;border-bottom-width:2px}.level-one-scroll .admin-hint{margin-top:.24rem;margin-bottom:.24rem}.admin-hint--first-project{margin-top:.6rem}.admin-hint--first-project .sp-action--compact{min-height:46px;padding:.5rem 1.1rem;font-size:1.3rem}.level-one-scroll .admin-tabs{gap:.18rem;padding:0 .075rem}.level-one-scroll .admin-add-btn,.level-one-scroll .admin-modal-btn,.level-one-scroll .admin-tab{min-height:var(--sp-admin-shared-control-min-height);padding:var(--sp-admin-shared-control-padding);border-radius:4px;font-size:var(--sp-admin-shared-control-font-size);letter-spacing:.02rem}.level-one-scroll .admin-subtabs .admin-tab,.level-one-scroll .admin-tabs .admin-tab{border:0;border-radius:0;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));box-shadow:none}.level-one-scroll .admin-subtabs .admin-tab.active,.level-one-scroll .admin-subtabs .admin-tab:focus-visible,.level-one-scroll .admin-subtabs .admin-tab:hover,.level-one-scroll .admin-tabs .admin-tab.active,.level-one-scroll .admin-tabs .admin-tab:focus-visible,.level-one-scroll .admin-tabs .admin-tab:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none;outline:none}.level-one-scroll .admin-table-shell{border-width:1px;border-radius:6px}.level-one-scroll .admin-table th{padding:var(--sp-admin-shared-table-cell-padding);font-size:var(--sp-admin-shared-table-th-font-size);line-height:var(--sp-admin-shared-table-th-line-height)}.level-one-scroll .admin-table td{padding:var(--sp-admin-shared-table-cell-padding);font-size:var(--sp-admin-shared-table-td-font-size);line-height:var(--sp-admin-shared-table-td-line-height)}.app-root.compact-root .chiffreur-settings-content:after,.app-root.compact-root .level-one-content>.admin-card:after,.app-root.compact-root .level-one-content>.sp-card-1:after,.app-root.compact-root .settings-module-content>.admin-card:after,.app-root.compact-root .settings-module-content>.sp-card-1:after{content:"";position:absolute;inset:6px;z-index:100;border:6px solid grey;border-radius:var(--sp-card-frame-radius);pointer-events:none}.app-root.compact-root .chiffreur-settings-content:before,.app-root.compact-root .level-one-content>.admin-card:before,.app-root.compact-root .settings-module-content>.admin-card:before{content:"";position:absolute;inset:0;z-index:100;border:6px solid #000;border-radius:inherit;pointer-events:none}.settings-search-results{display:grid;grid-gap:.45rem;gap:.45rem;flex:0 0 auto;padding:.65rem .75rem;border:1px solid rgba(255,128,0,.46);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0)),#151515;color:#fff;box-shadow:inset 0 0 0 2px #000}.settings-search-results__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#f8fafc;font-size:.74rem;font-weight:900;text-transform:uppercase}.settings-search-results__header strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--sp-color-accent-orange);color:#111;font-size:.78rem}.settings-search-results__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.4rem;gap:.4rem}.settings-search-results__item{display:grid;grid-gap:.18rem;gap:.18rem;width:100%;min-width:0;padding:.5rem .58rem;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;background:#202020;color:#fff;cursor:pointer;text-align:left}.settings-search-results__item:focus-visible,.settings-search-results__item:hover{border-color:var(--sp-color-accent-orange);outline:none}.settings-search-results__path{overflow:hidden;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-search-results__description,.settings-search-results__empty{color:hsla(0,0%,100%,.72);font-size:.74rem;line-height:1.3}.projects-page .level-one-content,.projects-page .level-one-frame,.projects-page .level-one-nav,.projects-page .settings-module-content,.projects-page .settings-module-nav,.projects-page .settings-module-shell{height:100%;max-height:100%;min-height:0}.projects-content>.admin-card,.projects-content>.sp-card-1,.projects-content>.stats-panel--embedded,.projects-content__project-embed{width:100%;height:100%!important;max-height:100%;min-height:0!important;box-sizing:border-box}.projects-content>.admin-card,.projects-content>.sp-card-1{flex:1 1}.projects-content>.stats-panel--embedded{display:flex;flex:1 1}.projects-content>.stats-panel--embedded .stats-panel__body{position:relative;isolation:isolate;flex:1 1;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:auto;border-radius:14px;background:var(--sp-surface-view,#121212);box-shadow:var(--sp-ui-frame-shadow,inset 0 0 0 6px #000,0 10px 18px rgba(0,0,0,.25));padding:.75rem!important}.app-root.compact-root .projects-content>.stats-panel--embedded .stats-panel__body{box-shadow:inset 0 0 0 6px #000,inset 0 0 0 12px grey,0 10px 18px rgba(0,0,0,.25)}.app-root.compact-root .projects-content>.stats-panel--embedded .stats-panel__body:after{content:"";position:absolute;inset:0;z-index:100;border:6px solid #000;border-radius:inherit;box-shadow:inset 0 0 0 6px grey;pointer-events:none}.projects-content .level-one-module__content-scroll>*,.projects-content .level-one-scroll>*{width:100%;min-width:0}.projects-content .level-one-module__content-scroll>.crm-page--embedded,.projects-content .level-one-module__content-scroll>.projects-content__project-embed,.projects-content .level-one-module__content-scroll>.stats-panel--embedded,.projects-content .level-one-scroll>.crm-page--embedded,.projects-content .level-one-scroll>.projects-content__project-embed,.projects-content .level-one-scroll>.stats-panel--embedded{flex:1 1 auto;min-height:0;height:auto}.projects-content .level-one-module__content-scroll>.projects-content__project-embed,.projects-content .level-one-scroll>.projects-content__project-embed{display:flex}.projects-content .level-one-module__content-scroll>.projects-content__project-embed[hidden],.projects-content .level-one-scroll>.projects-content__project-embed[hidden]{display:none}.projects-content .level-one-module__content-scroll .extranet-page,.projects-content .level-one-scroll .extranet-page{height:auto;min-height:100%;padding:0;overflow:visible}.projects-content .level-one-module__content-scroll .extranet-shell--module-embed,.projects-content .level-one-scroll .extranet-shell--module-embed{height:auto;max-height:none;min-height:0;padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.projects-content .level-one-module__content-scroll .extranet-shell--module-embed .extranet-main,.projects-content .level-one-scroll .extranet-shell--module-embed .extranet-main{overflow:visible}.projects-content .level-one-module__content-scroll>.stats-panel--embedded,.projects-content .level-one-scroll>.stats-panel--embedded{display:flex;flex-direction:column}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.calepineur-panel-card{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.calepineur-panel-card>.admin-card-header{flex:0 0 auto;margin:0 0 .45rem}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.calepineur-panel-card>.material-prelayout-settings-page{flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.crm-page--embedded,.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.crm-page--embedded{gap:.75rem}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.crm-page--embedded>.admin-card,.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded .stats-panel__body{flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;padding:0!important;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded .stats-panel__body{display:flex;flex-direction:column}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded .stats-panel__body:after{content:none}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded .stats-panel__grafana-frame{flex:1 1 auto;min-height:0}.app-root:not(.compact-root) .projects-content .level-one-view-scroll>.stats-panel--embedded iframe{height:100%!important;min-height:0}.projects-content .level-one-module__content-scroll>.stats-panel--embedded .stats-panel__body,.projects-content .level-one-scroll>.stats-panel--embedded .stats-panel__body{position:static;flex:1 1 auto;height:auto;max-height:none;min-height:0;padding:0!important;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.projects-content .level-one-module__content-scroll>.stats-panel--embedded .stats-panel__body:after,.projects-content .level-one-scroll>.stats-panel--embedded .stats-panel__body:after{content:none}.projects-content .level-one-module__content-scroll>.crm-page--embedded,.projects-content .level-one-scroll>.crm-page--embedded{display:flex;flex-direction:column;gap:.75rem}.projects-content .level-one-module__content-scroll>.admin-card,.projects-content .level-one-module__content-scroll>.crm-page--embedded>.admin-card,.projects-content .level-one-scroll>.admin-card,.projects-content .level-one-scroll>.crm-page--embedded>.admin-card{height:auto;max-height:none;min-height:0!important;padding:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.administration-content>.admin-commercial-addressing-page,.administration-content>.hr-page--embedded,.administration-content>.level-one-placeholder{flex:1 1 auto;width:100%;height:100%;min-height:0}.chiffreur-settings-shell{grid-template-rows:minmax(0,1fr)}.chiffreur-settings-shell,.sp-l2-frame{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:stretch;flex:1 1;height:auto;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.chiffreur-settings-shell--rail,.sp-l2-frame--rail{grid-template-columns:62px minmax(0,1fr)}.chiffreur-settings-nav,.sp-l2-nav{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;min-height:0;padding:.65rem;border:2px solid var(--sp-color-accent-orange);border-radius:var(--sp-level-one-menu-radius,8px);background:var(--sp-ui-surface,#121212);color:var(--sp-ui-text,#f8fafc);align-self:stretch;height:100%;max-height:100%;overflow:hidden}.chiffreur-settings-nav--rail,.sp-l2-nav--rail{position:relative;z-index:15;box-sizing:border-box;width:62px;min-width:62px;height:100%;max-height:100%;padding:0;overflow:visible}.chiffreur-settings-nav__header{position:relative;z-index:20;display:flex;align-items:center;gap:.45rem;flex:0 0 auto;min-height:32px;width:100%;box-sizing:border-box}.chiffreur-settings-nav--rail .chiffreur-settings-nav__header{position:absolute;top:.45rem;left:50%;width:32px;transform:translateX(-50%)}.chiffreur-settings-nav__title{min-width:0;overflow:hidden;color:var(--sp-ui-text,#f8fafc);font-size:.82rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chiffreur-settings-nav--rail .chiffreur-settings-nav__title{display:none}.chiffreur-settings-nav__rail-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.5rem 0;color:var(--sp-ui-text,#f8fafc);font-size:1.35rem;font-weight:900;letter-spacing:.03rem;line-height:.95;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none;z-index:1}.chiffreur-settings-nav__body{display:flex;flex-direction:column;flex:1 1;gap:.4rem;width:100%;min-height:0;max-height:100%;overflow-y:auto;box-sizing:border-box}.chiffreur-settings-nav--rail .chiffreur-settings-nav__body{display:none;position:absolute;top:0;left:0;width:230px;height:100%;max-height:100%;box-sizing:border-box;overflow-y:auto;padding:3rem .65rem .65rem;border:2px solid var(--sp-color-accent-orange);border-radius:8px;background:var(--sp-ui-surface,#121212);opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .12s ease,transform .12s ease}.chiffreur-settings-nav--open .chiffreur-settings-nav__body{display:flex;opacity:1;pointer-events:auto;transform:translateX(0)}.chiffreur-settings-nav--open .chiffreur-settings-nav__rail-label,.chiffreur-settings-nav:not(.chiffreur-settings-nav--rail) .chiffreur-settings-nav__rail-label{opacity:0}.chiffreur-settings-nav__pin{justify-self:start;border-color:var(--sp-ui-border,hsla(0,0%,100%,.14));background:transparent;color:var(--sp-ui-text,#f8fafc);margin-bottom:.15rem}.chiffreur-settings-nav__pin.active,.chiffreur-settings-nav__pin:hover{border-color:var(--sp-color-accent-orange);background:#111;color:#fff;box-shadow:none}.chiffreur-settings-nav__item{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:38px;padding:.45rem .6rem;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:6px;background:transparent;color:var(--sp-ui-text,#f8fafc);font-size:.82rem;font-weight:850;text-align:left;text-transform:uppercase;cursor:pointer}.chiffreur-settings-nav__item-description{margin-top:.12rem;font-size:.66rem;font-weight:650;line-height:1.15;text-transform:none;opacity:.74}.chiffreur-settings-nav__item.active,.chiffreur-settings-nav__item:hover{border-color:var(--sp-color-accent-orange);background:#111;color:#fff;box-shadow:none}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav,.app-root:not(.compact-root) .level-one-view-body .level-two-nav{border-color:#000;background:#111;color:#fff;box-shadow:inset 0 0 0 1px #000}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__rail-label,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__title,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__rail-label,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__title{color:#fff}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav--rail .chiffreur-settings-nav__body,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__body,.app-root:not(.compact-root) .level-one-view-body .level-two-nav--rail .level-two-nav__body,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__body{background:#111}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__item,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__item{border:0;background:transparent;color:rgba(226,232,240,.78);box-shadow:none}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__item span,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__item span{color:inherit}.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__item.active,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__item:hover,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__item.active,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__item:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.app-root:not(.compact-root) .chiffreur-settings-nav__pin,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__pin,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__pin,.app-root:not(.compact-root) .level-two-nav__pin{border:0;background:transparent;color:#fff;box-shadow:none}.app-root:not(.compact-root) .chiffreur-settings-nav--rail .chiffreur-settings-nav__pin,.app-root:not(.compact-root) .chiffreur-settings-nav__pin.active,.app-root:not(.compact-root) .chiffreur-settings-nav__pin:focus-visible,.app-root:not(.compact-root) .chiffreur-settings-nav__pin:hover,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav--rail .chiffreur-settings-nav__pin,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__pin.active,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__pin:focus-visible,.app-root:not(.compact-root) .level-one-view-body .chiffreur-settings-nav__pin:hover,.app-root:not(.compact-root) .level-one-view-body .level-two-nav--rail .level-two-nav__pin,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__pin.active,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__pin:focus-visible,.app-root:not(.compact-root) .level-one-view-body .level-two-nav__pin:hover,.app-root:not(.compact-root) .level-two-nav--rail .level-two-nav__pin,.app-root:not(.compact-root) .level-two-nav__pin.active,.app-root:not(.compact-root) .level-two-nav__pin:focus-visible,.app-root:not(.compact-root) .level-two-nav__pin:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none;outline:none}.chiffreur-settings-content,.sp-l2-content{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;min-height:0;flex:1 1;height:auto;max-height:100%;padding:.6rem;border-radius:var(--sp-level-one-menu-radius,8px);border:0;box-shadow:0 10px 18px rgba(0,0,0,.25);background-clip:padding-box}.sp-l2-content{overflow:hidden}.chiffreur-settings-content{overflow-y:auto;overflow-x:hidden}.chiffreur-settings-content.settings-theme-page{color:var(--sp-ui-text)}.chiffreur-settings-content>.extranet-page{display:flex;flex-direction:column;flex:1 1;padding:0;gap:0;min-height:0;height:100%;max-height:100%;overflow:hidden}.chiffreur-settings-content .extranet-shell--settings-embed{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.chiffreur-settings-content .extranet-shell--settings-embed .extranet-main{display:flex;flex:1 1 auto;width:100%;height:auto;padding:0;min-height:0;overflow:auto;scrollbar-gutter:stable}.chiffreur-settings-content .extranet-shell--settings-embed .extranet-section{display:flex;flex-direction:column;flex:1 1 auto;width:100%;gap:.65rem;min-height:0}.app-root:not(.compact-root) .level-one-view-body .level-two-content:has(.intervention-pricing-admin){height:100%;overflow:hidden}.app-root:not(.compact-root) .intervention-pricing-admin{gap:16px;width:100%;height:100%;max-height:100%}.app-root:not(.compact-root) .intervention-pricing-admin,.app-root:not(.compact-root) .intervention-pricing-admin__body,.app-root:not(.compact-root) .intervention-pricing-map-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.app-root:not(.compact-root) .intervention-pricing-map-panel{gap:12px}.app-root:not(.compact-root) .intervention-pricing-map-panel__layout{display:flex;flex:1 1 auto;gap:20px;align-items:stretch;min-height:0;overflow:hidden}.app-root:not(.compact-root) .intervention-pricing-map-panel__map{display:grid;place-items:center;flex:1 1;min-width:0;min-height:0;overflow:auto}.app-root:not(.compact-root) .intervention-pricing-map-panel__details{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex:0 0 330px;flex-direction:column;gap:18px;width:330px;min-width:330px;max-height:100%;overflow-y:auto}.app-root:not(.compact-root) .intervention-pricing-map-panel__detail-card{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--sp-ui-border);border-radius:8px}.app-root:not(.compact-root) .intervention-pricing-map-panel__dept-title{font-size:1.31rem;line-height:1.15}.app-root:not(.compact-root) .intervention-pricing-map-panel__muted{color:var(--sp-ui-muted);font-size:1.13rem;line-height:1.35}.app-root:not(.compact-root) .intervention-pricing-map-panel__service-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.app-root:not(.compact-root) .intervention-pricing-map-panel__service-list .extranet-stat span,.app-root:not(.compact-root) .intervention-pricing-map-panel__service-list .extranet-stat strong{font-size:1.13rem}.app-root:not(.compact-root) .intervention-pricing-map-panel__section-title{margin-bottom:2px;color:var(--sp-ui-muted);font-size:1.03rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.app-root:not(.compact-root) .intervention-pricing-map-panel__actor-list{display:grid;grid-gap:9px;gap:9px}.app-root:not(.compact-root) .intervention-pricing-map-panel__actor{display:flex;align-items:center;gap:12px}.app-root:not(.compact-root) .intervention-pricing-map-panel__actor-pin{display:flex;align-items:center;justify-content:center;flex:0 0 33px;width:33px;height:33px;border:3px solid;border-radius:50%;font-size:.75rem;font-weight:800}.app-root:not(.compact-root) .intervention-pricing-map-panel__actor-name{overflow:hidden;font-size:1.13rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-root:not(.compact-root) .intervention-pricing-map-panel__actor-meta{color:var(--sp-ui-muted);font-size:1.03rem;line-height:1.4}.app-root:not(.compact-root) .intervention-pricing-map-panel__capabilities{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.app-root:not(.compact-root) .intervention-pricing-map-panel__capability{padding:2px 8px;border:1px solid;border-radius:3px;font-size:.84rem;font-weight:700;line-height:1.6}.app-root:not(.compact-root) .intervention-pricing-france-map{display:block;width:calc(var(--intervention-map-zoom, 1) * 100%);height:calc(var(--intervention-map-zoom, 1) * 100%);max-width:none;max-height:none}.app-root:not(.compact-root) .intervention-pricing-france-map--fit{width:100%;height:100%;max-width:100%;max-height:100%}.chiffreur-settings-placeholder{padding:.75rem;border:1px dashed #111;border-radius:8px;background:hsla(0,0%,100%,.55);color:#111}.chiffreur-settings-placeholder,.settings-stub-card{display:grid;grid-gap:.35rem;gap:.35rem}.settings-stub-card h4{margin:0}.level-two-frame{grid-template-columns:196px minmax(0,1fr);gap:.85rem}.level-two-frame--rail{grid-template-columns:66px minmax(0,1fr)}.level-two-nav--rail{width:66px;min-width:66px}.level-two-nav--rail .level-two-nav__body{width:196px}.level-two-nav__rail-label{font-size:1.02rem}@media (max-width:900px){.settings-module-shell,.settings-module-shell--rail{grid-template-columns:minmax(0,1fr)}.settings-module-nav{max-height:42vh}.settings-module-nav--rail{width:100%;min-width:0;height:auto}.settings-module-nav__rail-label{display:none}.settings-module-nav__body{position:static;width:100%;opacity:1;pointer-events:auto;transform:none}.chiffreur-settings-shell{grid-template-columns:minmax(0,1fr)}.chiffreur-settings-nav--rail{width:100%;min-width:0;height:auto}.chiffreur-settings-nav__rail-label{display:none}.chiffreur-settings-nav__body{position:static;width:100%;opacity:1;pointer-events:auto;transform:none}}.app-root.compact-root .app-main--compact-shared{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-root.compact-root .admin-page--settings-module,.app-root.compact-root .sp-l1-page.level-one-module,.app-root.compact-root .sp-l1-page.level-one-module>.sp-l1-content{flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root.compact-root .sp-l1-content>.admin-page--embedded-tab{flex:1 1 auto;height:100%;max-height:100%;min-height:0}.app-root.compact-root .admin-page--settings-module>.sp-title-1{display:none}.app-root.compact-root .settings-module-shell,.app-root.compact-root .settings-module-shell--rail{display:flex;flex:1 1 auto;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root.compact-root .settings-module-nav{display:none}.app-root.compact-root .settings-module-content{flex:1 1 auto;width:100%;min-width:0;height:100%;max-height:100%;min-height:0;overflow:hidden}.app-root.compact-root .settings-module-content>.admin-card,.app-root.compact-root .settings-module-content>.sp-card-1{width:100%;max-width:100%;box-sizing:border-box}.app-root.compact-root .app-main--compact-shared .admin-page--settings-module:not(.admin-page--production-settings) .settings-module-content>.admin-card,.app-root.compact-root .app-main--compact-shared .admin-page--settings-module:not(.admin-page--production-settings) .settings-module-content>.company-settings-page,.app-root.compact-root .app-main--compact-shared .admin-page--settings-module:not(.admin-page--production-settings) .settings-module-content>.sp-card-1{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root.compact-root .settings-module-content>.company-settings-page{flex:1 1 auto;height:100%;max-height:100%;min-height:0;gap:7px;padding:6px;overflow:hidden;box-shadow:none}.app-root.compact-root .settings-module-content>.material-prelayout-settings-page{flex:1 1 auto;height:100%;max-height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app-root.compact-root .settings-module-content>.material-prelayout-settings-page:after,.app-root.compact-root .settings-module-content>.material-prelayout-settings-page:before{content:none}.app-root .stonepiloteur-compact-common-content{--sp-ui-surface:#121212;--sp-ui-surface-soft:#181818;--sp-ui-border:hsla(0,0%,100%,.16);--sp-ui-text:#f7f7f7;--sp-ui-text-muted:hsla(0,0%,91%,.72);--sp-ui-modal-bg:#121212;--sp-ui-modal-border:hsla(0,0%,100%,.14);--sp-ui-btn-neutral-bg:hsla(0,0%,100%,.08);width:100%;max-width:100%;min-width:0;padding:0;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:#0b0b0b;box-shadow:none;overflow-x:hidden;position:relative;isolation:isolate}.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.admin-card,.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.sp-card-1{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.admin-card:after,.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.admin-card:before,.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.sp-card-1:after,.app-root .settings-module-content:has(.stonepiloteur-compact-common-content)>.sp-card-1:before{content:none;display:none}.app-root .stonepiloteur-compact-common-content:after,.app-root .stonepiloteur-compact-common-content:before{content:none;display:none}.app-root .stonepiloteur-compact-common-content .compact-common-settings-diagnostic,.app-root .stonepiloteur-compact-common-content .compact-common-settings-diagnostic *{max-width:100%;box-sizing:border-box}.app-root .stonepiloteur-compact-common-content .compact-common-settings-diagnostic{color:var(--sp-ui-text,#f7f7f7);padding:12px;border:0;border-radius:8px;background:#0b0b0b;box-shadow:none}.app-root .stonepiloteur-compact-common-content .compact-common-family-card{padding:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#141414;color:var(--sp-ui-text,#f8fafc);box-shadow:0 12px 28px rgba(0,0,0,.24)}.app-root .stonepiloteur-compact-common-content .compact-common-family-card>h3{color:var(--sp-ui-text,#f8fafc)}.app-root .stonepiloteur-compact-common-content .compact-common-detail-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));background:rgba(0,0,0,.66);overflow-y:auto;z-index:20}.app-root .stonepiloteur-compact-common-content .compact-common-detail-modal{display:flex;flex-direction:column;width:min(640px,100%);max-width:100%;max-height:calc(100% - 28px);min-width:0;margin:auto;padding:14px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:10px;background:var(--sp-ui-surface,#121212);color:var(--sp-ui-text,#f7f7f7);box-shadow:0 18px 52px rgba(0,0,0,.42);overflow:hidden}.app-root .stonepiloteur-compact-common-content .compact-common-detail-title{flex:0 0 auto;margin:0 0 12px;color:var(--sp-ui-text,#f8fafc);font-size:1rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.app-root .stonepiloteur-compact-common-content .compact-common-detail-body{display:grid;grid-gap:8px;gap:8px;min-height:0;padding:0 2px 2px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--sp-color-accent-orange) hsla(0,0%,100%,.08);scrollbar-width:thin}.app-root .stonepiloteur-compact-common-content .compact-common-detail-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;min-width:0}.app-root .stonepiloteur-compact-common-content .compact-common-detail-label{color:var(--sp-ui-text-muted,hsla(0,0%,91%,.72));font-size:.78rem;line-height:1.3}.app-root .stonepiloteur-compact-common-content .compact-common-detail-value{min-width:0;color:var(--sp-ui-text,#f8fafc);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.app-root .stonepiloteur-compact-common-content .compact-common-detail-modal .admin-modal-actions,.app-root .stonepiloteur-compact-common-content .compact-common-detail-modal .sp-modal-actions{flex:0 0 auto;margin-top:12px}.app-root .stonepiloteur-compact-common-content .compact-common-chip,.app-root .stonepiloteur-compact-common-content .compact-common-item{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;background:hsla(0,0%,100%,.045);color:var(--sp-ui-text,#f8fafc);box-shadow:none}.app-root .stonepiloteur-compact-common-content .compact-common-chip{padding:5px 7px;font-size:12px;font-weight:800}.app-root .stonepiloteur-compact-common-content .compact-common-family-preview{font-size:12px;line-height:1.25}.app-root .stonepiloteur-compact-common-content .compact-common-view-tabs{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root .stonepiloteur-compact-common-content .compact-common-view-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-width:0;height:33px;padding:.35rem .65rem;font-size:12px;font-weight:800}.app-root .stonepiloteur-compact-common-content .compact-common-category-tabs{margin-top:-4px;background:transparent}.app-root .stonepiloteur-compact-common-content .compact-common-category-tab{height:30px;font-size:11px}.app-root .stonepiloteur-compact-common-content .compact-common-visual-preview{padding:8px;border:1px dashed var(--sp-color-accent-orange);border-radius:6px;background:hsla(0,0%,100%,.035)}.app-root .stonepiloteur-compact-common-content .compact-common-device-frame{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;background:#101010;overflow:hidden}.app-root .stonepiloteur-compact-common-content .compact-common-device-frame--desktop{width:min(100%,360px)}.app-root .stonepiloteur-compact-common-content .compact-common-device-frame--tablet{width:min(100%,240px)}.app-root .stonepiloteur-compact-common-content .compact-common-device-frame--smartphone{width:min(100%,150px);flex-direction:column;align-items:stretch}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview,.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview,.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview,.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview{width:100%;min-width:0;color:var(--sp-ui-text,#f8fafc);box-sizing:border-box}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview,.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview{display:grid;grid-gap:5px;gap:5px;padding:8px;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;background:#111}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview{max-width:190px}.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview{max-width:220px;background:#141414}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview__eyebrow,.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview__title{color:hsla(0,0%,91%,.72);font-size:10px;font-weight:900;text-transform:uppercase}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview__item,.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview__item{display:block;min-width:0;padding:7px 8px;border-radius:6px;color:#f8fafc;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root .stonepiloteur-compact-common-content .compact-common-level-one-preview__item.active,.app-root .stonepiloteur-compact-common-content .compact-common-level-two-preview__item.active{background:rgba(249,115,22,.18);color:#fed7aa}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview{display:grid;grid-gap:8px;gap:8px;max-width:300px;padding:10px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:8px;background:#141414;box-shadow:0 14px 32px rgba(0,0,0,.32)}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview--phone{max-width:150px;min-height:150px}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview--tablet{max-width:240px}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview__title{font-size:13px;font-weight:900}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview__body{color:var(--sp-ui-text-muted,hsla(0,0%,91%,.72));font-size:11px;line-height:1.3}.app-root .stonepiloteur-compact-common-content .compact-common-popup-preview__actions{display:flex;gap:6px;flex-wrap:wrap}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview{display:grid;grid-template-columns:42px 52px minmax(0,1fr);grid-gap:5px;gap:5px;max-width:340px;min-height:100px;padding:8px;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;background:#101010}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview--compact,.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview--phone{grid-template-columns:1fr;max-width:160px}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview--tablet{grid-template-columns:54px minmax(0,1fr);max-width:240px}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview__content,.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview__nav,.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview__subnav{min-width:0;border-radius:5px;background:hsla(0,0%,100%,.08)}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview--compact .compact-common-view-shell-preview__subnav,.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview--phone .compact-common-view-shell-preview__subnav{display:none}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview__content{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:8px}.app-root .stonepiloteur-compact-common-content .compact-common-view-shell-preview__content span{display:block;height:18px;border-radius:4px;background:rgba(249,115,22,.2)}.app-root .stonepiloteur-compact-common-content .compact-common-preview-variant{display:grid;grid-gap:5px;gap:5px;min-width:0;max-width:100%}.app-root .stonepiloteur-compact-common-content .compact-common-preview-variant-label{color:var(--sp-ui-text-muted,hsla(0,0%,91%,.72));font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.app-root .stonepiloteur-compact-common-content .compact-common-icon-only-preview{width:32px;min-width:32px;max-width:32px;height:32px;padding:0;justify-content:center}.app-root .stonepiloteur-compact-common-content .compact-common-search-preview{position:relative;display:block;min-width:0;max-width:100%}.app-root .stonepiloteur-compact-common-content .compact-common-search-preview svg{position:absolute;top:50%;left:10px;z-index:1;color:var(--sp-ui-text-muted,hsla(0,0%,91%,.72));transform:translateY(-50%);pointer-events:none}.app-root .stonepiloteur-compact-common-content .compact-common-search-preview input{width:100%;min-width:0;padding-left:30px}.app-root .stonepiloteur-compact-common-content .compact-common-detail-card{padding:8px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.app-root .stonepiloteur-compact-common-content .compact-common-preview-pill{min-width:0;max-width:100%;padding:4px 6px;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;background:hsla(0,0%,100%,.045);color:var(--sp-ui-text,#f8fafc);font-weight:800;overflow-wrap:anywhere}.app-root .stonepiloteur-compact-common-content .compact-common-detail-trigger{width:auto;height:28px;min-width:0;padding:0 10px;justify-content:center;border-radius:6px;font-size:12px;font-weight:900;line-height:1}.app-root .stonepiloteur-compact-common-content .compact-common-item:focus-visible{outline:2px solid var(--sp-color-accent-orange);outline-offset:2px}.app-root .stonepiloteur-compact-common-content .compact-common-item .admin-card,.app-root .stonepiloteur-compact-common-content .compact-common-item .sp-card-1{padding:0!important;border:0;border-radius:0;background:transparent;color:var(--sp-ui-text,#f8fafc);box-shadow:none}.app-root .stonepiloteur-compact-common-content .compact-common-item .admin-card:after,.app-root .stonepiloteur-compact-common-content .compact-common-item .admin-card:before,.app-root .stonepiloteur-compact-common-content .compact-common-item .sp-card-1:after,.app-root .stonepiloteur-compact-common-content .compact-common-item .sp-card-1:before{content:none;display:none}.app-root .stonepiloteur-compact-common-content .compact-common-item>span:last-child,.app-root .stonepiloteur-compact-common-content .compact-common-muted{color:var(--sp-ui-text-muted,hsla(0,0%,91%,.72))}.app-root .stonepiloteur-compact-common-content .compact-common-status{padding:0;border:0;border-radius:0;background:transparent;color:var(--compact-common-status-color,#f8fafc);font-size:11px;font-weight:900;white-space:nowrap}.app-root .stonepiloteur-compact-common-content .compact-common-status--official{--compact-common-status-bg:rgba(34,197,94,.18);--compact-common-status-border:rgba(74,222,128,.42);--compact-common-status-color:#bbf7d0}.app-root .stonepiloteur-compact-common-content .compact-common-status--partial{--compact-common-status-bg:rgba(245,158,11,.18);--compact-common-status-border:rgba(251,191,36,.44);--compact-common-status-color:#fde68a}.app-root .stonepiloteur-compact-common-content .compact-common-status--specific{--compact-common-status-bg:hsla(0,0%,58%,.16);--compact-common-status-border:hsla(0,0%,75%,.36);--compact-common-status-color:#d6d6d6}.app-root .stonepiloteur-compact-common-content .compact-common-status--duplicate{--compact-common-status-bg:rgba(239,68,68,.18);--compact-common-status-border:hsla(0,91%,71%,.42);--compact-common-status-color:#fecaca}.app-root .stonepiloteur-compact-common-content .compact-common-status--missing{--compact-common-status-bg:rgba(220,38,38,.24);--compact-common-status-border:hsla(0,91%,71%,.56);--compact-common-status-color:#fca5a5;padding:3px 6px;border:1px solid var(--compact-common-status-border);border-radius:999px;background:var(--compact-common-status-bg)}.app-root .stonepiloteur-compact-common-content .compact-common-status--merge{--compact-common-status-bg:rgba(168,85,247,.18);--compact-common-status-border:rgba(192,132,252,.42);--compact-common-status-color:#e9d5ff}@media (max-width:560px){.app-root .stonepiloteur-compact-common-content .compact-common-detail-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.app-root .stonepiloteur-compact-common-content .compact-common-detail-modal{max-height:calc(100% - 24px);padding:12px;border-radius:8px}.app-root .stonepiloteur-compact-common-content .compact-common-detail-row{grid-template-columns:minmax(0,1fr)}.app-root .stonepiloteur-compact-common-content .compact-common-item-body{grid-template-columns:minmax(0,1fr)!important}}.app-root.compact-root .company-settings-page .settings-page-header{align-items:stretch;gap:7px;padding:0 0 7px}.app-root.compact-root .company-settings-page .settings-page-title{font-size:.98rem}.app-root.compact-root .company-settings-page .settings-actions{gap:6px}.app-root.compact-root .company-settings-page .settings-actions .admin-add-btn,.app-root.compact-root .company-settings-page .settings-actions .admin-edit-btn{min-height:34px;padding:.25rem .64rem;font-size:.82rem}.app-root.compact-root .company-settings-page .settings-page-scroll{flex:1 1 auto;min-height:0;gap:7px;overflow-x:hidden;overflow-y:auto;padding-right:0}.app-root.compact-root .app-main--compact-shared .settings-module-content>.admin-compact-managed-page{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:0;border:0;border-radius:var(--sp-card-frame-radius);background:transparent;box-shadow:none;overflow:hidden}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page{position:relative;display:flex;flex-direction:column;border-radius:var(--sp-card-frame-radius)}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page:after,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page:before{content:none}.app-root.compact-root .app-main--compact-shared .settings-module-content>.admin-compact-managed-page:after{border-radius:inherit}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .settings-page-scroll{-webkit-overflow-scrolling:touch}.app-root.compact-root .company-settings-page .settings-form-section{gap:7px;padding:8px;border-radius:7px}.app-root.compact-root .company-settings-page .settings-form-grid,.app-root.compact-root .company-settings-page .settings-logo-grid,.app-root.compact-root .company-settings-page .settings-readonly-grid{grid-template-columns:1fr;gap:7px}.app-root.compact-root .company-settings-page .settings-form-section__header h3{font-size:.9rem;line-height:1.18}.app-root.compact-root .company-settings-page .settings-form-section__header p,.app-root.compact-root .company-settings-page .settings-geocoding-help,.app-root.compact-root .company-settings-page .settings-section-hint{font-size:.76rem;line-height:1.25}.app-root.compact-root .company-settings-page .settings-field{gap:4px;font-size:.82rem}.app-root.compact-root .company-settings-page .settings-input{min-height:38px;padding:.28rem .5rem;font-size:.95rem}.app-root.compact-root .company-settings-page .settings-textarea{min-height:72px}.app-root.compact-root .company-settings-page .settings-logo-card{grid-template-rows:auto minmax(74px,auto) auto auto;gap:7px;padding:8px}.app-root.compact-root .company-settings-page .settings-logo-card__title,.app-root.compact-root .company-settings-page .settings-logo-card__top p{font-size:.82rem}.app-root.compact-root .company-settings-page .settings-logo-card__preview{max-height:86px;padding:.42rem}.app-root.compact-root .company-settings-page .settings-logo-card__preview img{max-height:70px}.app-root.compact-root .company-settings-page .settings-readonly-field{padding:8px}.app-root.compact-root .company-settings-page .settings-readonly-field a,.app-root.compact-root .company-settings-page .settings-readonly-field span,.app-root.compact-root .company-settings-page .settings-readonly-field strong{font-size:.86rem}.admin-tabs{display:flex;gap:.5rem;padding:0 .2rem}.admin-tabs--hr{align-items:center;justify-content:space-between}.admin-select-wrap{display:flex;align-items:center;gap:.5rem;color:#1b1b1b;font-weight:600}.admin-select--hr{min-width:260px}.admin-page-access{display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:.6rem}.admin-page-access__row{display:flex;align-items:center;gap:.8rem}.admin-page-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.admin-access-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:.8rem}.admin-switch--inline{display:inline-flex}.admin-access-label{font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:#111;opacity:.42}.admin-access-label.active{opacity:1}.admin-page-tab{display:flex;align-items:center;gap:.6rem;padding:.25rem .45rem;border-radius:6px;border:1px solid #000;background:#d0d0d0}.admin-page-tab.off{opacity:.45}.admin-page-tab.active{background:var(--sp-color-accent-orange)}.admin-page-tab__label{background:transparent;border:none;font-weight:700;letter-spacing:.06rem;cursor:pointer;text-transform:uppercase}.admin-access-toggle-stack{display:grid;grid-gap:.45rem;gap:.45rem}.app-root:not(.compact-root) .admin-access-toggle-stack{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.app-root:not(.compact-root) .admin-access-toggle-stack>.admin-ui-header{grid-column:1/-1}.admin-access-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left;white-space:normal}.admin-access-toggle__label{color:inherit}.admin-authz-production-section{display:grid;grid-gap:.6rem;gap:.6rem}.admin-production-column-list{display:grid;grid-gap:.45rem;gap:.45rem}.admin-production-column-matrix-wrap{display:none}.admin-production-column-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.4rem;gap:.4rem;padding:.5rem;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:hsla(0,0%,100%,.055)}.admin-production-column-row--scope{border-color:hsla(0,0%,100%,.18)}.admin-production-column-label{color:rgba(226,232,240,.86);font-size:.82rem;font-weight:800;line-height:1.2}.admin-production-column-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.app-root:not(.compact-root) .admin-production-column-list{display:none}.app-root:not(.compact-root) .admin-production-column-matrix-wrap{display:grid;grid-gap:0;gap:0;min-width:0}.app-root:not(.compact-root) .admin-production-column-matrix-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem}.app-root:not(.compact-root) .admin-production-column-matrix{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.app-root:not(.compact-root) .admin-production-column-matrix td,.app-root:not(.compact-root) .admin-production-column-matrix th{box-sizing:border-box}.app-root:not(.compact-root) .admin-production-column-matrix-corner{width:132px;min-width:132px;max-width:132px;padding:0 .45rem .45rem 0;color:rgba(226,232,240,.9);font-size:.82rem;font-weight:850;line-height:1.15;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.app-root:not(.compact-root) .admin-production-column-matrix-heading{position:relative;width:42px;min-width:42px;height:156px;padding:0;vertical-align:bottom}.app-root:not(.compact-root) .admin-production-column-matrix-heading span{position:absolute;bottom:4px;left:50%;display:block;width:148px;color:rgba(226,232,240,.88);font-size:1.02rem;font-weight:850;line-height:1.05;text-align:left;transform:rotate(-80deg);transform-origin:bottom left;white-space:nowrap}.app-root:not(.compact-root) .admin-production-column-matrix-row-label{width:132px;min-width:132px;max-width:132px;padding:.2rem .4rem .2rem 0;text-align:left}.app-root:not(.compact-root) .admin-production-column-matrix td{width:42px;min-width:42px;height:32px;padding:.2rem;text-align:center}.app-root:not(.compact-root) .admin-production-column-matrix-toggle{justify-content:center;width:100%;min-width:0;min-height:20px;padding:0}.app-root:not(.compact-root) .admin-production-column-matrix-all{width:100%;justify-content:flex-start;min-height:24px;padding:.2rem 0;color:var(--sp-text-muted);font-size:.72rem;line-height:1;text-align:left}.app-root:not(.compact-root) .admin-production-column-matrix-all:focus-within,.app-root:not(.compact-root) .admin-production-column-matrix-all:hover{color:var(--sp-color-accent-orange)}.app-root:not(.compact-root) .admin-production-column-matrix-toggle input:disabled{cursor:not-allowed;opacity:.45}.app-root:not(.compact-root) .admin-authz-production-buttons-section .admin-feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.admin-subtabs--hr{padding:0 .2rem;flex-wrap:wrap}.admin-subtabs{display:flex;gap:.5rem;margin-bottom:.6rem}.admin-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:.35rem .65rem;font-size:.85rem;border:0;border-radius:0;background:transparent;color:var(--sp-ui-text-muted,rgba(226,232,240,.72));box-shadow:none;cursor:pointer;transition:color .15s ease;text-transform:uppercase;letter-spacing:0;font-weight:800;line-height:1.1}.admin-tab:after{content:"";position:absolute;left:50%;bottom:-1px;width:75%;height:2px;border-radius:999px;background:var(--sp-color-accent-orange);opacity:0;transform:translateX(-50%) scaleX(.35);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.admin-tab.active{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.admin-tab.active:after,.admin-tab:focus-visible:after,.admin-tab:hover:after{opacity:1;transform:translateX(-50%) scaleX(1)}.admin-tab:focus-visible,.admin-tab:hover:not(.active){border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.app-root:not(.compact-root) .admin-settings-page .admin-tab,.app-root:not(.compact-root) .admin-subtabs .admin-tab,.app-root:not(.compact-root) .admin-tabs .admin-tab,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root:not(.compact-root) .admin-settings-page .admin-tab:after,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:after,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:after{transition:opacity .15s ease,transform .15s ease}.stonepilot-admin-tab{border:0;background:transparent;box-shadow:none}.stonepilot-admin-tab.active,.stonepilot-admin-tab:hover{background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.admin-tabs{border-bottom:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));background:transparent}.admin-tabs .admin-tab{border-radius:0}.admin-subtabs{border-bottom:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));background:transparent}.admin-subtabs .admin-tab{border-radius:0;border-bottom:none}.admin-subtabs .admin-tab.active{position:relative;top:0;border-radius:0}.sp-responsive-sections .sp-responsive-sections__tabs{display:none}.sp-responsive-sections__panels{display:grid;grid-gap:.85rem;gap:.85rem}.sp-responsive-sections__panel{min-width:0}.sp-responsive-sections__badge{display:inline-flex;align-items:center;justify-content:center;position:relative;top:-.35em;margin-left:.22rem;padding:0;border:0;background:transparent;color:currentColor;font-size:.72rem;font-weight:900;line-height:1}.sp-tab-stack{--sp-tab-stack-offset-1:0px;--sp-tab-stack-offset-2:0px;--sp-tab-stack-offset-3:0px}.app-root.compact-root .sp-responsive-sections{display:grid;grid-gap:.65rem;gap:.65rem}.app-root.compact-root .admin-section-tabs,.app-root.compact-root .sp-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-root.compact-root .sp-tab-stack__bar{position:-webkit-sticky;position:sticky;top:var(--sp-tab-stack-offset-1,0);z-index:13;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;background:transparent;background-clip:padding-box;scrollbar-width:none}.app-root.compact-root .sp-tab-stack__bar--level-2{top:var(--sp-tab-stack-offset-2,0);z-index:12}.app-root.compact-root .sp-tab-stack__bar--level-3{top:var(--sp-tab-stack-offset-3,0);z-index:11}.app-root.compact-root .sp-tab-stack__bar::-webkit-scrollbar{display:none}.app-root.compact-root .sp-tab-stack__bar .admin-section-tab{flex:0 0 auto;white-space:nowrap}.app-root.compact-root .sp-responsive-sections__tabs{display:flex;margin-bottom:0;padding:.1rem 0 .35rem}.app-root.compact-root .sp-responsive-sections__tabs::-webkit-scrollbar{display:none}.app-root.compact-root .sp-responsive-sections__tab{flex:0 0 auto;white-space:nowrap}.app-root.compact-root .sp-responsive-sections__panels{display:block}.app-root.compact-root .sp-responsive-sections__panel{display:none}.app-root.compact-root .sp-responsive-sections__panel.is-active{display:block}.admin-card{--sp-card-frame-radius:14px;--sp-card-inner-frame-radius:calc(var(--sp-card-frame-radius) - 6px);--sp-local-card-bg:var(--sp-theme-card-bg);background:var(--sp-ui-surface,var(--sp-theme-card-bg,#121212));color:var(--sp-ui-text,#f8fafc);border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:var(--sp-card-frame-radius);box-shadow:none;padding:.75rem;overflow:hidden;overflow-y:auto;flex:1 1;min-height:0}.app-root.compact-root .admin-card{box-shadow:inset 0 0 0 6px #000,inset 0 0 0 12px grey,0 10px 18px rgba(0,0,0,.25)}.admin-card-header{font-weight:800;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:3px solid var(--sp-color-accent-orange);text-transform:uppercase;letter-spacing:.08rem}.admin-authz-card{padding:.45rem}.admin-authz-toolbar{display:flex;align-items:center;gap:.6rem}.admin-authz-toolbar .admin-authz-mode-tabs{flex:1 1 auto;min-width:0}.admin-authz-toolbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:.3rem;padding-bottom:3px}.admin-authz-card .admin-card-header{margin-bottom:.36rem;padding-bottom:.2rem;border-bottom-width:2px}.admin-authz-card .admin-ui-header{margin-top:.5rem}.admin-authz-card .admin-access-bar,.admin-authz-card .admin-page-tabs{gap:.36rem}.admin-authz-card .admin-access-bar{margin-bottom:.48rem}.settings-page-header__text--inline{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.sp-segmented-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:.35rem;min-height:32px;white-space:nowrap}.sp-segmented-toggle__button{min-height:32px;padding:.28rem .72rem;border:2px solid hsla(0,0%,100%,.14);border-radius:6px;background:hsla(0,0%,100%,.08);color:#f8fafc;cursor:pointer;font-size:.82rem;font-weight:850;letter-spacing:.04em;line-height:1;opacity:.42;text-transform:uppercase}.sp-segmented-toggle__button.active{border-color:var(--sp-color-accent-orange);background:rgba(0,0,0,.18);box-shadow:none;color:#fff;opacity:1}.sp-segmented-toggle__button:hover{opacity:.85}.sp-segmented-toggle__button.active:hover{opacity:1}.sp-segmented-toggle__button.active:disabled{border-color:var(--sp-color-accent-orange);opacity:1}.admin-authz-header-mode{min-height:30px}.admin-authz-card .admin-select-wrap{gap:.3rem}.admin-authz-card .admin-select--hr{min-width:156px}.admin-authz-card .admin-access-label,.admin-authz-card .admin-page-tab__label{letter-spacing:.04rem}.admin-authz-card .admin-page-tab{gap:.36rem}.admin-authz-card .admin-feature-grid,.admin-authz-card .admin-ui-grid{gap:.36rem .54rem}.admin-authz-card .admin-ui-text{gap:.12rem}.admin-authz-option-toggle{justify-content:flex-start;min-height:34px;padding:.36rem .58rem;text-align:left;white-space:normal}.admin-authz-option-toggle .sp-tooltip{left:8px}.admin-matrix-cell .admin-authz-toggle-button{min-width:0;width:100%;padding-inline:.32rem;font-size:.48rem}.admin-authz-card .admin-ui-label{letter-spacing:.02rem}.admin-authz-card .admin-form-actions{margin-top:.45rem;gap:.3rem}.stonepilot-admin-card{background:#080808;color:#f4f4f5;border-color:#000;box-shadow:inset 0 0 0 6px #000,0 10px 18px rgba(0,0,0,.42)}.stonepilot-admin-banner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:.75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#141414;color:#f4f4f5;margin-bottom:.85rem}.stonepilot-badge{display:inline-flex;align-items:center;min-height:30px;padding:.15rem .65rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:#000;color:#fff;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.stonepilot-admin-title{border-bottom-color:var(--sp-color-accent-orange);margin-bottom:.25rem;color:#fff}.stonepilot-admin-card .admin-hint{color:hsla(240,5%,96%,.78)}.stonepilot-admin-card .admin-error-text{color:#fca5a5}.stonepilot-admin-card .admin-input{border-color:hsla(0,0%,100%,.22);background:#0d0d0d;color:#f8fafc}.stonepilot-admin-card .admin-input::placeholder{color:hsla(240,5%,96%,.42)}.stonepilot-admin-card .admin-input:focus{outline:2px solid rgba(255,122,24,.55);outline-offset:1px}.stonepilot-admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.25fr);grid-gap:.9rem;gap:.9rem;align-items:start}.stonepilot-panel{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#111}.stonepilot-billing-settings-panel,.stonepilot-invite-panel,.stonepilot-system-email-panel{grid-column:1/-1}.stonepilot-invite-options{flex-wrap:wrap;margin-top:.15rem}.stonepilot-checkbox-list{display:grid;grid-gap:.45rem;gap:.45rem}.stonepilot-module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.55rem;gap:.55rem;width:100%}.stonepilot-checkbox-list label{display:inline-flex;gap:.5rem;align-items:center;font-weight:700;color:#f4f4f5}.stonepilot-module-list>.sp-segmented-toggle__button{width:100%;justify-content:flex-start;text-align:left}.stonepilot-module-list__content{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.stonepilot-module-list__meta{color:#a1a1aa;font-size:.78rem;font-weight:700;line-height:1.25}.stonepilot-checkbox-list input[type=checkbox]{display:grid;place-content:center;flex:0 0 auto;width:18px;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.32);border-radius:5px;background:#050505;cursor:pointer;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.08)}.stonepilot-checkbox-list input[type=checkbox]:before{content:"";width:9px;height:9px;border-radius:2px;transform:scale(0);transition:transform .12s ease;background:#fff}.stonepilot-checkbox-list input[type=checkbox]:checked{background:var(--sp-color-accent-orange)}.stonepilot-checkbox-list input[type=checkbox]:checked:before{transform:scale(1)}.stonepilot-checkbox-list input[type=checkbox]:focus-visible{outline:2px solid rgba(255,122,24,.72);outline-offset:2px}.stonepilot-report-block,.stonepilot-simulation-box{display:grid;grid-gap:.45rem;gap:.45rem;padding:.65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#171717}.stonepilot-report-block ul,.stonepilot-simulation-box ul{margin:0;padding-left:1.1rem}.stonepilot-report-block__title{font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#fff}.stonepilot-copy-link-box,.stonepilot-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center}.stonepilot-action-btn{background:var(--sp-color-accent-orange);border-color:#000;color:#111}.stonepilot-action-btn:disabled{opacity:.55;cursor:not-allowed}.stonepilot-import-shell{border:1px solid #2a2a2a;border-radius:8px;background:#121212;color:#f8fafc;overflow:hidden}.stonepilot-import-shell__title{padding:.45rem .6rem;border-bottom:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.stonepilot-import-shell__body{display:grid;grid-gap:.2rem;gap:.2rem;max-height:220px;overflow:auto;padding:.55rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem}.stonepilot-import-shell__line{display:grid;grid-template-columns:72px 92px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.stonepilot-import-shell__line strong{color:#6ee7b7;text-transform:uppercase}.stonepilot-import-shell__line span:last-child{overflow-wrap:anywhere}.stonepilot-import-shell__line.is-success strong{color:#86efac}.stonepilot-import-shell__line.is-warn strong{color:#fde68a}.stonepilot-import-shell__line.is-error strong{color:#fca5a5}.stonepilot-audit-report{display:grid;grid-gap:.75rem;gap:.75rem}.stonepilot-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.stonepilot-report-summary>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#181818}.stonepilot-report-summary span{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsla(240,5%,96%,.62)}.stonepilot-report-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.stonepilot-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.stonepilot-chip{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .45rem;border:1px solid rgba(17,24,39,.18);border-radius:999px;background:hsla(0,0%,100%,.78);color:#111;font-size:.82rem;font-weight:800}.stonepilot-table-scroll{max-width:100%;overflow-x:auto}.stonepilot-compact-table{min-width:560px}.stonepilot-compact-table td,.stonepilot-compact-table th{font-size:.82rem;padding:.35rem .45rem}.stonepilot-texture-report{display:grid;grid-gap:.6rem;gap:.6rem}.stonepilot-texture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.stonepilot-control-grid,.stonepilot-mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.stonepilot-bulk-actions,.stonepilot-pagination{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.stonepilot-review-table{min-width:1180px}.stonepilot-review-table td,.stonepilot-review-table th{vertical-align:top;font-size:.8rem}.stonepilot-review-table td:first-child,.stonepilot-review-table th:first-child{width:46px;text-align:center}.stonepilot-review-table td:nth-child(2),.stonepilot-review-table th:nth-child(2){width:120px}.stonepilot-review-table td:nth-child(3),.stonepilot-review-table th:nth-child(3){width:110px}.stonepilot-review-table td:nth-child(7),.stonepilot-review-table th:nth-child(7){width:170px}.stonepilot-review-status{display:inline-flex;align-items:center;min-height:22px;padding:.08rem .4rem;border:1px solid rgba(17,24,39,.24);border-radius:999px;background:#f3f4f6;color:#111827;font-size:.74rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.stonepilot-review-status.is-ready{background:#dcfce7;color:#14532d;border-color:#16a34a}.stonepilot-review-status.is-needs-review{background:#fef3c7;color:#78350f;border-color:#f59e0b}.stonepilot-review-status.is-incomplete,.stonepilot-review-status.is-rejected{background:#fee2e2;color:#7f1d1d;border-color:#ef4444}.stonepilot-review-status.is-imported,.stonepilot-review-status.is-validated{background:#dbeafe;color:#1e3a8a;border-color:#3b82f6}.stonepilot-muted-cell{margin-top:.2rem;color:rgba(17,24,39,.62);font-size:.72rem;overflow-wrap:anywhere}@media (max-width:980px){.stonepilot-admin-banner,.stonepilot-admin-grid,.stonepilot-copy-link-box,.stonepilot-file-row{grid-template-columns:1fr}.stonepilot-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stonepilot-control-grid,.stonepilot-mapping-grid,.stonepilot-texture-grid{grid-template-columns:1fr}.stonepilot-import-shell__line{grid-template-columns:64px minmax(74px,auto) minmax(0,1fr)}}.admin-table{width:100%;border-collapse:collapse;background:#f0f0f0;table-layout:fixed;border-radius:10px;overflow:hidden}.admin-table td,.admin-table th{border:1px solid #000;padding:.5rem .6rem;text-align:left;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-users td,.admin-table-users th{padding:.35rem .45rem;font-size:.9rem}.admin-table-users{border-collapse:collapse}.admin-table-users th{padding-top:.7rem;padding-bottom:.7rem;text-transform:uppercase;letter-spacing:.05em}.admin-table-shell{border:2px solid #000;border-radius:12px;overflow:hidden;background:#f7f4ef}.admin-authz-card .admin-table-shell{border-width:1px;border-radius:7px}.admin-table-shell--prod-lists,.admin-table-shell--users-grouped{width:100%;max-width:100%;box-sizing:border-box}.admin-table-shell--users-grouped{margin:0}.admin-table-shell .admin-table{border-collapse:separate!important;border-spacing:0;border-radius:0;overflow:visible;margin-bottom:0;background:transparent}.admin-table-shell .admin-table td:first-child,.admin-table-shell .admin-table th:first-child{border-left:0}.admin-table-shell .admin-table td:last-child,.admin-table-shell .admin-table th:last-child{border-right:0}.admin-table-shell .admin-table thead tr:first-child th{border-top:0}.admin-table-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-users-group-gap td{border:0;padding:0;height:6px;background:transparent}.admin-save-feedback{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:0;font-weight:900;cursor:default;flex:0 0 auto;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-save-feedback--success{background:rgba(20,128,60,.1);border-color:rgba(20,128,60,.22);color:#14803c;font-size:24px;opacity:1}.admin-save-feedback--error{background:#c81e1e;color:#fff;font-size:20px;cursor:pointer;border-radius:0;border-color:rgba(97,7,7,.42);-webkit-clip-path:polygon(25% 6%,75% 6%,94% 50%,75% 94%,25% 94%,6% 50%);clip-path:polygon(25% 6%,75% 6%,94% 50%,75% 94%,25% 94%,6% 50%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14)}.admin-control-actions:not(.sp-action-row){display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:.4rem}.admin-user-contact-summary{display:block;max-width:100%;overflow:hidden;color:rgba(226,232,240,.68);text-overflow:ellipsis;white-space:nowrap}.admin-user-stack__title.admin-user-stack__title--compact-row{font-size:inherit;font-weight:700}.admin-table-users--grouped{table-layout:fixed;width:100%;min-width:980px}.admin-table-users--grouped td{vertical-align:top}.admin-user-stack{display:grid;grid-gap:.42rem;gap:.42rem}.admin-user-stack__title{font-size:1.2rem;font-weight:800;line-height:1.2}.admin-user-stack__line{display:grid;grid-gap:.18rem;gap:.18rem}.admin-user-stack__label{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,7%,.52)}.admin-user-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.admin-user-inline-grid--city{grid-template-columns:90px minmax(0,1fr)}.admin-user-static-value{min-height:34px;display:flex;align-items:center;padding:.4rem .55rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:hsla(0,0%,100%,.7);font-size:1.05rem}.admin-user-role-pill{display:inline-flex;align-items:center;min-height:28px;padding:.1rem .55rem;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-user-capabilities{display:flex;flex-wrap:wrap;gap:.3rem}.admin-user-capabilities-edit{display:flex;flex-direction:column;gap:.25rem}.admin-user-capability-pill{display:inline-flex;align-items:center;min-height:24px;padding:.08rem .45rem;border:1px solid rgba(0,0,0,.16);border-radius:6px;background:hsla(0,0%,100%,.86);font-size:.86rem;font-weight:700}.admin-user-control-secondary{margin-top:.45rem;display:grid;grid-gap:.35rem;gap:.35rem}.app-root.compact-root .sp-compact-list__actions{justify-self:stretch}.app-root.compact-root .admin-users-compact-detail{gap:.35rem}.app-root.compact-root .admin-users-compact-detail .admin-user-control-secondary{justify-items:center;margin-top:0;gap:.18rem}.app-root.compact-root .admin-user-control-secondary .sp-action-stack{justify-items:center;width:auto;gap:.12rem}.app-root.compact-root .admin-user-control-secondary .sp-action-stack>.sp-btn--compact{width:auto}.admin-user-control-status{display:flex;align-items:center;min-height:24px;font-size:.92rem;opacity:.9;white-space:normal;line-height:1.25}.admin-users-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem}.admin-users-title-stats{font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:normal;color:rgba(226,232,240,.62)}.admin-users-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.admin-users-tabs .admin-section-tab:not(.active){color:#fff}.admin-users-tab-count{font-size:.82rem}.admin-users-compact-only{display:none}.sp-compact-list{display:grid;grid-gap:.45rem;gap:.45rem}.sp-compact-list__item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.055);color:inherit;cursor:pointer;font:inherit;text-align:left}.sp-compact-list__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-compact-list__item span:first-child{color:#fff;font-weight:850}.sp-compact-list__item span:last-child{color:rgba(226,232,240,.68);font-size:.88rem;font-weight:800}.sp-compact-list__item.is-active{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.11)}.sp-compact-list__detail{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.7rem;padding:.75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.06)}.admin-users-empty{padding:.9rem;color:rgba(226,232,240,.74);font-weight:700}.admin-users-suspended-shell{padding:.55rem}.admin-users-suspended-list{display:grid;grid-gap:.45rem;gap:.45rem}.admin-users-suspended-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.055)}.admin-users-suspended-main{min-width:0}.admin-users-suspended-name{overflow:hidden;color:#fff;font-size:1rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-users-suspended-meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.18rem;color:rgba(226,232,240,.68);font-size:.88rem;font-weight:700}.app-root.compact-root .admin-users-compact-only{display:block}.app-root.compact-root .admin-users-desktop-only{display:none}.admin-suspend-btn:not(.sp-btn){padding:.3rem .6rem;border:1px solid var(--sp-ui-input-border);border-radius:6px;background:var(--sp-ui-btn-neutral-bg);color:var(--sp-ui-text);cursor:pointer;font-weight:700}.admin-table th{background:#000;color:#fff}.admin-select{padding:.25rem .4rem}.admin-input,.admin-select{border:1px solid var(--sp-ui-input-border);background:var(--sp-ui-input-bg);color:var(--sp-ui-text)}.admin-input{width:100%;padding:.35rem .45rem;font-size:.95rem;box-sizing:border-box}.app-root.compact-root .admin-input.sp-line-input{border:none;border-bottom:1px solid var(--sp-line-input-border);border-radius:0;background:transparent;padding-right:0;padding-left:0}.app-root.compact-root .admin-input.sp-line-input:focus{border-bottom-color:var(--sp-line-input-border-focus);background:transparent;box-shadow:none}.sp-file-input{min-height:38px;border-color:hsla(0,0%,100%,.18);border-radius:6px;background:#0d0d0d;color:rgba(248,250,252,.82);cursor:pointer;font-weight:750}.sp-file-input::-webkit-file-upload-button{min-height:30px;margin:0 .7rem 0 0;padding:.3rem .72rem;border:2px solid var(--sp-color-accent-orange);border-radius:6px;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sp-file-input::file-selector-button{min-height:30px;margin:0 .7rem 0 0;padding:.3rem .72rem;border:2px solid var(--sp-color-accent-orange);border-radius:6px;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sp-file-input:focus-visible::-webkit-file-upload-button,.sp-file-input:hover::-webkit-file-upload-button{background:var(--sp-color-accent-orange);color:#111}.sp-file-input:focus-visible::file-selector-button,.sp-file-input:hover::file-selector-button{background:var(--sp-color-accent-orange);color:#111}.sp-file-input:focus-visible{outline:2px solid var(--sp-color-accent-orange);outline-offset:2px}.admin-role-bar{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;margin:.5rem 0 .75rem;flex-wrap:wrap}.admin-role-add{display:inline-flex;gap:.4rem;align-items:center;min-width:320px}.admin-role-select-inline{width:90%;font-size:1rem;font-weight:800;color:#000;background:#fff;padding-right:1.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border-radius:6px;background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:calc(100% - 14px) 55%,calc(100% - 8px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.admin-user-cell{display:flex;flex-direction:column;gap:.35rem}.admin-user-role-select{width:90%;font-size:.85rem;color:#000;background:#fff;padding-right:1.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#000 0),linear-gradient(135deg,#000 50%,transparent 0);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-user-role-indent{margin-left:12px}.admin-role-spacer{visibility:hidden;height:24px;line-height:24px}.admin-matrix-role{position:relative}.admin-role-row{display:flex;gap:.4rem}.admin-role-delete,.admin-role-row{align-items:center;justify-content:center}.admin-role-delete{border:1px solid var(--sp-ui-input-border);background:var(--sp-ui-btn-neutral-bg);cursor:pointer;padding:0 .55rem;height:32px;border-radius:6px;font-size:1rem;color:var(--sp-ui-text);display:inline-flex}.admin-role-delete:hover{background:var(--sp-color-accent-orange);color:#0a0a0a}.admin-history-modal-body{max-height:calc(100vh - 12rem);overflow:auto}.admin-history-toolbar{display:flex;gap:.6rem;align-items:center;margin-bottom:.8rem}.admin-history-toolbar .admin-input{flex:1 1 auto}.admin-history-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-history-modal-titleline{display:flex;flex-direction:column;gap:.2rem}.admin-history-modal-titleline strong{font-size:1.1rem}.admin-history-modal-meta,.admin-history-modal-titleline span{color:hsla(0,0%,7%,.72);font-size:.92rem}.admin-history-modal-meta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.admin-history-sections{display:grid;grid-gap:.9rem;gap:.9rem}.admin-history-section{border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:.8rem;background:hsla(0,0%,100%,.76)}.admin-history-list{display:grid;grid-gap:.6rem;gap:.6rem}.admin-history-entry{border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:.7rem;background:hsla(0,0%,100%,.82)}.admin-history-entry__top{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.55rem;font-size:.87rem;color:hsla(0,0%,7%,.72)}.admin-history-entry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-history-entry__grid--single{grid-template-columns:minmax(0,1fr)}.admin-history-entry__grid strong{display:block;margin-bottom:.2rem}.admin-history-entry__grid pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;background:hsla(0,0%,7%,.05);border-radius:8px;padding:.5rem .6rem}.admin-archive-toolbar{display:flex;justify-content:flex-end;margin:.1rem 0 .45rem}.admin-archive-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700}.admin-archived-badge{display:inline-flex;align-items:center;min-height:22px;padding:.05rem .45rem;border:1px solid #111;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#111;background:transparent}.admin-archive-match-list{display:grid;grid-gap:.7rem;gap:.7rem}.admin-archive-match-card{border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:.75rem .85rem;background:hsla(0,0%,100%,.72)}.admin-archive-match-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.55rem}.admin-archive-match-card__title{font-size:1rem;font-weight:800;line-height:1.2}.admin-archive-match-card__subtitle{font-size:.86rem;color:hsla(0,0%,7%,.62)}.admin-archive-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .7rem;gap:.35rem .7rem;font-size:.9rem}.admin-archive-match-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.admin-add-btn{padding:.35rem .8rem;border:1px solid #000;border-radius:6px;background:var(--sp-color-accent-orange);color:#0a0a0a;font-weight:800;cursor:pointer}.admin-ui-header{margin-top:.85rem}.admin-ui-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem .9rem;gap:.6rem .9rem}.admin-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-ui-text{display:flex;flex-direction:column;gap:.2rem}.admin-ui-hint{font-size:.8rem;color:#333}.admin-ui-item{display:flex;align-items:center;justify-content:space-between;background:#efefef;border:1px solid #000;border-radius:10px;box-shadow:none;padding:.45rem .6rem}.admin-ui-label{font-weight:700;letter-spacing:.04rem}.admin-switch-wrap{justify-content:flex-end}.admin-switch-wrap,.admin-user-role-wrap{display:inline-flex;align-items:center;gap:.35rem}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.75rem}.admin-form-field{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.company-logo-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.75rem}.company-logo-settings-card{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.75rem;border:2px solid #000;border-radius:8px;background:hsla(0,0%,100%,.72)}.company-logo-settings-card__header{padding-bottom:.35rem;border-bottom:2px solid var(--sp-orange,#f60);font-weight:900;letter-spacing:.03rem;text-transform:uppercase}.company-logo-settings-card__upload{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:800}.company-logo-settings-card__preview-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.company-logo-settings-card__preview{display:grid;place-items:center;flex:0 0 170px;width:170px;height:90px;max-width:100%;min-width:0;padding:.4rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;box-sizing:border-box;overflow:hidden}.company-logo-settings-card__preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.company-logo-settings-card__meta{display:grid;grid-gap:.45rem;gap:.45rem;min-width:150px;flex:1 1;font-weight:800}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin-form-inline{min-width:240px}.company-settings-page{display:flex;flex-direction:column;gap:var(--sp-ui-section-gap);height:100%;max-height:100%;min-height:0;box-sizing:border-box;overflow:hidden}.company-settings-page .admin-card-header{color:var(--sp-text-main)}.company-settings-page .admin-hint{color:var(--sp-text-muted)}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:var(--sp-common-content-title-row-padding);border-bottom:1px solid var(--sp-common-content-title-divider)}.settings-page-header__text{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.settings-page-title{margin:0;padding:0;border:0;font-size:var(--sp-ui-page-title-size,1.18rem);line-height:1.15;letter-spacing:.02rem}.settings-page-description{max-width:760px;margin:0;font-size:var(--sp-ui-page-description-size,.72rem);line-height:1.35}.settings-page-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.15rem}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto;margin-left:auto}.company-settings-page .settings-actions .admin-add-btn,.company-settings-page .settings-actions .admin-edit-btn{min-height:var(--sp-ui-action-min-height,38px);padding:var(--sp-ui-action-padding,.31rem .9rem);font-size:var(--sp-ui-action-size,.93rem);letter-spacing:.01rem}.settings-actions__secondary{color:inherit}.settings-form-section{--sp-local-card-bg:var(--sp-ui-surface);display:grid;grid-gap:var(--sp-ui-section-gap,.65rem);gap:var(--sp-ui-section-gap,.65rem);padding:var(--sp-ui-section-padding,.75rem);border:1px solid var(--sp-ui-border);border-radius:var(--sp-ui-section-radius,8px);background:var(--sp-ui-surface);box-shadow:none}.settings-form-section__header{display:grid;grid-gap:.18rem;gap:.18rem}.settings-form-section__header h3{margin:0;color:var(--sp-text-main);font-size:var(--sp-ui-section-title-size,1.18rem);line-height:1.15;font-weight:900;letter-spacing:.02rem;text-transform:uppercase}.settings-form-section__header p,.settings-section-hint{margin:0;color:var(--sp-text-muted);font-size:var(--sp-ui-section-hint-size,.68rem);line-height:1.35}.settings-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem .7rem;gap:.55rem .7rem}.sp-config-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.sp-config-list__row{display:flex;gap:8px;align-items:flex-start;min-width:0;padding:10px;border:1px solid var(--sp-ui-border);border-radius:8px;background:var(--sp-ui-surface-soft);color:inherit}.supplier-material-row{content-visibility:auto;contain-intrinsic-size:auto 96px}.supplier-material-photo-button{border-color:transparent!important;background:transparent!important}.supplier-material-photo-button--complete{color:var(--sp-ds-success,#38d981)!important}.supplier-material-photo-button--complete :is(.sp-action__label,svg){color:var(--sp-ds-success,#38d981)!important;opacity:1}.supplier-material-photo-button--incomplete{color:var(--sp-color-accent-orange)!important}.supplier-material-photo-button--incomplete :is(.sp-action__label,svg){color:var(--sp-color-accent-orange)!important;opacity:1}.supplier-material-status{display:grid;grid-template-columns:26px 92px;grid-gap:6px;gap:6px;align-items:start;flex:0 0 124px;min-width:124px}.supplier-material-status__placeholder{width:26px;height:26px}.supplier-material-status .sp-toggle{width:92px}.sp-config-list__row.is-focused,.sp-config-list__row.is-selected{background:rgba(255,143,42,.12);box-shadow:0 0 0 1px var(--sp-color-accent-orange) inset}.sp-config-list__header{display:grid;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:6px 10px;border:1px solid var(--sp-ui-border);border-radius:8px;background:hsla(0,0%,100%,.055);color:#f8fafc;font-size:.72rem;font-weight:900;letter-spacing:.035rem;text-transform:uppercase}.sp-config-list__main{display:grid;grid-gap:3px;gap:3px;min-width:0}.sp-config-list__main strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.sp-config-list__main span,.sp-config-list__meta{color:var(--sp-ui-muted)}.supplier-reference-line{display:block;min-width:0;color:var(--sp-ui-muted);font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.supplier-reference-line.is-placeholder{font-weight:600;opacity:.68}.sp-config-list__meta{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;min-width:0}.sp-config-list__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.commercial-catalog-list{padding:8px;border:1px solid var(--sp-ui-border);border-radius:8px;background:hsla(0,0%,100%,.035);overflow:auto}.commercial-catalog-list__row{cursor:pointer}.commercial-catalog-list__main{flex:1 1 260px;font-size:1rem}.commercial-catalog-list__main span{font-size:.78rem}.commercial-catalog-list__meta{flex:2 1 360px}.commercial-catalog-list__meta>span{display:grid;grid-gap:2px;gap:2px;min-width:88px}.commercial-catalog-list__meta strong{color:#f8fafc;font-size:.85rem}.commercial-catalog-list__meta small{color:var(--sp-ui-muted);font-size:.78rem}.commercial-catalog-list__actions{min-width:118px;justify-content:flex-end}.commercial-catalog-list__media-progress{color:var(--sp-color-accent-orange);font-size:.72rem;font-weight:800}.commercial-catalog-detail__media{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.commercial-catalog-detail__media-frame{width:180px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.14));border-radius:8px;background:rgba(15,23,42,.35)}.commercial-catalog-detail__media-frame img{width:100%;height:100%;object-fit:contain}.commercial-catalog-detail__media-frame--empty{color:var(--sp-ui-muted)}.commercial-catalog-detail__media-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.commercial-catalog-detail__media-filename{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--sp-ui-text)}.commercial-catalog-detail-card{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);align-content:start;align-self:start;min-height:0;overflow:visible}.commercial-catalog-pricing-hint{color:var(--sp-ui-text);font-weight:800}.commercial-catalog-status-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;cursor:pointer}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.settings-readonly-field{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.7rem;border:1px solid var(--sp-border);border-radius:8px;background:var(--sp-surface-element)}.settings-readonly-field span{color:var(--sp-text-muted);font-size:1rem;font-weight:800;letter-spacing:.025rem}.settings-readonly-field a,.settings-readonly-field strong{min-width:0;color:var(--sp-text-main);font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.settings-readonly-field a{text-decoration:underline;-webkit-text-decoration-color:rgba(255,106,0,.65);text-decoration-color:rgba(255,106,0,.65);text-underline-offset:3px}.settings-readonly-field a:focus-visible,.settings-readonly-field a:hover{color:#ffb86b}.settings-readonly-field small{color:var(--sp-text-muted);font-size:.78rem;font-weight:750}.settings-geocoding{grid-column:1/-1}.settings-geocoding__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-geocoding__action{min-height:32px;padding:.25rem .65rem;font-size:.78rem;white-space:nowrap}.settings-geocoding__action:disabled{cursor:not-allowed;opacity:.55}.settings-geocoding__meta{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.settings-geocoding__map-link{align-self:flex-start;font-size:.78rem;font-weight:800}.settings-geocoding__manual{display:flex;flex-direction:column;gap:.55rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid hsla(0,0%,100%,.12)}.settings-geocoding__manual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:.7rem;gap:.7rem}.settings-geocoding__manual-action{min-height:38px;white-space:nowrap}@media (max-width:760px){.settings-geocoding__manual-grid{grid-template-columns:1fr}}.settings-geocoding--manual,.settings-geocoding--ok{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.08)}.settings-geocoding--needs_review,.settings-geocoding--not_found,.settings-geocoding--stale{border-color:rgba(251,146,60,.42);background:rgba(251,146,60,.08)}.settings-geocoding-help{grid-column:1/-1;margin:-.15rem 0 0;color:rgba(226,232,240,.68);font-size:.82rem;font-weight:750;line-height:1.35}.settings-geocoding-help--warning{color:#ffb86b}.settings-field{display:flex;flex-direction:column;gap:var(--sp-ui-field-gap,.3rem);min-width:0;color:var(--sp-text-main);font-size:var(--sp-ui-field-label-size,1rem);font-weight:800;letter-spacing:.025rem}.settings-field>span{color:var(--sp-text-muted)}.settings-field__required{color:#ffb86b;font-size:.72rem;font-weight:850;line-height:1.15}.settings-field__help{color:var(--sp-text-muted);font-size:var(--sp-ui-section-hint-size,.68rem);line-height:1.3}.settings-field--error .settings-field__help,.settings-field--error>span{color:var(--sp-ui-danger)}.settings-field--warning .settings-field__help,.settings-field--warning>span{color:var(--sp-ui-warning)}.settings-field--success .settings-field__help,.settings-field--success>span{color:var(--sp-ui-success)}.settings-field--wide{grid-column:1/-1}.settings-input{min-height:var(--sp-ui-field-min-height,46px);padding:var(--sp-ui-field-padding,.33rem .63rem);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--sp-ui-field-radius,6px);background:transparent;color:#fff;font-size:var(--sp-ui-field-size,1.12rem);line-height:var(--sp-ui-field-line-height,1.25);outline:none}.settings-input:focus{border-color:var(--sp-color-accent-orange);background:hsla(0,0%,100%,.035);box-shadow:0 0 0 2px rgba(255,106,0,.16)}.settings-input::placeholder{color:rgba(226,232,240,.34)}.settings-textarea{min-height:82px;resize:vertical}.settings-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.settings-logo-card{display:grid;grid-template-rows:auto 112px auto auto;grid-gap:.55rem;gap:.55rem;min-width:0;padding:.7rem;border:1px solid var(--sp-border);border-radius:8px;background:var(--sp-surface-element)}.settings-logo-card--required-missing{border-color:var(--sp-color-accent-orange);box-shadow:0 0 0 1px rgba(255,106,0,.2)}.settings-logo-card--required-missing .settings-logo-card__title{color:#ffb86b}.settings-logo-card--auto{grid-template-rows:auto auto auto;margin-bottom:.7rem}.settings-logo-card__diagnostics{margin:0;padding-left:1.1rem;color:var(--sp-text-muted);font-size:.7rem;line-height:1.35}.settings-logo-choice-modal{width:min(560px,calc(100vw - 2rem))}.settings-logo-choice-modal__body{display:grid;grid-gap:.65rem;gap:.65rem}.settings-logo-choice-modal__body p{margin:0;line-height:1.45}.settings-logo-choice-modal__hint{color:var(--sp-text-muted);font-size:.78rem}.settings-logo-card__top{display:grid;grid-gap:.18rem;gap:.18rem}.settings-logo-card__title{color:var(--sp-text-main);font-size:.78rem;font-weight:900;letter-spacing:.03rem}.settings-logo-card__top p{margin:0;color:var(--sp-text-muted);font-size:.64rem;line-height:1.3}.settings-logo-card__preview{display:grid;place-items:center;justify-self:center;align-self:center;width:min(100%,220px);height:100%;min-width:0;padding:.55rem;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;background:linear-gradient(45deg,hsla(0,0%,100%,.045) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.045) 25%,transparent 0),#f8fafc;background-size:16px 16px}.settings-logo-card__preview--appLogo{width:min(100%,260px);aspect-ratio:3.4/1}.settings-logo-card__preview--documentLogo{width:min(100%,220px);aspect-ratio:2.25/1}.settings-logo-card__preview--pwaLogo{width:min(100%,112px);aspect-ratio:1/1}.settings-logo-card__preview img{max-width:100%;max-height:92px;object-fit:contain}.settings-logo-card__preview--dark{background:#000}.settings-logo-card__meta{min-width:0;color:var(--sp-text-muted);font-size:.66rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-logo-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.settings-reset-button,.settings-upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .54rem;font-size:.66rem;font-weight:850;cursor:pointer}.settings-upload-button{gap:.35rem}.settings-upload-button input{display:none}.company-settings-page .settings-reset-button{color:inherit}.admin-settings-level-one-body>.chiffreur-settings-tabbed-page,.level-one-view-body>.chiffreur-settings-tabbed-page,.settings-module-content>.admin-general-settings-page,.settings-module-content>.admin-mail-settings-page,.settings-module-content>.company-profile-page,.settings-module-content>.email-automation-admin,.settings-module-content>.hr-settings-tabbed-page,.settings-module-content>.pilotage-settings-page,.settings-module-content>.project-workflow-settings-page{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-ui-section-gap);width:100%;height:100%;max-height:100%;min-height:0;overflow:hidden}.chiffreur-settings-tab-row{display:flex;align-items:flex-start;gap:var(--sp-ui-section-gap);min-width:0}.chiffreur-settings-tab-row>.sp-tab-stack__bar{flex:1 1 auto;min-width:0}.company-profile-geocoding{display:grid;grid-gap:var(--sp-ui-field-gap);gap:var(--sp-ui-field-gap)}.company-profile-geocoding__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-ui-section-gap)}.company-profile-geocoding__meta{display:flex;flex-wrap:wrap;gap:var(--sp-ui-field-gap) var(--sp-ui-section-gap);color:var(--sp-ui-text-muted)}.company-profile-geocoding__map-link{align-self:flex-start;color:var(--sp-ui-text);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:var(--sp-ui-accent);text-decoration-color:var(--sp-ui-accent);text-underline-offset:3px}.company-profile-geocoding__map-link:focus-visible,.company-profile-geocoding__map-link:hover{color:var(--sp-ui-accent)}.company-profile-geocoding__manual{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap);margin-top:var(--sp-ui-section-gap);padding-top:var(--sp-ui-section-gap);border-top:1px solid var(--sp-ui-border)}.company-profile-geocoding__manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-geocoding--manual,.company-profile-geocoding--ok{border-color:color-mix(in srgb,var(--sp-ui-success),transparent 55%);background:color-mix(in srgb,var(--sp-ui-success),transparent 92%)}.company-profile-geocoding--needs_review,.company-profile-geocoding--not_found,.company-profile-geocoding--stale{border-color:color-mix(in srgb,var(--sp-ui-accent),transparent 55%);background:color-mix(in srgb,var(--sp-ui-accent),transparent 92%)}.company-profile-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo{display:grid;grid-template-rows:auto 112px auto auto;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo--required-missing{border-color:var(--sp-ui-accent)}.company-profile-logo--required-missing strong{color:var(--sp-ui-accent)}.company-profile-logo__top{display:grid;grid-gap:var(--sp-ui-field-gap);gap:var(--sp-ui-field-gap)}.company-profile-logo-choice__hint,.company-profile-logo__meta,.company-profile-logo__top p{margin:0;color:var(--sp-ui-text-muted)}.company-profile-logo__preview{display:grid;place-items:center;justify-self:center;align-self:center;width:min(100%,220px);height:100%;min-width:0;padding:var(--sp-ui-section-gap);border:1px solid var(--sp-ui-border);border-radius:var(--sp-ui-section-radius);background:linear-gradient(45deg,hsla(0,0%,100%,.045) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.045) 25%,transparent 0),#f8fafc;background-size:16px 16px}.company-profile-logo__preview--appLogo{width:min(100%,260px);aspect-ratio:3.4/1}.company-profile-logo__preview--documentLogo{width:min(100%,220px);aspect-ratio:2.25/1}.company-profile-logo__preview--pwaLogo{width:min(100%,112px);aspect-ratio:1}.company-profile-logo__preview img{max-width:100%;max-height:92px;object-fit:contain}.company-profile-logo__preview--dark{background:#000}.company-profile-logo__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-profile-logo__actions{justify-content:space-between;width:100%;margin-left:0}.sp-actions.company-profile-logo__auto-actions{justify-content:flex-start;width:100%;margin-left:0}.company-profile-logo__auto-upload{white-space:nowrap}.company-profile-logo-choice{width:min(560px,calc(100vw - 2rem))}.company-profile-logo-choice__body{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo-choice__body p{margin:0}.company-profile-logo-review{width:min(760px,calc(100vw - 2rem))}.company-profile-logo-review__body{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo-review__body p{margin:0;color:var(--sp-ui-text-muted)}.company-profile-logo-review__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo-review__item{display:grid;grid-gap:var(--sp-ui-field-gap);gap:var(--sp-ui-field-gap);justify-items:center;text-align:center}@media (max-width:640px){.company-profile-logo-review__grid{grid-template-columns:1fr}}.company-profile-logo-crop{width:min(480px,calc(100vw - 2rem))}.company-profile-logo-crop__body{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.company-profile-logo-crop__body p{margin:0;color:var(--sp-ui-text-muted)}.company-profile-logo-crop__stage{position:relative;justify-self:center;border:1px solid var(--sp-ui-border);border-radius:var(--sp-ui-section-radius);overflow:hidden;background:linear-gradient(45deg,hsla(0,0%,100%,.045) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.045) 25%,transparent 0),#f8fafc;background-size:16px 16px;touch-action:none}.company-profile-logo-crop__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-profile-logo-crop__selection{position:absolute;border:2px solid var(--sp-ui-accent);box-shadow:0 0 0 9999px rgba(0,0,0,.5);cursor:move;touch-action:none}.company-profile-logo-crop__handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--sp-ui-accent);border:2px solid #fff;cursor:nwse-resize;touch-action:none}@media (max-width:900px){.company-profile-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.company-profile-geocoding__manual-grid,.company-profile-logo-grid{grid-template-columns:minmax(0,1fr)}}.settings-predictive-capacity{display:grid;grid-gap:.6rem;gap:.6rem}.settings-predictive-group{display:grid;grid-gap:.4rem;gap:.4rem}.settings-predictive-group__title{color:hsla(0,0%,100%,.86);font-size:.72rem;font-weight:900}.settings-status{padding:.5rem .65rem;border-radius:7px;font-size:.72rem;font-weight:800}.settings-status--success{border:1px solid rgba(34,197,94,.36);background:rgba(34,197,94,.13);color:#bbf7d0}.settings-status--error{border:1px solid rgba(244,63,94,.38);background:rgba(244,63,94,.13);color:#fecdd3}@media (max-width:1280px){.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-readonly-grid{grid-template-columns:1fr}}.admin-revoke-btn{background:#d0d0d0}.admin-edit-btn:not(.sp-btn),.admin-revoke-btn{padding:.3rem .7rem;border:1px solid #000;cursor:pointer;font-weight:700}.admin-edit-btn:not(.sp-btn){border-radius:6px;background:#fff;margin-left:.4rem}.company-settings-page .settings-actions__secondary{color:#f8fafc;margin-left:0}.admin-settings-page .admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;margin:0}.app-root:not(.compact-root) .admin-form-field,.app-root:not(.compact-root) .sp-common-field{gap:.3rem;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:.025rem}.app-root:not(.compact-root) .admin-form-field>span,.app-root:not(.compact-root) .sp-common-field>span{color:rgba(226,232,240,.8)}.app-root:not(.compact-root) .admin-input,.app-root:not(.compact-root) .admin-select,.app-root:not(.compact-root) .admin-table-input,.app-root:not(.compact-root) .sp-common-input,.app-root:not(.compact-root) .sp-common-select,.app-root:not(.compact-root) .sp-common-table-input{min-height:46px;padding:.33rem .63rem;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;background:transparent;color:#fff;font-size:1.12rem;line-height:1.25;outline:none}.app-root:not(.compact-root) .admin-input.sp-line-input,.app-root:not(.compact-root) .sp-common-line-input{border:none;border-bottom:1px solid var(--sp-line-input-border);border-radius:0;padding-right:0;padding-left:0}.app-root:not(.compact-root) .admin-table-input,.app-root:not(.compact-root) .sp-common-table-input{min-height:34px;font-size:.95rem}.app-root:not(.compact-root) .admin-input:focus,.app-root:not(.compact-root) .admin-select:focus,.app-root:not(.compact-root) .admin-table-input:focus,.app-root:not(.compact-root) .sp-common-input:focus,.app-root:not(.compact-root) .sp-common-select:focus,.app-root:not(.compact-root) .sp-common-table-input:focus{border-color:var(--sp-color-accent-orange);background:hsla(0,0%,100%,.035);box-shadow:0 0 0 2px rgba(255,106,0,.16)}.app-root:not(.compact-root) .admin-input.sp-line-input:focus,.app-root:not(.compact-root) .sp-common-line-input:focus{border-color:var(--sp-line-input-border-focus);background:transparent;box-shadow:none}.app-root:not(.compact-root) .admin-input::placeholder,.app-root:not(.compact-root) .sp-common-input::placeholder{color:rgba(226,232,240,.34)}.app-root:not(.compact-root) .admin-select option,.app-root:not(.compact-root) .sp-common-select option{background:#121212;color:#fff}.admin-settings-page .admin-form-actions{justify-content:flex-start;gap:.45rem;margin-top:0}.admin-settings-page .admin-add-btn,.admin-settings-page .admin-edit-btn:not(.sp-btn--compact),.admin-settings-page .admin-modal-btn,.admin-settings-page .admin-suspend-btn:not(.sp-btn--compact),.admin-settings-page .admin-tab{position:relative;min-height:var(--sp-admin-shared-control-min-height);padding:var(--sp-admin-shared-control-padding);border-color:transparent;background:transparent;box-shadow:none;color:#f8fafc;font-size:var(--sp-admin-shared-control-font-size);font-weight:850;letter-spacing:.01rem;text-decoration:none}.admin-settings-page .admin-edit-btn:not(.sp-btn--compact),.admin-settings-page .admin-modal-btn,.admin-settings-page .admin-suspend-btn:not(.sp-btn--compact),.admin-settings-page .admin-tab:not(.active){color:#f8fafc}.admin-settings-page .admin-add-btn:after,.admin-settings-page .admin-edit-btn:not(.sp-btn--compact):after,.admin-settings-page .admin-modal-btn:after,.admin-settings-page .admin-suspend-btn:not(.sp-btn--compact):after,.admin-settings-page .admin-tab:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.25rem;height:1px;background:currentColor;pointer-events:none}.admin-settings-page .admin-add-btn:focus-visible,.admin-settings-page .admin-add-btn:hover,.admin-settings-page .admin-edit-btn:not(.sp-btn--compact):focus-visible,.admin-settings-page .admin-edit-btn:not(.sp-btn--compact):hover,.admin-settings-page .admin-modal-btn:focus-visible,.admin-settings-page .admin-modal-btn:hover,.admin-settings-page .admin-suspend-btn:not(.sp-btn--compact):focus-visible,.admin-settings-page .admin-suspend-btn:not(.sp-btn--compact):hover,.admin-settings-page .admin-tab:focus-visible,.admin-settings-page .admin-tab:hover{border-color:transparent;background:transparent;box-shadow:none;color:var(--sp-color-accent-orange)}.admin-settings-page .admin-table-shell{width:100%;max-width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.055);overflow:auto;scrollbar-color:var(--sp-color-accent-orange) hsla(0,0%,100%,.08);scrollbar-gutter:stable;scrollbar-width:thin}.admin-settings-page .admin-table{color:#f8fafc;background:transparent}.admin-settings-page .admin-table th{padding:var(--sp-admin-shared-table-cell-padding);border-color:hsla(0,0%,100%,.12);background:#000;color:#fff;font-size:var(--sp-admin-shared-table-th-font-size);line-height:var(--sp-admin-shared-table-th-line-height)}.admin-settings-page .admin-table td{padding:var(--sp-admin-shared-table-cell-padding);border-color:hsla(0,0%,100%,.1);color:rgba(248,250,252,.9);font-size:var(--sp-admin-shared-table-td-font-size);line-height:var(--sp-admin-shared-table-td-line-height)}.admin-settings-page .admin-hint,.admin-settings-page .admin-ui-hint,.admin-settings-page .admin-user-control-status,.admin-settings-page .admin-user-stack__label{color:rgba(226,232,240,.68)}.admin-settings-page .admin-ui-label,.admin-settings-page .admin-user-capability-pill,.admin-settings-page .admin-user-role-pill,.admin-settings-page .admin-user-stack__title{color:#fff}.admin-settings-page .admin-pill.active,.admin-settings-page .admin-user-capability-pill,.admin-settings-page .admin-user-role-pill{border-color:var(--sp-color-accent-orange);background:var(--sp-color-accent-orange);color:#0a0a0a}.app-root.compact-root .admin-users-settings-page .admin-users-tabs.sp-tab-stack__bar--level-2{position:static;top:auto;z-index:auto}.app-root.compact-root .admin-users-settings-page .admin-table-shell,.app-root.compact-root .admin-users-settings-page .admin-table-users--grouped{border-color:hsla(0,0%,100%,.14);background:var(--sp-ui-surface);color:#f8fafc}.app-root.compact-root .admin-users-settings-page .admin-table-users--grouped td,.app-root.compact-root .admin-users-settings-page .admin-table-users--grouped th{border-color:hsla(0,0%,100%,.14)}.app-root.compact-root .admin-users-settings-page .admin-user-static-value{border-color:hsla(0,0%,100%,.16);background:var(--sp-ui-surface-soft);color:#f8fafc}.app-root.compact-root .admin-users-settings-page .admin-input:focus,.app-root.compact-root .admin-users-settings-page .admin-select:focus,.app-root.compact-root .admin-users-settings-page .admin-table-input:focus{background:transparent}.app-root.compact-root .admin-compact-managed-page{--sp-ui-surface:hsla(0,0%,7%,.92);--sp-ui-surface-soft:rgba(0,0,0,.24);--sp-ui-border:hsla(0,0%,100%,.16);--sp-ui-text:#f8fafc;--sp-ui-text-muted:rgba(226,232,240,.72);--sp-ui-muted:rgba(226,232,240,.68)}.app-root.compact-root .admin-compact-managed-page .settings-page-header{flex:0 0 auto}.app-root.compact-root .admin-compact-managed-page .settings-page-header__text--inline{align-items:center;gap:7px}.app-root.compact-root .admin-compact-managed-page .settings-page-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;overflow-x:hidden;overflow-y:auto}.app-root.compact-root .admin-compact-managed-page .settings-form-section{flex:0 0 auto;gap:7px;padding:8px;border-radius:var(--sp-card-inner-frame-radius,8px)}.app-root.compact-root .admin-compact-managed-page .admin-card-header,.app-root.compact-root .admin-compact-managed-page .admin-ui-header,.app-root.compact-root .admin-compact-managed-page .settings-form-section__header h3{font-size:.88rem;line-height:1.18}.app-root.compact-root .admin-compact-managed-page .admin-hint,.app-root.compact-root .admin-compact-managed-page .admin-ui-hint,.app-root.compact-root .admin-compact-managed-page .settings-form-section__header p{font-size:.72rem;line-height:1.3}.app-root.compact-root .admin-compact-managed-page .admin-authz-project-grid,.app-root.compact-root .admin-compact-managed-page .admin-feature-grid,.app-root.compact-root .admin-compact-managed-page .admin-form-grid,.app-root.compact-root .admin-compact-managed-page .admin-ui-grid{grid-template-columns:minmax(0,1fr);gap:7px}.app-root.compact-root .admin-compact-managed-page .admin-form-field{gap:4px;font-size:.82rem;line-height:1.2}.app-root.compact-root .admin-compact-managed-page .admin-select--hr,.app-root.compact-root .admin-compact-managed-page .admin-select-wrap{width:100%;min-width:0}.app-root.compact-root .admin-compact-managed-page .admin-input,.app-root.compact-root .admin-compact-managed-page .admin-select,.app-root.compact-root .admin-compact-managed-page .admin-table-input{min-height:34px;padding:.25rem .55rem;font-size:.88rem;line-height:1.2}.app-root.compact-root .admin-compact-managed-page .admin-section-tabs,.app-root.compact-root .admin-compact-managed-page .sp-responsive-sections__tabs,.app-root.compact-root .admin-compact-managed-page .sp-tab-stack__bar{flex:0 0 auto;margin:0;padding:.1rem 0 .35rem;border-bottom-color:var(--sp-ui-border)}.app-root.compact-root .admin-compact-managed-page .admin-section-tab{flex:0 0 auto;min-height:34px;padding:.32rem .58rem;color:#000;font-size:.72rem}.app-root.compact-root .admin-compact-managed-page .admin-section-tab.active{color:var(--sp-color-accent-orange)}.app-root.compact-root .admin-compact-managed-page .admin-access-bar{flex:0 0 auto;gap:7px;margin:0}.app-root.compact-root .admin-compact-managed-page .admin-access-toggle-stack{display:grid;grid-gap:7px;gap:7px;margin:0}.app-root.compact-root .admin-authz-card .admin-page-tabs{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:0;margin:0;padding:.1rem 0 .35rem;border-bottom:1px solid var(--sp-ui-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-root.compact-root .admin-authz-card .admin-page-tabs::-webkit-scrollbar{display:none}.app-root.compact-root .admin-authz-card .admin-page-tab{flex:0 0 auto;min-height:34px;padding:.32rem .58rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:rgba(226,232,240,.8);box-shadow:none;opacity:1}.app-root.compact-root .admin-authz-card .admin-page-tab.active{border-bottom-color:var(--sp-color-accent-orange);background:transparent;color:var(--sp-color-accent-orange)}.app-root.compact-root .admin-authz-card .admin-page-tab__label{color:inherit;font-size:.72rem;line-height:1.1;white-space:nowrap}.app-root.compact-root .admin-authz-card .admin-authz-production-section{flex:0 0 auto;gap:7px;padding:8px}.app-root.compact-root .admin-authz-card .admin-production-column-list{gap:7px}.app-root.compact-root .admin-authz-card .admin-production-column-row{gap:7px;padding:8px}.app-root.compact-root .admin-authz-card .admin-production-column-label{font-size:.88rem}.app-root.compact-root .admin-authz-card .admin-production-column-actions{gap:7px}.app-root.compact-root .admin-compact-managed-page .sp-segmented-toggle__button{min-height:34px;padding:.32rem .58rem;border-radius:6px;font-size:.72rem}.app-root.compact-root .admin-compact-managed-page .admin-access-toggle.sp-segmented-toggle__button,.app-root.compact-root .admin-compact-managed-page .admin-authz-option-toggle{min-height:44px;padding:.45rem .55rem}.app-root.compact-root .admin-compact-managed-page .admin-access-toggle__label,.app-root.compact-root .admin-compact-managed-page .admin-ui-label{font-size:.88rem;line-height:1.2}.app-root.compact-root .admin-authz-card .admin-matrix-wrap,.app-root.compact-root .admin-authz-card .admin-table-shell{margin-top:0;max-width:100%}.app-root.compact-root .admin-authz-card .admin-matrix{min-width:760px}.app-root.compact-root .admin-authz-card .admin-form-actions{flex:0 0 auto;gap:7px;margin-top:0}.admin-settings-page .admin-pill{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.055);color:#f8fafc}.admin-settings-page .admin-page-tab:not(.sp-segmented-toggle__button),.admin-settings-page .admin-ui-item{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.055);color:#f8fafc}.admin-settings-page .admin-access-bar,.admin-settings-page .admin-feature-grid,.admin-settings-page .admin-page-tabs,.admin-settings-page .admin-ui-grid{gap:.45rem}.admin-settings-page .admin-access-label,.admin-settings-page .admin-page-tab__label{color:rgba(226,232,240,.8)}.admin-settings-page .admin-access-label.active,.admin-settings-page .admin-page-tab.active .admin-page-tab__label{color:#fff}.admin-settings-page .admin-users-group-gap td{background:transparent;border:0}.admin-settings-page .admin-users-group-title td{background:var(--sp-ui-surface-soft);color:#fff;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1280px){.admin-settings-page .admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-settings-integration-actions{justify-content:flex-start;margin:0}.admin-settings-integration-actions .admin-add-btn,.admin-settings-integration-actions .admin-modal-btn{min-height:var(--sp-admin-shared-control-min-height);padding:var(--sp-admin-shared-control-padding);border-radius:6px;font-size:var(--sp-admin-shared-control-font-size);font-weight:850;letter-spacing:.01rem}.admin-settings-integration-actions .admin-modal-btn{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.055);color:#f8fafc}.admin-table-input{width:100%;min-width:0;padding:.2rem .35rem;font-size:.85rem;box-sizing:border-box}.admin-table-prod-lists th:nth-child(4){min-width:0;white-space:nowrap}.admin-table-prod-lists{width:100%;max-width:100%;table-layout:fixed}.admin-table-prod-lists td:nth-child(2),.admin-table-prod-lists td:nth-child(3){white-space:normal;overflow:hidden;text-overflow:clip}.settings-module-content>.production-settings-page{width:100%;height:100%;min-height:0;padding:var(--sp-ui-section-padding);overflow:hidden;box-sizing:border-box}.production-settings-page__scroll{padding:0}.production-settings-page__scroll>.sp-tabs{flex:0 0 auto;border-bottom:1px solid var(--sp-ui-border)}.production-settings-section{flex:0 0 auto}.production-settings-subsection-heading{display:grid;grid-gap:var(--sp-ui-field-gap);gap:var(--sp-ui-field-gap);color:var(--sp-ui-text)}.production-settings-subsection-heading span{color:var(--sp-ui-text-muted)}.production-settings-table-scroll{position:relative;isolation:isolate;width:100%;max-height:clamp(240px,42dvh,500px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--sp-ui-accent) var(--sp-ui-surface-muted);scrollbar-gutter:stable;scrollbar-width:thin}.production-settings-table-scroll--separators{max-height:clamp(180px,28dvh,340px)}.production-settings-table-input{max-width:100%}.admin-list-values-wrap{display:grid;grid-gap:3px;gap:3px}.admin-list-values-empty{opacity:.6}.admin-list-value-row{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid transparent;border-radius:6px;padding:1px 2px}.admin-list-value-row.is-dragging{border-color:#111;border-style:dashed}.admin-list-value-main{display:inline-flex;align-items:center;gap:3px;min-width:0;flex:1 1 auto}.admin-list-drag-btn{cursor:-webkit-grab;cursor:grab}.admin-list-remove-btn{color:var(--sp-ui-danger)}.admin-list-value-pill{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;padding:1px 3px;border:1px solid var(--sp-ui-input-border);border-radius:6px;background:var(--sp-ui-btn-neutral-bg);color:#111;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-value-dot{display:inline-block;width:5px;height:5px;border-radius:999px;border:1px solid #111;flex:0 0 auto}.admin-list-value-colors{display:inline-flex;align-items:center;gap:2px;justify-content:flex-end;flex:0 0 auto}.admin-list-preset-btn{padding:1px 3px;min-width:24px}.admin-list-preset-btn,.admin-settings-page .admin-list-preset-btn{background:var(--admin-list-preset-bg);color:var(--admin-list-preset-text,#111)}.admin-list-color-input{width:18px;height:11px;padding:0}.admin-list-clear-btn{padding:1px 3px}.admin-list-add-wrap{display:flex;gap:var(--sp-ui-field-gap);align-items:center;min-width:0}.admin-list-add-wrap .admin-table-input{flex:1 1 auto;width:auto;min-width:0}.admin-revoke-btn:hover{background:var(--sp-color-accent-orange);color:#0a0a0a}.admin-matrix-wrap{margin-top:.75rem}.admin-authz-card .admin-matrix-wrap{margin-top:.45rem}.admin-matrix{table-layout:fixed;min-width:900px}.admin-authz-card .admin-matrix{min-width:540px}.admin-matrix td,.admin-matrix th{text-align:center;vertical-align:middle;overflow:hidden}.admin-matrix thead th{padding:0}.admin-matrix tbody td:not(.admin-matrix-role),.admin-matrix thead th:not(.admin-matrix-role){width:58px;min-width:58px;max-width:58px}.admin-authz-card .admin-matrix tbody td:not(.admin-matrix-role),.admin-authz-card .admin-matrix thead th:not(.admin-matrix-role){width:35px;min-width:35px;max-width:35px}.admin-matrix th.admin-matrix-role{min-width:218px;width:218px;text-align:center;font-weight:800;font-size:1.85rem}.admin-authz-card .admin-matrix th.admin-matrix-role{min-width:131px;width:131px;font-size:1.1rem}.admin-matrix-col{height:120px;display:flex;align-items:center;justify-content:center;padding:0}.admin-authz-card .admin-matrix-col{height:72px}.admin-matrix thead tr{height:210px}.admin-authz-card .admin-matrix thead tr{height:126px}.admin-matrix-col span{display:inline-block;transform:none;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(195deg);white-space:nowrap;font-size:1.125rem}.admin-authz-card .admin-matrix-col span{font-size:.675rem}.admin-matrix thead th{position:relative;overflow:visible;z-index:1}.admin-matrix thead th:not(.admin-matrix-role){background:#000;color:#fff;border-right:1px solid #fff}.admin-matrix thead th:nth-child(2){border-left:1px solid #fff}.admin-matrix thead th.admin-matrix-role{border-right:1px solid #fff}.admin-matrix tbody tr{height:90px}.admin-authz-card .admin-matrix tbody tr{height:54px}.admin-matrix-cell{display:flex;flex-direction:column;align-items:center;gap:.8rem}.admin-authz-card .admin-matrix-cell{gap:.48rem}.admin-pill{border:1px solid #000;background:#d0d0d0;color:#111;font-weight:700;font-size:clamp(9px,.55vw,11px);padding:.1rem .35rem;border-radius:6px;cursor:pointer}.admin-pill:disabled{opacity:.6;cursor:not-allowed}.admin-pill.active{background:var(--sp-color-accent-orange);color:#0a0a0a}.admin-matrix-check input{transform:scale(.95)}.admin-switch{display:inline-flex;align-items:center;cursor:pointer;gap:.4rem}.admin-switch input{display:none}.admin-switch span{width:42px;height:22px;border-radius:20px;background:#999;border:1px solid #000;position:relative;transition:background .2s ease}.admin-switch span:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border:1px solid #000;border-radius:50%;top:1px;left:2px;transition:transform .2s ease}.admin-switch input:checked+span{background:var(--sp-color-accent-orange)}.admin-switch input:checked+span:after{transform:translateX(20px)}.admin-switch input:disabled+span{opacity:.8;cursor:not-allowed;filter:brightness(1.1)}.admin-switch input:disabled+span:after{opacity:.9}.admin-switch input:disabled+span:hover{cursor:not-allowed}.admin-hint{margin-top:.65rem;font-size:.9rem;color:var(--sp-ui-text)}.admin-error-text{color:var(--sp-ui-danger-text)}.admin-color-sections{display:grid;grid-gap:.8rem;gap:.8rem}.admin-color-section{border:1px solid var(--sp-ui-border);border-radius:8px;background:var(--sp-ui-surface);padding:.75rem}.admin-color-section-title{margin:0 0 .3rem;font-size:.96rem;letter-spacing:.02rem;color:var(--sp-ui-text)}.admin-color-section-text{margin:0;font-size:.88rem;color:var(--sp-ui-text-muted)}.admin-color-label{font-weight:700;color:var(--sp-ui-text)}.admin-color-description{margin-top:.15rem;color:var(--sp-ui-text-muted);font-size:.82rem}.admin-color-code{display:inline-block;margin-top:.22rem;font-size:.75rem;color:var(--sp-ui-text-muted)}.admin-color-preview-wrap{display:inline-flex;align-items:center;gap:.45rem}.admin-color-preview{display:inline-flex;align-items:center;justify-content:center;width:36px;height:18px;border-radius:4px;border:1px solid var(--sp-ui-border);font-size:.7rem;font-weight:700}.admin-color-preview-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--sp-ui-text)}.admin-color-warning{margin-top:.25rem;font-size:.78rem;color:var(--sp-ui-danger-text)}.admin-setting-slider-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.admin-setting-slider{width:100%}.admin-setting-slider-meta{display:grid;grid-template-columns:minmax(72px,84px) 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.admin-setting-slider-number{text-align:center}.admin-setting-done-preview{border:1px solid var(--sp-ui-border);border-radius:6px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;letter-spacing:.03rem;text-align:center;padding:.2rem .5rem;white-space:nowrap}.admin-setting-done-preview--separator{background:#f3f4f6;color:#111;flex-direction:column;justify-content:center;align-items:stretch;gap:.45rem;min-height:44px;white-space:normal}.admin-setting-done-preview--vertical-separator{background:#f3f4f6;color:#111;justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;white-space:normal}.admin-setting-separator-line{display:inline-block;width:100%;height:4px;border-radius:999px;flex:0 0 auto}.admin-setting-separator-line--vertical{width:4px;height:32px}.settings-theme-page{--sp-ui-surface:hsla(0,0%,100%,.055);--sp-ui-surface-soft:hsla(0,0%,100%,.085);--sp-ui-border:hsla(0,0%,100%,.12);--sp-ui-muted:rgba(226,232,240,.68);display:flex;flex-direction:column;gap:.85rem;height:100%;max-height:100%;min-height:0;box-sizing:border-box;overflow:hidden;background:var(--sp-surface-view)}.settings-theme-page,.settings-theme-page .admin-card-header{color:var(--sp-text-main)}.settings-theme-page .admin-hint{color:var(--sp-text-muted)}.settings-theme-page.company-settings-page .admin-card-header,.settings-theme-page.company-settings-page .settings-form-section__header h3,.settings-theme-page.company-settings-page .settings-logo-card__title,.settings-theme-page.company-settings-page .settings-readonly-field strong{color:var(--sp-text-main)}.settings-theme-page.company-settings-page .admin-hint,.settings-theme-page.company-settings-page .settings-field>span,.settings-theme-page.company-settings-page .settings-form-section__header p,.settings-theme-page.company-settings-page .settings-geocoding-help,.settings-theme-page.company-settings-page .settings-logo-card__top p,.settings-theme-page.company-settings-page .settings-readonly-field span,.settings-theme-page.company-settings-page .settings-section-hint{color:var(--sp-text-muted)}.settings-theme-page.company-settings-page .settings-page-header{border-bottom-color:var(--sp-border)}.settings-theme-page.chiffreur-settings-content.level-two-content{overflow-x:hidden;overflow-y:auto}.material-prelayout-settings-page{--sp-ui-surface:hsla(0,0%,100%,.055);--sp-ui-surface-soft:hsla(0,0%,100%,.085);--sp-ui-border:hsla(0,0%,100%,.12);--sp-ui-input-bg:#101010;--sp-ui-input-border:hsla(0,0%,100%,.16);--sp-ui-text:#f8fafc;--sp-ui-text-muted:rgba(226,232,240,.72);gap:.85rem;padding:.85rem;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,0)),#121212;color:var(--sp-ui-text);box-shadow:none}.calepineur-panel-card,.calepineur-panel-card.settings-theme-page,.calepineur-panel-card>.material-prelayout-settings-page{background:var(--sp-surface-view);color:var(--sp-text-main)}.material-prelayout-settings-page .settings-form-section{border-color:var(--sp-border);background:var(--sp-surface-section);color:var(--sp-text-main);box-shadow:none}.material-prelayout-settings-page .admin-warning{margin:0;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:8px;background:var(--sp-ui-surface,hsla(0,0%,100%,.055));color:var(--sp-ui-text,#f8fafc);box-shadow:none}.material-prelayout-settings-page .admin-tab{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--sp-ui-text,#f8fafc);box-shadow:none;font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.1}.material-prelayout-settings-page .admin-tab.active,.material-prelayout-settings-page .admin-tab:focus-visible,.material-prelayout-settings-page .admin-tab:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none;outline:none}.material-prelayout-settings-page__scroll{padding:.15rem;scrollbar-width:thin}.material-prelayout-settings-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-prelayout-settings-page .settings-field>span{color:var(--sp-text-muted)}.material-prelayout-settings-page__actions{justify-content:flex-start;margin:0}.material-prelayout-settings-page__actions .admin-add-btn,.material-prelayout-settings-page__actions .admin-tab{min-height:33px;padding:2px 6px;border:0;background:transparent;box-shadow:none;font-size:.78rem;letter-spacing:0}.material-prelayout-settings-page .admin-add-btn,.material-prelayout-settings-page .admin-suspend-btn,.material-prelayout-settings-page .settings-actions__secondary,.material-prelayout-settings-page .sp-btn{border:0;background:transparent;color:var(--sp-ui-text,#f8fafc);box-shadow:none}.material-prelayout-settings-page .admin-add-btn:focus-visible,.material-prelayout-settings-page .admin-add-btn:hover,.material-prelayout-settings-page .settings-actions__secondary:focus-visible,.material-prelayout-settings-page .settings-actions__secondary:hover,.material-prelayout-settings-page .sp-btn:focus-visible,.material-prelayout-settings-page .sp-btn:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none;outline:none}.material-prelayout-settings-page .admin-suspend-btn{color:#f87171}.material-prelayout-settings-page .admin-suspend-btn:focus-visible,.material-prelayout-settings-page .admin-suspend-btn:hover{border:0;background:transparent;color:#fecaca;box-shadow:none;outline:none}.material-prelayout-settings-page--free{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.75rem}.material-prelayout-free-layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(340px,.92fr) minmax(400px,1.08fr);grid-gap:12px;gap:12px;align-items:start;min-height:0;height:100%;overflow:hidden}.material-prelayout-free-layout__form,.material-prelayout-preview-panel{min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin}.material-prelayout-free-layout__form{display:grid;grid-gap:12px;gap:12px;padding-right:2px}.material-prelayout-project-join-step{order:999}.material-prelayout-step{display:grid;grid-gap:10px;gap:10px}.material-prelayout-step--primary{border-color:rgba(255,106,0,.34)}.material-prelayout-flow-status{margin-top:0}.material-prelayout-material-flow{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr);grid-gap:8px;gap:8px}.material-prelayout-material-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-ui-section-gap)}.material-prelayout-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.material-prelayout-background-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.material-prelayout-background-crop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));grid-gap:8px;gap:8px}.material-prelayout-file-field input[type=file]{padding:6px}.material-prelayout-background-name{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-prelayout-corner-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.material-prelayout-corner-editor__stage{position:relative;min-width:0}.material-prelayout-corner-editor__magnifier{position:absolute;z-index:4;width:108px;height:108px;border:3px solid var(--sp-color-accent-orange);border-radius:999px;background-color:#111827;background-repeat:no-repeat;background-size:400% 400%;box-shadow:0 8px 24px rgba(0,0,0,.55);pointer-events:none;transform:translate(-50%,calc(-100% - 18px))}.material-prelayout-corner-editor__magnifier span,.material-prelayout-corner-editor__magnifier span:after{position:absolute;inset:50% auto auto 50%;display:block;width:22px;height:2px;background:#fff;content:"";transform:translate(-50%,-50%)}.material-prelayout-corner-editor__magnifier span:after{transform:translate(-50%,-50%) rotate(90deg)}.material-prelayout-corner-editor__canvas{width:100%;height:auto;display:block;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:6px;background:#0f172a;touch-action:none}.material-prelayout-corner-editor__handle{cursor:-webkit-grab;cursor:grab}.material-prelayout-corner-editor__handle circle{fill:#ff6a00;stroke:#111827;stroke-width:3;vector-effect:non-scaling-stroke}.material-prelayout-corner-editor__handle text{fill:#111827;font-size:28px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:6;-webkit-user-select:none;-moz-user-select:none;user-select:none;vector-effect:non-scaling-stroke}.material-prelayout-corner-grid{display:grid;grid-gap:6px;gap:6px}.material-prelayout-corner-grid__item{display:grid;grid-template-columns:minmax(82px,1fr) 72px 72px;grid-gap:6px;gap:6px;align-items:center}.material-prelayout-corner-grid__item span{color:var(--sp-ui-text-muted,rgba(226,232,240,.72));font-size:.78rem;font-weight:800}.material-prelayout-project-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.material-prelayout-project-slots{display:grid;grid-gap:10px;gap:10px}.material-prelayout-project-slot{display:grid;grid-gap:8px;gap:8px}.material-prelayout-selected-projects{display:grid;grid-gap:6px;gap:6px}.material-prelayout-selected-project{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:6px;background:hsla(0,0%,100%,.035)}.material-prelayout-selected-project span{min-width:0;overflow:hidden;color:var(--sp-ui-text,#f8fafc);font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.material-prelayout-imported-pieces{display:grid;grid-gap:5px;gap:5px;padding-top:2px}.material-prelayout-imported-piece{display:grid;grid-template-columns:12px minmax(90px,.8fr) minmax(120px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:6px;background:hsla(0,0%,100%,.035);color:var(--sp-ui-text,#f8fafc);font-size:.82rem}.material-prelayout-imported-piece__color{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.material-prelayout-project-manual{display:grid;grid-gap:8px;gap:8px}.material-prelayout-project-manual summary{color:var(--sp-ui-text-muted,rgba(226,232,240,.72));cursor:pointer;font-size:.82rem;font-weight:800}.material-prelayout-piece-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.prelayout-shape-editor{width:min(96vw,1080px);max-height:min(92vh,860px);overflow:auto}.prelayout-shape-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-ui-control-gap,8px)}.prelayout-shape-editor__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:var(--sp-ui-section-gap,12px);gap:var(--sp-ui-section-gap,12px);min-height:0}.prelayout-shape-editor__canvas{display:block;width:100%;min-height:280px;border:1px solid var(--sp-ui-border);border-radius:var(--sp-ui-radius,8px);touch-action:none;cursor:crosshair}.prelayout-shape-editor__canvas circle{fill:#f97316;stroke:#111827;stroke-width:2;cursor:-webkit-grab;cursor:grab}.prelayout-shape-editor__canvas circle.is-selected{fill:#facc15;stroke-width:3}.prelayout-shape-editor__dimension{fill:var(--sp-ui-text);paint-order:stroke;stroke:var(--sp-ui-surface,#111);stroke-width:4px;font-size:13px;font-weight:800}.prelayout-shape-editor__segments{display:grid;align-content:start;grid-gap:8px;gap:8px;max-height:430px;overflow:auto}.prelayout-l-editor__dimensions{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:var(--sp-ui-control-gap,8px);gap:var(--sp-ui-control-gap,8px)}.prelayout-l-editor__handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.prelayout-l-editor__handle circle{fill:#facc15;stroke:#111827;stroke-width:2}.prelayout-l-editor__handle path{fill:none;stroke:#111827;stroke-width:2;pointer-events:none}@media (max-width:760px){.prelayout-shape-editor__content{grid-template-columns:1fr}}.material-prelayout-shape-row{display:grid;grid-template-columns:130px 130px minmax(180px,1fr);grid-gap:8px;gap:8px;align-items:end;margin-top:-4px;padding:8px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:6px;background:hsla(0,0%,100%,.025)}.material-prelayout-shape-row--free{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr)}.material-prelayout-shape-hint{margin:0}.material-prelayout-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.material-prelayout-result-controls{display:grid;grid-gap:var(--sp-ui-section-gap);gap:var(--sp-ui-section-gap)}.material-prelayout-result-controls__actions,.material-prelayout-result-controls__toggles{display:flex;align-items:center;gap:var(--sp-ui-section-gap);flex-wrap:wrap}.material-prelayout-slab-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-ui-section-gap);padding:6px 8px;border-bottom:1px solid var(--sp-ui-border);font-weight:800}.material-prelayout-compact-piece-dimensions{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 8px;border-top:1px solid var(--sp-ui-border);color:var(--sp-ui-text-muted);font-size:.72rem}.material-prelayout-preview-panel{display:grid;grid-gap:10px;gap:10px;padding-right:2px}.material-prelayout-preview-panel--empty{position:relative;min-height:140px;align-content:start;padding:12px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:8px;background:hsla(0,0%,100%,.035)}.material-prelayout-preview-panel--blocked{min-height:min(68vh,720px)}.material-prelayout-blocking-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:clamp(12px,4vw,48px);background:rgba(5,5,5,.38);pointer-events:none}.material-prelayout-blocking-overlay .sp-alert{width:min(100%,720px);box-sizing:border-box;pointer-events:auto}.material-prelayout-unknown-slab{display:grid;grid-gap:8px;gap:8px}.material-prelayout-unknown-slab__canvas{width:100%;min-width:320px;max-height:300px;display:block;border-radius:10px}.material-prelayout-unknown-slab__hint{margin-top:0}.material-prelayout-empty-slab{display:grid;grid-gap:8px;gap:8px}.material-prelayout-empty-slab__title{padding:6px 8px;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-bottom:0;border-radius:8px 8px 0 0;background:hsla(0,0%,100%,.055);color:var(--sp-ui-text,#f8fafc);font-weight:850}.material-prelayout-empty-slab__canvas{width:100%;min-width:320px;display:block;border:1px solid var(--sp-ui-border,hsla(0,0%,100%,.12));border-radius:0 0 8px 8px;background:#f8fafc}.material-prelayout-empty-slab__hint{margin-top:0}@media (max-width:1100px){.material-prelayout-free-layout{grid-template-columns:1fr;overflow-y:auto}.material-prelayout-free-layout__form,.material-prelayout-preview-panel{max-height:none;overflow:visible}.material-prelayout-background-grid,.material-prelayout-corner-editor,.material-prelayout-material-flow,.material-prelayout-piece-row,.material-prelayout-project-search,.material-prelayout-shape-row,.material-prelayout-shape-row--free{grid-template-columns:1fr}}@media (max-width:1200px){.material-prelayout-settings-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.material-prelayout-settings-page__grid{grid-template-columns:1fr}}.app-root:not(.compact-root) .admin-settings-page .admin-tab,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab{border:0;border-radius:0;background:transparent;box-shadow:none}.app-root:not(.compact-root) .admin-settings-page .admin-tab:after,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:after,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:after{left:50%;right:auto;bottom:-1px;width:75%;height:2px;border-radius:999px;background:var(--sp-color-accent-orange);opacity:0;transform:translateX(-50%) scaleX(.35);transform-origin:center}.app-root:not(.compact-root) .admin-settings-page .admin-tab.active,.app-root:not(.compact-root) .admin-settings-page .admin-tab:focus-visible,.app-root:not(.compact-root) .admin-settings-page .admin-tab:hover,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab.active,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:focus-visible,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:hover,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab.active,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:focus-visible,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:hover{border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.app-root:not(.compact-root) .admin-settings-page .admin-tab.active:after,.app-root:not(.compact-root) .admin-settings-page .admin-tab:focus-visible:after,.app-root:not(.compact-root) .admin-settings-page .admin-tab:hover:after,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab.active:after,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:focus-visible:after,.app-root:not(.compact-root) .material-prelayout-settings-page .admin-tab:hover:after,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab.active:after,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:focus-visible:after,.app-root:not(.compact-root) .stonepiloteur-compact-common-content .admin-tab:hover:after{opacity:1;transform:translateX(-50%) scaleX(1)}.admin-settings-page.admin-authz-card .admin-card-header,.admin-settings-page.admin-authz-card .admin-ui-header{margin:0;padding:0;border:0}.admin-settings-page.admin-authz-card .admin-ui-item{padding:.6rem .7rem;border-radius:8px;box-shadow:none}.admin-settings-page.admin-authz-card .admin-matrix{min-width:760px}.admin-settings-page.admin-authz-card .admin-matrix th.admin-matrix-role{min-width:180px;width:180px;font-size:.95rem}.admin-settings-page.admin-authz-card .admin-matrix tbody td:not(.admin-matrix-role),.admin-settings-page.admin-authz-card .admin-matrix thead th:not(.admin-matrix-role){width:48px;min-width:48px;max-width:48px}.admin-settings-page.admin-authz-card .admin-matrix-col{height:96px}.admin-settings-page.admin-authz-card .admin-matrix thead tr{height:148px}.admin-settings-page.admin-authz-card .admin-matrix tbody tr{height:66px}.admin-settings-page.admin-authz-card .admin-matrix-col span{font-size:.78rem}.admin-commercial-addressing-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.admin-commercial-addressing-search{min-width:0}.admin-commercial-addressing-toolbar__actions{align-self:end;margin:0}.admin-commercial-addressing-selection{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.admin-commercial-addressing-selection strong{color:#fff;font-size:.9rem;font-weight:900}.admin-commercial-addressing-selection .admin-select{width:min(280px,100%)}@media (max-width:1280px){.admin-commercial-addressing-toolbar{grid-template-columns:1fr}.admin-commercial-addressing-toolbar__actions{justify-content:flex-start}}.admin-placeholder{font-weight:700;text-transform:uppercase;letter-spacing:.08rem;text-align:center;padding:2rem 1rem}.admin-section-tabs{position:relative;z-index:2;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:0;padding-bottom:3px;border-bottom:1px solid var(--sp-ui-border);overflow-x:auto;overflow-y:hidden;background:transparent;background-clip:padding-box}.admin-section-tab{padding:7px 16px;font-size:13px;font-weight:400;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:inherit;cursor:pointer;transition:color .12s,border-color .12s,font-weight .12s;white-space:nowrap}.app-root:not(.compact-root) .admin-section-tab{padding:10.5px 24px;font-size:19.5px}.app-root:not(.compact-root) .admin-section-select{min-height:40px;padding:.25rem 1.4rem .25rem 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.2);border-radius:0;background-color:transparent;color:#fff;font-size:1rem;font-weight:700;outline:none}.app-root:not(.compact-root) .admin-section-select:focus{border-bottom-color:var(--sp-color-accent-orange);background-color:transparent;box-shadow:none}.app-root:not(.compact-root) .admin-section-select option{background:#121212;color:#fff}.admin-section-tab.active,.admin-section-tab:hover:not(.active){background:transparent;color:var(--sp-color-accent-orange);border-bottom-color:var(--sp-color-accent-orange)}.admin-section-tab.active{font-weight:600}.app-root:not(.compact-root) .admin-section-tab{position:relative;border:0;background:transparent;box-shadow:none}.app-root:not(.compact-root) .admin-section-tab:after{content:"";position:absolute;left:50%;bottom:-1px;width:75%;height:2px;border-radius:999px;background:var(--sp-color-accent-orange);opacity:0;transform:translateX(-50%) scaleX(.35);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.app-root:not(.compact-root) .admin-section-tab.active,.app-root:not(.compact-root) .admin-section-tab:focus-visible,.app-root:not(.compact-root) .admin-section-tab:hover:not(.active){border:0;background:transparent;color:var(--sp-color-accent-orange);box-shadow:none}.app-root:not(.compact-root) .admin-section-tab.active:after,.app-root:not(.compact-root) .admin-section-tab:focus-visible:after,.app-root:not(.compact-root) .admin-section-tab:hover:after{opacity:1;transform:translateX(-50%) scaleX(1)}.app-root.compact-root .admin-compact-managed-page .admin-section-tab:hover:not(.active),.app-root.compact-root .admin-compact-managed-page .admin-section-tab:not(.active){color:#000}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page{width:100%;min-width:0;height:auto;min-height:0;max-height:100%;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .settings-page-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:0;max-height:100%;padding:0;overflow-x:hidden;overflow-y:auto}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .settings-form-section{flex:0 0 auto;width:100%;max-width:100%;gap:7px;padding:8px;border-radius:var(--sp-card-inner-frame-radius,8px);box-sizing:border-box}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-section-tabs,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .sp-tab-stack__bar{flex:0 0 auto;margin:0;padding:.1rem 0 .35rem;border-bottom-color:var(--sp-ui-border)}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-section-tab{flex:0 0 auto;min-height:34px;padding:.32rem .58rem;color:#000;font-size:.72rem;line-height:1.1}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-section-tab.active{color:var(--sp-color-accent-orange)}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-card-header,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-ui-header,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .settings-form-section__header h3{font-size:.88rem;line-height:1.18}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-hint,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-ui-hint,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .settings-form-section__header p{font-size:.72rem;line-height:1.3}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-authz-project-grid,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-feature-grid,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-form-grid,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-ui-grid{grid-template-columns:minmax(0,1fr);gap:7px}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-form-field{gap:4px;font-size:.82rem;line-height:1.2}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-input,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-select,.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .admin-table-input{min-height:34px;padding:.25rem .55rem;font-size:.88rem;line-height:1.2}.app-root.compact-root .app-main--compact-shared .admin-compact-managed-page .sp-segmented-toggle__button{min-height:34px;padding:.32rem .58rem;border-radius:6px;font-size:.72rem}.pdf-cfg-root{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:.85rem}.pdf-cfg-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--sp-ui-border);background:var(--sp-ui-surface-muted);color:var(--sp-ui-text);flex-shrink:0}.pdf-cfg-toolbar__title{font-weight:700;font-size:.92rem;flex:1 1}.pdf-cfg-toolbar__actions{display:flex;gap:6px;align-items:center}.pdf-cfg-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s}.pdf-cfg-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.pdf-cfg-btn--primary:hover{background:#1d4ed8}.pdf-cfg-btn--ghost{background:transparent;color:#64748b;border-color:#e2e8f0}.pdf-cfg-btn--ghost:hover{background:#f8fafc}.pdf-cfg-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-cfg-save-ok{color:#16a34a;font-size:.8rem;display:flex;align-items:center;gap:4px}.pdf-cfg-save-err{color:#dc2626;font-size:.8rem}.pdf-cfg-layout,.pdf-cfg-preview{display:flex;flex:1 1;overflow:hidden}.pdf-cfg-preview{flex-direction:column;border-right:1px solid var(--sp-border,#e2e8f0)}.pdf-cfg-preview__header{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;color:#64748b;border-bottom:1px solid var(--sp-border,#e2e8f0);background:#f8fafc;flex-shrink:0}.pdf-cfg-preview__frame-wrap{flex:1 1;overflow:hidden;position:relative}.pdf-cfg-preview-frame{width:100%;height:100%;border:none}.pdf-cfg-preview__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:.85rem}.pdf-cfg-panel{width:280px;overflow:hidden}.pdf-cfg-panel,.pdf-cfg-section-nav{flex-shrink:0;display:flex;flex-direction:column}.pdf-cfg-section-nav{border-bottom:1px solid var(--sp-border,#e2e8f0)}.pdf-cfg-section-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;text-align:left;background:transparent;font-size:.82rem;cursor:pointer;color:#374151;border:none;border-bottom:1px solid #f1f5f9;transition:background .1s}.pdf-cfg-section-btn:hover{background:#f8fafc}.pdf-cfg-section-btn--active{background:#eff6ff;color:#2563eb;font-weight:600}.pdf-cfg-fields{flex:1 1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pdf-cfg-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #f1f5f9}.pdf-cfg-field__label{font-size:.8rem;color:#374151;flex:1 1;line-height:1.3}.pdf-cfg-toggle{position:relative;display:inline-block;width:34px;height:18px;flex-shrink:0}.pdf-cfg-toggle input{opacity:0;width:0;height:0}.pdf-cfg-toggle__track{position:absolute;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:9px;transition:background .2s;cursor:pointer}.pdf-cfg-toggle__track:before{content:"";position:absolute;height:12px;width:12px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.pdf-cfg-toggle input:checked+.pdf-cfg-toggle__track{background:#2563eb}.pdf-cfg-toggle input:checked+.pdf-cfg-toggle__track:before{transform:translateX(16px)}.pdf-cfg-color{display:flex;align-items:center;gap:4px;flex-shrink:0}.pdf-cfg-color__input{width:28px;height:24px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.pdf-cfg-color__text{width:72px;font-size:.75rem;padding:2px 4px;border:1px solid #e2e8f0;border-radius:4px}.pdf-cfg-number{width:64px;font-size:.8rem;text-align:right}.pdf-cfg-number,.pdf-cfg-text{padding:3px 6px;border:1px solid #e2e8f0;border-radius:4px}.pdf-cfg-text{width:140px;font-size:.78rem}.pdf-cfg-spinner{animation:pdf-cfg-spin .8s linear infinite}@keyframes pdf-cfg-spin{to{transform:rotate(1turn)}}.pdf-cfg-loading{display:flex;align-items:center;gap:10px;padding:40px;color:#64748b}.pdf-cfg-error{padding:24px;color:#dc2626}.pdf-cfg-error__detail{font-size:.8rem;margin-top:6px;color:#94a3b8}.pdf-editor-root{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:.85rem;background:var(--sp-ui-surface);color:var(--sp-ui-text)}.pdf-editor-layout{display:flex;flex:1 1;overflow:hidden;gap:0}.pdf-editor-scroll{flex:1 1;overflow:auto;padding:24px;background:var(--sp-surface-app);display:flex;justify-content:center;align-items:flex-start}.pdf-editor-document-preview{min-width:590px;min-height:790px}.pdf-editor-document-preview .quote-sheet-viewport--preview{align-items:flex-start}.pdf-editor-canvas{position:relative;background:#fff;box-shadow:0 4px 32px rgba(0,0,0,.18),0 1px 4px rgba(0,0,0,.08);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:1px solid #e2e8f0}.pdf-editor-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.04) 1px,transparent 0);background-size:35px 35px}.pdf-editor-block{position:absolute;box-sizing:border-box;border:1.5px dashed transparent;transition:border-color .1s}.pdf-editor-block:hover{border-color:#93c5fd}.pdf-editor-block--selected{border:2px solid #2563eb!important;z-index:10}.pdf-editor-block__label{display:none;position:absolute;top:-18px;left:0;font-size:10px;font-weight:600;color:#2563eb;background:#eff6ff;padding:1px 5px;border-radius:3px 3px 0 0;white-space:nowrap;pointer-events:none;z-index:5}.pdf-editor-block--selected .pdf-editor-block__label,.pdf-editor-block:hover .pdf-editor-block__label{display:block}.pdf-editor-block__content{width:100%;height:100%;overflow:hidden;pointer-events:none}.pdf-editor-handle{position:absolute;width:9px;height:9px;background:#2563eb;border:2px solid #fff;border-radius:2px;z-index:20;box-shadow:0 1px 3px rgba(0,0,0,.25)}.pdf-editor-handle:hover{background:#1d4ed8}.pdf-editor-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--sp-ui-border);background:var(--sp-ui-surface-muted);color:var(--sp-ui-text)}.pdf-editor-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-ui-text-muted);padding:8px 12px 4px;border-bottom:1px solid var(--sp-ui-border)}.pdf-editor-block-list{border-bottom:1px solid var(--sp-ui-border);flex-shrink:0;max-height:240px;overflow-y:auto}.pdf-editor-block-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:pointer;font-size:.8rem;transition:background .1s;width:100%;border:0;border-bottom:1px solid var(--sp-ui-border);background:transparent;color:var(--sp-ui-text);text-align:left}.pdf-editor-block-item:hover{background:var(--sp-surface-element)}.pdf-editor-block-item--active{background:var(--sp-ui-accent-soft);color:var(--sp-ui-accent);font-weight:600}.pdf-editor-block-item--hidden{opacity:.4}.pdf-editor-block-item__name{flex:1 1}.pdf-editor-block-item__vis{background:none;border:none;cursor:pointer;font-size:12px;color:#94a3b8;padding:0 2px;line-height:1}.pdf-editor-block-item__vis:hover{color:#2563eb}.pdf-editor-props{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.pdf-editor-pos-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:10px 12px;border-bottom:1px solid var(--sp-ui-border)}.pdf-editor-pos-field{display:flex;flex-direction:column;gap:2px}.pdf-editor-pos-label{font-size:.72rem;color:var(--sp-ui-text-muted);font-weight:600}.pdf-editor-hint{padding:20px 16px;color:var(--sp-ui-text-muted);font-size:.82rem;line-height:1.8}.pdf-cfg-select{padding:3px 5px;font-size:.78rem;border:1px solid #e2e8f0;border-radius:4px;background:#fff;min-width:70px}.pdf-editor-preview{width:320px;flex-direction:column;overflow:hidden;border-left:1px solid var(--sp-ui-border);color:var(--sp-ui-text)}.pdf-editor-preview,.pdf-editor-preview__header{flex-shrink:0;display:flex;background:var(--sp-ui-surface-muted)}.pdf-editor-preview__header{align-items:center;padding:8px 10px;border-bottom:1px solid var(--sp-ui-border);gap:6px}.pdf-editor-preview__frame{flex:1 1;overflow:hidden;position:relative}.project-workflow-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:.9rem;gap:.9rem;align-items:stretch}.project-workflow-settings-card{display:flex;flex-direction:column;gap:.9rem;min-width:0}.project-workflow-settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-workflow-settings-card__header h4{margin:0;color:var(--sp-ui-text);font-size:1.05rem;font-weight:900;line-height:1.2}.project-workflow-settings-card__header p{margin:.25rem 0 0;color:var(--sp-ui-text-muted);font-size:.92rem;font-weight:700;line-height:1.35}.project-workflow-settings-steps{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.project-workflow-settings-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--sp-ui-border)}.project-workflow-settings-steps li>span{color:var(--sp-ui-text);font-size:.98rem;font-weight:850;line-height:1.25}.project-workflow-settings-steps li>small{grid-column:1/-1;color:var(--sp-ui-text-muted);font-size:.9rem;font-weight:650;line-height:1.35}.project-workflow-settings-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.app-root :is(.admin-tab,.admin-section-tab){position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--sp-ui-text-muted,rgba(226,232,240,.72))!important;font-weight:800;letter-spacing:0}.app-root :is(.admin-tab,.admin-section-tab):after{content:"";position:absolute;left:50%;bottom:-1px;width:75%;height:2px;border-radius:999px;background:var(--sp-color-accent-orange);opacity:0;transform:translateX(-50%) scaleX(.35);transform-origin:center;transition:opacity .15s ease,transform .15s ease}.app-root :is(.admin-tab,.admin-section-tab):is(.active,.is-active,:hover,:focus-visible){border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sp-color-accent-orange)!important}.app-root :is(.admin-tab,.admin-section-tab):is(.active,.is-active,:hover,:focus-visible):after{opacity:1;transform:translateX(-50%) scaleX(1)}.sp-accounting-einvoicing__formats-list,.sp-accounting-einvoicing__readiness-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.sp-accounting-einvoicing__formats-row,.sp-accounting-einvoicing__readiness-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--sp-ui-border);border-radius:8px;background:var(--sp-ui-surface)}.email-automation-admin__table-header{display:flex;justify-content:flex-end}.email-automation-admin__compact-row{display:grid;grid-gap:.5rem;gap:.5rem}.email-automation-admin__compact-detail{display:grid;grid-gap:.15rem;gap:.15rem}.email-automation-admin__form,.email-automation-admin__recipient-editor,.email-automation-admin__recipient-fields,.email-automation-admin__recipient-tools,.email-automation-admin__timing{display:grid;grid-gap:1.1rem;gap:1.1rem}.email-automation-admin__recipient-tools{align-content:start;gap:.4rem}.email-automation-admin__recipient-tools .sp-button{justify-content:flex-start;width:100%}.email-automation-admin__internal-recipient-select{width:100%}@media (min-width:769px){.email-automation-admin__modal{display:flex;flex-direction:column;height:min(900px,calc(100vh - 48px));overflow:hidden}.email-automation-admin__modal .email-automation-admin__form{flex:1 1 auto;min-height:0;margin-top:.35rem;padding-right:.4rem;overflow-y:auto}.email-automation-admin__modal .sp-textarea{min-height:220px}.email-automation-admin__timing{grid-template-columns:repeat(2,minmax(0,1fr))}.email-automation-admin__recipient-editor{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);align-items:stretch}.email-automation-admin__recipient-tools{padding-left:1.1rem;border-left:1px solid var(--sp-ui-border)}}.email-automation-admin__roles{display:flex;flex-wrap:wrap;gap:.75rem}.email-automation-admin__variables{display:flex;flex-wrap:wrap;gap:.35rem}.email-automation-admin__preview{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem;border:1px solid var(--sp-ui-border);border-radius:8px;background:var(--sp-ui-surface)}.email-automation-admin__preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.email-automation-admin__preview-empty,.email-automation-admin__preview-heading span,.email-automation-admin__preview-row>span{color:var(--sp-ui-text-muted);font-size:.75rem}.email-automation-admin__preview-email{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid var(--sp-ui-border);border-radius:6px;background:var(--sp-ui-modal-bg)}.email-automation-admin__preview-row{display:grid;grid-template-columns:5rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem}.email-automation-admin__preview-body{margin-top:.25rem;padding-top:.7rem;border-top:1px solid var(--sp-ui-border);white-space:pre-wrap}.email-automation-admin__preview-empty{margin:0}