.client-sms-panel{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ddd;border-radius:22px;gap:20px;min-width:0;padding:24px;display:grid}.client-sms-panel header{justify-content:space-between;gap:14px;display:flex}.client-sms-panel h2{align-items:center;gap:10px;margin:0;font-size:23px;display:flex}.client-sms-panel p{color:#666;margin:6px 0;font-size:13px;line-height:1.6}.client-sms-panel small{color:#666;font-size:12px;line-height:1.5;display:block}.client-sms-panel button{color:#111;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.client-sms-panel button:disabled{opacity:.45}.client-sms-panel nav{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.client-sms-panel nav button{flex-wrap:wrap}.client-sms-panel nav button[aria-pressed=true],.client-sms-panel button.cs-primary{color:#fff;background:#111;border-color:#111}.client-sms-panel nav b{color:#111;background:#eee;border-radius:20px;padding:2px 7px}.client-sms-panel label{gap:8px;font-size:13px;display:grid}.client-sms-panel :is(select,input:not([type=checkbox]),textarea){color:#111;background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:16px}.client-sms-panel textarea{min-height:130px}.client-sms-panel fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.client-sms-panel legend{margin-bottom:10px;font-size:14px;font-weight:600}.client-sms-panel form{background:#fafafa;border:1px solid #ddd;border-radius:16px;gap:16px;padding:20px;display:grid}.cs-columns,.cs-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cs-checks{gap:8px;max-height:250px;display:grid;overflow:auto}.client-sms-panel .cs-checks label,.client-sms-panel label.cs-check{background:#fff;border:1px solid #eee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.client-sms-panel input[type=checkbox]{accent-color:#111;flex-shrink:0;width:19px;height:19px}.cs-help{background:#f4f4f4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.cs-help svg{flex-shrink:0}.cs-help p{margin:0}.cs-contact-grid article,.cs-history-row{overflow-wrap:anywhere;border:1px solid #e3e3e3;border-radius:15px;min-width:0;padding:18px}.cs-contact-grid h3{font-size:16px}.cs-contact-grid button{margin-top:14px}.cs-history-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.cs-status{white-space:nowrap;background:#eee;border-radius:8px;padding:6px 9px;font-size:12px}.cs-accepted{color:#197047;background:#eaf6ef}.cs-failed,.cs-unknown,.cs-blocked{color:#8a400a;background:#fff0e5}.cs-history-row details{margin:12px 0}.cs-history-row summary{cursor:pointer;font-size:13px}.cs-message{white-space:pre-wrap}.cs-actions{justify-content:flex-end;gap:10px;display:flex}.cs-history-row>button{margin:4px}.client-sms-panel [role=alert]{color:#8a400a;background:#fff0e5;border-radius:10px;padding:12px}.client-sms-panel :focus-visible{outline-offset:3px;outline:2px solid #111}@media (max-width:600px){.client-sms-panel{gap:16px;padding:16px}.cs-columns,.cs-contact-grid{grid-template-columns:1fr}.client-sms-panel form{padding:14px}.client-sms-panel nav button{padding:10px 5px;font-size:12px}.client-sms-panel h2{font-size:21px}.cs-actions{flex-wrap:wrap}}body .ipg-ui .ipg-search-picker[data-ipg-search]{width:100%;min-width:0;height:auto;box-shadow:none;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}body [data-ipg-search] .ipg-search-control{color:#111;background:#fff;border:1px solid #bdbdbd;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:56px;padding:5px 7px 5px 15px;display:flex;box-shadow:0 2px 7px #00000004}body [data-ipg-search] .ipg-search-control:focus-within{border-color:#111;box-shadow:0 0 0 3px #00000008}body [data-ipg-search] .ipg-search-control>svg{color:#777;flex-shrink:0;width:20px;height:20px}body .ipg-ui [data-ipg-search] .ipg-search-control>input{width:100%;min-width:0;height:44px;min-height:44px;box-shadow:none;color:#111;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:8px 0;font-size:16px;font-weight:400;line-height:1.3;display:block}body [data-ipg-search] input::placeholder{color:#777;opacity:1}body [data-ipg-search] input::-webkit-search-cancel-button{display:none}body .ipg-ui [data-ipg-search] .ipg-search-control>button{color:#111;width:40px;height:40px;min-height:40px;box-shadow:none;background:#f4f4f4;border:0;border-radius:9px;flex:0 0 40px;place-items:center;margin:0;padding:0;display:grid}body .ipg-ui [data-ipg-search] .ipg-search-control>.ipg-search-toggle{color:#fff;background:#111;border:1px solid #111}body [data-ipg-search] .ipg-search-toggle[aria-expanded=true] svg{transform:rotate(180deg)}body [data-ipg-search] button:disabled{opacity:.4;cursor:default}body .ipg-search-menu{z-index:180;box-sizing:border-box;width:var(--radix-popover-trigger-width);min-width:min(260px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(350px,45dvh,var(--radix-popover-content-available-height));overscroll-behavior:contain;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#999 #f5f5f5;background:#fff;border:1px solid #bbb;border-radius:13px;padding:5px;scroll-padding-block:38px 5px;overflow:auto;box-shadow:0 10px 24px #00000014}body .ipg-search-count{z-index:1;color:#666;background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;gap:12px;margin-bottom:4px;padding:11px 12px;font-size:11px;font-weight:600;display:flex;position:sticky;top:-5px}body .ipg-search-menu>button{text-align:left;color:#111;width:100%;min-height:48px;box-shadow:none;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:400;line-height:1.4;display:flex}body .ipg-search-menu>button>span{overflow-wrap:anywhere;min-width:0}body .ipg-search-menu>button>svg{flex-shrink:0}body .ipg-search-menu>button:is([aria-selected=true],:hover):not(:disabled){color:#fff;background:#111}body .ipg-search-menu>button small{color:#777;margin-top:3px;font-size:11px;display:block}body .ipg-search-menu>button:is([aria-selected=true],:hover) small{color:#ddd}body .ipg-search-menu>button:disabled{opacity:.4;cursor:default}body .ipg-search-menu>p{color:#666;margin:0;padding:16px 12px;font-size:13px;line-height:1.5}:is(body [data-ipg-search] button:focus-visible,body .ipg-search-menu>button:focus-visible){outline-offset:2px;outline:2px solid #111}@media (pointer:coarse){body .ipg-ui [data-ipg-search] .ipg-search-control>button{flex-basis:44px;width:44px;height:44px;min-height:44px}}body .ipg-unified-combobox[data-slot=input-group]{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:auto;min-height:56px;box-shadow:none;background:#fff;border:1px solid #bdbdbd;border-radius:13px;gap:7px;padding:5px 7px 5px 14px}body .ipg-unified-combobox[data-slot=input-group]:focus-within{border-color:#111;box-shadow:0 0 0 3px #00000008}body .ipg-unified-combobox [data-slot=input-group-addon]{color:#777;gap:7px;padding:0}body .ipg-unified-combobox input{color:#111;min-width:0;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:8px 0;font-size:16px}body .ipg-unified-combobox .ipg-combobox-toggle{color:#fff;background:#111;border:1px solid #111;border-radius:9px;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}body .ipg-unified-combobox .ipg-combobox-toggle svg{color:inherit}body .ipg-unified-combobox .ipg-combobox-toggle[data-popup-open] svg{transform:rotate(180deg)}body .ipg-unified-combobox-menu{color:#111;background:#fff;border:1px solid #bbb;border-radius:13px;padding:5px;box-shadow:0 10px 24px #00000014}body .ipg-unified-combobox-menu [data-slot=combobox-item]{color:#111;background:#fff;border-radius:8px;min-height:48px;padding:12px 32px 12px 12px}body .ipg-unified-combobox-menu [data-slot=combobox-item]:is([data-highlighted],[data-selected],:hover){color:#fff;background:#111}body .ipg-unified-combobox-menu [data-slot=combobox-item]:is([data-highlighted],[data-selected],:hover) small{color:#ddd}body .planning-site-picker .planning-site-menu{color:#111;background:#fff;border:1px solid #bbb;border-radius:13px;padding:5px;box-shadow:0 10px 24px #00000014}body .planning-site-picker .planning-site-menu-caption{color:#666;background:#fff;border-bottom:1px solid #eee;padding:11px 12px}body .planning-site-picker .planning-site-list [role=option]{color:#111;background:#fff;border-radius:8px;min-height:48px;padding:12px}body .planning-site-picker .planning-site-list [role=option]:is(.is-active,[aria-selected=true],:hover){color:#fff;background:#111}@media (pointer:coarse){body .ipg-unified-combobox .ipg-combobox-toggle{width:44px;height:44px;min-height:44px}}body .ipg-search-menu,body .ipg-unified-combobox-menu{transition:none;animation:none}.client-performance{color:#141414;gap:16px;max-width:1000px;margin:auto;display:grid}.client-performance *{box-sizing:border-box}.cp-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.cp-heading h2{margin:0;font-size:24px;font-weight:750;line-height:1.2}.cp-heading p{color:#737373;margin:6px 0 0;font-size:13px}.client-performance button{cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.client-performance button:disabled{opacity:.55;cursor:wait}.client-performance button.cp-primary{color:#fff;background:#111;border-color:#111}.cp-selectors{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.cp-selectors label,.cp-observation{gap:7px;font-size:13px;font-weight:650;display:grid}.cp-selectors label>span,.cp-metrics label>span{align-items:center;gap:7px;display:flex}.client-performance select,.client-performance input,.client-performance textarea{font:inherit;color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;min-width:0;padding:11px}.client-performance select,.cp-selectors input{min-height:44px;font-size:16px}.client-performance fieldset{border:0;min-width:0;margin:0;padding:0}.cp-context{gap:4px;margin:0 0 14px;display:grid}.cp-context strong{font-size:17px}.cp-context span{color:#777;font-size:12px}.cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cp-metrics label{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:14px;min-width:0;padding:14px}.cp-metrics label>span{color:#555;font-size:13px;font-weight:600}.cp-metrics label>div{align-items:center;gap:8px;margin-top:10px;display:flex}.cp-metrics input{min-width:0;padding:6px 9px;font-size:25px;font-weight:700}.cp-metrics small{color:#777;flex-shrink:0;font-size:12px}.cp-observation textarea{resize:vertical;min-height:120px;font-size:16px;font-weight:400;line-height:1.5}.cp-observation small{color:#777;font-size:11px;font-weight:400}.cp-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cp-empty{color:#777;text-align:center;border:1px dashed #ddd;border-radius:14px;justify-items:center;gap:8px;padding:30px 18px;font-size:13px;display:grid}.cp-error,.cp-notice{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.cp-error{color:#a62424;background:#fff0f0}.cp-notice{color:#236338;background:#edf7f0}.client-performance :focus-visible{outline-offset:2px;outline:2px solid #111}@media (max-width:600px){.client-performance{gap:12px}.cp-heading h2{font-size:21px}.cp-selectors{grid-template-columns:minmax(0,1fr) 140px;gap:8px}.cp-selectors select,.cp-selectors input{padding:9px 7px;font-size:14px}.cp-metrics{gap:8px}.cp-metrics label{padding:11px}.cp-metrics label>span{gap:5px;min-height:26px;font-size:11px}.cp-metrics label>span svg{flex-shrink:0;width:15px}.cp-metrics input{font-size:21px}.cp-metrics small{font-size:10px}.cp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-actions button{padding:10px 8px;font-size:12px}.cp-context strong{font-size:15px}}.cp-scope{border:1px solid #ddd;border-radius:14px;margin:0 0 20px;padding:16px}.cp-scope summary{cursor:pointer;font-weight:600}.cp-scope ul{margin:14px 0;padding-left:20px;line-height:1.8}.cp-scope p{color:#777;margin-top:10px;font-size:12px}.cp-site-picker{border:1px solid #ddd;border-radius:16px;margin:0 0 22px;padding:18px}.cp-site-picker-heading{justify-content:space-between;gap:12px;display:flex}.cp-site-picker-heading>span,.cp-site-picker>p{color:#737373;font-size:12px}.cp-site-picker-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.cp-site-picker-actions button{background:#fafafa;border:1px solid #ddd;border-radius:9px;padding:8px 12px;font-size:12px}.cp-site-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;margin:12px 0;display:grid;overflow:auto}.cp-site-picker-list label{cursor:pointer;border:1px solid #eee;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.cp-site-picker-list input[type=checkbox]{accent-color:#111;flex-shrink:0;width:18px;height:18px}.cp-site-picker-list label:has(input:checked){background:#f5f5f5;border-color:#111}@media (max-width:600px){.cp-site-picker-list{grid-template-columns:1fr}.cp-site-picker{padding:14px}}.cp-add-actions,.cp-add-modes{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.cp-add-actions button,.cp-add-panel button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.cp-add-panel{background:#fafafa;border:1px solid #ddd;border-radius:18px;margin:18px 0;padding:20px}.cp-add-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cp-add-panel h3{font-size:18px;font-weight:700}.cp-add-panel>p{margin:10px 0;font-size:13px}.cp-add-panel>label,.cp-add-panel>details>label{gap:6px;margin:12px 0;font-size:13px;display:grid}.cp-add-panel>label select,.cp-add-panel>details input{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.cp-add-panel details>summary{cursor:pointer;padding:10px 0;font-weight:600}.cp-add-modes button[aria-pressed=true]{color:#fff;background:#111}.cp-add-panel [role=alert]{color:#a12626}.cp-add-panel [role=status]{color:#236946}.cp-add-panel button:disabled{opacity:.5;cursor:default}.cp-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-selectors.cp-selectors-scoped{grid-template-columns:1fr}.cp-period{gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.cp-period-controls{border:1px solid var(--ipg-line,#dedede);background:var(--ipg-surface,#fff);border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.cp-period-controls>button{width:38px;min-height:42px;color:inherit;background:0 0;border:0;flex-shrink:0;padding:0}.cp-period-controls .planning-month-control{flex:1;width:auto;min-width:0}.cp-period-controls .planning-month-control>span{display:none}.cp-period-controls .planning-month-trigger{width:100%;min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:0;gap:8px;padding:8px;font-size:16px;font-weight:650}.cp-period-controls .planning-month-trigger span{text-align:center;flex:1}.cp-auto-scope{color:var(--ipg-muted,#737373);margin:0 0 16px;font-size:12px;line-height:1.5}.client-performance{color:var(--ipg-ink,#141414)}@media (max-width:600px){.cp-selectors{grid-template-columns:1fr}.cp-period-controls .planning-month-trigger{font-size:15px}.cp-period-controls{gap:2px}.cp-heading p{max-width:260px}}.round-reports{color:var(--ipg-ink,#111);gap:12px;display:grid}.round-reports-toolbar{grid-template-columns:minmax(0,1fr) 180px 44px;align-items:end;gap:10px;display:grid}.round-reports label{gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.round-reports input,.round-reports select{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;border-radius:10px;padding:9px 12px;font-size:16px;font-weight:400}.round-reports label.round-reports-search{border:1px solid var(--ipg-line,#ddd);border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.round-reports-search input{background:0 0;border:0;padding:9px 0}.round-reports-search svg{flex-shrink:0}.round-reports button{cursor:pointer}.round-reports button:disabled{opacity:.5;cursor:wait}.round-reports-refresh{border:1px solid var(--ipg-line,#ddd);border-radius:10px;place-items:center;min-height:44px;display:grid}.round-reports-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.round-reports-filters label{flex:1;min-width:190px}.round-reports-filters>button{min-height:44px;padding:9px 12px;font-size:13px;text-decoration:underline}.round-reports-hint{color:var(--ipg-muted,#666);font-size:12px;line-height:1.5}.round-reports-totals{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-raised,#f6f6f6);border-radius:12px;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;font-size:13px;display:flex}.round-reports-totals strong{margin-right:4px;font-size:17px}.round-reports-sites{gap:8px;display:grid}.round-reports-site{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:12px;overflow:hidden}.round-reports-site-heading{text-align:left;align-items:center;gap:11px;width:100%;min-height:66px;padding:14px;display:flex}.round-reports-site-heading>span:first-of-type{flex:1;min-width:0}.round-reports-site-heading strong{overflow-wrap:anywhere;font-size:14px;display:block}.round-reports-site-heading small{color:var(--ipg-muted,#666);margin-top:4px;font-size:12px;font-weight:400;display:block}.round-reports-site-heading>svg{flex-shrink:0}.round-reports-site-heading[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.round-reports-signal-count{background:var(--ipg-warning-surface,#fff1d9);color:var(--ipg-warning,#844300);white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:11px}.round-reports-site-body{border-top:1px solid var(--ipg-line,#ddd);gap:10px;padding:12px;display:grid}.round-reports-export{justify-content:flex-end;display:flex}.round-reports-export button{color:#fff;background:#111;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.round-reports-entry{border:1px solid var(--ipg-line,#ddd);border-radius:10px;padding:12px}.round-reports-entry>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.round-reports-entry>header strong{overflow-wrap:anywhere;font-size:14px}.round-reports-entry time{color:var(--ipg-muted,#666);font-size:12px}.round-reports-entry-labels{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.round-reports-entry-labels span{background:var(--ipg-raised,#f1f1f1);border-radius:6px;padding:4px 7px;font-size:11px}.round-reports-entry-labels [data-result=ras]{background:var(--ipg-success-surface,#e8f5ed);color:var(--ipg-success,#1a603b)}.round-reports-entry-labels [data-result=incident],.round-reports-entry-labels [data-result=anomalie]{background:var(--ipg-warning-surface,#fff1d9);color:var(--ipg-warning,#844300)}.round-reports-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.round-reports-details{border-top:1px solid var(--ipg-line,#ddd);margin-top:10px;padding-top:10px}.round-reports-details>strong{margin-bottom:4px;font-size:12px;display:block}.round-reports-empty{text-align:center;color:var(--ipg-muted,#666);justify-content:center;align-items:center;gap:10px;padding:25px 14px;font-size:13px;display:flex}.round-reports-empty[role=alert]{flex-direction:column}.round-reports-empty button{min-height:44px;text-decoration:underline}:is(.round-reports button:focus-visible,.round-reports input:focus-visible,.round-reports select:focus-visible){outline-offset:2px;outline:2px solid}@media (max-width:600px){.round-reports-toolbar{grid-template-columns:minmax(0,1fr) 44px}.round-reports-search{grid-column:1/-1}.round-reports-filters label{min-width:140px}.round-reports-site-heading{flex-wrap:wrap;gap:8px;padding:12px}.round-reports-signal-count{order:4;margin-left:28px}.round-reports-site-body{padding:9px}.round-reports-empty{flex-direction:column}}.satisfaction-campaigns{color:#111;gap:22px;display:grid}.satisfaction-campaigns button,.survey-dialog button{cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:650;display:inline-flex}.satisfaction-campaigns button:disabled,.survey-dialog button:disabled{opacity:.45;cursor:default}.satisfaction-campaigns .survey-primary,.survey-dialog .survey-primary{color:#fff;background:#111;border-color:#111}.survey-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.survey-heading-title{align-items:center;gap:14px;display:flex}.survey-icon{color:#fff;background:#111;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.survey-heading small{letter-spacing:.15em;color:#777;font-size:10px;font-weight:700}.survey-heading h2{letter-spacing:-.04em;font-size:25px;font-weight:750}.survey-heading p,.survey-schedule p{color:#707070;margin-top:4px;font-size:13px}.survey-schedule{background:#fafafa;border:1px solid #dedede;border-radius:16px;align-items:center;gap:17px;padding:20px;display:flex}.survey-schedule>div{flex:1}.survey-schedule strong{font-size:15px}.survey-pill{white-space:nowrap;color:#555;background:#eee;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.survey-pill[data-active=true]{color:#126044;background:#e9f4ee}.survey-pill[data-active=true]:before{content:"";background:currentColor;border-radius:100%;width:5px;height:5px}.survey-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.survey-metrics article{border:1px solid #e7e7e7;border-radius:14px;gap:8px;padding:20px;display:grid}.survey-metrics svg{color:#777}.survey-metrics strong{letter-spacing:-.05em;font-size:31px}.survey-metrics span{color:#777;font-size:12px}.survey-toolbar,.survey-toolbar>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-toolbar{flex-wrap:wrap}.survey-toolbar nav{background:#f2f2f2;border-radius:12px;gap:3px;padding:4px;display:flex}.survey-toolbar nav button{background:0 0;border-color:#0000}.survey-toolbar nav button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0001}.survey-toolbar nav span{color:#777;margin-left:4px}.survey-month{color:#777;align-items:center;gap:8px;font-size:12px;display:flex}.survey-month input{color:#111;border:1px solid #ddd;border-radius:8px;padding:7px}.survey-search{border:1px solid #dedede;border-radius:10px;align-items:center;gap:10px;max-width:520px;padding:10px 14px;display:flex}.survey-search input{outline:none;width:100%;font-size:14px}.survey-table-wrap{border:1px solid #e6e6e6;border-radius:14px;overflow-x:auto}.satisfaction-campaigns table{border-collapse:collapse;width:100%;font-size:13px}.satisfaction-campaigns th{text-align:left;color:#777;text-transform:uppercase;letter-spacing:.05em;background:#fafafa;font-size:11px}.satisfaction-campaigns th,.satisfaction-campaigns td{border-bottom:1px solid #eee;padding:15px 17px}.satisfaction-campaigns tr:last-child td{border-bottom:0}.satisfaction-campaigns td small{color:#777;margin-top:5px;font-size:11px;display:block}.survey-empty{text-align:center;color:#777;border:1px dashed #ddd;border-radius:16px;justify-items:center;gap:10px;padding:50px 22px;display:grid}.survey-empty h3{color:#111;font-weight:700}.survey-empty p{max-width:420px;font-size:13px;line-height:1.7}.survey-footnote{color:#777;font-size:11px;line-height:1.7}.survey-error{color:#9a2727;background:#fff5f5;border:1px solid #e9c5c5;border-radius:10px;padding:12px;font-size:13px}.survey-error-text{color:#9a2727!important}.survey-notice{color:#245f3b;background:#eff6f1;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.survey-dialog{max-height:90svh;overflow:auto;max-width:540px!important}.survey-dialog fieldset{gap:16px;display:grid}.survey-dialog label{gap:7px;font-size:13px;font-weight:650;display:grid}.survey-dialog input:not([type=checkbox]),.survey-dialog select{color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:9px;width:100%;min-height:44px;padding:10px;font-size:16px}.survey-dialog .survey-check{align-items:center;gap:9px;display:flex}.survey-dialog input[type=checkbox]{accent-color:#111}.survey-preview{white-space:pre-wrap;font-size:14px;line-height:1.8}.survey-preview-cta{text-align:center;border-radius:8px;padding:14px;font-size:14px;font-weight:700;display:block}.audit-workspace-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.audit-workspace-tabs button{border:1px solid #dedede;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:700}.audit-workspace-tabs button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}@media (max-width:700px){.survey-heading{flex-direction:column;align-items:stretch}.survey-heading h2{font-size:22px}.survey-schedule{flex-wrap:wrap;gap:12px;padding:16px}.survey-schedule>div{min-width:200px}.survey-metrics{grid-template-columns:repeat(2,1fr)}.survey-metrics article{padding:15px}.survey-toolbar nav{width:100%;overflow-x:auto}.survey-toolbar nav button{white-space:nowrap;padding:8px;font-size:12px}.survey-toolbar>div{width:100%}.survey-search{max-width:none}.survey-empty{padding:35px 18px}.satisfaction-campaigns th,.satisfaction-campaigns td{min-width:130px;padding:12px}.survey-dialog{width:calc(100vw - 24px)!important}}.satisfaction-campaigns{gap:12px;min-width:0}.survey-heading{gap:12px}.survey-heading-title{gap:10px;min-width:0}.survey-icon{border-radius:11px;flex-shrink:0;width:40px;height:40px}.survey-icon svg{width:20px;height:20px}.survey-heading h2{font-size:22px;line-height:1.2}.survey-heading p{margin-top:3px;font-size:12px;line-height:1.4}.survey-schedule{border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid}.survey-schedule>svg{width:20px;height:20px}.survey-schedule>div{min-width:0}.survey-schedule strong{font-size:13px;line-height:1.3}.survey-schedule p{margin-top:3px;font-size:12px;line-height:1.4}.survey-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.survey-metrics article{border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:10px 12px}.survey-metrics svg{width:17px;height:17px}.survey-metrics strong{font-size:25px;line-height:1}.survey-metrics span{grid-column:1/-1;font-size:11px;line-height:1.3}.survey-toolbar{gap:8px}.survey-toolbar>div{gap:6px;min-width:0}.survey-toolbar nav{border-radius:10px;padding:3px}.survey-toolbar nav button{padding:7px 10px}.survey-month{white-space:nowrap;gap:6px}.survey-month input{min-width:0;max-width:165px;min-height:40px;font-size:14px}.survey-toolbar>div>button{flex-shrink:0;min-width:40px;padding:8px}.survey-empty{border-radius:12px;gap:6px;padding:22px 16px}.survey-empty>svg{width:24px;height:24px}.survey-empty h3{font-size:15px;line-height:1.3}.survey-empty p{margin:0;font-size:12px;line-height:1.45}.survey-search{padding:8px 12px}.survey-footnote{margin:0;font-size:11px;line-height:1.4}.satisfaction-campaigns th,.satisfaction-campaigns td{padding:10px 12px}@media (max-width:700px){.survey-heading{gap:9px}.survey-heading h2{font-size:20px}.survey-heading>button{align-self:flex-start;min-height:40px;padding:8px 12px}.survey-schedule{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 8px;padding:10px}.survey-schedule>svg{grid-row:1/3;width:18px;height:18px}.survey-schedule>div{grid-area:1/2/3;min-width:0}.survey-schedule strong{font-size:12px}.survey-schedule p{font-size:11px;line-height:1.4}.survey-schedule>.survey-pill{grid-column:3;justify-self:end;padding:4px 7px;font-size:10px}.survey-schedule>button{grid-column:3;gap:4px;min-height:40px;padding:6px 8px;font-size:11px}.survey-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.survey-metrics article{gap:4px 8px;padding:10px 12px}.survey-metrics strong{font-size:24px}.survey-toolbar nav{gap:2px;width:100%;min-width:0;overflow:visible}.survey-toolbar nav button{white-space:normal;flex:1;gap:3px;min-width:0;min-height:40px;padding:6px 4px;font-size:11px;line-height:1.25}.survey-toolbar nav span{margin-left:0}.survey-toolbar>div{justify-content:flex-end;gap:6px;width:100%}.survey-month{white-space:normal;flex:1;gap:3px;min-width:0;font-size:11px;display:grid}.survey-month input{width:100%;max-width:none;min-height:40px;padding:6px;font-size:16px}.survey-toolbar>div>button{align-self:end;width:40px;min-width:40px;height:40px;padding:8px}.survey-questionnaire-button span{display:none}.survey-empty{gap:6px;padding:18px 12px}.survey-empty h3{font-size:14px}.survey-empty p{font-size:12px}}.satisfaction-campaigns{color:var(--ipg-ink,#111)}.survey-period{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.survey-period>div{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:14px;align-items:center;gap:5px;padding:5px;display:flex}.survey-period>div>button{width:40px;color:inherit;background:0 0;border:0;flex-shrink:0;padding:0}.survey-period .planning-month-control{flex:1;min-width:0}.survey-period .planning-month-control>span{display:none}.survey-period .planning-month-trigger{width:100%;color:inherit;background:0 0;border:0;min-height:44px;font-size:16px}.survey-period .planning-month-trigger span{text-align:center;flex:1}.survey-summary{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:18px;gap:16px;min-width:0;padding:18px;display:grid}.survey-summary-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-summary-top>div>span{color:var(--ipg-muted,#777);font-size:12px}.survey-summary-top>div>strong{letter-spacing:-1.5px;margin:6px 0;font-size:42px;font-weight:750;line-height:1.2;display:block}.survey-summary-top small{letter-spacing:0;color:var(--ipg-muted,#777);font-size:17px;font-weight:500}.survey-summary-top p{color:var(--ipg-muted,#777);font-size:12px}.survey-summary-top>button{color:#fff;background:#111;border-color:#111}.survey-summary-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.survey-summary-criteria>div{background:var(--ipg-raised,#f6f6f6);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.survey-summary-criteria strong{white-space:nowrap;font-size:15px}.survey-summary-criteria small{font-size:11px;font-weight:400}.survey-search input{min-width:0;color:inherit;background:0 0;border:0;border-radius:0;font-size:16px;padding:0!important}.survey-search svg{flex-shrink:0}.survey-response{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:14px;margin-bottom:10px;padding:14px}.survey-response header{justify-content:space-between;gap:12px;display:flex}.survey-response h3{font-size:15px;font-weight:700}.survey-response small{color:var(--ipg-muted,#777);font-size:12px;display:block}.survey-response header>strong{white-space:nowrap;font-size:20px}.survey-response ul{gap:8px;margin:14px 0;font-size:12px;display:grid}.survey-response li{justify-content:space-between;gap:10px;display:flex}.survey-response li strong{white-space:nowrap}.survey-response-comment{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--ipg-line,#ddd);padding-top:10px;font-size:13px;line-height:1.5}@media (max-width:700px){.survey-summary{gap:12px;padding:14px}.survey-summary-criteria{grid-template-columns:1fr}.survey-summary-top>div>strong{font-size:36px}.satisfaction-campaigns .survey-table-wrap{background:0 0;border:0;overflow:visible}.satisfaction-campaigns table,.satisfaction-campaigns tbody{width:100%;display:block}.satisfaction-campaigns thead{display:none}.satisfaction-campaigns tr{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:8px;padding:12px;display:grid}.satisfaction-campaigns td{overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;display:block;border:0!important;min-width:0!important;padding:0!important}.satisfaction-campaigns td:first-child strong{font-size:14px;line-height:1.4}.satisfaction-campaigns td small{margin-top:3px;line-height:1.4}.satisfaction-campaigns td:last-child:empty{display:none}.survey-toolbar{grid-template-columns:1fr;width:100%;display:grid}.survey-toolbar>div{justify-content:flex-end}.survey-response li{flex-wrap:wrap;gap:3px}.survey-response header{align-items:start}}.satisfaction-campaigns .survey-add-director{color:#fff;background:#000;border-color:#000;border-radius:14px;justify-self:start;min-height:46px;padding:12px 18px}@media (max-width:640px){.satisfaction-campaigns .survey-add-director{width:100%}}.responsible-hub{--rh-bg:var(--ipg-surface,#fff);--rh-fg:var(--ipg-ink,#141414);--rh-muted:var(--ipg-muted,#6b6b6b);--rh-line:var(--ipg-line,#e5e5e5);--rh-soft:var(--ipg-raised,#f5f5f5);color:var(--rh-fg);width:100%;min-width:0}.responsible-toolbar,.responsible-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.responsible-toolbar{justify-content:space-between;margin-bottom:24px}.responsible-hub button{cursor:pointer}.responsible-toolbar button,.responsible-back{border:1px solid var(--rh-line);background:var(--rh-bg);min-height:44px;color:var(--rh-fg);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}:is(.responsible-hub button:focus-visible,.responsible-hub summary:focus-visible){outline-offset:4px;outline:2px solid}.responsible-search{background:var(--rh-soft);border:1px solid var(--rh-line);border-radius:18px;align-items:center;gap:12px;padding:16px 20px;display:flex}.responsible-search input{width:100%;min-width:0;color:var(--rh-fg);background:0 0;border:0;outline:none;font-size:16px}.responsible-count{color:var(--rh-muted);margin:18px 0;font-size:14px}.responsible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.responsible-card{text-align:left;background:var(--rh-bg);color:var(--rh-fg);border:1px solid var(--rh-line);border-radius:24px;flex-direction:column;align-items:stretch;padding:24px;transition:transform .15s,border-color .15s;display:flex}.responsible-card:hover{border-color:var(--rh-muted);transform:translateY(-2px)}.responsible-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.responsible-avatar{background:var(--rh-soft);width:48px;height:48px;color:var(--rh-fg);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.responsible-status{background:var(--rh-soft);white-space:nowrap;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:600}.responsible-card h2{overflow-wrap:anywhere;margin:22px 0 8px;font-size:22px;font-weight:700;line-height:1.25}.responsible-card p,.responsible-context p{color:var(--rh-muted);margin:0;font-size:14px;line-height:1.5}.responsible-card-sites{color:var(--rh-muted);align-items:center;gap:7px;margin:18px 0;font-size:14px;display:flex}.responsible-card footer{border-top:1px solid var(--rh-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;display:flex}.responsible-back{margin-bottom:20px}.responsible-context{align-items:center;gap:14px;display:flex}.responsible-context>div{flex:1;min-width:0}.responsible-context h2{margin:0 0 8px;font-size:26px;font-weight:750;line-height:1.2}.responsible-sites{background:var(--rh-soft);border-radius:16px;margin:20px 0;padding:16px 18px}.responsible-sites summary{cursor:pointer;font-weight:600}.responsible-sites summary svg{vertical-align:middle;margin-right:8px;display:inline}.responsible-sites ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.responsible-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.responsible-sections button{text-align:left;border:1px solid var(--rh-line);background:var(--rh-bg);min-height:148px;color:var(--rh-fg);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px;display:flex}.responsible-sections button[aria-pressed=true]{background:var(--rh-fg);color:var(--rh-bg);border-color:var(--rh-fg)}.responsible-sections strong{font-size:16px;line-height:1.3}.responsible-sections small{opacity:.7;font-size:12px}.responsible-content{border-top:1px solid var(--rh-line);min-width:0;padding-top:24px}.responsible-empty{border:1px dashed var(--rh-line);color:var(--rh-muted);border-radius:18px;margin:20px 0;padding:24px}.dark .responsible-hub{--rh-bg:#1d1d1d;--rh-fg:#fafafa;--rh-muted:#b5b5b5;--rh-line:#3c3c3c;--rh-soft:#2b2b2b}@media (max-width:640px){.responsible-grid{grid-template-columns:1fr}.responsible-card{padding:22px}.responsible-context{flex-wrap:wrap}.responsible-context h2{font-size:22px}.responsible-sections{gap:8px}.responsible-sections button{border-radius:16px;min-height:140px;padding:15px 10px}.responsible-sections strong{font-size:13px}.responsible-sections small{font-size:11px}.responsible-sites ul{grid-template-columns:1fr}.responsible-toolbar button{padding:10px 12px;font-size:13px}}.responsible-hub .responsible-card h2{letter-spacing:-.7px;margin:24px 0 12px;font-size:30px;font-weight:750;line-height:1.15}.responsible-hub .responsible-person{color:var(--rh-muted);font-size:15px;font-weight:500;line-height:1.4}.responsible-hub .responsible-role{color:var(--rh-muted);margin-top:4px;font-size:12px;line-height:1.45}.responsible-hub .responsible-context h2{letter-spacing:-.7px;font-size:32px}.client-brand-mark{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e9e9e9;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:148px;height:72px;font-style:normal;display:flex;overflow:hidden}.client-brand-kiko b{letter-spacing:3px;margin-left:3px;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;line-height:1}.client-brand-kiko small{letter-spacing:4.5px;margin:6px 0 0 4.5px;font-size:8px;font-weight:600;line-height:1}.client-brand-aroma>span{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.client-brand-aroma-dot{margin:0 1px;font-weight:400}.client-brand-aroma i{background:currentColor;width:32px;height:1px;margin-top:7px}.client-brand-coiffeur small{letter-spacing:2px;font-size:8px;font-weight:650;line-height:1.2}.client-brand-coiffeur b{font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:500;line-height:1.3}.client-brand-coiffeur i{background:currentColor;width:40px;height:1px;margin-top:3px}.client-brand-fallback{letter-spacing:2px;font-size:28px;font-weight:700}@media (max-width:640px){.responsible-hub .responsible-card h2{font-size:28px}.responsible-hub .responsible-context h2{font-size:27px}.responsible-context .client-brand-mark{width:124px;height:66px}.responsible-context{align-items:flex-start}.responsible-context>div{flex-basis:calc(100% - 145px)}.responsible-context .responsible-status{margin-left:auto}.responsible-hub .responsible-person{font-size:14px}}.client-brand-official{color:#000;background:#fff;width:190px;height:76px;padding:13px}.client-brand-official img{object-fit:contain;filter:grayscale()brightness(0);width:100%;height:100%;display:block}.client-brand-official.client-brand-kiko img{max-width:108px}.responsible-context .client-brand-official{width:170px;height:72px}@media (max-width:640px){.client-brand-official{width:180px;height:72px}.responsible-context .client-brand-official{width:155px;height:66px}.responsible-context>div{flex-basis:calc(100% - 175px)}}.responsible-toolbar-refresh{justify-content:flex-end;margin-bottom:12px}.ipg-admin-content[data-client-hub] .admin-welcome{background:0 0!important;border:0!important;min-height:0!important;margin-bottom:0!important;padding:14px 0 18px!important}.ipg-admin-content[data-client-hub] .admin-welcome h1{letter-spacing:-.8px;margin:0 0 6px!important;font-size:28px!important;line-height:1.15!important}.ipg-admin-content[data-client-hub] .admin-welcome p{margin:0!important;font-size:14px!important;line-height:1.4!important}.responsible-hub .responsible-toolbar{flex-wrap:nowrap;gap:8px;margin:0 0 12px;display:flex}.responsible-hub .responsible-toolbar>button{border-radius:12px;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}.responsible-hub .responsible-toolbar .responsible-back{width:auto;margin:0 auto 0 0;padding:0 12px;font-size:13px}.responsible-hub .responsible-search{background:var(--rh-bg);border-radius:12px;flex:1;gap:9px;min-width:0;height:44px;padding:0 12px}.responsible-search svg{flex-shrink:0;width:18px}.responsible-search:focus-within{outline:2px solid var(--rh-fg);outline-offset:2px}.responsible-hub .responsible-count{margin:0 0 14px;font-size:12px;line-height:1.5}.responsible-hub .responsible-grid{gap:12px}.responsible-hub .responsible-card{border-radius:18px;padding:16px;box-shadow:0 2px 5px #00000003}.responsible-hub .responsible-card-top{gap:10px}.responsible-hub .client-brand-mark{border-radius:10px;flex-basis:auto;width:132px;height:48px;padding:9px}.responsible-hub .client-brand-kiko img{max-width:82px}.responsible-hub .responsible-status{padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3}.responsible-hub .responsible-person{font-size:14px;line-height:1.35}.responsible-hub .responsible-role{margin-top:3px;font-size:12px;line-height:1.35}.responsible-hub .responsible-card-sites{gap:5px;margin:12px 0;font-size:12px}.responsible-hub .responsible-card footer{padding-top:10px;font-size:12px;line-height:1.4}.responsible-hub .responsible-card footer svg{width:16px;height:16px}.responsible-hub .responsible-context{background:var(--rh-bg);border:1px solid var(--rh-line);border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px 14px;padding:16px;display:grid;position:relative}.responsible-hub .responsible-context .client-brand-mark{grid-row:1/3;width:112px;height:54px}.responsible-hub .responsible-context>div{min-width:0}.responsible-hub .responsible-context h2{letter-spacing:-.5px;margin:0 0 6px;font-size:24px;line-height:1.15}.responsible-hub .responsible-context .responsible-status{grid-column:2;justify-self:start;margin:0}.responsible-hub .responsible-sites{border-radius:12px;margin:10px 0;padding:12px 14px;font-size:13px}.responsible-hub .responsible-sites ul{margin:0;font-size:13px;line-height:1.5}.responsible-hub .responsible-sections{gap:8px;margin:14px 0}.responsible-hub .responsible-sections button{border-radius:14px;gap:7px;min-height:96px;padding:12px}.responsible-hub .responsible-sections svg{width:20px;height:20px}.responsible-hub .responsible-sections strong{font-size:13px;line-height:1.3}.responsible-hub .responsible-sections small{font-size:11px;line-height:1.4}.responsible-hub .responsible-content{color:var(--rh-fg);padding-top:16px}@media (max-width:640px){.responsible-hub .responsible-card{padding:15px}.responsible-hub .responsible-context{grid-template-columns:96px minmax(0,1fr);gap:8px 12px;padding:14px}.responsible-hub .responsible-context .client-brand-mark{width:96px;height:48px;padding:7px}.responsible-hub .responsible-context h2{font-size:22px}.responsible-hub .responsible-context .responsible-person{font-size:13px}.responsible-hub .responsible-sections button{gap:8px;min-height:90px;padding:10px 8px}.responsible-hub .responsible-sections strong{font-size:12px}.responsible-hub .responsible-sections small{display:none}}.responsible-hub .responsible-card,.responsible-hub .responsible-context{border-radius:28px}.responsible-hub .responsible-sections button{border-radius:26px}.responsible-hub .responsible-sites{border-radius:22px}.responsible-hub .client-brand-mark{border-radius:16px}.responsible-hub .responsible-toolbar-refresh{justify-content:flex-end}.responsible-hub .responsible-card{border:1px solid var(--rh-line);box-shadow:none;border-radius:26px;gap:14px;padding:18px;transition:background .15s}.responsible-hub .responsible-card:hover{border-color:var(--rh-line);background:var(--rh-soft);transform:none}.responsible-hub .responsible-card-top{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.responsible-hub .responsible-card .client-brand-mark{border-radius:14px;width:96px;height:52px;padding:8px}.responsible-hub .responsible-card-identity{min-width:0}.responsible-hub .responsible-card h2{letter-spacing:-.5px;margin:0 0 5px;font-size:22px;line-height:1.2}.responsible-hub .responsible-card .responsible-person{font-size:13px;line-height:1.4}.responsible-hub .responsible-card .responsible-role{margin-top:2px;font-size:11px;line-height:1.4}.responsible-hub .responsible-card .responsible-status{align-self:start;padding:4px 7px;font-size:10px;font-weight:500}.responsible-hub .responsible-card footer{border-top:1px solid var(--rh-line);gap:12px;margin-top:0;padding-top:11px}.responsible-hub .responsible-card .responsible-card-sites{color:var(--rh-muted);gap:6px;margin:0;font-size:12px;line-height:1.4}.responsible-hub .responsible-card footer>svg{flex-shrink:0;width:18px;height:18px}@media (max-width:900px) and (min-width:641px){.responsible-hub .responsible-grid{grid-template-columns:1fr}}@media (max-width:640px){.responsible-hub .responsible-card{border-radius:24px;gap:12px;padding:15px}.responsible-hub .responsible-card-top{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.responsible-hub .responsible-card .client-brand-mark{border-radius:12px;width:76px;height:48px;padding:7px}.responsible-hub .responsible-card h2{letter-spacing:-.4px;margin-bottom:4px;font-size:19px}.responsible-hub .responsible-card .responsible-person{font-size:12px}.responsible-hub .responsible-card .responsible-role{font-size:11px}.responsible-hub .responsible-card .responsible-status{padding:4px 6px;font-size:10px}}.client-workspace{color:var(--rh-fg);min-width:0;font-size:14px;line-height:1.5}.client-workspace *{box-sizing:border-box}.client-workspace button,.client-workspace a{font:inherit}.cw-heading,.cw-box>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cw-heading h2{letter-spacing:-.6px;margin:3px 0 0;font-size:24px;font-weight:750;line-height:1.25}.cw-eyebrow{letter-spacing:1.7px;color:var(--rh-muted);font-size:10px;font-weight:600}.cw-icon{border:1px solid var(--rh-line);background:var(--rh-bg);width:42px;height:42px;color:var(--rh-fg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cw-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cw-period>span,.cw-caption{color:var(--rh-muted);font-size:12px;line-height:1.6}.cw-caption{margin:10px 0 16px}.cw-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cw-metrics article{border:1px solid var(--rh-line);background:var(--rh-bg);border-radius:22px;flex-direction:column;gap:9px;padding:16px;display:flex}.cw-metrics article>span{font-size:12px;font-weight:550}.cw-metrics strong{letter-spacing:-1px;font-size:30px;font-weight:750;line-height:1.1}.cw-metrics small{color:var(--rh-muted);font-size:11px}.cw-action-banner{color:#fff;text-align:left;background:#111;border:0;border-radius:22px;align-items:center;gap:13px;width:100%;margin:18px 0;padding:18px;display:flex}.cw-action-banner>span{flex-direction:column;flex:1;gap:3px;display:flex}.cw-action-banner small{color:#ccc;font-size:12px}.cw-box{border:1px solid var(--rh-line);background:var(--rh-bg);border-radius:24px;margin:16px 0;padding:20px}.cw-box header h3{flex:1;margin:0;font-size:16px;font-weight:650}.cw-box>summary{cursor:pointer;font-weight:650}.cw-box>summary b{margin-left:8px}.cw-result{justify-content:space-between;gap:12px;display:flex}.cw-result strong{font-size:20px}.cw-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.client-workspace label:not(.cw-check){flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:550;display:flex}.client-workspace input:not([type=checkbox]),.client-workspace select,.client-workspace textarea{border:1px solid var(--rh-line);background:var(--rh-bg);width:100%;min-width:0;max-width:100%;color:var(--rh-fg);border-radius:13px;padding:11px 12px;font-size:16px;line-height:1.4}:is(.client-workspace input:focus-visible,.client-workspace textarea:focus-visible,.client-workspace select:focus-visible){outline:2px solid var(--rh-fg);outline-offset:2px}.client-workspace textarea{resize:vertical}.client-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.cw-primary,.cw-secondary{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex;font-weight:600!important}.cw-primary{color:#fff;background:#111;border:1px solid #111}.dark .cw-primary{border-color:#666}.cw-secondary{background:var(--rh-bg);color:var(--rh-fg);border:1px solid var(--rh-line)}.cw-wide{justify-content:space-between;width:100%}.client-workspace button:disabled{opacity:.5;cursor:default}.cw-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.cw-check{align-items:center;gap:8px;font-size:12px;display:flex}.cw-row{border-bottom:1px solid var(--rh-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.cw-row>div{flex:1;min-width:0}.cw-row h3{overflow-wrap:anywhere;margin:7px 0 4px;font-size:15px;font-weight:650}.cw-row p{color:var(--rh-muted);margin:4px 0;font-size:13px}.cw-row small{color:var(--rh-muted);font-size:11px}.cw-tag{background:var(--rh-soft);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.cw-late{margin-top:5px;font-size:11px;font-weight:650;display:block}.cw-body{white-space:pre-wrap;overflow-wrap:anywhere}.cw-empty{border:1px dashed var(--rh-line);text-align:center;color:var(--rh-muted);border-radius:18px;padding:25px 16px;font-size:13px}.cw-notice,.cw-error{background:var(--rh-soft);border-radius:14px;margin:12px 0;padding:12px 15px;font-size:12px}.cw-error{border:1px solid}.cw-search{margin-top:18px}.cw-timeline{border-bottom:1px solid var(--rh-line);padding:16px 0}.cw-timeline>summary{cursor:pointer;align-items:center;gap:12px;display:flex}.cw-timeline>summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.cw-timeline strong{overflow-wrap:anywhere;font-size:13px}.cw-timeline small{color:var(--rh-muted);font-size:11px}.cw-timeline p{margin:14px 0 0 28px;font-size:13px}.responsible-hub .responsible-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.responsible-hub .responsible-sections button{min-height:85px}.cw-editor{scroll-margin-top:20px}.cw-editor header{margin-bottom:12px}@media (max-width:640px){.cw-metrics{grid-template-columns:1fr 1fr;gap:8px}.cw-metrics article{border-radius:20px;padding:13px}.cw-metrics strong{font-size:27px}.cw-box{border-radius:22px;padding:15px}.cw-form-grid{grid-template-columns:1fr}.cw-heading h2{font-size:22px}.cw-row{flex-direction:column;gap:10px}.cw-row>.cw-secondary{align-self:flex-end;font-size:12px}.responsible-hub .responsible-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.responsible-hub .responsible-sections button:first-child{flex-direction:row;grid-column:1/-1;align-items:center;min-height:44px;padding:11px 16px}.cw-period>span{font-size:11px}}.sms-settings[role=dialog]{overscroll-behavior:contain;color:#101010;background:#fff;border:1px solid #e5e5e5;border-radius:24px;gap:14px;width:min(560px,100vw - 24px);max-width:560px;max-height:90svh;padding:24px;font-family:inherit;overflow-y:auto;box-shadow:0 24px 90px #0003}.sms-settings [data-slot=dialog-header]{text-align:left;gap:3px;min-height:40px;margin-bottom:4px;padding-left:52px;position:relative}.sms-settings .sms-title-icon{background:#f2f2f2;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:0;left:0}.sms-settings [data-slot=dialog-title]{letter-spacing:-.6px;font-size:23px;font-weight:750;line-height:1.2}.sms-settings [data-slot=dialog-description]{color:#777;font-size:13px}.sms-settings .sms-schedule-card{color:#fff;background:#101010;border-radius:18px;padding:18px 20px}.sms-settings .sms-schedule-top,.sms-settings .sms-schedule-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.sms-settings .sms-schedule-top>span:first-child{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sms-settings .sms-status{white-space:nowrap;background:#ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.sms-settings .sms-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.sms-settings .sms-schedule-main{margin-top:15px}.sms-settings .sms-schedule-main strong{letter-spacing:-2px;font-size:48px;font-weight:700;line-height:1}.sms-settings .sms-schedule-main strong span{letter-spacing:-1px;margin-left:4px;font-size:30px}.sms-settings .sms-schedule-main p{color:#bcbcbc;margin:7px 0 0;font-size:12px}.sms-settings .sms-schedule-main button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.sms-settings .sms-schedule-caption{color:#c5c5c5;border-top:1px solid #ffffff25;margin:16px 0 0;padding-top:12px;font-size:12px}.sms-settings .sms-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sms-settings .sms-metrics>div,.sms-settings .sms-metrics>.sms-ready-toggle{border:1px solid #e9e9e9;border-radius:14px;padding:15px;position:relative}.sms-settings .sms-metrics svg{color:#868686;position:absolute;top:15px;right:13px}.sms-settings .sms-metrics strong{letter-spacing:-.8px;padding-right:24px;font-size:27px;font-weight:700;line-height:1.2;display:block}.sms-settings .sms-metrics strong span{color:#909090;letter-spacing:0;font-size:15px;font-weight:400}.sms-settings .sms-metrics p,.sms-settings .sms-metric-label{color:#777;margin:7px 0 0;font-size:11px}.sms-settings details>summary{cursor:pointer;list-style:none}.sms-settings details>summary::-webkit-details-marker{display:none}.sms-settings details>summary>svg{transition:transform .15s}.sms-settings details[open]>summary>svg{transform:rotate(180deg)}.sms-settings .sms-missing{background:#f5f5f5;border-radius:10px;padding:10px 13px;font-size:12px}.sms-settings .sms-missing>summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.sms-settings .sms-missing p{color:#666;margin-top:10px;line-height:1.7}.sms-settings .sms-section{border:1px solid #e7e7e7;border-radius:14px;min-width:0;padding:0 15px;font-size:13px}.sms-settings .sms-section>summary{justify-content:space-between;align-items:center;gap:10px;min-height:49px;font-weight:600;display:flex}.sms-settings .sms-section>summary>span{align-items:center;gap:9px;display:flex}.sms-settings .sms-section>summary svg{color:#777;flex-shrink:0}.sms-settings .sms-section[open]{padding-bottom:15px}.sms-settings .sms-contact-form{grid-template-columns:1fr;gap:10px;padding-top:5px;display:grid}.sms-settings .sms-agent-field{gap:5px;min-width:0;display:grid}body .sms-settings .sms-agent-search .ipg-search-control{min-height:48px;box-shadow:none;background:#fafafa;border-color:#dedede;border-radius:9px;gap:8px;padding:1px 4px 1px 11px}body .sms-settings .ipg-ui .sms-agent-search .ipg-search-control>input{height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;outline:none;padding:8px 0;font-size:16px}body .sms-settings .ipg-ui .sms-agent-search .ipg-search-control>button{color:#555;background:0 0;border:0;flex-basis:44px;width:44px;height:44px;min-height:44px;padding:0}body .sms-settings .sms-agent-search .ipg-search-control:focus-within{border-color:#111;box-shadow:0 0 0 2px #1111}.sms-settings form label{color:#666;gap:5px;min-width:0;font-size:12px;font-weight:500;display:grid}.sms-settings form input,.sms-settings form select{box-sizing:border-box;color:#151515;width:100%;min-width:0;height:42px;font:inherit;box-shadow:none;background:#fafafa;border:1px solid #dedede;border-radius:9px;margin:0;padding:9px 11px;font-size:14px}.sms-settings form input:focus,.sms-settings form select:focus{outline-offset:2px;outline:2px solid #111}.sms-settings form button{color:#fff;background:#111;border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:600}.sms-settings .sms-contact-form>button{grid-column:1/-1}.sms-settings .sms-test-form{gap:10px;padding-top:5px;display:grid}.sms-settings .sms-test-form>p{color:#666;background:#f5f5f5;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.sms-settings .sms-test-form small{color:#888;font-size:11px}.sms-settings .sms-connection{justify-content:space-between;align-items:center;gap:10px;padding:1px 3px;display:flex}.sms-settings .sms-connection-label{font-size:12px;font-weight:600}.sms-settings .sms-connection p{color:#888;margin:3px 0 0;font-size:11px}.sms-settings .sms-connection-actions{gap:5px;display:flex}.sms-settings .sms-connection-actions button{color:#555;background:#fff;border:1px solid #e8e8e8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.sms-settings button:disabled{opacity:.45;cursor:not-allowed}:is(.sms-settings button:focus-visible,.sms-settings summary:focus-visible){outline-offset:3px;outline:2px solid #888}.sms-settings [role=alert],.sms-settings [role=status]{background:#f5f5f5;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}@media (max-width:480px){.sms-settings[role=dialog]{border-radius:20px;gap:12px;padding:18px}.sms-settings .sms-contact-form{grid-template-columns:1fr}.sms-settings form input,.sms-settings form select{font-size:16px}.sms-settings .sms-schedule-card{padding:16px}.sms-settings .sms-metrics>div,.sms-settings .sms-metrics>.sms-ready-toggle{padding:13px}.sms-settings .sms-metrics strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.sms-settings details>summary>svg{transition:none}}.sms-settings .sms-sent-badge{color:#176b42;vertical-align:middle;white-space:nowrap;background:#edf7f1;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.sms-settings .sms-test-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sms-settings .sms-ready-toggle{text-align:left;color:inherit;cursor:pointer;font:inherit;background:#fff}.sms-settings .sms-ready-toggle:hover,.sms-settings .sms-ready-toggle[aria-expanded=true]{background:#fafafa;border-color:#aaa}.sms-settings .sms-metric-label{display:block}.sms-settings .sms-ready-hint{color:#555;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.sms-settings .sms-ready-hint svg{color:inherit;position:static}.sms-settings .sms-ready-toggle[aria-expanded=true] .sms-ready-hint svg{transform:rotate(180deg)}.sms-settings .sms-ready-list{border:1px solid #e7e7e7;border-radius:14px;min-width:0;padding:13px 15px}.sms-settings .sms-ready-list[hidden]{display:none}.sms-settings .sms-ready-list h3{margin:0 0 8px;font-size:13px;font-weight:600}.sms-settings .sms-ready-list ul{overscroll-behavior:contain;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.sms-settings .sms-ready-list li{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;font-size:12px;display:flex}.sms-settings .sms-ready-list li strong{overflow-wrap:anywhere;font-weight:600}.sms-settings .sms-ready-list li span{white-space:nowrap;color:#666;font-variant-numeric:tabular-nums}.sms-settings .sms-ready-list p{color:#777;margin:0;font-size:12px}.sms-settings .sms-tomorrow-summary{color:#777;margin:0;padding:0 3px;font-size:12px;line-height:1.5}.sms-settings .sms-history{border:1px solid #e7e7e7;border-radius:16px;min-width:0;padding:15px}.sms-settings .sms-history-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sms-settings .sms-history h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.sms-settings .sms-history button{color:#111;cursor:pointer;background:#fff;border:1px solid #e5e5e5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:7px;font-size:11px;display:inline-flex}.sms-settings .sms-history>label{color:#777;margin-bottom:5px;font-size:11px;display:block}.sms-settings .sms-history-date{align-items:center;gap:5px;display:flex}.sms-settings .sms-history-date input{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafafa;border:1px solid #dedede;border-radius:9px;flex:1;width:100%;min-width:0;height:40px;padding:7px;font-family:inherit;font-size:14px}.sms-settings .sms-history-date>button:last-child{color:#fff;background:#111;border-color:#111}.sms-settings .sms-history-counts{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0;display:grid}.sms-settings .sms-history-counts>div{background:#f5f5f5;border-radius:9px;padding:10px}.sms-settings .sms-history-counts strong{font-size:21px;font-weight:650;line-height:1.2;display:block}.sms-settings .sms-history-counts span{color:#777;margin-top:4px;font-size:10px;display:block}.sms-settings .sms-history-search{color:#777;border:1px solid #e5e5e5;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.sms-settings .sms-history-search input{color:#111;background:0 0;border:0;outline:none;width:100%;min-width:0;height:40px;padding:5px 0;font-size:14px}.sms-settings .sms-history-search:focus-within{outline-offset:2px;outline:2px solid #111}.sms-settings .sms-history-rows{overscroll-behavior:contain;max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.sms-settings .sms-history-rows li{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.sms-settings .sms-history-rows li>div{min-width:0}.sms-settings .sms-history-rows strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.sms-settings .sms-history-rows small{color:#777;margin-top:4px;font-size:10px;display:block}.sms-settings .sms-history-status{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:4px 6px;font-size:10px;font-weight:600;display:inline-flex}.sms-settings .sms-history-status.is-sent{color:#176b42;background:#edf7f1}.sms-settings .sms-history-status.is-failed{color:#a42828;background:#fff0f0}.sms-settings .sms-history-status.is-unknown{color:#8b5d11;background:#fff5df}.sms-settings .sms-history-empty{text-align:center;color:#777;justify-items:center;gap:7px;padding:24px 8px;font-size:12px;display:grid}.sms-settings .sms-history-empty strong{color:#333;font-size:12px;font-weight:500}.sms-settings .sms-history-empty span{font-size:11px}.sms-settings .sms-history-note{color:#888;margin:12px 0 0;font-size:10px;line-height:1.5}@media (max-width:480px){.sms-settings .sms-history-date{flex-wrap:wrap}.sms-settings .sms-history-date input{width:calc(100% - 92px);font-size:16px}.sms-settings .sms-history-search input{font-size:16px}.sms-settings .sms-history-date>button:last-child{min-height:32px;margin-left:auto}}.sms-settings .sms-arrival-control{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.sms-arrival-control p{color:#737373;margin:6px 0 0;font-size:12px}.sms-arrival-control button{border:1px solid #ddd;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.sms-settings.sms-page{color:#101010;gap:18px;width:100%;min-width:0;max-width:1040px;margin:0 auto;padding:0 0 30px;font-family:inherit;display:grid}.sms-page .sms-history{background:#fff;padding:24px}.sms-page .sms-history-rows{max-height:none;overflow:visible}.sms-history-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 22px;display:grid}.sms-history-tabs button{color:#555;text-align:left;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:650;display:flex}.sms-history-tabs button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.sms-history-tabs button span{background:#8882;border-radius:8px;padding:2px 7px;font-size:12px}.sms-history-tabs button:focus-visible{outline-offset:3px;outline:2px solid #777}.sms-page>.sms-section,.sms-page>.sms-metrics,.sms-page>.sms-account{background:#fff}@media (max-width:600px){.sms-page .sms-history{padding:16px}.sms-history-tabs{grid-template-columns:1fr;gap:6px;margin:14px 0 18px}.sms-history-tabs button{padding:12px 14px}.sms-settings.sms-page{gap:14px}}.sms-sent-folder{background:#fff;border:1px solid #e5e5e5;border-radius:20px;min-width:0;overflow:hidden}.sms-sent-folder>summary{cursor:pointer;color:#111;align-items:center;gap:14px;padding:20px;list-style:none;display:flex}.sms-sent-folder>summary::-webkit-details-marker{display:none}.sms-sent-folder>summary:focus-visible{outline-offset:-4px;border-radius:20px;outline:2px solid #777}.sms-folder-icon{background:#f3f3f3;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.sms-folder-copy{flex:1;gap:4px;min-width:0;display:grid}.sms-folder-copy strong{letter-spacing:-.3px;font-size:19px;font-weight:700}.sms-folder-copy small{color:#777;font-size:12px;line-height:1.5}.sms-folder-chevron{flex-shrink:0;transition:transform .18s}.sms-sent-folder[open]>summary .sms-folder-chevron{transform:rotate(180deg)}.sms-sent-folder[open]>summary{border-bottom:1px solid #eee}.sms-folder-content .sms-history{border:0;border-radius:0}@media (max-width:600px){.sms-sent-folder>summary{gap:12px;padding:16px}.sms-folder-copy strong{font-size:17px}.sms-folder-copy small{font-size:11px}}.sms-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sms-settings .sms-nav-tile{aspect-ratio:1;color:#fff;text-align:center;cursor:pointer;background:#101010;border:1px solid #292929;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:22px;transition:background .15s,transform .15s;display:flex}.sms-nav-tile:hover{background:#252525}.sms-nav-tile:focus-visible{outline-offset:3px;outline:3px solid #888}.sms-nav-icon{color:#111;background:#f4f4f4;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.sms-nav-tile strong{font-size:17px;font-weight:700;line-height:1.3}.sms-nav-tile small{color:#bbb;font-size:12px;line-height:1.4}.sms-section-navigation{gap:20px;display:grid}.sms-section-navigation>button{color:#111;background:#efefef;border-radius:24px;justify-self:start;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.sms-section-navigation h2{letter-spacing:-.5px;margin:0;font-size:23px;font-weight:750}.sms-section-navigation h2:focus{outline:none}.sms-section-content{gap:16px;min-width:0;display:grid}.sms-section-content[hidden]{display:none}.sms-account-balance{background:#f5f5f5;border-radius:18px;align-items:center;gap:12px;padding:20px;display:flex}.sms-account-balance strong{font-size:28px}.sms-account-balance span{color:#777;font-size:13px}@media (max-width:680px){.sms-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-settings .sms-nav-tile{border-radius:18px;gap:10px;padding:14px}.sms-nav-icon{border-radius:14px;width:48px;height:48px}.sms-nav-tile strong{font-size:14px}.sms-nav-tile small{font-size:11px}}.pointage-alert-panel[role=dialog]{color:#151515;background:#fff;border:1px solid #e8e8e8;border-radius:22px;flex-direction:column;gap:0;width:min(530px,100vw - 24px);max-width:530px;max-height:82svh;padding:22px 0 0;display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.pointage-alert-panel [data-slot=dialog-header]{text-align:left;flex-shrink:0;gap:4px;min-height:40px;margin:0 22px;padding:0 30px 0 49px;position:relative}.pointage-alert-panel .pointage-alert-heading-icon{background:#f2f2f2;border-radius:12px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:0;left:0}.pointage-alert-panel [data-slot=dialog-title]{letter-spacing:-.5px;font-size:21px;font-weight:700;line-height:1.2}.pointage-alert-panel [data-slot=dialog-description]{color:#888;font-size:12px;line-height:1.4}.pointage-alert-panel .pointage-alert-toolbar{flex-shrink:0;align-items:center;gap:8px;margin:18px 22px 12px;display:flex}.pointage-alert-panel .pointage-alert-count{letter-spacing:-.6px;align-items:baseline;gap:6px;margin-right:auto;font-size:23px;font-weight:750;display:flex}.pointage-alert-panel .pointage-alert-count>span{color:#777;letter-spacing:0;font-size:12px;font-weight:500}.pointage-alert-panel .pointage-alert-toolbar button{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.pointage-alert-panel .pointage-sms-link{color:#fff;background:#111;font-weight:600!important}.pointage-alert-panel .pointage-refresh{color:#555;background:#f3f3f3;width:36px}.pointage-alert-panel button:disabled{opacity:.4;cursor:not-allowed}.pointage-alert-panel .pointage-alert-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 22px;overflow-y:auto}.pointage-alert-panel .pointage-site{border-top:1px solid #ededed;padding:13px 0}.pointage-alert-panel .pointage-site h3{letter-spacing:-.15px;align-items:flex-start;gap:7px;margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.pointage-alert-panel .pointage-site h3 svg{color:#999;flex-shrink:0;margin-top:2px}.pointage-alert-panel .pointage-site h3 span{overflow-wrap:anywhere;min-width:0}.pointage-alert-panel .pointage-agent{padding-left:22px}.pointage-alert-panel .pointage-agent+.pointage-agent{border-top:1px solid #f3f3f3;margin-top:8px;padding-top:8px}.pointage-alert-panel .pointage-agent summary{cursor:pointer;border-radius:7px;align-items:center;gap:12px;min-height:40px;list-style:none;display:flex}.pointage-alert-panel .pointage-agent summary::-webkit-details-marker{display:none}.pointage-alert-panel .pointage-agent summary>svg{color:#aaa;flex-shrink:0;transition:transform .15s}.pointage-alert-panel .pointage-agent[open] summary>svg{transform:rotate(180deg)}.pointage-alert-panel .pointage-agent-main{flex:1;gap:4px;min-width:0;display:grid}.pointage-alert-panel .pointage-agent-main strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.3}.pointage-alert-panel .pointage-agent-status{color:#888;font-size:11px;line-height:1.3}.pointage-alert-panel .pointage-agent-time{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;gap:3px;display:grid}.pointage-alert-panel .pointage-agent-time strong{font-size:13px;font-weight:600}.pointage-alert-panel .pointage-agent-time span{color:#999;font-size:10px}.pointage-alert-panel .pointage-agent>p{color:#666;background:#f5f5f5;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.pointage-alert-panel .pointage-alert-footer{color:#909090;background:#fafafa;border-top:1px solid #eee;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:10px;display:flex}.pointage-alert-panel .pointage-alert-footer>span{background:#555;border-radius:50%;width:5px;height:5px}.pointage-alert-panel .pointage-alert-footer>span.is-stale{background:#b45309}.pointage-alert-panel .pointage-alert-error{color:#9b2525;background:#fff5f5;border-radius:9px;margin:0 22px 10px;padding:10px 12px;font-size:12px;line-height:1.4}.pointage-alert-panel .pointage-empty{text-align:center;justify-items:center;gap:9px;padding:28px 12px;font-size:13px;display:grid}.pointage-alert-panel .pointage-empty>svg{color:#888}.pointage-alert-panel .pointage-empty p{color:#888;font-size:12px}:is(.pointage-alert-panel button:focus-visible,.pointage-alert-panel summary:focus-visible){outline-offset:3px;outline:2px solid #666}@media (max-width:420px){.pointage-alert-panel[role=dialog]{border-radius:18px;max-height:85svh;padding-top:18px}.pointage-alert-panel [data-slot=dialog-header]{margin:0 16px}.pointage-alert-panel .pointage-alert-toolbar{margin:16px 16px 10px}.pointage-alert-panel .pointage-alert-list{padding:0 16px}.pointage-alert-panel .pointage-agent summary{gap:8px}}@media (prefers-reduced-motion:reduce){.pointage-alert-panel .pointage-agent summary>svg{transition:none}}.daily-plan{color:#192330;max-width:1440px;margin:auto}.daily-plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.daily-plan-toolbar button,.daily-plan-empty button{cursor:pointer;background:#fff;border:1px solid #dce2e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.daily-plan button:hover{color:#192330;background:#edf2f5}.daily-plan button:disabled{opacity:.5;cursor:wait}.daily-plan-date{background:#fff;border:1px solid #dce2e7;border-radius:10px;align-items:center;display:flex}.daily-plan-date button{background:0 0;border:0;padding:8px}.daily-plan-date input{min-width:138px;font:inherit;background:0 0;border:0;padding:6px;font-size:13px}.daily-plan-search{color:#74838e;background:#f4f6f8;border:1px solid #e5e9ec;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:240px;padding:10px 13px;display:flex}.daily-plan-search input{color:#192330;background:0 0;border:0;outline:none;width:100%;font-size:13px}.daily-plan :focus-visible{outline-offset:3px;outline:2px solid #2d6d8d}.daily-plan-heading{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 17px;display:flex}.daily-plan-heading h3{text-transform:capitalize;margin:0;font-size:19px}.daily-plan-heading p{color:#75818b;margin:6px 0 0;font-size:12px}.daily-plan-heading>span{white-space:nowrap;background:#eaf0f3;border-radius:20px;padding:7px 13px;font-size:12px}.daily-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.daily-plan-card{background:#fff;border:1px solid #e0e6eb;border-radius:17px;overflow:hidden;box-shadow:0 4px 16px #142b3b06}.daily-plan-card>header{background:#fafbfd;border-bottom:1px solid #edf0f3;align-items:center;gap:12px;padding:18px 20px;display:flex}.daily-plan-building{color:#365467;background:#eaf0f4;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.daily-plan-card h4{overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.45}.daily-plan-count{color:#657582;align-items:center;gap:5px;font-size:12px;display:flex}.daily-plan-agent{align-items:center;gap:12px;padding:18px 20px;display:flex}.daily-plan-agent+.daily-plan-agent{border-top:1px solid #f0f2f4}.daily-plan-avatar{color:#5c707d;border:1px solid #e3e8ec;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:10px;font-weight:700;display:grid}.daily-plan-agent>div{min-width:0}.daily-plan-agent strong{letter-spacing:.3px;overflow-wrap:anywhere;font-size:12px;display:block}.daily-plan-slots{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.daily-plan-slots span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#475d6c;background:#f3f6f8;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:flex}.daily-plan-empty{text-align:center;color:#6b7a86;border:1px dashed #d8e0e7;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:48px 22px;display:flex}.daily-plan-empty h3{color:#233746;font-size:17px}.daily-plan-empty p{max-width:420px;font-size:13px}@media (max-width:760px){.daily-plan-grid{grid-template-columns:1fr}.daily-plan-search{flex-basis:100%}.daily-plan-heading h3{font-size:16px}.daily-plan-card>header,.daily-plan-agent{padding:16px}.daily-plan-toolbar{gap:8px}.daily-plan-toolbar button{padding:8px 10px}.daily-plan-heading{align-items:flex-start}}.daily-plan-site-title{flex:1;min-width:0}.daily-plan-status{color:#5b6670;white-space:nowrap;background:#f0f2f4;border-radius:20px;align-items:center;gap:5px;margin-top:6px;padding:3px 7px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.daily-plan-status[data-status=covered]{color:#187239;background:#e9f7ed}.daily-plan-status[data-status=uncovered]{color:#ba2929;background:#fff0ef}.daily-plan-status svg{flex-shrink:0}.daily-plan-no-agent{color:#7b5660;margin:0;padding:18px 20px;font-size:12px}.daily-plan-status[data-status=pending]{color:#a85c00;background:#fff3df}.daily-plan-slots em{font-style:normal}.daily-plan-slots em.daily-plan-time-alert{color:#c52626;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #c5262640;text-decoration:underline #c5262640}.daily-plan-slots .daily-plan-time{flex-direction:column;align-items:center;gap:3px;font-style:normal;line-height:1.25;display:inline-flex}.daily-plan-time del{color:#7b8790;font-size:11px;font-weight:400;text-decoration-thickness:1px}.daily-plan-time b{font-weight:500}.daily-plan-time small{color:#60717d;font-size:9px;font-weight:500}.daily-plan-time .daily-plan-actual-late,.daily-plan-time .daily-plan-time-alert{color:#c52626;font-weight:800}.daily-plan-slots>span{align-items:center}.daily-plan-time .daily-plan-actual-late{font-size:12px}.daily-plan-time small.daily-plan-actual-late{font-size:9px}.daily-plan-replaced{color:#68737d;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.daily-plan-replaced del{font-size:11px;text-decoration-thickness:1.5px}.daily-plan-replaced small{font-size:10px}.daily-plan-replacement-confirmed{color:#187239;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:inline-flex}.daily-plan-review{color:#875413;max-width:38em;margin:6px 0 0;font-size:11px;line-height:1.5}.ipg-ui .duty-history{background:var(--ipg-surface,#fff);border-radius:16px;min-width:0;overflow:visible}.ipg-ui .duty-history-toolbar{border-bottom:1px solid var(--ipg-line,#ddd);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.ipg-ui .duty-history-heading{align-items:center;gap:10px;display:flex}.ipg-ui .duty-history-heading>svg{color:var(--ipg-ink,#000)}.ipg-ui .duty-history-heading h2{font-size:16px;font-weight:700}.ipg-ui .duty-history-heading p{color:var(--ipg-muted,#666);margin-top:3px;font-size:12px}.ipg-ui .duty-history-controls{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.ipg-ui .duty-history-controls>button,.ipg-ui .duty-history-state button{border:1px solid var(--ipg-line,#ddd);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.ipg-ui .duty-history-controls>button:disabled{opacity:.4;cursor:default}.ipg-ui .duty-history-controls .ipg-date-field{width:172px;min-width:0;max-width:100%}.ipg-ui .duty-history-controls input{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:10px;width:100%;height:44px;padding:8px 36px 8px 10px;font-size:16px}.ipg-ui .duty-history-controls>.duty-history-today{color:#fff;background:#000;border-color:#000}.ipg-ui .duty-history-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px 8px;font-size:14px;display:flex}.ipg-ui .duty-history-summary>strong:first-letter{text-transform:uppercase}.ipg-ui .duty-history-summary>span{color:var(--ipg-muted,#666);font-size:12px}.ipg-ui .duty-history-search{border:1px solid var(--ipg-line,#ddd);border-radius:10px;align-items:center;gap:8px;margin:4px 18px 14px;padding:0 10px;display:flex}.ipg-ui .duty-history-search input{background:0 0;border:0;width:100%;min-width:0;height:44px;font-size:16px}.ipg-ui .duty-history-table{overflow-x:auto}.ipg-ui .duty-history-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ipg-ui .duty-history-table th,.ipg-ui .duty-history-table td{border-top:1px solid var(--ipg-line,#ddd);font-variant-numeric:tabular-nums;padding:12px 16px}.ipg-ui .duty-history-table thead{color:#fff;background:#000}.ipg-ui .duty-history-table thead th{font-size:12px;font-weight:500}.ipg-ui .duty-history-table small{color:var(--ipg-muted,#666);margin-top:3px;font-size:12px;font-weight:400;display:block}.ipg-ui .duty-history-cards{display:none}.ipg-ui .duty-history-note{color:var(--ipg-muted,#666);padding:14px 18px;font-size:12px;line-height:1.5}.ipg-ui .duty-history-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 18px;font-size:14px;display:flex}.ipg-ui .duty-history button:focus-visible{outline:2px solid var(--ipg-ink,#000);outline-offset:3px}@media (max-width:760px){.ipg-ui .duty-history-toolbar{padding:14px}.ipg-ui .duty-history-controls{width:100%}.ipg-ui .duty-history-controls .ipg-date-field{flex:1}.ipg-ui .duty-history-controls>.duty-history-today{margin-left:0}.ipg-ui .duty-history-table{display:none}.ipg-ui .duty-history-cards{gap:10px;padding:0 14px;display:grid}.ipg-ui .duty-history-cards article{border:1px solid var(--ipg-line,#ddd);border-radius:12px;padding:12px}.ipg-ui .duty-history-cards h3{font-size:14px;font-weight:700}.ipg-ui .duty-history-cards article>p{color:var(--ipg-muted,#666);margin:3px 0 10px;font-size:12px}.ipg-ui .duty-history-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ipg-ui .duty-history-cards dt{color:var(--ipg-muted,#666);font-size:11px}.ipg-ui .duty-history-cards dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600}}.operational-followup{grid-column:1/-1}.op-follow-search{border:1px solid var(--ipg-line,#ddd);border-radius:12px;align-items:center;gap:10px;margin:18px 0;padding:12px 15px;display:flex}.op-follow-search input{background:0 0;outline:none;width:100%;min-width:0;font-size:16px}.op-follow-search:focus-within{outline:2px solid}.op-follow-sites{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:360px;padding:2px;display:grid;overflow:auto}.op-follow-sites button{text-align:left;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);min-height:72px;color:var(--ipg-ink,#111);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.op-follow-sites strong{overflow-wrap:anywhere;flex:1;font-size:14px}.op-follow-sites svg{flex-shrink:0}.op-follow-icon{background:var(--ipg-raised,#f3f3f3);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.op-follow-sites button:hover{border-color:currentColor}.op-follow-dialog{background:var(--ipg-surface,#fff);max-height:92svh;color:var(--ipg-ink,#111);overflow:auto;width:calc(100vw - 24px)!important;max-width:960px!important;padding:26px!important}.op-follow-journal{grid-template-columns:290px minmax(0,1fr);gap:24px;margin-top:10px;display:grid}.op-follow-journal aside{border:1px solid var(--ipg-line,#ddd);border-radius:16px;align-self:start;padding:16px}.op-follow-month{align-items:center;gap:10px;margin-bottom:14px;display:flex}.op-follow-month label{flex:1;font-size:12px}.op-follow-month input{background:0 0;width:100%;padding:6px 0;font-size:16px;font-weight:600;display:block}.op-follow-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.op-follow-weekday{text-align:center;color:var(--ipg-muted,#666);padding:8px 0;font-size:10px}.op-follow-calendar button{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:13px;display:flex}.op-follow-calendar button[aria-pressed=true]{color:#fff;background:#111}.op-follow-calendar button:disabled{opacity:.25}.op-follow-calendar small{color:#111;background:#e5e5e5;border-radius:8px;min-width:15px;padding:0 3px;font-size:9px}.op-follow-legend{color:var(--ipg-muted,#666);margin-top:14px;font-size:11px;line-height:1.5}.op-follow-day>header,.op-follow-report>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.op-follow-day>header{margin-bottom:16px}.op-follow-day>header p{color:var(--ipg-muted,#666);font-size:11px}.op-follow-day h3{text-transform:capitalize;font-size:17px;font-weight:700}.op-follow-day>header button,.op-follow-empty button{border:1px solid var(--ipg-line,#ddd);border-radius:9px;min-height:44px;padding:10px;font-size:12px}.op-follow-report{border:1px solid var(--ipg-line,#ddd);border-radius:15px;margin-bottom:12px;padding:18px}.op-follow-report>header strong{font-size:14px}.op-follow-report time{color:var(--ipg-muted,#666);white-space:nowrap;font-size:12px}.op-follow-status{color:#8b4200;background:#fff3df;border-radius:7px;margin:12px 0;padding:5px 8px;font-size:11px;display:inline-flex}.op-follow-status[data-kind=ras]{color:#166534;background:#edf8f0}.op-follow-status[data-kind=legacy]{color:#555;background:#eee}.op-follow-report p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.65}.op-follow-details{border-top:1px solid var(--ipg-line,#ddd);margin-top:14px;padding-top:12px}.op-follow-details h4{margin-bottom:4px;font-size:12px;font-weight:600}.op-follow-empty{text-align:center;color:var(--ipg-muted,#666);flex-direction:column;align-items:center;gap:12px;padding:30px 15px;font-size:13px;display:flex}:is(.op-follow-journal button:focus-visible,.op-follow-sites button:focus-visible){outline-offset:2px;outline:2px solid}@media (max-width:700px){.op-follow-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.op-follow-journal{grid-template-columns:minmax(0,1fr);gap:18px}.op-follow-dialog{padding:20px!important}.op-follow-calendar button{min-height:46px}}@media (max-width:440px){.op-follow-sites{grid-template-columns:minmax(0,1fr)}}.ipg-ui .compact-dashboard>.admin-request-widget.operational-followup{gap:10px;min-height:0;padding:14px}.ipg-ui .compact-dashboard .operational-followup .request-widget-heading{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:44px;padding-bottom:10px}.ipg-ui .compact-dashboard .operational-followup .request-widget-icon{border-radius:9px;width:30px;height:30px}.ipg-ui .compact-dashboard .operational-followup .request-widget-icon svg{width:20px;height:20px}.ipg-ui .compact-dashboard .operational-followup .op-follow-search{border-radius:10px;gap:8px;min-height:44px;margin:0;padding:0 11px}.ipg-ui .compact-dashboard .operational-followup .op-follow-search svg{flex-shrink:0}.ipg-ui .compact-dashboard .operational-followup .op-follow-search input{height:42px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.4}.ipg-ui .compact-dashboard .operational-followup .op-follow-search input:focus-visible{outline:none}.operational-followup .op-follow-sites{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;max-height:250px}.operational-followup .op-follow-sites .request-widget-shortcut{color:#fff;background:#000;border-color:#000;border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.4}.operational-followup .op-follow-sites .request-widget-shortcut>span{overflow-wrap:anywhere;flex:1;min-width:0}.operational-followup .op-follow-sites .request-widget-shortcut:hover{background:#222}.op-follow-journal{flex-direction:column;gap:18px;display:flex}.op-follow-date-actions{flex-wrap:wrap;gap:8px;display:flex}.op-follow-date-actions button{border:1px solid var(--ipg-line,#ddd);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;display:inline-flex}.op-follow-date-actions button[aria-expanded=true]{color:#fff;background:#111}.op-follow-journal aside{width:100%;max-width:360px}.op-follow-exports{flex-wrap:wrap;gap:8px;display:flex}.op-follow-exports button{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);min-height:44px;color:var(--ipg-ink,#111);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.op-follow-exports button:first-child{color:#fff;background:#000;border-color:#000}.op-follow-exports button:disabled{opacity:.4;cursor:not-allowed}.op-follow-exports button:not(:disabled):hover{box-shadow:inset 0 0 0 1px}.op-follow-export-error{font-size:13px;line-height:1.5}@media (max-width:440px){.op-follow-exports button{flex:1}}.op-follow-moment{text-align:right;flex-direction:column;flex-shrink:0;gap:3px;display:flex}.op-follow-moment>span{color:var(--ipg-muted,#666);font-size:10px}.ipg-ui .compact-dashboard .operational-followup .request-widget-heading{grid-template-columns:30px minmax(0,1fr) auto}.op-follow-all-pdf{color:#fff;background:#000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.op-follow-all-pdf svg{flex-shrink:0}.op-follow-all-pdf:focus-visible{outline-offset:3px;outline:2px solid}.op-follow-global-export button:focus-visible{outline-offset:3px;outline:2px solid}.op-follow-dialog.op-follow-export-dialog{max-width:480px!important}.op-follow-global-export{flex-direction:column;gap:16px;display:flex}.op-follow-export-period{border:1px solid var(--ipg-line,#ddd);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.op-follow-export-period button{border-radius:8px;min-height:44px;padding:8px 6px;font-size:13px}.op-follow-export-period button[aria-pressed=true]{color:#fff;background:#000;font-weight:600}.op-follow-global-export label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.op-follow-global-export input{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);width:100%;min-width:0;min-height:46px;color:inherit;border-radius:10px;padding:10px 12px;font-size:16px}.op-follow-export-selected{background:var(--ipg-raised,#f3f3f3);text-transform:capitalize;border-radius:10px;padding:12px;font-size:14px}.op-follow-export-hint,.op-follow-export-feedback{color:var(--ipg-muted,#666);font-size:13px;line-height:1.6}.op-follow-global-download{color:#fff;background:#000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px;font-size:14px;font-weight:600;display:flex}.op-follow-global-export button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:520px){.ipg-ui .compact-dashboard .operational-followup .request-widget-heading{grid-template-columns:30px minmax(0,1fr)}.op-follow-all-pdf{grid-column:1/-1;justify-self:start}}.operational-center{min-width:0}.operational-center-period{color:var(--ipg-muted,#666);padding-top:8px;font-size:12px}.operational-center .admin-request-metrics{gap:10px;margin:20px 0}.operational-center .admin-request-metrics button{box-shadow:none;gap:7px;padding:15px}.operational-center .admin-request-metrics button[aria-pressed=true]{color:#fff;box-shadow:none;background:#000;border-color:#000}.operational-center .admin-request-metrics button[aria-pressed=true] :is(span,strong,small){color:#fff}.operational-center .admin-request-metrics small{color:var(--ipg-muted,#666);font-size:11px;line-height:1.4}.operational-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.operational-section-heading h3{font-size:18px;font-weight:600}.operational-section-heading p{color:var(--ipg-muted,#666);max-width:480px;margin-top:4px;font-size:12px;line-height:1.5}.operational-section-actions{align-items:center;gap:8px;display:flex}.operational-section-actions>button{border:1px solid var(--ipg-line,#ddd);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;display:inline-flex}.operational-section-actions>button:disabled{opacity:.4;cursor:wait}.operational-result-count{color:var(--ipg-muted,#666);margin:0 0 12px;font-size:12px}.operational-missing-site{flex-direction:column;gap:5px;padding:14px 16px;display:flex}.operational-missing-site strong{overflow-wrap:anywhere;font-size:14px}.operational-missing-site span{color:var(--ipg-muted,#666);font-size:12px}.operational-center .operational-followup{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.operational-center .op-follow-search{min-height:44px;margin:14px 0;padding:0 12px}.operational-center .op-follow-search input{min-width:0;height:44px;box-shadow:none;border:0;padding:0}.operational-center .op-follow-search svg{flex-shrink:0}.operational-center .op-follow-journal{gap:12px;padding-top:12px}.operational-site-summary{justify-content:space-between;align-items:center;min-height:54px;flex-direction:row!important;gap:12px!important;display:flex!important}.operational-site-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.operational-site-summary strong{overflow-wrap:anywhere;font-size:14px}.operational-site-summary small{color:var(--ipg-muted,#666);font-size:12px}.operational-site-summary>svg{flex-shrink:0;transition:transform .15s}.operational-site-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.operational-center .duty-history{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.operational-center .duty-history-heading h2{font-size:18px}.operational-center .duty-history-toolbar{flex-wrap:wrap;gap:12px}.operational-center .duty-history-controls{flex-wrap:wrap}.operational-duty-detail{padding-top:12px!important}.operational-duty-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operational-duty-detail dt{color:var(--ipg-muted,#666);font-size:11px}.operational-duty-detail dd{margin-top:4px;font-size:14px;font-weight:600}.operational-duty-detail>details{padding-top:10px}@media (max-width:600px){.operational-center .admin-request-metrics{gap:6px}.operational-center .admin-request-metrics button{border-radius:12px;padding:12px 8px}.operational-center .admin-request-metrics span{font-size:12px}.operational-center .admin-request-metrics strong{font-size:26px}.operational-center .admin-request-metrics small{font-size:10px}.operational-duty-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-center .admin-request-heading h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.operational-site-summary>svg{transition:none}}.ipg-smart-entry{border:1px solid var(--ipg-line,#cad3cf);border-left:4px solid var(--ipg-ink,#202625);background:var(--ipg-surface,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.ipg-smart-entry strong,.ipg-smart-entry small,.ipg-smart-dialog small,.ipg-smart-dialog label>b{display:block}.ipg-smart-entry small,.ipg-smart-dialog small,.ipg-smart-dialog footer>span{color:var(--ipg-muted,#58605c);font-size:12px}.ipg-smart-entry button,.ipg-smart-dialog button{border:1px solid var(--ipg-line,#cad3cf);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-weight:600;display:inline-flex}.ipg-smart-entry button,.ipg-smart-dialog .ipg-smart-primary{background:var(--ipg-ink,#202625);color:var(--ipg-surface,#fff)}.ipg-smart-dialog{box-sizing:border-box;border:1px solid var(--ipg-line,#cad3cf);background:var(--ipg-surface,#fff);width:min(860px,96vw);max-width:96vw;max-height:92dvh;color:var(--ipg-ink,#202625);border-radius:15px;margin:auto;padding:0;font:14px/1.45 system-ui,sans-serif}.ipg-smart-dialog[open]{flex-direction:column;display:flex}.ipg-smart-dialog::backdrop{background:#0f171580}.ipg-smart-dialog>header,.ipg-smart-dialog>footer,.ipg-smart-tools,.ipg-smart-rules form,.ipg-smart-rules li{justify-content:space-between;align-items:center;gap:10px;display:flex}.ipg-smart-dialog>header,.ipg-smart-dialog>footer{border-bottom:1px solid var(--ipg-line,#cad3cf);padding:12px 18px}.ipg-smart-dialog>footer{border-bottom:none;border-top:1px solid var(--ipg-line,#cad3cf)}.ipg-smart-dialog h2{margin:0;font-size:21px;font-weight:700}.ipg-smart-dialog h3{margin:12px 0 5px;font-weight:700}.ipg-smart-dialog button:disabled,.ipg-smart-entry button:disabled{opacity:.5;cursor:default}.ipg-smart-body{min-height:0;padding:12px 18px;overflow:auto}.ipg-smart-body>p{margin:4px 0 10px}.ipg-smart-tools,.ipg-smart-rules form{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end}.ipg-smart-dialog select,.ipg-smart-dialog input:not([type=checkbox]){background:var(--ipg-surface);color:inherit;border:1px solid var(--ipg-line,#cad3cf);border-radius:6px;max-width:100%;padding:7px;display:block}.ipg-smart-counts{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.ipg-smart-counts>div{border:1px solid var(--ipg-line,#cad3cf);border-radius:8px;padding:8px 11px}.ipg-smart-counts strong{font-size:17px}.ipg-smart-list>label{border-top:1px solid var(--ipg-line,#cad3cf);cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:10px;padding:8px 0;display:grid}.ipg-smart-dialog details{padding:8px 0}.ipg-smart-dialog summary{cursor:pointer;font-weight:650}.ipg-smart-dialog details li{margin:5px 0}.ipg-smart-select{align-items:center;gap:8px;margin:7px 0;display:flex}@media (max-width:600px){.ipg-smart-body,.ipg-smart-dialog>header,.ipg-smart-dialog>footer{padding:10px}.ipg-smart-counts{gap:4px}.ipg-smart-counts>div{padding:6px}.ipg-smart-dialog>footer{flex-direction:column;align-items:stretch}.ipg-smart-list>label{grid-template-columns:auto 1fr;gap:3px 8px}.ipg-smart-list>label>span:last-child{grid-column:2}}.planification .planning-board th.planning-export-column{width:270px;min-width:270px}.planification .planning-board td.planning-export-column{vertical-align:middle;background:#fafbfa;padding:10px}.planification .planning-agent-exports{gap:10px}.planification .planning-delivery-actions:has(>.planning-confirmation){background:#fff;border:1px solid #e0e5e2;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;padding:10px;display:grid;box-shadow:0 2px 5px #17232a05}.planification .planning-delivery-actions:has(>.planning-confirmation)>button{box-sizing:border-box;width:100%;min-width:0;min-height:82px;box-shadow:none;text-align:center;white-space:normal;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0;padding:10px 8px;font-size:12px;line-height:1.3;display:flex}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-pdf{color:#23332d;background:#f6f7f7;border:1px solid #dfe5e1;font-weight:700}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-pdf:hover:not(:disabled){background:#edf1ee;border-color:#9cab9f}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-send[data-delivery-state=sent]{color:#176638;background:#edf7f0;border:1px solid #c3dfcd}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-send[data-delivery-state=sent]:hover:not(:disabled){background:#dcefe2;border-color:#8ab89a}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-send>svg{display:none}.planification .planning-delivery-actions .planning-send-caption{gap:5px;font-weight:750}.planification .planning-delivery-actions .planning-send-caption small{font-size:10px;font-weight:500;line-height:1.4}.planning-confirmation{box-sizing:border-box;color:#815100;text-align:left;white-space:normal;overflow-wrap:break-word;background:#fff9ed;border:1px solid #ecdbb9;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.4;display:flex}.planning-confirmation[data-confirmed=true]{color:#21693b;background:#f4faf6;border-color:#d6e9dc}.planning-confirmation>svg{flex-shrink:0;margin-top:1px}.planning-confirmation-copy{min-width:0;display:block}.planning-confirmation-copy>strong{font-size:11px;font-weight:650;line-height:1.4;display:block}.planning-confirmation-copy time{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:600;line-height:1.4;display:block}.planning-confirmation-copy time b{white-space:nowrap;font-weight:800}.planning-confirmation-copy time small{color:#597564;margin-top:2px;font-size:9px;font-weight:400;display:block}.planning-month-confirmation{gap:8px;padding:12px 20px;display:grid}@media (prefers-color-scheme:dark){.planning-confirmation{color:#f5cd84;background:#30291b;border-color:#695432}.planning-confirmation[data-confirmed=true]{color:#a7e3be;background:#182d22;border-color:#36664b}.planning-confirmation-copy time small{color:#a6b9ad}.planification .planning-board td.planning-export-column{background:#191d1b}.planification .planning-delivery-actions:has(>.planning-confirmation){background:#202622;border-color:#3c4940}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-pdf{color:#e8f0eb;background:#2c352f;border-color:#46554b}.planification .planning-delivery-actions:has(>.planning-confirmation)>.planning-agent-send[data-delivery-state=sent]{color:#b4ebc5;background:#203e2b;border-color:#3d6c4d}}.planning-pdf-search{border:1px solid var(--border,#dce1e3);background:var(--card,#fff);color:var(--foreground,#17212a);border-radius:20px;margin:16px 0;overflow:hidden}.planning-pdf-search-heading{border-bottom:1px solid var(--border,#dce1e3);align-items:center;gap:12px;padding:18px 20px;display:flex}.planning-pdf-search-heading h3,.planning-pdf-preview-toolbar h4{margin:0;font-size:16px;font-weight:750;line-height:1.4}.planning-pdf-search-heading p,.planning-pdf-preview-toolbar p{color:var(--muted-foreground,#63717a);margin:4px 0 0;font-size:13px}.planning-pdf-search-hint{margin:0;padding:16px 20px 0;font-size:14px}.planning-pdf-search-empty{align-items:center;gap:10px;margin:0;padding:28px 20px;font-size:14px;display:flex}.planning-pdf-search-results{gap:8px;padding:16px 20px;display:grid}.planning-pdf-search-results button{text-align:left;border:1px solid var(--border,#dce1e3);background:var(--background,#f7f8f9);width:100%;color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.planning-pdf-search-results button>span:first-child{flex:1;min-width:0}.planning-pdf-search-results strong,.planning-pdf-search-results small{overflow-wrap:anywhere;display:block}.planning-pdf-search-results small{color:var(--muted-foreground,#63717a);margin-top:4px;font-size:12px}.planning-pdf-result-status,.planning-pdf-delivery-state{white-space:nowrap;color:var(--muted-foreground,#63717a);font-size:12px}.planning-pdf-delivery-state{border-left:1px solid var(--border,#dce1e3);margin-left:12px;padding-left:12px}.planning-pdf-preview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.planning-pdf-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-pdf-preview-actions a{border:1px solid var(--border,#dce1e3);min-height:44px;color:inherit;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.planning-pdf-preview-actions a.planning-pdf-download{color:#fff;background:#111b22;border-color:#111b22}.planning-pdf-frame{border:0;border-top:1px solid var(--border,#dce1e3);background:#e8ebed;width:100%;height:clamp(430px,70vh,800px);display:block}:is(.planning-pdf-search button:focus-visible,.planning-pdf-search a:focus-visible){outline-offset:3px;outline:3px solid #a88c5a}@media (max-width:640px){.planning-pdf-search-heading,.planning-pdf-preview-toolbar{padding:14px}.planning-pdf-preview-actions{width:100%}.planning-pdf-preview-actions a{flex:1}.planning-pdf-search-results{padding:12px}.planning-pdf-search-results button{flex-wrap:wrap}.planning-pdf-frame{height:65vh;min-height:400px}}.planning-scroll-frame{--pl-bg:var(--ipg-surface,#fff);--pl-ink:var(--ipg-ink,#111);--pl-line:var(--ipg-line,#ddd);background:var(--pl-bg);grid-template-rows:minmax(0,auto) auto;grid-template-columns:minmax(0,1fr) 44px;gap:0;min-width:0;display:grid}.planning-scroll-frame>:is(.planning-board,.rh-table-scroll){scrollbar-width:auto;scrollbar-color:var(--pl-ink) var(--pl-line);grid-area:1/1;width:100%;min-width:0;margin:0}.planning-scroll-rail{background:var(--pl-bg);color:var(--pl-ink);align-items:center;gap:4px;padding:4px;display:flex}.planning-scroll-vertical{border-left:1px solid var(--pl-line);flex-direction:column;grid-area:1/2;min-height:0}.planning-scroll-horizontal{border-top:1px solid var(--pl-line);grid-column:1/-1}.planning-scroll-frame .planning-scroll-rail button{border-radius:8px;flex:none;min-width:36px;min-height:44px;padding:4px}.planning-scroll-frame .planning-scroll-horizontal label{text-align:center;flex-direction:column;flex:1;gap:0;min-width:0;font-size:11px;display:flex}.planning-scroll-frame .planning-scroll-rail input[type=range]{-webkit-appearance:auto;appearance:auto;accent-color:var(--pl-ink);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-height:44px;margin:0;padding:0}.planning-scroll-frame .planning-scroll-vertical input[type=range]{writing-mode:vertical-lr;direction:ltr;flex:1;width:36px;height:0;min-height:0}.planning-scroll-frame .planning-scroll-rail input:disabled{opacity:.35;cursor:default}.planning-scroll-frame .planning-scroll-rail :is(input,button):focus-visible{outline:2px solid var(--pl-ink);outline-offset:-2px}.planning-scroll-horizontal{z-index:12;position:sticky;bottom:0}.planning-scroll-frame .planning-scroll-rail button{border:1px solid var(--pl-line);background:var(--pl-bg);color:var(--pl-ink);cursor:pointer;justify-content:center;align-items:center;display:flex}.planning-scroll-frame .planning-scroll-rail button:disabled{opacity:.35;cursor:default}.planification .planning-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:18px;display:grid}.planification button.planning-view-card{box-sizing:border-box;aspect-ratio:auto;color:#17232a;text-align:left;background:#fff;border:1px solid #dedede;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:190px;padding:16px;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 2px 6px #00000006}.planification .planning-view-card-icon{box-sizing:content-box;color:#17232a;background:#f5f5f5;border:1px solid #e9e9e9;border-radius:12px;flex:none;width:21px;height:21px;padding:9px}.planification .planning-view-card-count{text-align:center;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:42px;font-weight:800;line-height:1;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.planification .planning-view-card strong{white-space:normal;align-items:flex-end;max-width:100%;min-height:35px;font-size:14px;font-weight:750;line-height:1.25;display:flex}.planification button.planning-view-card[aria-pressed=true]{color:#fff;background:#17232a;border-color:#17232a;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #17232a}.planification .planning-view-card[aria-pressed=true] .planning-view-card-icon{background:#fff;border-color:#fff}.planification button.planning-view-card[data-view=coverage]{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 14px #b91c1c16}.planification button.planning-view-card[data-view=covered]{color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 4px 14px #15803d16}.planification .planning-view-card[data-view=coverage] .planning-view-card-icon{color:#b91c1c;background:#fff;border-color:#fff}.planification .planning-view-card[data-view=covered] .planning-view-card-icon{color:#15803d;background:#fff;border-color:#fff}.planification button.planning-view-card[data-view=coverage][aria-pressed=true]{background:#991b1b;border-color:#991b1b;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #991b1b}.planification button.planning-view-card[data-view=covered][aria-pressed=true]{background:#166534;border-color:#166534;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #166534}.planification button.planning-view-card:focus-visible{outline-offset:3px;outline:3px solid #9a762d}@media (hover:hover){.planification button.planning-view-card:hover{border-color:currentColor;box-shadow:0 5px 16px #00000016}}@media (max-width:600px){.planification .planning-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planification button.planning-view-card{border-radius:16px;padding:14px}.planification .planning-view-card-count{font-size:38px}.planification .planning-view-card strong{font-size:13px}.planification .planning-view-card-icon{border-radius:10px;width:19px;height:19px;padding:7px}}@media (max-width:350px){.planification button.planning-view-card{padding:10px}.planification .planning-view-card-count{font-size:32px}.planification .planning-view-card strong{font-size:12px}}.planning-workload{border:1px solid var(--pl-line,#ddd);background:var(--pl-bg,#fff);min-width:0;color:var(--pl-ink,#111);border-radius:16px;gap:18px;padding:20px;display:grid}.planning-workload-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-workload-icon{color:#fff;background:#111;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.planning-workload-heading>div{flex:1;min-width:180px}.planning-workload-heading h3{font-size:20px;font-weight:750;line-height:1.25}.planning-workload-heading p,.planning-workload-note{color:var(--pl-muted,#666);font-size:12px;line-height:1.6}.planning-workload-month{text-transform:capitalize;border:1px solid var(--pl-line,#ddd);white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:13px}.planning-workload-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planning-workload-totals>div{border:1px solid var(--pl-line,#ddd);border-radius:12px;gap:8px;padding:16px;display:grid}.planning-workload-totals>div>span{color:var(--pl-muted,#666);font-size:12px}.planning-workload-totals strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2}.planning-workload-totals small{color:var(--pl-muted,#666);font-size:12px;font-weight:400}.planning-workload-filters{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;display:grid}.planning-workload-filters label{align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.planning-workload-filters input,.planning-workload-filters select{border:1px solid var(--pl-line,#ddd);background:var(--pl-bg,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:9px;padding:10px 12px;font-size:14px}.planning-workload-search>div{position:relative}.planning-workload-search svg{color:var(--pl-muted,#666);position:absolute;top:14px;left:11px}.planning-workload-search input{padding-left:36px}.planning-workload-caption{color:var(--pl-muted,#666);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.planning-workload-caption button{border:1px solid var(--pl-line,#ddd);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;display:inline-flex}.planning-workload-scroll{border:1px solid var(--pl-line,#ddd);scrollbar-gutter:stable;border-radius:12px;min-width:0;max-height:65vh;overflow:auto}.planning-workload table{border-spacing:0;border-collapse:separate;width:100%;min-width:740px;font-size:14px}.planning-workload th,.planning-workload td{text-align:left;border-bottom:1px solid var(--pl-line,#ddd);vertical-align:middle;padding:16px 14px}.planning-workload thead th{z-index:2;background:var(--pl-bg,#fff);white-space:nowrap;font-size:12px;font-weight:700;position:sticky;top:0}.planning-workload tr>:first-child{z-index:1;background:var(--pl-bg,#fff);border-right:1px solid var(--pl-line,#ddd);min-width:220px;max-width:300px;position:sticky;left:0}.planning-workload thead tr>:first-child{z-index:3}.planning-workload tbody th{font-weight:600}.planning-workload tbody small{color:var(--pl-muted,#666);margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.planning-workload td{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-workload-planned{font-size:20px;font-weight:750}.planning-workload-difference{font-weight:700}.planning-workload-status{border:1px solid var(--pl-line,#ddd);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-block}.planning-workload [data-status=over] .planning-workload-status{color:#991b1b;background:#fef2f2;border-color:#fecaca}.planning-workload [data-status=over] .planning-workload-difference{color:#b91c1c}.planning-workload [data-status=equal] .planning-workload-status{color:#fff;background:#111;border-color:#111}.planning-workload-unknown{color:var(--pl-muted,#666);font-size:12px}.planning-workload-empty{text-align:center;border:1px dashed var(--pl-line,#ddd);border-radius:12px;padding:35px 16px}@media (max-width:1000px){.planning-workload-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planning-workload{gap:14px;padding:12px}.planning-workload-heading h3{font-size:18px}.planning-workload-totals{gap:7px}.planning-workload-totals>div{padding:10px}.planning-workload-totals strong{font-size:19px}.planning-workload-totals small{margin-top:3px;font-size:10px;display:block}.planning-workload-filters input,.planning-workload-filters select{font-size:16px}.planning-workload th,.planning-workload td{padding:12px 10px}.planning-workload tr>:first-child{min-width:150px;max-width:180px}}@media (prefers-color-scheme:dark){.planning-workload-icon{color:#111;background:#fff}.planning-workload [data-status=over] .planning-workload-difference{color:#fca5a5}.planning-workload [data-status=over] .planning-workload-status{color:#fecaca;background:#3a1616;border-color:#7f1d1d}.planning-workload [data-status=equal] .planning-workload-status{color:#111;background:#fff;border-color:#fff}}.planification{--pl-bg:var(--ipg-surface,#fff);--pl-ink:var(--ipg-ink,#25332d);--pl-muted:var(--ipg-muted,#68736c);--pl-line:var(--ipg-line,#dce2da);color:var(--pl-ink);background:var(--pl-bg);border:1px solid var(--pl-line);border-radius:22px;gap:18px;min-width:0;max-width:100%;padding:24px;display:grid}.planification h2,.planification h3,.planification p{margin:0}.plan-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.plan-heading h2{align-items:center;gap:10px;margin:8px 0;font-size:25px;display:flex}.plan-heading p,.planification small{color:var(--pl-muted)}.plan-eyebrow{letter-spacing:2px;color:var(--pl-muted);font-size:10px;font-weight:700}.planification label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.planification input,.planification select{background:var(--pl-bg);width:100%;min-width:0;color:var(--pl-ink);border:1px solid var(--pl-line);min-height:44px;font:inherit;border-radius:10px;padding:10px 12px}.planification button{background:var(--pl-bg);border:1px solid var(--pl-line);min-height:40px;color:var(--pl-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.planification button:disabled{opacity:.45;cursor:not-allowed}:is(.planification button:focus-visible,.planification input:focus-visible,.planification select:focus-visible){outline-offset:2px;outline:3px solid #b49b6b}.planification .plan-primary,.plan-tabs button[aria-pressed=true]{color:#fff;background:#315e91;border-color:#315e91}.plan-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-state{background:var(--ipg-raised,#f2f5f1);border-radius:10px;padding:10px 13px;font-size:12px}.plan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plan-stats>div{background:var(--ipg-raised,#f5f6f2);border:1px solid var(--pl-line);border-radius:14px;gap:8px;padding:18px;display:grid}.plan-stats strong{font-size:25px;line-height:1.2}.plan-filters{flex-wrap:wrap;gap:12px;display:flex}.plan-filters>label{flex:1;min-width:160px}.plan-tabs{gap:7px;padding-bottom:3px;display:flex;overflow:auto}.plan-tabs button{white-space:nowrap}.plan-scroll{border:1px solid var(--pl-line);border-radius:12px;max-width:100%;max-height:65vh;overflow:auto}.planification table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.planification th,.planification td{border-bottom:1px solid var(--pl-line);text-align:left;vertical-align:top;padding:12px}.planification th{background:var(--ipg-raised,#f4f6f2)}.planification thead th{z-index:2;position:sticky;top:0}.planification td small{margin-top:4px;display:block}.plan-grid th:first-child{z-index:1;min-width:155px;max-width:180px;position:sticky;left:0}.plan-grid thead th:first-child{z-index:3}.plan-grid td{border-right:1px solid var(--pl-line);min-width:115px;padding:5px}.plan-grid td button{text-align:left;background:var(--ipg-raised,#eff5f0);justify-content:stretch;width:100%;margin-bottom:4px;padding:7px;font-size:11px;display:grid}.plan-grid td button small{font-size:10px}.plan-controls{gap:15px;display:grid}.plan-controls label{border-bottom:1px solid var(--pl-line);grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);align-items:center;padding-bottom:9px}.plan-error{color:var(--ipg-danger,#a13032);border:1px solid;border-radius:9px;padding:10px;font-size:13px}.plan-empty{text-align:center;color:var(--pl-muted);padding:35px 10px}.plan-backup{border-top:1px solid var(--pl-line);padding-top:15px;font-size:13px}.plan-backup summary{cursor:pointer}.plan-backup p{margin:12px 0}.plan-modal{z-index:200;background:#0008;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.plan-modal form{background:var(--pl-bg);border-radius:20px;gap:15px;width:100%;max-width:540px;max-height:90dvh;padding:24px;display:grid;overflow:auto;box-shadow:0 20px 90px #0005}.plan-modal p{color:var(--pl-muted);font-size:12px}@media (max-width:680px){.planification{border-radius:16px;gap:15px;padding:15px}.plan-heading{flex-direction:column;align-items:start}.plan-heading>label{width:100%}.plan-heading h2{font-size:23px}.plan-heading p{font-size:13px}.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-stats>div{padding:13px}.plan-stats strong{font-size:22px}.plan-controls label{grid-template-columns:1fr}.plan-toolbar>button{white-space:nowrap;flex:1}.plan-filters>label{min-width:130px}.plan-modal form{padding:18px}}.planning-content{gap:16px;min-width:0;display:grid}.planning-content[inert]{opacity:.6}.planning-readiness{text-align:left!important;background:var(--ipg-raised,#f7f6ed)!important;justify-content:flex-start!important;padding:12px 15px!important}.planning-readiness strong{white-space:nowrap;margin-left:auto;font-size:12px}.planning-readiness.needs-check{border-color:#baa371!important}.planning-readiness.ready{border-color:#6684a7!important}.planning-workspace{border:1px solid var(--pl-line);border-radius:15px;min-width:0;overflow:hidden}.planning-calendar-tools{background:var(--ipg-raised,#f4f6f9);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.planning-scale{background:var(--pl-bg);border:1px solid var(--pl-line);border-radius:10px;padding:3px;display:flex}.planning-scale button{border:0;min-height:34px;padding:7px 14px}.planning-scale button[aria-pressed=true]{color:#fff;background:#315e91}.planning-week-nav{align-items:center;gap:9px;font-size:13px;display:flex}.planning-week-nav button{min-width:34px;min-height:34px;padding:6px}.planning-search{flex:1;max-width:320px;position:relative;min-width:160px!important}.planning-search>svg{color:var(--pl-muted);position:absolute;top:14px;left:12px}.planning-search input{padding-left:36px}.planning-legend{color:var(--pl-muted);border-top:1px solid var(--pl-line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 15px;font-size:11px;display:flex}.planning-legend span{align-items:center;gap:6px;display:inline-flex}.planning-legend i{background:#51739b;border-radius:2px;width:8px;height:8px}.planning-legend i.conflict{background:#b3534b}.planning-legend i.unlinked{background:#bc9352}.planning-legend small{margin-left:auto}.planning-board{border:0;border-top:1px solid var(--pl-line);scrollbar-width:thin;scrollbar-color:#7b8c80 transparent;border-radius:0;max-height:68vh}.planning-board table{table-layout:fixed;min-width:1080px}.planning-board.month table{min-width:3800px}.planning-board th:first-child{z-index:2;background:var(--pl-bg);border-right:1px solid var(--pl-line);vertical-align:middle;width:185px;position:sticky;left:0}.planning-board thead th:first-child{z-index:4}.planning-board thead th{text-align:center;background:var(--ipg-raised,#f4f6f9);height:64px;font-weight:600}.planning-board thead th:first-child{text-align:left}.planning-board thead small{margin-top:3px;font-size:10px;font-weight:400;display:block}.planning-board thead b{margin-top:5px;font-size:17px;display:block}.planning-board th:last-child{width:100px}.planning-board td{border-right:1px solid var(--pl-line);height:92px;padding:6px}.planning-board .is-today{background:var(--ipg-raised,#eef2f7)}.planning-board thead .is-today b{color:#fff;background:#315e91;border-radius:50%;width:29px;line-height:29px;display:inline-block}.planning-avatar{background:var(--ipg-raised,#eef2f7);width:28px;height:28px;color:var(--pl-muted);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin:0 7px 5px 0;font-size:10px;display:inline-flex}.planning-board tbody th>span:last-child{font-size:12px;font-weight:600;line-height:1.5}.planning-board .planning-shift{background:var(--ipg-raised,#edf3fb);text-align:left;cursor:grab;border:1px solid #6684a760;border-left:3px solid #6684a7;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:53px;margin:0 0 5px;padding:9px 8px;font-size:11px;display:flex;box-shadow:0 1px 2px #00000006}.planning-shift strong{white-space:nowrap;font-size:11px}.planning-shift span{line-height:1.35}.planning-shift small{align-items:center;gap:3px;display:flex}.planning-board .planning-shift.has-conflict{background:var(--ipg-surface,#fff2ee);border-color:#b3534b}.planning-board .planning-shift.not-linked{border-left-color:#bc9352}.planning-board .planning-shift:hover{transform:translateY(-1px);box-shadow:0 3px 10px #00000017}.planning-board .planning-add-cell{border:1px dashed var(--pl-line);width:100%;min-height:26px;color:var(--pl-muted);opacity:.6;background:0 0;border-radius:5px;padding:4px}.planning-board td:hover .planning-add-cell{opacity:1}.planning-add-cell:focus-visible{opacity:1}.planning-board .drop-target{outline-offset:-3px;outline:2px dashed #6684a7;background:var(--ipg-raised,#dce8f5)!important}.planning-total{font-size:12px;font-weight:600;text-align:center!important;vertical-align:middle!important}.planning-board-footer{color:var(--pl-muted);border-top:1px solid var(--pl-line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 15px;font-size:11px;display:flex}.planning-editor{border:1px solid var(--pl-line);background:var(--pl-bg);width:min(560px,100vw - 28px);max-width:none;max-height:90dvh;color:var(--pl-ink);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 100px #0005}.planning-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c171bb0}.planning-editor form{gap:16px;display:grid}.planning-editor form>p{color:var(--pl-muted);font-size:12px}.planning-repeat{border:1px solid var(--pl-line);border-radius:12px;min-width:0;padding:12px}.planning-repeat legend{padding:0 6px;font-size:13px;font-weight:600}.planning-repeat .plan-toolbar{margin-bottom:12px}.planning-repeat button{min-height:30px;padding:5px 9px;font-size:11px}.planning-repeat-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.planning-repeat-days label{cursor:pointer;text-align:center;display:block;position:relative}.planning-repeat-days input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.planning-repeat-days span{border:1px solid var(--pl-line);border-radius:6px;padding:8px 4px;font-size:12px;display:block}.planning-repeat-days input:checked+span{color:#fff;background:#315e91;border-color:#315e91}.planning-repeat-days input:focus-visible+span{outline:3px solid #b49b6b}.planning-repeat p{color:var(--pl-muted);margin-top:10px;font-size:11px}.planification .plan-toolbar{position:relative}.planification .plan-heading h2{font-size:27px}.planification .plan-stats>div{padding:13px 16px}.planification .plan-stats strong{font-size:23px}@media (max-width:680px){.planning-readiness{flex-wrap:wrap;font-size:11px!important}.planning-readiness strong{margin-left:0}.planning-calendar-tools{gap:9px;padding:10px}.planning-calendar-tools>.planning-search{flex-basis:100%;max-width:none}.planning-week-nav{flex:1;justify-content:space-between}.planning-legend{gap:10px}.planning-legend small{margin-left:0}.planning-board th:first-child{width:135px}.planning-board table{min-width:1050px}.planning-board.month table{min-width:3600px}.planning-editor{max-height:92dvh;padding:18px}.planning-board-footer span:last-child{display:none}}.planning-workflow{border-bottom:1px solid var(--pl-line);color:var(--pl-muted);flex-wrap:wrap;align-items:center;gap:20px;padding:0 0 16px;font-size:12px;display:flex}.planning-workflow span{align-items:center;gap:7px;display:flex}.planning-workflow b{background:var(--ipg-raised,#edf2f8);border:1px solid var(--pl-line);border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:inline-flex}.planning-coverage{gap:12px;display:grid}.planning-coverage>p{color:var(--pl-muted);font-size:13px}.planning-coverage>button{text-align:left;grid-template-columns:minmax(140px,2fr) minmax(150px,1fr) minmax(90px,1fr) 55px;justify-content:stretch;gap:14px;display:grid;padding:16px!important}.planning-coverage progress{accent-color:#315e91;width:100%;height:8px}.planning-coverage small{grid-column:1/-1}.planification textarea{resize:vertical;border:1px solid var(--pl-line);background:var(--pl-bg);width:100%;min-height:72px;color:var(--pl-ink);font:inherit;border-radius:9px;padding:10px}.planning-scope-note{color:var(--pl-muted);line-height:1.5;font-size:11px!important}@media (max-width:680px){.planning-workflow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planning-coverage>button{grid-template-columns:1fr 55px}.planning-coverage>button strong,.planning-coverage>button span{grid-column:1/-1}}.planning-company-editor{width:min(780px,100vw - 28px)}.planning-company-fields{border:0;gap:18px;min-width:0;padding:0;display:grid}.planning-company-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planning-company-logo{background:var(--ipg-raised,#f4f6f9);border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.planning-company-logo img{object-fit:contain;background:#fff;border-radius:6px;width:85px;height:70px}.planning-company-logo>span{color:#fff;background:#111;border-radius:10px;padding:20px 15px;font-size:22px;font-weight:700}.planning-company-logo label{flex:1}.planning-company-logo small{font-size:11px;font-weight:400}.planning-legal-preview{background:var(--ipg-raised,#f6f7f9);border:1px solid var(--pl-line);text-align:center;overflow-wrap:anywhere;border-radius:10px;gap:7px;padding:18px;font-size:11px;display:grid}.planning-legal-preview strong{margin-bottom:4px;font-size:12px}.planning-company-fields:disabled{opacity:.7}@media (max-width:600px){.planning-company-grid{grid-template-columns:1fr}.planning-company-logo{flex-wrap:wrap}.planning-company-logo label{min-width:180px}}.planning-staff-picker{gap:9px;display:grid}.planning-staff-count{color:var(--pl-muted);font-size:11px}.planning-staff-list{border:1px solid var(--pl-line);border-radius:10px;gap:3px;max-height:245px;padding:4px;display:grid;overflow-y:auto}.planning-staff-list button{text-align:left;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 10px;display:flex}.planning-staff-list button>span{gap:4px;display:grid}.planning-staff-list button strong{font-size:13px}.planning-staff-list small{font-size:10px}.planning-staff-list button[aria-pressed=true]{background:var(--ipg-raised,#eaf0f8);box-shadow:inset 3px 0 #315e91}.planning-staff-selected{background:var(--ipg-raised,#f3f5f8);border-radius:8px;padding:9px;font-size:12px}.planning-company-header{z-index:5;background:var(--pl-bg);border-bottom:1px solid var(--pl-line);justify-content:space-between;align-items:center;gap:16px;margin:-24px -24px 0;padding:16px 24px;display:flex;position:sticky;top:-24px}.planning-company-header h3{margin:0;line-height:1.4}.planning-company-header .planning-company-close{border:1px solid var(--pl-line);background:var(--ipg-raised,#f4f6f9);width:44px;height:44px;min-height:44px;color:var(--pl-ink);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.planning-company-close:focus-visible{outline-offset:2px;outline:3px solid #6684a7}.planning-company-close:disabled{opacity:.5;cursor:wait}@media (max-width:680px){.planning-company-header{margin:-18px -18px 0;padding:12px 18px;top:-18px}}.planification{--pl-accent:#315e91;border-radius:24px;gap:20px;padding:28px;box-shadow:0 8px 32px #10243a06}.planification>.plan-heading{align-items:flex-end;padding-bottom:4px}.planification .plan-heading h2{letter-spacing:-.8px;gap:12px;margin:9px 0;font-size:30px;font-weight:700}.plan-heading h2>svg{box-sizing:content-box;background:var(--ipg-raised,#edf2f8);color:var(--pl-accent);border:1px solid var(--pl-line);border-radius:13px;padding:10px}.plan-heading p{font-size:13px;line-height:1.6}.plan-heading>label{color:var(--pl-muted);min-width:165px;font-size:11px}.plan-eyebrow{letter-spacing:1.8px;font-size:9px}.planning-workflow{gap:24px;padding-bottom:16px;font-size:11px}.planning-workflow b{background:0 0;border-radius:50%;width:21px;height:21px}.plan-main-actions{justify-content:space-between;align-items:center;gap:12px!important}.plan-utility-actions,.plan-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planification .plan-main-actions button,.plan-export-menu summary{min-height:42px;font-size:12px;font-weight:600}.planification .plan-create{background:var(--pl-ink);border-color:var(--pl-ink);color:var(--pl-bg)}.planification .plan-refresh{width:42px;padding:0}.planification button:not(:disabled):hover{filter:brightness(.96)}.plan-export-menu{position:relative}.plan-export-menu summary{border:1px solid var(--pl-line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.plan-export-menu summary::-webkit-details-marker{display:none}.plan-export-menu summary:focus-visible{outline-offset:2px;outline:3px solid #6684a7}.plan-export-menu[open] summary>svg:last-child{transform:rotate(180deg)}.plan-export-options{z-index:20;background:var(--pl-bg);border:1px solid var(--pl-line);border-radius:13px;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 36px #10243a25}.plan-export-options button{white-space:nowrap;border:0;justify-content:flex-start}.plan-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-status-row .plan-state{background:0 0;flex-wrap:wrap;align-items:center;gap:7px;padding:0;font-size:11px;display:flex}.plan-state:before{content:"";background:#8298b0;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.plan-status-row .planning-readiness{gap:8px;min-height:32px;font-size:11px;background:0 0!important;border:0!important;padding:5px 0!important}.planning-readiness.ready>svg{color:#6684a7}.planning-readiness.needs-check>svg{color:#b17a2c}.planification .plan-stats{gap:12px}.planification .plan-stats>div{background:var(--pl-bg);border-radius:16px;grid-template-columns:1fr auto;gap:9px;padding:18px 20px;position:relative;box-shadow:0 3px 12px #10243a04}.plan-stats small{grid-area:1/1;align-self:center;font-size:11px;font-weight:500}.planification .plan-stats strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;grid-area:2/1;font-size:29px}.plan-stat-icon{width:42px;height:42px;color:var(--pl-accent);background:var(--ipg-raised,#edf2f8);border-radius:13px;grid-area:1/2/3;justify-content:center;align-self:center;align-items:center;display:flex}.plan-stats>div:last-child .plan-stat-icon{color:#ac7e3b}.planning-content>.plan-filters{background:var(--ipg-raised,#f5f7fa);border:1px solid var(--pl-line);border-radius:14px;gap:16px;padding:14px 16px}.planning-content>.plan-filters label{letter-spacing:.2px;color:var(--pl-muted);font-size:10px}.planning-content>.plan-filters select{color:var(--pl-ink);min-height:40px;padding:8px 11px;font-size:12px;font-weight:500}.plan-tabs{border-bottom:1px solid var(--pl-line);gap:4px;padding:0 0 1px}.planification .plan-tabs button{color:var(--pl-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 14px;font-size:12px;font-weight:600}.planification .plan-tabs button[aria-pressed=true]{color:var(--pl-ink);border-bottom-color:var(--pl-accent);background:var(--ipg-raised,#f3f6fa);border-radius:9px 9px 0 0}.planning-workspace{border-radius:17px;box-shadow:0 4px 20px #10243a04}.planning-calendar-tools{background:var(--pl-bg);gap:14px;padding:15px}.planning-scale{background:var(--ipg-raised,#f3f6fa);border:0}.planning-scale button{background:0 0;border-radius:7px;font-size:11px;font-weight:600}.planning-week-nav strong{font-variant-numeric:tabular-nums;font-size:12px}.planning-legend{padding:10px 16px;font-size:10px}.planning-board.week table{min-width:800px}.planning-board.week th:first-child{width:165px}.planning-board.week th:last-child{width:75px}.planning-board thead th{height:70px}.planning-board thead b{font-size:19px}.planning-board{scrollbar-color:#8298b0 transparent}.planning-empty-calendar{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.planning-empty-icon{border:1px solid var(--pl-line);background:var(--ipg-raised,#edf2f8);width:62px;height:62px;color:var(--pl-accent);border-radius:19px;justify-content:center;align-items:center;display:flex}.planning-empty-calendar h3{letter-spacing:-.3px;font-size:17px}.planning-empty-calendar p{color:var(--pl-muted);max-width:380px;font-size:12px;line-height:1.6}.planning-empty-calendar button{margin-top:5px}.plan-backup{color:var(--pl-muted);font-size:11px}@media (prefers-color-scheme:dark){.planification{--pl-accent:#8caed5}.planification .plan-primary{color:#fff;background:#315e91}.planification .plan-create{color:#142336;background:#dce7f4;border-color:#dce7f4}}@media (max-width:900px){.plan-main-actions{align-items:stretch}.plan-edit-actions{width:100%}.plan-edit-actions>button{flex:1}.planification .plan-stats>div{padding:15px}.plan-stat-icon{border-radius:10px;width:34px;height:34px}}@media (max-width:680px){.planification{gap:16px;padding:16px}.planification>.plan-heading{align-items:stretch}.planification .plan-heading h2{font-size:25px}.plan-heading h2>svg{padding:8px}.plan-heading>label{width:auto}.plan-utility-actions{gap:6px;width:100%}.plan-utility-actions>button{font-size:11px!important}.plan-utility-actions>button:has(svg){padding:8px 10px}.plan-edit-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plan-edit-actions>.plan-create{grid-column:1/-1}.plan-status-row{gap:6px}.plan-status-row .planning-readiness{width:100%;font-size:10px!important}.planification .plan-stats strong{font-size:25px}.plan-stats small{font-size:10px}.plan-stat-icon{width:30px;height:30px}.plan-stat-icon svg{width:16px}.planning-content>.plan-filters{gap:10px;padding:12px}.planning-content>.plan-filters>label:first-child{flex-basis:100%}.plan-tabs button{padding:11px 12px!important;font-size:11px!important}.planning-workflow{gap:8px;font-size:10px}.planning-calendar-tools{padding:11px}.planning-empty-calendar{padding:30px 16px}.planning-board.week th:first-child{width:135px}}.planning-field-label{font-size:13px;font-weight:600}.planning-staff-choice{border:1px solid var(--pl-line);background:var(--ipg-raised,#edf2f8);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.planning-staff-choice>svg{color:var(--pl-accent,#315e91);flex-shrink:0}.planning-staff-choice>span{flex:1;gap:4px;min-width:0;display:grid}.planning-staff-choice strong{overflow-wrap:anywhere;font-size:13px}.planning-staff-choice small{font-size:11px;line-height:1.4}.planning-staff-choice button{flex-shrink:0;min-height:36px;padding:7px 10px;font-size:12px}.planning-basic-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-optional{border:1px solid var(--pl-line);border-radius:11px;padding:12px 14px}.planning-optional summary{cursor:pointer;align-items:center;gap:10px;min-height:22px;font-size:12px;font-weight:600;list-style:none;display:flex}.planning-optional summary::-webkit-details-marker{display:none}.planning-optional summary:before{content:"+";width:12px;font-size:17px;font-weight:400}.planning-optional[open] summary:before{content:"−"}.planning-optional summary>span{color:var(--pl-muted);margin-left:auto;font-size:11px;font-weight:400}.planning-optional[open] summary{margin-bottom:14px}.planning-optional>.planning-repeat{border:0;padding:0}.planning-optional>.planning-repeat legend{display:none}.planning-optional label{font-size:12px}.planning-editor .planning-editor-footer{z-index:4;background:var(--pl-bg);border-top:1px solid var(--pl-line);margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.planning-editor-footer>.plan-primary{margin-left:auto}.planning-staff-list button{min-height:48px}.planning-staff-list button:not(:disabled):hover{background:var(--ipg-raised,#edf2f8)}@media (max-width:680px){.planning-editor .planning-editor-footer{margin:0 -18px -18px;padding:12px 18px;bottom:-18px}.planning-basic-grid{grid-template-columns:1fr}.planning-staff-choice{gap:8px}.planning-staff-choice strong{font-size:12px}}.planification .planning-vacation-editor{border-color:var(--pl-line);border-radius:22px;width:min(600px,100vw - 28px);padding:24px;box-shadow:0 28px 90px #0f223b40}.planning-vacation-editor form{gap:17px}.planning-vacation-editor .planning-company-header{gap:12px;padding:18px 24px}.planning-dialog-identity{align-items:center;gap:12px;min-width:0;display:flex}.planning-dialog-icon{background:var(--ipg-raised,#edf2f8);width:46px;height:46px;color:var(--pl-accent,#315e91);border:1px solid var(--pl-line);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.planning-dialog-eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--pl-muted);margin-bottom:5px;font-size:9px;font-weight:600;display:block}.planning-vacation-editor .planning-company-header h3{letter-spacing:-.5px;font-size:21px;font-weight:700;line-height:1.25}.planning-vacation-editor .planning-company-close{background:0 0;border-radius:50%;flex-basis:38px;width:38px;height:38px;min-height:38px}.planning-vacation-editor form>p{font-size:12px;line-height:1.5}.planning-vacation-editor label,.planning-vacation-editor .planning-field-label{gap:8px;font-size:12px;font-weight:600}.planification .planning-vacation-editor input:not([type=checkbox]),.planification .planning-vacation-editor select{box-sizing:border-box;-webkit-appearance:none;appearance:none;border:1px solid var(--pl-line);background-color:var(--pl-bg);max-width:100%;height:46px;min-height:46px;color:var(--pl-ink);border-radius:11px;padding:11px 13px;font-size:14px;font-weight:400;line-height:22px;display:block;box-shadow:0 1px 2px #10243a04}.planification .planning-vacation-editor select{text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c8997' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.planning-vacation-editor input::-webkit-date-and-time-value{text-align:left;min-height:22px}.planning-vacation-editor input::-webkit-datetime-edit{padding:0}.planning-vacation-editor input::placeholder{color:var(--pl-muted);font-size:12px}.planning-vacation-editor .planning-staff-choice{border-color:var(--pl-line);background:var(--ipg-raised,#f2f6fb);border-left:3px solid #6684a7;gap:12px;padding:12px 14px}.planning-staff-choice>.planning-person-avatar{color:#fff;background:#315e91;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:flex}.planning-staff-choice .planning-person-confirmation{color:var(--pl-muted);align-items:center;gap:4px;font-size:10px;display:flex}.planning-vacation-editor .planning-staff-choice strong{font-size:13px;font-weight:650}.planning-vacation-editor .planning-staff-choice button{background:var(--pl-bg);border-radius:9px;font-size:11px}.planning-vacation-editor .planning-staff-list{max-height:220px}.planning-time-card{background:var(--ipg-raised,#f3f6fa);border:1px solid var(--pl-line);border-radius:13px;gap:12px;padding:15px;display:grid}.planning-time-title{color:var(--pl-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.planning-time-card .plan-filters{gap:14px}.planning-time-card .plan-filters>label{min-width:0}.planification .planning-time-card input{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:17px!important;font-weight:600!important}.planning-time-card p{color:var(--pl-muted);font-size:10px;line-height:1.5}.planning-slot-heading{color:var(--pl-ink);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.planning-second-slot{border-top:1px solid var(--pl-line);gap:10px;padding-top:12px;display:grid}.planning-second-slot .planning-slot-heading button{background:var(--pl-bg);min-width:44px;min-height:44px;padding:8px}.planning-time-card .planning-add-slot{background:var(--pl-bg);width:100%;min-height:44px;color:var(--pl-accent,#315e91);border-style:dashed;justify-content:center;font-size:12px}.planning-hours-summary{border-top:1px solid var(--pl-line);flex-wrap:wrap;align-items:center;gap:7px 12px;padding-top:10px;font-size:12px;display:flex}.planning-hours-summary strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:16px}.planning-hours-summary small{color:var(--pl-muted);flex-basis:100%;font-size:10px}.planning-vacation-editor .planning-optional{border-radius:11px;padding:12px 14px}.planning-vacation-editor .planning-optional summary:before{background:var(--ipg-raised,#f2f5f9);width:22px;height:22px;color:var(--pl-accent,#315e91);border-radius:6px;place-items:center;display:grid}.planning-vacation-editor .planning-scope-note{line-height:1.5;font-size:10px!important}.planning-vacation-editor .planning-editor-footer{gap:8px;padding:15px 24px;box-shadow:0 -6px 16px #10243a04}.planning-vacation-editor .planning-editor-footer button{border-radius:11px;min-height:44px;font-size:12px}.planning-vacation-editor .planning-editor-footer .plan-primary{padding:11px 19px;font-weight:650;box-shadow:0 3px 8px #315e9120}@media (max-width:680px){.planification .planning-vacation-editor{border-radius:18px;padding:18px}.planning-vacation-editor .planning-company-header{padding:15px 18px}.planning-vacation-editor .planning-company-header h3{font-size:19px}.planning-dialog-icon{border-radius:12px;width:40px;height:40px}.planning-dialog-eyebrow{font-size:8px}.planning-vacation-editor .planning-editor-footer{padding:12px 18px}.planification .planning-vacation-editor input:not([type=checkbox]),.planification .planning-vacation-editor select,.planification .planning-vacation-editor textarea{font-size:16px}.planning-vacation-editor .planning-staff-choice{gap:9px;padding:11px}.planning-vacation-editor .planning-staff-choice strong{font-size:12px}.planning-vacation-editor .planning-staff-choice button{padding:6px 8px}.planning-vacation-editor .planning-basic-grid{gap:14px}}.planning-resource-name{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.planning-resource-name .planning-avatar{flex-shrink:0;margin:0}.planning-agent-exports{gap:6px;display:grid}.planning-board th.planning-hours-column{width:100px}.planning-board td.planning-export-column{vertical-align:middle;padding:8px}.planning-board .planning-agent-pdf{border-color:var(--pl-line);background:var(--ipg-raised,#edf3fb);width:100%;min-height:44px;color:var(--pl-accent,#315e91);text-align:left;justify-content:flex-start;padding:8px 10px;font-size:11px;font-weight:600}.planning-agent-pdf>svg{flex-shrink:0}.planning-agent-pdf small{overflow-wrap:anywhere;margin-top:2px;font-size:9px;display:block}.ipg-admin-planification{background:var(--ipg-raised,#f4f6f9)!important}.ipg-admin-planification>section{max-width:1440px;padding:22px 28px 36px}.ipg-admin-planification .planification{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0}.plan-heading :is(h1,h2){letter-spacing:-.8px;align-items:center;gap:12px;margin:9px 0;font-size:30px;font-weight:700;line-height:1.25;display:flex}.plan-heading h1>svg{box-sizing:content-box;border:1px solid var(--pl-line);background:var(--ipg-raised,#edf2f8);color:var(--pl-accent);border-radius:13px;padding:10px}.ipg-admin-planification .planification>.plan-heading{color:#fff;background:linear-gradient(115deg,#182b40,#274867);border-radius:18px;align-items:center;padding:22px 26px;position:relative;box-shadow:0 7px 20px #132a4510}.ipg-admin-planification .plan-heading :is(h1,h2){color:#fff;letter-spacing:-.7px;margin:7px 0;font-size:29px}.ipg-admin-planification .plan-heading :is(h1,h2)>svg{color:#d6e7fa;background:#ffffff10;border-color:#ffffff25;border-radius:11px;padding:8px}.ipg-admin-planification .plan-heading .plan-eyebrow{color:#bdcede;letter-spacing:1.5px;font-size:9px}.ipg-admin-planification .plan-heading p{color:#ccdae7;font-size:12px}.ipg-admin-planification .plan-heading>label{color:#dce6f0;min-width:174px;font-size:10px}.ipg-admin-planification .plan-heading input{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border:1px solid #ffffff40;border-radius:10px;height:44px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:500}.ipg-admin-planification .plan-heading input::-webkit-date-and-time-value{text-align:left;min-height:22px}.ipg-admin-planification .plan-main-actions{padding:4px 0;gap:10px!important}.ipg-admin-planification .plan-main-actions button,.ipg-admin-planification .plan-export-menu summary{background:var(--pl-bg);border-color:var(--pl-line);border-radius:9px;height:40px;min-height:40px}.ipg-admin-planification .plan-main-actions .plan-create{background:var(--pl-ink);color:var(--pl-bg);border-color:var(--pl-ink)}.ipg-admin-planification .plan-main-actions .plan-primary{color:#fff;background:#315e91;border-color:#315e91}.ipg-admin-planification .planning-content{gap:14px}.ipg-admin-planification .plan-status-row{gap:8px;font-size:11px}.ipg-admin-planification .plan-status-row .plan-state{border:1px solid var(--pl-line);background:var(--pl-bg);border-radius:7px;padding:5px 9px;font-size:10px}.ipg-admin-planification .planification .plan-stats>div{box-shadow:none;border-radius:12px;gap:5px;padding:14px 17px}.ipg-admin-planification .planification .plan-stats strong{font-size:26px}.ipg-admin-planification .plan-stats small{font-size:11px}.ipg-admin-planification .plan-stat-icon{border-radius:11px;width:38px;height:38px}.ipg-admin-planification .planning-content>.plan-filters{background:var(--pl-bg);border-radius:12px;gap:16px;padding:13px 16px}.ipg-admin-planification .planning-content>.plan-filters label{font-size:10px;font-weight:600}.ipg-admin-planification .planning-content>.plan-filters select{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:1px solid var(--pl-line);background-color:var(--ipg-raised,#f5f7fa);height:40px;min-height:40px;color:var(--pl-ink);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c8997' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:8px 32px 8px 11px;font-size:12px;line-height:22px}.ipg-admin-planification .plan-tabs{background:var(--pl-bg);width:fit-content;max-width:100%;box-shadow:0 0 0 1px var(--pl-line);border:0;border-radius:11px;gap:4px;padding:4px}.ipg-admin-planification .plan-tabs button{border:0;border-radius:7px;min-height:36px;padding:9px 15px;font-size:12px}.ipg-admin-planification .plan-tabs button[aria-pressed=true]{color:#fff;background:#315e91}.ipg-admin-planification .planning-workspace{background:var(--pl-bg);border-radius:15px;box-shadow:0 5px 20px #132a4505}.ipg-admin-planification .planning-calendar-tools{padding:12px 16px}.ipg-admin-planification .planning-calendar-tools>.planning-search{margin-left:auto}.ipg-admin-planification .planning-legend{border-top:0;padding:7px 16px 12px}.ipg-admin-planification .planning-board thead th{background:var(--ipg-raised,#f4f6fa);height:64px}.ipg-admin-planification .planning-board-footer{padding:10px 15px;font-size:10px}.ipg-admin-planification .planning-empty-calendar{gap:10px;padding:30px 20px}.ipg-admin-planification .planning-empty-calendar h3{font-weight:650}.ipg-admin-planification .plan-backup{padding:12px 2px;font-size:10px}.ipg-admin-planification .planning-coverage,.ipg-admin-planification .plan-controls{background:var(--pl-bg);border:1px solid var(--pl-line);border-radius:14px;padding:20px}@media (max-width:680px){.ipg-admin-planification>section{padding:16px 14px 28px}.ipg-admin-planification .planification>.plan-heading{border-radius:15px;align-items:stretch;gap:17px;padding:19px}.ipg-admin-planification .plan-heading :is(h1,h2){font-size:25px}.ipg-admin-planification .plan-heading>label{justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:11px;display:flex}.ipg-admin-planification .plan-heading input{width:180px;max-width:75%;font-size:16px}.ipg-admin-planification .planification .plan-stats>div{padding:12px}.ipg-admin-planification .planification .plan-stats strong{font-size:24px}.ipg-admin-planification .plan-stat-icon{width:30px;height:30px}.ipg-admin-planification .plan-status-row .planning-readiness{padding:3px 0!important}.ipg-admin-planification .planning-content>.plan-filters{gap:10px;padding:12px}.ipg-admin-planification .planning-content>.plan-filters select{height:44px;font-size:16px}.ipg-admin-planification .plan-tabs{width:100%}.ipg-admin-planification .plan-tabs button{font-size:11px;padding:9px 12px!important}.ipg-admin-planification .planning-calendar-tools{padding:11px}.ipg-admin-planification .planning-calendar-tools>.planning-search{margin-left:0}.plan-heading :is(h1,h2){font-size:25px}}.planning-board th.planning-export-column{width:246px}.planning-delivery-actions{align-items:stretch;gap:6px;display:flex}.planning-delivery-actions>button{flex:1;min-height:44px}.planification .planning-agent-send{background:var(--pl-accent,#2563a2);color:#fff;border-color:#0000;justify-content:center;align-items:center;gap:6px;display:flex}.planning-send-dialog{max-width:560px}.planning-send-recipient{background:var(--ipg-raised,#f0f4f7);border-radius:14px;gap:8px;padding:18px;display:grid}.planning-send-recipient strong{font-size:18px}.planning-send-recipient span{color:var(--pl-muted,#5d6b75);font-size:13px}.planning-send-status{align-items:flex-start;gap:8px;font-size:13px;display:flex}.planning-send-status svg{flex:none}.planification .planning-reminder-option{border:1px solid var(--pl-line,#d6dfe5);border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:16px;display:flex}.planification .planning-reminder-option input{accent-color:#2563a2;flex:none;width:20px;height:20px;min-height:20px}.planning-reminder-option strong{align-items:center;gap:8px;display:flex}.planning-reminder-option small{margin-top:6px;font-weight:400;display:block}.planning-month-control{flex-shrink:0;gap:7px;min-width:200px;font-size:12px;font-weight:600;display:grid}.planification .planning-month-trigger{white-space:nowrap;justify-content:flex-start;width:100%;min-height:46px;padding:11px 13px;font-size:14px}.planning-month-trigger>span{text-align:left;flex:1}.ipg-admin-planification .planning-month-control{color:#dce6f0;font-size:11px}.ipg-admin-planification .planning-month-trigger{color:#fff;background:#ffffff12;border:1px solid #ffffff40}.planning-month-popover[data-slot=popover-content]{z-index:100;border:1px solid var(--ipg-line,#dce2da);background:var(--ipg-surface,#fff);width:320px;max-width:calc(100vw - 24px);color:var(--ipg-ink,#25332d);border-radius:18px;padding:16px;box-shadow:0 16px 50px #10243a30}.planning-month-popover button,.planning-month-popover select{border:1px solid var(--ipg-line,#dce2da);background:var(--ipg-surface,#fff);min-height:44px;color:inherit;cursor:pointer;font:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}:is(.planning-month-popover button:focus-visible,.planning-month-popover select:focus-visible){outline-offset:2px;outline:3px solid #b49b6b}.planning-month-popover button:disabled{opacity:.4;cursor:not-allowed}.planning-month-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;display:flex}.planning-month-title>button{background:0 0;border:0;width:44px}.planning-month-year{grid-template-columns:44px 1fr 44px;gap:10px;margin-bottom:14px;display:grid}.planning-month-year select{text-align:center;width:100%;padding:8px 12px;font-size:16px;font-weight:650}.planning-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-month-grid>button{background:var(--ipg-raised,#f2f5f7);border-color:#0000;min-height:46px;padding:12px 4px;font-size:12px}.planning-month-grid>button:hover,.planning-month-grid>button[aria-current=date]{border-color:#6684a7}.planning-month-grid>button[aria-pressed=true]{color:#fff;background:#315e91;border-color:#315e91;font-weight:650}.planning-month-popover .planning-current-month{background:0 0;width:100%;margin-top:14px;font-size:13px;font-weight:550}@media (max-width:680px){.planning-month-control{width:100%;min-width:0}.planification .planning-month-trigger{font-size:16px}}.plan-coverage-alert{text-align:left;border:1px solid var(--plan-line,#d7e1df);color:#254538;background:#edf4f1;border-radius:14px;align-items:center;gap:12px;width:100%;margin:14px 0;padding:15px 18px;display:flex}.plan-coverage-alert span{flex:1}.plan-coverage-alert strong{white-space:nowrap}.plan-coverage-alert.has-gaps{color:#78551f;background:#fff4df;border-color:#e5c78f}.plan-site-needs{border:1px solid #d7e1df;border-radius:18px;gap:18px;padding:20px;display:grid}.plan-site-needs h3{font-size:20px;font-weight:700}.plan-site-needs h4{align-items:center;gap:9px;font-weight:700;display:flex}.plan-site-needs label{gap:6px;font-size:13px;display:grid}.plan-site-needs label>input{background:0 0;border:1px solid #d7e1df;border-radius:10px;padding:12px}.plan-needs-help{color:#64726e;font-size:12px;line-height:1.6}.plan-needs-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.plan-need-card{border:1px solid #d7e1df;border-radius:14px;gap:10px;padding:18px;display:grid}.plan-need-card header{justify-content:space-between;gap:10px;display:flex}.plan-need-card header span{background:#e8efe9;border-radius:10px;padding:3px 7px;font-size:11px}.plan-need-card small{color:#64726e;font-size:12px}.plan-need-card button{justify-self:start}.plan-need-card progress{accent-color:#285a44;width:100%;height:8px}.plan-need-disabled{opacity:.6}.plan-needs-gaps{gap:8px;display:grid}.plan-needs-gaps article{border:1px solid #e5c78f;border-radius:12px;align-items:center;gap:14px;padding:15px;display:flex}.plan-needs-gaps article>div{flex:1}.plan-needs-gaps p,.plan-needs-gaps small{font-size:12px}.plan-needs-gaps article>span{color:#986b24;font-size:12px}.plan-needs-success{align-items:center;gap:10px;display:flex}.planning-need-form{gap:16px;display:grid}.planning-need-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.planning-need-form input:not([type=checkbox]),.planning-need-form select,.planning-need-form textarea{background:0 0;border:1px solid #d7e1df;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.planning-need-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-need-days{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.planning-need-days label{border:1px solid #d7e1df;border-radius:9px;align-items:center;gap:5px;padding:8px;display:flex}.planning-need-check{align-items:center;gap:8px!important;display:flex!important}.planning-need-form button{color:#fff;background:#265a87;border-radius:10px;min-height:44px;padding:12px}.planning-need-editor{color:#24332e;background:#fff}.planning-need-form input[type=checkbox]{accent-color:#265a87}@media (max-width:650px){.plan-site-needs{padding:13px}.plan-needs-gaps article{flex-direction:column;align-items:flex-start}.plan-coverage-alert{font-size:13px}.planning-need-editor{max-width:calc(100vw - 24px)!important}.planning-need-grid{gap:8px}}@media (prefers-color-scheme:dark){.plan-coverage-alert{color:#d9e9de;background:#1d3028}.plan-coverage-alert.has-gaps{color:#f0d29f;background:#382e1e;border-color:#776039}.plan-site-needs,.plan-need-card,.planning-need-form input:not([type=checkbox]),.planning-need-form select,.planning-need-form textarea,.planning-need-days label{border-color:#3e4e49}.planning-need-editor{color:#e9eeea;background:#1b2724}.plan-need-card header span{background:#2b4236}.plan-needs-help,.plan-need-card small{color:#afbbb6}.plan-needs-gaps article>span{color:#e6c08a}.planning-need-form select option{background:#1b2724}}.planning-leave-day{color:#50377c;text-align:center;background:#e4dff5;border:1px solid #b7a7d4;border-radius:8px;margin:4px 0;padding:9px 5px;font-size:12px;font-weight:700;display:block}.planning-leaves-summary{border:1px solid #b7a7d4;border-radius:12px;margin:12px 0;padding:16px}.planning-leaves-summary h3{font-weight:700}.ipg-admin-planification .planification .plan-tabs button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.ipg-admin-planification .planification .plan-site-needs{border-color:var(--pl-line);background:var(--pl-bg);border-radius:14px;gap:12px;padding:16px}.ipg-admin-planification .plan-site-needs .plan-toolbar{justify-content:space-between;align-items:center;gap:12px}.ipg-admin-planification .plan-site-needs .plan-toolbar>div{flex:1;min-width:220px}.ipg-admin-planification .plan-site-needs h3{font-size:17px;line-height:1.4}.ipg-admin-planification .plan-site-needs .plan-toolbar p{color:var(--pl-muted);margin-top:3px;font-size:12px;line-height:1.5}.ipg-admin-planification .plan-site-needs .plan-primary{color:#fff;background:#000;border-color:#000;min-height:40px}.ipg-admin-planification .plan-site-needs>label{gap:5px;max-width:460px;font-size:12px}.ipg-admin-planification .plan-site-needs>label>input{border-color:var(--pl-line);background:var(--pl-bg);min-height:40px;padding:8px 11px}.ipg-admin-planification .plan-needs-guidance{color:var(--pl-muted);font-size:12px}.ipg-admin-planification .plan-needs-guidance summary{cursor:pointer;width:fit-content;padding:5px 0}.ipg-admin-planification .plan-needs-guidance p{max-width:780px;margin-top:6px}.ipg-admin-planification .plan-needs-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.ipg-admin-planification .plan-need-card{border:1px solid var(--pl-line);background:var(--pl-bg);border-radius:12px;align-content:start;gap:8px;padding:14px;font-size:13px}.ipg-admin-planification .plan-need-card header{border-bottom:1px solid var(--pl-line);align-items:flex-start;gap:10px;padding-bottom:9px}.ipg-admin-planification .plan-need-card header strong{overflow-wrap:anywhere;line-height:1.4}.ipg-admin-planification .plan-need-card header span{color:#fff;background:#000;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10px}.ipg-admin-planification .plan-need-card>div{gap:5px;display:grid}.ipg-admin-planification .plan-need-card>div>b{font-size:12px;font-weight:600}.ipg-admin-planification .plan-need-card>div>p{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ipg-admin-planification .plan-need-card>div>strong{color:var(--pl-muted);font-size:12px;font-weight:500}.ipg-admin-planification .plan-need-card small{color:var(--pl-muted);font-size:11px}.ipg-admin-planification .plan-need-card button{border-color:var(--pl-line);border-radius:8px;justify-self:end;min-height:34px;padding:6px 11px;font-size:12px}.ipg-admin-planification .plan-need-disabled header span{background:var(--pl-line);color:var(--pl-ink)}.planning-need-editor .planning-need-form{gap:12px}.planning-need-editor .planning-need-form .plan-primary{color:#fff;background:#000}.planning-need-editor .planning-need-form input[type=checkbox]{accent-color:#000}@media (max-width:650px){.ipg-admin-planification .planification .plan-site-needs{padding:12px}.ipg-admin-planification .plan-needs-list{grid-template-columns:minmax(0,1fr)}.ipg-admin-planification .plan-site-needs>label{max-width:none}.ipg-admin-planification .plan-site-needs>label>input{min-height:44px;font-size:16px}.ipg-admin-planification .plan-site-needs .plan-toolbar>.plan-primary{flex:0 auto;min-height:44px}.ipg-admin-planification .plan-need-card button{min-height:44px}}.planning-vacation-editor .planning-need-options{border:1px solid var(--ipg-line,#ddd);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.planning-vacation-editor .planning-need-options legend{padding:0 5px;font-size:13px;font-weight:650}.planning-vacation-editor .planning-need-options>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.planning-vacation-editor .planning-need-options button{text-align:left;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);min-height:66px;color:var(--ipg-ink,#111);border-radius:9px;justify-content:stretch;gap:4px;padding:10px;font-size:12px;display:grid}.planning-vacation-editor .planning-need-options button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.planning-vacation-editor .planning-need-options button strong{overflow-wrap:anywhere}.planning-vacation-editor .planning-need-options button span{font-variant-numeric:tabular-nums;font-size:14px}.planning-vacation-editor .planning-need-options button small{color:inherit;opacity:.75}.planification .planning-vacation-editor{--pl-accent:#000;border-radius:16px;width:min(680px,100vw - 24px);padding:18px}.planification .planning-vacation-editor form{gap:12px}.planification .planning-vacation-editor .planning-dialog-icon,.planification .planning-vacation-editor .planning-person-avatar{color:#fff;background:#000}.planification .planning-vacation-editor .planning-staff-choice{background:var(--pl-bg);border-left-color:#000;padding:10px 12px}.planification .planning-vacation-editor .planning-company-header{padding:12px 18px}.planification .planning-vacation-editor .planning-basic-grid{gap:12px}.planification .planning-vacation-editor .planning-need-options{gap:8px;margin:0;padding:10px 12px}.planification .planning-vacation-editor .planning-need-options>div{grid-auto-rows:max-content;align-items:start}.planification .planning-vacation-editor .planning-need-options button{white-space:normal;align-content:start;height:auto;min-height:44px;line-height:1.4}.planification .planning-vacation-editor .planning-need-options>.planning-selected-need{justify-content:space-between;align-items:center;gap:12px;max-height:none;display:flex;overflow:visible}.planification .planning-selected-need>div{gap:4px;min-width:0;display:grid}.planification .planning-selected-need strong{font-variant-numeric:tabular-nums;font-size:16px}.planification .planning-selected-need small{color:var(--pl-muted);font-size:11px}.planification .planning-selected-need button{flex-shrink:0;font-size:12px}.planification .planning-vacation-editor .planning-time-adjust{background:var(--pl-bg);padding:10px 12px;display:block}.planification .planning-time-adjust>summary{cursor:pointer;min-height:24px;font-size:13px;font-weight:600}.planification .planning-time-adjust>summary>span{float:right;font-size:12px}.planification .planning-time-adjust[open]>:not(summary){margin-top:10px}.planification .planning-vacation-editor .planning-editor-footer .plan-primary{color:#fff;background:#000;border-color:#000}.planification .planning-site-prompt{color:var(--pl-muted);font-size:12px}.ipg-admin-planification .planning-workspace .planning-calendar-tools{background:var(--pl-bg);align-items:center;gap:10px;padding:10px 12px}.ipg-admin-planification .planning-workspace .planning-scale{background:var(--pl-bg);border-radius:10px;gap:3px;padding:3px}.ipg-admin-planification .planning-workspace .planning-scale button{border-radius:7px;min-width:74px;min-height:38px;padding:7px 12px;font-size:12px}.ipg-admin-planification .planning-workspace .planning-scale button[aria-pressed=true]{color:#fff;background:#000}.ipg-admin-planification .planning-workspace .planning-search{max-width:360px;margin-left:auto}.ipg-admin-planification .planning-workspace .planning-search input{min-height:40px;padding-top:8px;padding-bottom:8px}.ipg-admin-planification .planning-workspace .planning-search>svg{top:12px}.ipg-admin-planification .planning-calendar-help{border-top:1px solid var(--pl-line);color:var(--pl-muted);font-size:11px}.ipg-admin-planification .planning-calendar-help summary{cursor:pointer;width:fit-content;padding:8px 12px}.ipg-admin-planification .planning-calendar-help .planning-legend{border:0;padding-top:4px}.ipg-admin-planification .planning-workspace .planning-board td{vertical-align:top;height:68px;padding:5px}.ipg-admin-planification .planning-workspace .planning-board thead th{height:52px;padding-top:7px;padding-bottom:7px}.ipg-admin-planification .planning-workspace .planning-board thead b{margin-top:3px;font-size:16px}.ipg-admin-planification .planning-workspace .planning-board thead .is-today b{color:#fff;background:#000}.ipg-admin-planification .planning-workspace .planning-add-cell{opacity:.85;min-height:28px}.ipg-admin-planification .planning-workspace .planning-board-footer{padding:8px 12px;font-size:11px}@media (max-width:680px){.ipg-admin-planification .planning-workspace .planning-scale button{min-height:44px}.ipg-admin-planification .planning-workspace .planning-search{flex-basis:100%;max-width:none}.ipg-admin-planification .planning-workspace .planning-search input{min-height:44px;font-size:16px}.ipg-admin-planification .planning-workspace .planning-add-cell{min-height:40px}}.ipg-admin-planification .planification{--pl-accent:#000;--pl-ink:#111;--pl-muted:#666;--pl-line:#ddd;--pl-bg:#fff}.ipg-admin-planification .planification>.plan-heading{color:#fff;box-shadow:none;background:#000;border-radius:18px}.ipg-admin-planification .plan-heading :is(h1,h2)>svg{color:#fff;background:#ffffff15;border-color:#ffffff35}.ipg-admin-planification .plan-heading :is(.plan-eyebrow,p,label){color:#e5e5e5}.ipg-admin-planification .plan-main-actions :is(.plan-primary,.plan-save,.plan-create){color:#fff;background:#000;border-color:#000}.ipg-admin-planification .planification :is(button,input,select,summary):focus-visible{outline-color:#000}.ipg-admin-planification .plan-heading button:focus-visible{outline-color:#fff}.ipg-admin-planification .planification .plan-tabs button[aria-pressed=true],.ipg-admin-planification .planning-workspace .planning-scale button[aria-pressed=true],.ipg-admin-planification .planning-month-grid>button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.ipg-admin-planification .planning-month-grid>button:hover,.ipg-admin-planification .planning-month-grid>button[aria-current=date]{border-color:#000}.ipg-admin-planification .plan-stat-icon{color:#000;background:#f3f3f3}.ipg-admin-planification .planning-board thead th.is-today{box-shadow:inset 0 3px #000}.ipg-admin-planification .planning-board thead th.is-today strong{color:#fff;background:#000}.ipg-admin-planification .planning-board .planning-shift:not(.has-conflict):not(.not-linked){color:#111;background:#f5f5f5;border-color:#ccc #ccc #ccc #000}.ipg-admin-planification .planning-board .drop-target{outline-color:#000;background:#eee!important}.ipg-admin-planification .planning-coverage progress{accent-color:#000}.ipg-admin-planification .planning-repeat-days input:checked+span{color:#fff;background:#000;border-color:#000}.ipg-admin-planification .planning-staff-list button[aria-pressed=true]{background:#f3f3f3;box-shadow:inset 3px 0 #000}.ipg-admin-planification .planning-readiness{color:#333;background:#f6f6f6!important;border-color:#ddd!important}.ipg-admin-planification .planification .planning-board .planning-shift[data-site-color]{background:var(--site-background);color:var(--site-ink);border-color:var(--site-color);border-left:4px solid var(--site-color)}.ipg-admin-planification .planning-board .planning-shift[data-site-color].has-conflict{border-top:2px solid #b42318;border-bottom:2px solid #b42318;border-right:2px solid #b42318}.ipg-admin-planification .planning-board .planning-shift[data-site-color].has-conflict>small:last-child{color:#a31515;background:#fff;border-radius:4px;padding:3px;font-weight:700}.ipg-admin-planification .planning-board .planning-shift[data-site-color].not-linked{border-top-style:dashed;border-bottom-style:dashed;border-right-style:dashed}.planning-unassigned-label{font-weight:700}.planning-workspace .planning-legend i.unlinked{background:#fff;border:1px dashed #555}.ipg-admin-planification .planning-board .planning-site-avatar{background:var(--site-background);color:var(--site-ink);border:2px solid var(--site-color)}.planning-sites-legend{color:#111;background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #ddd;padding:14px 16px}.planning-sites-legend-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.planning-sites-legend-heading>div{align-items:center;gap:8px;font-size:12px;display:flex}.planning-sites-legend-heading>div>span{background:#fff;border:1px solid #ddd;border-radius:6px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:600;display:grid}.planification .planning-sites-legend-heading>button{color:#111;min-height:32px;box-shadow:none;background:#fff;border:1px solid #ccc;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.planning-sites-legend-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.planning-sites-legend-grid.is-expanded{overscroll-behavior:contain;max-height:230px;padding-right:4px;overflow-y:auto}.planification .planning-sites-legend-card{border:1px solid #ddd;border-left:3px solid var(--site-color);color:#111;text-align:left;box-sizing:border-box;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-width:0;min-height:46px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.planification .planning-sites-legend-card[aria-pressed=true]{border-top-color:#111;border-bottom-color:#111;border-right-color:#111;box-shadow:inset 0 0 0 1px #111}.planification .planning-sites-legend-card:focus-visible{outline-offset:2px;outline:2px solid #111}.planning-sites-legend-card>svg{flex-shrink:0;margin-left:auto}.planning-sites-legend-card>i{background:var(--site-color);width:12px;height:12px;box-shadow:0 0 0 3px var(--site-background);border-radius:4px;flex:0 0 12px}.planning-sites-legend-card>span{overflow-wrap:anywhere}.planification .planning-sites-legend-search{background:#fff;border:1px solid #ccc;border-radius:7px;align-items:center;gap:8px;max-width:420px;margin:0 0 10px;padding:0 10px;display:flex}.planification .planning-sites-legend-search input{width:100%;min-width:0;min-height:36px;box-shadow:none;color:#111;background:0 0;border:0;border-radius:0;padding:7px 0;font-size:12px}.planning-sites-legend-more,.planning-sites-legend-empty{color:#666;margin:8px 0 0;font-size:11px;line-height:1.5}.planning-site-focus{background:var(--pl-bg);border-bottom:1px solid var(--pl-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.planning-site-focus p{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.planning-site-focus p span{color:var(--pl-muted);font-size:12px}.planification .planning-site-focus button{flex-shrink:0;min-height:44px}@media (max-width:600px){.planning-sites-legend{padding:12px}.planning-sites-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planification .planning-sites-legend-card{gap:7px;padding:8px;font-size:11px}.planification .planning-sites-legend-search input{font-size:16px}.planning-sites-legend-heading{flex-wrap:wrap}}.planification .planning-vacation-editor{--pl-bg:#fff;--pl-ink:#111;--pl-muted:#666;--pl-line:#ddd;--pl-accent:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;border:1px solid #ddd;border-radius:16px;width:min(740px,100vw - 24px);max-height:calc(100svh - 32px);padding:20px;overflow:hidden auto;box-shadow:0 24px 80px #0004}.planification .planning-vacation-editor::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.planification .planning-vacation-editor>form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;min-width:0;display:grid}.planification .planning-vacation-editor>form>*{grid-column:1/-1;min-width:0}.planification .planning-vacation-editor>form>label:first-of-type{grid-column:1;align-content:start}.planification .planning-vacation-editor>form>.planning-staff-picker{grid-column:2;align-content:start;gap:6px}.planification .planning-vacation-editor .planning-company-header{color:#fff;background:#000;border:0;gap:12px;margin:-20px -20px 2px;padding:16px 20px;top:-20px}.planification .planning-vacation-editor .planning-company-header h3{letter-spacing:-.4px;font-size:20px}.planification .planning-vacation-editor .planning-dialog-eyebrow{color:#ddd;letter-spacing:1.3px;margin-bottom:4px;font-size:9px}.planification .planning-vacation-editor .planning-dialog-icon{color:#fff;background:#000;border-color:#555;border-radius:10px;width:40px;height:40px}.planification .planning-vacation-editor .planning-company-close{color:#fff;background:#000;border-color:#666;border-radius:10px;flex-basis:40px;width:40px;height:40px;min-height:40px}.planification .planning-vacation-editor :is(label,.planning-field-label){gap:6px;font-size:12px;line-height:1.4}.planification .planning-vacation-editor :is(input:not([type=checkbox]),select,textarea){color:#111;width:100%;min-width:0;max-width:100%;box-shadow:none;background:#fff;border-color:#ccc;border-radius:8px}.planification .planning-vacation-editor :is(input:not([type=checkbox]),select){height:42px;min-height:42px;padding:9px 11px;font-size:14px;line-height:22px}.planification .planning-vacation-editor select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23000' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");padding-right:34px}.planification .planning-vacation-editor input[readonly]{background:#f5f5f5;border-color:#e5e5e5;font-size:13px}.planification .planning-vacation-editor :is(input,select,textarea,button,summary):focus-visible{outline-offset:2px;outline:2px solid #000}.planification .planning-vacation-editor .planning-company-header button:focus-visible{outline-color:#fff}.planification .planning-vacation-editor .planning-staff-choice{background:#fff;border:1px solid #ccc;border-radius:8px;gap:8px;min-height:60px;padding:8px 10px}.planification .planning-vacation-editor .planning-person-avatar{border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:11px}.planification .planning-vacation-editor .planning-staff-choice strong{font-size:12px}.planification .planning-vacation-editor .planning-staff-choice button{border-radius:7px;min-height:36px;padding:6px 9px;font-size:11px}.planification .planning-vacation-editor .planning-basic-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.planification .planning-vacation-editor .planning-basic-grid small{color:#666;font-size:10px;font-weight:400;line-height:1.4}.planification .planning-vacation-editor .planning-need-options{background:#fff;border-color:#ccc;border-radius:10px;padding:10px 12px}.planification .planning-vacation-editor .planning-need-options legend{font-size:12px;font-weight:700}.planification .planning-vacation-editor .planning-need-options button{color:#111;box-shadow:none;background:#fff;border-radius:8px;padding:9px 11px}.planification .planning-vacation-editor .planning-need-options button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.planification .planning-vacation-editor .planning-selected-need{border-left:3px solid #000;padding-left:10px}.planification .planning-vacation-editor .planning-selected-need strong{font-size:16px;line-height:1.4}.planification .planning-vacation-editor .planning-need-options>p,.planification .planning-vacation-editor .planning-site-prompt{color:#555;background:#f5f5f5;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.5}.planification .planning-vacation-editor :is(.planning-time-adjust,.planning-optional){background:#fff;border:1px solid #ddd;border-radius:10px;padding:11px 12px}.planification .planning-vacation-editor .planning-time-adjust>summary{font-size:13px;line-height:24px}.planification .planning-vacation-editor .planning-time-card .plan-filters{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.planification .planning-vacation-editor .planning-time-card input{letter-spacing:0;font-size:16px!important;font-weight:600!important}.planification .planning-vacation-editor .planning-add-slot{color:#111;border-color:#bbb;border-radius:8px;min-height:38px}.planification .planning-vacation-editor .planning-hours-summary{gap:4px 10px;padding-top:8px}.planification .planning-vacation-editor .planning-hours-summary small{flex-basis:auto;margin-right:auto}.planification .planning-vacation-editor .planning-optional summary:before{color:#111;background:#f5f5f5}.planification .planning-vacation-editor .planning-scope-note{color:#666;margin:0;font-size:10px;line-height:1.5}.planification .planning-vacation-editor .planning-editor-footer{background:#fff;border-top:1px solid #ddd;gap:8px;margin:2px -20px -20px;padding:12px 20px;bottom:-20px;box-shadow:0 -5px 16px #00000005}.planification .planning-vacation-editor .planning-editor-footer button{min-height:42px;box-shadow:none;border-radius:8px;padding:9px 13px;font-size:12px}.planification .planning-vacation-editor .planning-editor-footer .plan-primary{color:#fff;background:#000;border-color:#000;margin-left:auto}@media (max-width:600px){.planification .planning-vacation-editor{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100svh - 16px);padding:14px}.planification .planning-vacation-editor>form{grid-template-columns:minmax(0,1fr);gap:12px}.planification .planning-vacation-editor>form>label:first-of-type,.planification .planning-vacation-editor>form>.planning-staff-picker{grid-column:1/-1}.planification .planning-vacation-editor .planning-company-header{margin:-14px -14px 0;padding:13px 14px;top:-14px}.planification .planning-vacation-editor .planning-company-header h3{font-size:18px}.planification .planning-vacation-editor .planning-basic-grid{grid-template-columns:minmax(0,1fr);gap:10px}.planification .planning-vacation-editor :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.planification .planning-vacation-editor .planning-editor-footer{flex-wrap:wrap;margin:0 -14px -14px;padding:10px 14px;bottom:-14px}.planification .planning-vacation-editor .planning-editor-footer button{min-height:44px}}.planification .planning-vacation-editor>form{grid-template-columns:repeat(2,minmax(0,1fr))}.planification .planning-vacation-editor .planning-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.planification .planning-vacation-editor .planning-site-picker{gap:6px;min-width:0;display:grid}.planification .planning-vacation-editor .planning-site-picker>label{margin:0}.planning-site-input{align-items:center;min-width:0;display:flex;position:relative}.planning-site-input>svg{pointer-events:none;color:#666;position:absolute;left:12px}.planification .planning-vacation-editor .planning-site-input>input{padding-left:36px;padding-right:40px}.planification .planning-vacation-editor .planning-site-toggle{color:#111;width:36px;height:36px;min-height:36px;box-shadow:none;background:#fff;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.planification .planning-vacation-editor .planning-site-toggle:hover{background:#f1f1f1}.planning-site-menu{background:#fff;border:1px solid #ccc;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.planning-site-menu-caption{color:#666;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #eee;padding:7px 11px;font-size:10px;font-weight:600}.planning-site-list{overscroll-behavior:contain;max-height:210px;padding:4px;overflow-y:auto}.planning-site-list>[role=option]{color:#111;cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-height:40px;padding:10px 8px;font-size:12px;line-height:1.4;display:flex}.planning-site-list>[role=option]>svg{flex-shrink:0}.planning-site-list>[role=option]>span{overflow-wrap:anywhere;flex:1;min-width:0}.planning-site-list>[role=option]:hover,.planning-site-list>[role=option].is-active{background:#eee}.planning-site-list>[role=option][aria-selected=true]{color:#fff;background:#000}.planning-site-menu>p{color:#555;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.planification .planning-agent-open-month{min-width:0;color:inherit;box-shadow:none;text-align:left;font-size:inherit;white-space:normal;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-weight:650;display:flex}.planning-agent-open-month>span{overflow-wrap:anywhere}.planning-agent-open-month>svg{opacity:.6;flex-shrink:0}.ipg-admin-planification .planning-board.has-agent-details th:first-child{width:235px}.planning-agent-identity{flex:1;gap:8px;min-width:0;text-decoration:none;display:grid}.planning-agent-identity>strong{overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.45}.planning-staff-details{text-align:left;gap:4px;font-size:10px;font-weight:500;line-height:1.4;display:grid}.planning-staff-details>span{color:#555;overflow-wrap:anywhere;align-items:flex-start;gap:5px;display:flex}.planning-staff-details svg{flex:none;margin-top:1px}.planning-agent-month-title .planning-staff-details{flex-wrap:wrap;gap:7px 16px;margin-top:9px;font-size:12px;display:flex}.planning-agent-month-title .planning-staff-details>span{color:#fff;opacity:.85}@media (max-width:680px){.ipg-admin-planification .planning-board.has-agent-details th:first-child{width:180px;padding:10px}.planning-board.has-agent-details .planning-resource-name>.planning-avatar{display:none}.planning-board.has-agent-details .planning-agent-open-month{align-items:flex-start;gap:6px}.planning-board.has-agent-details .planning-agent-open-month>svg{width:14px;margin-top:2px}.planning-agent-identity>strong{font-size:12px}.planning-staff-details{font-size:10px}}.planification .planning-agent-open-month:hover{color:#000;background:0 0;text-decoration:underline}.planification .planning-agent-month{box-sizing:border-box;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccc;border-radius:14px;width:min(1060px,100vw - 24px);max-width:none;max-height:calc(100svh - 24px);padding:0;overflow:auto;box-shadow:0 24px 80px #0005}.planning-agent-month::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.planning-agent-month>header{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.planning-agent-month-title{align-items:center;gap:12px;min-width:0;display:flex}.planning-agent-month-title small{color:#ddd;text-transform:capitalize;font-size:11px}.planning-agent-month-title h3{color:#fff;overflow-wrap:anywhere;margin:4px 0 0;font-size:20px}.planification .planning-agent-month>header>button{color:#fff;background:#000;border:1px solid #777;border-radius:8px;flex:0 0 40px;place-items:center;height:40px;padding:0;display:grid}.planning-agent-month-summary{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.planning-agent-month-summary>span{background:#f4f4f4;border-radius:6px;padding:7px 10px}.planning-agent-month-summary p{color:#555;margin:0}.planning-agent-month-scroll{padding:12px 20px 18px;overflow-x:auto}.planning-agent-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.planning-agent-month-weekday{text-align:center;color:#555;padding:7px;font-size:11px;font-weight:650}.planning-agent-month-day{background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:6px;display:flex}.planning-agent-month-day.is-today{border:2px solid #000;padding:5px}.planification .planning-agent-month-date{color:#111;width:100%;min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:3px 4px;font-size:13px;display:flex}.planification .planning-agent-month-add{color:#555;width:100%;min-height:44px;box-shadow:none;background:#fafafa;border:1px dashed #ccc;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.planification .planning-agent-month .planning-agent-month-shift{text-align:left;white-space:normal;background:var(--site-background,#f5f5f5);width:100%;min-width:0;color:var(--site-ink,#111);border:1px solid var(--site-color,#555);box-shadow:none;border-left-width:4px;border-radius:6px;align-content:start;gap:3px;padding:7px;font-size:10px;line-height:1.4;display:grid}.planning-agent-month-shift strong{font-variant-numeric:tabular-nums;font-size:11px}.planning-agent-month-shift span{overflow-wrap:anywhere}.planification .planning-agent-month .planning-agent-month-shift.has-conflict{outline-offset:-1px;outline:2px solid #b42318}.planning-agent-month-shift small{color:#a31515;background:#fff;align-items:center;gap:3px;font-size:10px;display:flex}.planning-agent-month-leave{background:#f5f5f5;border:1px dashed #777;border-radius:5px;padding:6px;font-size:10px}.planning-agent-month>footer{color:#555;border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.planification .planning-agent-month>footer button{color:#fff;background:#000;border:1px solid #000;border-radius:7px;min-height:40px;padding:10px 12px;font-size:12px}.planning-agent-month :is(button):focus-visible{outline-offset:2px;outline:2px solid #000}.planning-agent-open-month:focus-visible{outline-offset:2px;outline:2px solid #000}.planning-agent-month>header button:focus-visible{outline-color:#fff}@media (max-width:600px){.planning-agent-month-grid{min-width:630px}.planning-agent-month-scroll{padding:8px}.planning-agent-month>header,.planning-agent-month-summary,.planning-agent-month>footer{padding:12px}.planning-agent-month>footer{flex-wrap:wrap}.planning-agent-month-title h3{font-size:17px}.planification .planning-vacation-editor>form,.planification .planning-vacation-editor .planning-basic-grid{grid-template-columns:minmax(0,1fr)}.planification .planning-vacation-editor>form>label:first-of-type input{height:44px;min-height:44px}.planning-site-list>[role=option]{min-height:44px;font-size:13px}}.planification .plan-general-pdf{color:#fff;background:#111;border:1px solid #111;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;display:inline-flex}.planification .plan-general-pdf:disabled{opacity:.45}.planning-repeat-weekday{text-align:center;color:var(--pl-muted);padding:6px 0;font-size:12px;font-weight:600}.planning-coverage-list{gap:10px;min-width:0;display:grid}.planning-coverage-site{background:var(--pl-bg);border:1px solid #fca5a5;border-radius:12px;min-width:0;overflow:clip}.planning-coverage-site>summary{color:#991b1b;cursor:pointer;background:#fef2f2;align-items:center;gap:12px;min-height:60px;padding:14px 16px;list-style:none;display:flex}.planning-coverage-site>summary::-webkit-details-marker{display:none}.planning-coverage-site>summary strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:1.4}.planning-coverage-count{color:#fff;font-variant-numeric:tabular-nums;background:#b91c1c;border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:4px 8px;font-size:14px;font-weight:700;display:inline-flex}.planning-coverage-site[data-covered=true]{border-color:#86efac}.planning-coverage-site[data-covered=true]>summary{color:#166534;background:#f0fdf4}.planning-coverage-site[data-covered=true] .planning-coverage-count{background:#15803d}.planning-coverage-site>summary>svg{flex-shrink:0;transition:transform .15s}.planning-coverage-site[open]>summary>svg{transform:rotate(180deg)}.planning-coverage-site>summary:focus-visible{outline-offset:-4px;outline:3px solid}.planning-coverage-site small{color:var(--pl-muted);font-size:12px;display:block}.planning-coverage-dates{padding:0 12px}.planning-coverage-date{border-bottom:1px solid var(--pl-line);padding:12px 0}.planning-coverage-date:last-child{border-bottom:0}.planning-coverage-date h5{text-transform:capitalize;margin:0 0 8px;font-size:13px;font-weight:700}.planning-coverage-date button{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:6px;padding:10px;display:flex}.planning-coverage-date button strong{font-size:13px}.planning-coverage-date button svg{flex-shrink:0}.planning-delivery-date{color:var(--pl-muted);flex-basis:100%;font-size:11px;line-height:1.4;display:block}.ipg-admin-planification .planification .plan-tabs button.planning-coverage-tab{color:#fff;background:#b91c1c;border-color:#b91c1c}.ipg-admin-planification .planification .plan-tabs button.planning-coverage-tab:hover,.ipg-admin-planification .planification .plan-tabs button.planning-coverage-tab[aria-pressed=true]{color:#fff;background:#991b1b;border-color:#991b1b}.planning-agent-send .planning-send-caption{text-align:center;white-space:normal;flex-direction:column;gap:5px;display:flex}.planning-agent-send .planning-send-caption small{color:inherit;font-size:10px;font-weight:400;line-height:1.4;display:block}.planning-publication-required{border:1px solid var(--pl-border);background:var(--pl-bg);border-radius:12px;margin:16px 0;padding:16px}.planning-publication-required strong{font-size:16px;display:block}.planning-publication-required p{margin:8px 0 0;line-height:1.5}.planning-month-vacation{gap:3px;min-width:0;display:grid}.planning-month-shift-actions{grid-template-columns:1fr 1fr;gap:3px;display:grid}.planification .planning-month-shift-actions button{color:#111;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:5px;place-items:center;padding:5px;display:grid}.planification .planning-month-shift-actions button:hover{background:#eee}.planning-month-feedback{color:#333;background:#f4f4f4;margin:0;padding:10px 20px;font-size:12px}.planning-month-feedback.is-error{color:#991b1b;background:#fff1f1}.planification .planning-quick-edit{box-sizing:border-box;color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ccc;border-radius:16px;width:min(520px,100vw - 24px);max-height:calc(100svh - 24px);padding:0;overflow:auto}.planning-quick-edit::backdrop{background:#0009}.planification .planning-quick-edit form{gap:14px;padding:20px;display:grid}.planification .planning-quick-edit header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-quick-edit header>div{align-items:center;gap:10px;display:flex}.planification .planning-quick-edit h3{color:#111;margin:0;font-size:19px}.planification .planning-quick-edit header>button{place-items:center;min-width:44px;min-height:44px;padding:5px;display:grid}.planning-quick-context{background:#f5f5f5;border-radius:10px;gap:5px;padding:12px;font-size:13px;display:grid}.planning-quick-context strong{font-size:16px}.planification .planning-quick-edit fieldset{border:1px solid #ddd;border-radius:10px;margin:0;padding:12px}.planning-quick-edit legend{padding:0 5px;font-size:13px;font-weight:650}.planning-quick-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planification .planning-quick-times label{gap:6px;min-width:0;font-size:13px;display:grid}.planification .planning-quick-times input{box-sizing:border-box;color:#111;background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:18px}.planification .planning-quick-edit button{color:#111;background:#fff;border:1px solid #ccc;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px;font-size:13px;display:flex}.planification .planning-quick-edit .plan-primary{color:#fff;background:#000;border-color:#000;font-weight:650}.planification .planning-quick-edit .planning-quick-remove-slot{border:0;margin-top:8px;padding:5px;font-size:12px;text-decoration:underline}.planning-quick-duration{margin:0;font-size:14px}.planning-quick-edit form>small{color:#666;font-size:11px}.planning-quick-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planification .planning-quick-edit .planning-quick-details{border:0;font-size:12px;text-decoration:underline}.planning-quick-edit :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #000}@media (max-width:400px){.planification .planning-quick-edit form{padding:14px}.planning-quick-footer{grid-template-columns:1fr}.planning-quick-footer .plan-primary{grid-row:1}}@media (max-width:800px){.planning-agent-month-grid{min-width:784px}}.planification .planning-send-dialog{border-radius:18px;width:min(440px,100vw - 28px);padding:20px}.planning-send-dialog form{gap:16px}.planning-send-dialog .planning-company-header{border-bottom:1px solid var(--pl-line);background:0 0;margin:0;padding:0 0 14px}.planning-send-dialog .planning-company-header h3{margin:0;font-size:19px;line-height:1.3}.planning-send-dialog .planning-dialog-icon{background:var(--ipg-raised,#f3f3f3);width:40px;height:40px;color:var(--pl-ink);border-radius:10px}.planning-send-dialog .planning-company-close{min-width:44px;min-height:44px}.planning-send-month{color:var(--pl-muted);text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.planning-send-name{overflow-wrap:anywhere;font-size:14px}.planning-send-totals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planning-send-totals>div{border:1px solid var(--pl-line);background:var(--ipg-raised,#f5f5f5);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.planning-send-totals strong{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.planning-send-totals strong small{font-size:16px;font-weight:500}.planning-send-totals span{color:var(--pl-muted);font-size:12px}.planification .planning-send-dialog .planning-reminder-option{border-radius:12px;gap:10px;min-height:64px;padding:12px}.planification .planning-send-dialog .planning-reminder-option input{accent-color:#000}.planning-send-dialog .planning-reminder-option strong{font-size:13px;line-height:1.4}.planning-send-dialog .planning-reminder-option small{color:var(--pl-muted);margin-top:3px;font-size:11px}.planning-send-dialog form>p{margin:0}.planification .planning-send-dialog .planning-editor-footer{background:var(--pl-bg);margin:0 -20px -20px;padding:14px 20px;bottom:-20px}.planification .planning-send-dialog .planning-publish-send{border:1px solid #000;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin:0;font-size:15px;font-weight:650;display:flex;color:#fff!important;background:#000!important}.planning-send-dialog .planning-publish-send:disabled{opacity:.6;cursor:wait}.planning-send-dialog .planning-publish-send:focus-visible{outline:2px solid var(--pl-ink);outline-offset:3px}.planification .planning-board :is(.planning-city-row,.planning-region-row) th,.planification .planning-board :is(.planning-city-row,.planning-region-row) td{background:var(--ipg-raised,#f0f0f0);height:34px;color:var(--pl-ink);border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);padding:6px 12px}.planification .planning-board :is(.planning-city-row,.planning-region-row) th{text-align:left;font-size:12px;font-weight:700;line-height:1.4}:is(.planning-city-row,.planning-region-row) th>div{justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.planning-city-row,.planning-region-row) th span{overflow-wrap:anywhere;min-width:0}:is(.planning-city-row,.planning-region-row) th small{background:var(--pl-bg);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;display:inline-flex}.planification .planning-vacation-editor{width:min(660px,100vw - 24px)}.planification .planning-vacation-editor>form{gap:12px}.planification .planning-vacation-editor>form>label:first-of-type input{height:52px;min-height:52px}.planification .planning-vacation-editor .planning-staff-choice{min-height:52px;padding:7px 10px}.planification .planning-vacation-editor .planning-person-company{color:var(--pl-muted);font-size:10px;font-weight:400}.planification .planning-vacation-editor .planning-essential-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.planification .planning-vacation-editor .planning-company-fallback{grid-column:1/-1}.planification .planning-vacation-editor .planning-simple-times{border-color:var(--pl-line);background:var(--pl-bg);border-radius:10px;gap:10px;padding:10px 12px 12px}.planification .planning-vacation-editor .planning-simple-times legend{padding:0 5px;font-size:13px;font-weight:650}.planification .planning-vacation-editor .planning-time-hint{margin:0;font-size:11px;line-height:1.4}.planification .planning-vacation-editor .planning-hours-summary{margin:0;padding-top:8px}.planification .planning-vacation-editor .planning-add-slot{min-height:44px}.planification .planning-vacation-editor .planning-optional{padding:0 12px}.planification .planning-vacation-editor .planning-optional>summary{min-height:44px}.planification .planning-vacation-editor .planning-optional[open]{padding-bottom:12px}.planification .planning-vacation-editor .planning-optional[open]>summary{margin-bottom:8px}@media (max-width:520px){.planification .planning-vacation-editor{width:calc(100vw - 16px)}.planification .planning-vacation-editor>form{gap:10px}.planification .planning-vacation-editor>form>label:first-of-type input{height:44px;min-height:44px}.planification .planning-vacation-editor .planning-essential-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.planification .planning-agent-send[data-delivery-state=sent]{color:#fff;background:#15803d;border-color:#15803d}.planification .planning-agent-send[data-delivery-state=sent]:hover:not(:disabled){background:#166534;border-color:#166534}.planification .planning-agent-send[data-delivery-state=pending]{color:#fff;background:#b91c1c;border-color:#b91c1c}.planification .planning-agent-send[data-delivery-state=pending]:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.planification .planning-agent-send[data-delivery-state=unknown]{color:#fff;background:#525252;border-color:#525252}.planning-site-team{border:1px solid var(--pl-line);background:var(--pl-bg);text-align:left;border-radius:12px;margin-top:10px;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.planning-site-team>summary{cursor:pointer;color:#fff;background:#111;align-items:center;gap:7px;min-height:54px;padding:10px;list-style:none;display:flex}.planning-site-team>summary::-webkit-details-marker{display:none}.planning-site-team>summary::marker{content:""}.planning-site-team>summary>svg{flex-shrink:0}.planning-site-team>summary>strong{letter-spacing:0;flex:1;min-width:0;font-size:11px;font-weight:700;line-height:1.35}.planning-site-team>summary>b{color:#111;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;min-width:29px;height:29px;padding:0 5px;font-size:17px;font-weight:750;line-height:1;display:grid}.planning-site-team .planning-site-team-chevron{transition:transform .15s}.planning-site-team[open] .planning-site-team-chevron{transform:rotate(180deg)}.planning-site-team>summary:hover{background:#292929}.planning-site-team>summary:focus-visible{outline-offset:-5px;outline:2px solid #fff}.planning-site-team-body{background:var(--ipg-raised,#f5f5f5);padding:9px}.planning-site-team-context{gap:3px;padding:0 1px 9px;display:grid}.planning-site-team-context>span{color:var(--pl-ink);align-items:center;gap:4px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.planning-site-team-context svg{flex-shrink:0}.planning-site-team .planning-site-team-context p{color:var(--pl-muted);margin:0;font-size:9px;font-weight:400;line-height:1.4}.planning-site-team-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pl-muted) transparent;border-radius:8px;max-height:260px;overflow:hidden auto}.planning-site-team-scroll:focus-visible{outline:2px solid var(--pl-ink);outline-offset:2px}.planning-site-team ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.planning-site-team li{border:1px solid var(--pl-line);background:var(--pl-bg);min-width:0;min-height:53px;color:var(--pl-ink);border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.planning-site-team .planning-available-avatar{color:#fff;background:#111;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;line-height:1;display:grid}.planning-available-person{flex:1;gap:3px;min-width:0;display:grid}.planning-site-team .planning-available-person>strong{overflow-wrap:anywhere;color:var(--pl-ink);font-size:11px;font-weight:700;line-height:1.4}.planning-site-team .planning-available-person>small{color:var(--pl-muted);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:400;line-height:1.4;display:block}.planning-site-team .planning-available-person>.planning-available-account{border-top:1px solid var(--pl-line);padding-top:3px}.planning-site-team .planning-site-team-state{color:var(--pl-muted);margin:0;padding:5px 2px;font-size:10px;font-weight:400;line-height:1.6}@media (max-width:680px){.planning-site-team>summary{gap:5px;padding:9px 7px}.planning-site-team>summary>svg:first-child{display:none}.planning-site-team-body{padding:6px}.planning-site-team li{gap:6px;padding:7px 6px}.planning-site-team .planning-available-avatar{display:none}}@media (prefers-reduced-motion:reduce){.planning-site-team .planning-site-team-chevron{transition:none}}.ipg-admin-planification .planning-board.has-site-teams th:first-child{width:220px}.planning-staff-group{gap:3px;display:grid}.planning-staff-group>p{z-index:1;background:var(--ipg-raised,#eee);color:var(--pl-ink);border-radius:5px;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:-4px}@media (max-width:680px){.ipg-admin-planification .planning-board.has-site-teams th:first-child{width:170px}}.planning-need-site{gap:8px;min-width:0;display:grid}.planning-need-site-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-need-form .planning-add-site{min-height:36px;color:inherit;background:0 0;border:1px solid #bbb;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.planning-new-site{background:var(--ipg-surface,#fff);color:var(--ipg-ink,#111);border:1px solid #bbb;border-radius:10px;gap:10px;padding:12px;display:grid}.planning-new-site-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.planning-need-form .planning-cancel-site{color:inherit;background:0 0;border:1px solid #bbb}.planning-new-site-actions button{font-size:13px}.planning-site-created{overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.planning-site-created svg{flex-shrink:0;margin-top:1px}.planning-need-form button:disabled{opacity:.5;cursor:wait}.planning-need-form>button:disabled{cursor:default}.planning-repeat-days .planning-repeat-day{justify-content:center;align-items:center;gap:3px;min-height:38px;padding:8px 3px;line-height:1.2;display:flex}.planning-repeat-occupied{color:inherit;flex-shrink:0}.planning-repeat-days label[data-occupied=true] .planning-repeat-day{border-color:var(--pl-ink);font-weight:700}.planning-repeat .planning-repeat-key{align-items:center;gap:5px;margin-top:9px;line-height:1.5;display:flex}.planning-repeat-key svg{flex-shrink:0}@media (max-width:680px){.planning-repeat-days .planning-repeat-day{min-height:42px}}.planification .planning-vacation-alert{color:#351616;background:snow;border:1px solid #e8aaaa;border-left:5px solid #b91c1c;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #991b1b09}.planning-vacation-alert header{background:#fef2f2;border-bottom:1px solid #f0cccc;align-items:center;gap:12px;padding:16px 18px;display:flex}.planning-alert-icon{color:#fff;background:#b91c1c;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.planning-vacation-alert h3{align-items:center;gap:9px;margin:0;font-size:17px;font-weight:750;line-height:1.4;display:flex}.planning-alert-count{color:#fff;font-variant-numeric:tabular-nums;background:#b91c1c;border-radius:8px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;display:inline-flex}.planning-vacation-alert header p{color:#8a3030;margin:3px 0 0;font-size:12px}.planning-alert-list{overscroll-behavior:contain;max-height:340px;overflow:auto}.planning-alert-list article{align-items:center;gap:18px;padding:14px 18px;display:flex}.planning-alert-list article+article{border-top:1px solid #f0dddd}.planning-alert-person{flex:1;gap:4px;min-width:0;display:grid}.planning-alert-person strong{overflow-wrap:anywhere;font-size:14px}.planning-alert-person>span{color:#8a3030;font-size:12px}.planning-alert-context{flex:1.3;gap:5px;min-width:0;font-size:12px;display:grid}.planning-alert-context>span{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.planning-alert-context svg{flex-shrink:0}.planification button.planning-alert-action{color:#fff;background:#b91c1c;border:1px solid #b91c1c;border-radius:10px;flex-shrink:0;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700}.planification button.planning-alert-action:hover{background:#991b1b}.planification .planning-coverage-summary{gap:12px;margin:0;padding:14px 16px}.planification .planning-coverage-icon{background:#ffffff80;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.planification .planning-coverage-copy{gap:4px;min-width:0;display:grid}.planning-coverage-copy b{font-size:14px;line-height:1.35}.planning-coverage-copy small{font-size:12px;line-height:1.5}.planning-coverage-cta{font-size:12px}@media (max-width:650px){.planning-vacation-alert header{padding:12px}.planning-vacation-alert h3{font-size:16px}.planning-alert-list article{flex-wrap:wrap;gap:10px;padding:12px}.planning-alert-person{flex-basis:100%}.planning-alert-context{flex-basis:55%}.planification .planning-coverage-summary{flex-wrap:wrap;padding:12px}.planning-coverage-copy{flex-basis:calc(100% - 55px)!important}.planning-coverage-cta{margin-left:52px}}@media (prefers-color-scheme:dark){.planification .planning-vacation-alert{color:#fff1f1;background:#241b1b;border-color:#944343 #944343 #944343 #ef4444}.planning-vacation-alert header{background:#382020;border-bottom-color:#633333}.planning-alert-person>span,.planning-vacation-alert header p{color:#f4b7b7}.planning-alert-list article+article{border-color:#523333}.planification .planning-coverage-icon{background:#ffffff12}}.planification .planning-board button.planning-gap-cell{color:#111;text-align:left;cursor:pointer;width:100%;min-height:60px;box-shadow:none;background:#fff;border:1px dashed #222;border-left:3px solid #111;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 5px;padding:7px;display:flex}.planification .planning-gap-cell .planning-gap-caption{color:#fff;background:#111;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.planification .planning-gap-cell strong{font-size:11px;line-height:1.4}.planification .planning-gap-cell strong small{font-size:10px;font-weight:500}.planification .planning-gap-cell>span:last-child{font-size:10px;line-height:1.3}.planification .planning-board button.planning-gap-cell:hover{background:#f0f0f0;border-style:solid}.planification .planning-board button.planning-gap-cell:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-color-scheme:dark){.planification .planning-board button.planning-gap-cell{color:#fff;background:#181818;border-color:#aaa #aaa #aaa #fff}.planification .planning-gap-cell .planning-gap-caption{color:#111;background:#fff}.planification .planning-board button.planning-gap-cell:hover{background:#303030}}.planification .planning-region-trigger{text-align:left;border:1px solid var(--pl-line);background:var(--pl-bg);width:100%;min-height:40px;color:var(--pl-ink);border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}.planning-region-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.planning-region-trigger>svg{flex:none}.planning-region-popover[data-slot=popover-content]{width:360px;max-width:calc(100vw - 24px);max-height:min(540px,var(--radix-popover-content-available-height,80dvh));z-index:100;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);color:var(--ipg-ink,#111);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden;box-shadow:0 12px 40px #0002}.planning-region-heading{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.planning-region-popover button{font:inherit;color:inherit;cursor:pointer}.planning-region-heading>button{border:1px solid var(--ipg-line,#ddd);background:0 0;border-radius:9px;justify-content:center;align-items:center;width:40px;min-height:40px;display:flex}.planning-region-search{flex:none;display:block;position:relative}.planning-region-search>svg{pointer-events:none;position:absolute;top:14px;left:11px}.planning-region-search input{box-sizing:border-box;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:9px;padding:9px 10px 9px 35px;font-size:13px;display:block}.planning-region-options{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow:auto}.planning-region-options>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;display:flex}.planning-region-options>button>span{flex:1;min-width:0}.planning-region-options small{white-space:nowrap;font-size:10px}.planning-region-options svg{flex:none}.planning-region-options>button:hover{border-color:currentColor}.planning-region-options>button[aria-pressed=true]{color:#fff;background:#000}.planning-region-popover :is(button,input):focus-visible{outline-offset:2px;outline:2px solid}.planning-region-trigger:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:680px){.planification .planning-region-trigger{min-height:44px;font-size:16px}.planning-region-search input{font-size:16px}}.planification .planning-vacation-center{color:#111;background:#fff;border:1px solid #ddd;border-radius:16px;overflow:hidden}.planning-vacation-center header{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;padding:16px 18px;display:flex}.planning-vacation-center h3{align-items:center;gap:9px;font-size:17px;font-weight:750;line-height:1.4;display:flex}.planning-vacation-center header p{color:#666;margin:4px 0 0;font-size:12px}.planning-vacation-center :is(.planning-alert-icon,.planning-alert-count){color:#fff;background:#000}.planning-vacation-center .planning-alert-list{max-height:65vh}.planning-vacation-center .planning-alert-list article+article{border-color:#e5e5e5}.planning-alert-reasons{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.planning-alert-reasons span{color:#444;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;padding:4px 7px;font-size:11px;line-height:1.4}.planification .planning-vacation-center button.planning-alert-action{color:#fff;background:#000;border-color:#000}.planification .planning-vacation-center button.planning-alert-action:hover{background:#222}.planning-alert-empty{text-align:center;justify-items:center;gap:10px;padding:32px 18px;display:grid}.planning-alert-empty strong{font-size:15px}.planning-alert-empty p{color:#666;max-width:440px;font-size:12px;line-height:1.5}@media (max-width:650px){.planning-vacation-center header{padding:12px}.planning-vacation-center h3{font-size:16px}.planning-vacation-center .planning-alert-action{width:100%;min-height:44px}}.ipg-admin-planification .planification .plan-stats{gap:12px}.ipg-admin-planification .planification .plan-stats>div{background:#fff;border:1px solid #e0e0e0;border-radius:14px;gap:8px;min-height:104px;padding:16px 18px;box-shadow:0 2px 5px #00000003}.ipg-admin-planification .planification .plan-stats small{color:#666;font-size:11px;font-weight:550;line-height:1.4}.ipg-admin-planification .planification .plan-stats strong{color:#111;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}.ipg-admin-planification .planification .plan-stat-icon{color:#111;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:10px;width:34px;height:34px}.ipg-admin-planification .planning-content>.plan-filters{box-shadow:none;background:#fff;border:1px solid #e0e0e0;border-radius:14px;gap:16px;padding:14px 16px}.ipg-admin-planification .planning-content>.plan-filters label{color:#666;font-size:11px;font-weight:600}.ipg-admin-planification .planning-content>.plan-filters select{color:#111;background-color:#f7f7f7;border-color:#e5e5e5;border-radius:9px}.ipg-admin-planification .planification .planning-coverage-summary{color:#111;box-shadow:none;background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px 16px}.ipg-admin-planification .planification .planning-coverage-summary .planning-coverage-icon{color:#fff;background:#111;border-radius:10px}.ipg-admin-planification .planification .planning-coverage-summary .planning-coverage-copy small{color:#666}.ipg-admin-planification .planification .planning-coverage-summary.has-gaps{color:#b91c1c;background:#fff;border-color:#e6c1c1 #e6c1c1 #e6c1c1 #b91c1c;border-left-style:solid;border-left-width:4px}.ipg-admin-planification .planification .planning-coverage-summary.has-gaps .planning-coverage-icon{color:#fff;background:#b91c1c}.ipg-admin-planification .planification .planning-coverage-summary .planning-coverage-cta{border:1px solid #ddd;border-radius:8px;padding:8px 11px;font-weight:650}.ipg-admin-planification .planification .planning-coverage-summary.has-gaps .planning-coverage-cta{color:#b91c1c;background:#fff5f5;border-color:#edcccc}.ipg-admin-planification .planning-workspace{border-color:#dedede;border-radius:16px;box-shadow:0 3px 12px #00000003}@media (max-width:680px){.ipg-admin-planification .planification .plan-stats{gap:9px}.ipg-admin-planification .planification .plan-stats>div{min-height:92px;padding:13px}.ipg-admin-planification .planification .plan-stats strong{font-size:27px}.ipg-admin-planification .planification .plan-stat-icon{width:28px;height:28px}.ipg-admin-planification .planning-content>.plan-filters{gap:10px;padding:12px}.ipg-admin-planification .planification .planning-coverage-summary{padding:12px}.ipg-admin-planification .planification .planning-coverage-summary .planning-coverage-cta{margin-left:52px;font-size:11px}}.planification .planning-agent-region-select{min-width:220px;max-width:100%;color:var(--pl-ink);flex:0 290px;align-items:center;gap:9px;font-size:12px;display:flex}.planning-agent-region-select>span{flex:none;font-weight:600}.planification .planning-agent-region-select select{border:1px solid var(--pl-line);background:var(--pl-bg);width:100%;min-width:0;min-height:40px;color:var(--pl-ink);font:inherit;text-overflow:ellipsis;border-radius:10px;flex:1;padding:8px 10px}.planification .planning-agent-region-select select:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:680px){.planification .planning-agent-region-select{flex:100%;min-width:0;font-size:14px}.planification .planning-agent-region-select select{min-height:44px;font-size:16px}}.planification .plan-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.planification .planning-summary-all{color:#111;background:#fff;border:1px solid #ddd;border-radius:9px;gap:7px;min-height:40px;padding:7px 11px;font-size:12px;font-weight:600}.planification .planning-summary-all[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.planning-summary-all>span{font-variant-numeric:tabular-nums;opacity:.8}.planification .planning-delivery-notice{color:var(--pl-muted);padding:0 14px 12px;font-size:12px;line-height:1.4}.planification .planning-agent-hours-summary{color:#fff;box-sizing:border-box;text-align:left;background:#111;border:1px solid #111;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;width:100%;max-width:190px;padding:9px 10px;text-decoration:none;display:flex}.planning-agent-hours-summary>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:750;line-height:1.2}.planning-agent-hours-summary>span{color:#e5e5e5;font-size:10px;font-weight:500;line-height:1.3}.planification .planning-agent-open-month:hover{text-decoration:none}.planification .planning-agent-open-month:hover .planning-agent-identity>strong{text-decoration:underline}@media (max-width:680px){.planification .planning-agent-hours-summary{gap:4px 7px;padding:8px}.planning-agent-hours-summary>strong{font-size:17px}.planning-agent-hours-summary>span{font-size:9px}}.planification .planning-site-coverage{color:#333;text-align:left;background:#f4f4f4;border:1px solid #ddd;border-radius:10px;gap:5px;margin-top:12px;padding:10px;font-weight:500;display:grid}.planning-site-coverage>span{font-size:9px;font-weight:500;line-height:1.3}.planning-site-coverage>strong{align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.planning-site-coverage>strong>svg{flex:none}.planification .planning-site-coverage>small{color:inherit;font-size:10px;font-weight:500;line-height:1.3}.planification .planning-site-coverage[data-coverage-state=complete]{color:#fff;background:#15803d;border-color:#15803d}.planification .planning-site-coverage:is([data-coverage-state=missing],[data-coverage-state=issue]){color:#fff;background:#b91c1c;border-color:#b91c1c}@media (max-width:680px){.planification .planning-site-coverage{margin-top:10px;padding:8px}.planning-site-coverage>strong{gap:5px;font-size:10px}.planning-site-coverage>strong>svg{width:13px;height:13px}}.planification .planning-vacation-editor .planning-other-agenda{border:1px solid var(--pl-line);background:var(--pl-bg);min-width:0;color:var(--pl-ink);border-radius:10px;margin:0;padding:12px}.planning-other-agenda legend{align-items:center;gap:7px;padding:0 5px;font-size:13px;font-weight:650;display:flex}.planning-other-agenda>p,.planning-other-agenda-detail>p{color:var(--pl-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.planning-other-agenda-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.planning-other-agenda-heading>div{gap:3px;min-width:0;display:grid}.planning-other-agenda-heading strong{overflow-wrap:anywhere;font-size:12px}.planning-other-agenda-heading small{color:var(--pl-muted);text-transform:capitalize;font-size:11px}.planning-other-agenda-heading>span{border:1px solid var(--pl-line);border-radius:6px;flex-shrink:0;padding:5px 7px;font-size:10px}.planning-other-agenda-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planning-other-agenda-days>b{text-align:center;color:var(--pl-muted);padding:5px 0;font-size:11px;font-weight:600}.planification .planning-vacation-editor .planning-other-agenda-days>button{border:1px solid var(--pl-line);background:var(--pl-bg);min-width:0;min-height:44px;color:var(--pl-ink);box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:12px;display:flex}.planification .planning-vacation-editor .planning-other-agenda-days>button[data-occupied=true]{color:#fff;background:#000;border-color:#000;font-weight:700}.planification .planning-vacation-editor .planning-other-agenda-days>button[aria-pressed=true]{outline:2px solid var(--pl-ink);outline-offset:1px}.planification .planning-vacation-editor .planning-other-agenda-days>button:focus-visible{outline:3px double var(--pl-ink);outline-offset:2px}.planning-other-agenda .planning-other-agenda-key{align-items:center;gap:5px;margin:10px 0;font-size:11px;line-height:1.5;display:flex}.planning-other-agenda-key>svg,.planning-other-agenda-days svg{flex-shrink:0}.planning-other-agenda-detail{border-top:1px solid var(--pl-line);margin-top:10px;padding-top:10px;font-size:12px}.planning-other-agenda-detail>strong{text-transform:capitalize;font-size:12px;display:block}.planning-other-agenda-detail ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.planning-other-agenda-detail li{border:1px solid var(--pl-line);border-left:3px solid var(--pl-ink);overflow-wrap:anywhere;border-radius:6px;gap:5px;padding:10px;display:grid}.planning-other-agenda-detail li>strong{align-items:baseline;gap:5px;font-size:12px;display:flex}.planning-other-agenda-detail li>span{font-variant-numeric:tabular-nums;font-size:12px}.planning-other-agenda-detail small{color:var(--pl-muted);font-size:11px}@media (max-width:420px){.planification .planning-vacation-editor .planning-other-agenda{padding:10px}.planning-other-agenda legend{font-size:12px}.planning-other-agenda-heading{align-items:start;gap:6px}.planning-other-agenda-days{gap:4px}.planning-other-agenda-heading>span{text-align:center;max-width:90px}}.planification .planning-vacation-editor .planning-dates-selection{border:2px solid #111;border-radius:12px;min-width:0;padding:14px}.planning-dates-selection>legend{font-weight:700}.planning-dates-help{color:#444;margin:0 0 12px;font-size:12px;line-height:1.5}.planning-dates-count{margin:10px 0 0;font-size:12px;font-weight:700}.planning-other-agenda-notice{background:#f3f3f3;border-radius:7px;padding:9px 10px}.planning-repeat-days label[data-blocked=true] .planning-repeat-day{color:#b42318!important;background:#fff1f1!important;border:2px solid #b42318!important}.planning-repeat-days label[data-blocked=true]{cursor:not-allowed}.planning-repeat-days label[data-blocked=true]:has(input:checked){cursor:pointer}.planning-repeat-days label[data-blocked=true] input:checked+.planning-repeat-day{color:#fff!important;background:#b42318!important}.planning-repeat .planning-repeat-blocked-key,.planning-repeat .planning-repeat-blocked-alert{color:#b42318;font-weight:600}.planning-repeat-blocked-key{align-items:flex-start;gap:6px;display:flex}.planning-repeat-blocked-key svg{flex-shrink:0;margin-top:2px}.planning-repeat-blocked-alert{background:#fff1f1;border:1px solid #b42318;border-radius:8px;padding:10px}.planning-gap-wrap{position:relative}.planification .planning-board .planning-gap-wrap button.planning-gap-cell{width:100%;padding-top:36px}.planification .planning-board button.planning-gap-dismiss{border:1px solid var(--border,#ccc);background:var(--background,#fff);width:28px;height:28px;color:var(--foreground,#111);border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px;padding:0!important}.planning-gap-dismiss:focus-visible{outline-offset:2px;outline:2px solid}.planning-gap-wrap.is-ignored .planning-gap-cell{opacity:.7;border-style:dotted}.planning-gap-wrap.is-ignored .planning-gap-caption{color:#fff;background:#555}.ipg-admin-planification .planification .planning-workspace{background:#fff;border:1px solid #dce2e6;border-radius:18px}.ipg-admin-planification .planification .planning-calendar-tools{background:#fff;gap:12px;padding:16px}.ipg-admin-planification .planification .planning-calendar-tools :is(input,select,button){min-height:44px}.ipg-admin-planification .planification .planning-calendar-help{background:#fafbfc;border-color:#e5e9ec}.ipg-admin-planification .planification .planning-calendar-help summary{padding:10px 16px}.ipg-admin-planification .planification .planning-board{--planning-day-width:116px;background:#fff;border-color:#dce2e6}.ipg-admin-planification .planification .planning-board table{min-width:calc(var(--planning-days,31)*var(--planning-day-width) + 590px);font-variant-numeric:tabular-nums}.ipg-admin-planification .planification .planning-board thead th{box-sizing:border-box;color:#25313b;background:#f6f8fa;border-bottom:1px solid #dce2e6;height:58px;padding:8px}.ipg-admin-planification .planification .planning-board thead th small{color:#73808b;line-height:1.45}.ipg-admin-planification .planification .planning-board thead b{margin-top:2px;font-size:18px;line-height:30px}.ipg-admin-planification .planification .planning-board th:first-child{box-sizing:border-box;width:230px}.ipg-admin-planification .planification .planning-board th.planning-hours-column{width:90px}.ipg-admin-planification .planification .planning-board th.planning-export-column{width:270px;min-width:270px}.ipg-admin-planification .planification .planning-board tbody tr:not(.planning-city-row):not(.planning-region-row)>th{vertical-align:top;background:#fff;padding:8px}.ipg-admin-planification .planification .planning-board td{vertical-align:top;background:#fff;border-color:#e5e9ec;padding:8px 6px}.ipg-admin-planification .planification .planning-board td.is-today{background:#f4f6f8}.ipg-admin-planification .planification .planning-board :is(.planning-city-row,.planning-region-row) :is(th,td){color:#485762;background:#edf1f4;border-color:#dde4e8;height:38px;padding:7px 12px}.ipg-admin-planification .planification .planning-board .planning-resource-name{align-items:flex-start;gap:8px;min-height:0}.ipg-admin-planification .planification .planning-board.has-site-teams .planning-resource-name{align-items:center}.ipg-admin-planification .planification .planning-board .planning-site-coverage{border-radius:8px;gap:3px;margin-top:8px;padding:7px 8px}.ipg-admin-planification .planification .planning-board .planning-site-team{border-radius:8px;margin-top:6px}.ipg-admin-planification .planification .planning-board .planning-site-team>summary{min-height:44px;padding:6px 8px}.ipg-admin-planification .planification .planning-board .planning-resource-name>.planning-avatar{color:#5b6b76;background:#f3f5f7;border:1px solid #e0e5e9;width:28px;height:28px;margin-top:3px}.ipg-admin-planification .planification .planning-board .planning-agent-open-month{align-items:flex-start;gap:6px;padding:0}.ipg-admin-planification .planification .planning-board .planning-agent-open-month>svg{margin-top:5px}.ipg-admin-planification .planification .planning-board .planning-agent-identity{gap:6px}.ipg-admin-planification .planification .planning-board .planning-agent-identity>strong{letter-spacing:.015em;color:#1d2933;min-height:0;font-size:12px;line-height:1.5}.ipg-admin-planification .planification .planning-board .planning-agent-hours-summary{background:#17232a;border-color:#17232a;border-radius:8px;max-width:none;min-height:40px;padding:6px 8px}.ipg-admin-planification .planification .planning-board .planning-staff-details{gap:4px;font-size:10px;line-height:1.45}.ipg-admin-planification .planification .planning-board .planning-staff-details>span{color:#6a7782}.planning-day-content{flex-direction:column;gap:5px;min-height:133px;display:flex}.ipg-admin-planification .planification .planning-board .planning-shift{box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-height:100px;margin:0;padding:7px 8px;line-height:1.4;display:flex;transform:none;box-shadow:0 1px 2px #17232a08}.planning-shift .planning-shift-times{align-content:start;gap:2px;min-height:34px;display:grid}.ipg-admin-planification .planification .planning-board .planning-shift-times strong{letter-spacing:-.02em;white-space:nowrap;font-size:11px;font-weight:750;line-height:16px;display:block}.planning-shift .planning-shift-name{overflow-wrap:anywhere;min-height:32px;font-size:11px;font-weight:550;line-height:1.4;display:block}.ipg-admin-planification .planification .planning-board .planning-shift-mission{letter-spacing:.06em;min-height:14px;color:inherit;opacity:.75;margin:auto 0 0;font-size:9px;font-weight:700;display:block}.ipg-admin-planification .planification .planning-board .planning-add-cell{box-sizing:border-box;color:#7c8993;opacity:1;background:#fafbfc;border-color:#dbe2e8;border-radius:7px;min-height:28px;margin-top:auto;padding:3px}.ipg-admin-planification .planification .planning-board .planning-add-cell:hover{color:#17232a;background:#eef2f5;border-color:#a6b4be}.ipg-admin-planification .planification .planning-board .planning-period-hours{color:#263641;white-space:nowrap;background:#f7f9fa;border:1px solid #e2e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:54px;min-height:48px;padding:6px;font-size:16px;font-weight:750;display:inline-flex}.ipg-admin-planification .planification .planning-board .planning-period-hours small{color:#7b8790;margin:0;font-size:10px;font-weight:500}.ipg-admin-planification .planification .planning-board td.planning-export-column{vertical-align:top;background:#fafbfc;padding:8px}.ipg-admin-planification .planification .planning-board .planning-delivery-actions:has(>.planning-confirmation){min-height:0;box-shadow:none;border-color:#dfe5e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.ipg-admin-planification .planification .planning-board .planning-delivery-actions:has(>.planning-confirmation)>button{border-radius:7px;gap:3px;min-height:60px;padding:6px;font-size:11px}.ipg-admin-planification .planification .planning-board .planning-confirmation{border-radius:7px;align-items:flex-start;min-height:0;padding:7px 8px}.ipg-admin-planification .planification .planning-board .planning-confirmation-copy>strong{font-size:10px}.ipg-admin-planification .planification .planning-board .planning-confirmation-copy time{white-space:nowrap;font-size:12px}.ipg-admin-planification .planification .planning-board-footer{background:#fafbfc;border-color:#e5e9ec;padding:12px 16px}@media (max-width:680px){.ipg-admin-planification .planification .planning-calendar-tools{gap:10px;padding:12px}.ipg-admin-planification .planification .planning-board table{min-width:calc(var(--planning-days,31)*var(--planning-day-width) + 540px)}.ipg-admin-planification .planification .planning-board th:first-child{width:180px}.ipg-admin-planification .planification .planning-board .planning-agent-identity>strong{font-size:11px}}.pointage-preparations{color:#111;background:#fff;border:1px solid #dedede;border-radius:16px;margin:12px 0;overflow:hidden}.pointage-preparations>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.pointage-preparations>summary span,.pointage-preparations small{color:#626262;font-size:12px}.pointage-preparations-body{gap:12px;padding:0 16px 16px;display:grid}.pointage-preparations-body p{margin:0;font-size:13px;line-height:1.5}.pointage-preparations-body>button{justify-self:start}.pointage-preparations small{line-height:1.5;display:block}.pointage-preparations ul{margin:0;padding:0;list-style:none}.pointage-preparations li{border-bottom:1px solid #eee;padding:12px 0;font-size:13px}.pointage-prepared-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pointage-prepared-list>li>div:last-child{gap:8px;display:flex}.pointage-preparations button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;display:inline-flex}.pointage-preparations button:disabled{opacity:.45;cursor:not-allowed}.pointage-preparations details>summary{cursor:pointer;padding:8px 0;font-size:13px}.planning-shift-card,.planning-month-vacation.has-remove{min-width:0;position:relative}.ipg-admin-planification .planification .planning-board .planning-shift-card.has-remove>.planning-shift,.planification .planning-agent-month .planning-month-vacation.has-remove>.planning-agent-month-shift{padding-top:36px}.planification .planning-vacation-remove{z-index:1;color:#111;cursor:pointer;width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;touch-action:manipulation;background:#fff;border:1px solid #0002;border-radius:7px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:3px;right:3px}.planification .planning-vacation-remove:hover{color:#fff;background:#111;border-color:#111}.planification .planning-vacation-remove:focus-visible{outline-offset:2px;outline:2px solid #111}.planification .planning-month-vacation.has-remove .planning-month-shift-actions{grid-template-columns:1fr}@media (pointer:coarse){.planification .planning-vacation-remove{width:36px;min-width:36px;height:36px;min-height:36px}.ipg-admin-planification .planification .planning-board .planning-shift-card.has-remove>.planning-shift,.planification .planning-agent-month .planning-month-vacation.has-remove>.planning-agent-month-shift{padding-top:42px}}@media print{.planification .planning-vacation-remove{display:none}}.workspace-navigation{gap:10px;min-width:0;margin:0 0 22px;display:grid}.workspace-navigation nav,.workspace-report-tabs{background:var(--ipg-surface,#fff);border:1px solid var(--ipg-line,#dce2da);border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.workspace-navigation nav>span{color:var(--ipg-muted,#66736c);padding:8px 12px;font-size:13px;font-weight:750}.workspace-navigation button,.workspace-report-tabs button{min-height:44px;color:var(--ipg-ink,#25332d);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:650}.workspace-navigation button[aria-current=page],.workspace-report-tabs button[aria-pressed=true]{background:var(--ipg-ink,#25332d);color:var(--ipg-surface,#fff)}:is(.workspace-navigation button:focus-visible,.workspace-report-tabs button:focus-visible){outline-offset:2px;outline:3px solid #b49b6b}.workspace-navigation .workspace-secondary{background:0 0;border:0;padding:0}.workspace-secondary button[aria-current=page]{background:var(--ipg-raised,#eff2ed);color:var(--ipg-ink,#25332d);border-color:var(--ipg-line,#dce2da)}.workspace-reminders{gap:12px;margin-bottom:20px;display:grid}.workspace-reminders>p,.workspace-report-description{color:var(--ipg-muted,#66736c);font-size:13px;line-height:1.65}.client-reports-workspace{gap:18px;min-width:0;display:grid}@media (max-width:600px){.workspace-navigation nav>span{width:100%}.workspace-navigation nav,.workspace-report-tabs{gap:5px}.workspace-navigation button,.workspace-report-tabs button{flex:1;padding:9px 11px;font-size:12px}}.client-reports-legacy{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}.client-reports-legacy>summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.client-reports-legacy[open]>summary{margin-bottom:16px}@media screen{.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented{box-shadow:none;background:0 0;border:0;gap:10px;margin:0 0 22px;padding:0;display:grid}.workspace-navigation-title{color:var(--ipg-muted,#5e5e5e);margin:0;font-size:13px;font-weight:600;line-height:1.4}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented nav{background:var(--ipg-raised,#eee);border:0;border-radius:18px;align-items:stretch;gap:6px;min-width:0;padding:5px;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button{min-width:0;min-height:56px;color:var(--ipg-ink,#000);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:flex}.workspace-navigation-segmented button>svg{stroke-width:1.8px;flex-shrink:0}.workspace-navigation-segmented .workspace-navigation-label{text-wrap:balance;min-width:0}.workspace-navigation-segmented .workspace-navigation-short{display:none}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button[aria-current=page]{color:#fff;background:#000}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button:focus-visible{outline:2px solid var(--ipg-ink,#000);outline-offset:2px}@media (max-width:650px){.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented{gap:9px;margin-bottom:20px}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented nav{border-radius:17px;gap:4px;padding:5px}.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button{border-radius:12px;flex-direction:column;gap:7px;min-height:76px;padding:10px 3px;font-size:11px;line-height:1.2}.workspace-navigation-segmented .workspace-navigation-label{display:none}.workspace-navigation-segmented .workspace-navigation-short{white-space:normal;overflow-wrap:anywhere;display:block}}@media (hover:hover){.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button:not([aria-current=page]):hover{background:var(--ipg-surface,#fff)}}@media (prefers-reduced-motion:reduce){.ipg-ui.ipg-product .ipg-admin-shell .workspace-navigation-segmented button{transition:none}}}.client-audit-panel,.client-audit-dialog{--audit-border:var(--border,#dce2de);--audit-muted:var(--muted-foreground,#66736c);--audit-card:var(--card,#fff);--audit-text:var(--foreground,#192721);color:var(--audit-text)}.client-audit-dialog .client-audit-filters>label:only-child{grid-column:1/-1}.client-audit-panel{gap:22px;display:grid}.client-audit-panel h2{letter-spacing:-.6px;font-size:24px;font-weight:750}.client-audit-panel p{color:var(--audit-muted);line-height:1.6}.client-audit-toolbar,.client-audit-card-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-audit-actions{flex-wrap:wrap;gap:10px;display:flex}.client-audit-panel button,.client-audit-dialog button{border:1px solid var(--audit-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:650;display:inline-flex}.client-audit-panel button:disabled,.client-audit-dialog button:disabled{opacity:.5;cursor:not-allowed}.client-audit-panel .audit-solid,.client-audit-dialog .audit-solid{color:#fff;background:#15271f;border-color:#15271f}.client-audit-filters{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;display:grid}.client-audit-panel label,.client-audit-dialog label{gap:7px;font-size:14px;font-weight:650;display:grid}.client-audit-panel select,.client-audit-dialog select,.client-audit-panel input[type=month]{border:1px solid var(--audit-border);background:var(--audit-card);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--audit-text);border-radius:12px;padding:10px 12px;font-size:16px}.client-audit-summary{border-block:1px solid var(--audit-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.client-audit-summary>div{gap:3px;display:grid}.client-audit-summary strong{letter-spacing:-1px;font-size:32px}.client-audit-summary small{font-size:17px;font-weight:500}.client-audit-summary span{color:var(--audit-muted);font-size:13px}.client-audit-list{gap:16px;display:grid}.client-audit-card{border:1px solid var(--audit-border);background:var(--audit-card);border-radius:20px;padding:24px}.client-audit-card h3{overflow-wrap:anywhere;margin:6px 0;font-size:19px;font-weight:750}.client-audit-card small{color:var(--audit-muted);font-size:12px}.client-audit-score{white-space:nowrap;color:#674e27;background:#f3eadb;border-radius:15px;align-items:baseline;gap:4px;padding:14px;display:flex}.client-audit-score[data-perfect=true]{color:#244c37;background:#e8f0eb}.client-audit-score strong{font-size:29px}.client-audit-score span{font-size:14px}.client-audit-card details{margin:20px 0}.client-audit-card summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.client-audit-card ul{margin:12px 0;padding:0;list-style:none}.client-audit-card li{border-bottom:1px solid var(--audit-border);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.client-audit-card li strong{flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.client-audit-card li strong[data-conform=false]{color:#b45c4c}.client-audit-by{font-size:12px}.client-audit-panel .client-audit-sent{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.client-audit-empty{text-align:center;border:1px dashed var(--audit-border);border-radius:20px;justify-items:center;gap:12px;padding:45px 18px;display:grid}.client-audit-empty h3{font-weight:700}.client-audit-error{background:#fbeeee;border-radius:10px;padding:12px;font-size:14px;color:#b43838!important}.client-audit-notice{border:1px solid var(--audit-border);border-radius:10px;padding:12px;font-size:14px}.client-audit-dialog{width:calc(100vw - 24px);max-height:90svh;overflow-y:auto;max-width:640px!important}.client-audit-dialog form>fieldset{border:0;min-width:0;margin:0;padding:0}.client-audit-dialog form{gap:20px;display:grid}.client-audit-dialog .client-audit-filters{grid-template-columns:1fr 1fr}.client-audit-criteria{gap:15px;margin:22px 0;display:grid}.client-audit-criteria fieldset{border:1px solid var(--audit-border);border-radius:14px;min-width:0;padding:12px 14px 15px}.client-audit-criteria legend{padding:0 5px;font-size:14px;font-weight:700}.client-audit-criteria fieldset>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-audit-criteria label{border:1px solid var(--audit-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:11px 8px;font-size:13px;display:flex}.client-audit-criteria label[data-selected=true]{color:#fff;background:#15271f;border-color:#15271f}.client-audit-criteria input{opacity:0;width:1px;height:1px;position:absolute}.client-audit-criteria label:focus-within{outline-offset:3px;outline:2px solid #bca36e}.client-audit-live-score{border-block:1px solid var(--audit-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:15px 0;font-size:14px;display:flex}.client-audit-submit{width:100%}.client-audit-send-site{border:1px solid var(--audit-border);border-radius:12px;padding:15px;font-size:14px;line-height:1.7}@media (max-width:600px){.client-audit-toolbar{flex-direction:column;align-items:flex-start}.client-audit-filters,.client-audit-dialog .client-audit-filters{grid-template-columns:1fr}.client-audit-card{padding:18px}.client-audit-card-head{align-items:flex-start;gap:12px}.client-audit-card h3{font-size:17px}.client-audit-card .client-audit-actions>button{flex:100%}.client-audit-card li,.client-audit-summary{align-items:flex-start}.client-audit-summary>p{font-size:13px}.client-audit-criteria label{font-size:12px}}.assignment-panel{--assignment-line:#e4e4e7;--assignment-muted:#666;color:inherit;gap:18px;display:grid}.assignment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.assignment-toolbar p{color:var(--assignment-muted);margin:8px 0 0;font-size:13px}.assignment-readonly{border:1px solid var(--assignment-line);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.assignment-month{align-items:flex-end;gap:10px;display:flex}.assignment-month>button{border:1px solid var(--assignment-line);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.assignment-month>button:disabled{opacity:.5}.assignment-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assignment-filters label{gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.assignment-filters select,.assignment-search{border:1px solid var(--assignment-line);min-height:44px;color:inherit;background:0 0;border-radius:10px;padding:0 12px}.assignment-search{align-items:center;gap:10px;display:flex}.assignment-search input{color:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 0;font-size:14px}.assignment-search:focus-within{outline-offset:2px;outline:2px solid}.assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assignment-summary>div{border:1px solid var(--assignment-line);border-radius:12px;gap:3px;padding:16px;display:grid}.assignment-summary strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.2}.assignment-summary span{color:var(--assignment-muted);font-size:12px}.assignment-table-scroll{border:1px solid var(--assignment-line);border-radius:12px;max-width:100%;overflow-x:auto}.assignment-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:13px}.assignment-table th{text-transform:uppercase;letter-spacing:.04em;background:#f7f7f8;padding:13px 14px;font-size:11px;font-weight:650}.assignment-table td{border-top:1px solid var(--assignment-line);vertical-align:top;padding:12px 14px}.assignment-table td:first-child,.assignment-table td:last-child,.assignment-slot{white-space:nowrap;font-variant-numeric:tabular-nums}.assignment-table th:last-child,.assignment-table td:last-child{text-align:right}.assignment-slot{display:block}.assignment-slot+.assignment-slot{margin-top:4px}.assignment-empty{border:1px solid var(--assignment-line);text-align:center;color:var(--assignment-muted);border-radius:12px;padding:30px 16px;font-size:14px}.assignment-error{border:1px solid;border-radius:12px;padding:16px;font-size:14px}.dark .assignment-panel{--assignment-line:#373737;--assignment-muted:#aaa}.dark .assignment-table th{background:#202020}@media (prefers-color-scheme:dark){:root:not(.light) .assignment-panel{--assignment-line:#373737;--assignment-muted:#aaa}:root:not(.light) .assignment-table th{background:#202020}}@media (max-width:560px){.assignment-toolbar{align-items:flex-start;gap:16px}.assignment-month{justify-content:space-between;width:100%}.assignment-filters{grid-template-columns:1fr}.assignment-summary>div{padding:13px 10px}.assignment-summary strong{font-size:20px}}.ipg-ui .payroll-selection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}.ipg-ui .payroll-selection-label{color:var(--ipg-ink);margin-bottom:9px;font-size:13px;font-weight:650;display:block}.ipg-ui .payroll-period-nav,.ipg-ui .payroll-search-control{border:1px solid var(--ipg-line);background:var(--ipg-surface);border-radius:14px;align-items:center;min-height:52px;display:flex;overflow:hidden}.ipg-ui .payroll-selection button{cursor:pointer}.ipg-ui .payroll-selection button:disabled{opacity:.4;cursor:default}.ipg-ui .payroll-period-nav button,.ipg-ui .payroll-picker-year button,.ipg-ui .payroll-search-control button{min-width:44px;min-height:48px;color:var(--ipg-ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ipg-ui .payroll-period-nav .payroll-period-current{white-space:nowrap;flex:1;gap:9px;font-size:15px;font-weight:650}.ipg-ui .payroll-period-current svg:first-child{color:var(--ipg-gold)}.ipg-ui .payroll-selection button:hover{background:var(--ipg-surface-soft)}:is(.ipg-ui .payroll-selection button:focus-visible,.ipg-ui .payroll-selection input:focus-visible){outline:2px solid var(--ipg-gold);outline-offset:-3px}.ipg-ui .payroll-month-picker{border:1px solid var(--ipg-line);background:var(--ipg-surface);border-radius:16px;margin-top:10px;padding:12px;box-shadow:0 8px 24px #00000008}.ipg-ui .payroll-picker-year{color:var(--ipg-ink);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ipg-ui .payroll-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ipg-ui .payroll-month-grid button{background:var(--ipg-surface-soft);min-height:42px;color:var(--ipg-ink);border:1px solid #0000;border-radius:9px;padding:8px 3px;font-size:12px}.ipg-ui .payroll-month-grid button[aria-pressed=true]{color:#f0dfbc;background:#202725;border-color:#b49b70;font-weight:700}.ipg-ui .payroll-current-month{border:0;border-top:1px solid var(--ipg-line);width:100%;min-height:44px;color:var(--ipg-ink);background:0 0;margin-top:10px;font-size:12px;display:block}.ipg-ui .payroll-search-control{color:var(--ipg-muted);gap:10px;padding-left:14px}.ipg-ui .payroll-search-control input{width:100%;min-width:0;min-height:50px;color:var(--ipg-ink);background:0 0;border:0;flex:1;padding:8px 0;font-size:16px}.ipg-ui .payroll-agent-results{border:1px solid var(--ipg-line);background:var(--ipg-surface);border-radius:14px;margin-top:10px;overflow:hidden}.ipg-ui .payroll-agent-results p{color:var(--ipg-muted);margin:0;padding:10px 13px;font-size:12px}.ipg-ui .payroll-agent-options{overscroll-behavior:contain;max-height:260px;overflow:auto}.ipg-ui .payroll-agent-options button{text-align:left;border:0;border-top:1px solid var(--ipg-line);width:100%;min-height:44px;color:var(--ipg-ink);background:0 0;align-items:center;gap:9px;padding:11px 13px;font-size:14px;display:flex}.ipg-ui .payroll-agent-options button span{flex:1}.ipg-ui .payroll-agent-reference{color:var(--ipg-muted);margin-top:3px;font-size:11px;display:block}.ipg-ui .payroll-agent-selection{color:var(--ipg-muted);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:12px;display:flex}.ipg-ui .payroll-agent-selection button{color:var(--ipg-ink);background:0 0;border:0;min-height:32px;padding:5px;text-decoration:underline}.ipg-ui .payroll-selection-help{color:var(--ipg-muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.ipg-ui .payroll-panel .payroll-filters{border-radius:20px;box-shadow:0 5px 24px #00000004}.ipg-ui .payroll-panel .payroll-section-title h2{letter-spacing:-.4px;font-size:19px}.ipg-ui .payroll-panel .payroll-section-title p{margin-top:3px;font-size:13px}.ipg-ui .payroll-panel .payroll-export-actions{margin-top:18px;padding-top:18px}.ipg-ui .payroll-panel .payroll-exceptions .payroll-comparison-stats{gap:10px}.ipg-ui .payroll-panel .payroll-exceptions .payroll-comparison-stats>div{border-radius:13px}@media (max-width:640px){.ipg-ui .payroll-selection{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.ipg-ui .payroll-panel .payroll-filters{border-radius:18px;padding:18px}.ipg-ui .payroll-panel .payroll-section-title h2{font-size:18px}.ipg-ui .payroll-month-grid button{min-height:46px;font-size:13px}.ipg-ui .payroll-welcome{border-radius:20px;padding:22px}.ipg-ui .payroll-welcome h1{font-size:28px}.ipg-ui .payroll-welcome p{font-size:14px;line-height:1.5}}.ipg-ui .settle-fold{color:#191c1d;background:#fff;border:1px solid #d7dad9;border-radius:12px;min-width:0;margin:8px 0}.ipg-ui .settle-fold>summary{cursor:pointer;padding:12px 15px;font-size:15px;font-weight:700}.ipg-ui .settle-fold>summary small{color:#505756;margin-left:8px;font-size:12px;font-weight:550;display:inline-block}.ipg-ui .settle-body{border-top:1px solid #e5e7e6;gap:10px;min-width:0;padding:12px 15px;font-size:13px;display:grid}.ipg-ui .settle-body p{margin:0}.ipg-ui .settle-scroll{max-width:100%;overflow-x:auto}.ipg-ui .settle-scroll table{border-collapse:collapse;width:100%;font-size:13px}.ipg-ui .settle-scroll :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e8e9e8;padding:6px 9px}.ipg-ui .settle-scroll th{font-weight:650}.ipg-ui .settle-scroll thead{background:#f4f5f4}.ipg-ui .settle-fields,.ipg-ui .settle-actions,.ipg-ui .settle-extra{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ipg-ui .settle-fields label{gap:4px;font-weight:600;display:grid}.ipg-ui .settle-body input:not([type=checkbox]){color:#141615;background:#fff;border:1px solid #cdd0ce;border-radius:6px;width:100%;max-width:17rem;padding:6px 8px}.ipg-ui .settle-actions button,.ipg-ui .settle-extra button{border:1px solid #c7cbc9;border-radius:7px;padding:7px 11px;font-weight:600}.ipg-ui .settle-actions button:first-child,.ipg-ui .settle-extra button{color:#fff;background:#161a18}.ipg-ui .settle-body button:disabled{opacity:.48}.ipg-ui .settle-extra{justify-content:space-between}.ipg-ui .payroll-worked-preview{border:1px solid var(--ipg-line);background:var(--ipg-surface);min-width:0;color:var(--ipg-ink);border-radius:20px;padding:24px}.ipg-ui .payroll-worked-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ipg-ui .payroll-worked-icon{background:var(--ipg-raised);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ipg-ui .payroll-worked-heading>div:first-of-type{flex:1;min-width:180px}.ipg-ui .payroll-worked-heading h2{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:19px;font-weight:650}.ipg-ui .payroll-worked-heading p{color:var(--ipg-muted);margin-top:5px;font-size:12px}.ipg-ui .payroll-worked-actions{flex-wrap:wrap;gap:8px;display:flex}.ipg-ui .payroll-worked-actions a{min-height:44px;padding:10px 14px;font-size:13px;text-decoration:none}.ipg-ui .payroll-worked-actions a:focus-visible{outline:2px solid var(--ipg-ink);outline-offset:3px}.ipg-ui .payroll-worked-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ipg-ui .payroll-worked-stats>div{background:var(--ipg-raised);border:1px solid var(--ipg-line);border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:8px;padding:16px;display:grid}.ipg-ui .payroll-worked-stats svg{color:var(--ipg-muted)}.ipg-ui .payroll-worked-stats span{color:var(--ipg-muted);font-size:12px;line-height:1.4}.ipg-ui .payroll-worked-stats strong{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(20px,2.2vw,27px);font-weight:650;line-height:1.3}.ipg-ui .payroll-worked-stats [data-warning=true]{background:var(--ipg-warning-surface);color:var(--ipg-warning)}.ipg-ui .payroll-worked-note{color:var(--ipg-muted);margin-top:12px;font-size:12px;line-height:1.6}.ipg-ui .payroll-worked-reviews{border:1px solid var(--ipg-line);background:var(--ipg-warning-surface);border-radius:12px;margin-top:14px;padding:14px;font-size:12px;line-height:1.6}.ipg-ui .payroll-worked-reviews summary{cursor:pointer;color:var(--ipg-warning);font-weight:650}.ipg-ui .payroll-worked-reviews>p{margin-top:10px}.ipg-ui .payroll-worked-reviews article{border-top:1px solid var(--ipg-line);overflow-wrap:anywhere;gap:3px;margin-top:10px;padding:12px 0;display:grid}.ipg-ui .payroll-worked-reviews small{color:var(--ipg-muted);display:block}.ipg-ui .payroll-worked-empty{border:1px dashed var(--ipg-line);color:var(--ipg-muted);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px;padding:28px 16px;font-size:14px;line-height:1.6;display:flex}.ipg-ui .payroll-worked-empty strong{color:var(--ipg-ink);font-size:15px;display:block}.ipg-ui .payroll-worked-empty svg{flex-shrink:0}.ipg-ui .payroll-worked-frame{border:1px solid var(--ipg-line);background:#eee;border-radius:12px;width:100%;height:clamp(400px,70vh,800px);margin-top:20px;display:block}.ipg-ui .payroll-panel .payroll-supporting-exports{border-top:1px solid var(--ipg-line);margin:18px 0 0;padding-top:12px}.ipg-ui .payroll-supporting-exports>summary{color:var(--ipg-muted);cursor:pointer;padding:8px 0;font-size:13px}.ipg-ui .payroll-panel .payroll-supporting-exports .payroll-export-actions{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px;padding-top:0}.ipg-ui .payroll-supporting-exports .payroll-export-actions>div>button{width:100%}@media (max-width:720px){.ipg-ui .payroll-worked-preview{padding:18px}.ipg-ui .payroll-worked-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ipg-ui .payroll-worked-stats>div{padding:12px}.ipg-ui .payroll-worked-actions{width:100%}.ipg-ui .payroll-worked-actions a{flex:1}.ipg-ui .payroll-worked-frame{height:430px}.ipg-ui .payroll-worked-heading h2{font-size:17px}}.ipg-ui .payroll-panel{gap:14px;max-width:1440px;margin-inline:auto}.ipg-ui .payroll-worked-preview{border-radius:14px;padding:16px;box-shadow:0 3px 16px #101b1708}.ipg-ui .payroll-worked-heading{border-bottom:1px solid var(--ipg-line);gap:10px;margin-bottom:12px;padding-bottom:12px}.ipg-ui .payroll-worked-eyebrow{letter-spacing:.7px;text-transform:uppercase;color:var(--ipg-muted);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ipg-ui .payroll-worked-heading h2{letter-spacing:-.4px;font-size:18px;font-weight:700}.ipg-ui .payroll-worked-heading p{margin-top:3px;font-size:11px}.ipg-ui .payroll-worked-icon{color:#fff;background:#172521;border-radius:10px;width:36px;height:36px}.ipg-ui .payroll-worked-actions a{min-height:36px;padding:8px 11px;font-size:12px}.ipg-ui .payroll-worked-stats{gap:8px}.ipg-ui .payroll-worked-stats>div{background:var(--ipg-surface);border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:12px}.ipg-ui .payroll-worked-stats span{font-size:11px;line-height:1.3}.ipg-ui .payroll-worked-stats strong{text-align:right;letter-spacing:-.5px;white-space:nowrap;grid-column:auto;font-size:22px;line-height:1.2}.ipg-ui .payroll-worked-stats>div:first-child{color:#fff;background:#172521;border-color:#172521}.ipg-ui .payroll-worked-stats>div:first-child span,.ipg-ui .payroll-worked-stats>div:first-child svg{color:#d5e0da}.ipg-ui .payroll-worked-note{margin-top:9px;font-size:10px;line-height:1.5}.ipg-ui .payroll-worked-calculation-status{color:var(--ipg-ink);margin-top:3px;font-size:11px;font-weight:600;display:block}.ipg-ui .payroll-worked-reviews{border-left:3px solid var(--ipg-warning);background:var(--ipg-surface);border-radius:9px;margin-top:10px;padding:9px 12px;font-size:11px}.ipg-ui .payroll-worked-reviews summary{display:list-item}.ipg-ui .payroll-worked-reviews summary span{color:var(--ipg-muted);margin-left:8px;font-weight:400}.ipg-ui .payroll-worked-reviews[open]{max-height:290px;overflow:auto}.ipg-ui .payroll-worked-reviews article{gap:2px;margin-top:7px;padding:8px 0}.ipg-ui .payroll-worked-frame{background:#f2f3f2;border-radius:9px;height:clamp(380px,62vh,680px);margin-top:12px}.ipg-ui .payroll-panel .payroll-closure-fold,.ipg-ui .payroll-panel .payroll-hours-fold{border:1px solid var(--ipg-line);background:var(--ipg-surface);border-radius:12px;padding:12px 16px}.ipg-ui .payroll-panel .payroll-closure-fold>summary,.ipg-ui .payroll-panel .payroll-hours-fold>summary{cursor:pointer;font-size:13px;font-weight:600}.ipg-ui .payroll-panel .payroll-filters{border-radius:14px;padding:16px}.ipg-ui .payroll-panel .payroll-selection{gap:12px;margin-top:12px}.ipg-ui .payroll-panel .payroll-section-title h2{font-size:17px}.ipg-ui .payroll-panel .payroll-section-title p{font-size:11px}@media (max-width:900px){.ipg-ui .payroll-worked-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ipg-ui .payroll-worked-preview{padding:12px}.ipg-ui .payroll-worked-heading h2{font-size:16px}.ipg-ui .payroll-worked-stats>div{padding:10px}.ipg-ui .payroll-worked-stats strong{font-size:20px}.ipg-ui .payroll-worked-actions{gap:6px;width:100%}.ipg-ui .payroll-worked-actions a{flex:1;justify-content:center}.ipg-ui .payroll-worked-frame{height:420px}.ipg-ui .payroll-worked-reviews summary span{margin-left:0;display:block}}.payroll-gap-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.payroll-gap-filters label{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.payroll-gap-filters input,.payroll-gap-filters select{color:inherit;background:0 0;border:1px solid #89978e66;border-radius:10px;min-width:0;padding:12px}.payroll-gap-filters input{width:100%}.payroll-gap-list{gap:14px;display:grid}.payroll-gap-list article{border:1px solid #89978e55;border-left:3px solid #b49b6f;border-radius:12px;padding:18px}.payroll-gap-title{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.payroll-gap-title strong{font-size:16px}.payroll-gap-title span{background:#ac8c3920;border-radius:8px;align-self:flex-start;padding:6px 10px;font-size:12px}.payroll-gap-list p,.payroll-gap-list small{opacity:.8;margin:6px 0;font-size:13px}.payroll-gap-list dl{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.payroll-gap-list dt{opacity:.7;font-size:12px}.payroll-gap-list dd{margin:4px 0;font-size:19px;font-weight:700}.payroll-gap-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-gap-list button{align-items:center;gap:8px;display:flex}@media (max-width:600px){.payroll-gap-list footer button{width:100%}.payroll-gap-list dd{font-size:16px}.payroll-gap-filters select{width:100%}}@media screen{.ipg-ui .payroll-exceptions{border-radius:16px;padding:16px}.ipg-ui .payroll-exceptions .payroll-section-title{gap:10px;margin-bottom:6px}.ipg-ui .payroll-exceptions .payroll-section-title>span{color:#fff;background:#000;border-radius:10px;width:34px;height:34px}.ipg-ui .payroll-exceptions .payroll-section-title h2{font-size:16px}.ipg-ui .payroll-exceptions .payroll-section-title p{margin-top:2px;font-size:12px}.ipg-ui .payroll-gap-help{color:var(--ipg-muted);font-size:12px}.ipg-ui .payroll-gap-help summary{cursor:pointer;padding:8px 0}.ipg-ui .payroll-exceptions .payroll-comparison-help{margin:8px 0;line-height:1.5}.ipg-ui .payroll-exceptions .payroll-comparison-stats{gap:8px;margin-top:6px}.ipg-ui .payroll-exceptions .payroll-comparison-stats>div{border-radius:10px;gap:4px;padding:10px 12px}.ipg-ui .payroll-exceptions .payroll-comparison-stats strong{font-size:20px}.ipg-ui .payroll-exceptions .payroll-gap-filters{gap:8px;margin:12px 0}.ipg-ui .payroll-exceptions .payroll-gap-filters input,.ipg-ui .payroll-exceptions .payroll-gap-filters select{min-height:44px;padding:8px 10px}.ipg-ui .payroll-exceptions .payroll-gap-list{gap:8px}.ipg-ui .payroll-exceptions .payroll-gap-list article{border-left-color:var(--ipg-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:center;column-gap:20px;min-width:0;padding:12px;display:grid}.ipg-ui .payroll-exceptions .payroll-gap-title{grid-column:1;align-items:center;gap:6px}.ipg-ui .payroll-exceptions .payroll-gap-title strong{font-size:14px}.ipg-ui .payroll-exceptions .payroll-gap-title span{background:var(--ipg-surface-soft,#f3f3f3);padding:4px 7px;font-size:11px}.ipg-ui .payroll-exceptions .payroll-gap-list p{overflow-wrap:anywhere;margin:3px 0;font-size:12px;line-height:1.5}.ipg-ui .payroll-exceptions .payroll-gap-list article>p{grid-column:1}.ipg-ui .payroll-exceptions .payroll-gap-list dl{grid-area:1/2/span 2;gap:10px;padding:0}.ipg-ui .payroll-exceptions .payroll-gap-list dd{margin:2px 0;font-size:16px}.ipg-ui .payroll-exceptions .payroll-gap-list footer{grid-column:1/-1;gap:8px;margin-top:6px}.ipg-ui .payroll-exceptions .payroll-gap-list small{margin:0;font-size:11px}.ipg-ui .payroll-exceptions .payroll-gap-list button{border-radius:9px;min-height:44px;padding:7px 10px;font-size:12px}@media (max-width:800px){.ipg-ui .payroll-exceptions .payroll-gap-list article{grid-template-columns:minmax(0,1fr);gap:6px}.ipg-ui .payroll-exceptions .payroll-gap-list dl{grid-area:auto/1;padding:4px 0}}@media (max-width:600px){.ipg-ui .payroll-exceptions{padding:12px}.ipg-ui .payroll-exceptions .payroll-gap-list footer button{width:auto}.ipg-ui .payroll-exceptions .payroll-comparison-stats strong{font-size:18px}}}.ipg-ui .ipg-admin-payroll{color:#111;background:#fafafa}.payroll-agent-workspace{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:960px;margin:6px auto 32px}.payroll-agent-workspace h1{letter-spacing:-.04em;margin:0 0 20px;font-size:27px;font-weight:650}.payroll-agent-workspace-welcome{max-width:1100px}.payroll-welcome-layout{background:#fff;border:1px solid #ddd;border-radius:26px;flex-direction:column;min-height:clamp(520px,100svh - 230px,720px);display:flex;box-shadow:0 12px 40px #00000005}.ipg-ui .payroll-welcome-header{color:#fff;background:#111;border-radius:25px 25px 0 0;padding:32px 42px 36px}.payroll-welcome-top{margin-bottom:25px}.payroll-welcome-top>span{letter-spacing:.18em;color:#bbb;font-size:10px;font-weight:600}.payroll-welcome-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.ipg-ui .payroll-agent-workspace .payroll-welcome-heading h1{letter-spacing:-.045em;color:#fff;margin:0 0 12px;font-size:48px;line-height:1}.payroll-welcome-heading p{color:#d1d1d1;margin:0;font-size:17px;line-height:1.5}.payroll-welcome-icon{background:#ffffff09;border:1px solid #ffffff30;border-radius:18px;flex-shrink:0;place-items:center;width:92px;height:104px;margin-right:6px;display:grid;transform:rotate(7deg)}.payroll-search-panel-welcome{z-index:2;color:#111;background:#fff;border-radius:0 0 25px 25px;flex-direction:column;flex:1;justify-content:center;padding:36px 42px;display:flex;position:relative}.payroll-search-caption{color:#111;align-items:center;gap:17px;margin:0 0 25px;display:flex}.payroll-search-icon{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.payroll-search-caption h2{letter-spacing:-.035em;color:#111;margin:0 0 6px;font-size:23px;font-weight:600;line-height:1.25}.payroll-search-caption p{color:#777;margin:0;font-size:13px;line-height:1.5}.payroll-search-panel-welcome .payroll-agent-lookup{margin-bottom:0}.payroll-search-panel-welcome .payroll-agent-input{border-color:#bdbdbd;border-radius:16px;gap:14px;padding:0 10px 0 20px}.ipg-ui .ipg-workspace .payroll-search-panel-welcome .payroll-agent-input input{height:70px;font-size:18px}.ipg-ui .payroll-search-panel-welcome .payroll-agent-input>button.payroll-agent-toggle{border-radius:11px;width:48px;height:48px}.payroll-search-panel-welcome .payroll-agent-matches{box-shadow:none;margin-top:10px;position:relative;top:auto}.payroll-search-footnote{color:#777;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:11px;line-height:1.5;display:flex}.payroll-search-footnote svg{flex-shrink:0}.payroll-agent-lookup{margin-bottom:0}.payroll-period-selector{background:#fff;border:1px solid #e0e0e0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:23px 0 0;padding:24px;display:flex}.payroll-period-caption{align-items:center;gap:14px;min-width:0;display:flex}.payroll-period-icon{color:#111;background:#f8f8f8;border:1px solid #e5e5e5;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.payroll-period-caption h2{letter-spacing:-.025em;margin:0 0 5px;font-size:17px;font-weight:600}.payroll-period-caption p{color:#666;margin:0;font-size:12px;line-height:1.5}.payroll-period-picker{flex-shrink:0;width:230px}.payroll-period-picker .planning-month-control>span{display:none}.ipg-ui .payroll-period-picker .planning-month-trigger{color:#fff;background:#111;border:1px solid #111;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;font-size:14px;font-weight:550;display:flex}.payroll-period-picker .planning-month-trigger>span{text-align:left;flex:1}.payroll-agent-lookup{margin-bottom:24px;position:relative}.payroll-agent-input{background:#fff;border:1px solid #d3d3d3;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex;box-shadow:0 2px 7px #00000004}.payroll-agent-input:focus-within{border-color:#111;box-shadow:0 0 0 3px #00000008}.payroll-agent-input>svg{color:#777;flex-shrink:0}.ipg-ui .ipg-workspace .payroll-agent-input input{width:100%;min-width:0;height:56px;box-shadow:none;color:#111;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:16px}.payroll-agent-input input::placeholder{color:#777}.payroll-agent-input>button{color:#111;background:#f5f5f5;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ipg-ui .payroll-agent-input>button.payroll-agent-toggle{color:#fff;background:#111;border:1px solid #111}.payroll-agent-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.payroll-agent-matches{z-index:20;overscroll-behavior:contain;scrollbar-color:#999 #f5f5f5;background:#fff;border:1px solid #bbb;border-radius:12px;max-height:min(350px,45dvh);padding:5px;scroll-padding-block:38px 5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000014}.payroll-agent-list-caption{z-index:1;color:#666;background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:10px;font-weight:600;display:flex;position:sticky;top:-5px}.payroll-agent-matches>button{text-align:left;color:#111;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:14px;display:flex}.payroll-agent-matches>button[aria-selected=true],.payroll-agent-matches>button:hover{color:#fff;background:#111}.payroll-agent-matches>button small{color:#666;margin-top:4px;font-size:11px;display:block}.payroll-agent-matches>button:is([aria-selected=true],:hover) small{color:#ccc}.payroll-agent-matches>p{color:#555;padding:12px;font-size:13px}.payroll-agent-sheet{background:#fff;border:1px solid #d5d5d5;border-radius:15px;overflow:hidden}.payroll-agent-sheet>header{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.payroll-sheet-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#666;margin-bottom:6px;font-size:10px;display:block}.payroll-agent-sheet h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.3}.payroll-sheet-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-sheet-actions>button,.payroll-sheet-actions .planning-month-trigger{color:#111;background:#fff;border:1px solid #d6d6d6;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:550;display:inline-flex}.payroll-sheet-actions>button.payroll-sheet-pdf{color:#fff;background:#111;border-color:#111}.payroll-sheet-actions>button:disabled{opacity:.4;cursor:default}.payroll-agent-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.payroll-agent-sheet thead{color:#fff;background:#111}.payroll-agent-sheet thead th{text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:11px 24px;font-size:10px;font-weight:550}.payroll-agent-sheet thead th:first-child{width:48%}.payroll-agent-sheet tbody th,.payroll-agent-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6e6e6;padding:14px 24px;line-height:1.45}.payroll-agent-sheet tbody th{color:#444;font-weight:450}.payroll-agent-sheet tbody tr:last-child :is(th,td){border-bottom:0}.payroll-agent-sheet td strong{font-variant-numeric:tabular-nums;white-space:pre-line;font-size:14px;font-weight:600}.payroll-agent-sheet td small{color:#777;margin-top:4px;font-size:11px;line-height:1.4;display:block}.payroll-sheet-message{color:#555;padding:20px 24px;font-size:13px}.payroll-sheet-message button{color:#111;text-decoration:underline}.payroll-agent-workspace button:focus-visible{outline-offset:2px;outline:2px solid #111}@media (max-width:700px){.payroll-agent-workspace h1{margin-bottom:16px;font-size:24px}.payroll-welcome-layout{border-radius:20px;min-height:clamp(460px,100svh - 220px,640px)}.ipg-ui .payroll-welcome-header{border-radius:19px 19px 0 0;padding:26px 24px 30px}.payroll-welcome-top{margin-bottom:28px}.payroll-welcome-top>span{letter-spacing:.15em;font-size:9px}.ipg-ui .payroll-agent-workspace .payroll-welcome-heading h1{font-size:40px}.payroll-welcome-heading p{font-size:15px}.payroll-welcome-icon{border-radius:13px;width:64px;height:78px;margin-right:2px}.payroll-welcome-icon svg{width:32px;height:32px}.payroll-search-panel-welcome{border-radius:0 0 19px 19px;padding:28px 22px}.payroll-search-caption{align-items:flex-start;gap:12px;margin-bottom:24px}.payroll-search-icon{border-radius:13px;width:44px;height:44px}.payroll-search-icon svg{width:22px;height:22px}.payroll-search-caption h2{margin:0 0 7px;font-size:20px}.payroll-search-caption p{font-size:12px}.payroll-search-panel-welcome .payroll-agent-input{border-radius:12px;gap:9px;padding:0 7px 0 12px}.ipg-ui .ipg-workspace .payroll-search-panel-welcome .payroll-agent-input input{height:60px;font-size:16px}.ipg-ui .payroll-search-panel-welcome .payroll-agent-input>button.payroll-agent-toggle{border-radius:9px;width:44px;height:44px}.payroll-search-footnote{margin-top:22px;font-size:10px}.payroll-agent-sheet>header{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px}.payroll-sheet-actions{justify-content:flex-start;width:100%}.payroll-agent-sheet :is(thead th,tbody th,td){padding:12px 14px}.payroll-agent-sheet thead th:first-child{width:46%}.payroll-agent-sheet h2{font-size:19px}.payroll-agent-sheet tbody th{font-size:12px}.payroll-agent-sheet td strong{font-size:13px}}@media (pointer:coarse){.payroll-sheet-actions>button,.payroll-sheet-actions .planning-month-trigger,.payroll-agent-input>button{min-height:44px}.payroll-agent-input>button{width:44px}}body .payroll-agent-sheet .payroll-worked-preview{box-shadow:none;color:#111;background:#fff;border:0;border-radius:0;margin:0}body .payroll-agent-sheet .payroll-worked-heading{background:#f7f7f7;border-color:#e5e5e5}body .payroll-agent-sheet .payroll-worked-icon{color:#fff;background:#111}body .payroll-agent-sheet .payroll-worked-eyebrow,body .payroll-agent-sheet .payroll-worked-heading h2,body .payroll-agent-sheet .payroll-worked-stats strong{color:#111}body .payroll-agent-sheet .payroll-worked-stats>div{background:#fff;border-color:#ddd}body .payroll-agent-sheet .payroll-worked-stats svg{color:#555}body .payroll-agent-sheet .payroll-worked-actions .payroll-primary{color:#fff;background:#111;border-color:#111}body .payroll-agent-sheet .payroll-worked-actions .payroll-secondary{color:#111;background:#fff;border-color:#bbb}body .payroll-sheet-actions button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}body .payroll-agent-sheet .payroll-worked-stats>div:first-child span,body .payroll-agent-sheet .payroll-worked-stats>div:first-child svg{color:#555}.payroll-hours-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px;display:grid}.payroll-hours-card{color:#111;background:#f7f7f7;border:1px solid #dedede;border-radius:18px;min-width:0;padding:22px}.payroll-hours-label{align-items:center;gap:10px;min-height:42px;display:flex}.payroll-hours-label svg{flex-shrink:0}.payroll-hours-label h3{margin:0;font-size:15px;font-weight:600;line-height:1.35}.payroll-hours-card .payroll-hours-open>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:20px;font-size:clamp(25px,4vw,40px);font-weight:650;line-height:1.15;display:block}.payroll-hours-card .payroll-hours-open>p{color:#666;margin:10px 0 0;font-size:12px;line-height:1.4}.payroll-hours-card .payroll-hours-open>small{color:#666;border-top:1px solid #ddd;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.5;display:block}.payroll-hours-card-worked{color:#fff;background:#111;border-color:#111}.payroll-hours-card-worked .payroll-hours-label h3{color:#fff}.payroll-hours-card-worked .payroll-hours-open>p,.payroll-hours-card-worked .payroll-hours-open>small{color:#ccc}.payroll-hours-card-worked .payroll-hours-open>small{border-color:#444}@media (max-width:600px){.payroll-hours-cards{gap:10px;padding:0 14px 18px}.payroll-hours-card{padding:16px 13px}.payroll-hours-label{align-items:flex-start;gap:7px}.payroll-hours-label h3{font-size:13px}.payroll-hours-label svg{width:18px;height:18px}.payroll-hours-card .payroll-hours-open>strong{margin-top:16px;font-size:27px}}@media (max-width:350px){.payroll-hours-cards{grid-template-columns:1fr}}.payroll-hours-card .payroll-hours-open{text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;display:flex;color:inherit!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.payroll-hours-open:disabled{cursor:default}.payroll-hours-open:focus-visible{outline-offset:8px;outline:2px solid}.payroll-hours-cta{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.payroll-details-dialog{max-height:85svh;overflow-y:auto;max-width:660px!important}.payroll-details-group h3{justify-content:space-between;margin:14px 0 10px;font-size:15px;font-weight:700;display:flex}.payroll-details-group h3 span{color:#111;background:#eee;border-radius:20px;padding:3px 8px;font-size:12px}.payroll-details-group article{border:1px solid var(--ipg-line,#ddd);border-radius:12px;margin-bottom:8px;padding:12px}.payroll-details-group header{gap:4px;margin-bottom:8px;font-size:13px;display:grid}.payroll-details-group p{margin:4px 0;font-size:12px;line-height:1.5}.payroll-detail-reason{border-top:1px solid var(--ipg-line,#ddd);padding-top:7px;font-weight:600}.request-attachment-trigger{text-align:left;cursor:pointer;width:100%;font:inherit;border:0}.request-attachment-trigger>svg{flex-shrink:0}.request-attachment-trigger>span{min-width:0}.request-attachment-trigger:focus-visible{outline-offset:3px;outline:2px solid}.request-preview-overlay{z-index:2000;background:#0009;position:fixed;inset:0}.request-preview-dialog{--preview-surface:#fff;--preview-canvas:#f2f2f2;--preview-ink:#111;--preview-muted:#626262;--preview-line:#dedede;z-index:2001;border:1px solid var(--preview-line);background:var(--preview-surface);width:min(1100px,100vw - 32px);height:calc(100dvh - 32px);max-height:920px;color:var(--preview-ink);border-radius:16px;outline:none;flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0005}.request-preview-header{border-bottom:1px solid var(--preview-line);background:var(--preview-surface);flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.request-preview-header>div{flex:1;min-width:0}.request-preview-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.request-preview-description{color:var(--preview-muted);margin:4px 0 0;font-size:13px}.request-preview-close{border:1px solid var(--preview-line);background:var(--preview-ink);width:48px;height:48px;color:var(--preview-surface);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}.request-preview-close:focus-visible{outline:2px solid var(--preview-ink);outline-offset:3px}.request-preview-footer :is(a,button):focus-visible{outline:2px solid var(--preview-ink);outline-offset:3px}.request-preview-message button:focus-visible{outline:2px solid var(--preview-ink);outline-offset:3px}.request-preview-body{overscroll-behavior:contain;background:var(--preview-canvas);flex:1;min-width:0;min-height:0;padding:16px;overflow:auto}.request-preview-image{object-fit:contain;width:100%;height:100%;margin:auto;display:block}.request-preview-body.is-zoomed .request-preview-image{object-fit:initial;width:auto;min-width:100%;max-width:none;height:auto;max-height:none;margin:0}.request-preview-pdf{background:#fff;border:0;width:100%;height:100%;min-height:100%;display:block}.request-preview-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;margin:0;padding:24px;font-size:15px;display:flex}.request-preview-footer{border-top:1px solid var(--preview-line);background:var(--preview-surface);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.request-preview-footer :is(a,button),.request-preview-message button{border:1px solid var(--preview-line);background:var(--preview-surface);min-height:44px;color:var(--preview-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.request-preview-footer p{color:var(--preview-muted);text-align:right;flex-basis:100%;margin:0;font-size:12px}@media (max-width:640px){.request-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.request-preview-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 12px max(14px,env(safe-area-inset-left,0px))}.request-preview-body{padding:10px}.request-preview-footer{padding:12px max(14px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}}@media (prefers-color-scheme:dark){.request-preview-dialog{--preview-surface:#1c1c1c;--preview-canvas:#111;--preview-ink:#f5f5f5;--preview-muted:#b8b8b8;--preview-line:#414141}}.request-conversation{width:100%;min-width:0;color:var(--ipg-ink);flex:100%}.request-conversation-header{align-items:center;gap:8px;padding:2px 0 8px;display:flex}.request-conversation .request-conversation-toggle{min-width:0;min-height:48px;color:var(--ipg-ink);text-align:left;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:9px;padding:6px 0;display:flex}.request-conversation-toggle>svg{color:var(--ipg-muted);flex-shrink:0}.request-conversation-toggle>span{flex:1;min-width:0}.request-conversation-toggle strong{align-items:center;gap:7px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.request-conversation-count{border:1px solid var(--ipg-line);min-width:20px;height:20px;color:var(--ipg-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.request-conversation-toggle small{color:var(--ipg-muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.request-conversation-toggle[aria-expanded=true] .request-conversation-chevron{transform:rotate(180deg)}.request-conversation .request-conversation-header>.inbox-delete{width:36px;min-height:36px;color:var(--ipg-muted);background:0 0;border:0;flex:0 0 36px;place-items:center;margin:0;padding:6px;display:grid}.request-conversation-content{padding:0 0 10px}.request-conversation .request-conversation-older{border:1px solid var(--ipg-line);width:100%;min-height:36px;color:var(--ipg-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.request-conversation .request-thread-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.request-conversation .request-thread-entry{background:0 0;border:0;min-width:0;margin:0;padding:0}.request-thread-day{color:var(--ipg-muted);align-items:center;gap:10px;margin:2px 0 12px;font-size:10px;display:flex}.request-thread-day:before,.request-thread-day:after{content:"";background:var(--ipg-line);flex:1;height:1px}.request-thread-message{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;display:grid}.request-thread-avatar{border:1px solid var(--ipg-line);width:27px;height:27px;color:var(--ipg-ink);background:var(--ipg-surface);border-radius:9px;place-items:center;margin-top:2px;font-size:9px;font-weight:650;display:grid}[data-team=true]>.request-thread-message>.request-thread-avatar{background:var(--ipg-ink);color:var(--ipg-surface);border-color:var(--ipg-ink)}.request-thread-bubble{border:1px solid var(--ipg-line);background:var(--ipg-surface);border-radius:3px 12px 12px;min-width:0;padding:10px 12px}[data-team=true]>.request-thread-message>.request-thread-bubble{background:var(--ipg-raised)}.request-thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.request-thread-meta strong{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.request-thread-meta time{color:var(--ipg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.request-thread-state{color:var(--ipg-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:10px;line-height:1.3;display:flex}.request-thread-state span+span{border-left:1px solid var(--ipg-line);padding-left:8px}.request-conversation .request-thread-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.55}.request-conversation .request-thread-file{border:1px solid var(--ipg-line);width:100%;min-height:44px;color:var(--ipg-ink);background:var(--ipg-surface);text-align:left;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;display:flex}.request-thread-file>svg{color:var(--ipg-muted);flex-shrink:0}.request-thread-file>span{flex:1;min-width:0}.request-thread-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.request-thread-file small{color:var(--ipg-muted);margin-top:3px;font-size:10px;display:block}.request-conversation button:focus-visible{outline:2px solid var(--ipg-ink);outline-offset:3px}@media (pointer:coarse){.request-conversation .request-conversation-older,.request-conversation .request-conversation-header>.inbox-delete{min-height:44px}}@media (max-width:420px){.request-thread-message{grid-template-columns:23px minmax(0,1fr);gap:7px}.request-thread-avatar{border-radius:7px;width:23px;height:23px;font-size:8px}.request-thread-bubble{padding:9px 10px}.request-conversation-toggle strong{font-size:12px}}.ipg-ui .compact-dashboard .group-essentials{min-width:0;color:var(--ipg-ink,#111);grid-column:1/-1}.group-essentials>header{margin-bottom:14px}.group-essentials h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:750}.group-essentials header p{color:var(--ipg-muted,#666);text-transform:none;margin:5px 0 0;font-size:12px}.group-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.ipg-ui .group-essentials .group-essential{box-sizing:border-box;aspect-ratio:auto;text-align:center;width:100%;min-width:0;height:140px;min-height:0;font:inherit;background:var(--ipg-surface,#fff);color:var(--ipg-ink,#111);border:1px solid var(--ipg-line,#ddd);box-shadow:none;cursor:pointer;border-radius:14px;padding:0;transition:border-color .15s,background .15s;display:block;position:relative;container-type:inline-size}.group-essential-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;color:inherit;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:clamp(28px,26cqi,48px);font-weight:700;line-height:1;display:flex;position:absolute;inset:12px 0 38px}.group-essential-title{color:inherit;overflow-wrap:normal;text-wrap:balance;pointer-events:none;font-size:clamp(12px,6cqi,14px);font-weight:650;line-height:1.25;display:block;position:absolute;bottom:14px;left:12px;right:12px}.group-essential-unit{white-space:nowrap;font-weight:500}.group-essential-top{display:none}.ipg-ui .group-essential[data-alert=true]{border-color:#dc262655}.group-essential[data-alert=true] .group-essential-value{color:#b91c1c}.group-essential:focus-visible{outline:3px solid var(--ipg-ink,#111);outline-offset:3px}@media (hover:hover){.ipg-ui .group-essentials .group-essential:hover{border-color:var(--ipg-ink,#111);background:var(--ipg-raised,#f6f6f6)}}.ipg-ui .group-essentials .group-essential[data-priority=true]{background:var(--ipg-surface,#fff);color:var(--ipg-ink,#111);border-color:#b91c1c40}.ipg-ui .group-essential[data-priority=true] .group-essential-value{color:#b91c1c}@media (hover:hover){.ipg-ui .group-essentials .group-essential[data-priority=true]:hover{background:var(--ipg-raised,#f6f6f6);border-color:#b91c1c}}.group-essential-value>.personnel-contract-counts{letter-spacing:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.personnel-contract-counts>span{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.personnel-contract-counts>span+span{border-left:1px solid var(--ipg-line,#ddd)}.personnel-contract-counts b{letter-spacing:-.045em;font-size:clamp(24px,21cqi,40px);font-weight:700;line-height:1}.personnel-contract-counts>span>span{letter-spacing:.06em;font-size:clamp(10px,5cqi,14px);font-weight:700;line-height:1}@media (max-width:650px){.group-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ipg-ui .group-essentials .group-essential{border-radius:12px;height:128px}.group-essential-title{font-size:clamp(11px,6cqi,13px);bottom:13px;left:8px;right:8px}.group-essentials h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.ipg-ui .group-essentials .group-essential{transition:none}}@media (prefers-color-scheme:dark){.ipg-ui .group-essential[data-priority=true] .group-essential-value,.group-essential[data-alert=true] .group-essential-value{color:#ff8a80}}.group-essentials-block{min-width:0}.group-essentials-block+.group-essentials-block{border-top:1px solid var(--ipg-line,#ddd);margin-top:26px;padding-top:20px}.group-essentials-block>h3{letter-spacing:-.02em;color:var(--ipg-ink,#111);margin:0 0 12px;font-size:17px;font-weight:750}.essentials-rubrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;display:grid}.ipg-ui .group-essentials .essentials-rubric{aspect-ratio:1;color:#fff;width:100%;min-width:0;font:inherit;cursor:pointer;background:#000;border:1px solid #333;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px 10px;transition:background .15s,border-color .15s;display:flex}.essentials-rubric>svg{stroke-width:1.65px;flex-shrink:0;width:34px;height:34px}.essentials-rubric>span{text-align:center;text-wrap:balance;font-size:16px;font-weight:650;line-height:1.25}.ipg-ui .group-essentials .essentials-rubric[aria-expanded=true]{background:#222;border-color:#888}.essentials-rubric:focus-visible{outline:3px solid var(--ipg-ink,#111);outline-offset:3px}.group-essentials .group-essentials-block{border-top:0;margin-top:20px;padding-top:0}.essentials-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.essentials-panel-heading h3{color:var(--ipg-ink,#111);margin:0;font-size:18px;font-weight:750}.ipg-ui .essentials-panel-heading>button{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);width:36px;height:36px;color:var(--ipg-ink,#111);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}@media (hover:hover){.ipg-ui .group-essentials .essentials-rubric:hover{background:#202020;border-color:#777}}@media (max-width:650px){.essentials-rubrics{gap:10px}.ipg-ui .group-essentials .essentials-rubric{border-radius:14px;gap:12px;padding:12px 6px}.essentials-rubric>svg{width:28px;height:28px}.essentials-rubric>span{font-size:13px}}@media (prefers-reduced-motion:reduce){.ipg-ui .group-essentials .essentials-rubric{transition:none}}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-tile{aspect-ratio:1;color:#fff;background:#000;border:1px solid #333;border-radius:18px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-destination{color:#fff;background:#000;gap:16px;padding:18px 10px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-icon{color:#fff;background:0 0;border:0;border-radius:0;width:34px;height:34px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-icon svg{stroke-width:1.65px;color:#fff;width:34px;height:34px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-copy strong{text-wrap:balance;color:#fff;font-size:16px;font-weight:650;line-height:1.25}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-destination[aria-expanded=true]{background:#222}.group-essentials .group-essentials-block{scroll-margin-top:100px}@media (hover:hover){.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-destination:hover{background:#202020}}@media (max-width:900px){.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-tile{border-radius:14px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-destination{gap:12px;padding:12px 6px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-icon,.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-icon svg{width:28px;height:28px}.ipg-ui .compact-dashboard .group-essentials .dashboard-nav-copy strong{font-size:14px}}.ipg-ui .compact-dashboard .group-essentials .dashboard-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:960px;margin-inline:auto}@media (max-width:650px){.ipg-ui .compact-dashboard .group-essentials .dashboard-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ipg-ui .compact-dashboard .group-essentials .dashboard-block-grid .dashboard-nav-copy small{color:#c7c7c7;margin-top:8px;font-size:12px;line-height:1.4}.ipg-ui .dashboard-group-back{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);min-height:44px;color:var(--ipg-ink,#111);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ipg-ui .dashboard-group-back:focus-visible{outline:2px solid var(--ipg-ink,#111);outline-offset:3px}.ipg-ui .dashboard-nav-heading h2:focus-visible{outline:2px solid var(--ipg-ink,#111);outline-offset:3px}.group-essential-value>.daily-coverage-counts{letter-spacing:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.daily-coverage-counts>span{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.daily-coverage-counts>span+span{border-left:1px solid var(--ipg-line,#ddd)}.daily-coverage-counts b{letter-spacing:-.04em;font-size:clamp(24px,20cqi,40px);font-weight:750;line-height:1}.daily-coverage-counts>span>span{white-space:nowrap;font-size:clamp(9px,4.6cqi,12px);font-weight:650;line-height:1.2}.daily-coverage-covered{color:#187239}.daily-coverage-uncovered{color:#c52b2b}@media (prefers-color-scheme:dark){.daily-coverage-covered{color:#72d99b}.daily-coverage-uncovered{color:#ff8a80}}.group-essential-value>.daily-coverage-counts[data-pending=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-coverage-counts[data-pending=true] b{font-size:clamp(21px,16cqi,34px)}.daily-coverage-counts[data-pending=true]>span>span{font-size:clamp(8px,3.7cqi,11px)}.daily-coverage-pending{color:#ad6200}@media (prefers-color-scheme:dark){.daily-coverage-pending{color:#ffba61}}@media screen{.ipg-ui.ipg-product .group-essentials .operation-overview{background:var(--ipg-surface,#fff);border-radius:24px;margin-top:24px;padding:24px}.operation-overview .essentials-panel-heading{align-items:flex-start;gap:16px;margin-bottom:22px}.operation-overview-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ipg-muted,#5e5e5e);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ipg-ui.ipg-product .operation-overview .essentials-panel-heading h3{letter-spacing:-.04em;font-size:28px;font-weight:750;line-height:1.15}.operation-overview-date{color:var(--ipg-muted,#5e5e5e);margin:8px 0 0;font-size:13px;line-height:1.45}.ipg-ui.ipg-product .operation-overview .essentials-panel-heading>button{background:var(--ipg-raised,#eee);border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.operation-overview .group-essentials-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential{text-align:left;background:var(--ipg-soft,#f3f3f3);height:auto;min-height:192px;color:var(--ipg-ink,#000);box-shadow:none;border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;transition:background .15s,transform .15s,border-color .15s;display:flex}.operation-overview .group-essential-top{pointer-events:none;justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.operation-overview .group-essential-symbol{width:28px;height:28px;color:var(--ipg-ink,#000);place-items:center;display:grid;position:relative}.operation-overview .group-essential-symbol>svg{stroke-width:1.8px}.operation-overview .group-essential-arrow{color:var(--ipg-muted,#5e5e5e);stroke-width:1.8px}.operation-overview .group-essential-status-dot{border:2px solid var(--ipg-soft,#f3f3f3);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-3px}.operation-overview [data-tone=success] .group-essential-status-dot{background:#178547}.operation-overview [data-tone=pending] .group-essential-status-dot{background:#b56700}.operation-overview [data-tone=alert] .group-essential-status-dot{background:#c52b2b}.ipg-ui.ipg-product .operation-overview .group-essential-value{letter-spacing:-.05em;min-height:42px;color:var(--ipg-ink,#000);flex:1;margin:0;padding:0;font-size:clamp(32px,26cqi,48px);font-weight:700;line-height:1;display:block;position:static}.ipg-ui.ipg-product .operation-overview .group-essential-value>span{color:inherit}.operation-overview .group-essential-title{letter-spacing:-.015em;text-wrap:pretty;overflow-wrap:anywhere;min-height:2.6em;font-size:15px;font-weight:600;line-height:1.3;display:block;position:static}.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential:active{transform:scale(.98)}}@media screen and (max-width:900px){.operation-overview .group-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:650px){.ipg-ui.ipg-product .group-essentials .operation-overview{background:0 0;border-radius:0;margin-top:22px;padding:20px 0 0}.operation-overview .essentials-panel-heading{margin-bottom:18px}.operation-overview .group-essentials-grid{gap:12px}.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential{background:var(--ipg-raised,#eee);border-radius:18px;gap:12px;min-height:180px;padding:16px}.operation-overview .group-essential-status-dot{border-color:var(--ipg-raised,#eee)}.operation-overview .group-essential-title{font-size:14px}}@media screen and (max-width:359px){.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential{gap:10px;padding:13px}.operation-overview .group-essential-title{font-size:13px}}@media screen and (hover:hover){.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential:hover{background:var(--ipg-raised,#eee);border-color:var(--ipg-line,#dedede)}}@media (prefers-reduced-motion:reduce){.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential{transition:none}.ipg-ui.ipg-product .group-essentials .operation-overview .group-essential:active{transform:none}}.ipg-ui .group-essentials .group-essential.company-revenue-tile{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:242px;padding:16px 10px;display:flex}.company-revenue-name{text-wrap:balance;justify-content:center;align-items:center;min-height:36px;font-size:13px;font-weight:750;line-height:1.3;display:flex}.company-revenue-month-label,.company-revenue-period{color:var(--ipg-muted,#666);font-size:11px;line-height:1.3}.company-revenue-month{white-space:nowrap;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.15;display:block}.company-revenue-annual{border-top:1px solid var(--ipg-line,#ddd);flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:5px;padding-top:10px;display:flex}.company-revenue-annual>span{color:var(--ipg-muted,#666);font-size:10px;line-height:1.4}.company-revenue-annual>strong{letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.1}.company-revenue-note{color:var(--ipg-muted,#666);margin-top:auto;font-size:10px;line-height:1.3}@media (min-width:651px){.ipg-ui .group-essentials .group-essential.company-revenue-tile{gap:8px;height:260px;padding:18px}.company-revenue-name{font-size:15px}.company-revenue-month-label,.company-revenue-period{font-size:12px}.company-revenue-annual>span,.company-revenue-note{font-size:11px}}.ipg-ui.ipg-product .group-essentials .key-figures-overview{background:var(--ipg-surface,#fff);border-radius:24px;margin-top:24px;padding:26px}.key-figures-overview .essentials-panel-heading{align-items:flex-start;margin-bottom:28px}.key-figures-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ipg-muted,#666);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.ipg-ui.ipg-product .key-figures-overview .essentials-panel-heading h3{letter-spacing:-.045em;font-size:30px;font-weight:750;line-height:1.15}.ipg-ui.ipg-product .key-figures-overview .essentials-panel-heading .key-figures-period{color:var(--ipg-muted,#666);align-items:center;gap:7px;margin:12px 0 0;font-size:13px;line-height:1.4;display:flex}.ipg-ui.ipg-product .key-figures-overview .essentials-panel-heading>button{background:var(--ipg-raised,#eee);border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px}.key-figures-section+.key-figures-section{margin-top:28px}.key-figures-section-heading{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.key-figures-section-heading h4{letter-spacing:-.025em;color:var(--ipg-ink,#111);margin:0;font-size:18px;font-weight:700;line-height:1.3}.key-figures-section-heading>span{color:var(--ipg-muted,#666);font-size:12px;line-height:1.5}.key-figures-overview .group-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.ipg-ui.ipg-product .group-essentials .key-figures-overview .group-essential:not(.company-revenue-tile){text-align:left;background:var(--ipg-raised,#eee);height:auto;min-height:160px;color:var(--ipg-ink,#111);border:1px solid #0000;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}.key-figures-overview .group-essential-top{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.key-figures-overview .group-essential-symbol{align-items:center;display:flex}.key-figures-overview .group-essential-symbol svg{stroke-width:1.8px;width:23px;height:23px}.key-figures-overview .group-essential-arrow{opacity:.55}.ipg-ui.ipg-product .key-figures-overview .group-essential-value{letter-spacing:-.045em;min-height:36px;color:inherit;flex:1;margin:0;padding:0;font-weight:700;line-height:1.1;display:block;position:static}.key-figures-overview .group-essential-title{text-wrap:pretty;letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.3;position:static}.ipg-ui.ipg-product .group-essentials .key-figures-overview .key-figures-planning .group-essential{color:#fff;background:#000;min-height:170px}.key-figures-personnel .group-essentials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.key-figures-company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ipg-ui.ipg-product .group-essentials .key-figures-overview .company-revenue-tile{text-align:left;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);height:auto;min-height:0;color:var(--ipg-ink,#111);border-radius:18px;flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:flex}.key-figures-overview .company-revenue-heading{align-items:center;gap:11px;width:100%;display:flex}.key-figures-overview .company-revenue-heading>svg{color:var(--ipg-muted,#666);flex-shrink:0}.key-figures-overview .company-revenue-icon{background:var(--ipg-raised,#eee);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.key-figures-overview .company-revenue-name{text-wrap:pretty;flex:1;min-height:0;font-size:15px;font-weight:650;line-height:1.3;display:block}.key-figures-overview .company-revenue-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.key-figures-overview .company-revenue-monthly,.key-figures-overview .company-revenue-annual{border:0;flex-direction:column;align-items:flex-start;gap:8px;width:auto;min-width:0;margin:0;padding:0;display:flex;container-type:inline-size}.key-figures-overview .company-revenue-annual{border-left:1px solid var(--ipg-line,#ddd);padding-left:16px}.key-figures-overview .company-revenue-month-label,.key-figures-overview .company-revenue-annual>span,.key-figures-overview .company-revenue-period{color:var(--ipg-muted,#666);font-size:11px;line-height:1.4}.key-figures-overview .company-revenue-month,.key-figures-overview .company-revenue-annual>strong{white-space:nowrap;letter-spacing:-.045em;font-variant-numeric:tabular-nums;max-width:100%;font-weight:700;line-height:1.2;display:block}.key-figures-overview .company-revenue-note{border-top:1px solid var(--ipg-line,#ddd);color:var(--ipg-muted,#666);margin:0;padding-top:12px;font-size:11px;line-height:1.5;display:block}@media (max-width:900px){.key-figures-personnel .group-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-figures-company-list{grid-template-columns:1fr}}@media (max-width:650px){.ipg-ui.ipg-product .group-essentials .key-figures-overview{background:0 0;border-radius:0;margin-top:22px;padding:20px 0 0}.key-figures-overview .essentials-panel-heading{margin-bottom:24px}.ipg-ui.ipg-product .key-figures-overview .essentials-panel-heading h3{font-size:28px}.ipg-ui.ipg-product .group-essentials .key-figures-overview .group-essential:not(.company-revenue-tile){min-height:150px;padding:16px}.ipg-ui.ipg-product .group-essentials .key-figures-overview .company-revenue-tile{gap:17px;padding:17px}.key-figures-overview .company-revenue-name{font-size:14px}}@media (max-width:359px){.key-figures-overview .group-essentials-grid{gap:10px}.ipg-ui.ipg-product .group-essentials .key-figures-overview .group-essential:not(.company-revenue-tile){gap:10px;padding:13px}.key-figures-overview .company-revenue-values{gap:10px}.key-figures-overview .company-revenue-annual{padding-left:10px}.ipg-ui.ipg-product .group-essentials .key-figures-overview .company-revenue-tile{padding:14px}}@media (hover:hover){.ipg-ui.ipg-product .group-essentials .key-figures-overview .group-essential:hover{border-color:var(--ipg-muted,#666)}.ipg-ui.ipg-product .group-essentials .key-figures-overview .key-figures-planning .group-essential:hover{background:#222}}.suppliers-panel,.suppliers-dialog{color:var(--ipg-ink,#25332d)}.suppliers-panel{background:var(--ipg-surface,#fff);border:1px solid var(--ipg-line,#dce2da);border-radius:22px;padding:24px}.suppliers-toolbar,.suppliers-tools,.suppliers-form-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.suppliers-toolbar h2{margin:0 0 6px;font-size:22px;font-weight:650}.suppliers-toolbar p,.suppliers-empty p{color:var(--ipg-muted,#68736c);margin:0}.suppliers-panel button,.suppliers-dialog button{border:1px solid var(--ipg-line,#dce2da);background:var(--ipg-surface,#fff);min-height:44px;color:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.suppliers-panel button:disabled,.suppliers-dialog button:disabled{opacity:.5;cursor:wait}.suppliers-panel .suppliers-primary,.suppliers-dialog .suppliers-primary{color:#fff;background:#253b35;border-color:#253b35}.suppliers-tools{margin:24px 0 18px}.suppliers-search{background:var(--ipg-raised,#f0f3ee);border-radius:12px;flex:1;align-items:center;gap:10px;max-width:400px;padding:0 14px;display:flex}.suppliers-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:13px 0}.suppliers-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.suppliers-card{border:1px solid var(--ipg-line,#dce2da);border-radius:16px;overflow:hidden}.suppliers-card a{color:inherit;align-items:center;gap:12px;min-height:100px;padding:20px 16px;text-decoration:none;display:flex}.suppliers-card a:hover{background:var(--ipg-raised,#f0f3ee)}.suppliers-card a>span:nth-child(2){flex:1;min-width:0}.suppliers-card strong,.suppliers-card small{overflow-wrap:anywhere;display:block}.suppliers-card small{color:var(--ipg-muted,#68736c);margin-top:4px}.suppliers-avatar{background:var(--ipg-raised,#f0f3ee);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.suppliers-card-actions{border-top:1px solid var(--ipg-line,#dce2da);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.suppliers-empty{text-align:center;padding:48px 16px}.suppliers-empty svg{margin:auto}.suppliers-empty h3{margin:12px 0 6px}.suppliers-error{color:#b33e35}.suppliers-dialog{background:var(--ipg-surface,#fff);max-height:90dvh;overflow:auto;max-width:480px!important}.suppliers-dialog fieldset{border:0;gap:18px;margin:20px 0;padding:0;display:grid}.suppliers-dialog label{gap:8px;font-size:14px;font-weight:550;display:grid}.suppliers-dialog input{border:1px solid var(--ipg-line,#dce2da);background:var(--ipg-raised,#f0f3ee);width:100%;min-height:46px;color:inherit;border-radius:12px;padding:12px 14px}.suppliers-form-actions{justify-content:flex-end;padding-top:12px}@media (max-width:1000px){.suppliers-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.suppliers-panel{padding:18px}.suppliers-toolbar{flex-direction:column;align-items:stretch}.suppliers-list{grid-template-columns:1fr}}@media screen{.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel{background:0 0;border:0;border-radius:0;max-width:1000px;margin-inline:auto;padding:0}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel .suppliers-toolbar{text-align:left;align-items:flex-start}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel .suppliers-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel .suppliers-card{border-radius:var(--ipg-radius-card,20px);min-width:0;box-shadow:none;background:#000;border:1px solid #3c3c3c;flex-direction:column;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a{aspect-ratio:1;color:#fff;text-align:center;background:#000;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-width:0;min-height:180px;padding:20px 12px;text-decoration:none;display:flex;position:relative}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card .suppliers-avatar{border-radius:var(--ipg-radius-icon,16px);color:#000;background:#f5f5f5;place-items:center;width:54px;height:54px;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card .suppliers-avatar svg{stroke-width:1.7px;width:30px;height:30px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a>.suppliers-card-label{flex:0;width:100%;min-width:0}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card strong{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;color:#fff;margin:0;font-size:clamp(15px,3.8vw,18px);font-weight:650;line-height:1.3}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card small{-webkit-line-clamp:2;overflow-wrap:anywhere;color:#c7c7c7;-webkit-box-orient:vertical;margin-top:7px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a>svg{color:#bfbfbf;width:18px;height:18px;position:absolute;top:15px;right:15px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card .suppliers-card-actions{background:var(--ipg-soft,#f3f3f3);border-top:1px solid var(--ipg-line,#ddd);justify-content:flex-end;gap:8px;margin-top:auto;padding:7px 10px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card-actions>button{background:var(--ipg-surface,#fff);width:44px;min-height:44px;color:var(--ipg-ink,#111);padding:10px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a:focus-visible{outline-offset:-5px;border-radius:var(--ipg-radius-card,20px);outline:2px solid #fff}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card-actions>button:focus-visible{outline:2px solid var(--ipg-ink,#111);outline-offset:2px}}@media screen and (max-width:760px){.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel .suppliers-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:359px){.ipg-ui.ipg-product .ipg-admin-shell .suppliers-panel .suppliers-list{gap:10px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a{gap:12px;min-height:160px;padding:16px 8px}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card strong{font-size:14px}}@media screen and (hover:hover){.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card>a:hover{background:#282828}.ipg-ui.ipg-product .ipg-admin-shell .suppliers-card-actions>button:hover{background:var(--ipg-raised,#eee)}}.agent-costs{color:#151515;max-width:1200px;margin:auto}.cost-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.cost-heading>div>span{letter-spacing:.15em;color:#777;font-size:10px}.cost-heading h1{letter-spacing:-.04em;align-items:center;gap:10px;margin:4px 0;font-size:26px;font-weight:650;display:flex}.cost-heading p,.cost-method{color:#666;margin:6px 0 14px;font-size:12px;line-height:1.6}.cost-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.cost-actions>span{color:#666;margin-right:auto;font-size:12px}.agent-costs button{background:#fff;border:1px solid #ddd;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.agent-costs button:disabled{opacity:.5;cursor:not-allowed}.agent-costs button.cost-primary,.cost-tabs button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-kpis article{border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.cost-kpis span,.cost-kpis small{color:#666;font-size:11px}.cost-kpis strong{letter-spacing:-.04em;font-size:23px}.cost-kpis .cost-highlight{color:#fff;background:#151515;border-color:#151515}.cost-highlight span,.cost-highlight small{color:#ccc}.cost-kpis .cost-negative{border:2px solid #555}.cost-alert,.cost-notice{background:#f3f3f3;border-left:3px solid #777;border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5}.cost-help{border:1px solid #ddd;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:12px}.cost-help summary{cursor:pointer;align-items:center;gap:7px;font-weight:600;display:flex}.cost-help p{color:#555;margin-top:10px;line-height:1.65}.cost-tabs{gap:6px;margin:18px 0 12px;display:flex}.cost-filters{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cost-filters input,.cost-filters select{background:#fff;border:1px solid #ddd;border-radius:7px;min-width:0;padding:9px 10px;font-size:12px}.cost-list{border:1px solid #ddd;border-radius:10px;overflow:hidden}.cost-agent+.cost-agent{border-top:1px solid #e6e6e6}.cost-agent>summary{cursor:pointer;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.cost-agent>summary::-webkit-details-marker{display:none}.cost-agent>summary>div{flex:1}.cost-agent strong{font-size:13px;display:block}.cost-agent small{color:#777;margin-top:4px;font-size:11px;display:block}.cost-amount{text-align:right}.cost-badge{background:#f0f0f0;border:1px solid #ddd;border-radius:5px;padding:4px 7px;font-size:10px}.cost-badge.ready{color:#fff;background:#111}.cost-agent[open]>summary{background:#f5f5f5}.cost-agent-body{padding:15px}.agent-costs fieldset{border:0;margin:10px 0;padding:0}.agent-costs legend{margin-bottom:10px;font-size:12px;font-weight:600}.cost-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-field>span{color:#444;margin-bottom:5px;font-size:11px;display:block}.cost-field>div{background:#fff;border:1px solid #d4d4d4;border-radius:7px;align-items:center;display:flex}.cost-field input{background:0 0;border:0;width:100%;min-width:0;padding:9px;font-size:13px}.cost-field small{color:#666;white-space:nowrap;padding:0 10px;font-size:11px}.cost-use-hours{margin-top:12px}.cost-scroll{margin-top:14px;overflow:auto}.cost-scroll table{border-collapse:collapse;width:100%;font-size:12px}.cost-scroll th,.cost-scroll td{text-align:right;white-space:nowrap;border-bottom:1px solid #eee;padding:9px}.cost-scroll th:first-child,.cost-scroll td:first-child{text-align:left}.cost-scroll th{background:#f5f5f5}.cost-site-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cost-site-list article{border:1px solid #ddd;border-radius:9px;padding:15px}.cost-site-list h2{margin:0 0 12px;font-size:14px;font-weight:650}.cost-site-stats{flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.cost-site-stats b{font-size:13px;display:block}.cost-site-list .cost-fields{grid-template-columns:1fr 1fr}.cost-empty{text-align:center;border:1px dashed #ccc;border-radius:10px;padding:40px}:is(.agent-costs input:focus,.agent-costs select:focus,.agent-costs button:focus-visible,.agent-costs summary:focus-visible){outline-offset:2px;outline:2px solid #444}@media (max-width:720px){.cost-heading{flex-direction:column;align-items:flex-start}.cost-heading h1{font-size:23px}.cost-kpis{grid-template-columns:1fr 1fr}.cost-kpis article{padding:12px}.cost-kpis strong{font-size:20px}.cost-filters{grid-template-columns:1fr 1fr}.cost-filters input{grid-column:1/-1}.cost-fields{grid-template-columns:1fr 1fr}.cost-agent>summary{flex-wrap:wrap;gap:8px;padding:12px}.cost-agent>summary>div{flex-basis:55%}.cost-badge{margin-left:auto}.cost-site-list{grid-template-columns:1fr}.cost-actions>span{width:100%}.cost-agent-body{padding:12px}}.cost-field>select{background:#fff;border:1px solid #d4d4d4;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:13px}.cost-input-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cost-input-actions label{align-items:center;gap:7px;font-size:12px;display:flex}.cost-input-actions input{accent-color:#111}.cost-pay-breakdown{border:1px solid #ddd;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;display:grid}.cost-pay-breakdown span,.cost-pay-breakdown small{color:#666;font-size:11px;display:block}.cost-pay-breakdown strong{margin:5px 0;font-size:17px;display:block}@media (max-width:480px){.cost-pay-breakdown,.cost-fields{grid-template-columns:1fr}}.agent-costs{font-variant-numeric:tabular-nums}.cost-heading{gap:12px;margin-bottom:12px}.cost-heading h1{font-size:24px}.cost-heading p{margin-bottom:0}.cost-actions{gap:6px;margin-bottom:12px}.cost-kpis{gap:8px}.cost-kpis article{border-radius:8px;gap:5px;min-width:0;padding:12px 13px}.cost-kpis strong{white-space:nowrap;font-size:22px}.cost-kpis small{line-height:1.4}.cost-calculation-line{color:#666;flex-wrap:wrap;align-items:center;gap:5px 18px;margin:10px 0 5px;font-size:11px;display:flex}.cost-calculation-line b{color:#222;margin-left:4px;font-weight:600}.cost-estimate-note,.cost-site-note{color:#686868;margin:5px 0 10px;font-size:11px;line-height:1.5}.cost-exclusions{background:#f8f8f8;border:1px solid #ddd;border-radius:7px;margin:9px 0;font-size:12px}.cost-exclusions>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 10px;list-style:none;display:flex}.cost-exclusions>summary::-webkit-details-marker{display:none}.cost-help>summary::-webkit-details-marker{display:none}.cost-exclusions>summary>span{color:#666;white-space:nowrap;margin-left:auto;font-size:11px}.cost-exclusions>summary>svg{flex-shrink:0}.cost-exclusions>div{padding:0 12px 10px;line-height:1.6}.cost-exclusions ul{margin:0 0 7px;padding-left:16px}.cost-exclusions[open]>summary>svg:last-child,.cost-help[open]>summary>svg:last-child{transform:rotate(180deg)}.cost-help{border-radius:7px;margin:8px 0;padding:0}.cost-help>summary{min-height:38px;padding:8px 10px;font-size:11px;font-weight:500;list-style:none}.cost-help>summary>svg:last-child{margin-left:auto}.cost-help>p{margin:8px 12px 12px}.cost-tabs{gap:4px;margin:14px 0 10px}.cost-tabs button{border-radius:6px;padding:8px 12px}.cost-sites-toolbar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cost-sites-toolbar>span{color:#666;white-space:nowrap;margin-left:auto;font-size:11px}.cost-site-search{color:#777;background:#fff;border:1px solid #ddd;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 10px;display:flex}.cost-site-search>svg{flex-shrink:0}.agent-costs .cost-site-search input{width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:8px 0;font-size:13px}.cost-site-search:focus-within{outline-offset:2px;outline:2px solid #444}.cost-site-list{background:#fff;border:1px solid #ddd;border-radius:9px;display:block;overflow:hidden}.cost-site-row+.cost-site-row{border-top:1px solid #e6e6e6}.cost-site-row>summary{cursor:pointer;grid-template-columns:minmax(190px,1.1fr) minmax(330px,1fr) 16px;align-items:center;gap:18px;min-height:70px;padding:12px 14px;list-style:none;display:grid}.cost-site-row>summary::-webkit-details-marker{display:none}.cost-site-row>summary:hover{background:#fafafa}.cost-site-row[open]>summary{background:#f6f6f6}.cost-site-ident{min-width:0;display:block}.cost-site-ident>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.cost-site-meta{color:#777;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:11px;line-height:1.4;display:flex}.cost-site-status{color:#444;background:#f2f2f2;border:1px solid #d6d6d6;border-radius:3px;padding:1px 5px;font-size:9px;line-height:1.4;display:inline-block}.cost-site-numbers{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;min-width:0;display:grid}.cost-site-numbers>span{min-width:0}.cost-site-numbers small{color:#777;margin-bottom:4px;font-size:10px;line-height:1.4;display:block}.cost-site-numbers strong{white-space:nowrap;letter-spacing:-.025em;font-size:14px;font-weight:550;line-height:1.4;display:block}.cost-site-margin strong{font-weight:700}.cost-site-chevron{color:#777;transition:transform .15s}.cost-site-row[open] .cost-site-chevron{transform:rotate(180deg)}.cost-site-editor{background:#fafafa;border-top:1px solid #eee;padding:2px 14px 12px}.cost-site-editor .cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px;margin:12px 0;display:grid}.cost-site-editor legend{margin-bottom:10px;font-size:11px;font-weight:600}.cost-site-editor .cost-field>span{min-height:16px;line-height:1.4}.cost-site-editor .cost-field input{min-height:38px;padding:8px}.cost-site-editor .cost-alert{margin:10px 0}.cost-site-editor .cost-site-note{max-width:650px;margin:6px 0 0}.cost-site-list .cost-empty{border:0;border-radius:0;margin:0;padding:24px;font-size:12px}@media (max-width:720px){.cost-heading{flex-flow:wrap;align-items:center;gap:10px}.cost-heading h1{gap:7px;font-size:20px}.cost-heading h1 svg{width:19px;height:19px}.cost-heading p{font-size:11px}.cost-heading>div>span{font-size:9px}.cost-actions>span{font-size:10px}.cost-actions{gap:5px}.agent-costs .cost-actions button{padding:8px;font-size:11px}.cost-kpis article{gap:4px;padding:10px}.cost-kpis strong{font-size:18px}.cost-kpis span,.cost-kpis small{font-size:10px}.cost-calculation-line{gap:4px 12px;font-size:10px}.cost-estimate-note{font-size:10px}.cost-exclusions>summary{gap:6px;font-size:11px}.cost-exclusions>summary>span{font-size:10px}.cost-site-search{max-width:none}.agent-costs .cost-site-search input{min-height:40px;font-size:16px}.cost-site-row>summary{grid-template-columns:minmax(0,1fr) 16px;gap:10px;min-height:0;padding:11px 12px}.cost-site-ident{grid-area:1/1}.cost-site-ident>strong{font-size:13px}.cost-site-meta{gap:3px 5px;margin-top:3px;font-size:10px}.cost-site-chevron{grid-area:1/2}.cost-site-numbers{text-align:left;grid-area:2/1/auto/-1;gap:8px}.cost-site-numbers>span+span{border-left:1px solid #ebebeb;padding-left:9px}.cost-site-numbers small{margin-bottom:2px;font-size:10px}.cost-site-numbers strong{font-size:14px}.cost-site-editor{padding:1px 12px 10px}.cost-site-editor .cost-fields{gap:9px}.agent-costs .cost-site-editor .cost-field input{min-height:40px;padding:8px;font-size:16px}.cost-site-editor .cost-field small{padding:0 7px}.cost-site-editor .cost-field>span{font-size:10px}}@media screen and (prefers-color-scheme:dark){.agent-costs{color:#f5f5f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.agent-costs :is(h1,h2,legend,strong,.cost-calculation-line b){color:#f5f5f5}.agent-costs :is(.cost-heading>div>span,.cost-heading p,.cost-method,.cost-actions>span,.cost-kpis span,.cost-kpis small,.cost-help p,.cost-agent small,.cost-field>span,.cost-field small,.cost-pay-breakdown span,.cost-pay-breakdown small,.cost-calculation-line,.cost-estimate-note,.cost-site-note,.cost-exclusions>summary>span,.cost-sites-toolbar>span,.cost-site-meta,.cost-site-numbers small,.cost-site-chevron){color:#b8b8b8}.agent-costs :is(button,input,select,option){color:#f5f5f5;background-color:#1c1c1c;border-color:#666}.agent-costs input::placeholder{color:#b8b8b8;opacity:1}.agent-costs :is(.cost-field>div,.cost-site-search){color:#b8b8b8;background:#1c1c1c;border-color:#666}.agent-costs :is(.cost-field input,.cost-site-search input){color:#f5f5f5;background:0 0}.agent-costs :is(.cost-kpis article,.cost-list,.cost-site-list,.cost-pay-breakdown,.cost-help){background:#1c1c1c;border-color:#414141}.agent-costs :is(.cost-agent+.cost-agent,.cost-site-row+.cost-site-row,.cost-site-editor,.cost-scroll th,.cost-scroll td,.cost-site-numbers>span+span){border-color:#414141}.agent-costs :is(.cost-agent[open]>summary,.cost-site-row[open]>summary,.cost-site-row>summary:hover,.cost-site-editor,.cost-scroll th,.cost-alert,.cost-notice,.cost-exclusions),.agent-costs :is(.cost-badge,.cost-site-status){color:#f5f5f5;background:#272727;border-color:#666}.agent-costs button.cost-primary,.agent-costs .cost-tabs button[aria-pressed=true],.agent-costs .cost-badge.ready{color:#111;background:#f5f5f5;border-color:#f5f5f5}.agent-costs .cost-kpis .cost-highlight{color:#f5f5f5;background:#111;border-color:#777}.agent-costs .cost-kpis .cost-negative{border-color:#b8b8b8}.agent-costs .cost-empty{border-color:#666}.agent-costs .cost-input-actions input{accent-color:#f5f5f5}.agent-costs .cost-site-search:focus-within{outline-color:#f5f5f5}.agent-costs :is(input,select,button,summary):focus-visible{outline-color:#f5f5f5}}.billing-panel{color:var(--ipg-ink,#111);min-width:0}.billing-heading{color:#fff;background:#080808;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.billing-heading>div>span{letter-spacing:.13em;font-size:11px}.billing-heading h1{align-items:center;gap:12px;margin:10px 0;font-size:27px;font-weight:750;display:flex}.billing-heading p{color:#ddd;margin:0;font-size:13px}.billing-heading .planning-month-trigger{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #fff5;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:46px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.billing-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.billing-toolbar>span,.billing-editor footer>span{flex:1}.billing-panel button{cursor:pointer}.billing-toolbar button,.billing-editor button{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);min-height:42px;color:var(--ipg-ink,#111);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.billing-panel button:disabled{opacity:.45;cursor:not-allowed}.billing-panel button:focus-visible{outline-offset:3px;outline:3px solid #777}.billing-panel input:focus-visible{outline-offset:3px;outline:3px solid #777}.billing-panel select:focus-visible{outline-offset:3px;outline:3px solid #777}.billing-scroll:focus-visible{outline-offset:3px;outline:3px solid #777}.billing-panel .billing-primary{color:#fff;background:#080808;border-color:#080808}.billing-filters{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:14px;margin:18px 0 0;padding:18px}.billing-filters label,.billing-editor label{flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;display:flex}.billing-filters select,.billing-editor input:not([type=checkbox]){border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:9px;padding:8px}.billing-stats{grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin:16px 0;display:grid}.billing-stats>div{aspect-ratio:1;background:var(--ipg-surface,#fff);border:1px solid var(--ipg-line,#ddd);border-radius:15px;flex-direction:column;min-width:0;padding:16px;display:flex}.billing-stats strong{white-space:nowrap;letter-spacing:-.04em;flex:1;justify-content:center;align-items:center;gap:4px;font-size:32px;font-weight:800;display:flex}.billing-stats strong small{font-size:16px}.billing-stats span{font-size:12px;font-weight:700}.billing-note{color:var(--ipg-muted,#666);margin:10px 0;font-size:12px}.billing-error,.billing-success{border-radius:9px;margin:12px 0;padding:12px 14px;font-size:13px}.billing-error{color:#991b1b;background:#fee2e2}.billing-success{background:var(--ipg-surface,#fff);border:1px solid var(--ipg-line,#ddd);align-items:center;gap:8px;display:flex}.billing-empty{text-align:center;border:1px dashed var(--ipg-line,#bbb);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;margin-top:18px;padding:24px;display:flex}.billing-empty h2{font-size:19px;font-weight:700}.billing-empty p{max-width:480px;color:var(--ipg-muted,#666);font-size:14px}.billing-calendar{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:15px;margin-top:18px;overflow:hidden}.billing-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.billing-calendar-toolbar h2{margin:0;font-size:16px;font-weight:750}.billing-calendar-toolbar p{margin:5px 0 0;font-size:13px}.billing-calendar-toolbar>span{color:var(--ipg-muted,#666);font-size:12px}.billing-scroll{max-height:620px;overflow:auto}.billing-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.billing-scroll th,.billing-scroll td{border-right:1px solid var(--ipg-line,#ddd);border-bottom:1px solid var(--ipg-line,#ddd);vertical-align:top;min-width:118px;padding:8px}.billing-scroll thead th{color:#fff;text-align:center;z-index:2;background:#111;font-size:18px;position:sticky;top:0}.billing-scroll thead small{margin-bottom:4px;font-size:11px;font-weight:400;display:block}.billing-scroll th:first-child{z-index:1;background:var(--ipg-surface,#fff);text-align:left;width:190px;min-width:190px;max-width:190px;position:sticky;left:0}.billing-scroll thead th:first-child{color:#fff;z-index:3;background:#111;font-size:13px}.billing-scroll tbody th>strong,.billing-scroll tbody th>small{white-space:normal;display:block}.billing-scroll tbody th>strong{margin:8px 0;font-size:13px}.billing-scroll tbody th>small{font-weight:500}.billing-vacation{background:var(--ipg-canvas,#f6f6f6);width:100%;color:inherit;border:1px solid var(--ipg-line,#ddd);white-space:nowrap;text-align:left;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:7px;padding:9px;font-size:11px;font-weight:650;display:flex}.billing-vacation>span{gap:5px;display:grid}.billing-vacation small{color:var(--ipg-muted,#666);font-weight:500}.billing-add-day{border:1px dashed var(--ipg-line,#bbb);width:100%;min-height:38px;color:inherit;background:0 0;border-radius:7px;justify-content:center;align-items:center;display:flex}.billing-total{text-align:center;font-weight:750}.billing-scroll tfoot td,.billing-scroll tfoot th:first-child{color:#fff;white-space:nowrap;background:#111;font-weight:700}.billing-editor{border:1px solid var(--ipg-line,#ddd);width:calc(100% - 24px);max-width:650px;max-height:92dvh;color:var(--ipg-ink,#111);background:var(--ipg-surface,#fff);border-radius:18px;margin:auto;padding:0;overflow:auto}.billing-editor::backdrop{background:#0008}.billing-editor header{color:#fff;z-index:2;background:#080808;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex;position:sticky;top:0}.billing-editor header span{color:#ddd;font-size:11px}.billing-editor h2{margin:6px 0 0;font-size:20px;font-weight:750}.billing-editor header button{color:#fff;background:#111;border-color:#555;padding:8px}.billing-editor-body{padding:20px}.billing-editor-fields,.billing-times{grid-template-columns:2fr 1fr;gap:14px;display:grid}.billing-times{grid-template-columns:1fr 1fr}.billing-editor fieldset{border:1px solid var(--ipg-line,#ddd);border-radius:12px;margin:18px 0;padding:14px}.billing-editor legend{padding:0 6px;font-size:13px;font-weight:700}.billing-editor .billing-check{flex-direction:row;align-items:center;gap:10px}.billing-check input{accent-color:#111;flex:none;width:18px;height:18px}.billing-hours-preview{text-align:right;font-size:12px}.billing-hours-preview strong{margin-right:6px;font-size:18px}.billing-edit-date{flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0;font-size:13px;display:flex}.billing-dates p{color:var(--ipg-muted,#666);margin:8px 0 12px;font-size:12px;line-height:1.5}.billing-date-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.billing-date-shortcuts button{min-height:36px;padding:7px 9px;font-size:11px}.billing-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.billing-date-grid>span{text-align:center;min-height:22px;font-size:11px}.billing-date-grid button{border-radius:8px;min-width:0;min-height:40px;padding:5px}.billing-date-grid button[aria-pressed=true]{color:#fff;background:#080808;border-color:#080808}.billing-editor footer{border-top:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);z-index:2;align-items:center;gap:8px;padding:16px 20px;display:flex;position:sticky;bottom:0}.billing-delete-confirm{border:1px solid #b91c1c;border-radius:9px;padding:12px;font-size:13px}.billing-delete-confirm button{margin:4px}.billing-editor .billing-delete{color:#b91c1c}@media (max-width:650px){.billing-heading{flex-direction:column;align-items:flex-start;padding:18px}.billing-heading h1{font-size:24px}.billing-filters{padding:14px}.billing-toolbar>span{display:none}.billing-toolbar button{flex:auto;padding:9px;font-size:12px}.billing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.billing-stats strong{font-size:30px}.billing-scroll th:first-child{width:140px;min-width:140px;max-width:140px}.billing-editor header,.billing-editor-body{padding:14px}.billing-editor footer{flex-wrap:wrap;padding:12px}.billing-editor footer button{padding:9px;font-size:12px}.billing-editor-fields{grid-template-columns:1.6fr 1fr}.billing-editor input[type=time]{font-size:16px}.billing-editor fieldset{padding:10px}.billing-date-grid{gap:4px}.billing-date-grid button{min-height:38px}}.billing-rename{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-canvas,#f6f6f6);min-height:38px;color:var(--ipg-ink,#111);text-align:left;border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.billing-rename:hover{border-color:currentColor}.billing-editor-fields.billing-rename-fields{grid-template-columns:1fr}.billing-editor .billing-note{margin:14px 0 0;line-height:1.6}@media (max-width:650px){.billing-rename{min-height:44px}.billing-rename-fields input{font-size:16px}}.billing-vacation-entry{align-items:flex-start;gap:4px;margin-bottom:7px;display:flex}.billing-vacation-entry .billing-vacation{flex:1;width:auto;min-width:0;margin:0}.billing-remove-vacation{color:#000;background:#fff;border:1px solid #d4d4d4;border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;min-height:32px;padding:0;display:inline-flex}.billing-remove-vacation:hover:not(:disabled){background:#eee;border-color:#111}.billing-quick-delete{max-width:440px}.billing-delete-summary{gap:8px;font-size:14px;line-height:1.5;display:grid}.billing-delete-summary>span{color:var(--ipg-muted,#666)}.billing-delete-summary p{margin:8px 0 0}.billing-delete-summary>strong{color:var(--ipg-ink,#111)}@media (pointer:coarse){.billing-remove-vacation{width:44px;min-height:44px}}.billing-vacation:disabled{opacity:1;cursor:default}.fiscality{--f-ink:var(--ipg-ink,#252e2b);--f-gold:var(--ipg-warning,#8a7550);--f-line:var(--ipg-line,#e3ded3);color:var(--f-ink);max-width:1080px;margin:0 auto;font-size:14px;line-height:1.55}.fiscality *,.fiscal-dialog *{box-sizing:border-box;min-width:0}.fiscal-intro{align-items:center;gap:14px;margin:8px 0 24px;display:flex}.fiscal-icon{color:#d9c59e;background:#252e2b;border-radius:17px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.fiscal-intro h2{letter-spacing:-.025em;font-size:23px;font-weight:650}.fiscal-intro p{color:var(--ipg-muted,#767a72);margin:3px 0 0;font-size:13px}.fiscal-private{color:var(--ipg-warning,#796747);border:1px solid var(--ipg-line,#ded5c3);white-space:nowrap;border-radius:30px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:11px;display:flex}.fiscal-card{border:1px solid var(--f-line);background:var(--ipg-surface,#fff);border-radius:21px;margin:20px 0;padding:23px;box-shadow:0 5px 25px #222b2503}.fiscal-card h3{letter-spacing:-.015em;font-size:17px;font-weight:650}.fiscal-card p{color:var(--ipg-muted,#767c72);margin:5px 0;font-size:13px}.fiscal-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.fiscal-card-heading>svg{color:var(--ipg-warning,#9e8a62);flex-shrink:0}.fiscal-card-heading>button{flex-shrink:0}.fiscality label,.fiscal-dialog label{color:var(--ipg-muted,#505b50);gap:7px;font-size:13px;font-weight:600;display:grid}.fiscality label small,.fiscal-dialog label small{font-size:11px;font-weight:400}.fiscality input:not([type=checkbox]),.fiscality select,.fiscal-dialog input:not([type=checkbox]),.fiscal-dialog select,.fiscal-dialog textarea{box-sizing:border-box;border:1px solid var(--ipg-line,#d8d4c8);background:var(--ipg-surface,#fff);width:100%;min-width:0;max-width:100%;height:47px;color:var(--ipg-ink,#28332d);border-radius:12px;padding:11px 12px;font-family:inherit;font-size:16px;font-weight:400;display:block}.fiscal-dialog textarea{resize:vertical;height:auto;min-height:75px}.fiscality input:focus,.fiscality select:focus,.fiscal-dialog input:focus,.fiscal-dialog select:focus,.fiscal-dialog textarea:focus{outline:2px solid var(--ipg-gold,#ab9470);outline-offset:2px}.fiscality input[type=month],.fiscal-dialog input[type=date]{-webkit-appearance:none;appearance:none;line-height:24px}.fiscality input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:24px}.fiscal-dialog input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.fiscal-primary,.fiscal-secondary{border:1px solid var(--ipg-line,#d8d1c1);cursor:pointer;text-align:center;white-space:normal;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 16px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.fiscal-primary{color:#fff;border-color:var(--ipg-line,#252e2b);background:#252e2b}.fiscal-primary svg{color:#ddcda9}.fiscal-primary:hover{background:#35413b}.fiscal-secondary{background:var(--ipg-surface,#fff);color:var(--ipg-warning,#715f42)}.fiscal-secondary:hover{background:var(--ipg-warning-surface,#f7f4ec)}:is(.fiscality button:focus-visible,.fiscal-dialog button:focus-visible,.fiscality a:focus-visible,.fiscality summary:focus-visible,.fiscal-dialog summary:focus-visible){outline:2px solid var(--ipg-gold,#aa8f60);outline-offset:3px}.fiscality button:disabled,.fiscal-dialog button:disabled{opacity:.5;cursor:default}.fiscal-primary svg,.fiscal-secondary svg{flex-shrink:0}.fiscal-selectors{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:13px;display:grid}.fiscal-selectors>button{min-height:47px}.fiscal-period-heading{justify-content:space-between;align-items:center;gap:12px;margin:27px 0 16px;display:flex}.fiscal-eyebrow{letter-spacing:.13em;color:var(--ipg-warning,#92815f);font-size:10px;font-weight:650}.fiscal-period-heading h3{letter-spacing:-.02em;margin:3px 0 0;font-size:22px;font-weight:600}.fiscal-period-heading>button{flex-shrink:0;font-size:12px}.fiscal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fiscal-stats article{border:1px solid var(--ipg-line,#e3ded2);background:var(--ipg-surface,#fff);border-radius:18px;padding:21px 18px}.fiscal-stats span{color:var(--ipg-muted,#73786d);font-size:12px}.fiscal-stats strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:10px 0;font-size:clamp(19px,2.5vw,29px);font-weight:650;line-height:1.25;display:block}.fiscal-stats small{color:var(--ipg-muted,#93968c);font-size:11px}.fiscal-stats article.fiscal-balance{border-color:var(--ipg-line,#252e2b);color:#fff;background:#252e2b}.fiscal-balance span{color:#dfcda7}.fiscal-balance small{color:#c5cdc0}.fiscal-progress{color:var(--ipg-muted,#777d73);justify-content:space-between;align-items:center;gap:10px;margin:14px 2px 18px;font-size:12px;display:flex}.fiscal-progress>span,.fiscal-progress>button{align-items:center;gap:6px;display:flex}.fiscal-progress button{background:var(--ipg-warning-surface,#eee8da);color:var(--ipg-warning,#80613e);white-space:nowrap;border-radius:20px;padding:6px 10px;font-weight:600}.fiscal-note{background:var(--ipg-gold-surface,#f0ede4);border:1px solid var(--ipg-line,#e3dccb);color:var(--ipg-warning,#756348);border-radius:13px;margin:13px 0;padding:13px 16px;font-size:12px;line-height:1.65}.fiscal-error{background:var(--ipg-danger-surface,#fff1ef);border:1px solid var(--ipg-line,#efd0cb);color:var(--ipg-danger,#a03529);overflow-wrap:anywhere;border-radius:12px;margin:14px 0;padding:12px 15px;font-size:13px}.fiscal-error button{margin-top:9px;text-decoration:underline;display:block}.fiscal-success{color:var(--ipg-success,#436650);background:var(--ipg-success-surface,#edf3ed);border:1px solid var(--ipg-line,#d5e2d3);border-radius:12px;margin:14px 0;padding:12px 15px;font-size:13px}.fiscal-actions{flex-wrap:wrap;gap:10px;display:flex}.fiscal-actions>*{flex:1}.fiscal-muted{line-height:1.65;color:var(--ipg-muted,#818779)!important;margin:11px 0!important;font-size:12px!important;font-weight:400!important}.fiscal-count{background:var(--ipg-warning-surface,#f0ece2);min-width:23px;height:23px;color:var(--ipg-warning,#8e7852);vertical-align:middle;border-radius:20px;place-items:center;margin-left:5px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-grid}.fiscality .fiscal-search{display:block;position:relative}.fiscal-search svg{color:var(--ipg-muted,#989b90);position:absolute;top:15px;left:13px}.fiscality .fiscal-search input{background:var(--ipg-gold-surface,#fafaf7);border-color:var(--ipg-line,#e7e2d8);padding-left:39px}.fiscal-filters{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.fiscal-filters button{border:1px solid var(--ipg-line,#e4dfd4);color:var(--ipg-muted,#75796f);border-radius:25px;padding:7px 12px;font-size:12px}.fiscal-filters button[aria-pressed=true]{color:#fff;border-color:var(--ipg-line,#2b352f);background:#2b352f}.fiscal-row-list{border-top:1px solid var(--ipg-line,#eee9df)}.fiscal-row{border-bottom:1px solid var(--ipg-line,#eee9df);background:var(--ipg-surface,white);text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:17px 2px;display:flex}.fiscal-row:hover{background:var(--ipg-gold-surface,#fbfaf5)}.fiscal-row-main{flex:1;min-width:0;display:block}.fiscal-row-main>strong{overflow-wrap:anywhere;margin:5px 0 8px;font-size:14px;font-weight:600;display:block}.fiscal-row-main>small{color:var(--ipg-muted,#8a8c80);overflow-wrap:anywhere;font-size:11px}.fiscal-status{border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.fiscal-status.is-checked{background:var(--ipg-success-surface,#edf2eb);color:var(--ipg-muted,#5c725a)}.fiscal-status.is-pending{background:var(--ipg-warning-surface,#faf0e2);color:var(--ipg-warning,#98652f)}.fiscal-row-amount{text-align:right;justify-items:end;gap:5px;max-width:42%;display:grid}.fiscal-row-amount strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:14px}.fiscal-row-amount small{color:var(--ipg-muted,#8a8c80);font-size:11px}.fiscal-row-amount svg{color:var(--ipg-warning,#a18d64)}.fiscal-more{width:100%;margin:17px auto 0}.fiscal-empty{text-align:center;color:var(--ipg-muted,#838879);padding:28px 15px}.fiscal-empty>svg{color:var(--ipg-warning,#a68e5e);margin:0 auto 12px;display:block}.fiscal-empty h3{margin-bottom:7px;font-size:19px}.fiscal-empty .fiscal-primary{margin-top:18px}.fiscal-export{justify-content:space-between;align-items:center;gap:20px;display:flex}.fiscal-export .fiscal-actions{flex-shrink:0}.fiscal-documents summary,.fiscal-help summary{cursor:pointer;color:var(--ipg-muted,#56614f);font-size:14px;font-weight:600}.fiscal-documents summary{align-items:center;gap:8px;list-style:none;display:flex}.fiscal-documents summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.fiscal-documents[open] summary:after{content:"−"}.fiscal-documents a{border-bottom:1px solid var(--ipg-line,#ece8de);color:var(--ipg-warning,#6b5c41);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.fiscal-documents a span{min-width:0}.fiscal-documents a small{color:var(--ipg-muted,#929586);font-size:11px;display:block}.fiscal-documents a svg{flex-shrink:0}.fiscal-documents button{margin-top:14px}.fiscal-help{background:var(--ipg-gold-surface,#f5f3ec);box-shadow:none}.fiscal-help p{margin-top:12px;line-height:1.8}.fiscal-help a{color:var(--ipg-warning,#8b734b);margin-top:12px;font-size:12px;text-decoration:underline;display:block}.fiscal-saved{color:var(--ipg-muted,#8c9083);justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.fiscal-saved .fiscal-secondary{font-size:11px}.fiscal-dialog{max-height:88dvh;color:var(--ipg-ink,#263129);overflow:auto;border:1px solid var(--ipg-line,#ded7c7)!important;background:var(--ipg-gold-surface,#faf9f4)!important;border-radius:24px!important;width:calc(100% - 24px)!important;max-width:610px!important;padding:25px!important}.fiscal-dialog h2{letter-spacing:-.025em;padding-right:25px;font-size:22px;font-weight:650}.fiscal-dialog>p{color:var(--ipg-muted,#7d8376)!important;margin-top:0!important;font-size:13px!important}.fiscal-dialog fieldset{border:0;gap:17px;margin-top:12px;padding:0;display:grid}.fiscal-dialog .fiscal-primary{width:100%;min-height:47px}.fiscal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fiscal-dialog input[type=checkbox],.fiscality input[type=checkbox]{-webkit-appearance:auto;appearance:auto;accent-color:#6b775d;flex-shrink:0;width:18px;height:18px}.fiscal-dialog .fiscal-check{background:var(--ipg-gold-surface,#f0ede4);border:1px solid var(--ipg-line,#e1d9c7);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.fiscal-check input{margin-top:2px}.fiscal-row-total{color:#f6f3e9;background:#29332e;border-radius:12px;justify-content:space-between;gap:12px;padding:15px;font-size:13px;display:flex}.fiscal-row-total strong{font-size:18px}.fiscal-import-dialog{max-width:780px!important}.fiscal-dialog .fiscal-file-picker{border:1px dashed var(--ipg-line,#bdad8b);background:var(--ipg-gold-surface,#f3efe4);color:var(--ipg-warning,#8b7448);border-radius:14px;justify-items:center;gap:10px;padding:20px}.fiscal-dialog .fiscal-file-picker input{text-align:center;background:0 0;border:0;width:100%;height:auto;padding:0;font-size:12px}.fiscal-import-name{color:var(--ipg-warning,#8b7754);overflow-wrap:anywhere;font-size:12px}.fiscal-mapping{background:var(--ipg-gold-surface,#f0eee6);border-radius:13px;padding:16px}.fiscal-mapping summary{cursor:pointer;color:var(--ipg-muted,#71664f);margin-bottom:12px;font-size:13px;font-weight:600}.fiscal-bank-preview{border:1px solid var(--ipg-line,#dfd9cb);background:var(--ipg-surface,white);border-radius:13px;max-height:300px;overflow:auto}.fiscal-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.fiscal-preview-heading small{color:var(--ipg-muted,#929585);font-size:11px}.fiscal-dialog .fiscal-preview-row{border-bottom:1px solid var(--ipg-line,#eeeade);align-items:center;gap:11px;padding:12px;font-size:12px;font-weight:400;display:flex}.fiscal-preview-row span{overflow-wrap:anywhere;flex:1}.fiscal-preview-row small{color:var(--ipg-muted,#989b8c);font-size:10px;display:block}.fiscal-preview-row strong{font-size:12px;font-weight:500}.fiscal-preview-row b{text-align:right;overflow-wrap:anywhere;max-width:32%;font-size:12px}.fiscal-error ul{padding-left:18px;list-style:outside}@media (max-width:640px){.fiscal-card{border-radius:18px;padding:18px}.fiscal-intro{gap:11px}.fiscal-intro h2{font-size:21px}.fiscal-private{padding:5px 7px;font-size:10px}.fiscal-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fiscal-selectors>label:first-child{grid-column:1/-1}.fiscal-selectors>button{align-self:end}.fiscal-period-heading h3{font-size:20px}.fiscal-period-heading .fiscal-secondary{padding:9px;font-size:11px}.fiscal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fiscal-stats article{padding:16px 14px}.fiscal-stats strong{font-size:22px}.fiscal-stats .fiscal-balance{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:0 12px;display:grid}.fiscal-balance strong{text-align:right;grid-area:1/2/3;margin:0;font-size:25px}.fiscal-balance small{grid-column:1}.fiscal-progress{align-items:flex-start;font-size:11px}.fiscal-progress>span{align-items:flex-start}.fiscal-card-heading h3{font-size:16px}.fiscal-actions{flex-direction:column}.fiscal-export{display:block}.fiscal-export .fiscal-actions{flex-direction:row;margin-top:16px}.fiscal-card-heading>button{padding:9px 11px;font-size:12px}.fiscal-row-main>strong,.fiscal-row-amount strong{font-size:13px}.fiscal-filters{gap:5px}.fiscal-filters button{padding:7px 10px;font-size:11px}.fiscal-dialog{border-radius:20px!important;padding:22px 18px!important}.fiscal-dialog .fiscal-form-grid{gap:10px}.fiscal-dialog .fiscal-form-grid label{font-size:12px}.fiscal-saved{align-items:flex-start}.fiscal-saved span{max-width:55%}}.fiscality [hidden],.fiscal-dialog [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.fiscality *,.fiscal-dialog *{scroll-behavior:auto!important}}.ipg-ui.ipg-product .sales-workspace .sales-campaigns{color:#111;min-width:0;margin:0 0 24px}.ipg-ui.ipg-product .sales-campaigns button{cursor:pointer;font:inherit}.ipg-ui.ipg-product .sales-campaigns button:disabled{opacity:.5;cursor:not-allowed}.ipg-ui.ipg-product .sales-campaigns :is(button,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #111}.ipg-ui.ipg-product .sales-campaigns .campaign-toggle{color:#fff;text-align:left;background:#000;border:0;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:14px 18px;font-size:14px;font-weight:650;display:flex}.ipg-ui.ipg-product .campaign-toggle small{color:#ddd;margin-left:auto;font-size:11px;font-weight:500}.ipg-ui.ipg-product .campaign-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.ipg-ui.ipg-product .sales-campaigns .campaign-panel{background:#fff;border:1px solid #e3e3e3;border-radius:20px;margin-top:12px;padding:24px}.ipg-ui.ipg-product .sales-campaigns .campaign-panel[hidden]{display:none}.ipg-ui.ipg-product .campaign-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ipg-ui.ipg-product .campaign-heading>div{min-width:0}.ipg-ui.ipg-product .campaign-eyebrow{letter-spacing:.12em;color:#777;font-size:10px;font-weight:650}.ipg-ui.ipg-product .campaign-heading h3{letter-spacing:-.035em;margin:8px 0;font-size:26px;font-weight:750;line-height:1.15}.ipg-ui.ipg-product .sales-campaigns p{color:#666;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.6}.ipg-ui.ipg-product .sales-campaigns .campaign-icon{color:#111;background:#eee;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.ipg-ui.ipg-product .campaign-mailbox{background:#f2f2f2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.ipg-ui.ipg-product .campaign-mailbox>div{flex:1;min-width:180px}.ipg-ui.ipg-product .campaign-mailbox strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.ipg-ui.ipg-product .campaign-mailbox div>span{color:#666;margin-bottom:4px;font-size:11px;display:block}.ipg-ui.ipg-product .sales-campaigns .campaign-badge{color:#444;background:#e5e5e5;border-radius:20px;flex-shrink:0;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.ipg-ui.ipg-product .campaign-connection{align-items:flex-start;gap:9px;padding:12px 0 20px;display:flex}.ipg-ui.ipg-product .campaign-connection svg{color:#666;flex-shrink:0;margin-top:9px}.ipg-ui.ipg-product .campaign-list-heading,.ipg-ui.ipg-product .campaign-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.ipg-ui.ipg-product .campaign-list-heading h4{letter-spacing:-.02em;font-size:19px;font-weight:700}.ipg-ui.ipg-product .campaign-list-heading h4 span{color:#777;margin-left:8px;font-size:13px}.ipg-ui.ipg-product .sales-campaigns :is(.campaign-primary,.campaign-secondary,.campaign-launch>button){color:#fff;background:#000;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:650;display:inline-flex}.ipg-ui.ipg-product .sales-campaigns .campaign-secondary{color:#111;background:#eee}.ipg-ui.ipg-product .campaign-empty{text-align:center;background:#f7f7f7;border-radius:16px;place-items:center;gap:10px;padding:34px 16px;display:grid}.ipg-ui.ipg-product .campaign-drafts{gap:8px;display:grid}.ipg-ui.ipg-product .campaign-drafts>button{text-align:left;color:#111;background:#fafafa;border:1px solid #ddd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.ipg-ui.ipg-product .campaign-drafts strong{overflow-wrap:anywhere;font-size:14px;display:block}.ipg-ui.ipg-product .campaign-drafts small{color:#777;margin-top:5px;font-size:11px;display:block}.ipg-ui.ipg-product .campaign-editor-heading>button{color:#111;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.ipg-ui.ipg-product .campaign-editor-heading>span{color:#666;font-size:11px}.ipg-ui.ipg-product .campaign-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.ipg-ui.ipg-product .sales-campaigns label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.ipg-ui.ipg-product .sales-campaigns :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;color:#111;width:100%;min-width:0;max-width:100%;min-height:50px;box-shadow:none;font:inherit;background:#f0f0f0;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;display:block}.ipg-ui.ipg-product .sales-campaigns textarea{resize:vertical;min-height:130px}.ipg-ui.ipg-product .sales-campaigns input[type=checkbox]{accent-color:#000;flex-shrink:0;width:19px;height:19px}.ipg-ui.ipg-product .campaign-step{border:0;border-top:1px solid #e5e5e5;gap:14px;min-width:0;padding:22px 0 0;display:grid}.ipg-ui.ipg-product .campaign-step h4{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:18px;font-weight:700;display:flex}.ipg-ui.ipg-product .campaign-step h4>span{letter-spacing:0;background:#eee;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.ipg-ui.ipg-product .campaign-step h4>small{letter-spacing:0;color:#666;margin-left:auto;font-size:11px;font-weight:500}.ipg-ui.ipg-product .campaign-search{background:#eee;border-radius:14px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 13px;display:flex}.ipg-ui.ipg-product .campaign-search>input{background:0 0;padding-left:4px}.ipg-ui.ipg-product .campaign-search>svg{color:#777;flex-shrink:0}.ipg-ui.ipg-product .campaign-selection-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ipg-ui.ipg-product .campaign-selection-tools>label{align-items:center;gap:9px;font-size:12px;font-weight:400;display:flex}.ipg-ui.ipg-product .campaign-selection-tools>div{flex-wrap:wrap;gap:8px;display:flex}.ipg-ui.ipg-product .campaign-selection-tools button,.ipg-ui.ipg-product .campaign-unavailable button{color:#111;background:#eee;border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-size:12px}.ipg-ui.ipg-product .campaign-count{margin:0!important;font-size:11px!important}.ipg-ui.ipg-product .campaign-recipients{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:14px;max-height:320px;overflow-y:auto}.ipg-ui.ipg-product .campaign-recipients>label{cursor:pointer;border-bottom:1px solid #eee;align-items:center;gap:12px;min-height:74px;padding:13px;display:flex}.ipg-ui.ipg-product .campaign-recipients>label:last-of-type{border-bottom:0}.ipg-ui.ipg-product .campaign-recipients>label:has(input:checked){background:#f2f2f2}.ipg-ui.ipg-product .campaign-recipients span{min-width:0}.ipg-ui.ipg-product .campaign-recipients strong{overflow-wrap:anywhere;font-size:13px;display:block}.ipg-ui.ipg-product .campaign-recipients small{color:#666;overflow-wrap:anywhere;margin-top:4px;font-size:11px;font-weight:400;display:block}.ipg-ui.ipg-product .campaign-recipients>p{padding:12px}.ipg-ui.ipg-product .campaign-selected summary{cursor:pointer;min-height:40px;font-size:12px}.ipg-ui.ipg-product .campaign-selected>div{overflow-wrap:anywhere;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ipg-ui.ipg-product .campaign-selected button,.ipg-ui.ipg-product .campaign-follow-up>div>button{color:#111;background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.ipg-ui.ipg-product .campaign-unavailable{background:#f4f4f4;border:1px solid #bbb;border-radius:14px;padding:14px}.ipg-ui.ipg-product .campaign-variables{color:#666;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.ipg-ui.ipg-product .campaign-variables>button{color:#111;background:#eee;border:0;border-radius:20px;min-height:36px;padding:7px 10px;font-size:11px}.ipg-ui.ipg-product .campaign-follow-up{border:1px solid #ddd;border-radius:14px;gap:12px;padding:16px;display:grid}.ipg-ui.ipg-product .campaign-follow-up>div{justify-content:space-between;align-items:center;display:flex}.ipg-ui.ipg-product .campaign-follow-up strong{font-size:14px}.ipg-ui.ipg-product .campaign-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ipg-ui.ipg-product .campaign-preview{background:#fff;border:1px solid #ddd;border-radius:16px;gap:12px;min-width:0;margin:20px 0;padding:20px;display:grid}.ipg-ui.ipg-product .campaign-preview h4{margin:0;font-size:16px;font-weight:700}.ipg-ui.ipg-product .campaign-preview p{margin:0}.ipg-ui.ipg-product .campaign-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#111;padding-block:14px;font-size:14px;line-height:1.65}.ipg-ui.ipg-product .campaign-signature{color:#555;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.ipg-ui.ipg-product .campaign-preview>small{color:#777;font-size:11px;line-height:1.5}.ipg-ui.ipg-product .campaign-preview-followup{border-top:1px solid #ddd;padding-top:16px;font-size:12px}.ipg-ui.ipg-product .campaign-notice{background:#eee;border-radius:12px;padding:14px;color:#111!important}.ipg-ui.ipg-product .campaign-launch{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:20px}.ipg-ui.ipg-product .campaign-launch p{font-size:11px}@media (max-width:640px){.ipg-ui.ipg-product .sales-campaigns .campaign-panel{padding:16px}.ipg-ui.ipg-product .campaign-heading h3{font-size:24px}.ipg-ui.ipg-product .campaign-mailbox{gap:10px;padding:14px}.ipg-ui.ipg-product .campaign-list-heading{flex-direction:column;align-items:stretch}.ipg-ui.ipg-product .campaign-actions>button{flex:1}.ipg-ui.ipg-product .campaign-preview{padding:14px}}.ipg-ui.ipg-product .campaign-stats{gap:10px;display:grid}.ipg-ui.ipg-product .campaign-stats-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ipg-ui.ipg-product .campaign-stats h4,.ipg-ui.ipg-product .campaign-stats p{margin:0}.ipg-ui.ipg-product .campaign-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ipg-ui.ipg-product .campaign-stats dl>div{color:#181818;background:#f2f2f2;border-radius:14px;gap:6px;padding:14px;display:grid}.ipg-ui.ipg-product .campaign-stats dd{margin:0;font-size:28px;font-weight:750;line-height:1}.ipg-ui.ipg-product .campaign-stats p{color:#555;font-size:12px}.ipg-ui.ipg-product .campaign-sent-toggle{color:inherit;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.ipg-ui.ipg-product .campaign-sent-list{border:1px solid #ddd;border-radius:16px;margin:14px 0;padding:16px}.ipg-ui.ipg-product .campaign-sent-list article{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.ipg-ui.ipg-product .campaign-sent-list small{color:#666;overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.ipg-ui.ipg-product .campaign-sent-list article>div{min-width:0}.ipg-ui.ipg-product .campaign-sent-list p{color:#666;font-size:12px}.ipg-ui.ipg-product .campaign-stats dl>div:first-child{position:relative}.ipg-ui.ipg-product .campaign-sent-toggle:after{content:"";border-radius:14px;position:absolute;inset:0}.ipg-ui.ipg-product .campaign-stats dl>div:first-child:focus-within{outline-offset:3px;outline:2px solid #111}.ipg-ui.ipg-product .campaign-html-signature{color:#171717;background:#fff;max-width:100%;padding:12px;overflow-x:auto}.ipg-ui.ipg-product .campaign-html-signature table{margin:0}.ipg-ui.ipg-product .campaign-signature-details{border:1px solid #ddd;border-radius:12px;min-width:0;padding:12px}.ipg-ui.ipg-product .campaign-signature-details summary{cursor:pointer;min-height:36px;font-size:13px}.ipg-ui.ipg-product .sales-campaigns .campaign-panel{border-radius:16px;padding:20px}.ipg-ui.ipg-product .campaign-heading{margin-bottom:16px}.ipg-ui.ipg-product .campaign-heading h3{margin:5px 0;font-size:22px}.ipg-ui.ipg-product .campaign-heading p{font-size:12px}.ipg-ui.ipg-product .delivery-monitor{border:1px solid #e5e5e5;border-radius:14px;margin-bottom:12px;padding:16px}.ipg-ui.ipg-product .delivery-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ipg-ui.ipg-product .delivery-top :is(h4,h5){margin:0;font-size:15px;font-weight:650}.ipg-ui.ipg-product .delivery-top h5 span{color:#777;margin-left:6px;font-weight:400}.ipg-ui.ipg-product .delivery-top button{color:#111;background:0 0;border:0;place-items:center;min-width:36px;min-height:36px;display:grid}.ipg-ui.ipg-product .delivery-freshness{color:#666;align-items:center;gap:5px;font-size:11px;display:flex}.ipg-ui.ipg-product .delivery-freshness .is-stale{color:#9b422d}.ipg-ui.ipg-product .delivery-meta{color:#777;flex-wrap:wrap;gap:10px;margin:4px 0 12px;font-size:11px;display:flex}.ipg-ui.ipg-product .delivery-meta>span:first-child{color:#111;font-weight:600}.ipg-ui.ipg-product .delivery-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ipg-ui.ipg-product .delivery-metrics button{text-align:left;color:#111;background:#f4f4f4;border:1px solid #0000;border-radius:10px;min-width:0;padding:11px 12px}.ipg-ui.ipg-product .delivery-metrics button:hover{background:#ececec}.ipg-ui.ipg-product .delivery-metrics button[aria-pressed=true]{color:#fff;background:#111}.ipg-ui.ipg-product .delivery-metrics button>span{justify-content:space-between;align-items:center;gap:4px;font-size:11px;display:flex}.ipg-ui.ipg-product .delivery-metrics strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;line-height:1.2;display:block}.ipg-ui.ipg-product .delivery-footnote{color:#777;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:11px;display:flex}.ipg-ui.ipg-product .delivery-footnote button{color:#666;background:0 0;border:0;padding:8px 0;font-size:11px}.ipg-ui.ipg-product .delivery-detail{border-top:1px solid #e5e5e5;margin-top:8px;padding-top:12px}.ipg-ui.ipg-product .delivery-search{background:#f4f4f4;border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:0 10px;display:flex}.ipg-ui.ipg-product .delivery-search input{background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px}.ipg-ui.ipg-product .delivery-table-scroll{max-height:390px;overflow:auto}.ipg-ui.ipg-product .delivery-detail table{border-collapse:collapse;text-align:left;width:100%;min-width:660px;font-size:12px}.ipg-ui.ipg-product .delivery-detail th{color:#777;z-index:1;background:#fafafa;border-bottom:1px solid #ddd;padding:10px 8px;font-size:10px;font-weight:500;position:sticky;top:0}.ipg-ui.ipg-product .delivery-detail td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #eee;max-width:270px;padding:11px 8px}.ipg-ui.ipg-product .delivery-detail td strong{font-weight:600}.ipg-ui.ipg-product .delivery-detail td small{color:#777;margin-top:4px;font-size:10px;display:block}.ipg-ui.ipg-product .delivery-status{white-space:nowrap;background:#f1f1f1;border-radius:5px;padding:3px 6px;font-size:10px;display:inline-block}.ipg-ui.ipg-product .delivery-status.failed,.ipg-ui.ipg-product .delivery-status.unknown{color:#834b29;background:#fbf0e9}.ipg-ui.ipg-product .delivery-detail summary{cursor:pointer;margin-top:5px;font-size:11px}.ipg-ui.ipg-product .delivery-pagination{color:#777;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.ipg-ui.ipg-product .delivery-pagination button{color:#111;background:#f2f2f2;border:0;border-radius:6px;min-height:36px;margin-left:5px;padding:6px 10px;font-size:11px}.ipg-ui.ipg-product .delivery-monitor .delivery-explanation{color:#888;margin-top:8px;font-size:10px;line-height:1.5}.ipg-ui.ipg-product .campaign-mail-settings{border:1px solid #e5e5e5;border-radius:12px;margin-bottom:14px;padding:12px}.ipg-ui.ipg-product .campaign-mail-settings>summary{cursor:pointer;min-height:24px;font-size:12px;font-weight:600;line-height:24px}.ipg-ui.ipg-product .campaign-mail-settings>summary span{color:#888;margin-left:10px;font-size:11px;font-weight:400}.ipg-ui.ipg-product .campaign-mail-settings[open]>summary{margin-bottom:12px}.ipg-ui.ipg-product .campaign-mail-settings .campaign-mailbox{margin-top:12px;padding:12px}.ipg-ui.ipg-product .campaign-mail-settings .campaign-primary{min-height:40px;margin:4px 6px 4px 0;padding:9px 12px;font-size:12px}.ipg-ui.ipg-product .campaign-list-heading{margin:12px 0}.ipg-ui.ipg-product .campaign-list-heading h4{font-size:16px}@media (max-width:640px){.ipg-ui.ipg-product .delivery-monitor{padding:12px}.ipg-ui.ipg-product .delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ipg-ui.ipg-product .delivery-metrics button{padding:10px 8px}.ipg-ui.ipg-product .delivery-freshness{font-size:9px}.ipg-ui.ipg-product .campaign-mail-settings>summary span{margin-left:0;display:block}.ipg-ui.ipg-product .campaign-heading h3{font-size:21px}}.ipg-ui.ipg-product .ipg-admin-shell .sales-crm.sales-workspace{--ipg-ink:#000;--ipg-muted:#666;--ipg-line:#e5e5e5;--ipg-surface:#fff;--ipg-raised:#eee;color:#000;background:0 0;border:0;border-radius:0;max-width:1100px;margin-inline:auto;padding:0}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-heading{align-items:flex-end;gap:18px;margin-bottom:24px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-eyebrow{letter-spacing:.14em;color:#666;font-size:10px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-heading h2{letter-spacing:-.045em;margin:7px 0;font-size:clamp(30px,4vw,38px);font-weight:750;line-height:1.1;display:block}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-heading p{color:#666;margin:0;font-size:14px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-primary{border:0;border-radius:14px;min-height:50px;padding:13px 20px;font-size:14px;font-weight:650;background:#000!important}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats{border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;overflow:visible}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats>div{color:#000;background:#eaeaea;border:0;border-radius:20px;align-items:flex-start;gap:7px;padding:18px;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats>div:first-child{color:#fff;background:#000}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats svg{color:inherit;margin-bottom:9px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats span{color:inherit;font-size:12px;line-height:1.35}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-toolbar{flex-wrap:nowrap;gap:9px;margin-bottom:12px;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-search{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;display:block}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-search .ipg-search-control{min-height:56px;box-shadow:none;background:#eaeaea;border:1px solid #0000;border-radius:16px;padding:5px 7px 5px 16px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-search .ipg-search-control:focus-within{border-color:#000;box-shadow:0 0 0 2px #0000000a}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-search .ipg-search-control>button{color:#000;background:0 0;border:0;border-radius:12px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-toolbar>button{color:#000;background:#fff;border:1px solid #ddd;border-radius:16px;flex:0 0 52px;place-items:center;min-height:52px;padding:0;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-filters{scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:8px;margin:0 0 18px;padding:3px 1px 9px;display:flex;overflow-x:auto}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-filters>button{color:#555;background:#eaeaea;border:0;border-radius:24px;flex-shrink:0;min-height:42px;padding:10px 16px;font-size:13px;font-weight:600}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-filters>button[aria-pressed=true]{color:#fff;background:#000}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-results{margin:0 0 14px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-results h3{letter-spacing:-.025em;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-results h3>span{color:#555;letter-spacing:0;background:#eaeaea;border-radius:20px;place-items:center;min-width:29px;height:26px;padding:0 8px;font-size:12px;font-weight:500;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-list{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;overflow:visible}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect{color:#000;text-align:left;background:#fff;border:1px solid #e1e1e1;border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-height:0;padding:18px;transition:border-color .15s,background .15s;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect:hover{background:#fafafa;border-color:#aaa}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect:focus-visible{outline-offset:3px;outline:2px solid #000}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand{gap:12px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand>strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand-logo{background:#f0f0f0;border:0;border-radius:14px;flex-basis:48px;width:48px;height:48px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand-logo img{width:36px;height:36px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-card-arrow{background:#eee;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stage{color:#333;background:#eee;border:0;border-radius:20px;padding:5px 10px;font-size:11px;line-height:1.4}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stage-won{color:#fff;background:#000}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-contact-total{color:#666;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.4;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-contact-total svg{flex-shrink:0}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-bottom{text-align:left;background:#f5f5f5;border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;max-width:none;margin-top:auto;padding:12px;font-size:12px;display:flex}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-bottom>svg{color:#000;flex-shrink:0}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-bottom>div{overflow-wrap:anywhere;min-width:0}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-bottom small{color:#666;margin-top:3px;font-size:12px;line-height:1.4;display:block}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-due{color:#000;font-weight:700;text-decoration:none}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-empty{background:#fff;border:1px solid #e1e1e1;border-radius:20px;padding:36px 20px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-card{min-width:0;position:relative}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-card>.sales-prospect{height:100%}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-card .sales-prospect-top{min-height:44px;padding-right:52px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-remove{color:#000;cursor:pointer;background:#eee;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:18px;right:14px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-remove:hover{background:#ddd}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect-remove:focus-visible{outline-offset:3px;outline:2px solid #000}.ipg-ui.ipg-product .sales-delete-dialog{z-index:61;color:#000;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:24px;outline:none;width:calc(100% - 32px);max-width:460px;height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:24px;animation:none;position:fixed;inset:0;overflow-y:auto;transform:none}.ipg-ui.ipg-product .sales-delete-dialog h2{letter-spacing:-.03em;margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.2}.ipg-ui.ipg-product .sales-delete-dialog p{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.ipg-ui.ipg-product .sales-delete-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.ipg-ui.ipg-product .sales-delete-actions button{color:#000;background:#eee;border:0;border-radius:14px;flex:1;min-height:48px;padding:12px 16px;font-size:14px;font-weight:600}.ipg-ui.ipg-product .sales-delete-actions button:last-child{color:#fff;background:#000;flex:2}.ipg-ui.ipg-product .sales-delete-actions button:disabled{opacity:.5;cursor:wait}.ipg-ui.ipg-product .sales-delete-actions button:focus-visible{outline-offset:3px;outline:2px solid #000}.ipg-ui.ipg-product .sales-sheet-overlay{z-index:60;background:#0008;position:fixed;inset:0}.ipg-ui.ipg-product .sales-dialog.sales-company-sheet{--ipg-ink:#000;--ipg-muted:#666;--ipg-line:#e3e3e3;--ipg-surface:#fff;--ipg-gold-surface:#f4f4f4;z-index:61;box-sizing:border-box;color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #ddd;outline:none;flex-direction:column;gap:0;height:820px;max-height:calc(100dvh - 48px);margin:auto;animation:none;display:flex;position:fixed;inset:0;overflow:hidden;transform:none;background:#fff!important;border-radius:26px!important;width:calc(100% - 32px)!important;max-width:740px!important;padding:0!important}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-header{background:#fff;border-bottom:1px solid #eee;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 26px 20px;display:flex;position:relative}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-header>div{min-width:0}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-eyebrow{letter-spacing:.13em;color:#666;font-size:10px;font-weight:650}.ipg-ui.ipg-product .sales-company-sheet [data-slot=dialog-title]{letter-spacing:-.04em;overflow-wrap:anywhere;outline:none;margin:6px 0 7px;font-size:28px;font-weight:750;line-height:1.15}.ipg-ui.ipg-product .sales-company-sheet [data-slot=dialog-description]{color:#666;font-size:13px;line-height:1.4}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-header>button{color:#000;background:#eee;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-handle{display:none}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px 26px;scroll-padding-block:20px;position:relative;overflow:hidden auto}.ipg-ui.ipg-product .sales-company-sheet .sales-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.ipg-ui.ipg-product .sales-company-sheet .sales-form-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:15px;padding:0;display:grid}.ipg-ui.ipg-product .sales-company-sheet .sales-form-section+.sales-form-section{border-top:1px solid #e8e8e8;padding-top:22px}.ipg-ui.ipg-product .sales-company-sheet .sales-form-section h3{letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:700;display:flex}.ipg-ui.ipg-product .sales-company-sheet .sales-form-section h3>span{color:#777;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.ipg-ui.ipg-product .sales-company-sheet .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ipg-ui.ipg-product .sales-company-sheet .sales-form label{gap:7px;font-size:13px;font-weight:600;line-height:1.5}.ipg-ui.ipg-product .sales-company-sheet .sales-form :is(input:not([type=checkbox]),select,textarea){color:#000;min-height:50px;box-shadow:none;background:#f0f0f0;border:1px solid #0000;border-radius:12px;padding:13px 14px;font-size:16px;line-height:1.4}.ipg-ui.ipg-product .sales-company-sheet .sales-form textarea{min-height:90px}.ipg-ui.ipg-product .sales-company-sheet .sales-form :is(input,textarea)::placeholder{color:#777}.ipg-ui.ipg-product .sales-company-sheet .sales-form :is(input,select,textarea):focus{outline-offset:0;border-color:#000;outline:2px solid #00000010}.ipg-ui.ipg-product .sales-company-sheet .ipg-date-field{width:100%;min-width:0;display:block}.ipg-ui.ipg-product .sales-company-sheet .ipg-date-field>input{padding-right:50px}.ipg-ui.ipg-product .sales-company-sheet .sales-archive{background:#f6f6f6;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.ipg-ui.ipg-product .sales-company-sheet .sales-archive input{accent-color:#000;flex:0 0 18px}.ipg-ui.ipg-product .sales-company-sheet .sales-archive small{color:#777;font-size:12px;font-weight:400;display:block}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-footer{background:#fff;border-top:1px solid #e5e5e5;flex:none;align-items:center;gap:12px;padding:16px 26px;display:flex}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-footer>button{color:#000;background:#eee;border:0;border-radius:14px;min-height:50px;padding:13px 20px;font-size:14px;font-weight:600}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-footer>.sales-primary{color:#fff;flex:1;justify-content:space-between;gap:12px;display:flex;background:#000!important}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts{background:#f4f4f4;border:0;border-radius:16px;margin-bottom:24px;padding:13px 16px}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts-summary{gap:9px;min-height:40px}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts-summary strong{font-size:16px}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts-count{color:#555;background:#fff}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts-tools>button{color:#fff;background:#000;border:0;border-radius:12px}.ipg-ui.ipg-product .sales-company-sheet .sales-contacts-body .sales-contact-list{max-height:none;overflow:visible}.ipg-ui.ipg-product .sales-company-sheet .sales-contact-form fieldset{gap:16px}.ipg-ui.ipg-product .sales-company-sheet .sales-contact-form :is(input,select){background:#fff}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold{border:1px solid #e5e5e5;border-radius:16px;margin-top:24px;padding:0}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold>summary{cursor:pointer;align-items:center;gap:9px;min-height:54px;padding:16px;font-size:13px;list-style:none;display:flex}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold>summary::-webkit-details-marker{display:none}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold>summary>span{color:#666;font-size:11px}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold>summary>svg:last-child{flex-shrink:0;margin-left:auto}.ipg-ui.ipg-product .sales-company-sheet .sales-history-fold[open]>summary>svg:last-child{transform:rotate(180deg)}.ipg-ui.ipg-product .sales-company-sheet .sales-history-items{border:0;padding:0 16px 4px}.ipg-ui.ipg-product .sales-company-sheet .sales-history-items>article{border-left:2px solid #ddd;margin-left:8px;padding:0 0 18px 14px}.ipg-ui.ipg-product .sales-company-sheet .sales-history-items time{color:#777;font-size:11px}.ipg-ui.ipg-product .sales-company-sheet .sales-history-items p{margin-top:5px;font-size:13px;line-height:1.6}.ipg-ui.ipg-product .sales-company-sheet :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #000}@media (max-width:640px){.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-heading{gap:17px;margin-bottom:20px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-heading>.sales-primary{width:100%}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats{gap:8px;margin-bottom:20px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats>div{border-radius:16px;padding:15px 12px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats strong{font-size:30px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-stats span{font-size:11px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-list{grid-template-columns:1fr;gap:12px}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-prospect{gap:14px;padding:16px}.ipg-ui.ipg-product .sales-dialog.sales-company-sheet{height:92dvh;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border:0;margin:0;inset:auto 0 0;transform:none;border-radius:24px 24px 0 0!important;width:100%!important;max-width:none!important}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-handle{background:#ddd;border-radius:5px;width:36px;height:4px;display:block;position:absolute;top:9px;left:calc(50% - 18px)}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-header{padding:28px 20px 18px}.ipg-ui.ipg-product .sales-company-sheet [data-slot=dialog-title]{font-size:26px}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-body{padding:20px}.ipg-ui.ipg-product .sales-company-sheet .sales-form-grid{grid-template-columns:1fr;gap:15px}.ipg-ui.ipg-product .sales-company-sheet .sales-sheet-footer{padding:12px 20px max(16px,env(safe-area-inset-bottom));gap:10px}}@media (prefers-reduced-motion:reduce){.ipg-ui.ipg-product .sales-company-sheet,.ipg-ui.ipg-product .sales-workspace .sales-prospect{transition:none!important;animation:none!important}}.ipg-ui.ipg-product .sales-workspace .sales-import{margin-bottom:22px}.ipg-ui.ipg-product .sales-workspace .sales-import-toggle{color:#111;background:#fff;border:1px solid #ddd;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-panel{background:#fff;border:1px solid #ddd;border-radius:20px;gap:16px;min-width:0;margin-top:12px;padding:20px;display:grid}.ipg-ui.ipg-product .sales-workspace .sales-import-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-panel h3{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;line-height:1.35}.ipg-ui.ipg-product .sales-workspace .sales-import-panel p{color:#555;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.ipg-ui.ipg-product .sales-workspace .sales-import-panel>header button{color:#111;background:#eee;border:0;border-radius:50%;flex:0 0 40px;place-items:center;min-height:40px;padding:0;display:grid}.ipg-ui.ipg-product .sales-workspace .sales-import-file{color:#111;text-align:left;background:#f5f5f5;border:1px dashed #aaa;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:62px;padding:16px;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-file span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.ipg-ui.ipg-product .sales-workspace .sales-import-file svg{flex-shrink:0}.ipg-ui.ipg-product .sales-workspace .sales-import-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ipg-ui.ipg-product .sales-workspace .sales-import-counts>div{background:#eee;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-counts strong{font-size:26px;font-weight:750}.ipg-ui.ipg-product .sales-workspace .sales-import-counts span{font-size:12px;line-height:1.4}.ipg-ui.ipg-product .sales-workspace .sales-import-success{color:#111;background:#eee;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-success svg{flex-shrink:0}.ipg-ui.ipg-product .sales-workspace .sales-import-panel details{border-top:1px solid #eee;padding-top:12px}.ipg-ui.ipg-product .sales-workspace .sales-import-panel summary{cursor:pointer;min-height:40px;font-size:13px;font-weight:600}.ipg-ui.ipg-product .sales-workspace .sales-import-panel ul{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.ipg-ui.ipg-product .sales-workspace .sales-import-panel li{overflow-wrap:anywhere;border-bottom:1px solid #eee;gap:4px;padding:10px 0;font-size:13px;display:grid}.ipg-ui.ipg-product .sales-workspace .sales-import-panel li span{color:#666;font-size:12px}.ipg-ui.ipg-product .sales-workspace .sales-import-confirm{color:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.ipg-ui.ipg-product .sales-workspace .sales-import-recheck{color:#333;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:13px;text-decoration:underline}.ipg-ui.ipg-product .sales-workspace .sales-import button:disabled{opacity:.5;cursor:wait}.ipg-ui.ipg-product .sales-contact-source{gap:3px;margin-top:9px;display:grid}.ipg-ui.ipg-product .sales-contact-source small{color:#666;overflow-wrap:anywhere;font-size:11px;line-height:1.5}@media (max-width:640px){.ipg-ui.ipg-product .sales-workspace .sales-import-toggle{justify-content:center;width:100%}.ipg-ui.ipg-product .sales-workspace .sales-import-panel{padding:16px}.ipg-ui.ipg-product .sales-workspace .sales-import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-sectors{background:#eaeaea;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:4px;display:grid}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-sectors>button{color:#111;background:0 0;border:0;border-radius:12px;min-height:44px;padding:8px 4px;font-size:14px;font-weight:650}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-sectors>button[aria-pressed=true]{color:#fff;background:#111}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand-logo{background:#fff;border:1px solid #e8e8e8}.ipg-ui.ipg-product .ipg-admin-shell .sales-workspace .sales-brand-logo img{object-fit:contain;filter:none;width:38px;height:38px}.sales-sheet-header .sales-brand-logo{float:left;background:#fff;border:1px solid #e8e8e8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:6px 12px 0 0;display:flex;overflow:hidden}.sales-sheet-header .sales-brand-logo img{object-fit:contain;width:38px;height:38px}.sales-sheet-header .sales-brand-logo>span{font-size:15px;font-weight:700}.social-duerp{--sd-bg:#fff;--sd-card:#f5f5f5;--sd-ink:#151515;--sd-muted:#626262;--sd-border:#ddd;background:var(--sd-bg);color:var(--sd-ink);border:1px solid var(--sd-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:14px;min-width:0;overflow:hidden}.social-duerp *{box-sizing:border-box}.social-duerp>header{color:#fff;background:#080808;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex}.social-duerp header small{letter-spacing:.14em;color:#ccc;font-size:10px}.social-duerp h2{margin:5px 0;font-size:24px;font-weight:750}.social-duerp header p{color:#ccc;margin:0;font-size:12px}.social-duerp label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.social-duerp :is(select,textarea){border:1px solid var(--sd-border);background:var(--sd-bg);width:100%;min-width:0;color:var(--sd-ink);font:inherit;color-scheme:inherit;border-radius:8px;padding:10px;line-height:1.4}.social-duerp select{min-height:44px}.social-duerp button{border:1px solid var(--sd-border);background:var(--sd-bg);min-height:40px;color:var(--sd-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.social-duerp button:disabled{opacity:.45;cursor:default}.social-duerp :is(button,select,textarea):focus-visible{outline:2px solid var(--sd-ink);outline-offset:3px}.duerp-tools{flex-wrap:wrap;align-items:end;gap:8px;padding:16px;display:flex}.duerp-tools label{flex:1;min-width:220px}.duerp-tools>button:first-of-type,.duerp-editor footer button:last-child{color:#fff;background:#080808;border-color:#444}.duerp-meta{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 12px;font-size:12px;display:flex}.duerp-meta span{color:var(--sd-muted)}.duerp-scroll{border:1px solid var(--sd-border);border-radius:8px;margin:0 16px 12px;overflow:auto}.social-duerp table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px;font-size:12px}.social-duerp th{padding:12px 10px;font-weight:600;color:#fff!important;background:#111!important}.social-duerp td{border-bottom:1px solid var(--sd-border);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:90px;max-width:230px;color:var(--sd-ink);background:var(--sd-bg);padding:12px 10px}.duerp-actions{gap:4px;display:flex}.duerp-actions button{min-width:36px;padding:8px}.duerp-note,.duerp-message,.social-duerp>p{margin:12px 16px;font-size:12px;line-height:1.5}.duerp-note{color:var(--sd-muted)}.duerp-message{border:1px solid var(--sd-border);background:var(--sd-card);border-radius:8px;padding:10px}.duerp-editor{background:var(--sd-card);border:1px solid var(--sd-border);border-radius:10px;margin:0 16px 16px;padding:16px}.duerp-editor h3{margin:0 0 12px;font-weight:700}.duerp-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.duerp-editor footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (max-width:650px){.duerp-tools{grid-template-columns:1fr 1fr;padding:12px;display:grid}.duerp-tools label{grid-column:1/-1;min-width:0}.duerp-tools>button:first-of-type{grid-column:1/-1}.social-duerp :is(select,textarea){font-size:16px}.duerp-editor>div{grid-template-columns:1fr}.duerp-meta{padding:0 12px 12px}.duerp-scroll,.duerp-editor{margin:0 12px 12px}.social-duerp>header{padding:16px}}@media (prefers-color-scheme:dark){.social-duerp{--sd-bg:#1c1c1c;--sd-card:#262626;--sd-ink:#f5f5f5;--sd-muted:#bbb;--sd-border:#444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.social-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.social-tabs button{color:#111;cursor:pointer;background:#fff;border:1px solid #aaa;border-radius:9px;padding:12px 16px;font-size:14px}.social-tabs button[aria-pressed=true]{color:#fff;background:#080808}.social-duerp input{border:1px solid var(--sd-border);background:var(--sd-bg);width:100%;min-width:0;min-height:44px;color:var(--sd-ink);font:inherit;color-scheme:inherit;border-radius:8px;padding:10px}.social-duerp input:focus-visible{outline:2px solid var(--sd-ink);outline-offset:3px}@media (max-width:650px){.social-duerp input{font-size:16px}}@media (prefers-color-scheme:dark){.social-tabs button{color:#eee;background:#252525;border-color:#555}.social-tabs button[aria-pressed=true]{color:#111;background:#fff}}.social-accidents table{table-layout:fixed;min-width:800px}.social-accidents th:first-child{width:100px}.social-accidents th:nth-child(5){width:28%}.social-accidents th:last-child{width:108px}.social-accidents td{min-width:0;max-width:none}.social-accidents .duerp-editor>fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.social-accidents .accident-nature{grid-column:1/-1}.social-accidents .accidents-empty{text-align:center;color:var(--sd-muted);padding:30px 16px}.social-accidents .duerp-message p{margin:0 0 8px}.social-accidents .accident-scope{border-top:1px solid var(--sd-border);padding-top:12px}.social-accidents a{color:var(--sd-ink);text-underline-offset:2px;text-decoration:underline}.social-accidents :is(a,.duerp-scroll):focus-visible{outline:2px solid var(--sd-ink);outline-offset:3px}.social-accidents .duerp-actions button{min-width:40px;min-height:40px}@media (max-width:650px){.social-accidents .duerp-editor>fieldset{grid-template-columns:1fr}.social-accidents h2{font-size:22px}}.employee-warnings{color:#111;gap:24px;display:grid}.employee-warnings button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:650;display:inline-flex}.employee-warnings button:disabled{opacity:.45;cursor:default}:is(.employee-warnings button:focus-visible,.employee-warnings input:focus-visible,.employee-warnings textarea:focus-visible){outline-offset:3px;outline:2px solid #111}.employee-warnings .warning-primary{color:#fff;background:#000;border-color:#000}.warning-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.warning-heading small{letter-spacing:.14em;color:#666;font-size:10px;font-weight:750}.warning-heading h2{margin:10px 0;font-size:26px;font-weight:750;line-height:1.2}.warning-heading p{color:#666;font-size:14px}.warning-heading>button{flex-shrink:0}.warning-models{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.warning-models>button{text-align:left;justify-content:stretch;gap:12px;min-height:166px;padding:23px;display:grid;position:relative}.warning-models strong{font-size:18px}.warning-models span{color:#666;font-size:12px;font-weight:450}.warning-models svg:last-child{position:absolute;top:25px;right:20px}.warning-models>button:hover:not(:disabled){background:#f7f7f7;border-color:#111}.warning-editor,.warning-history{background:#fff;border:1px solid #dedede;border-radius:12px;overflow:hidden}.warning-editor{scroll-margin-top:90px}.warning-editor-heading{background:#f5f5f5;justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;display:flex}.warning-editor h3,.warning-history h3{margin:0;font-size:20px;font-weight:750}.warning-badge{background:#e7e7e7;border-radius:5px;margin-bottom:5px;padding:3px 7px;font-size:11px;font-weight:650;display:inline-block}.warning-fields{border:0;gap:22px;min-width:0;padding:24px;display:grid}.warning-kind-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.warning-kind-picker button[aria-pressed=true]{color:#fff;background:#000;border-color:#000}.warning-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.warning-field{align-content:start;gap:9px;min-width:0;font-size:14px;font-weight:650;display:grid}.warning-field>label,.warning-field>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.warning-field small,.warning-letter small{color:#666;font-size:12px;font-weight:400}.warning-field input,.warning-field textarea,.warning-letter textarea{box-sizing:border-box;color:#111;background:#fafafa;border:1px solid #d5d5d5;border-radius:7px;width:100%;min-width:0;min-height:47px;padding:12px;font-family:inherit;font-size:16px;font-weight:400}.warning-field textarea{resize:vertical}.warning-field input[type=date]{-webkit-appearance:auto;appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.warning-minutes{align-items:center;gap:12px;display:flex}.warning-minutes input{flex:1;min-width:0}.warning-minutes>span{color:#666;font-weight:400}.warning-fields footer{justify-content:flex-end;display:flex}.warning-summary{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:20px 24px;display:flex}.warning-summary>span{color:#666;font-size:13px}.warning-summary>button{margin-left:auto}.warning-letter{gap:12px;padding:24px;display:grid}.warning-letter>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.warning-letter textarea{resize:vertical;background:#fff;min-height:450px;padding:24px;font-size:15px;line-height:1.75}.warning-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 24px 24px;display:flex}.warning-footer>span{color:#666;margin-right:auto;font-size:12px}.warning-message{background:#f0f0f0;border-left:3px solid #111;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:15px 18px;font-size:14px;display:flex}.warning-message>button{margin-left:auto}.warning-history>header{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.warning-history>header>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.warning-history>header span{color:#666;background:#f1f1f1;border-radius:20px;padding:5px 10px;font-size:12px}.warning-history-tools{justify-content:space-between;gap:16px;padding:0 24px 20px;display:flex}.warning-history-tools>label{background:#f4f4f4;border-radius:7px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.warning-history-tools input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:44px;font-size:15px}.warning-history-tools>div{gap:5px;display:flex}.warning-history-tools button{background:#f4f4f4;border:0}.warning-history-tools button[aria-pressed=true]{color:#fff;background:#111}.warning-empty{text-align:center;color:#666;justify-items:center;gap:10px;padding:36px 24px 45px;font-size:14px;display:grid}.warning-empty strong{color:#111;font-size:16px}.warning-empty p{margin:0}.warning-rows article{border-top:1px solid #eee;align-items:center;gap:15px;padding:20px 24px;display:flex}.warning-row-icon{background:#f1f1f1;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.warning-rows article>div:not(.warning-row-actions){overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.warning-rows strong{font-size:16px}.warning-rows span:not(.warning-row-icon){font-size:13px}.warning-rows small{color:#666;font-size:12px}.warning-row-actions{gap:7px;display:flex}.warning-field .ipg-search-control{min-height:47px}.warning-field .ipg-search-control input{background:0 0;border:0;padding:0}.warning-field .ipg-search-control button{border:0;min-height:32px;padding:0}.warning-field .ipg-search-picker{width:100%}@media (max-width:640px){.employee-warnings{gap:18px}.warning-heading{flex-direction:column;align-items:stretch}.warning-heading h2{font-size:24px}.warning-heading>button{align-self:flex-start}.warning-models{grid-template-columns:1fr;gap:10px}.warning-models>button{gap:6px;min-height:105px;padding:18px 18px 18px 65px}.warning-models>button>svg:first-child{position:absolute;top:25px;left:21px}.warning-models strong{padding-right:20px;font-size:17px}.warning-kind-picker{grid-template-columns:1fr;gap:8px}.warning-kind-picker button{justify-content:flex-start}.warning-grid{grid-template-columns:1fr;gap:18px}.warning-fields,.warning-letter,.warning-editor-heading,.warning-history>header{padding:18px}.warning-editor h3,.warning-history h3{font-size:18px}.warning-summary{padding:18px}.warning-summary>button{margin-left:0}.warning-letter textarea{padding:16px;font-size:16px}.warning-footer{padding:0 18px 18px}.warning-footer>span{width:100%}.warning-footer>button{flex:1}.warning-history-tools{flex-direction:column;padding:0 18px 18px}.warning-rows article{flex-wrap:wrap;gap:12px;padding:18px}.warning-row-actions{justify-content:flex-end;width:100%}.warning-rows article>div:not(.warning-row-actions){min-width:calc(100% - 60px)}.warning-message>button{margin-left:0}.warning-fields footer button{width:100%}}.rh-turnover{--turn-bg:#fff;--turn-card:#f6f6f6;--turn-ink:#111;--turn-muted:#606060;--turn-line:#dedede;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--turn-line);background:var(--turn-bg);color:var(--turn-ink);border-radius:14px;min-width:0;overflow:hidden}.rh-turnover *{box-sizing:border-box}.rh-turnover>header{color:#fff;background:#080808;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.rh-turnover>header>div{min-width:0}.rh-turnover>header span{letter-spacing:.13em;color:#bdbdbd;font-size:10px}.rh-turnover h2{margin:5px 0 8px;font-size:23px;font-weight:750;line-height:1.2}.rh-turnover header p{color:#d2d2d2;margin:0;font-size:12px;line-height:1.5}.rh-turnover header button{color:#fff;background:#191919;border:1px solid #555;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.turnover-filters{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.5fr) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.turnover-filters label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.rh-turnover .turnover-filters input,.rh-turnover .turnover-filters select,.rh-turnover .turnover-list-title select{border:1px solid var(--turn-line);background:var(--turn-bg);width:100%;min-width:0;max-width:100%;height:44px;color:var(--turn-ink);font:inherit;color-scheme:inherit;border-radius:8px;padding:8px 10px;font-size:14px;display:block}.turnover-filters input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0}.turnover-filters input::-webkit-date-and-time-value{text-align:left;min-width:0}.turnover-filters button{white-space:nowrap;border:1px solid var(--turn-line);background:var(--turn-card);min-height:44px;color:var(--turn-ink);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.rh-turnover button{cursor:pointer}.rh-turnover button:disabled{opacity:.5;cursor:wait}.rh-turnover :is(button,input,select,summary):focus-visible{outline:2px solid var(--turn-ink);outline-offset:3px}.turnover-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 16px;display:grid}.turnover-metrics article{background:var(--turn-card);border:1px solid var(--turn-line);border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:center;gap:9px 6px;min-width:0;padding:14px;display:grid}.turnover-metrics article[data-primary=true]{color:#fff;background:#080808;border-color:#414141}.turnover-metrics span{font-size:12px;font-weight:600;line-height:1.3}.turnover-metrics strong{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:28px;font-weight:750;line-height:1.15}.turnover-metrics small{color:var(--turn-muted);grid-column:1/-1;font-size:11px;line-height:1.45}.turnover-metrics article[data-primary=true] small{color:#ccc}.rh-turnover>p,.turnover-issues,.turnover-explanation{margin:12px 16px;font-size:12px;line-height:1.6}.rh-turnover .turnover-warning{background:var(--turn-card);color:var(--turn-ink);border:1px solid var(--turn-line);border-radius:8px;padding:10px 12px}.turnover-method{color:var(--turn-muted)}.turnover-issues,.turnover-explanation{border:1px solid var(--turn-line);background:var(--turn-bg);border-radius:8px;padding:10px 12px}.turnover-issues summary,.turnover-explanation summary{cursor:pointer;font-weight:600}.turnover-explanation p{margin:10px 0 0}.rh-turnover h3{margin:18px 16px 10px;font-size:14px;font-weight:700}.turnover-table{border:1px solid var(--turn-line);border-radius:9px;margin:0 16px 16px;overflow:auto}.turnover-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.turnover-table th{background:var(--turn-card);color:var(--turn-muted);padding:10px;font-weight:600}.turnover-table td{border-bottom:1px solid var(--turn-line);padding:10px}.turnover-table tr:last-child td{border-bottom:0}.turnover-table small{color:var(--turn-muted);font-size:11px}.turnover-table>p{padding:10px}.turnover-badge{background:var(--turn-card);color:var(--turn-ink);border:1px solid var(--turn-line);border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.turnover-badge[data-exit=true]{color:#fff;background:#111;border-color:#555}.turnover-list-title{justify-content:space-between;align-items:center;gap:10px;margin:0 16px 10px;display:flex}.turnover-list-title h3{margin:0}.rh-turnover .turnover-list-title select{width:auto;max-width:45%}@media (max-width:1000px){.turnover-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-filters label:nth-child(3){grid-column:1/-1}}@media (max-width:650px){.rh-turnover>header{padding:15px}.rh-turnover h2{font-size:22px}.turnover-filters{gap:10px 8px;padding:12px}.rh-turnover .turnover-filters input,.rh-turnover .turnover-filters select,.rh-turnover .turnover-list-title select{font-size:16px}.turnover-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px}.turnover-metrics article{gap:8px 6px;padding:12px}.turnover-metrics strong{font-size:26px}.rh-turnover>p,.turnover-issues,.turnover-explanation{margin:10px 12px}.turnover-table{margin:0 12px 12px}.rh-turnover h3{margin-left:12px}.turnover-list-title{margin:16px 12px 10px}.turnover-list-title h3{margin:0}}@media (prefers-color-scheme:dark){.rh-turnover{--turn-bg:#1c1c1c;--turn-card:#252525;--turn-ink:#f5f5f5;--turn-muted:#bdbdbd;--turn-line:#414141;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.rh-field-alerts{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);color:var(--ipg-ink,#111);border-radius:18px;padding:22px}.rh-field-alerts>header{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.rh-field-alerts h3{font-size:18px;font-weight:700}.rh-field-alerts p{color:var(--ipg-muted,#666);margin-top:5px;font-size:12px;line-height:1.6}.rh-field-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rh-field-alert-grid button{text-align:left;border:1px solid var(--ipg-line,#ddd);background:var(--ipg-raised,#fafafa);color:inherit;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.rh-field-alert-grid button:hover{border-color:var(--ipg-ink,#111)}.rh-field-alert-grid button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.rh-field-alert-grid span{font-size:14px;font-weight:650}.rh-field-alert-grid strong{font-size:32px;line-height:1.1}.rh-field-alert-grid small{opacity:.75;font-size:11px;line-height:1.5}:is(.rh-field-alert-grid button:focus-visible,.rh-field-alert-selection button:focus-visible){outline-offset:3px;outline:2px solid #888}.rh-field-alert-selection{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-raised,#fafafa);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;scroll-margin-top:85px;display:flex}.rh-field-alert-selection strong{font-size:15px}.rh-field-alert-selection p{color:var(--ipg-muted,#666);margin-top:4px;font-size:12px}.rh-field-alert-selection button{border:1px solid var(--ipg-line,#ddd);border-radius:10px;padding:12px;font-size:13px}.rh-field-alert-reason{max-width:180px;color:var(--ipg-muted,#666);margin-top:5px;font-size:11px;font-weight:500;display:block}@media (max-width:640px){.rh-field-alerts{padding:16px}.rh-field-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-field-alert-grid button{padding:14px}.rh-field-alert-selection{flex-direction:column;align-items:stretch}}.rh-editor-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094}.rh-editor-dialog[role=dialog]{background:var(--ipg-surface,#fff);max-width:980px;color:var(--ipg-ink,#171717);border:1px solid #fff3;border-radius:24px;box-shadow:0 32px 90px #0000004d}.rh-editor-dialog .rh-editor-header{color:#fff;background:#111;border:0;gap:20px;padding:24px 28px}.rh-editor-header .text-xs{color:#bdbdbd;letter-spacing:.2em;font-size:10px}.rh-editor-header h3{color:#fff;letter-spacing:-.035em;margin-top:7px;font-size:25px;font-weight:700;line-height:1.25}.rh-editor-header .rh-editor-subtitle{color:#d1d1d1;margin:7px 0 0;font-size:14px;line-height:1.5}.rh-editor-dialog .rh-editor-close{color:#fff;background:#272727;border:1px solid #555;border-radius:14px;flex-shrink:0;width:44px;height:44px}.rh-editor-dialog .rh-editor-close:hover{background:#414141}.rh-editor-dialog #rh-employee-form{background:var(--ipg-raised,#f5f5f5);scrollbar-width:thin;align-content:start;gap:24px;padding:26px 28px;scroll-padding-block:24px}.rh-editor-dialog #rh-employee-form .rh-shared-section{border:1px solid var(--ipg-line,#e4e4e4);background:var(--ipg-surface,#fff);border-radius:16px;gap:20px 22px;min-width:0;margin:0;padding:20px;box-shadow:0 2px 4px #00000006}.rh-editor-dialog #rh-employee-form .rh-shared-section legend{letter-spacing:-.015em;color:var(--ipg-ink,#171717);padding:0 9px;font-size:15px;font-weight:700}.rh-editor-dialog #rh-employee-form label{min-width:0;color:var(--ipg-ink,#292929);gap:9px;font-size:13px;font-weight:600}.rh-editor-dialog #rh-employee-form :is(input,select,textarea):not(.ipg-date-popover *){border:1px solid var(--ipg-line,#ddd);background:var(--ipg-raised,#fafafa);width:100%;min-width:0;min-height:48px;color:var(--ipg-ink,#111);box-shadow:none;border-radius:10px;padding:11px 13px;font-size:16px;font-weight:400;line-height:1.45;transition:border-color .15s,box-shadow .15s}.rh-editor-dialog #rh-employee-form .ipg-date-field>input{padding-right:46px}.rh-editor-dialog #rh-employee-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ipg-ink,#222);outline-offset:2px;border-color:var(--ipg-ink,#222)}.rh-editor-dialog #rh-employee-form .rh-extra-fields{background:0 0;border:0;border-radius:0;padding:0;display:block}.rh-editor-dialog #rh-employee-form .rh-extra-fields>summary{color:var(--ipg-ink,#222);cursor:pointer;padding:0 0 20px;font-size:15px;font-weight:700}.rh-editor-dialog #rh-employee-form .rh-extra-fields>summary span,.rh-editor-dialog #rh-employee-form .rh-notes-section summary span{background:var(--ipg-line,#e9e9e9);color:var(--ipg-muted,#666);border-radius:6px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.rh-editor-dialog #rh-employee-form .rh-extra-fields>.rh-shared-section{margin-bottom:22px}.rh-editor-dialog #rh-employee-form .rh-notes-section{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);border-radius:14px;padding:0 18px}.rh-editor-dialog #rh-employee-form .rh-notes-section summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:600}.rh-editor-dialog #rh-employee-form .rh-notes-section[open]{padding-bottom:18px}.rh-editor-dialog #rh-employee-form .rh-notes-section textarea{resize:vertical;min-height:110px}.rh-editor-dialog #rh-employee-form fieldset>p{color:var(--ipg-muted,#666);margin:0;font-size:12px;line-height:1.6}.rh-editor-dialog .rh-editor-footer{border-top:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);align-items:center;gap:12px;padding:18px 28px}.rh-editor-footnote{color:var(--ipg-muted,#666);flex:1;margin:0;font-size:12px;line-height:1.5}.rh-editor-dialog .rh-editor-footer button{border-radius:12px;min-height:48px;padding:12px 24px;font-size:14px;font-weight:650}.rh-editor-dialog .rh-editor-cancel{border:1px solid var(--ipg-line,#ddd);background:var(--ipg-surface,#fff);color:var(--ipg-ink,#222)}.rh-editor-dialog .rh-editor-save{color:#fff;background:#111;border:1px solid #111;min-width:150px}:is(.rh-editor-dialog button:focus-visible,.rh-editor-dialog summary:focus-visible){outline-offset:3px;outline:2px solid #888}@media (max-width:639px){.rh-editor-overlay{padding:8px}.rh-editor-dialog[role=dialog]{border-radius:18px;max-height:calc(100dvh - 16px)}.rh-editor-dialog .rh-editor-header{padding:20px}.rh-editor-header h3{font-size:22px}.rh-editor-dialog #rh-employee-form{gap:22px;padding:20px 14px}.rh-editor-dialog #rh-employee-form .rh-shared-section{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.rh-editor-dialog .rh-editor-footer{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.rh-editor-footnote{grid-column:1/-1;font-size:11px}.rh-editor-dialog .rh-editor-footer button{min-width:0;padding:12px}.rh-editor-dialog #rh-employee-form .rh-extra-fields>summary span{margin-top:5px}}@media (prefers-reduced-motion:reduce){.rh-editor-dialog *{transition:none!important}}
