#root,body,html{margin:0;padding:0;width:100%;height:100%;overflow-y:hidden}.app-root,body,html{text-size-adjust:100%}:root{--gmc-theme-bg-app:#b3b3b3;--gmc-theme-text-primary:#111;--gmc-theme-text-on-header:#f2f2f2;--gmc-theme-header-bg:#000;--gmc-theme-panel-bg:#b3b3b3;--gmc-theme-card-bg:#d9d9d9;--gmc-theme-card-border:#000;--gmc-theme-card-shadow:0 10px 18px rgba(0,0,0,.25);--gmc-ui-surface:#fff;--gmc-ui-surface-soft:#f8fafc;--gmc-ui-text:#111;--gmc-ui-text-muted:#6b7280;--gmc-ui-border:#d1d5db;--gmc-ui-overlay:rgba(17,24,39,.55);--gmc-ui-input-bg:#fff;--gmc-ui-input-border:#000;--gmc-ui-modal-bg:#f2f2f2;--gmc-ui-modal-border:#000;--gmc-ui-btn-neutral-bg:#d0d0d0;--gmc-ui-danger-text:#b00000;--gmc-prod-separator-opacity:0.18;--gmc-prod-vertical-separator-opacity:0.14;--gmc-color-accent-orange:#ff6a00;--gmc-color-accent-deep:color-mix(in srgb,var(--gmc-color-accent-orange) 78%,#6d421f);--gmc-color-accent-soft:color-mix(in srgb,var(--gmc-color-accent-orange) 38%,#fff);--gmc-color-accent-faint:color-mix(in srgb,var(--gmc-color-accent-orange) 14%,transparent);--gmc-color-accent-glow:color-mix(in srgb,var(--gmc-color-accent-orange) 20%,transparent);--gmc-color-accent-ink:color-mix(in srgb,var(--gmc-color-accent-orange) 34%,#fff);--gmc-color-accent-surface:color-mix(in srgb,var(--gmc-color-accent-orange) 10%,#fff)}.theme-light{--gmc-theme-bg-app:#b3b3b3;--gmc-theme-text-primary:#111;--gmc-theme-text-on-header:#f2f2f2;--gmc-theme-header-bg:#000;--gmc-theme-panel-bg:#b3b3b3;--gmc-theme-card-bg:#d9d9d9;--gmc-theme-card-border:#000;--gmc-theme-card-shadow:0 10px 18px rgba(0,0,0,.25);--gmc-ui-surface:#fff;--gmc-ui-surface-soft:#f8fafc;--gmc-ui-text:#111;--gmc-ui-text-muted:#6b7280;--gmc-ui-border:#d1d5db;--gmc-ui-overlay:rgba(17,24,39,.55);--gmc-ui-input-bg:#fff;--gmc-ui-input-border:#000;--gmc-ui-modal-bg:#f2f2f2;--gmc-ui-modal-border:#000;--gmc-ui-btn-neutral-bg:#d0d0d0;--gmc-ui-danger-text:#b00000}.theme-dark{--gmc-theme-bg-app:#0f141a;--gmc-theme-text-primary:#e6ebf2;--gmc-theme-text-on-header:#f5f7fb;--gmc-theme-header-bg:#101820;--gmc-theme-panel-bg:#161d26;--gmc-theme-card-bg:#1d2733;--gmc-theme-card-border:#2f3a48;--gmc-theme-card-shadow:0 12px 26px rgba(0,0,0,.5);--gmc-ui-surface:#1f2a36;--gmc-ui-surface-soft:#273443;--gmc-ui-text:#e6edf7;--gmc-ui-text-muted:#aab7c7;--gmc-ui-border:#3a4a5d;--gmc-ui-overlay:rgba(7,12,18,.72);--gmc-ui-input-bg:#19232e;--gmc-ui-input-border:#44566d;--gmc-ui-modal-bg:#1f2a36;--gmc-ui-modal-border:#44566d;--gmc-ui-btn-neutral-bg:#243241;--gmc-ui-danger-text:#ff9a9a}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Ubuntu,sans-serif;background:var(--gmc-theme-bg-app);color:var(--gmc-theme-text-primary);overflow-x:auto}.planning-tech-day-label__rail{width:100%;min-width:0;overflow:hidden}.planning-tech-day-label__rail-track{display:flex;flex-wrap:nowrap}.planning-tech-day-label__rail-item{flex:0 0 auto;min-width:0}.app-root{height:100%;min-width:1100px;width:max(100%,1100px);display:flex;flex-direction:column}.app-root.compact-root{font-size:16px;zoom:1;transform:none;text-size-adjust:100%}.gmc-initial-load-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.gmc-initial-load-card{width:min(80vw,calc(100vw - 2rem));width:min(80dvw,calc(100dvw - 2rem));border:2px solid var(--gmc-color-accent-orange);background:rgba(16,24,32,.96);color:var(--gmc-theme-text-on-header);border-radius:10px;box-shadow:0 16px 30px rgba(0,0,0,.45);padding:1rem 1.1rem;display:grid;grid-gap:.55rem;gap:.55rem}.gmc-initial-load-title{font-size:clamp(2.1rem,2.5vw,2.7rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gmc-initial-load-message{font-size:clamp(1.9rem,2.1vw,2.1rem);color:#d7e0eb}.gmc-initial-load-message.is-waiting-server{color:var(--gmc-color-accent-ink);animation:gmc-initial-load-blink .95s ease-in-out infinite}.gmc-initial-load-bar-track{height:12px;width:100%;border-radius:999px;border:1px solid var(--gmc-color-accent-deep);background:#1b2633;overflow:hidden}.gmc-initial-load-bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gmc-color-accent-deep) 0,var(--gmc-color-accent-orange) 100%);transition:width .22s ease-out}.gmc-initial-load-percent{justify-self:end;font-weight:800;color:var(--gmc-color-accent-orange);font-size:1.9rem}.gmc-inline-load-overlay{position:fixed;inset:auto 1rem 1rem 1rem;z-index:135;display:flex;justify-content:center;pointer-events:none}.gmc-inline-load-overlay--planning-technician{inset:0;align-items:center;background:var(--gmc-color-accent-faint)}.gmc-inline-load-overlay--planning-technician .gmc-initial-load-card--inline{background:rgba(28,18,8,.96);border-color:var(--gmc-color-accent-orange)}.gmc-inline-load-overlay--planning-technician .gmc-initial-load-message,.gmc-inline-load-overlay--planning-technician .gmc-initial-load-title--inline{color:var(--gmc-color-accent-ink);animation:gmc-initial-load-blink .95s ease-in-out infinite}.gmc-initial-load-card--inline{width:min(28rem,calc(100vw - 2rem));width:min(28rem,calc(100dvw - 2rem));padding:.75rem .9rem;gap:.35rem;border-radius:12px;background:rgba(16,24,32,.98)}.gmc-initial-load-title--inline{font-size:clamp(1rem,1.1vw,1.2rem)}@keyframes gmc-initial-load-blink{0%,to{opacity:1}50%{opacity:.42}}.app-root.compact-phone .gmc-initial-load-overlay{padding:.5rem}.app-root.compact-phone .gmc-initial-load-card{width:min(80vw,calc(100vw - 1rem));width:min(80dvw,calc(100dvw - 1rem));border-radius:12px;overflow:hidden;padding:.5rem .55rem;gap:.275rem}.app-root.compact-phone .gmc-initial-load-title{font-size:clamp(1.05rem,1.25vw,1.35rem)}.app-root.compact-phone .gmc-initial-load-message{font-size:clamp(.95rem,1.05vw,1.05rem)}.app-root.compact-phone .gmc-initial-load-bar-track{height:6px}.app-root.compact-phone .gmc-initial-load-percent{font-size:.95rem}.app-root.compact-phone .gmc-inline-load-overlay{inset:auto .5rem .75rem .5rem}.app-root.compact-phone .gmc-initial-load-card--inline{width:min(24rem,calc(100vw - 1rem));width:min(24rem,calc(100dvw - 1rem));padding:.55rem .6rem;gap:.25rem}.app-root.compact-phone .gmc-initial-load-title--inline{font-size:.95rem}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--gmc-theme-header-bg);min-height:46px;padding:0 .7rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr) minmax(220px,1fr);align-items:center;border-bottom:2px solid var(--gmc-color-accent-orange);box-sizing:border-box;width:100%;position:relative;grid-gap:.3rem clamp(.2rem,.35vw,.35rem);gap:.3rem clamp(.2rem,.35vw,.35rem);--gmc-header-center-row-h:30px;--gmc-header-center-row-gap:clamp(0.2rem,0.6vw,0.5rem)}.app-header-left{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:clamp(.25rem,.6vw,.5rem);justify-self:start;min-width:220px}.header-week-left{font-size:.9rem;letter-spacing:.04rem}.app-header h1,.header-week-left{color:var(--gmc-theme-text-on-header);white-space:nowrap}.app-header h1{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:700;margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-header-brand{display:inline-flex;align-items:center;gap:clamp(.4rem,.8vw,.7rem);min-width:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-header-user-name{display:inline-flex;flex-direction:column;justify-content:center;white-space:normal;line-height:1.05;max-width:8ch}.app-header-user-name-line{display:block}.app-header-logo{display:block;width:clamp(36px,4vw,64px);height:auto;object-fit:contain;flex:0 0 auto}.app-header-logo--negative{filter:brightness(0) invert(1)}.app-header-center{position:static;display:flex;justify-content:center;align-items:center;justify-self:stretch;align-self:center;flex:1 1;min-width:0;overflow:hidden;padding-inline:.25rem}.app-header-right{font-size:.95rem;color:var(--gmc-theme-text-on-header);display:flex;align-items:center;align-content:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(.25rem,.7vw,.75rem);justify-self:end;min-width:220px}.header-logout{margin-left:.5rem}.theme-toggle-btn{margin-right:.25rem;white-space:nowrap}.header-actions{gap:clamp(.2rem,.6vw,.5rem);align-items:center;min-width:0}.header-week-search{display:flex;align-items:center;gap:.75rem;flex:0 1 auto;min-width:0}.app-main{flex:1 1;display:flex;flex-direction:column;gap:.75rem;padding:var(--gmc-main-pad) .5rem;width:100%;box-sizing:border-box;align-items:stretch;position:relative;height:calc(100% - var(--gmc-header-h, 64px));min-height:0;overflow:hidden}.header-actions-stack{display:grid;grid-gap:4px;gap:4px;width:100%;justify-items:stretch}.header-actions--admin{opacity:.96;justify-content:flex-start}.toggle-btn--admin-gear{font-size:inherit;padding-top:inherit;padding-bottom:inherit}.page-planning .app-main,.page-prod .app-main{padding-left:0;padding-right:0}.panel{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;box-sizing:border-box;background:var(--gmc-theme-panel-bg);padding:0}.page-prod .panel-card,.page-prod .panel-title{margin-left:.5rem;margin-right:.5rem}.panel-card{background:var(--gmc-theme-card-bg);border:2px solid var(--gmc-theme-card-border);box-shadow:var(--gmc-theme-card-shadow);padding:0;overflow:visible;flex:1 1;min-height:0;display:flex;flex-direction:column;margin-top:0!important}.panel-card .gmc-grid-bottom{flex:1 1;min-height:0;height:100%;overflow:auto}.grid-frame{padding:.75rem;flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;position:relative}.grid-frame .gmc-grid-bottom{flex:1 1;min-height:0;height:100%}.panel-left .grid-frame,.panel-right .grid-frame{padding:.75rem;flex:1 1;min-height:0;height:100%}.panel-card .panel-title{margin-bottom:.1rem}.page-prod .app-main{padding-left:.5rem;padding-right:.5rem}.panel+.panel,.panel:first-of-type{margin-top:0}.panel-left{position:-webkit-sticky;position:sticky;top:var(--gmc-main-pad);z-index:12;box-shadow:none;flex:none;min-height:0;display:flex;flex-direction:column;overflow:visible}.panel-left .gmc-grid-bottom,.panel-left .panel-card{flex:none;min-height:0;height:auto}.panel-left .gmc-grid-bottom{overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;box-shadow:none}.panel-title{margin-bottom:0!important;box-sizing:border-box}.panel-title.with-count{display:flex;align-items:center;justify-content:center;position:relative}.panel-title .title-text{flex:1 1;text-align:center}.panel-title .title-count{position:absolute;right:1rem;font-weight:800;font-size:.95rem;letter-spacing:.04rem}.panel-right .panel-title{position:static}:root{--gmc-grid-header-h:46px;--gmc-header-h:46px;--gmc-main-pad:0.6rem;--gmc-color-validation-bg:#39ff14;--gmc-color-validation-text:#003b00;--gmc-color-danger-bg:#ff3b30;--gmc-color-danger-text:#fff;--gmc-prod-done-row-bg:#73eb9f;--gmc-prod-done-row-text:#062b12;--gmc-aprod-tc-marker-bg:rgba(0,0,0,.22);--gmc-aprod-tc-marker-color:#111}.panel-right{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-right .gmc-grid-bottom{flex:1 1;min-height:0;height:100%;overflow-y:auto;box-shadow:none}.panel-right .gmc-grid-bottom .ag-body-viewport{overflow-y:auto!important}.panel-left .ag-pinned-bottom .ag-row{min-height:36px;height:36px!important}.panel-left .ag-pinned-bottom .ag-cell{font-weight:900!important;background:transparent;justify-content:flex-start!important;align-items:center;padding-left:12px!important;font-size:1.38rem!important;line-height:normal!important}.panel-left .ag-pinned-bottom .ag-cell[col-id=tr]{justify-content:flex-start!important}.panel-left .ag-pinned-bottom .ag-cell .ag-cell-value{font-weight:900!important;font-size:1.38rem!important;display:flex;align-items:center;min-height:100%;height:100%}.ag-theme-quartz{width:100%!important;box-sizing:border-box;--ag-background-color:#fff;--ag-odd-row-background-color:#f6f7fb;--ag-foreground-color:#1f1f1f;--ag-header-row-background-color:#b00000!important;--ag-header-cell-background-color:#b00000!important;--ag-header-cell-text-color:#fff!important;--ag-borders:#c2c6d0;--ag-row-hover-color:#f2f4f9;--ag-header-height:46px;--ag-row-height:32px}.theme-dark .ag-theme-quartz{--ag-background-color:#1a2330;--ag-odd-row-background-color:#202a38;--ag-foreground-color:#e6edf7;--ag-borders:#364455;--ag-row-hover-color:#2a3647;--ag-header-row-background-color:#7f1111!important;--ag-header-cell-background-color:#7f1111!important;--ag-header-cell-text-color:#fff!important}.ag-theme-quartz .ag-header-cell-label{text-align:center}.cell-red{background-color:var(--gmc-color-danger-bg)!important;color:var(--gmc-color-danger-text)!important}.cell-green{background-color:var(--gmc-color-validation-bg)!important;color:var(--gmc-color-validation-text)!important}.cell-green,.cell-orange{font-weight:800!important}.cell-orange{background-color:var(--gmc-color-accent-orange)!important;color:#fff!important}.cell-orange-text{color:var(--gmc-color-accent-orange)!important;font-weight:800!important}.cell-green-black,.cell-green-black-outline{background-color:var(--gmc-color-validation-bg)!important;color:#111!important;font-weight:800!important}.cell-green-black-outline{box-shadow:inset 0 0 0 2px #111!important}.cell-green-red{background-color:var(--gmc-color-validation-bg)!important;color:#d10000!important;font-weight:800!important;box-shadow:inset 0 0 0 2px #d10000!important}.compact-history-status-chip{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700}.ag-theme-quartz .ag-cell.cell-focused-and-locked-by-other,.ag-theme-quartz .ag-cell.cell-locked-by-other{cursor:not-allowed!important}.ag-theme-quartz .ag-cell.cell-focused-by-other{box-shadow:none!important}.ag-theme-quartz .ag-cell.cell-focused-by-other:after{content:none!important}.ag-theme-quartz .ag-cell.cell-focused-and-locked-by-other{box-shadow:none!important}.ag-theme-quartz .ag-cell.cell-focused-and-locked-by-other:after{content:none!important}.gmc-focus-overlays{position:absolute;inset:0;pointer-events:none;z-index:15}.gmc-focus-overlay-item{position:absolute}.gmc-focus-overlay-fill,.gmc-focus-overlay-ring{position:absolute;inset:0;border-radius:2px}.gmc-focus-overlay-badges{position:absolute;right:0;top:0}.gmc-focus-overlay-badge{position:absolute;right:2px;top:2px;min-width:16px;height:14px;line-height:14px;border-radius:7px;padding:0 4px;font-size:9px;font-weight:800;text-align:center;color:#fff;white-space:nowrap}.ag-theme-quartz .ag-row:not(.aprod-group-row):not(.aprod-subtotal-row) .ag-cell.cell-orange .ag-cell-value,.ag-theme-quartz .ag-row:not(.aprod-group-row):not(.aprod-subtotal-row) .ag-cell.cell-red .ag-cell-value{color:#000!important}.cell-ar-default,.cell-neutral{background-color:transparent!important;color:inherit!important}.ag-theme-quartz .aprod-subtotal-row .ag-cell.cell-neutral,.ag-theme-quartz .gmc-row-total .ag-cell.cell-neutral,.ag-theme-quartz .row-total .ag-cell.cell-neutral{background-color:inherit!important}.ag-theme-quartz .ag-cell[col-id=ar] .ag-cell-value{color:#000!important}.ag-theme-quartz .ag-row:not(.aprod-subtotal-row) .ag-cell.cell-depart:not(.cell-orange-text):not(.cell-green-black):not(.cell-green-black-outline):not(.cell-green-red),.cell-prod{background-color:transparent!important;color:inherit!important}.cell-om{background-color:var(--gmc-color-validation-bg)!important;color:var(--gmc-color-validation-text)!important;font-weight:800!important}.ag-theme-quartz .ag-header,.ag-theme-quartz .ag-header-cell,.ag-theme-quartz .ag-header-group-cell,.ag-theme-quartz .ag-header-row,.ag-theme-quartz .ag-header-viewport{background-color:#b00000!important;color:#fff!important}.ag-theme-quartz .ag-header-cell-text{color:#fff!important}.ag-theme-quartz .ag-header-cell-label{font-weight:700;justify-content:center}.gmc-grid{width:100%!important;box-sizing:border-box}.page-prod .gmc-grid-bottom,.page-prod .gmc-grid-top{height:auto;min-height:0}.toggle-btn{margin-left:.5rem;padding:.3rem .8rem;font-size:.8rem;border-radius:6px;border:1px solid var(--gmc-color-accent-orange);background:#0a0a0a;color:#fff;cursor:pointer;transition:all .15s ease}.header-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gmc-header-center-row-gap);margin-right:0;align-content:flex-start;width:100%;max-height:calc((var(--gmc-header-center-row-h) * 2) + var(--gmc-header-center-row-gap));overflow:hidden}.title-actions{display:flex;gap:.5rem;margin-right:.75rem}.title-btn,.toggle-btn{padding:clamp(.2rem,.45vw,.3rem) clamp(.45rem,.9vw,.8rem);font-size:clamp(.72rem,.8vw,.8rem);line-height:1.1;border-radius:6px;border:1px solid var(--gmc-color-accent-orange);background:#0a0a0a;color:#fff;cursor:pointer;transition:all .15s ease}.app-header .toggle-btn{margin-left:0}.title-btn.print-btn{gap:.4rem}.title-btn .btn-icon,.title-btn.print-btn{display:inline-flex;align-items:center}.title-btn.active,.title-btn:hover,.toggle-btn.active,.toggle-btn:hover{background:var(--gmc-color-accent-orange);color:#0a0a0a}.toggle-btn:disabled{opacity:.45;cursor:not-allowed;background:#1a1a1a;color:#bdbdbd;border-color:#555}.admin-general-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid #000;background:#fff;color:#111;font-weight:800;text-transform:uppercase;cursor:pointer}.admin-general-shortcut__icon{font-size:1rem;line-height:1}.title-actions-left{position:absolute;left:.8rem;display:flex;align-items:center;gap:.4rem}.title-actions-left-aprod{position:static;min-width:0;max-width:100%;flex-wrap:wrap;align-content:center;row-gap:.3rem;justify-self:start;margin-left:.55rem}.panel-title-aprod.with-count{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;grid-column-gap:.6rem;column-gap:.6rem}.panel-title-aprod.with-count .title-text{min-width:0;justify-content:center}.panel-title-aprod.with-count .title-count{position:static;margin-right:1rem;white-space:nowrap}.users-connected .users-label{font-size:.75rem;letter-spacing:.04rem}.users-connected{gap:.22rem}:root{--gmc-user-badge-letter-spacing:-0.01em}.user-badge{width:26px;height:26px;border-radius:50%;border:1px solid var(--gmc-color-accent-orange);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;font-weight:800;letter-spacing:var(--gmc-user-badge-letter-spacing);font-feature-settings:none;font-variant-ligatures:none;white-space:nowrap;background:#0a0a0a;color:#fff;cursor:default;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.user-badge.is-active{background:var(--gmc-color-accent-orange);color:#111;border-color:var(--gmc-color-accent-soft);box-shadow:0 0 0 1px var(--gmc-color-accent-glow);cursor:pointer}.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}.admin-title,.gmc-title-1{text-align:center;font-weight:800;letter-spacing:.32rem;padding:.675rem .6rem;font-size:1.575rem;color:#fff;background:#000;border-bottom:3px solid var(--gmc-color-accent-orange)}.admin-title-spaced,.gmc-title-1-spaced{letter-spacing:.32rem}.gmc-title-1-hr{display:flex;justify-content:center;gap:2.8rem}.extranet-title{color:#fff}.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:.55}.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(--gmc-color-accent-orange)}.admin-page-tab__label{background:transparent;border:none;font-weight:700;letter-spacing:.06rem;cursor:pointer;text-transform:uppercase}.extranet-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:1rem;gap:1rem;padding:1rem;flex:1 1;min-height:0;height:auto;overflow:hidden}.extranet-sidebar{background:#0f0f0f;color:#fff;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.8rem;min-height:520px}.extranet-brand{font-weight:800;font-size:1.2rem;letter-spacing:.1rem}.extranet-sub{font-size:.85rem;opacity:.7}.extranet-nav{display:flex;flex-direction:column;gap:.5rem}.extranet-nav__spacer{height:12mm}.extranet-nav__group{display:flex;flex-direction:column;gap:.4rem}.extranet-nav__item{background:transparent;border:1px solid #2a2a2a;color:#fff;padding:.5rem .7rem;border-radius:8px;text-align:left;cursor:pointer;font-weight:700;letter-spacing:.04rem}.extranet-nav__item.active,.extranet-nav__item:hover{background:var(--gmc-color-accent-orange);color:#0a0a0a;border-color:var(--gmc-color-accent-orange)}.extranet-submenu{margin-left:.6rem;display:grid;grid-gap:.4rem;gap:.4rem}.extranet-submenu__item{background:#1a1a1a;border:1px solid #333;color:#fff;padding:.4rem .6rem;border-radius:8px;text-align:left;cursor:pointer;font-weight:600}.extranet-submenu__item:hover{background:var(--gmc-color-accent-orange);color:#0a0a0a;border-color:var(--gmc-color-accent-orange)}.extranet-main{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overflow-x:hidden;padding-right:.4rem;padding-bottom:.8rem;min-height:0}.extranet-section__title{font-weight:800;text-transform:uppercase;letter-spacing:.08rem;margin-bottom:.6rem}.extranet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.extranet-card{background:#fff;border:1px solid #d0d0d0;border-radius:10px;padding:.8rem}.extranet-card h4{margin:0 0 .4rem;font-weight:800}.extranet-separator{height:2px;background:#111;opacity:.2}.quote-card{background:#fff;border:1px solid #d0d0d0;border-radius:12px;padding:4.8rem;display:flex;flex-direction:column;gap:1rem}.quote-wrapper{display:flex;justify-content:stretch;padding:0;width:100%}.quote-page{max-width:none;--addr-x:120mm;--addr-y:35mm;--addr-w:80mm;--addr-h:40mm;overflow-x:hidden}.quote-card--a4,.quote-page{position:relative;width:100%}.quote-card--a4{max-width:100%;aspect-ratio:210/297;min-height:0;height:auto;padding:10mm 10mm 8mm;box-shadow:0 8px 20px rgba(0,0,0,.14);box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;border:1px solid #b9b9b9;border-radius:0;background:#fff}.quote-address-label,.quote-address-window{display:none}.calib-mark{position:absolute;width:6mm;height:6mm;border-top:.3mm solid red;border-left:.3mm solid red;z-index:5}.calib-mark.tr{border-left:none;border-right:.3mm solid red}.calib-mark.bl{border-top:none;border-bottom:.3mm solid red}.calib-mark.br{border:.3mm solid red;border-top:none;border-left:none}.quote-page--calibrate .calib-mark.tl{left:var(--addr-x);top:var(--addr-y)}.quote-page--calibrate .calib-mark.tr{left:calc(var(--addr-x) + var(--addr-w));top:var(--addr-y);transform:translateX(-100%)}.quote-page--calibrate .calib-mark.bl{left:var(--addr-x);top:calc(var(--addr-y) + var(--addr-h));transform:translateY(-100%)}.quote-page--calibrate .calib-mark.br{left:calc(var(--addr-x) + var(--addr-w));top:calc(var(--addr-y) + var(--addr-h));transform:translate(-100%,-100%)}.quote-top{display:grid;grid-template-columns:1fr auto;align-items:flex-start;grid-gap:.35rem;gap:.35rem;border-bottom:1px solid #b9b9b9;padding-bottom:.35rem;min-height:40mm}.quote-logo-slot{width:98mm;height:38mm;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.quote-logo{width:auto;max-width:98mm;max-height:38mm;height:auto;margin-bottom:0;display:block;position:static;cursor:pointer}.quote-top-right{text-align:right;color:#232323;position:static;font-size:11px;line-height:1.2;position:relative}.quote-title{font-weight:800;font-size:3.3rem;color:#111}.quote-ref{font-weight:700;color:#333}.quote-party{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.quote-party__column{display:grid;grid-gap:.35rem;gap:.35rem}.quote-box{border:1px solid #b9b9b9;background:#f3f3f3;padding:.45rem;height:39.1mm;font-size:16.5px;line-height:1.22;box-sizing:border-box;overflow:hidden}.quote-party__main-name{font-size:1em;font-weight:700;line-height:1.05}.quote-box--plain{background:#fff}.quote-box--emetteur{border:none;background:#f3f3f3}.quote-section-title{font-weight:800;letter-spacing:0;margin-bottom:.1rem;font-size:10px}.quote-section-title--placeholder{visibility:hidden}.quote-section-title--row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quote-site-toggle{border:0;background:transparent;padding:0;margin:0;font-size:10px;font-weight:700;letter-spacing:0;color:#1f2f7a;cursor:pointer;text-decoration:underline}.quote-site-inline{border-left:1px dashed #c9c9c9;padding-left:.45rem;font-size:16.5px;line-height:1.22;min-height:0;box-sizing:border-box;overflow:hidden}.quote-site-inline__title{font-size:10px;font-weight:800;margin-bottom:.2rem}.quote-box--with-site{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.quote-client-main{min-width:0}.quote-row,.quote-table__head{display:grid;grid-template-columns:1fr 120px 80px 80px 120px;grid-gap:0;gap:0;align-items:center;font-size:11px}.quote-table__head{font-weight:800;border-bottom:1px solid #b9b9b9;background:#f7f7f7;padding:0}.quote-table{flex:0 0 auto;border:1px solid #b9b9b9;min-height:94mm}.quote-table__head>span{padding:2px 4px;border-right:1px solid #b9b9b9}.quote-table__head>span:first-child{padding-left:8px}.quote-table__head>span:last-child{border-right:none}.quote-group{margin-top:0}.quote-group__title{font-weight:800;text-transform:uppercase;margin-bottom:.2rem}.quote-group__subtitle{font-size:.85rem;color:#444;margin-bottom:.4rem}.quote-row{padding:0;border-bottom:1px solid #e1e1e1}.quote-row>span{padding:2px 4px;border-right:1px solid #e1e1e1}.quote-row>span:last-child{border-right:none}.quote-summary{grid-template-columns:1fr 1fr;border-top:1px solid #b9b9b9;padding-top:.3rem;font-size:11px}.quote-site-card,.quote-summary{display:grid;grid-gap:.4rem;gap:.4rem}.quote-site-card{border:1px solid #b9b9b9;background:#fff;padding:.4rem .5rem}.quote-site-card__row{display:flex;align-items:center;gap:.5rem;font-size:12px;justify-content:flex-start;flex-wrap:wrap}.quote-site-card__label{font-weight:700;min-width:260px}.quote-site-card__value{font-weight:600;min-width:160px}.quote-site-card__row .admin-input{flex:1 1 320px;min-width:220px}.quote-site-card__date-picker-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.quote-site-card__date-input-proxy{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.quote-site-card__calendar-icon{font-size:15px;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#111;background:#fff;display:inline-flex;align-items:center;justify-content:center}.recipient-inline-input{width:100%;border:none;background:transparent;outline:none;box-shadow:none;padding:0;margin:0;font:inherit;font-size:inherit;line-height:inherit;color:inherit}.quote-coeff-popup{position:absolute;top:22mm;right:0;z-index:30;width:230px;border:1px solid var(--gmc-color-accent-orange);background:#fff;border-radius:8px;padding:8px;display:grid;grid-gap:6px;gap:6px;box-shadow:0 8px 24px rgba(0,0,0,.16)}.quote-coeff-popup__title{font-weight:800;font-size:12px;color:#111}.quote-coeff-popup label{display:grid;grid-gap:3px;gap:3px;font-size:12px;font-weight:700}.quote-coeff-popup__actions{display:flex;gap:6px}.print-only-block{display:none}.quote-terms{color:#333}.quote-totals{display:grid;grid-gap:.4rem;gap:.4rem}.quote-totals>div{display:flex;justify-content:space-between}.quote-total-ttc{font-size:12px}.quote-footer{font-size:9px;line-height:1.2;border-top:1px solid #c7c7c7;padding-top:.28rem;color:#222;position:static;margin-top:auto;width:100%;text-align:left}.quote-footer__grid{column-count:2;column-gap:1rem}.quote-footer__item{display:grid;grid-gap:.08rem;gap:.08rem;page-break-inside:avoid;break-inside:avoid;margin:0 0 .25rem}.quote-footer__item strong{font-size:9px;line-height:1.12}.quote-footer__item span{font-size:8.5px;line-height:1.16;white-space:pre-line}.quote-footer__item--full{column-span:all}.quote-footer__meta{display:flex;justify-content:center;gap:1rem;margin-top:.35rem;font-size:8px;text-align:center;flex-direction:column;align-items:center;width:100%}.quote-terms-editor{display:grid;grid-gap:10px;gap:10px}.quote-terms-editor__section{border:1px solid #d6d6d6;border-radius:8px;padding:10px;display:grid;grid-gap:8px;gap:8px}.quote-terms-editor__section--empty{border-style:dashed;border-color:#9ca3af;background:#f8fafc}.quote-terms-editor__label{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;font-weight:700}.quote-terms-editor__textarea{min-height:96px;resize:vertical;font-family:inherit;line-height:1.28}.prescripteur-settings{display:grid;grid-gap:12px;gap:12px}.prescripteur-settings__grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr))}.prescripteur-settings__logo-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prescripteur-sellers{border:1px solid #d6d6d6;border-radius:8px;padding:10px;display:grid;grid-gap:10px;gap:10px}.prescripteur-sellers__list{display:grid;grid-gap:6px;gap:6px}.prescripteur-sellers__item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:6px;padding:6px 8px}.prescripteur-sellers__item>div{display:grid;grid-gap:2px;gap:2px;font-size:.85rem}.prescripteur-sellers__create{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1fr auto;align-items:flex-end}.print-only-inline{display:none}.quote-line-main-title{font-size:1rem!important}.quote-line-dimensions{font-size:.88rem!important}.quote-page--calibrate .quote-card--a4{background-color:#fff;background-image:linear-gradient(90deg,rgba(0,0,0,.25) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.25) 1px,transparent 0);background-size:calc(100% / 42) calc(100% / 59.4);background-position:0 0}.calib-axis{position:absolute;pointer-events:none;color:rgba(0,0,0,.55);font-size:9pt;font-weight:700;text-transform:uppercase;z-index:6}.calib-axis--cols{top:0;left:0;display:grid;grid-template-columns:repeat(42,1fr);padding:0;text-align:center;height:calc(100% / 59.4);width:100%;align-items:center}.calib-axis--cols-bottom{top:auto;bottom:0}.calib-axis--rows{top:0;left:0;display:grid;grid-template-rows:repeat(59,1fr) .4fr;padding:0;align-items:center;width:calc(100% / 42);height:100%}.calib-axis--rows-right{left:auto;right:0}@media (max-width:900px){.extranet-shell{grid-template-columns:1fr;height:auto}.quote-card--a4{width:100%;min-height:auto;height:auto}.quote-top-right{text-align:left}.prescripteur-sellers__create,.prescripteur-settings__grid,.quote-summary{grid-template-columns:1fr}}@media print{body.print-quote-only *{visibility:hidden!important}body.print-quote-only .quote-page,body.print-quote-only .quote-page *{visibility:visible!important}body.print-quote-only .no-print,body.print-quote-only button,body.print-quote-only input,body.print-quote-only select,body.print-quote-only textarea{display:none!important}body.print-quote-only .quote-page{position:absolute!important;left:0!important;top:0!important;margin:0!important;width:210mm!important;min-width:210mm!important}body.print-quote-only .print-only-inline{display:inline}body.print-quote-only .print-only-block{display:block}@page{size:A4;margin:0}.quote-card--a4,.quote-page{width:210mm;height:297mm}.quote-card--a4{min-height:297mm;box-shadow:none;border:none;border-radius:0;padding:10mm 10mm 8mm;gap:.3rem}.quote-line-main-title{font-size:1.05rem!important;line-height:1.1!important}.quote-line-dimensions{font-size:.9rem!important;line-height:1.1!important}.quote-row{border-bottom:1px dotted #d1d5db!important;padding:.12rem 0!important}.quote-footer{margin-top:auto}.calib-axis--cols{grid-template-columns:repeat(21,10mm)}.calib-axis--rows{grid-template-rows:repeat(29,10mm)}}.admin-subtabs--hr{padding:0 .2rem;flex-wrap:wrap}.hr-card{padding:1rem;color:#111}.hr-card__title{font-weight:700;margin-bottom:.6rem}.admin-subtabs{display:flex;gap:.5rem;margin-bottom:.6rem}.admin-tab{padding:.35rem .9rem;font-size:.85rem;border-radius:6px;border:1px solid #000;background:#d0d0d0;color:#111;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.06rem;font-weight:700}.admin-tab.active,.admin-tab:hover{background:var(--gmc-color-accent-orange);color:#0a0a0a}.admin-tabs{border-bottom:none}.admin-tabs .admin-tab{border-radius:6px}.admin-subtabs{border-bottom:2px solid #000}.admin-subtabs .admin-tab{border-radius:6px 6px 0 0;border-bottom:none}.admin-subtabs .admin-tab.active{position:relative;top:1px;border-radius:6px 6px 0 0}.admin-card,.gmc-card-1{background:#d9d9d9;border:0;border-radius:14px;box-shadow:0 10px 18px rgba(0,0,0,.25);padding:.75rem;overflow:hidden;overflow-y:auto;flex:1 1;min-height:0;position:relative}.admin-card:after,.gmc-card-1:after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 6px #000;pointer-events:none;z-index:9999}.admin-card-header{font-weight:800;margin-bottom:.6rem;padding-bottom:.35rem;border-bottom:3px solid var(--gmc-color-accent-orange);text-transform:uppercase;letter-spacing:.08rem}.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-planning-panel{padding:.55rem .55rem .95rem;background-clip:padding-box}.admin-table-shell{border:2px solid #000;border-radius:12px;overflow:hidden;background:#f7f4ef}.admin-table-shell--prod-lists{width:min(980px,100%);max-width:980px}.admin-table-shell--users-grouped{width:100%;max-width:100%;margin:0}.admin-planning-table-shell{border:2px solid #000;border-radius:12px;overflow:hidden;background:#f7f4ef}.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-planning-table{border-spacing:0;border-radius:0;overflow:visible;margin-bottom:0;background:transparent}.admin-planning-table,.admin-planning-table.admin-table-users{border-collapse:separate!important}.admin-planning-table td:first-child,.admin-planning-table th:first-child{border-left:0}.admin-planning-table td:last-child,.admin-planning-table th:last-child{border-right:0}.admin-planning-table thead tr:first-child th{border-top:0}.admin-planning-table tbody tr:last-child td{border-bottom:0}.admin-planning-table .admin-planning-group-separator td{background:#111;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem}.admin-planning-table .admin-planning-subgroup-separator td{background:#d5d5d5;color:#111;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .75rem}.admin-planning-table .admin-planning-group-separator.is-drop-target td,.admin-planning-table .admin-planning-subgroup-separator.is-drop-target td,.admin-planning-table tr.is-drop-target td{box-shadow:inset 0 0 0 2px var(--gmc-color-accent-orange)}.admin-planning-table tr.is-dragging td{opacity:.55}.admin-planning-actions{margin-top:.45rem}.admin-planning-user-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .7rem}.admin-planning-user-picker__item{white-space:nowrap}.admin-planning-order-stack{display:flex;flex-direction:column;align-items:center;gap:.3rem}.admin-planning-btn--icon{min-width:0;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-planning-tech-actions-cell .admin-planning-btn--icon{color:#c81e1e;border-color:rgba(200,30,30,.35)}.admin-planning-tech-actions-cell{display:flex;align-items:center;gap:.45rem}.admin-planning-tech-actions-cell .admin-input{flex:1 1 auto;min-width:0}.admin-planning-multi-select{min-height:74px;width:100%}.admin-planning-mobile-assignments,.admin-planning-mobile-picker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-planning-mobile-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:#f5f5f5;color:#111;max-width:100%}.admin-planning-mobile-chip__label{font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap}.admin-planning-mobile-chip__remove{border:0;background:transparent;color:#8b0000;font-size:.95rem;font-weight:900;line-height:1;padding:0;cursor:pointer}.admin-planning-mobile-add-btn{min-width:30px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;line-height:1}.admin-planning-tech-remove-cell{text-align:center;vertical-align:middle}.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-cell{white-space:normal;overflow:visible}.admin-control-actions{display:inline-flex;gap:.35rem;margin-left:.4rem}.admin-table-users--grouped{table-layout:fixed;width:100%;min-width:1240px}.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:999px;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:999px;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}.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-suspend-btn{padding:.3rem .6rem;border:1px solid var(--gmc-ui-input-border);border-radius:6px;background:var(--gmc-ui-btn-neutral-bg);color:var(--gmc-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(--gmc-ui-input-border);background:var(--gmc-ui-input-bg);color:var(--gmc-ui-text)}.admin-input{width:100%;padding:.35rem .45rem;font-size:.95rem;box-sizing:border-box}.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(--gmc-ui-input-border);background:var(--gmc-ui-btn-neutral-bg);cursor:pointer;padding:0 .55rem;height:32px;border-radius:6px;font-size:1rem;color:var(--gmc-ui-text);display:inline-flex}.admin-role-delete:hover{background:var(--gmc-color-accent-orange);color:#0a0a0a}.admin-modal-backdrop{position:fixed;inset:0;background:var(--gmc-ui-overlay);display:flex;align-items:center;justify-content:center;z-index:100}.admin-modal{background:var(--gmc-ui-modal-bg);border:2px solid var(--gmc-ui-modal-border);padding:1rem;width:420px;max-width:calc(100vw - 2rem);box-shadow:0 16px 28px rgba(0,0,0,.35)}.admin-modal--wide{width:min(760px,calc(100vw - 2rem))}.admin-modal--history{width:min(1180px,calc(100vw - 2rem))}.admin-modal-title{font-weight:800;margin-bottom:.6rem;text-transform:uppercase}.admin-modal-body{margin-bottom:.9rem}.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-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-modal-btn{padding:.35rem .8rem;border:1px solid var(--gmc-ui-input-border);background:var(--gmc-ui-btn-neutral-bg);color:var(--gmc-ui-text);cursor:pointer;font-weight:700}.admin-modal-btn.danger{background:var(--gmc-color-accent-orange);color:#0a0a0a}.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-planning-action-type-cell{display:flex;justify-content:flex-end;min-height:22px;margin-bottom:.2rem}.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}.gmc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.gmc-modal{width:min(100%,460px);position:relative;background:var(--gmc-theme-card-bg);color:var(--gmc-theme-text-primary);border:2px solid var(--gmc-color-accent-orange);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.55);padding:18px 18px 16px}.gmc-modal-title{font-weight:800;letter-spacing:.06rem;text-transform:uppercase;margin-bottom:.75rem}.gmc-modal-body{display:grid;grid-gap:12px;gap:12px;margin-bottom:.9rem}.gmc-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.gmc-modal-btn{padding:.4rem .85rem;border:1px solid var(--gmc-ui-input-border);border-radius:8px;background:var(--gmc-ui-btn-neutral-bg);color:var(--gmc-ui-text);cursor:pointer;font-weight:700}.gmc-modal-btn-primary{background:var(--gmc-color-accent-orange);color:#0a0a0a;border-color:var(--gmc-color-accent-orange)}.gmc-modal-close{position:absolute;right:14px;top:12px;background:transparent;border:none;color:inherit;font-size:22px;cursor:pointer;line-height:1}.gmc-device-mode-modal{width:min(100%,520px);border-width:2px;padding:0;overflow:hidden}.gmc-device-mode-text{font-size:14px;line-height:1.45}.gmc-device-mode-text--muted{color:var(--gmc-theme-text-secondary);padding-top:2px}.gmc-device-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.gmc-device-mode-modal .gmc-modal-title{margin:0;padding:12px 16px;border-bottom:2px solid var(--gmc-color-accent-orange);background:#111;color:#fff}.gmc-device-mode-modal .gmc-modal-body{gap:14px;margin:0;padding:16px}.gmc-device-mode-modal .gmc-modal-actions{padding:0 16px 16px}.gmc-device-mode-option{display:grid;grid-gap:6px;gap:6px;min-height:96px;align-content:start;text-align:left;border:2px solid var(--gmc-color-accent-orange);border-radius:10px;background:color-mix(in srgb,var(--gmc-theme-card-bg) 88%,#111);color:var(--gmc-theme-text-primary);padding:12px;cursor:pointer;box-shadow:0 10px 18px rgba(0,0,0,.14);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.gmc-device-mode-option:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(0,0,0,.2);background:color-mix(in srgb,var(--gmc-color-accent-orange) 10%,var(--gmc-theme-card-bg))}.gmc-device-mode-option__title{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gmc-device-mode-option__meta{font-size:12px;line-height:1.35;color:var(--gmc-theme-text-secondary)}@media (max-width:720px){.gmc-device-mode-options{grid-template-columns:1fr}}.gmc-modal-code-wrap{display:grid;grid-gap:8px;gap:8px}.gmc-modal-code-value{padding:.7rem .8rem;border:1px solid var(--gmc-color-accent-orange);border-radius:10px;background:rgba(255,106,0,.08);color:inherit;font-weight:800;letter-spacing:.08rem;word-break:break-all}.admin-add-btn{padding:.35rem .8rem;border:1px solid #000;border-radius:6px;background:var(--gmc-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:inset 3px 0 0 var(--gmc-color-accent-orange);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}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.admin-form-inline{min-width:240px}.admin-revoke-btn{background:#d0d0d0}.admin-edit-btn,.admin-revoke-btn{padding:.3rem .7rem;border:1px solid #000;cursor:pointer;font-weight:700}.admin-edit-btn{border-radius:6px;background:#fff;margin-left:.4rem}.admin-table-input{width:100%;min-width:0;padding:.2rem .35rem;font-size:.85rem;box-sizing:border-box}.admin-table-prod-lists td:first-child,.admin-table-prod-lists th:first-child{width:14%}.admin-table-prod-lists td:nth-child(2),.admin-table-prod-lists th:nth-child(2){width:43%}.admin-table-prod-lists td:nth-child(3),.admin-table-prod-lists th:nth-child(3){width:20%}.admin-table-prod-lists td:nth-child(4),.admin-table-prod-lists th:nth-child(4){width:23%}.admin-table-prod-lists th:nth-child(4){min-width:13.5rem;white-space:nowrap}.admin-table-prod-lists td:nth-child(2),.admin-table-prod-lists td:nth-child(3){white-space:normal;overflow:hidden;text-overflow:clip}.admin-list-values-wrap{display:grid;grid-gap:6px;gap:6px}.admin-list-values-empty{opacity:.6}.admin-list-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:6px;padding:2px 4px}.admin-list-value-row.is-dragging{border-color:#111;border-style:dashed}.admin-list-value-main{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.admin-list-drag-btn{padding:2px 6px;min-width:24px;cursor:-webkit-grab;cursor:grab}.admin-list-remove-btn{padding:2px 6px;min-width:24px;color:#c81e1e;border-color:rgba(200,30,30,.35);background:rgba(200,30,30,.06)}.admin-list-value-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 6px;border:1px solid var(--gmc-ui-input-border);border-radius:6px;background:var(--gmc-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:10px;height:10px;border-radius:999px;border:1px solid #111;flex:0 0 auto}.admin-list-value-colors{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;flex:0 0 auto}.admin-list-preset-btn{padding:1px 6px;min-width:24px;color:#111}.admin-list-color-input{width:36px;height:22px;padding:0}.admin-list-clear-btn{padding:1px 6px}.admin-list-add-wrap{display:flex;gap:6px;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(--gmc-color-accent-orange);color:#0a0a0a}.admin-matrix-wrap{margin-top:.75rem}.admin-matrix{table-layout:fixed;min-width:900px}.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-matrix th.admin-matrix-role{min-width:218px;width:218px;text-align:center;font-weight:800;font-size:1.85rem}.admin-matrix-col{height:120px;display:flex;align-items:center;justify-content:center;padding:0}.admin-matrix thead tr{height:210px}.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-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-matrix-cell{display:flex;flex-direction:column;align-items:center;gap:.8rem}.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(--gmc-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(--gmc-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(--gmc-ui-text)}.admin-error-text{color:var(--gmc-ui-danger-text)}.admin-color-sections{display:grid;grid-gap:.8rem;gap:.8rem}.admin-color-section{border:1px solid var(--gmc-ui-border);border-radius:8px;background:var(--gmc-ui-surface);padding:.75rem}.admin-color-section-title{margin:0 0 .3rem;font-size:.96rem;letter-spacing:.02rem;color:var(--gmc-ui-text)}.admin-color-section-text{margin:0;font-size:.88rem;color:var(--gmc-ui-text-muted)}.admin-color-label{font-weight:700;color:var(--gmc-ui-text)}.admin-color-description{margin-top:.15rem;color:var(--gmc-ui-text-muted);font-size:.82rem}.admin-color-code{display:inline-block;margin-top:.22rem;font-size:.75rem;color:var(--gmc-ui-text-muted)}.admin-color-preview-wrap{display:inline-flex;align-items:center;gap:.45rem}.admin-color-preview{width:36px;height:18px;border-radius:4px;border:1px solid var(--gmc-ui-border)}.admin-color-preview-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--gmc-ui-text)}.admin-color-warning{margin-top:.25rem;font-size:.78rem;color:var(--gmc-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(--gmc-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}.admin-placeholder{font-weight:700;text-transform:uppercase;letter-spacing:.08rem;text-align:center;padding:2rem 1rem}.title-text{text-align:center;justify-content:center}.header-search,.title-text{display:flex;align-items:center}.header-search{flex-wrap:wrap;gap:.35rem;flex:0 1 auto;min-width:0;max-width:620px}.search-input{height:1.6rem;padding:.1rem .45rem;border-radius:6px;border:1px solid var(--gmc-color-accent-orange);background:#111;color:#f5f5f5;flex:1 1;width:auto;min-width:0;max-width:100%}@media (hover:none),(pointer:coarse){.compact-search-input,.search-input{font-size:16px!important;min-height:44px;transition:min-height .14s ease,padding .14s ease,box-shadow .14s ease}.compact-search-input--popover{font-size:96px!important;min-height:88px!important;padding:10px 7px!important;line-height:1.1!important}.compact-search-input:focus,.search-input:focus{min-height:52px;padding-top:12px;padding-bottom:12px;box-shadow:0 0 0 2px rgba(255,106,0,.35)}}.search-filter{color:#e6e6e6;font-size:.85rem;display:flex;align-items:center;gap:.25rem}.ag-theme-quartz.gmc-grid .ag-cell{display:flex;align-items:center;justify-content:center;padding-top:0!important;padding-bottom:0!important;overflow:hidden;border-right:1px solid rgba(0,0,0,var(--gmc-prod-vertical-separator-opacity))!important}.ag-theme-quartz.gmc-grid .ag-row{border-bottom:1px solid rgba(0,0,0,var(--gmc-prod-separator-opacity))!important}.ag-theme-quartz.gmc-grid .ag-cell .ag-cell-wrapper{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.ag-theme-quartz.gmc-grid .ag-cell .ag-cell-value{display:block;width:100%;text-align:center;overflow:hidden}.ag-theme-quartz.gmc-grid .ag-cell[col-id=commentaires] .ag-cell-value{text-align:left}.ag-theme-quartz.gmc-grid .ag-header-cell-label{display:flex;align-items:center}.ag-theme-quartz.gmc-grid .ag-right-aligned-cell{text-align:center!important}.ag-theme-quartz.gmc-grid .ag-right-aligned-cell .ag-cell-value,.ag-theme-quartz.gmc-grid .ag-right-aligned-cell .ag-group-value,.ag-theme-quartz.gmc-grid .ag-right-aligned-cell .ag-skeleton-effect{margin-left:0!important;margin-right:0!important}.ag-theme-quartz .marker-row{font-weight:900;font-size:1.3rem}.ag-theme-quartz .aprod-group-row .ag-cell{background:#000!important;color:#fff!important;font-weight:900!important;font-size:1.1rem!important}.ag-theme-quartz .gmc-row-total .ag-cell[col-id=prod],.ag-theme-quartz .gmc-row-total .ag-cell[col-id=prod] .ag-cell-value{color:#000!important}.ag-theme-quartz .aprod-group-row .ag-cell .ag-cell-value{line-height:1}.ag-theme-quartz .blocked-row .ag-cell{background:#f99!important;color:#000!important}.ag-theme-quartz .prod-archived-row .ag-cell{opacity:.75;background:#cfe9d7!important;color:#0f3f2d!important}.ag-theme-quartz .prod-pas-fait-row .ag-cell{background:#ffe7bf!important;color:#111!important}.ag-theme-quartz .ag-cell.cell-prod-pas-fait{background:#ffd7a1!important;color:#111!important;font-weight:800!important}.ag-theme-quartz .ag-cell.cell-prod-blank{background:transparent!important;color:inherit!important;font-weight:700!important}.ag-theme-quartz .ag-row-hover:not(.ag-row-pinned):not(.aprod-group-row):not(.blocked-row) .ag-cell{font-weight:700!important;font-family:inherit}.ag-theme-quartz .ag-header-cell.col-prod-yellow,.ag-theme-quartz .ag-header-cell[col-id=prod]{background:#ffd200!important;color:#000!important}.ag-theme-quartz .aprod-subtotal-row .ag-cell{background:var(--gmc-aprod-tc-marker-bg,#f2f2f2)!important;color:var(--gmc-aprod-tc-marker-color,#111)!important;font-weight:900!important;font-size:1.1rem!important;height:32px}.ag-theme-quartz .row-total .ag-cell.ag-cell-focus,.ag-theme-quartz .row-total .ag-cell:focus,.ag-theme-quartz .row-total.ag-row-selected .ag-cell{outline:none!important;box-shadow:none!important}.ag-theme-quartz .ag-full-width-row.row-total .ag-cell-wrapper{width:100%;padding:0!important}.ag-theme-quartz .planning-total-full-row{width:100%;height:32px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-weight:900;font-size:1.1rem;box-sizing:border-box}.ag-theme-quartz .planning-total-full-row--grid{display:grid;justify-content:normal;align-items:center}.ag-theme-quartz .planning-total-label{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;white-space:nowrap}.ag-theme-quartz .planning-total-value{display:flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center}.ag-theme-quartz .touch-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px;line-height:1;letter-spacing:-1px;color:#444;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ag-theme-quartz .touch-drag-handle.armed{color:#000;font-weight:700}.ag-theme-quartz .ag-row-dragging{opacity:1!important;transform:scale(1.005);transition:transform .05s ease-out;box-shadow:0 6px 12px rgba(0,0,0,.16);cursor:-webkit-grabbing;cursor:grabbing;font-weight:800!important;background-image:repeating-linear-gradient(-45deg,rgba(126,34,206,.18) 0 10px,rgba(126,34,206,.06) 10px 20px)!important}.ag-theme-quartz .ag-row-dragging .ag-cell{cursor:-webkit-grabbing!important;cursor:grabbing!important;opacity:1!important;font-weight:800!important;background:transparent!important}.ag-theme-quartz .ag-row.ag-row-dragging{transition:none}.ag-theme-quartz .ag-dnd-ghost{background:transparent!important;border:0!important;box-shadow:none!important;opacity:.08!important}.ag-theme-quartz .ag-dnd-ghost-icon,.ag-theme-quartz .ag-dnd-ghost-label{opacity:0!important}.gmc-grid .ag-cell{padding-left:8px!important;padding-right:8px!important}.gmc-grid .ag-cell-wrapper{position:relative}.gmc-grid .ag-row-drag{position:absolute!important;left:0;top:50%;transform:translateY(-50%)}.gmc-grid .ag-icon-grip,.gmc-grid .ag-row-drag,.gmc-grid .ag-row-drag.ag-invisible{display:none!important}.ag-theme-quartz .ag-cell[col-id=commentaires]{justify-content:flex-start}.ag-theme-quartz .ag-tooltip{white-space:pre-line}.ag-theme-quartz .client-cell{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;text-align:center}.comments-disabled .ag-theme-quartz .client-comment-icon{display:none}.ag-theme-quartz .client-comment-icon{width:16px;height:14px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg width='32' height='28' viewBox='0 0 32 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.75' y='1.75' width='28.5' height='20.5' rx='6' stroke='%23e95420' stroke-width='3'/%3E%3Cpath d='M10 22 L6.5 26.5 L13 22' stroke='%23e95420' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ag-theme-quartz .client-text{display:inline-block}.ag-theme-quartz .sav-row .ag-cell{background:#efefef!important}.ag-theme-quartz .prod-archived-row .ag-cell,.ag-theme-quartz .prod-archived-row.sav-row .ag-cell{background:var(--gmc-prod-done-row-bg)!important;color:var(--gmc-prod-done-row-text)!important}.ag-theme-quartz .sav-pill{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;background:#222;color:#fff;font-size:.68rem;font-weight:700;line-height:1.4}.ag-theme-quartz .ag-cell.client-text-orange .client-text{color:var(--gmc-color-accent-orange)!important;font-weight:800!important}.ag-theme-quartz .ag-cell.client-text-red .client-text{color:var(--gmc-color-danger-bg)!important;font-weight:900!important}.ag-theme-quartz .ag-cell.affaire-text-orange .ag-cell-value{color:var(--gmc-color-accent-orange)!important;font-weight:800!important}.ag-theme-quartz .ag-cell.affaire-text-red .ag-cell-value{color:var(--gmc-color-danger-bg)!important;font-weight:900!important}.context-menu-backdrop{position:fixed;inset:0;z-index:9999;background:transparent}.context-menu{position:absolute;background:#111;color:#f5f5f5;border:1px solid #444;border-radius:8px;min-width:230px;box-shadow:0 12px 30px rgba(0,0,0,.25);padding:.25rem 0;font-size:.9rem}.context-menu-item{width:100%;background:transparent;color:inherit;border:none;text-align:left;padding:.6rem .85rem;cursor:pointer;font-size:inherit}.context-menu-item:hover{background:var(--gmc-color-accent-orange);color:#111}.history-page{display:flex;flex-direction:column;gap:1rem;padding:.6rem .5rem;overflow:auto;height:100%}.history-header{position:relative}.history-title-spaced{width:100%;text-align:center}.history-week{font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem;font-size:.95rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%);line-height:1}.history-week .toggle-btn{padding:.25rem .65rem;font-size:.8rem}.history-select{height:28px;padding:0 .5rem;border-radius:6px;border:1px solid var(--gmc-color-accent-orange);background:#0a0a0a;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.03rem}.history-days{gap:1rem}.history-day,.history-days{display:flex;flex-direction:column;width:100%}.history-day{gap:.35rem}.history-day-title{background:#000;color:#fff;border-bottom:3px solid var(--gmc-color-accent-orange);padding:.35rem .75rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase;width:100%;box-sizing:border-box}.history-card{margin:0;width:100%;box-sizing:border-box;padding:0}.login-root{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:#050505}.login-o365-root{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at top,hsla(0,0%,100%,.08),transparent 34%),linear-gradient(180deg,#0b0b0b,#000);color:#f5f5f5;padding:24px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.login-o365-root--login-screen{position:relative;--login-o365-logo-width:min(394px,94vw)}@keyframes login-o365-page-fade-in{0%{opacity:0}to{opacity:1}}.login-o365-card{width:min(420px,100%);padding:2rem 1.75rem;border:none;border-radius:0;background:transparent;color:inherit;text-align:left;display:grid;grid-gap:18px;gap:18px}.login-o365-scale-shell{width:100%;height:70vh;height:70dvh;display:grid;place-items:center;visibility:visible}.login-o365-scale-shell--intro-hidden{opacity:0;visibility:hidden;pointer-events:none}.login-o365-scale-shell--intro-visible{opacity:1;visibility:visible;animation:login-o365-page-fade-in 2.8s ease-out both}.login-o365-card--login-screen{transform:scale(var(--login-screen-scale,1));transform-origin:center center;will-change:transform}.login-o365-splash{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:24px;pointer-events:none}.login-o365-splash-overlay{position:absolute;inset:0;z-index:1;background:#000;opacity:0;transition:opacity .32s ease-out}.login-o365-splash-overlay--visible{opacity:1}.login-o365-logo{width:min(260px,48vw);height:auto;object-fit:contain;border-radius:12px;display:block;margin:0 auto 10px}.login-o365-logo--negative{filter:brightness(0) invert(1)}.login-o365-logo.passive{opacity:1}.login-o365-splash-logo-shell{position:relative;z-index:0}.login-o365-splash-logo{width:var(--login-o365-logo-width);margin:0}.login-o365-title{font-size:1.9rem;letter-spacing:.08rem;text-transform:uppercase;font-weight:700;text-align:center;color:#fff}.login-o365-form{display:grid;grid-gap:16px;gap:16px}.login-o365-label{display:grid;grid-gap:8px;gap:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12rem;color:hsla(0,0%,100%,.74)}.login-o365-input{width:100%;border:none;border-bottom:1px solid hsla(0,0%,100%,.28);border-radius:0;background:transparent;color:#fff;padding:14px 0 12px;font-size:1rem;outline:none}.login-o365-input:focus{border-bottom-color:#fff}.login-o365-input:-webkit-autofill,.login-o365-input:-webkit-autofill:active,.login-o365-input:-webkit-autofill:focus,.login-o365-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #000!important;caret-color:#fff!important;border-bottom-color:hsla(0,0%,100%,.28)!important}.login-o365-primary{margin-top:10px;min-height:48px;border:1px solid hsla(0,0%,100%,.18);background:#000;color:#fff;text-transform:uppercase;letter-spacing:.12rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.login-o365-primary:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.34)}.login-o365-primary:disabled{color:hsla(0,0%,100%,.48);cursor:not-allowed;opacity:.7}.login-o365-divider{text-align:center;font-size:.78rem;letter-spacing:.16rem;text-transform:uppercase;color:hsla(0,0%,100%,.52)}.login-o365-provider-list{display:grid;grid-gap:10px;gap:10px}.login-o365-provider{min-height:52px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.12rem;transition:background .15s ease,border-color .15s ease}.login-o365-provider-icon{width:18px;height:18px;flex:0 0 18px}.login-o365-provider:not(:disabled):hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.34)}.login-o365-provider:disabled{opacity:.55;cursor:not-allowed}.login-o365-error{margin-top:4px;color:#ff8f8f;font-size:.9rem;text-align:center}.login-o365-modal-backdrop{z-index:1000}.login-o365-card.login-o365-modal-card{max-width:460px;background:#111;color:#fff;border:1px solid var(--gmc-color-accent-orange);border-radius:18px;box-shadow:0 28px 64px rgba(0,0,0,.52);opacity:1}.login-o365-modal-close{color:#d5d5d5}@media (max-width:700px){.login-o365-root{align-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.login-o365-card{width:min(100%,420px);padding:1.25rem 1rem;gap:14px}.login-o365-logo{width:min(320px,92%);margin-bottom:4px}.login-o365-title{font-size:1.45rem;letter-spacing:.05rem}.login-o365-form{gap:12px}.login-o365-label{gap:6px;font-size:.74rem;letter-spacing:.08rem}.login-o365-input{padding:11px 0 10px;font-size:16px}.login-o365-primary,.login-o365-provider{min-height:46px;letter-spacing:.08rem}.login-o365-divider{font-size:.72rem;letter-spacing:.1rem}.login-o365-card.login-o365-modal-card{width:min(100%,420px);max-width:min(100%,420px);border-radius:16px}}@media (min-width:701px) and (max-width:1024px){.login-o365-root{align-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.login-o365-card{width:min(100%,460px)}}.login-card{width:min(420px,90vw);background:#1a1a1a;color:#f0f0f0;border:2px solid #000;border-radius:14px;padding:2rem 2.2rem;box-shadow:0 20px 35px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.85rem}.gmc-unsaved-backdrop{position:fixed;inset:0;background:var(--gmc-ui-overlay);display:grid;place-items:center;z-index:1500;padding:20px}.gmc-unsaved-dialog{width:min(92vw,520px);background:var(--gmc-ui-surface);color:var(--gmc-ui-text);border:1px solid var(--gmc-ui-border);border-radius:10px;padding:14px;display:grid;grid-gap:10px;gap:10px}.gmc-unsaved-title{font-weight:700}.gmc-unsaved-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.login-logo{width:100%;height:200px;object-fit:cover;object-position:center 45%;border-radius:10px;border:1px solid #222}.login-title{font-size:1.6rem;font-weight:800;letter-spacing:.03em}.login-subtitle{font-size:.95rem;color:#bbb;margin-bottom:.5rem}.login-form{gap:.9rem}.login-form,.login-label{display:flex;flex-direction:column}.login-label{gap:.4rem;font-size:.9rem;color:#d7d7d7}.login-input{padding:.6rem .75rem;border-radius:8px;border:1px solid #444;background:#0f0f0f;color:#f3f3f3;font-size:.95rem}.login-input:focus{outline:2px solid var(--gmc-color-accent-orange);border-color:var(--gmc-color-accent-orange)}.login-error{color:#ff9b88;font-size:.9rem;background:rgba(233,84,32,.18);border:1px solid rgba(233,84,32,.5);padding:.5rem .7rem;border-radius:8px}.login-submit{margin-top:.3rem;padding:.7rem 1rem;border-radius:8px;border:1px solid var(--gmc-color-accent-orange);background:var(--gmc-color-accent-orange);color:#111;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(233,84,32,.35)}.login-hint{font-size:.78rem;color:#aaa;text-align:center}.login-hint span{color:#fff;font-weight:600}.app-root.compact-root{min-width:0;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;touch-action:manipulation;--gmc-compact-header-h:12vh;--gmc-compact-header-h:12dvh;--gmc-compact-header-offset:var(--gmc-compact-header-h);--gmc-planning-compact-view-toggle-h:calc(var(--gmc-compact-header-h) * 0.25);--gmc-safe-left:env(safe-area-inset-left,0px);--gmc-safe-right:env(safe-area-inset-right,0px);--gmc-safe-inline:max(var(--gmc-safe-left),var(--gmc-safe-right))}.app-root.compact-phone{height:100dvh;overflow:hidden;overscroll-behavior-y:auto}.compact-root .app-main{display:block;width:100%;max-width:none;margin-inline:0;box-sizing:border-box;height:auto;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:clamp(12px,2.8vw,20px)}.page-prod.compact-root{height:100dvh;min-height:100dvh;overflow:hidden}.page-prod.compact-root .app-main{flex:1 1 auto}.page-planning.compact-root .app-main,.page-prod.compact-root .app-main{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-planning.compact-root .app-main{--gmc-planning-compact-frame-w:95dvw;--gmc-planning-compact-box-gap:12px;--gmc-planning-compact-bottom-gap:2dvh;--gmc-planning-compact-week-selector-h:2.45dvh;display:flex;flex-direction:column;flex:1 1 auto;height:calc(100dvh - var(--gmc-compact-header-offset));max-height:calc(100dvh - var(--gmc-compact-header-offset))}.page-planning.compact-root .planning-toolbar{flex:0 0 auto}.compact-header{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;background:var(--gmc-theme-header-bg);color:var(--gmc-theme-text-on-header);border-bottom:2px solid var(--gmc-color-accent-orange);padding:12px;position:relative;z-index:30;height:auto;min-height:var(--gmc-compact-header-h);max-height:none;flex:0 0 auto;display:flex;flex-direction:column;container-type:size;--gmc-compact-header-unit-h:40cqh;--gmc-compact-control-h:38cqh;--gmc-compact-control-radius:3px;--gmc-compact-search-w:24cqw;--gmc-compact-search-h:var(--gmc-compact-control-h);--gmc-compact-logout-w:24cqw;--gmc-compact-logout-h:var(--gmc-compact-control-h);--gmc-compact-hamburger-w:12.5cqw;--gmc-compact-hamburger-h:var(--gmc-compact-control-h);--gmc-compact-logo-h:30cqh;--gmc-compact-login-h:12.5cqh;--gmc-connected-badge-size:2.2vh;--gmc-connected-badge-size:2.2dvh;--gmc-connected-center-y:11.5vh;--gmc-connected-center-y:11.5dvh}.app-root.compact-root[data-device-os=android] .compact-header{--gmc-compact-control-radius:5px}.compact-search-input{width:100%;min-height:42px;border-radius:8px;background:transparent;padding:8px 10px;font-size:16px;line-height:1.2}.compact-mode-badge,.compact-search-input{border:1px solid var(--gmc-color-accent-orange);color:var(--gmc-theme-text-on-header)}.compact-mode-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em}.compact-mode-badge--warn{border-color:var(--gmc-color-accent-orange);color:var(--gmc-color-accent-ink)}.compact-mode-controls{display:flex;align-items:center;gap:8px;margin-bottom:10px}.compact-mode-controls-label,.compact-mode-select{font-size:12px;font-weight:700}.compact-mode-select{min-height:32px;border:1px solid var(--gmc-color-accent-orange);background:transparent;color:var(--gmc-theme-text-on-header);border-radius:6px;padding:4px 8px}.compact-header-row{display:grid;grid-gap:10px;gap:10px;flex:0 0 40%}.compact-header-row,.compact-header-row-top{align-items:center;min-height:0!important;height:100%}.compact-header-row-top{grid-template-columns:minmax(0,1fr) var(--gmc-compact-search-w) auto}.compact-header-search-wrap{min-width:0;width:var(--gmc-compact-search-w);max-width:var(--gmc-compact-search-w);justify-self:center;position:relative;align-self:center}.compact-header-search-wrap,.compact-search-fake{display:flex;align-items:center;justify-content:center;height:var(--gmc-compact-search-h);max-height:var(--gmc-compact-search-h)}.compact-search-fake{width:100%;min-height:0!important;border-radius:var(--gmc-compact-control-radius);border:1px solid var(--gmc-color-accent-orange);background:transparent;color:var(--gmc-theme-text-on-header);padding:0 8%;font-size:calc(var(--gmc-compact-search-h) * .48);line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.compact-search-fake.has-value{font-weight:800}.compact-search-popover{position:absolute;top:0;bottom:auto;left:50%;transform:translateX(-50%);width:min(92vw,560px);min-width:max(280px,calc(100% * 2));border:1px solid var(--gmc-color-accent-orange);border-radius:12px;background:#0c0f14;box-shadow:0 14px 30px rgba(0,0,0,.45);padding:10px;z-index:120}.compact-search-input--popover{min-height:88px;font-size:96px;font-weight:700;line-height:1.1;padding:10px 7px}.compact-search-popover-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.compact-search-popover-btn{border:1px solid var(--gmc-color-accent-orange);background:#141a23;color:#fff;border-radius:8px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700}.compact-search-popover-btn--close{background:var(--gmc-color-accent-orange);color:#111}.compact-history-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;padding:8px 0}.compact-history-week-btn,.compact-history-week-select{width:100%}.compact-history-empty{font-size:26px;font-weight:700;text-align:center;padding:16px}.compact-header-row-top .compact-logout{grid-column:3;justify-self:end;align-self:center;width:var(--gmc-compact-logout-w);min-height:0!important;height:var(--gmc-compact-logout-h);max-height:var(--gmc-compact-logout-h)}.compact-header-row-bottom{--gmc-compact-line-picker-gap:1.2dvh;--gmc-compact-line-picker-max-w:44vw;--gmc-compact-line-picker-right:calc(var(--gmc-compact-hamburger-w) + var(--gmc-compact-line-picker-gap));--gmc-compact-line-picker-reserved-w:calc(var(--gmc-compact-line-picker-max-w) + var(--gmc-compact-line-picker-right));grid-template-columns:1fr auto;margin-top:1.5dvh;min-height:0!important;height:100%;position:relative;align-items:center}.compact-header-users{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;margin-top:.45rem;padding:.45rem .55rem;border:1px solid rgba(255,106,0,.55);border-radius:10px;background:rgba(255,106,0,.08);box-sizing:border-box;flex:0 0 20%;min-height:0;overflow:hidden;min-height:var(--gmc-compact-header-unit-h);max-height:var(--gmc-compact-header-unit-h)}.compact-header-users--icons{position:absolute;top:calc(var(--gmc-connected-center-y) - (var(--gmc-connected-badge-size) / 2));left:12px;right:12px;justify-content:flex-start;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;min-height:var(--gmc-connected-badge-size);max-height:var(--gmc-connected-badge-size);overflow:visible;align-content:center}.compact-header-users-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap}.compact-header-users-list{display:flex;flex-wrap:wrap;gap:.18rem;align-items:center;min-height:var(--gmc-connected-badge-size)}.compact-brand-user{display:inline-flex;align-items:center;gap:10px;min-width:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-size:var(--gmc-compact-login-h);font-weight:800;letter-spacing:.03em;line-height:1.3;white-space:nowrap;overflow:visible;text-overflow:clip;height:var(--gmc-compact-login-h);max-height:var(--gmc-compact-login-h)}.compact-brand-user-name{display:inline-flex;flex-direction:column;justify-content:center;white-space:normal;line-height:1.05;max-width:8ch}.compact-brand-user-name-line{display:block}.compact-brand-logo{display:block;width:clamp(32px,9cqw,60px);height:auto;max-height:calc(var(--gmc-compact-logo-h) * .9);object-fit:contain;flex:0 0 auto}.compact-brand-logo--negative{filter:brightness(0) invert(1)}.compact-logout{border:1px solid var(--gmc-color-accent-orange);background:transparent;color:var(--gmc-theme-text-on-header);padding:0 8%;font-size:calc(var(--gmc-compact-logout-h) * .42);min-height:0!important;width:var(--gmc-compact-logout-w);border-radius:var(--gmc-compact-control-radius);height:var(--gmc-compact-logout-h);max-height:var(--gmc-compact-logout-h);align-items:center;text-align:center;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.compact-logout,.compact-page-name{font-weight:700;display:flex;justify-content:center}.compact-page-name{font-size:18cqh;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;flex-direction:column;align-items:flex-start;gap:.08rem;height:var(--gmc-compact-header-unit-h);max-height:var(--gmc-compact-header-unit-h);min-width:0;padding-right:var(--gmc-compact-line-picker-reserved-w);text-align:left}.compact-page-name-main{display:block}.compact-header-line-picker{position:absolute;top:50%;right:var(--gmc-compact-line-picker-right);transform:translateY(-50%);display:inline-flex;align-items:center;width:100%;max-width:44vw;min-width:0;margin-right:0;z-index:2}.compact-header-line-picker__trigger{display:inline-flex;align-items:center;gap:calc(var(--gmc-compact-header-unit-h) * .05);min-height:0;padding:0;border:0;background:transparent;color:var(--gmc-theme-text-on-header)}.compact-header-line-picker__text{display:block;width:auto;max-width:100%;min-width:0;font-size:calc(var(--gmc-compact-header-unit-h) * .36);font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;text-align:right;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-header-line-picker__caret{font-size:calc(var(--gmc-compact-header-unit-h) * .32);line-height:1;color:var(--gmc-theme-text-on-header);pointer-events:none}.compact-header-line-picker__menu{position:absolute;top:calc(100% + 4px);right:0;display:grid;justify-items:end;grid-gap:2px;gap:2px;min-width:max-content;max-width:min(44vw,240px);padding:6px 8px;background:rgba(0,0,0,.96);border:1px solid var(--gmc-color-accent-orange);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.32);z-index:30}.compact-header-line-picker__option{border:0;width:100%;padding:2px 0;background:transparent;color:var(--gmc-theme-text-on-header);font-size:calc(var(--gmc-compact-header-unit-h) * .36);font-weight:700;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;text-align:right}.compact-header-line-picker__option.is-active{color:var(--gmc-color-accent-orange)}.compact-page-detect{display:block;font-size:.38em;font-weight:600;letter-spacing:.06em;line-height:1.15;opacity:.82;text-transform:uppercase;white-space:normal;word-break:break-word}.compact-page-detect-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.compact-debug-modal{width:min(92vw,760px);max-width:min(92vw,760px)}.compact-debug-textarea{width:100%;min-height:320px;border:1px solid var(--gmc-ui-input-border);background:#fff;color:#111;font:13px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;resize:vertical;box-sizing:border-box}.compact-hamburger{border:1px solid var(--gmc-color-accent-orange);background:transparent;color:var(--gmc-theme-text-on-header);width:var(--gmc-compact-hamburger-w);height:var(--gmc-compact-hamburger-h);border-radius:var(--gmc-compact-control-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10%;padding:0 12%;min-height:0!important;max-height:var(--gmc-compact-hamburger-h);box-sizing:border-box}.compact-hamburger span{display:block;width:75%;height:8%;background:currentColor}.compact-menu{position:absolute;top:calc(100% - var(--gmc-connected-badge-size) - 8px);right:12px;margin-top:8px;border:1px solid var(--gmc-theme-card-border);background:var(--gmc-theme-card-bg);display:grid;grid-gap:6px;gap:6px;padding:6px;border-radius:8px;z-index:121;min-width:min(420px,calc(100vw - 24px));box-shadow:0 20px 44px rgba(0,0,0,.36)}.compact-menu-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(7,12,18,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:120;cursor:pointer}.compact-menu-item{border:1px solid var(--gmc-theme-card-border);background:transparent;color:var(--gmc-theme-text-primary);text-align:left;padding:10px;font-size:64px!important;font-weight:700;min-height:96px;width:100%;border-radius:6px}.compact-menu-item.active{background:var(--gmc-color-accent-orange);color:#111}.compact-main{display:grid;grid-gap:12px;gap:12px}.compact-main--desktop-search{gap:6px}.compact-main--desktop-search .compact-section-header{min-height:52px;padding:6px;font-size:16px}.compact-main--desktop-search .compact-section-title-spaced{font-size:1.15em;letter-spacing:.14em}.compact-main--desktop-search .compact-section-meta-left,.compact-main--desktop-search .compact-section-meta-right{font-size:.58em;letter-spacing:.06em}.compact-main--desktop-search .compact-section-list{gap:4px;padding:4px}.compact-main--desktop-search .compact-data-row{padding-top:5px;padding-bottom:5px;min-height:0}.compact-main--desktop-search .compact-phone-primary-value,.compact-main--desktop-search .compact-phone-secondary-right{font-size:.82em}.compact-main--desktop-search .compact-marker-row{min-height:26px;padding-top:3px;padding-bottom:3px;font-size:.78em}.history-search-desktop{display:flex;flex-direction:column;gap:.5rem;padding:.45rem .5rem;height:100%;overflow:auto}.history-search-desktop__title{margin:0;font-size:1.6rem;padding:.7rem .9rem;letter-spacing:.16rem}.history-search-desktop__meta{display:flex;justify-content:space-between;align-items:center;background:#000;color:#fff;border-bottom:2px solid var(--gmc-color-accent-orange);padding:.35rem .6rem;font-weight:700;letter-spacing:.04em;font-size:.8rem}.history-search-desktop__table{border:2px solid #000;background:#d9d9d9;box-shadow:0 10px 18px rgba(0,0,0,.2);min-height:0;overflow:auto}.history-search-desktop__day-head,.history-search-desktop__head,.history-search-desktop__row{display:grid;grid-template-columns:70px 90px minmax(180px,1.3fr) minmax(110px,1fr) minmax(120px,1fr) minmax(100px,.85fr) 64px 90px 90px minmax(120px,1fr)}.history-search-desktop__head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#b00000;color:#fff}.history-search-desktop__body{background:#f5f5f5}.history-search-desktop__day-head{background:#b00000;color:#fff;border-top:1px solid #8e0000}.history-search-desktop__separator{background:#000!important;color:#fff!important;border-bottom:3px solid var(--gmc-color-accent-orange)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:.35rem .6rem;font-size:.39rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap!important;min-height:0!important}.history-search-desktop__separator span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.history-search-desktop__separator span:last-child{margin-left:auto;white-space:nowrap!important}.history-search-desktop__row{border-top:1px solid #d3d3d3;min-height:44px}.history-search-desktop__row:hover{background:var(--gmc-color-accent-surface)}.history-search-desktop__row--clickable{cursor:pointer}.history-search-desktop__row--clickable:focus-visible{outline:2px solid var(--gmc-color-accent-orange);outline-offset:-2px}.history-search-desktop__cell{min-width:0;padding:.56rem .6rem;border-right:1px solid #e3e3e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;line-height:1.15}.history-search-desktop__cell:last-child{border-right:none}.history-search-desktop__cell--head{font-size:.92rem}.history-search-desktop__cell--day-head,.history-search-desktop__cell--head{font-weight:800;letter-spacing:.03em;border-right:1px solid hsla(0,0%,100%,.25)}.history-search-desktop__cell--day-head{font-size:.66rem}.history-search-desktop__empty{padding:1rem;color:#333;font-weight:700}.history-search-desktop .hsr-col-ep,.history-search-desktop .hsr-col-jour,.history-search-desktop .hsr-col-prod{text-align:center}.compact-section{background:var(--gmc-theme-card-bg);overflow:hidden}.compact-section,.compact-users-strip{border:1px solid var(--gmc-theme-card-border);border-radius:10px}.compact-users-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;padding:.65rem .8rem;background:#000;color:#fff;box-sizing:border-box}.compact-users-strip-label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.compact-users-strip-list{display:flex;flex-wrap:wrap;gap:.32rem}.compact-user-badge{width:var(--gmc-connected-badge-size);height:var(--gmc-connected-badge-size);min-width:var(--gmc-connected-badge-size);min-height:var(--gmc-connected-badge-size);font-size:.88vh;font-size:.88dvh;line-height:1;font-weight:800;color:#fff;border-width:1px}.dash-page{display:grid;grid-gap:12px;gap:12px}.dash-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px}.dash-toolbar-main{display:grid;grid-gap:4px;gap:4px}.dash-toolbar-title{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-toolbar-subtitle{font-size:12px;opacity:.78;max-width:760px}.dash-owner-select{min-width:280px}.dash-owner-select small{display:block;margin-top:4px;font-size:11px;opacity:.72}.dash-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start}.dash-layout,.dash-main-card{display:grid;grid-gap:14px;gap:14px}.dash-main-card{padding:14px;border-color:var(--gmc-color-accent-orange)}.dash-loading{min-height:220px;display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dash-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:2px solid var(--gmc-color-accent-orange)}.dash-board-title{font-size:17px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-board-meta{margin-top:4px;font-size:12px;opacity:.74}.dash-board-chip{border:1px solid var(--gmc-color-accent-orange);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#000;color:#fff}.dash-board{display:grid;grid-auto-flow:column;grid-auto-columns:320px;grid-gap:12px;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:2px}.dash-column{min-height:420px;border:1px solid var(--gmc-color-accent-orange);border-radius:12px;background:#f6f6f6;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.dash-column.is-over{border-color:var(--gmc-color-accent-orange);box-shadow:0 0 0 2px rgba(255,106,0,.2)}.dash-column-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:2px solid var(--gmc-color-accent-orange);background:#000;color:#fff}.dash-column-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-column-count{min-width:28px;height:28px;border-radius:999px;background:var(--gmc-color-accent-orange);display:grid;place-items:center;font-size:12px;font-weight:800;color:#111}.dash-column-body{min-height:260px;padding:10px;display:grid;grid-gap:10px;gap:10px;align-content:start;background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(0,0%,96%,.96))}.dash-card{position:relative;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.06);padding:12px 12px 12px 40px;text-align:left}.dash-card--orange{border-left:4px solid var(--gmc-color-accent-orange)}.dash-card--sand{border-left:4px solid #b87f18}.dash-card--green{border-left:4px solid #2ca242}.dash-card--slate{border-left:4px solid #49525f}.dash-card-handle{position:absolute;top:12px;left:10px;width:20px;height:26px;border:0;background:transparent;padding:0;display:grid;grid-gap:4px;gap:4px;align-content:center;cursor:-webkit-grab;cursor:grab}.dash-card-handle span{width:14px;height:2px;background:rgba(0,0,0,.28);border-radius:999px}.dash-card-body{display:grid;grid-gap:8px;gap:8px}.dash-card-title{font-size:14px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}.dash-card-description{font-size:12px;line-height:1.45;color:hsla(0,0%,7%,.78)}.dash-card-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-card-tag{border-radius:999px;background:rgba(255,106,0,.12);padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dash-assistant-card{border:1px solid var(--gmc-color-accent-orange);border-radius:12px;background:#000;color:#fff;padding:16px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.dash-assistant-eyebrow{color:var(--gmc-color-accent-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dash-assistant-title{font-size:20px;font-weight:800;line-height:1.1}.dash-assistant-context,.dash-assistant-copy{font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.82)}.dash-assistant-list-title{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dash-assistant-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;font-size:12px;line-height:1.45}@media (max-width:1180px){.dash-layout{grid-template-columns:1fr}}@media (max-width:760px){.dash-toolbar{flex-direction:column;align-items:stretch}.dash-owner-select{min-width:0}.dash-board{grid-auto-columns:minmax(280px,86vw)}}.planning-page{display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;min-height:0;width:100%;min-width:0}.planning-toolbar{align-items:flex-end;gap:16px;padding:0 2px}.planning-toolbar,.planning-week{display:flex;justify-content:center}.planning-week{align-items:center;flex-wrap:wrap;gap:8px;width:100%}.planning-view-mode-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-right:8px}.compact-root .planning-week .toggle-btn{height:2.5vh;height:2.5dvh;min-height:2.5vh;min-height:2.5dvh;min-width:2.5rem;padding-top:0;padding-bottom:0;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.compact-root .planning-week span{font-size:2vh;font-size:2dvh;line-height:2vh;line-height:2dvh;display:inline-flex;align-items:center}.planning-compact-week-selector-row{display:flex;width:100%;height:2.45dvh;min-height:2.45dvh;max-height:2.45dvh;overflow:hidden}.planning-compact-week-selector,.planning-compact-week-selector-row{justify-content:center;align-items:center;margin:0;padding:0;box-sizing:border-box}.planning-compact-week-selector{display:inline-flex;flex-wrap:nowrap;gap:.38dvh;height:2.1dvh;min-height:2.1dvh;max-height:2.1dvh;font-size:2.1dvh;font-weight:800;line-height:1;white-space:nowrap}.compact-root .planning-compact-week-selector .toggle-btn,.planning-compact-week-selector__button{margin-left:0;margin-right:0;min-width:2.85dvh;width:2.85dvh;height:2.1dvh;min-height:2.1dvh;max-height:2.1dvh;padding:0;border:.14dvh solid var(--gmc-color-accent-orange);border-radius:.38dvh;background:transparent;font:inherit;font-size:1.5dvh;font-weight:900;line-height:1;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 2.85dvh;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.compact-root .planning-compact-week-selector .toggle-btn.active,.compact-root .planning-compact-week-selector .toggle-btn:active,.compact-root .planning-compact-week-selector .toggle-btn:focus-visible,.compact-root .planning-compact-week-selector .toggle-btn:hover,.planning-compact-week-selector__button.active,.planning-compact-week-selector__button:active,.planning-compact-week-selector__button:focus-visible,.planning-compact-week-selector__button:hover{background:transparent;color:#fff;border-color:var(--gmc-color-accent-orange)}.planning-compact-week-selector__label{display:inline-flex;align-items:center;justify-content:center;height:2.1dvh;min-height:2.1dvh;max-height:2.1dvh;margin:0;padding:0 .32dvh;font-size:1.82dvh;font-weight:800;line-height:1;white-space:nowrap;color:#111;box-sizing:border-box}.planning-compact-week-selector__label--header{color:#fff}.planning-toolbar-title{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planning-toolbar-subtitle{margin-top:4px;font-size:12px;opacity:.78;max-width:760px}.planning-toolbar-chip{border:1px solid var(--gmc-color-accent-orange);border-radius:999px;background:#000;color:#fff;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;padding:0 1.5%;box-sizing:border-box}.planning-layout,.planning-main-card{flex:1 1;width:100%;height:100%;min-height:0;max-height:100%;min-width:0}.planning-main-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:var(--gmc-color-accent-orange);margin:0;position:relative}.planning-main-card__body{flex:1 1 auto;height:100%;max-height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.planning-main-card__body,.planning-month-view{display:flex;flex-direction:column;min-height:0}.planning-month-view{gap:10px;padding:10px}.planning-month-layout{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:8px;gap:8px}.planning-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.planning-month-grid__label{padding:8px 6px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a6a6a}.planning-month-grid__week-spacer{min-height:1px}.planning-month-layout--body{grid-template-columns:minmax(0,1fr);min-height:0;align-items:stretch}.planning-month-rows{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.planning-month-week-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100%}.planning-month-week-column__add-btn{width:24px;height:24px;border-radius:999px;border:1px solid #7c3aed;background:transparent;color:#7c3aed;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}.planning-month-week-column__add-btn:hover{background:rgba(124,58,237,.08);border-color:#6d28d9;color:#6d28d9}.planning-month-week-column__label{display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;line-height:1;letter-spacing:.04em;color:hsla(0,0%,7%,.72);transform:rotate(-90deg);transform-origin:center;white-space:nowrap}.planning-month-cell{min-height:132px;padding:8px;border:1px solid rgba(255,106,0,.2);border-radius:12px;background:#fffdf9;display:flex;flex-direction:column;gap:8px}.planning-month-cell.is-outside{opacity:.45;background:#f4f1eb}.planning-month-cell.has-items{border-color:rgba(255,106,0,.45);box-shadow:inset 0 0 0 1px rgba(255,106,0,.08)}.planning-month-cell.is-holiday{background:linear-gradient(180deg,#fff5f3,#fffdf9);border-color:rgba(215,38,61,.35)}.planning-month-cell__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.planning-month-cell__header-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.planning-month-cell__day{font-size:16px;font-weight:800;color:#161616}.planning-month-cell__add-btn{width:22px;height:22px;border-radius:999px;border:1px solid hsla(0,0%,7%,.28);background:transparent;color:hsla(0,0%,7%,.76);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}.planning-month-cell__add-btn:hover{border-color:hsla(0,0%,7%,.6);color:hsla(0,0%,7%,.94)}.planning-month-cell__count{min-width:24px;height:24px;border-radius:999px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.planning-month-cell__holiday{padding:3px 6px;border-radius:999px;background:rgba(215,38,61,.1);color:#a61b2b;font-size:10px;font-weight:800;line-height:1.2;align-self:flex-start}.planning-month-cell__items{display:flex;flex-direction:column;gap:6px;min-height:0}.planning-month-item{border:1px solid hsla(0,0%,7%,.08);border-radius:10px;background:#fff;padding:7px 8px;text-align:left;display:flex;flex-direction:column;gap:2px}.planning-month-item__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.planning-month-item__title{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;color:#111;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.planning-month-item__status{flex:0 0 auto;align-self:flex-start;padding:3px 8px;font-size:10px}.planning-month-item__meta{font-size:11px;color:#5e5e5e;line-height:1.25;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%}.planning-month-item__time{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer}.planning-month-cell__more{padding:2px 4px;font-size:11px;font-weight:700;color:var(--gmc-color-accent-orange)}.planning-kanban-view{display:grid;flex:1 1 auto;min-height:0;padding:10px;grid-gap:14px;gap:14px}.planning-kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);grid-gap:12px;gap:12px;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.planning-kanban-column{display:flex;flex-direction:column;min-height:0;border:1px solid rgba(255,106,0,.22);border-radius:14px;background:linear-gradient(180deg,#fff8ee,#fffdf9)}.planning-kanban-column__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(255,106,0,.16)}.planning-kanban-column__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7c4a12}.planning-kanban-column__count{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:11px;font-weight:800}.planning-kanban-column__body{flex:1 1 auto;min-height:0;overflow-y:auto}.planning-kanban-card,.planning-kanban-column__body{display:flex;flex-direction:column;gap:10px;padding:12px}.planning-kanban-card{border:1px solid hsla(0,0%,7%,.08);border-radius:12px;background:#fff;box-shadow:0 10px 20px hsla(0,0%,7%,.08)}.planning-kanban-card__open{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.planning-kanban-card__title{font-size:14px;font-weight:800;color:#111}.planning-kanban-card__details,.planning-kanban-card__meta{font-size:12px;color:#5d5d5d;line-height:1.4}.planning-kanban-card__details{display:grid;grid-gap:4px;gap:4px}.planning-kanban-card__actions{display:flex;justify-content:flex-end}.planning-kanban-card__action-btn{border:0;border-radius:999px;background:#111;color:#fff;padding:6px 10px;font-size:11px;font-weight:700;cursor:pointer}.planning-kanban-card__status{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5f5f5f}.planning-kanban-card__status select{width:100%}.planning-kanban-archive{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid hsla(0,0%,7%,.12);border-radius:14px;background:linear-gradient(180deg,#f6f6f6,#fcfcfc)}.planning-kanban-archive__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-kanban-archive__title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#333}.planning-kanban-archive__count{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#333;color:#fff;font-size:11px;font-weight:800}.planning-kanban-archive__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.planning-kanban-card--archive{box-shadow:none}.compact-root .planning-layout{padding:0}.compact-root .planning-layout,.compact-root .planning-page{flex:1 1 auto;height:100%;min-height:0;max-height:100%;overflow:hidden}.compact-root .planning-main-card{display:flex;flex:1 1 auto;flex-direction:column;align-self:center;width:var(--gmc-planning-compact-frame-w);min-width:var(--gmc-planning-compact-frame-w);max-width:var(--gmc-planning-compact-frame-w);height:calc(100dvh - var(--gmc-compact-header-offset) - var(--gmc-planning-compact-box-gap) - var(--gmc-planning-compact-bottom-gap));min-height:calc(100dvh - var(--gmc-compact-header-offset) - var(--gmc-planning-compact-box-gap) - var(--gmc-planning-compact-bottom-gap));max-height:calc(100dvh - var(--gmc-compact-header-offset) - var(--gmc-planning-compact-box-gap) - var(--gmc-planning-compact-bottom-gap));padding:0;margin:0;position:relative;overflow:hidden;box-sizing:border-box}.compact-root .planning-main-card.gmc-card-1{padding:0}.compact-root .planning-main-card.planning-main-card--compact-week,.compact-root .planning-main-card.planning-main-card--technician-day{container-type:inline-size;border:.9dvw solid #000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.compact-root .planning-main-card.planning-main-card--compact-week{overflow:hidden}.compact-root .planning-main-card.planning-main-card--detail-active{border-color:var(--gmc-color-accent-orange);box-shadow:inset 0 0 0 1px var(--gmc-color-accent-orange);overflow:visible}.compact-root .planning-main-card__body{flex:1 1 auto;min-height:0;min-width:0;max-height:100%;overflow-x:hidden;overflow-y:auto}.compact-root .planning-main-card.planning-main-card--compact-week>.planning-main-card__body{overflow:hidden}.compact-root .planning-main-card.planning-main-card--compact-week .planning-week-grid-scroll{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;max-height:100%;min-width:0;margin:0;border-radius:8px;overflow-x:auto;overflow-y:auto}.planning-tech-day{--planning-tech-inline-size:100%;--planning-tech-gap-top:1%;--planning-tech-gap-main:2%;display:flex;flex-direction:column;gap:var(--planning-tech-gap-main);padding:0;height:100%;min-height:0;max-height:100%;box-sizing:border-box}.planning-tech-header{--planning-tech-header-h:4.5vh;--planning-tech-header-toggle-h:calc(var(--planning-tech-header-h) * 0.25);--planning-tech-header-refresh-h:calc(var(--planning-tech-header-h) - 8px);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;grid-gap:10px;gap:10px;align-self:center;width:var(--planning-tech-inline-size);height:var(--planning-tech-header-h);min-height:var(--planning-tech-header-h);max-height:var(--planning-tech-header-h);margin-top:var(--planning-tech-gap-top);padding:0 14px;background:#000;color:#fff;border-radius:12px 12px 0 0;border-top:0;border-bottom:3px solid var(--gmc-color-accent-orange);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08);box-sizing:border-box}.planning-tech-debug-blank{flex:1 1 auto;min-height:0}.planning-tech-header__refresh,.planning-tech-header__spacer,.planning-tech-header__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;border:0;background:transparent;box-shadow:none;color:#fff;cursor:pointer;margin:0;padding:0;min-width:0;min-height:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.planning-tech-header__spacer{justify-self:start;align-self:center;inline-size:1px;block-size:var(--planning-tech-header-refresh-h);min-inline-size:1px;min-block-size:var(--planning-tech-header-refresh-h);visibility:hidden;pointer-events:none}.planning-tech-header__toggle{justify-self:start;align-self:center;inline-size:max-content;block-size:var(--planning-tech-header-toggle-h);min-block-size:var(--planning-tech-header-toggle-h);max-block-size:var(--planning-tech-header-toggle-h);font-size:clamp(8px,calc(var(--planning-tech-header-toggle-h) * .9),11px);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;border-radius:0;padding:0}.planning-tech-header__refresh{justify-self:end;align-self:center;inline-size:var(--planning-tech-header-refresh-h);block-size:var(--planning-tech-header-refresh-h);min-inline-size:var(--planning-tech-header-refresh-h);max-inline-size:var(--planning-tech-header-refresh-h);min-block-size:var(--planning-tech-header-refresh-h);max-block-size:var(--planning-tech-header-refresh-h)}.planning-tech-header__refresh svg{width:72%;height:72%}.planning-tech-header__refresh:focus-visible,.planning-tech-header__refresh:hover,.planning-tech-header__toggle:focus-visible,.planning-tech-header__toggle:hover{background:transparent;color:var(--gmc-color-accent-orange)}.planning-tech-header__refresh:disabled{opacity:.45;background:transparent}.planning-tech-header__date{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;min-width:0;overflow:hidden}.planning-tech-header__date-text{display:block;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,3.8dvh,40px);font-weight:800;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box}.planning-tech-content{flex:1 1 auto;display:flex;flex-direction:column;align-self:center;width:var(--planning-tech-inline-size);min-width:0;min-height:0;max-height:calc(100% - var(--planning-tech-header-h) - var(--planning-tech-gap-top) - var(--planning-tech-gap-main))}.planning-tech-nav{display:flex;gap:8px}.planning-tech-nav--top{flex-wrap:wrap;justify-content:flex-end}.planning-tech-nav--bottom{justify-content:space-between}.planning-tech-nav-btn{border:1px solid var(--gmc-color-accent-orange);border-radius:999px;background:#000;padding:6px 10px;font-weight:800;letter-spacing:.06em}.planning-tech-nav-btn,.planning-tech-strip{color:#fff;font-size:11px;text-transform:uppercase}.planning-tech-strip{padding:8px 10px;background:#111;border:1px solid var(--gmc-color-accent-orange);border-radius:10px;font-weight:700;letter-spacing:.04em}.planning-tech-resource-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.planning-tech-resource-tab{flex:0 0 auto;border:1px solid rgba(236,121,30,.42);border-radius:999px;background:hsla(0,0%,7%,.06);color:#111;padding:8px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planning-tech-resource-tab.is-active{background:#111;color:#fff;border-color:var(--gmc-color-accent-orange)}.planning-tech-search-bar{display:flex;gap:8px;align-items:center}.planning-tech-search-input{width:100%;min-width:0;border-radius:14px;border:1px solid rgba(236,121,30,.42);background:#fff;color:#111;padding:10px 12px;font-size:13px;font-weight:600}.planning-tech-cards{width:100%;display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.planning-tech-pager{position:relative;flex:1 1 auto;width:97%;height:100%;max-height:100%;overflow-x:auto;overflow-y:hidden;min-width:0;min-height:0;margin:0 auto;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.planning-tech-pager::-webkit-scrollbar{display:none}.planning-tech-pager__track{display:flex;align-items:flex-start;width:300%;height:100%;min-height:100%;min-width:0}.planning-tech-pager__slide{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;flex-basis:calc(100% / 3);height:100%;min-height:100%;min-width:0;padding:0 2px;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.planning-tech-pager__slide>.planning-tech-cards{flex:1 1 auto;width:100%;min-height:100%}.planning-tech-movement-band{min-height:2.5vh;margin:0 2px 10px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;border:2px solid var(--planning-movement-color,#6f3cff);background:color-mix(in srgb,var(--planning-movement-color,#6f3cff) 28%,#fff);color:var(--planning-movement-color,#6f3cff);border-radius:8px}.planning-tech-movement-band__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1;text-transform:uppercase}.planning-tech-movement-band__count{flex:0 0 auto;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.planning-tech-day-group{display:grid;grid-gap:8px;gap:8px}.planning-tech-day-group__title{padding:8px 10px;border-radius:10px;background:#111;color:#fff;border:1px solid var(--gmc-color-accent-orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planning-tech-day-group__cards{display:grid;grid-gap:10px;gap:10px;min-width:0}.planning-tech-card{width:100%;max-width:100%;height:auto;min-height:0;min-width:0;text-align:left;padding:3px 5px 5px 12px;box-sizing:border-box;overflow-x:hidden;display:block}.planning-tech-card .planning-card-topline--header{min-height:3.5vh;min-height:3.5dvh;margin-bottom:2px;gap:1px;align-items:center;font-size:10px;line-height:1}.planning-tech-card .planning-card-tags{gap:1px;line-height:1;flex:1 1 auto}.planning-tech-card .planning-card-tag{font-size:10px}.planning-tech-card .planning-card-tag--type{min-height:0;padding:0}.planning-tech-card .planning-card-type-marker{min-width:2vh;min-width:2dvh;height:2vh;height:2dvh;font-size:9px}.planning-tech-card .planning-card-type-marker--validated{min-width:2vh;min-width:2dvh;height:2vh;height:2dvh;padding:0 1px;border-width:1px}.planning-tech-card .planning-card-status-wrap{line-height:1;flex:0 0 auto}.planning-tech-card .planning-card-affaire{min-height:0;gap:2px;padding:0 3px;border-radius:4px;font-size:10px}.compact-root .planning-tech-card .planning-card-topline--header{min-height:3.5vh!important;min-height:3.5dvh!important;margin:0 0 2px!important;gap:1px!important;align-items:center!important;font-size:10px!important;line-height:1!important}.compact-root .planning-tech-card .planning-card-tag{font-size:20px!important;line-height:1!important}.compact-root .planning-tech-card .planning-card-affaire{font-size:2vh!important;font-size:2dvh!important;line-height:1!important;min-height:0!important;height:auto!important;padding:0 3px!important;border-radius:4px!important}.compact-root .planning-tech-card{height:auto!important;min-height:0!important;max-height:none!important;align-content:start!important;justify-items:stretch!important}.compact-root .planning-tech-card .planning-card-tags{gap:1px!important;min-height:0!important;line-height:1!important}.compact-root .planning-tech-card .planning-card-tag--type{min-height:0!important;padding:0!important}.compact-root .planning-tech-card .planning-card-type-marker{min-width:2vh!important;min-width:2dvh!important;height:2vh!important;height:2dvh!important;font-size:9px!important;line-height:1!important}.compact-root .planning-tech-card .planning-card-type-marker--validated{min-width:2vh!important;min-width:2dvh!important;height:2vh!important;height:2dvh!important;padding:0 1px!important}.planning-tech-action-item{width:100%;border:2px solid color-mix(in srgb,var(--planning-action-item-color,#e7eef8) 82%,#111);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--planning-action-item-color,#e7eef8) 28%,#fff) 0 14px,transparent 14px),#f7f7f7;box-shadow:none;padding:6px 8px;text-align:left;color:#111;box-sizing:border-box}.planning-tech-action-item--movement{border-color:color-mix(in srgb,var(--planning-action-item-color,#6f3cff) 82%,#111);background:linear-gradient(90deg,color-mix(in srgb,var(--planning-action-item-color,#6f3cff) 38%,#fff) 0 16px,transparent 16px),color-mix(in srgb,var(--planning-action-item-color,#6f3cff) 16%,#fff)}.planning-tech-action-item__topline{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.planning-tech-action-item__label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.planning-tech-action-item__time{font-size:11px;font-weight:700;white-space:nowrap;margin-left:auto}.planning-tech-action-item__affaire{margin-top:4px;font-size:12px;font-weight:700;line-height:1.25}.planning-tech-action-item__comment{margin-top:4px;font-size:12px;font-weight:600;line-height:1.25}.planning-tech-card .planning-card-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border:1px solid hsla(0,0%,7%,.14);border-radius:999px;color:#111;min-height:0;min-width:max-content;line-height:1;font-size:10px;font-weight:800;white-space:nowrap;flex:0 0 auto;box-shadow:none}.compact-root .planning-tech-card .planning-card-status{font-size:10px!important;line-height:1!important;padding:2px 6px!important;border-width:1px!important;min-height:0!important;white-space:nowrap!important}.compact-root .planning-tech-card .planning-card-status--confirmed,.compact-root .planning-tech-card .planning-card-status--done,.compact-root .planning-tech-card .planning-card-status--validated,.planning-tech-card .planning-card-status--confirmed,.planning-tech-card .planning-card-status--done,.planning-tech-card .planning-card-status--validated{color:#111!important}.compact-root .planning-tech-card .planning-card-status--confirmed,.planning-tech-card .planning-card-status--confirmed{background:rgba(57,255,20,.18)!important}.compact-root .planning-tech-card .planning-card-status--done,.compact-root .planning-tech-card .planning-card-status--validated,.planning-tech-card .planning-card-status--done,.planning-tech-card .planning-card-status--validated{background:rgba(0,0,0,.08)!important}.planning-tech-empty{border:1px dashed rgba(0,0,0,.18);border-radius:10px;background:#fff;padding:20px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,7%,.64)}.planning-search-results{display:grid;grid-gap:12px;gap:12px;padding:12px}.planning-search-results__header{display:grid;grid-gap:4px;gap:4px}.planning-search-results__title{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.planning-search-results__subtitle{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.72}.planning-search-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;align-content:start}.planning-search-result-card{width:100%;display:grid;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.planning-search-result-card__row{display:grid;grid-gap:2px;gap:2px}.planning-search-result-card__label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.planning-search-result-card__value{font-size:13px;font-weight:700;line-height:1.3;word-break:break-word}.planning-grid{display:grid;--planning-day-columns:7;--planning-day-min-width:180px;--planning-grid-head-height:50px;--planning-row-min-height:136px;grid-template-columns:56px 220px repeat(var(--planning-day-columns),minmax(var(--planning-day-min-width),1fr));align-items:stretch;overflow:visible;position:relative}.planning-grid--no-left-columns{grid-template-columns:repeat(var(--planning-day-columns),minmax(var(--planning-day-min-width),1fr))}.compact-root .planning-grid{width:max-content;min-width:100%;--gmc-planning-subgroup-col-w:2.5vh;--gmc-planning-subgroup-col-w:2.5dvh;--gmc-planning-resource-col-w:2.5vh;--gmc-planning-resource-col-w:2.5dvh;--gmc-planning-day-col-w:calc((100vw - var(--gmc-planning-subgroup-col-w) - var(--gmc-planning-resource-col-w)) / 2);--gmc-planning-day-col-w:calc((100dvw - var(--gmc-planning-subgroup-col-w) - var(--gmc-planning-resource-col-w)) / 2);--planning-day-min-width:var(--gmc-planning-day-col-w);--gmc-planning-compact-line-h:6dvh;--gmc-planning-compact-card-h:4.2vh;--gmc-planning-compact-card-h:4.2dvh;grid-template-columns:var(--gmc-planning-subgroup-col-w) var(--gmc-planning-resource-col-w) repeat(var(--planning-day-columns),minmax(var(--gmc-planning-day-col-w),var(--gmc-planning-day-col-w)));padding-bottom:max(12px,env(safe-area-inset-bottom,0px) + 12px);box-sizing:border-box}.compact-root .planning-grid-head--resource{left:var(--gmc-planning-subgroup-col-w);z-index:15}.compact-root .planning-grid-head--resource,.compact-root .planning-grid-head--subgroup{position:-webkit-sticky;position:sticky;background:#000;overflow:hidden;box-sizing:border-box}.compact-root .planning-grid-head--subgroup{left:0;z-index:16}.compact-root .planning-resource-cell{position:-webkit-sticky;left:var(--gmc-planning-subgroup-col-w);position:sticky;isolation:isolate;contain:paint;padding:.3vh;display:flex;align-items:center;justify-content:center;overflow:clip;border-right:0;min-height:var(--gmc-planning-compact-line-h);box-sizing:border-box;z-index:4}.compact-root .planning-resource-name{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;font-size:1.55vh;font-size:1.55dvh;line-height:1;overflow:hidden;text-align:center;gap:.2vh}.compact-root .planning-resource-name-main{position:absolute;top:50%;left:50%;display:inline-block;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;text-align:center;width:auto;max-width:none;overflow-wrap:normal;padding:0;white-space:nowrap;word-break:normal}.compact-root .planning-resource-kind,.compact-root .planning-resource-name .planning-count-badge,.compact-root .planning-resource-registration{display:none}.compact-root .planning-subgroup-cell{position:-webkit-sticky;position:sticky;left:0;isolation:isolate;contain:paint;min-height:var(--gmc-planning-compact-line-h);display:flex;align-items:center;justify-content:center;overflow:clip;box-sizing:border-box;z-index:5;padding:.3vh}.compact-root .planning-subgroup-cell span{position:absolute;top:50%;left:50%;display:inline-block;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;width:calc(var(--gmc-planning-compact-line-h) * .9);max-width:calc(var(--gmc-planning-compact-line-h) * .9);font-size:1.55vh;font-size:1.55dvh;line-height:1;letter-spacing:.04em;text-align:center;padding:0;word-break:normal}.compact-root .planning-grid{--planning-row-min-height:var(--gmc-planning-compact-line-h)}.compact-root .planning-card{border-radius:4px;padding:.2vh .25vh;box-shadow:none}.compact-root .planning-card--compact{padding:.16vh .22vh;min-height:var(--gmc-planning-compact-card-h);max-height:none;overflow:visible}.compact-root .planning-grid-cell__cards{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35vh;overflow:visible;min-height:0}.compact-root .planning-grid-cell__cards .planning-card{flex:0 0 auto;width:100%;height:auto;min-height:var(--gmc-planning-compact-card-h);max-height:none;max-width:none;transform:none;transform-origin:center center;display:grid;align-content:stretch;justify-items:center}.compact-root .planning-card-compact-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;height:auto;min-height:100%;grid-column-gap:.25vh;column-gap:.25vh}.compact-root .planning-card-compact-time-rail{display:flex;align-items:center;justify-content:center;width:1.15vh;min-width:1.15vh;overflow:visible}.compact-root .planning-card-compact-time-rail>span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;white-space:nowrap;font-size:1.05vh;font-size:1.05dvh;line-height:1;font-weight:800;letter-spacing:.03em}.compact-root .planning-card-compact-main{min-width:0;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:stretch}.compact-root .planning-card-compact-header-stack{display:grid;justify-items:end;grid-gap:.08vh;gap:.08vh;min-width:0;text-align:right}.compact-root .planning-card-topline{gap:.18vh;font-size:1.44vh;font-size:1.44dvh}.compact-root .planning-card-time-row,.compact-root .planning-card-topline--client,.compact-root .planning-card-topline--header{margin-bottom:0;margin-top:0}.compact-root .planning-card-address,.compact-root .planning-card-affaire,.compact-root .planning-card-amount,.compact-root .planning-card-client,.compact-root .planning-card-compact-location,.compact-root .planning-card-compact-type,.compact-root .planning-card-note,.compact-root .planning-card-status,.compact-root .planning-card-tag,.compact-root .planning-card-time{font-size:1.5vh;font-size:1.5dvh;line-height:1.8vh;line-height:1.8dvh}.compact-root .planning-card-affaire{min-height:0;padding:.1vh .22vh;border-radius:.35vh}.compact-root .planning-card-status{min-height:0;padding:.08vh .22vh;border-width:2px;border-radius:.35vh}.compact-root .planning-card-om-badge,.compact-root .planning-card-split-badge{min-width:.8vh;padding:.06vh .16vh;font-size:.42vh;font-size:.42dvh;line-height:.5vh;line-height:.5dvh}.compact-root .planning-card-note{margin-top:.12vh;padding-top:.12vh}.compact-root .planning-card-client--compact{display:grid;justify-items:center;grid-gap:.08vh;gap:.08vh;text-align:center;max-height:3.6vh;max-height:3.6dvh;overflow:hidden;overflow-wrap:anywhere;align-content:center}.compact-root .planning-card-compact-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.25vh;min-width:0}.compact-root .planning-card-compact-type--bottom{margin-top:0;color:#111;text-align:left}.compact-root .planning-card-compact-location{margin-left:auto;text-align:right}.compact-root .planning-card-client--compact.planning-card-client--compact-shrink{font-size:1.22vh;font-size:1.22dvh;line-height:1.4vh;line-height:1.4dvh;max-height:2.8vh;max-height:2.8dvh}.planning-grid-head{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:#000;color:#fff;border-bottom:0;border-left:1px solid hsla(0,0%,100%,.08);padding:12px 10px;min-height:var(--planning-grid-head-height);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-align:center}.planning-grid-head--day{cursor:default}.planning-grid-head--upcoming{background:#1b1b1b}.planning-grid-head-label{font-size:12px;font-weight:800}.planning-grid-head--resource{left:56px;z-index:13}.planning-grid-head--subgroup{left:0;z-index:14;border-left:0;text-align:center}.planning-group-row{--gmc-planning-group-line-h:3vh;--gmc-planning-group-line-h:3dvh;grid-column:1/-1;position:-webkit-sticky;position:sticky;top:var(--planning-grid-head-height);z-index:11;padding:0 calc(var(--gmc-planning-group-line-h) * .4);background:#111;color:#fff;border-top:1px solid var(--gmc-color-accent-orange);border-bottom:1px solid var(--gmc-color-accent-orange);min-height:var(--gmc-planning-group-line-h);height:var(--gmc-planning-group-line-h);font-size:calc(var(--gmc-planning-group-line-h) * .9);line-height:var(--gmc-planning-group-line-h);font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--gmc-planning-group-line-h) * .25);flex-wrap:nowrap;overflow:hidden}.compact-root .planning-group-row{left:0;z-index:17;justify-self:start;padding:0 calc(var(--gmc-planning-group-line-h) * .18);width:calc(var(--gmc-planning-subgroup-col-w) + var(--gmc-planning-resource-col-w) + (2 * var(--gmc-planning-day-col-w)));min-width:calc(var(--gmc-planning-subgroup-col-w) + var(--gmc-planning-resource-col-w) + (2 * var(--gmc-planning-day-col-w)));max-width:calc(var(--gmc-planning-subgroup-col-w) + var(--gmc-planning-resource-col-w) + (2 * var(--gmc-planning-day-col-w)));overflow:hidden}.compact-root .planning-group-row__header{position:relative;min-height:var(--gmc-planning-group-line-h);height:var(--gmc-planning-group-line-h);width:100%;padding:0;background:transparent;border-top:0;border-bottom:0;box-sizing:border-box}.compact-root .planning-group-row__title-wrap{display:none;width:calc(var(--gmc-planning-subgroup-col-w) + var(--gmc-planning-resource-col-w));min-width:0;justify-content:center;padding-right:0;background:transparent}.compact-root .planning-group-row__actions{display:none}.compact-root .planning-group-row__compact-overlay{position:-webkit-sticky;position:sticky;left:0;z-index:19;display:flex;align-items:center;justify-content:flex-start;flex:none;width:100%;min-width:100%;max-width:none;height:100%;padding:0 calc(var(--gmc-planning-group-line-h) * .18) 0 calc(var(--gmc-planning-subgroup-col-w) + var(--gmc-planning-resource-col-w) + (var(--gmc-planning-group-line-h) * .18));box-sizing:border-box;background:#111;color:#fff;font-size:calc(var(--gmc-planning-group-line-h) * .9);line-height:var(--gmc-planning-group-line-h);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;pointer-events:none}.planning-group-row__header{display:flex;width:100%}.planning-group-row__header,.planning-group-row__title-wrap{align-items:center;gap:calc(var(--gmc-planning-group-line-h) * .25);min-width:0}.planning-group-row__title-wrap{display:inline-flex;font-size:calc(var(--gmc-planning-group-line-h) * .9);line-height:var(--gmc-planning-group-line-h)}.planning-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 calc(var(--gmc-planning-group-line-h) * .22);border-radius:999px;background:hsla(0,0%,100%,.14);color:inherit;letter-spacing:.05em;white-space:nowrap}.planning-count-badge,.planning-group-row__action-btn{min-height:calc(var(--gmc-planning-group-line-h) * .52);font-size:calc(var(--gmc-planning-group-line-h) * .3);line-height:calc(var(--gmc-planning-group-line-h) * .3);font-weight:800;text-transform:uppercase}.planning-group-row__action-btn{border:1px solid hsla(0,0%,100%,.35);border-radius:999px;background:transparent;color:#fff;padding:0 calc(var(--gmc-planning-group-line-h) * .28);letter-spacing:.08em;cursor:pointer}.planning-group-row__action-btn:hover{background:var(--gmc-color-accent-orange);border-color:var(--gmc-color-accent-orange)}.planning-group-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--gmc-planning-group-line-h) * .2);flex-wrap:nowrap;margin-left:auto}.planning-group-action{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;color:#111;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none}.planning-group-action.is-blocking{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.planning-group-action__label{text-transform:uppercase}.planning-group-action__comment,.planning-group-action__meta{color:hsla(0,0%,7%,.78)}.planning-resource-cell{left:56px;z-index:1;background:#fff;border-right:1px solid rgba(0,0,0,.1);padding:12px 10px}.planning-resource-cell,.planning-subgroup-cell{position:-webkit-sticky;position:sticky;border-bottom:2px solid #000;min-height:136px}.planning-subgroup-cell{left:0;z-index:2;background:#f1f1f1;border-right:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;overflow:hidden}.planning-subgroup-cell span{display:inline-block;transform:rotate(-90deg);transform-origin:center;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.planning-resource-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;line-height:1.25}.planning-resource-name-main{min-width:0}.planning-resource-name .planning-count-badge{background:hsla(0,0%,7%,.08);color:hsla(0,0%,7%,.82);flex:0 0 auto}.planning-resource-registration{margin-top:3px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.04em;opacity:.62;text-transform:uppercase}.planning-resource-kind{margin-top:4px;font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.planning-resource-kind--teams{display:grid;grid-gap:2px;gap:2px;margin-top:6px;text-transform:none;letter-spacing:normal;opacity:1;justify-items:stretch}.planning-resource-team-title{border:0;padding:0;background:transparent;text-align:left;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:rgba(0,0,0,.7);cursor:pointer}.planning-resource-team-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.planning-resource-team-line--week{display:grid;grid-gap:2px;gap:2px}.planning-resource-team-line--day{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;width:100%}.planning-resource-team-day{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:rgba(0,0,0,.58)}.planning-resource-team-value{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700;color:rgba(0,0,0,.82);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-resource-team-line--week .planning-resource-team-value{font-size:15px;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.planning-resource-team-line--day .planning-resource-team-value strong,.planning-resource-team-line--week .planning-resource-team-value strong{font-size:1.3em;font-weight:900}.planning-resource-team-line--day .planning-resource-team-day{display:block;font-size:13.5px;text-align:left}.planning-resource-team-line--day .planning-resource-team-day:after{content:none}.planning-resource-team-line--day .planning-resource-team-value{display:block;width:100%;justify-self:stretch;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.planning-grid-cell{min-height:var(--planning-row-min-height);padding:8px;border-bottom:2px solid #000;border-left:1px solid rgba(0,0,0,.06);background:#fff;display:grid;grid-gap:8px;gap:8px;align-content:start;position:relative}.planning-grid-head-label-wrap{display:inline-flex;align-items:center;gap:8px}.planning-grid-head__add-btn{width:22px;height:22px;border-radius:999px;border:1px solid hsla(0,0%,100%,.42);background:transparent;color:hsla(0,0%,100%,.88);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;flex:0 0 auto}.planning-grid-head__add-btn:hover{border-color:hsla(0,0%,100%,.85);color:#fff}.compact-root .planning-grid-cell{overflow:clip}.planning-subgroup-cell.planning-row--alt{background:#ddd}.planning-grid-cell.planning-row--alt,.planning-resource-cell.planning-row--alt{background:#ececec}.planning-grid-cell__team-band{margin:-8px -8px 2px;padding:4px 8px;border-bottom:1px solid rgba(0,0,0,.08);background:color-mix(in srgb,var(--gmc-color-accent-orange) 10%,#fff);color:hsla(0,0%,7%,.78);font-size:10px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-grid-cell--movement-covered .planning-grid-cell__team-band{margin-top:0}.planning-grid-cell--movement-covered{border-bottom:3px solid var(--planning-movement-border-color,#6f3cff);background:color-mix(in srgb,var(--planning-movement-fill-color,#6f3cff) 25%,#fff);padding-top:0;gap:0;--planning-band-offset-left:-8px;--planning-band-offset-right:-8px}.planning-grid-cell--movement-first{padding-left:0;--planning-band-offset-left:0;border-left:0;background-position:left 3px}.planning-grid-cell--movement-first,.planning-grid-cell--movement-last{background-image:linear-gradient(var(--planning-movement-border-color,#6f3cff),var(--planning-movement-border-color,#6f3cff));background-repeat:no-repeat;background-size:2px calc(100% - 3px)}.planning-grid-cell--movement-last{padding-right:0;--planning-band-offset-right:0;border-right:0;background-position:right 3px}.planning-grid-cell--movement-single{padding-left:0;padding-right:0;border-left:0;border-right:0;background-image:linear-gradient(var(--planning-movement-border-color,#6f3cff),var(--planning-movement-border-color,#6f3cff)),linear-gradient(var(--planning-movement-border-color,#6f3cff),var(--planning-movement-border-color,#6f3cff));background-repeat:no-repeat,no-repeat;background-size:2px calc(100% - 3px),2px calc(100% - 3px);background-position:left 3px,right 3px}.planning-grid-cell__bands{display:grid;grid-template-rows:repeat(var(--planning-movement-lanes),minmax(28px,auto));grid-gap:0;gap:0;align-content:start;margin-left:var(--planning-band-offset-left,0);margin-right:var(--planning-band-offset-right,0)}.planning-grid-cell__cards{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:0 8px}.planning-grid-cell--movement-covered .planning-grid-cell__cards{margin-top:8px;min-width:0;padding-left:4px;padding-right:4px}.planning-action-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--planning-action-item-color,#e7eef8) 82%,#111);border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--planning-action-item-color,#e7eef8) 28%,#fff) 0 14px,transparent 14px),#f7f7f7;box-shadow:none;padding:6px 8px;text-align:left;color:#111;cursor:pointer}.planning-grid-cell--movement-covered .planning-action-item{max-width:100%}.planning-action-item__topline{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.planning-action-item__kind{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-action-item__label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.planning-action-item__time{font-size:11px;font-weight:700;white-space:nowrap;margin-left:auto}.planning-action-item__affaire{margin-top:4px;font-size:12px;font-weight:700;line-height:1.25}.planning-action-item__comment{margin-top:4px;font-size:12px;font-weight:600;line-height:1.25}.planning-grid-cell__band-fragment{min-height:25px;margin-top:3px;padding:2px 6px 2px 0;display:flex;align-items:center;overflow:hidden;color:#111;font-size:13px;font-weight:800;line-height:1;box-sizing:border-box;cursor:pointer}.planning-grid-cell__band-fragment.is-first{padding-left:6px}.planning-grid-cell__band-fragment.is-last,.planning-grid-cell__band-fragment.is-single{padding-right:6px}.planning-grid-cell__band-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.planning-grid-cell.is-over{background:rgba(255,106,0,.08);box-shadow:inset 0 0 0 2px rgba(255,106,0,.22)}.planning-grid-cell--upcoming-group{min-height:0;position:relative;padding:0;background:rgba(0,0,0,.03);overflow:hidden}.planning-grid-cell__upcoming-scroll{position:absolute;inset:8px 4px 8px 8px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.planning-card{position:relative;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.05);padding:6px 7px;cursor:-webkit-grab;cursor:grab}.planning-card--compact{padding:5px 6px;min-height:0}.planning-card--editing{background-image:repeating-linear-gradient(-45deg,rgba(106,59,255,.14),rgba(106,59,255,.14) 8px,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.08) 16px);box-shadow:inset 0 0 0 2px rgba(106,59,255,.35),0 4px 10px rgba(0,0,0,.05)}.planning-grid-cell--upcoming .planning-card--compact{opacity:.7;background:#f1f1f1!important;border:1px solid rgba(0,0,0,.16);border-left:4px solid #7a7a7a!important}.planning-grid-cell--upcoming .planning-card--compact.planning-card--orange,.planning-grid-cell--upcoming .planning-card--compact.planning-card--red,.planning-grid-cell--upcoming .planning-card--compact.planning-card--sand,.planning-grid-cell--upcoming .planning-card--compact.planning-card--slate{border-left-width:4px!important}.planning-grid-cell--upcoming .planning-card--compact.planning-card--orange{background:#fff1e5!important;border-left-color:var(--gmc-color-accent-orange)!important}.planning-card--orange{background:#fff1e5;border-left:4px solid var(--gmc-color-accent-orange)}.planning-card--sand{background:#f8edd6;border-left:4px solid #b87f18}.planning-card--slate{background:#e7eaee;border-left:4px solid #49525f}.planning-card--red{background:#fdeaea;border-left:4px solid #d93025}.planning-card--green{background:#edf8f1;border-left:4px solid #2e8b57}.planning-card--blue{background:#eef4ff;border-left:4px solid #2563eb}.planning-card--violet{background:#f4efff;border-left:4px solid #7c3aed}.planning-card--black{background:#e9e9eb;border-left:4px solid #111}.planning-grid-cell--upcoming .planning-card--compact.planning-card--red{background:#fdeaea!important;border-left-color:#d93025!important}.planning-card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;font-size:14px;font-weight:700}.planning-card-topline--header{margin-bottom:3px}.planning-card-topline--client{align-items:center;margin-bottom:2px}.planning-card-tags{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.planning-card-tag{gap:4px;font-size:15px;color:inherit;text-transform:uppercase}.planning-card-tag,.planning-card-type-marker{display:inline-flex;align-items:center;font-weight:900;line-height:1}.planning-card-type-marker{justify-content:center;min-width:16px;height:16px;font-size:14px}.planning-card-type-marker--default{color:currentColor}.planning-card-type-marker--done{color:#0b7a28}.planning-card-type-marker--validated{min-width:18px;height:18px;padding:0 3px;border:1px solid #111;border-radius:2px;background:#111;color:#fff}.planning-card-affaire{min-height:22px;background:var(--gmc-color-accent-orange);color:#111;font-size:15px;font-weight:900;line-height:1;padding:4px 8px;border-radius:10px;box-sizing:border-box}.planning-card-affaire,.planning-card-affaire-wrap,.planning-card-editing-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%}.planning-card-editing-badge{margin-bottom:6px;padding:3px 8px 3px 4px;border-radius:999px;background:rgba(106,59,255,.12);color:#4f2ab8;font-size:11px;font-weight:800;line-height:1}.planning-card-editing-badge__dot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#6a3bff;color:#fff;font-size:10px;font-weight:900}.planning-card-editing-badge__label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-card-om-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:1px 6px;border:2px solid var(--gmc-color-accent-orange);border-radius:999px;color:#b86c00;font-size:11px}.planning-card-om-badge,.planning-card-split-badge{background:transparent;font-weight:900;line-height:1}.planning-card-split-badge{display:inline;min-width:0;padding:0;border:0;border-radius:0;color:hsla(0,0%,7%,.78);font-size:12px;cursor:pointer}.planning-card--drag-overlay{width:280px;box-shadow:0 18px 32px rgba(0,0,0,.24);pointer-events:none;transform:rotate(1deg)}.planning-card-shell{display:block}.planning-card-shell--with-time{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;grid-column-gap:8px;column-gap:8px}.planning-card-side-time-rail{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;overflow:visible}.planning-card-side-time-rail>span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;white-space:nowrap;font-size:14.4px;line-height:1;font-weight:900;letter-spacing:.04em;color:hsla(0,0%,7%,.82)}.planning-card-main{min-width:0;position:relative;padding-top:24px}.planning-card-client{flex:1 1;min-width:0;font-size:17px;font-weight:900;color:inherit;text-transform:uppercase}.planning-card-client--compact{font-size:13px;line-height:1.15}.planning-card-client-line{display:block}.planning-card-amount{flex-shrink:0;font-size:15px;font-weight:900}.planning-card-amount.is-zero{color:#0b7a28}.planning-card-amount.is-due{color:#a32020}.planning-card-compact-type{margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,7%,.62)}.planning-card-compact-location{margin-top:2px;font-size:10px;font-weight:700;color:hsla(0,0%,7%,.72);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-card-title{margin-top:3px;font-size:14px;font-weight:700;line-height:1.2;color:hsla(0,0%,7%,.75)}.planning-card-address-row+.planning-card-address-row{margin-top:2px}.planning-card-address{display:inline-block;width:auto;max-width:max-content;font-size:14px;line-height:1.2;color:hsla(0,0%,7%,.88);vertical-align:top}.planning-card-address-row{display:block}.planning-card-address-line+.planning-card-address-line{margin-top:1px}.planning-card-link,.planning-confirm-modal__link{text-decoration:none;color:inherit;display:inline-block;width:auto;max-width:max-content;flex:0 0 auto;align-self:flex-start;vertical-align:top}.planning-card-link:hover,.planning-confirm-modal__link:hover{text-decoration:underline}.planning-card-link-button{border:0;background:transparent;padding:0;margin:0;text-align:left}.planning-card-link-button,.planning-card-side-time-rail--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.planning-error-modal{width:min(460px,calc(100vw - 2rem))}.planning-upcoming-modal{width:min(92vw,720px);max-height:min(82vh,82dvh);display:flex;flex-direction:column}.planning-upcoming-modal__body{overflow-y:auto;align-content:start;gap:14px;padding-right:4px}.planning-upcoming-modal__group{display:grid;grid-gap:8px;gap:8px}.planning-upcoming-modal__group-title{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.planning-upcoming-modal__list{display:grid;grid-gap:8px;gap:8px}.planning-upcoming-modal__item{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;border-radius:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.14);cursor:pointer}.planning-upcoming-modal__item-date{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.planning-upcoming-modal__item-client{font-size:15px;font-weight:900;line-height:1.1;text-transform:uppercase}.planning-upcoming-modal__item-meta{font-size:12px;font-weight:700;opacity:.78}.planning-upcoming-modal__empty{font-size:14px;font-weight:700;opacity:.8}.planning-card-time-row{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.planning-card-time{min-width:0;font-size:15px;font-weight:900;color:#111}.planning-card-note{margin-top:3px;padding-top:3px;border-top:1px solid hsla(0,0%,7%,.18);font-size:14px;font-style:italic;color:hsla(0,0%,7%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-card-actions{display:flex;justify-content:flex-end;flex-shrink:0}.planning-card-confirm-btn{border:1px solid rgba(0,0,0,.16);border-radius:999px;background:#111;color:#fff;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.compact-root .planning-tech-card .planning-card-confirm-btn{border:0;background:transparent;box-shadow:none;color:inherit;padding:0;border-radius:0}.planning-card-confirm-btn:hover{background:var(--gmc-color-accent-orange);border-color:var(--gmc-color-accent-orange)}.planning-confirm-popover-layer{position:fixed;inset:0;z-index:1350;background:transparent}.planning-confirm-modal{position:fixed;z-index:1360;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;border-radius:8px;background:#fff;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.34);padding:14px;display:grid;grid-gap:12px;gap:12px}.planning-confirm-modal__title{font-size:15px;font-weight:800;padding-bottom:8px;border-bottom:2px solid #2f77ff}.planning-confirm-modal__section{display:grid;grid-gap:8px;gap:8px}.planning-confirm-modal__label{font-size:12px;font-weight:800;text-transform:uppercase}.planning-confirm-modal__client-name{font-size:14px;font-weight:700}.planning-confirm-modal__client-line{font-size:12px;color:hsla(0,0%,7%,.72)}.planning-confirm-modal__checkbox{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#f7f7f7;padding:6px 8px;font-size:13px}.planning-confirm-modal__datetime{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.planning-confirm-modal__choice{display:flex;gap:14px;align-items:center;padding:4px 0;font-size:13px}.planning-confirm-modal__choice label{display:flex;align-items:center;gap:4px}.planning-confirm-modal__comment,.planning-confirm-modal__history,.planning-confirm-modal__notes{width:100%}.planning-confirm-modal__actions{display:flex;justify-content:flex-end;gap:8px}.planning-confirm-modal__btn{border:0;border-radius:4px;padding:8px 12px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.planning-confirm-modal__btn--comment{background:#1473e6}.planning-confirm-modal__btn--cancel{background:#6f7b87}.planning-confirm-modal__btn--close{background:#111;color:#fff}.planning-confirm-modal__btn--confirm{background:#29a643}.planning-team-popover-layer{position:fixed;inset:0;z-index:1700;background:transparent}.planning-team-popover{position:fixed;width:min(1120px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;border-radius:12px;background:#fff;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.24);padding:14px;display:grid;grid-gap:12px;gap:12px}.planning-team-popover--week{width:min(440px,calc(100vw - 24px));gap:10px}.planning-team-popover__title{font-size:15px;font-weight:800}.planning-team-popover__week-toggle{display:flex;align-items:center;gap:8px;font-size:13px}.planning-team-popover__grid{display:grid;grid-gap:10px;gap:10px}.planning-team-popover__hint{font-size:12px;font-weight:700;color:rgba(0,0,0,.6)}.planning-team-popover__days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.planning-team-popover__day-block{display:grid;grid-gap:8px;gap:8px;padding:8px 10px 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px}.planning-team-popover__day-title{font-size:12px;font-weight:800;text-transform:uppercase}.planning-team-popover__field{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700}.planning-team-popover__checkbox{justify-content:space-between;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.planning-team-popover__checkbox,.planning-team-popover__checkbox-main{display:flex;align-items:center;gap:8px}.planning-team-popover__responsible{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800}.planning-team-popover__checkbox.is-checked{border-color:var(--gmc-color-accent-orange);background:rgba(233,84,32,.08)}.planning-team-popover__checkbox.is-disabled{opacity:.45;cursor:not-allowed}.planning-team-popover__actions{display:flex;justify-content:flex-end;gap:8px}.planning-action-popover-layer{position:fixed;inset:0;z-index:2600;background:transparent;isolation:isolate}.planning-action-popover{position:fixed;z-index:2601;width:min(1080px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:2px solid var(--gmc-color-accent-orange);border-radius:12px;background:#fff;color:#111;box-shadow:0 18px 40px rgba(0,0,0,.32);padding:14px;display:grid;grid-gap:10px;gap:10px;overflow:auto}@media (max-width:1280px){.planning-action-popover{width:min(980px,calc(100vw - 24px))}}@media (max-width:1040px){.planning-action-popover{width:calc(100vw - 24px);padding:12px;gap:8px}}.planning-action-popover__title{margin:-14px -14px 2px;padding:10px 14px;border-bottom:2px solid var(--gmc-color-accent-orange);border-top-left-radius:10px;border-top-right-radius:10px;background:#111;color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.planning-action-popover__title--draggable{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planning-action-popover__field{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:700}.planning-action-popover__field>span{text-transform:uppercase;letter-spacing:.04em}.planning-action-popover__field--minimal{width:100%;min-width:0}.planning-action-popover__minimal-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:18px;gap:18px;align-items:flex-end;width:100%}.planning-action-popover__field--minimal-client{width:min(100%,32rem)}.planning-action-popover__field--minimal-status{justify-self:end;margin-left:auto;width:-moz-fit-content;width:fit-content}.planning-action-popover__field-label{display:flex;align-items:flex-end;min-height:2.2em}.planning-action-popover__field--dimension-list{align-self:start;width:-moz-fit-content;width:fit-content}.planning-action-popover__dimension-group{border:0;border-radius:0;padding:0;background:transparent;width:-moz-fit-content;width:fit-content;max-width:100%}.planning-action-popover__field--date{width:-moz-fit-content;width:fit-content;min-width:0}.planning-action-popover__phones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.planning-action-popover__dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:12px;gap:12px;align-items:flex-start}.planning-action-popover__date-input{width:18rem;max-width:100%}.planning-action-popover__field-hint{font-size:11px;font-weight:600;letter-spacing:.02em;color:hsla(0,0%,7%,.62)}.planning-action-popover__material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.planning-action-popover__pdc-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.planning-action-popover__characteristics-card{position:relative}.planning-action-popover__characteristics-card:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:1px;background:hsla(0,0%,7%,.14)}.planning-action-popover__dual-grid{position:relative;display:grid;grid-template-columns:repeat(2,max-content);grid-gap:4px;gap:4px;justify-content:flex-start;width:-moz-fit-content;width:fit-content}.planning-action-popover__dual-grid:after{content:"";position:absolute;left:calc(50% - .5px);top:10px;bottom:10px;width:1px;background:hsla(0,0%,7%,.14)}.planning-action-popover__characteristics-card{border:0;border-radius:0;padding:0;background:transparent;display:grid;grid-gap:10px;gap:10px;align-self:start;width:100%;min-width:0}.planning-action-popover__characteristics-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.planning-action-popover__characteristics-fields{display:grid;grid-gap:8px;gap:8px}.planning-action-popover__characteristics-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.5rem;grid-gap:8px;gap:8px;align-items:flex-end}.planning-action-popover__field--material{min-width:0}.planning-action-popover__field-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.planning-action-popover__material-input-wrap{display:block}.planning-action-popover__field--epaisseur{width:5.5rem}.planning-action-popover__epaisseur-input{width:5.5rem;text-align:center}.planning-action-popover__characteristics-checks{display:grid;grid-gap:10px;gap:10px}.planning-action-popover__characteristics-add-btn{border:1px dashed hsla(0,0%,7%,.22);border-radius:999px;background:hsla(0,0%,100%,.72);color:#111;font-size:12px;font-weight:700;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.planning-action-popover__characteristic-group{display:grid;grid-gap:6px;gap:6px;width:100%}.planning-action-popover__characteristic-group-head{display:flex;align-items:center;gap:8px;width:100%}.planning-action-popover__characteristic-group-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,7%,.76)}.planning-action-popover__characteristic-group-line{flex:1 1 auto;min-width:120px;max-width:calc(100% - 9rem);height:1px;background:hsla(0,0%,7%,.18)}.planning-action-popover__characteristic-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px}.planning-action-popover__characteristic-column{display:grid;grid-gap:6px;gap:6px;align-content:start}.planning-action-popover__check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.planning-action-popover__inline-quantity{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.planning-action-popover__inline-quantity-input{width:2.1rem;min-width:2.1rem;padding:0;border:0;background:transparent;color:#111;font:inherit;text-align:center;box-shadow:none;outline:none}.planning-action-popover__inline-quantity-input:focus{outline:none;box-shadow:none}.planning-action-popover__inline-quantity-unit{font-size:12px;font-weight:700;color:hsla(0,0%,7%,.72);text-transform:none}.planning-action-popover__inline-detail{display:flex;align-items:flex-start;margin-left:2px;width:100%}.planning-action-popover__inline-detail-input{width:min(100%,18rem);min-width:10rem;padding:0;border:0;border-bottom:1px solid hsla(0,0%,7%,.18);background:transparent;color:#111;font:inherit;line-height:1.35;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;box-shadow:none;outline:none}.planning-action-popover__inline-detail-input:focus{border-bottom-color:rgba(255,106,0,.45)}.planning-action-popover__minimal-input{border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.planning-action-popover__minimal-input:placeholder-shown{border-bottom-color:hsla(0,0%,7%,.18)!important}.planning-action-popover__minimal-input:focus{border-bottom-color:rgba(255,106,0,.45)!important}.planning-action-popover__characteristics-card .admin-input,.planning-action-popover__characteristics-card .admin-table-input,.planning-action-popover__date-input,.planning-action-popover__dimension-group .admin-input,.planning-action-popover__dimension-group .admin-table-input{border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.planning-action-popover__characteristics-card .admin-input::placeholder,.planning-action-popover__characteristics-card .admin-table-input::placeholder,.planning-action-popover__date-input::placeholder,.planning-action-popover__dimension-group .admin-input::placeholder,.planning-action-popover__dimension-group .admin-table-input::placeholder{color:hsla(0,0%,7%,.44)}.planning-action-popover__characteristics-card .admin-input:placeholder-shown,.planning-action-popover__characteristics-card .admin-table-input:placeholder-shown,.planning-action-popover__dimension-group .admin-input:placeholder-shown,.planning-action-popover__dimension-group .admin-table-input:placeholder-shown{border-bottom-color:hsla(0,0%,7%,.18)!important}.planning-action-popover__characteristics-card .admin-input:focus,.planning-action-popover__characteristics-card .admin-table-input:focus,.planning-action-popover__date-input:focus,.planning-action-popover__dimension-group .admin-input:focus,.planning-action-popover__dimension-group .admin-table-input:focus{border-bottom-color:rgba(255,106,0,.45)!important}.planning-action-popover__dimension-table{display:grid;grid-template-columns:max-content max-content max-content;grid-column-gap:0;column-gap:0;grid-row-gap:2px;row-gap:2px;align-items:flex-start;justify-content:flex-start;width:-moz-fit-content;width:fit-content}.planning-action-popover__dimension-table--pdt{grid-template-columns:max-content max-content max-content max-content}.planning-action-popover__dimension-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:hsla(0,0%,7%,.68);width:5.5rem}.planning-action-popover__dimension-head--separator{width:1rem}.planning-action-popover__dimension-head--type{width:3.25rem}.planning-action-popover__dimension-separator{display:inline-flex;align-items:center;justify-content:center;width:1rem;align-self:center;color:hsla(0,0%,7%,.56);font-size:12px;font-weight:700}.planning-action-popover__dimension-input{min-width:0;width:5.5rem;max-width:5.5rem;padding:6px 8px}.planning-action-popover__dimension-type-select{width:3.25rem;min-width:3.25rem;padding:0 .25rem 0 0}.planning-action-popover__toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.planning-action-popover__duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.planning-action-popover__search-results{display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto;padding:6px;border:1px solid hsla(0,0%,7%,.14);border-radius:8px;background:#f8f8f8}.planning-action-popover__search-option{border:1px solid hsla(0,0%,7%,.12);border-radius:8px;background:#fff;padding:6px 8px;text-align:left;cursor:pointer;display:grid;grid-gap:2px;gap:2px}.planning-action-popover__search-affaire{font-size:12px;font-weight:800;text-transform:uppercase}.planning-action-popover__search-client,.planning-action-popover__search-empty{font-size:12px;color:hsla(0,0%,7%,.74)}.planning-action-popover .admin-input,.planning-action-popover .admin-select,.planning-action-popover .admin-table-input{border:1px solid #2f2f2f;border-radius:6px;background:#fff;color:#111}.planning-action-popover .admin-input:focus,.planning-action-popover .admin-select:focus,.planning-action-popover .admin-table-input:focus{border-color:var(--gmc-color-accent-orange);outline:none;box-shadow:0 0 0 2px rgba(255,106,0,.18)}.planning-action-popover__comment{resize:vertical;min-height:72px}.planning-action-popover__actions{display:flex;justify-content:flex-end;gap:8px}.planning-action-popover__btn--delete{background:#b42318}.planning-action-popover__error{color:#b42318;font-size:12px;font-weight:700}.app-root.compact-root .planning-action-popover{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - var(--gmc-compact-header-offset, 0px) - 12px);border-width:3px;border-radius:18px;background:#111;color:#fff;padding:20px;gap:16px}.app-root.compact-root .planning-action-popover__title{margin:-20px -20px 4px;padding:14px 20px;border-bottom-width:3px;border-top-left-radius:15px;border-top-right-radius:15px;background:#111;color:var(--gmc-color-accent-orange);font-size:30px;line-height:1.15}.app-root.compact-root .planning-action-popover__characteristic-group-title,.app-root.compact-root .planning-action-popover__characteristics-title,.app-root.compact-root .planning-action-popover__check,.app-root.compact-root .planning-action-popover__dimension-head,.app-root.compact-root .planning-action-popover__dimension-separator,.app-root.compact-root .planning-action-popover__error,.app-root.compact-root .planning-action-popover__field,.app-root.compact-root .planning-action-popover__field-hint,.app-root.compact-root .planning-action-popover__inline-quantity-unit,.app-root.compact-root .planning-action-popover__search-affaire,.app-root.compact-root .planning-action-popover__search-client,.app-root.compact-root .planning-action-popover__search-empty,.app-root.compact-root .planning-action-popover__toggle{font-size:22px}.app-root.compact-root .planning-action-popover__characteristic-group-title,.app-root.compact-root .planning-action-popover__characteristics-title,.app-root.compact-root .planning-action-popover__check,.app-root.compact-root .planning-action-popover__dimension-head,.app-root.compact-root .planning-action-popover__field,.app-root.compact-root .planning-action-popover__field-label,.app-root.compact-root .planning-action-popover__field-label-row,.app-root.compact-root .planning-action-popover__field>span,.app-root.compact-root .planning-action-popover__inline-quantity-unit,.app-root.compact-root .planning-action-popover__search-affaire,.app-root.compact-root .planning-action-popover__toggle,.app-root.compact-root .planning-action-popover__toggle>span{color:var(--gmc-color-accent-orange)}.app-root.compact-root .planning-action-popover__characteristics-row,.app-root.compact-root .planning-action-popover__dates-grid,.app-root.compact-root .planning-action-popover__duration-grid,.app-root.compact-root .planning-action-popover__minimal-row,.app-root.compact-root .planning-action-popover__phones-grid{gap:16px}.app-root.compact-root .planning-action-popover__characteristic-column,.app-root.compact-root .planning-action-popover__characteristic-group,.app-root.compact-root .planning-action-popover__characteristics-checks,.app-root.compact-root .planning-action-popover__characteristics-fields,.app-root.compact-root .planning-action-popover__pdc-layout{gap:14px}.app-root.compact-root .planning-action-popover__dual-grid,.app-root.compact-root .planning-action-popover__pdc-layout{gap:20px}.app-root.compact-root .planning-action-popover__search-results{max-height:260px;padding:10px;border-color:rgba(255,106,0,.4);border-radius:12px;background:hsla(0,0%,100%,.06)}.app-root.compact-root .planning-action-popover__search-option{border-color:rgba(255,106,0,.35);border-radius:12px;background:hsla(0,0%,100%,.08);padding:10px 12px}.app-root.compact-root .planning-action-popover__field-hint,.app-root.compact-root .planning-action-popover__search-client,.app-root.compact-root .planning-action-popover__search-empty{color:hsla(0,0%,100%,.82)}.app-root.compact-root .planning-action-popover .admin-input,.app-root.compact-root .planning-action-popover .admin-select,.app-root.compact-root .planning-action-popover .admin-table-input,.app-root.compact-root .planning-action-popover__inline-detail-input,.app-root.compact-root .planning-action-popover__inline-quantity-input{border-color:rgba(255,106,0,.45)!important;background:hsla(0,0%,100%,.06)!important;color:#fff!important;font-size:24px!important;min-height:54px}.app-root.compact-root .planning-action-popover .admin-input::placeholder,.app-root.compact-root .planning-action-popover .admin-table-input::placeholder,.app-root.compact-root .planning-action-popover__inline-detail-input::placeholder{color:hsla(0,0%,100%,.48)}.app-root.compact-root .planning-action-popover__minimal-input{padding-left:0!important;padding-right:0!important}.app-root.compact-root .planning-action-popover__inline-quantity-input{min-height:0;width:3.2rem;min-width:3.2rem}.app-root.compact-root .planning-action-popover__inline-detail-input{width:min(100%,28rem);min-width:14rem}.app-root.compact-root .planning-action-popover__date-input,.app-root.compact-root .planning-action-popover__dimension-input,.app-root.compact-root .planning-action-popover__epaisseur-input{width:8rem;max-width:100%}.app-root.compact-root .planning-action-popover__dimension-type-select{width:5rem;min-width:5rem}.app-root.compact-root .planning-action-popover__characteristics-add-btn{border-color:rgba(255,106,0,.45);background:hsla(0,0%,100%,.08);color:var(--gmc-color-accent-orange);width:44px;min-width:44px;height:44px;font-size:28px}.app-root.compact-root .planning-action-popover__actions{gap:12px}.app-root.compact-root .planning-action-popover__actions .planning-confirm-modal__btn{min-height:58px;font-size:22px}.planning-card-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:rgba(0,0,0,.06);color:#111;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;border:1px solid hsla(0,0%,7%,.16);cursor:pointer;white-space:nowrap;min-width:max-content}.planning-card-status-wrap{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.planning-card-main>.planning-card-topline--client .planning-card-status-wrap{position:absolute;top:0;right:0;z-index:1}.planning-card-status--confirmed{background:rgba(57,255,20,.18);color:#111}.planning-card-status--draft{background:rgba(255,106,0,.2);color:#8f3d00}.planning-card-status--waiting{background:rgba(255,106,0,.18);color:#111}.planning-card-status--done,.planning-card-status--validated{background:rgba(0,0,0,.08);color:#111}.planning-card-status-overlay{position:fixed;inset:0;z-index:1600;background:transparent}.planning-card-status-menu{position:fixed;width:min(320px,calc(100vw - 32px));padding:10px;border:2px solid #111;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.24);display:grid;grid-gap:6px;gap:6px}.planning-card-status-option{border:1px solid hsla(0,0%,7%,.14);border-radius:8px;background:#fff;color:#111;padding:8px 10px;font-size:14px;font-weight:900;line-height:1.1;text-transform:uppercase;text-align:left;cursor:pointer}.planning-card-status-option.is-active,.planning-card-status-option:hover{background:rgba(255,106,0,.12);border-color:var(--gmc-color-accent-orange)}.planning-drawer{border:1px solid var(--gmc-color-accent-orange);border-radius:12px;background:#000;color:#fff;padding:16px;display:grid;grid-gap:14px;gap:14px}.planning-popup{position:fixed;z-index:1300;overflow-x:hidden;overflow-y:auto;box-shadow:0 18px 40px rgba(0,0,0,.34)}.planning-popup,.planning-popup.planning-popup--compact{width:min(920px,calc(100vw - 24px));max-height:min(1120px,calc(100vh - 24px))}.planning-drawer--inline{width:100%;min-width:0;height:100%;max-height:100%;box-shadow:none;overflow-y:auto}.planning-drawer--inline.planning-drawer--compact{border-radius:calc(var(--planning-popup-compact-unit) * 2.4);gap:0;grid-template-rows:auto 1fr;align-content:start;width:100%;min-width:0;height:100%;min-height:100%;max-height:100%;padding:calc(var(--planning-popup-compact-unit) * 1.2) calc(var(--planning-popup-compact-unit) * 1.1);box-sizing:border-box;position:absolute;inset:calc(var(--planning-popup-compact-unit) * -.9);z-index:30;box-shadow:0 18px 40px rgba(0,0,0,.34)}.planning-drawer--compact{--planning-popup-compact-unit:1.5vh;--planning-popup-compact-unit:1.5dvh;padding:calc(var(--planning-popup-compact-unit) * 3);gap:calc(var(--planning-popup-compact-unit) * 2.5)}.planning-drawer--compact .planning-drawer-header{gap:calc(var(--planning-popup-compact-unit) * 2)}.planning-drawer--compact .planning-drawer-header-actions{gap:calc(var(--planning-popup-compact-unit) * 1.5)}.planning-drawer--compact .planning-drawer-eyebrow{font-size:calc(var(--planning-popup-compact-unit) * 1.1)}.planning-drawer--compact .planning-drawer-title{margin-top:calc(var(--planning-popup-compact-unit) * .8);font-size:calc(var(--planning-popup-compact-unit) * 3.6)}.planning-drawer--compact .planning-drawer-preplanning{margin-top:calc(var(--planning-popup-compact-unit) * 1.2);font-size:calc(var(--planning-popup-compact-unit) * 2.2)}.planning-drawer--compact .planning-drawer-presence{margin-top:calc(var(--planning-popup-compact-unit) * 1.2);font-size:calc(var(--planning-popup-compact-unit) * 1.2)}.planning-drawer--compact .planning-drawer-section{gap:calc(var(--planning-popup-compact-unit) * 1.8);padding-top:calc(var(--planning-popup-compact-unit) * 1.8)}.planning-drawer--compact .planning-drawer-section-title{font-size:calc(var(--planning-popup-compact-unit) * 1.3)}.planning-drawer--compact .planning-drawer-info{font-size:calc(var(--planning-popup-compact-unit) * 1.2)}.planning-drawer--compact .planning-drawer-meta-grid{gap:calc(var(--planning-popup-compact-unit) * 1.5)}.planning-drawer--compact .planning-drawer-meta-item{padding:calc(var(--planning-popup-compact-unit) * 1.8) calc(var(--planning-popup-compact-unit) * 2.1);border-radius:calc(var(--planning-popup-compact-unit) * 1.8)}.planning-drawer--compact .planning-drawer-meta-label,.planning-drawer--compact .planning-drawer-order-label{font-size:calc(var(--planning-popup-compact-unit) * 1.05)}.planning-drawer--compact .planning-drawer-meta-value,.planning-drawer--compact .planning-drawer-order-value{margin-top:calc(var(--planning-popup-compact-unit) * .8);font-size:calc(var(--planning-popup-compact-unit) * 1.25);line-height:1.25}.planning-drawer--compact .planning-drawer-status-quick-actions{gap:calc(var(--planning-popup-compact-unit) * 1.2)}.planning-drawer--compact .planning-drawer-status-quick-actions .planning-card-status{border-radius:calc(var(--planning-popup-compact-unit) * 1.6);padding:calc(var(--planning-popup-compact-unit) * .4) calc(var(--planning-popup-compact-unit) * 1.1);font-size:calc(var(--planning-popup-compact-unit) * 1.2);border-width:calc(var(--planning-popup-compact-unit) * .45)}.planning-drawer--compact .planning-confirm-modal__btn{border-radius:calc(var(--planning-popup-compact-unit) * .8);padding:calc(var(--planning-popup-compact-unit) * .9) calc(var(--planning-popup-compact-unit) * 1.6);font-size:calc(var(--planning-popup-compact-unit) * 1.2)}.planning-drawer--inline.planning-drawer--compact .planning-drawer-header{position:relative;display:block;cursor:default;touch-action:auto;height:5dvh;min-height:5dvh;padding:0;margin-bottom:2dvh}.planning-drawer--inline.planning-drawer--compact .planning-drawer-header-main{position:relative;width:100%;height:100%;padding-right:4.2dvh;box-sizing:border-box;text-align:left}.planning-drawer--inline.planning-drawer--compact .planning-drawer-header>.planning-confirm-modal__btn--close{position:absolute;right:0;top:0;bottom:0;height:auto;margin:0;padding:0;background:transparent;outline:0;display:flex;align-items:center}.planning-drawer--inline.planning-drawer--compact .planning-drawer-eyebrow{position:absolute;top:0;left:0;right:0;width:100%;height:22%;display:flex;align-items:center;justify-content:center;font-size:88%;text-align:center;line-height:1;margin:0}.planning-drawer--inline.planning-drawer--compact .planning-confirm-modal__btn{border:0;background:transparent;box-shadow:none;border-radius:0;padding:0;font-size:1.5dvh;line-height:1.5dvh}.planning-drawer--inline.planning-drawer--compact .planning-drawer-title{position:absolute;left:0;right:4.2dvh;bottom:0;height:1.5dvh;line-height:1;text-align:left;font-size:1.5dvh;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:flex;align-items:flex-end;align-content:flex-end;flex-wrap:wrap;overflow:hidden}.planning-drawer--inline.planning-drawer--compact .planning-drawer-preplanning{position:absolute;left:0;right:4.2dvh;top:2.2dvh;height:1dvh;margin:0;font-size:1dvh;line-height:1}.planning-drawer--inline.planning-drawer--compact .planning-drawer-section{gap:calc(var(--planning-popup-compact-unit) * 1.8);padding-top:0dvh}.planning-drawer--inline.planning-drawer--compact .planning-drawer-section+.planning-drawer-section{margin-top:2dvh}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:calc(var(--planning-popup-compact-unit) * 1.8);gap:calc(var(--planning-popup-compact-unit) * 1.8);width:100%;min-width:0;height:100%;min-height:100%;max-height:100%;overflow-y:auto}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__title{font-size:calc(var(--planning-popup-compact-unit) * 2.6);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--gmc-color-accent-orange)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:calc(var(--planning-popup-compact-unit) * 1.2);gap:calc(var(--planning-popup-compact-unit) * 1.2);width:100%;min-width:0;min-height:0;align-content:start}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * 1.2);gap:calc(var(--planning-popup-compact-unit) * 1.2);width:100%;min-width:0;box-sizing:border-box;padding:calc(var(--planning-popup-compact-unit) * 1.2) calc(var(--planning-popup-compact-unit) * .6);border-radius:calc(var(--planning-popup-compact-unit) * 1.4);background:transparent;border:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section-title{font-size:calc(var(--planning-popup-compact-unit) * 1.3);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.58)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section--identity{gap:calc(var(--planning-popup-compact-unit) * 1)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section--contact{gap:calc(var(--planning-popup-compact-unit) * .8);padding-top:calc(var(--planning-popup-compact-unit) * 1.3);padding-bottom:calc(var(--planning-popup-compact-unit) * 1.3);background:transparent}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__field{padding:0;width:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--planning-popup-compact-unit) * .8)}.planning-drawer--inline.planning-drawer--compact .planning-drawer-info{font-size:calc(var(--planning-popup-compact-unit) * 1.2)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__label,.planning-drawer--inline.planning-drawer--compact .planning-drawer-meta-label,.planning-drawer--inline.planning-drawer--compact .planning-drawer-order-label{font-size:calc(var(--planning-popup-compact-unit) * 2.1);color:var(--gmc-color-accent-orange)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__value,.planning-drawer--inline.planning-drawer--compact .planning-drawer-meta-value,.planning-drawer--inline.planning-drawer--compact .planning-drawer-order-value{margin-top:0;font-size:calc(var(--planning-popup-compact-unit) * 1.45);line-height:1.3;color:#fff}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__stack{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * 1.2);gap:calc(var(--planning-popup-compact-unit) * 1.2);width:100%;min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__value--multiline{white-space:pre-wrap}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__link{color:inherit;text-decoration:none}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section--contact .planning-compact-intervention-sheet__section-title{font-size:calc(var(--planning-popup-compact-unit) * 1.1);color:var(--gmc-color-accent-orange)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section--contact .planning-compact-intervention-sheet__label{font-size:calc(var(--planning-popup-compact-unit) * 1.55);color:var(--gmc-color-accent-orange)}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__section--contact .planning-compact-intervention-sheet__value{font-size:calc(var(--planning-popup-compact-unit) * 1.22);line-height:1.2;color:#fff}.planning-drawer--inline.planning-drawer--compact .planning-compact-intervention-sheet__action{width:100%;padding:0;border:0;background:transparent;color:var(--gmc-color-accent-orange);text-align:left;cursor:pointer}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * 1.4);gap:calc(var(--planning-popup-compact-unit) * 1.4);margin:0;padding:0;border:0;min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__section{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * 1.1);gap:calc(var(--planning-popup-compact-unit) * 1.1);min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__group-title{font-size:calc(var(--planning-popup-compact-unit) * 1.1);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.58)}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__field{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * .55);gap:calc(var(--planning-popup-compact-unit) * .55);min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--planning-popup-compact-unit) * .9);gap:calc(var(--planning-popup-compact-unit) * .9);min-width:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__check{display:flex;align-items:center;gap:calc(var(--planning-popup-compact-unit) * .8);color:#fff;font-size:calc(var(--planning-popup-compact-unit) * 1.18);line-height:1.2}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__check input{width:calc(var(--planning-popup-compact-unit) * 1.5);height:calc(var(--planning-popup-compact-unit) * 1.5);margin:0}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__hint{font-size:calc(var(--planning-popup-compact-unit) * 1);color:hsla(0,0%,100%,.62)}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--planning-popup-compact-unit) * .9);gap:calc(var(--planning-popup-compact-unit) * .9)}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__actions--stack{grid-template-columns:minmax(0,1fr)}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__actions .compact-save-btn,.planning-drawer--inline.planning-drawer--compact .planning-compact-editor__actions .planning-confirm-modal__btn{width:100%}.planning-drawer--inline.planning-drawer--compact .planning-compact-editor .admin-input,.planning-drawer--inline.planning-drawer--compact .planning-compact-editor .admin-select,.planning-drawer--inline.planning-drawer--compact .planning-compact-editor .compact-detail-input{width:100%;min-width:0;box-sizing:border-box}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal{width:min(100%,42dvh);font-size:2.3rem}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal .gmc-modal-title{font-size:1.45rem;line-height:1.25}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal .gmc-modal-close{font-size:3.24rem}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal__body{gap:calc(var(--planning-popup-compact-unit) * 2)}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal__row{display:grid;grid-gap:calc(var(--planning-popup-compact-unit) * .7);gap:calc(var(--planning-popup-compact-unit) * .7)}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal__label{font-size:calc(var(--planning-popup-compact-unit) * 2.61);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.68)}.planning-drawer--inline.planning-drawer--compact .planning-compact-contact-modal__value{font-size:calc(var(--planning-popup-compact-unit) * 3.51);line-height:1.35;word-break:break-word}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay="1"]{position:relative;outline:1px dashed var(--debug-overlay-color,rgba(90,200,250,.85));outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--debug-overlay-color,rgba(90,200,250,.85))}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=card]{--debug-overlay-color:rgba(255,122,0,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=body]{--debug-overlay-color:rgba(90,200,250,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=drawer]{--debug-overlay-color:rgba(120,255,160,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=header]{--debug-overlay-color:rgba(255,96,175,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=wrapper]{--debug-overlay-color:rgba(255,215,0,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=section]{--debug-overlay-color:rgba(0,214,143,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-type=actions]{--debug-overlay-color:rgba(170,130,255,.95)}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay="1"]:after{content:attr(data-debug-overlay-label) " • " attr(data-debug-overlay-definition);position:absolute;left:0;bottom:0;transform:translateY(100%);padding:.15dvh .45dvh;font-size:.9dvh;font-weight:800;letter-spacing:.04em;line-height:1;pointer-events:none;z-index:9999;white-space:nowrap;background:var(--debug-overlay-color,rgba(90,200,250,.9));color:#111;border-radius:.35dvh}.app-root.compact-root[data-debug-overlay-vue-compact="1"] [data-debug-overlay-definition=""]:after{content:attr(data-debug-overlay-label) " • " attr(data-debug-overlay-size)}.planning-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;cursor:move;touch-action:none}.planning-drawer-header>div:first-child{flex:1 1 auto;text-align:center}.planning-drawer-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.planning-drawer-eyebrow{color:var(--gmc-color-accent-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.planning-drawer-title{margin-top:4px;font-size:36px;font-weight:800;line-height:1.2;text-align:center}.planning-drawer-preplanning{margin-top:8px;color:var(--gmc-color-accent-orange);font-size:24px;font-weight:900;line-height:1;text-align:center;letter-spacing:.06em;text-transform:uppercase}.planning-drawer-presence{margin-top:10px;color:#6a3bff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planning-drawer-form{display:grid;grid-gap:12px;gap:12px;margin-top:15px;justify-items:start}.planning-drawer-form-fieldset{margin:0;padding:0;border:0;min-width:0}.planning-drawer-form-fieldset:disabled{opacity:.72}.planning-drawer-form .admin-select-wrap{width:min(420px,100%)}.planning-drawer-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:20px;gap:20px;align-items:flex-start}.planning-drawer-edit-column{min-width:0}.planning-drawer-edit-column--planning{justify-self:end;width:100%;max-width:340px;padding-left:20px;border-left:1px solid hsla(0,0%,100%,.18)}.planning-drawer-form--main{margin-top:0}.planning-drawer-form--main .admin-select-wrap{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start}.planning-drawer-form--main .admin-select-wrap>span{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.96);letter-spacing:.02em;text-align:right;line-height:1.15;padding-top:7px}.planning-drawer-form--planning{margin-top:0;justify-items:stretch}.planning-drawer-form--planning .admin-select-wrap{display:grid;grid-template-columns:122px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:flex-start;width:100%}.planning-drawer-subcolumn-title{font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.92);margin-bottom:12px}.planning-drawer-planning-flag{width:min(420px,100%);padding:12px 14px;border-radius:10px;border:1px solid rgba(255,106,0,.32);background:rgba(255,106,0,.08)}.planning-drawer-planning-flag--side{width:100%}.planning-drawer-planning-flag__title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gmc-color-accent-orange)}.planning-drawer-planning-flag__choice{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600}.planning-drawer-field-hint{display:block;margin-top:6px;font-size:12px;color:hsla(0,0%,100%,.8)}.planning-drawer-form--planning .admin-select-wrap>span{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.96);letter-spacing:.02em;text-align:right;line-height:1.15;padding-top:7px}.planning-drawer-form--main .admin-select-wrap>:not(span),.planning-drawer-form--planning .admin-select-wrap>:not(span){min-width:0}.planning-drawer-section{display:grid;grid-gap:12px;gap:12px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.12)}.planning-drawer-section:first-of-type{padding-top:0;border-top:0}.planning-drawer-section-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gmc-color-accent-orange)}.planning-drawer-subtitle{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.86)}.planning-drawer-info{font-size:13px;color:hsla(0,0%,100%,.72)}.planning-drawer-info--error{color:#ffb4a0}.planning-drawer-history{display:grid;grid-gap:8px;gap:8px}.planning-drawer-history__item{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:9px 10px;background:hsla(0,0%,100%,.04)}.planning-drawer-history__topline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.94)}.planning-drawer-history__meta{margin-top:4px;font-size:12px;color:hsla(0,0%,100%,.58)}.planning-drawer-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planning-drawer-meta-item{min-width:0;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08)}.planning-drawer-meta-label,.planning-drawer-order-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.56)}.planning-drawer-meta-value,.planning-drawer-order-value{margin-top:4px;min-width:0;line-height:1.35;word-break:break-word}.planning-drawer-orders{display:grid;grid-gap:8px;gap:8px}.planning-drawer-order-card{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.03)}.planning-drawer-order-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;background:hsla(0,0%,100%,.04);color:#fff;padding:11px 12px;font-weight:700;cursor:pointer}.planning-drawer-order-body{display:grid;grid-gap:10px;gap:10px;padding:12px}.planning-drawer-order-lines{display:grid;grid-gap:6px;gap:6px}.planning-drawer-order-line{padding:8px 10px;border-radius:8px;background:hsla(0,0%,100%,.05);font-size:12px;line-height:1.35;color:hsla(0,0%,100%,.82)}.planning-drawer-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.planning-drawer-order-item{min-width:0}.planning-drawer-order-empty{font-size:13px;color:hsla(0,0%,100%,.68)}.planning-drawer-order-comment{padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.24);line-height:1.4;white-space:pre-wrap}.planning-drawer .admin-input,.planning-drawer .admin-select{background:#111;color:#fff;border-color:hsla(0,0%,100%,.18)}.gmc-date-picker-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.gmc-date-picker-trigger{width:34px;height:34px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gmc-date-picker-trigger:hover{border-color:var(--gmc-color-accent-orange);color:var(--gmc-color-accent-orange)}.planning-drawer-delete{display:grid;grid-gap:12px;gap:12px;justify-items:start}.planning-drawer-delete__btn,.planning-drawer-delete__confirm-btn{background:var(--gmc-color-danger-bg);color:var(--gmc-color-danger-text)}.planning-drawer-cancel__btn{background:#f5ede3;color:#6f3b00}.planning-drawer-cancel__confirm-btn{background:#6f3b00!important;color:#fff!important}.planning-drawer-delete__actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:1180px){.planning-layout{grid-template-columns:1fr}}@media (max-width:760px){.planning-toolbar{flex-direction:column;align-items:stretch}.planning-grid{--planning-day-min-width:160px;grid-template-columns:48px 160px repeat(var(--planning-day-columns),minmax(var(--planning-day-min-width),1fr))}.compact-root .planning-grid{--planning-day-min-width:var(--gmc-planning-day-col-w);grid-template-columns:var(--gmc-planning-subgroup-col-w) var(--gmc-planning-resource-col-w) repeat(var(--planning-day-columns),minmax(var(--gmc-planning-day-col-w),var(--gmc-planning-day-col-w)))}.planning-popup{top:auto!important;bottom:12px}.planning-popup,.planning-popup.planning-popup--compact{left:12px!important;right:12px;width:auto;max-height:min(92vh,1120px)}.planning-drawer-edit-layout,.planning-drawer-meta-grid,.planning-drawer-order-grid{grid-template-columns:1fr}.planning-drawer-edit-column--planning{justify-self:stretch;max-width:none;padding-left:0;padding-top:14px;border-left:0;border-top:1px solid hsla(0,0%,100%,.18)}.planning-tech-nav{justify-content:space-between}.planning-tech-nav-btn{flex:1 1}}.compact-page-header,.compact-section-header{--gmc-aggrid-title-line-h:3vh;--gmc-aggrid-title-line-h:3dvh;--gmc-aggrid-inline-pad:calc(var(--gmc-aggrid-title-line-h) * 0.75);--gmc-aggrid-stack-gap:calc(var(--gmc-aggrid-title-line-h) * 0.6);--gmc-aggrid-accent-h:calc(var(--gmc-aggrid-title-line-h) * 0.09);--gmc-aggrid-radius:calc(var(--gmc-aggrid-title-line-h) * 0.5);width:100%;border:0;display:flex;justify-content:center;align-items:center;background:#000;color:#fff;padding:0 var(--gmc-aggrid-inline-pad);min-height:var(--gmc-aggrid-title-line-h);height:var(--gmc-aggrid-title-line-h);text-transform:uppercase;font-weight:800;letter-spacing:.04em;text-align:center;position:relative;box-shadow:inset 0 calc(var(--gmc-aggrid-accent-h) * -1) 0 var(--gmc-color-accent-orange);overflow:hidden}.compact-page-header{box-sizing:border-box}.compact-page-header--with-users{display:grid;justify-items:center;grid-gap:calc(var(--gmc-aggrid-title-line-h) * .2);gap:calc(var(--gmc-aggrid-title-line-h) * .2);padding-top:calc(var(--gmc-aggrid-title-line-h) * .12);padding-bottom:calc(var(--gmc-aggrid-title-line-h) * .12);height:auto;min-height:var(--gmc-aggrid-title-line-h)}.compact-header-users--page{position:static;left:auto;right:auto;top:auto;display:flex;margin-top:0;margin-bottom:6px;padding:0;border:0;border-radius:0;background:transparent;flex:0 0 auto;min-height:var(--gmc-connected-badge-size);max-height:none;overflow:visible;align-content:center;z-index:1}.compact-header-users--page,.compact-header-users--page .compact-header-users-list{justify-content:flex-start;width:100%}.compact-section-meta{font-size:.82em;font-weight:700;text-transform:none;letter-spacing:.01em;text-align:right}.compact-section-title-spaced{text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:calc(var(--gmc-aggrid-title-line-h) * .729);line-height:var(--gmc-aggrid-title-line-h);width:auto;max-width:none;display:inline-flex;align-items:center;justify-content:center}.compact-section-meta-left,.compact-section-meta-right{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:calc(var(--gmc-aggrid-title-line-h) * .345);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;white-space:nowrap}.compact-section-meta-left{left:var(--gmc-aggrid-inline-pad);text-align:left}.compact-section-meta-right{right:var(--gmc-aggrid-inline-pad);text-align:right}.compact-section-list{display:grid;grid-gap:var(--gmc-aggrid-stack-gap);gap:var(--gmc-aggrid-stack-gap);padding:var(--gmc-aggrid-stack-gap);background:var(--gmc-theme-card-border);width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.compact-marker-row{background:#000;color:#fff;padding:.4dvh .6dvh;min-height:0;font-size:1.6vh;font-size:1.6dvh;font-weight:800;text-transform:uppercase;align-items:center}.compact-data-row,.compact-marker-row{display:grid;border-radius:var(--gmc-aggrid-radius);width:100%;max-width:100%;margin-inline:0;box-sizing:border-box}.compact-data-row{--gmc-aggrid-card-h:6vh;--gmc-aggrid-card-h:6dvh;--gmc-aggrid-card-pad-block:calc(var(--gmc-aggrid-card-h) * 0.06);--gmc-aggrid-card-pad-inline:calc(var(--gmc-aggrid-card-h) * 0.09);--gmc-aggrid-card-gap:calc(var(--gmc-aggrid-card-h) * 0.06);--gmc-aggrid-card-label-col:calc(var(--gmc-aggrid-card-h) * 0.9);--gmc-aggrid-card-cell-gap:calc(var(--gmc-aggrid-card-h) * 0.05);--gmc-aggrid-card-text-line-h:calc(var(--gmc-aggrid-card-h) * 0.25);--gmc-aggrid-card-label-size:var(--gmc-aggrid-card-text-line-h);--gmc-aggrid-card-value-size:var(--gmc-aggrid-card-text-line-h);background:var(--gmc-theme-panel-bg);color:var(--gmc-theme-text-primary);padding:var(--gmc-aggrid-card-pad-block) var(--gmc-aggrid-card-pad-inline);min-height:var(--gmc-aggrid-card-h);height:var(--gmc-aggrid-card-h);grid-template-columns:1fr;grid-gap:var(--gmc-aggrid-card-gap);gap:var(--gmc-aggrid-card-gap);border:1px solid var(--gmc-theme-card-border);align-content:center}.compact-tablet .compact-data-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-data-row.compact-data-row--mobile{min-height:6dvh;height:auto}.compact-data-cell{min-width:0;display:grid;grid-template-columns:minmax(var(--gmc-aggrid-card-label-col),auto) 1fr;align-items:center;grid-gap:var(--gmc-aggrid-card-cell-gap);gap:var(--gmc-aggrid-card-cell-gap);min-height:calc(var(--gmc-aggrid-card-text-line-h) * 2)}.compact-data-cell--full{grid-column:1/-1}.compact-cell-label{font-size:var(--gmc-aggrid-card-label-size);font-weight:800;text-transform:uppercase;opacity:.75}.compact-cell-label,.compact-cell-value{line-height:var(--gmc-aggrid-card-text-line-h)}.compact-cell-value{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:var(--gmc-aggrid-card-value-size);min-height:calc(var(--gmc-aggrid-card-text-line-h) * 2);display:flex;align-items:center}.compact-detail-backdrop{position:fixed;inset:0;background:var(--gmc-ui-overlay);z-index:60;padding:10px;display:grid;align-items:flex-start}.compact-detail-modal{background:var(--gmc-ui-modal-bg);border:2px solid var(--gmc-ui-modal-border);border-radius:10px;max-height:calc(100dvh - 20px);overflow:auto;padding:12px}.compact-detail-title{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;margin-bottom:12px;font-size:36px;line-height:1.3}.compact-close-btn,.compact-save-btn{border:1px solid var(--gmc-ui-input-border);background:var(--gmc-ui-btn-neutral-bg);color:var(--gmc-ui-text);font-size:32px;font-weight:700;padding:12px;min-height:96px;width:100%;border-radius:8px}.compact-detail-grid{display:grid;grid-gap:12px;gap:12px}.compact-detail-item{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--gmc-ui-border);border-radius:8px;background:var(--gmc-ui-surface-soft)}.compact-detail-label{font-size:28px;font-weight:700;text-transform:uppercase}.planning-drawer-status-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.planning-drawer-status-quick-actions .planning-card-status{border-width:2px;padding:4px 8px;font-size:12px}.planning-drawer-status-quick-actions .planning-card-status.is-active{box-shadow:0 0 0 2px hsla(0,0%,100%,.18)}.compact-detail-value{font-size:32px;line-height:1.3;min-height:88px;display:grid;align-items:center}.compact-detail-lock-note{margin-top:8px;font-size:18px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gmc-ui-danger-text)}.compact-detail-edit-wrap{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:stretch}.compact-detail-input{width:100%;border:1px solid var(--gmc-ui-input-border);background:var(--gmc-ui-input-bg);color:var(--gmc-ui-text);font-size:32px;padding:12px;min-height:96px;border-radius:8px}.compact-phone{touch-action:pan-y}.compact-phone,.compact-phone button:not(.planning-tech-header__toggle):not(.planning-tech-header__refresh):not(.planning-compact-week-selector__button),.compact-phone input,.compact-phone select,.compact-phone textarea{font-size:16px}.compact-phone button:not(.compact-section-header):not(.planning-tech-header__toggle):not(.planning-tech-header__refresh):not(.planning-compact-week-selector__button),.compact-phone input:not([type=checkbox]):not([type=radio]),.compact-phone select,.compact-phone textarea{min-height:52px}.compact-root .planning-grid-head--compact-toggle{position:-webkit-sticky;position:sticky;left:0;z-index:16;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:#fff;background:#000;border:0;box-shadow:none;outline:none;cursor:pointer;margin:0;min-width:0;min-height:var(--planning-grid-head-height);height:var(--planning-grid-head-height);max-height:var(--planning-grid-head-height);display:grid;grid-template-columns:var(--gmc-planning-subgroup-col-w) minmax(0,1fr);align-items:center;align-self:stretch;padding:0;border-left:0;border-bottom-width:0;border-radius:0;overflow:hidden;box-sizing:border-box}.compact-root .planning-grid-head--compact-toggle-mode{grid-column:1/-1;justify-self:center;display:inline-block;transform:rotate(-90deg);transform-origin:center;white-space:nowrap;font-size:.75em;line-height:1}.compact-root .planning-grid-head--compact-toggle-week{justify-self:center;line-height:1}.compact-phone button.planning-grid-head--compact-toggle{min-height:0}.compact-detail-textarea{resize:vertical;min-height:120px}.compact-detail-error{margin-top:10px;color:var(--gmc-ui-danger-text);font-size:16px;font-weight:700}.app-root.compact-root .compact-detail-title,.app-root.compact-root .compact-detail-value,.app-root.compact-root .compact-page-name{line-height:1.43!important}.app-root.compact-phone .compact-header{width:100%;margin-inline:0}.app-root.compact-phone .compact-header-row-top{grid-template-columns:minmax(0,1fr) var(--gmc-compact-search-w) var(--gmc-compact-logout-w);align-items:center;justify-items:stretch;text-align:left}.app-root.compact-phone .compact-header-search-wrap{width:var(--gmc-compact-search-w);max-width:var(--gmc-compact-search-w)}.app-root.compact-phone .compact-header-row-top .compact-logout{justify-self:end;align-self:center;width:var(--gmc-compact-logout-w);min-width:0;max-width:var(--gmc-compact-logout-w);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root.compact-phone .compact-header-row-bottom{--gmc-compact-line-picker-max-w:36vw;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;grid-gap:14px;gap:14px}.app-root.compact-phone .compact-page-name{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root.compact-phone .compact-header-line-picker{max-width:36vw}.app-root.compact-tablet .compact-header{width:100%;margin-inline:0}.app-root.compact-phone .compact-phone-primary,.app-root.compact-root .compact-phone-primary{display:flex;align-items:center;gap:8px;min-width:0}.app-root.compact-root .compact-phone-primary{margin-top:2px}.app-root.compact-phone .compact-phone-primary-value,.app-root.compact-root .compact-phone-primary-value{min-width:0;flex:1 1 auto;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-root.compact-root .compact-phone-primary-value{font-size:calc(var(--gmc-aggrid-card-h) * .28);line-height:var(--gmc-aggrid-card-text-line-h)}.app-root.compact-phone .compact-phone-status,.app-root.compact-root .compact-phone-status{flex:0 0 auto;border-radius:999px;border:1px solid var(--gmc-theme-card-border);padding:2px 8px;font-weight:800;text-transform:uppercase;white-space:nowrap}.app-root.compact-root .compact-phone-status{font-size:clamp(17px,4.3vw,21px);line-height:1.05}.app-root.compact-phone .compact-phone-status.status-en-cours,.app-root.compact-root .compact-phone-status.status-en-cours{background:var(--gmc-color-accent-orange);border-color:var(--gmc-color-accent-orange);color:#111}.app-root.compact-phone .compact-phone-status.status-fait,.app-root.compact-root .compact-phone-status.status-fait{background:#16a34a;border-color:#16a34a;color:#fff}.app-root.compact-phone .compact-phone-secondary,.app-root.compact-root .compact-phone-secondary{min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.app-root.compact-root .compact-phone-secondary{margin-bottom:2px}.app-root.compact-root .compact-phone-secondary-left{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.app-root.compact-root .compact-phone-secondary-date,.app-root.compact-root .compact-phone-secondary-sep{flex:0 0 auto;font-size:var(--gmc-aggrid-card-value-size);line-height:var(--gmc-aggrid-card-text-line-h)}.app-root.compact-root .compact-phone-secondary-sep{opacity:.65}.app-root.compact-root .compact-phone-secondary-right{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:var(--gmc-aggrid-card-value-size);line-height:var(--gmc-aggrid-card-text-line-h)}.app-root.compact-root .compact-data-cell--client .compact-cell-value,.app-root.compact-root .compact-data-cell--mat .compact-cell-value{font-weight:800}.app-root.compact-tablet .compact-data-cell--client .compact-cell-value,.app-root.compact-tablet .compact-data-cell--mat .compact-cell-value{font-size:calc(var(--gmc-aggrid-card-h) * .28)}.app-root.compact-root .compact-data-cell--client .compact-cell-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-root.compact-root .compact-data-cell--status.status-en-cours{background:var(--gmc-color-accent-orange);border-color:var(--gmc-color-accent-orange)}.app-root.compact-root .compact-data-cell--status.status-en-cours .compact-cell-label,.app-root.compact-root .compact-data-cell--status.status-en-cours .compact-cell-value{color:#111;font-weight:800}.app-root.compact-root .compact-data-cell--status.status-fait{background:#16a34a;border-color:#16a34a}.app-root.compact-root .compact-data-cell--status.status-fait .compact-cell-label,.app-root.compact-root .compact-data-cell--status.status-fait .compact-cell-value{color:#fff;font-weight:800}@media (max-width:699px){.app-root.page-prod.compact-root.compact-phone .compact-main>.compact-section .compact-section-list{max-height:50dvh;overflow-y:auto}.compact-data-row,.compact-detail-modal,.compact-main,.compact-root .app-main,.compact-section,.compact-users-strip{width:100%;max-width:100%}.compact-root .app-main{width:100%;max-width:none;margin-inline:0;padding:12px;padding-left:max(10px,calc(var(--gmc-safe-inline) + 8px));padding-right:max(10px,calc(var(--gmc-safe-inline) + 8px))}.app-root.compact-phone .app-main{overflow-x:hidden;overflow-y:auto;min-height:calc(100dvh - var(--gmc-compact-header-offset, var(--gmc-header-h, 64px)))}.page-prod.compact-root .app-main{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.compact-header{width:100%;max-width:none;margin-inline:0;padding:12px;padding-left:max(10px,calc(var(--gmc-safe-inline) + 8px));padding-right:max(10px,calc(var(--gmc-safe-inline) + 8px))}.compact-header-row-top{min-height:75px;grid-template-columns:1fr;align-items:stretch}.app-root.compact-phone .compact-header-row-top{grid-template-columns:minmax(0,1fr) var(--gmc-compact-search-w) var(--gmc-compact-logout-w);align-items:center}.app-root.compact-phone .compact-header-search-wrap{width:clamp(120px,34vw,220px)}.compact-header-row-top .compact-logout{grid-column:auto;min-height:36px}.compact-header-row-top .compact-hamburger{min-height:36px;height:39px}.compact-close-btn,.compact-detail-input,.compact-hamburger,.compact-logout,.compact-menu-item,.compact-save-btn{min-height:52px}.compact-hamburger{width:104px;height:56px;flex:0 0 auto}.compact-menu-item{min-height:120px;padding:16px}.compact-menu{right:8px;min-width:min(360px,calc(100vw - 16px))}.compact-detail-backdrop{padding:8px}.compact-detail-modal{padding:12px;max-height:calc(100dvh - 16px)}.compact-detail-title{flex-direction:column;align-items:stretch;gap:10px;font-size:clamp(18px,5vw,24px)}.compact-detail-label{font-size:clamp(14px,3.8vw,16px)}.compact-detail-edit-wrap{grid-template-columns:1fr}}.app-root.compact-phone[data-responsive-layout=compact] .compact-header{overflow:visible}.app-root.compact-phone[data-responsive-layout=compact] .compact-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin-top:0;z-index:121}.app-root.compact-phone[data-responsive-layout=compact] .compact-search-popover{position:fixed!important;left:50%!important;right:auto!important;top:8px!important;transform:translateX(-50%)!important;width:calc((100vw - 16px) * .7)!important;max-width:calc((100vw - 16px) * .7)!important;min-width:0!important;box-sizing:border-box;padding:calc(10px * .7 * .8 * .8)!important;border-radius:calc(12px * .7)!important;overflow:hidden!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-search-input--popover{min-height:calc(88px * .7 * .8 * .8)!important;font-size:calc(96px * .7 * .5)!important;padding:calc(10px * .7 * .8 * .8) calc(7px * .7)!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-search-popover .compact-search-input{display:block!important;width:100%!important;margin:0!important;box-sizing:border-box!important;border:1px solid var(--gmc-color-accent-orange)!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-root.compact-phone[data-responsive-layout=compact] .compact-menu-item{min-height:calc(120px * .7 * .7)!important;padding:calc(16px * .7 * .7) calc(12px * .7)!important;font-size:120%!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-close-btn,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-error,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-input,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-label,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-title,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-value,.app-root.compact-phone[data-responsive-layout=compact] .compact-save-btn{font-size:96%!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-title{font-weight:800!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-backdrop{padding:12px!important;padding-left:max(10px,calc(var(--gmc-safe-inline) + 8px))!important;padding-right:max(10px,calc(var(--gmc-safe-inline) + 8px))!important;overflow-x:hidden!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;border-radius:10px!important;padding:calc(6px * .6)!important;box-sizing:border-box!important;overflow-x:hidden!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-input:not(.compact-detail-textarea),.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-value{min-height:44px!important;height:44px!important;line-height:1.2!important;box-sizing:border-box!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-edit-wrap{grid-template-columns:1fr!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-edit-wrap,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-input,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-item,.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-value{min-width:0!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-detail-input{width:100%!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-header-users,.app-root.compact-phone[data-responsive-layout=compact] .compact-users-strip{width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important}.app-root.compact-phone[data-responsive-layout=compact] .compact-phone-secondary{white-space:normal!important;flex-wrap:wrap;width:100%}.app-root.compact-phone[data-responsive-layout=compact] .compact-phone-secondary-left{min-width:0;flex-wrap:wrap}@media (min-width:700px) and (max-width:1399px){.compact-root .app-main{padding:clamp(10px,1.8vmin,18px)}.compact-header,.compact-root .app-main{width:100%;max-width:none;margin-inline:0}.compact-header{padding:clamp(10px,1.6vmin,16px) clamp(12px,1.9vmin,18px)}.compact-header-row-top{grid-template-columns:minmax(0,1fr) minmax(180px,34vw) auto;align-items:center}.compact-header-row-top .compact-logout{grid-column:auto;width:auto;min-width:180px;min-height:clamp(34px,4.76vmin,63px)}.app-root.compact-tablet[data-responsive-layout=large] .compact-header-row-top .compact-logout{min-height:42px;height:42px;padding-top:8px;padding-bottom:8px}.compact-header-row-top .compact-hamburger{min-height:clamp(34px,4.76vmin,63px);height:clamp(34px,4.76vmin,63px)}.compact-menu-item{font-size:clamp(48px,6vmin,80px)!important}.compact-menu{gap:clamp(6px,.9vmin,10px);padding:clamp(6px,.9vmin,10px)}.compact-menu-item{min-height:clamp(96px,12vmin,160px);padding:clamp(16px,2.2vmin,24px)}.compact-close-btn,.compact-detail-input,.compact-hamburger,.compact-logout,.compact-save-btn{min-height:clamp(48px,6.8vmin,90px)}.compact-close-btn,.compact-detail-input,.compact-logout,.compact-save-btn{font-size:clamp(16px,2.3vmin,23px);padding:clamp(10px,1.4vmin,14px)}.compact-hamburger{height:clamp(48px,6.8vmin,90px);width:clamp(88px,10.4vmin,124px);gap:clamp(4px,.6vmin,6px)}.compact-hamburger span{width:clamp(16px,2.3vmin,24px);height:clamp(2px,.35vmin,3px)}.compact-marker-row{font-size:clamp(16px,2.4vmin,24px);padding:clamp(10px,1.4vmin,14px);min-height:clamp(48px,6.8vmin,90px)}.compact-detail-modal{max-width:860px;margin:0 auto;padding:clamp(10px,1.4vmin,14px)}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vmin,12px)}.compact-detail-title{flex-direction:row;align-items:center;font-size:clamp(20px,2.9vmin,34px);gap:clamp(8px,1.2vmin,12px);margin-bottom:clamp(8px,1.2vmin,12px)}.compact-close-btn,.compact-save-btn{width:auto;min-width:clamp(88px,11vmin,128px)}.compact-detail-edit-wrap{grid-template-columns:1fr auto;gap:clamp(6px,.9vmin,10px)}.compact-detail-item{gap:clamp(5px,.8vmin,8px);padding:clamp(6px,.9vmin,10px)}.compact-detail-label{font-size:clamp(13px,1.8vmin,19px)}.compact-detail-value{font-size:clamp(16px,2.3vmin,23px);min-height:clamp(42px,5.8vmin,82px)}.compact-detail-textarea{min-height:clamp(100px,14vmin,190px)}.compact-detail-error{font-size:clamp(14px,2vmin,20px);margin-top:clamp(6px,.9vmin,10px)}}.app-root.compact-root .compact-header .compact-page-name{line-height:1.3!important}.app-root.compact-root .compact-header .compact-header-row-top{min-height:0!important;grid-template-columns:minmax(0,1fr) var(--gmc-compact-search-w) var(--gmc-compact-logout-w)!important;align-items:center!important}.app-root.compact-root .compact-header .compact-header-row-top.compact-header-row-top--with-debug{grid-template-columns:minmax(0,1fr) calc(var(--gmc-compact-logout-w) * .5) var(--gmc-compact-search-w) var(--gmc-compact-logout-w)!important}.app-root.compact-root .compact-header .compact-header-search-wrap{width:var(--gmc-compact-search-w)!important;max-width:var(--gmc-compact-search-w)!important;min-height:0!important;height:var(--gmc-compact-search-h)!important;max-height:var(--gmc-compact-search-h)!important}.app-root.compact-root .compact-header .compact-search-fake{min-height:0!important;height:var(--gmc-compact-search-h)!important;max-height:var(--gmc-compact-search-h)!important;font-size:calc(var(--gmc-compact-search-h) * .48)!important;line-height:1!important}.app-root.compact-root .compact-header .compact-debug-overlay-toggle{width:calc(var(--gmc-compact-logout-w) * .5)!important;max-width:calc(var(--gmc-compact-logout-w) * .5)!important;min-height:0!important;height:calc(var(--gmc-compact-logout-h) * .5)!important;max-height:calc(var(--gmc-compact-logout-h) * .5)!important;justify-self:center;align-self:center;padding:0 4%!important;border:.18dvh solid hsla(0,0%,100%,.44);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);font-size:calc(var(--gmc-compact-logout-h) * .17)!important;line-height:1!important;font-weight:900;letter-spacing:.04em}.app-root.compact-root .compact-header .compact-debug-overlay-toggle.is-active{border-color:var(--gmc-color-accent-orange);background:rgba(255,106,0,.18);color:#fff}.app-root.compact-root .compact-header .compact-header-row-top .compact-logout,.app-root.compact-root .compact-header .compact-logout{width:var(--gmc-compact-logout-w)!important;max-width:var(--gmc-compact-logout-w)!important;min-height:0!important;height:var(--gmc-compact-logout-h)!important;max-height:var(--gmc-compact-logout-h)!important;font-size:calc(var(--gmc-compact-logout-h) * .42)!important;line-height:1!important;padding:0 8%!important}.app-root.compact-root .compact-header .compact-hamburger,.app-root.compact-root .compact-header .compact-header-row-top .compact-hamburger{width:var(--gmc-compact-hamburger-w)!important;min-width:0!important;min-height:0!important;height:var(--gmc-compact-hamburger-h)!important;max-height:var(--gmc-compact-hamburger-h)!important;gap:10%!important;padding:0 12%!important}.app-root.compact-root .compact-header .compact-hamburger span{width:75%!important;height:8%!important}@media (min-device-width:700px) and (max-device-width:1399px){.app-root.compact-root[data-responsive-layout=large] .compact-detail-backdrop,.app-root.compact-root[data-responsive-layout=large] .compact-header,.app-root.compact-root[data-responsive-layout=large] .compact-main{transform:scale(.85);transform-origin:top left;width:calc(100% / .85)}.app-root.compact-tablet[data-responsive-layout=large] .compact-detail-modal{width:min(93vw,1260px)!important;max-width:min(93vw,1260px)!important}.app-root.compact-tablet[data-responsive-layout=large] .compact-detail-edit-wrap{grid-template-columns:1fr!important}.app-root.compact-tablet[data-responsive-layout=large] .compact-detail-edit-wrap .compact-save-btn{width:100%!important;min-width:0!important}}.app-root.compact-root .compact-marker-row--day-separator,.app-root.compact-root .compact-marker-row--day-total{min-height:3dvh!important;height:3dvh!important;padding-top:0!important;padding-bottom:0!important}.app-root.compact-root .compact-marker-row--day-separator{background:#000!important;color:#fff!important;border-bottom:calc(var(--gmc-aggrid-accent-h)) solid var(--gmc-color-accent-orange)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:var(--gmc-aggrid-stack-gap)!important}.app-root.compact-root .compact-marker-row--day-total{display:flex;justify-content:space-between;gap:var(--gmc-aggrid-stack-gap)}.app-root.compact-root .compact-detail-backdrop{inset:var(--gmc-compact-header-offset,0) 0 0 0!important;padding:4px!important}.app-root.compact-root .compact-detail-modal{padding:6px!important;border-radius:6px!important;max-height:calc(100dvh - var(--gmc-compact-header-offset, 0px) - 8px)!important;width:min(81vw,1095px)!important;max-width:min(81vw,1095px)!important}.app-root.compact-root .compact-detail-title{font-size:2.25em!important;gap:5px!important;margin-bottom:6px!important}.app-root.compact-root .compact-detail-grid{gap:6px!important;grid-template-columns:1fr!important}.app-root.compact-root .compact-detail-item{display:grid!important;grid-template-columns:minmax(110px,auto) minmax(0,1fr)!important;align-items:center!important;grid-gap:6px!important;gap:6px!important;padding:4px!important}.app-root.compact-root .compact-detail-label{font-size:1.5em!important;line-height:1.15!important;margin:0!important}.app-root.compact-root .compact-detail-value{font-size:1.5em!important;min-height:36px!important;display:flex!important;align-items:center!important}.app-root.compact-root .compact-detail-edit-wrap{gap:6px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.app-root.compact-root .compact-close-btn,.app-root.compact-root .compact-detail-input,.app-root.compact-root .compact-save-btn{font-size:1.5em!important;min-height:36px!important;padding:6px!important;border-radius:6px!important}.app-root.compact-root .compact-detail-edit-wrap .compact-save-btn{width:auto!important;min-width:84px!important}.app-root.compact-root .compact-detail-textarea{min-height:60px!important}.app-root.compact-root .compact-detail-error{font-size:1.5em!important;margin-top:5px!important}.app-root.compact-root .admin-page{gap:.45rem;padding:.35rem .3rem .5rem;overflow:auto}.app-root.compact-root .admin-page>.admin-title,.app-root.compact-root .admin-page>.gmc-title-1{padding:.45rem .5rem;font-size:1.05rem;letter-spacing:.18rem;border-bottom-width:2px}.app-root.compact-root .admin-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:6;gap:.35rem;flex-wrap:nowrap;overflow-x:auto;padding:.1rem 0 .35rem;background:linear-gradient(180deg,#efefef 82%,hsla(0,0%,94%,0));scrollbar-width:none}.app-root.compact-root .admin-tabs::-webkit-scrollbar{display:none}.app-root.compact-root .admin-tab{flex:0 0 auto;white-space:nowrap;padding:.32rem .58rem;font-size:.72rem;letter-spacing:.03rem}.app-root.compact-root .admin-card{padding:.45rem;border-radius:12px;box-shadow:inset 0 0 0 4px #000,0 8px 14px rgba(0,0,0,.2)}.app-root.compact-root .admin-card-header{margin-bottom:.45rem;padding-bottom:.25rem;font-size:.84rem}.app-root.compact-root .admin-archive-match-grid,.app-root.compact-root .admin-feature-grid,.app-root.compact-root .admin-history-entry__grid,.app-root.compact-root .admin-planning-dual-grid--lines,.app-root.compact-root .admin-ui-grid{grid-template-columns:minmax(0,1fr)!important}.app-root.compact-root .admin-form-grid,.app-root.compact-root .admin-user-inline-grid,.app-root.compact-root .admin-user-inline-grid--city{grid-template-columns:minmax(0,1fr)}.app-root.compact-root .admin-add-btn,.app-root.compact-root .admin-edit-btn,.app-root.compact-root .admin-general-shortcut,.app-root.compact-root .admin-input,.app-root.compact-root .admin-modal-btn,.app-root.compact-root .admin-revoke-btn,.app-root.compact-root .admin-select,.app-root.compact-root .admin-suspend-btn{min-height:34px;font-size:.88rem}.app-root.compact-root .admin-general-shortcut{gap:.35rem;padding:.45rem .5rem}.app-root.compact-root .admin-archive-match-card__header,.app-root.compact-root .admin-form-actions,.app-root.compact-root .admin-history-modal-header,.app-root.compact-root .admin-history-toolbar,.app-root.compact-root .admin-modal-actions{gap:.45rem}.app-root.compact-root .admin-history-modal-header,.app-root.compact-root .admin-history-toolbar,.app-root.compact-root .admin-modal-actions{flex-direction:column;align-items:stretch}.app-root.compact-root .admin-planning-table-shell,.app-root.compact-root .admin-table-shell,.app-root.compact-root .admin-table-shell--prod-lists,.app-root.compact-root .admin-table-shell--users-grouped{width:100%;max-width:100%;overflow-x:auto}.app-root.compact-root .admin-planning-table,.app-root.compact-root .admin-table,.app-root.compact-root .admin-table-users--grouped{min-width:720px}.app-root.compact-root .admin-table td,.app-root.compact-root .admin-table th{padding:.38rem .42rem;font-size:.78rem}.app-root.compact-root .admin-user-stack__title{font-size:1rem}.app-root.compact-root .admin-hint,.app-root.compact-root .admin-user-capability-pill,.app-root.compact-root .admin-user-role-pill,.app-root.compact-root .admin-user-static-value{font-size:.82rem}.app-root.compact-root .admin-modal{width:min(100vw - 1rem,640px);max-width:min(100vw - 1rem,640px);max-height:calc(100dvh - var(--gmc-compact-header-offset, 0px) - .75rem);overflow:auto;padding:.7rem}.app-root.compact-root .admin-modal--history{width:min(100vw - 1rem,920px);max-width:min(100vw - 1rem,920px)}.app-root.compact-root .admin-history-modal-body{max-height:none}.app-root:not(.compact-root) .history-search-desktop .history-search-desktop__separator.compact-marker-row.compact-marker-row--day-separator{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:.22rem .5rem!important;border-radius:0!important;overflow:hidden!important;font-size:1.02rem!important;line-height:1!important;letter-spacing:.04em!important;white-space:nowrap!important}.app-root:not(.compact-root) .history-search-desktop .history-search-desktop__separator.compact-marker-row.compact-marker-row--day-separator>span{font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}.app-root:not(.compact-root) .history-search-desktop .history-search-desktop__separator.compact-marker-row.compact-marker-row--day-separator>span:first-child{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-root:not(.compact-root) .history-search-desktop .history-search-desktop__separator.compact-marker-row.compact-marker-row--day-separator>span:last-child{flex:0 0 auto!important;margin-left:auto!important}