/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.billing-import-controls{border:0;min-width:0;margin:0;padding:0}:root{--ink:#18312f;--muted:#71817f;--line:#dfe8e5;--paper:#fff;--wash:#f4f7f6;--navy:#163633;--green:#2aa77d;--blue:#5275e8;--orange:#d88b22;--purple:#7558c9;--danger:#b84f4f}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--wash);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7d9df055}.loading-page,.signin-page,.state-page{background:radial-gradient(circle at 80% 10%,#dff1e9 0,#0000 32%),radial-gradient(circle at 10% 90%,#e1e7ff 0,#0000 35%),#f4f7f6;place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card,.state-page>section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;width:min(560px,100%);padding:52px;box-shadow:0 28px 80px #17353114}.signin-card .brand-mark{margin:0 auto 30px}.signin-card h1,.state-page h1{letter-spacing:-.05em;margin:10px 0 18px;font-size:clamp(30px,5vw,46px);line-height:1.04}.signin-card>p:not(.eyebrow),.state-page p{max-width:450px;color:var(--muted);margin:0 auto 28px;font-size:15px;line-height:1.7}.signin-card>small{color:#8b9997;margin-top:18px;font-size:12px;display:block}.signin-form{text-align:left;gap:15px;margin-top:24px;display:grid}.instance-notice{letter-spacing:.03em;text-align:center;background:#fff7e8;border:1px solid #e8c98f;border-radius:9px;padding:9px 11px;font-weight:800;color:#805e25!important;margin:13px 0 -8px!important;font-size:8px!important}.signin-form>label{gap:7px;display:grid}.signin-form>label>span{color:#506660;font-size:11px;font-weight:800}.signin-form input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d7e1de;border-radius:11px;outline:0;padding:0 13px;font-size:14px}.signin-form input:focus{border-color:#6ba38f;box-shadow:0 0 0 3px #6ba38f1f}.signin-form label small,.signin-form>small{color:#7d8d89;text-align:center;font-size:10px;line-height:1.5}.password-input{position:relative}.password-input input{padding-right:82px}.password-input button{color:#3d6f62;cursor:pointer;background:#eff4f2;border:0;border-radius:8px;min-width:70px;height:38px;font-size:9px;font-weight:800;position:absolute;top:5px;right:5px}.signin-error{text-align:left;background:#fff3f1;border:1px solid #efcbc7;border-radius:9px;padding:10px 12px;color:#9b4c45!important;margin:0!important;font-size:11px!important;line-height:1.45!important}.state-page>section>span{color:#aa6a16;background:#fff1df;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto;font-weight:800;display:grid}.loading-page{color:var(--muted);align-content:center;gap:14px;font-size:14px}.loader{border:3px solid #dce7e4;border-top:3px solid var(--green);border-radius:50%;width:34px;height:34px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{min-height:100vh}.sidebar{z-index:45;background:var(--sidebar-bg,#122c2a);width:252px;color:var(--sidebar-fg,#fff);flex-direction:column;padding:22px 16px 15px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #0f2a2810}.brand{align-items:center;gap:11px;height:52px;padding:0 8px;display:flex}.brand>div:nth-child(2){gap:2px;min-width:0;display:grid}.brand strong{letter-spacing:-.03em;font-size:17px}.brand small{font-size:10px}.brand small,.brand>button{color:var(--sidebar-fg,#fff)}.brand>button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:25px;display:none}.brand-mark{background:linear-gradient(145deg,#5fd0a9,#2d9c79);border-radius:12px;flex:0 0 38px;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:0 8px 18px #07181633}.brand-mark span,.brand-mark:after,.brand-mark:before{content:"";background:#fff;border-radius:8px;width:7px;position:absolute;transform:rotate(35deg)}.brand-mark:before{opacity:.9;height:17px;top:13px;left:11px}.brand-mark span{height:25px;top:6px;left:20px}.brand-mark:after{opacity:.5;width:4px;height:11px;top:7px;left:8px}.brand-logo{object-fit:contain;background:#fff;border-radius:11px;flex:0 0 48px;width:48px;height:40px;padding:4px;box-shadow:0 8px 18px #07181624}.pilot-brand{flex:0 0 56px;place-items:center;width:56px;height:48px;position:relative}.pilot-brand-logo{object-fit:contain;background:#fff;border-radius:11px;width:48px;height:48px;display:block;box-shadow:0 8px 18px #07181624}.pilot-test-badge{color:#fff;letter-spacing:.06em;white-space:nowrap;background:#9f1017;border:1px solid #fffc;border-radius:999px;place-items:center;min-width:75px;min-height:14px;padding:2px 6px;font-size:6px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-3px;right:-25px;box-shadow:0 3px 8px #07181635}.eyebrow,.nav-label{color:#698e87;letter-spacing:.13em;margin:26px 10px 10px;font-size:9px;font-weight:800}.sidebar nav{scrollbar-width:thin;gap:3px;display:grid;overflow-y:auto}.sidebar nav button{width:100%;min-height:40px;color:var(--sidebar-fg,#fff);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:12px;transition:all .15s;display:flex}.sidebar nav button:hover{background:var(--sidebar-fg,#fff)}@supports (color:color-mix(in lab,red,red)){.sidebar nav button:hover{background:color-mix(in srgb,var(--sidebar-fg,#fff) 12%,transparent)}}.sidebar nav button:hover{color:var(--sidebar-fg,#fff)}.sidebar nav button.active{background:var(--sidebar-fg,#fff)}@supports (color:color-mix(in lab,red,red)){.sidebar nav button.active{background:color-mix(in srgb,var(--sidebar-fg,#fff) 18%,transparent)}}.sidebar nav button.active{color:var(--sidebar-fg,#fff);box-shadow:inset 3px 0 var(--sidebar-fg,#fff)}.sidebar nav button i{width:22px;color:var(--sidebar-fg,#fff);text-align:center;font-size:15px;font-style:normal}.sidebar nav button span{flex:1}.sidebar nav button em{color:#263a36;background:#f3b65b;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:grid}.sidebar .grouped-nav{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px}.nav-group{gap:2px;display:grid}.nav-group>header{min-height:22px;color:var(--sidebar-fg,#fff);justify-content:space-between;align-items:baseline;gap:6px;padding:2px 10px 1px;display:flex}.nav-group>header strong{letter-spacing:.14em;font-size:7px}.nav-group>header small{color:var(--sidebar-fg,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.nav-group>button{min-height:35px!important;font-size:10px!important}.sidebar-foot{border-top:1px solid var(--sidebar-fg,#fff);align-items:center;gap:9px;margin-top:auto;padding:14px 8px 3px;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-foot{border-top:1px solid color-mix(in srgb,var(--sidebar-fg,#fff) 28%,transparent)}}.sidebar-foot>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.sidebar-foot strong{font-size:11px}.sidebar-foot small,.sidebar-foot strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot small{color:var(--sidebar-fg,#fff);font-size:8px}.sidebar-foot>a,.sidebar-foot>button{color:var(--sidebar-fg,#fff);cursor:pointer;background:0 0;border:0;text-decoration:none}.user-avatar{color:#29435e;text-transform:uppercase;background:#d9e6ff;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.workspace-main{min-height:100vh;margin-left:252px}.topbar{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;align-items:center;gap:15px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;display:none}.global-search{background:#f2f5f4;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;width:min(390px,43vw);height:39px;padding:0 12px;display:flex}.global-search:focus-within{background:#fff;border-color:#bdd2cc}.global-search span{color:#84928f;font-size:18px}.global-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.sync-state{color:#49796d;align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.sync-state i{background:#39b98e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39b98e18}.sync-state.demo{color:#927028}.sync-state.demo i{background:#d8a541;box-shadow:0 0 0 4px #d8a54118}.workspace-content{max-width:1500px;margin:0 auto;padding:34px 32px 60px}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.primary{background:var(--navy);color:#fff;box-shadow:0 7px 16px #16363318}.button.primary:hover{background:#20453f}.button.secondary{color:#31534d;background:#fff;border-color:#d9e3e0}.button.ghost{color:#687b78;background:0 0;border-color:#0000}.button.danger{color:#a44740;background:#fff4f3;border-color:#e3b9b5}.button.danger:hover{background:#ffe9e7;border-color:#cd837c}.button.large{min-height:48px;padding:0 22px;font-size:13px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.contract-main>p,.detail-card>header p,.mileage-card header p,.page-heading p,.surface-title p{color:#599180;letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:850}.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08}.page-heading>div>span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.heading-actions{gap:8px;display:flex}.surface{border:1px solid var(--line);background:#fff;border-radius:17px;box-shadow:0 8px 28px #16322f08}.surface-title{border-bottom:1px solid #e9eeec;justify-content:space-between;align-items:center;min-height:70px;padding:18px 20px;display:flex}.surface-title h2{letter-spacing:-.02em;margin:0;font-size:16px}.surface-title button{color:#467f70;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}.pill{color:#687774;white-space:nowrap;background:#edf1f0;border-radius:8px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.pill.terminee{color:#11745a;background:#e2f5ee}.pill.en-cours{color:#365fc9;background:#e9efff}.pill.en-route{color:#674db7;background:#efeaff}.pill.planifiee{color:#647572;background:#edf1f0}.pill.alerte{color:#9f650b;background:#fff0da}.notice{color:#567068;background:#f7fbf9;border:1px solid #d9e6e1;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-bottom:18px;padding:12px 15px;font-size:10px;display:flex}.notice>span{color:#347766;background:#e3f1ec;border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.notice p{flex:1;margin:0;line-height:1.55}.notice.warning{color:#78613a;background:#fffaf1;border-color:#f0dec2}.notice.warning>span{color:#a66b13;background:#ffedcf}.notice button{color:#6e552d;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.empty{color:#95a19f;text-align:center;align-content:center;place-items:center;gap:8px;min-height:170px;display:grid}.empty span{font-size:25px}.empty p{margin:0;font-size:11px}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:118px;padding:18px;overflow:hidden;box-shadow:0 7px 24px #16322f08}.metric-card p{color:var(--muted);margin:0 0 15px;font-size:10px}.metric-card strong{letter-spacing:-.045em;font-size:24px;display:block}.metric-card span{color:#82908e;margin-top:4px;font-size:9px;display:block}.metric-card.blue{border-top:3px solid #6683eb}.metric-card.green{border-top:3px solid #43ba91}.metric-card.orange{border-top:3px solid #e0a044}.metric-card.purple{border-top:3px solid #8468d1}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:17px;display:grid}.schedule-list>div{padding:8px 13px 14px}.mission-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:52px 12px minmax(0,1fr) auto 18px;align-items:center;gap:7px;width:100%;min-height:76px;padding:7px 6px;display:grid}.mission-row:last-child{border-bottom:0}.mission-row:hover{background:#fafcfb}.mission-row time{text-align:right;gap:2px;display:grid}.mission-row time strong{font-size:11px}.mission-row time span{color:#96a19f;font-size:8px}.mission-row>i{background:#94a19f;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin:0 auto;box-shadow:0 0 0 2px #dde4e2}.mission-row>i.terminee{background:#31ad84;box-shadow:0 0 0 2px #cfeee3}.mission-row>i.en-cours{background:#5677e5;box-shadow:0 0 0 2px #d9e1ff}.mission-row>i.alerte{background:#dc9227;box-shadow:0 0 0 2px #f9e7c9}.mission-row>div:first-of-type{min-width:0}.mission-row>div>span{align-items:center;gap:7px;display:flex}.mission-row>div>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mission-row p{color:#657572;margin:4px 0;font-size:10px}.mission-row small{color:#8b9896;font-size:8px}.mission-row>b{color:#99a4a2;font-size:15px}.avatar-stack{flex-direction:row-reverse;justify-content:flex-end;padding-left:7px;display:flex}.avatar-stack>span{color:#29413f;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-8px;font-size:7px;font-weight:850;display:grid}.overview-side{align-content:start;gap:14px;display:grid}.attention>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:10px;width:100%;min-height:65px;padding:11px 15px;display:flex}.attention>button:last-child{border-bottom:0}.attention>button:hover{background:#fafcfb}.attention>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.attention strong{font-size:10px}.attention small{text-overflow:ellipsis;white-space:nowrap;color:#879491;font-size:8px;overflow:hidden}.attention b{color:#91a09d}.attention-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.attention-icon.orange{color:#aa6b10;background:#fff0d8}.attention-icon.blue{color:#4667cf;background:#e9efff}.attention-icon.green{color:#1d7b61;background:#e2f5ee}.insight-card{color:#fff;background:linear-gradient(145deg,#193c38,#122d2b);border-radius:17px;grid-template-columns:38px 1fr;gap:11px;min-height:132px;padding:18px;display:grid;box-shadow:0 10px 27px #1739361c}.insight-card>span{color:#75d7b8;background:#54c7a32a;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.insight-card p{color:#77a79f;letter-spacing:.12em;margin:1px 0 6px;font-size:8px}.insight-card strong{font-size:10px;line-height:1.55}.insight-card button{color:#79d7b9;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;font-size:9px}.week-switch{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-width:260px;height:39px;display:flex}.week-switch button{color:#6b7b78;cursor:pointer;background:0 0;border:0;width:39px;height:100%;font-size:19px}.week-switch strong{font-size:10px}.planning-toolbar{color:#788784;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.planning-toolbar button{color:#367564;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.calendar-scroll{padding-bottom:8px;overflow-x:auto}.calendar{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-rows:62px 1fr;grid-template-columns:64px repeat(6,minmax(130px,1fr));min-width:900px;height:640px;display:grid;overflow:hidden;box-shadow:0 8px 28px #16322f08}.calendar-corner{color:#9aa5a3;letter-spacing:.08em;font-size:7px}.calendar-corner,.calendar>header{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;display:grid}.calendar>header{align-content:center;gap:3px}.calendar>header span{color:#778784;text-transform:uppercase;font-size:8px;font-weight:800}.calendar>header strong{border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.calendar>aside{border-right:1px solid var(--line);grid-template-rows:repeat(6,1fr);padding-top:2px;display:grid}.calendar>aside span{color:#9aa5a3;text-align:center;padding-top:9px;font-size:7px}.calendar-day{border-right:1px solid var(--line);position:relative}.calendar-day>i{border-bottom:1px solid #edf1f0;height:16.6667%;display:block}.calendar-event{z-index:2;text-align:left;cursor:pointer;background:#f1f4f3;border:0;border-left:3px solid #93a09e;border-radius:9px;min-height:84px;padding:9px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 5px 14px #16322f0b}.calendar-event:hover{z-index:5;transform:translateY(-1px);box-shadow:0 8px 20px #16322f18}.calendar-event.terminee{background:#e9f6f1;border-color:#32ad84}.calendar-event.en-cours{background:#ebf0ff;border-color:#5878e5}.calendar-event.en-route{background:#f0ecfb;border-color:#785bc6}.calendar-event.alerte{background:#fff5e4;border-color:#da9127}.calendar-event small{color:#74827f;font-size:7px}.calendar-event>strong{margin:4px 0 2px;font-size:9px;display:block}.calendar-event>span{color:#71807d;font-size:7px}.calendar-event .avatar-stack{position:absolute;bottom:5px;right:5px}.calendar-event .avatar-stack>span{width:22px;height:22px;font-size:6px}.planning-command{justify-content:space-between;align-items:end;gap:14px;margin-bottom:11px;padding:13px 15px;display:flex}.planning-command>div{align-items:end;gap:8px;display:flex}.planning-command label{gap:4px;display:grid}.planning-command label span{color:#72827e;font-size:8px;font-weight:750}.planning-command select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:230px;height:38px;padding:0 30px 0 10px;font-size:9px}.planning-command p{color:#7c8a87;margin:0 0 10px;font-size:8px}.planning-hour-cards{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px;display:grid}.planning-hour-cards article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.planning-hour-cards span{color:#71827e;font-size:8px}.planning-hour-cards strong{font-size:19px}.planning-hour-cards small{color:#84928e;font-size:7px;line-height:1.45}.planning-premiums{margin-bottom:11px;padding:14px 16px}.planning-premiums>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-premiums header p{color:#4e8978;letter-spacing:.12em;margin:0 0 3px;font-size:7px;font-weight:900}.planning-premiums h2{margin:0;font-size:13px}.planning-premiums header>span{color:#7c8986;font-size:8px}.planning-premiums>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.planning-premiums>div span{color:#587069;background:#f1f5f3;border-radius:8px;gap:8px;padding:7px 9px;font-size:7px;display:flex}.planning-premiums b{color:#284f45}.calendar.calendar-seven{grid-template-columns:58px repeat(7,minmax(145px,1fr));min-width:1180px;height:790px}.calendar-seven>aside{grid-template-rows:repeat(8,1fr)}.calendar-seven .calendar-day>i{height:12.5%}.calendar-seven .calendar-event{min-height:40px;padding:7px}.calendar-day.drop-ready{background:#f7fbf9}.calendar-day.drop-ready:hover{background:#e8f6f1;box-shadow:inset 0 0 0 2px #51aa8c}.calendar-event.dragging{opacity:.45}.calendar-event.absence{background:#fff0ee;border-color:#c76761}.calendar-tags{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.calendar-tags em{color:#47685f;background:#fffa;border-radius:4px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:850}.planning-sources{color:#7f8d89;margin:4px 3px 0;font-size:7px;line-height:1.6}.planning-sources a{color:#317460;font-weight:800}.planning-choice{gap:6px;display:grid}.planning-choice>span{color:#526963;font-size:8px;font-weight:750}.planning-choice>div{flex-wrap:wrap;gap:6px;display:flex}.planning-choice label{color:#5c6f6a;background:#fff;border:1px solid #dce5e2;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 9px;font-size:7px;display:flex}.bulk-lines,.bulk-lines>div{gap:7px;display:grid}.bulk-lines>div{background:#f8faf9;border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:24px 1.1fr 1.4fr 90px 90px 30px;align-items:end;padding:8px}.bulk-lines>div>b{color:#2e745f;background:#dff0ea;border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.bulk-lines label{gap:3px;display:grid}.bulk-lines label small{color:#7e8c88;font-size:6px}.bulk-lines input,.bulk-lines select{min-width:0}.bulk-lines>div>button{color:#aa5a54;cursor:pointer;background:#fff;border:1px solid #ead9d7;border-radius:8px;width:30px;height:38px}.bulk-line-add{justify-content:flex-start;display:flex}.split-preview{background:#f2f6f4;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px;display:flex}.split-preview span{color:#326d5c;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:800}.split-preview i{color:#899692;font-style:normal}.check-line{background:#f8faf9;border:1px solid #dfe7e4;border-radius:9px;align-items:center;min-height:42px;padding:8px 10px;gap:9px!important;display:flex!important}.check-line input{width:17px;min-height:17px!important}.check-line span{font-size:8px!important}.replacement-impact{background:#f0f4ff;border-left:3px solid #5276d4;border-radius:8px;gap:4px;padding:12px;display:grid}.replacement-impact strong{font-size:9px}.replacement-impact span{color:#56667f;font-size:8px;line-height:1.5}.replacement-link{color:#61716d;background:#f1f5f3;border-radius:8px;margin-top:9px;padding:9px 11px;font-size:8px}.drawer-hour-tags{flex-wrap:wrap;gap:6px;display:flex}.drawer-hour-tags span{color:#3f6390;background:#eaf3ff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.planning-export-error{color:#a44f49;margin-top:4px;font-size:7px;font-weight:750;display:block}.calendar-event{width:calc(100% - 12px);min-height:14px;right:auto}.calendar-seven .calendar-event{min-height:14px}.calendar-event.is-overlapping{padding-inline:5px;box-shadow:0 4px 11px #16322f14}.calendar-event.is-overlapping small{white-space:nowrap;font-size:6px;font-weight:800}.calendar-event.is-overlapping>strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.calendar-event.is-overlapping .calendar-tags,.calendar-event.is-overlapping>span{display:none}.calendar-event.is-overlapping .avatar-stack>span{width:17px;height:17px;font-size:5px}.absence-coverage-choice{color:#506460;gap:6px;font-size:8px;font-weight:800;display:grid}.absence-coverage-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.absence-coverage-choice button{color:#48615b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3e0;border-radius:10px;justify-items:start;gap:4px;min-height:58px;padding:10px 12px;display:grid}.absence-coverage-choice button.active{color:#246a57;background:#edf7f3;border-color:#68a993;box-shadow:inset 0 0 0 1px #68a993}.absence-coverage-choice button strong{font-size:9px}.absence-coverage-choice button small{color:#7e8d89;font-size:7px;font-weight:500}.absence-coverage-preview{color:#2d6f5c;background:#f0f8f5;border:1px solid #cfe3dd;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.absence-coverage-preview.empty{color:#8a6426;background:#fff9ee;border-color:#e5d9c2}.absence-coverage-preview>span{background:#dcefe9;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.absence-coverage-preview.empty>span{background:#f6ead3}.absence-coverage-preview>div{gap:3px;display:grid}.absence-coverage-preview strong{font-size:9px}.absence-coverage-preview small{color:#6f8780;font-size:7px;line-height:1.45}.mission-qualifications{gap:8px;display:grid}.mission-qualifications>header{gap:3px;display:grid}.mission-qualifications>header strong{color:#344b45;font-size:9px}.mission-qualifications>header span{color:#7a8985;font-size:7px}.mission-qualification-row{background:#f8faf9;border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:minmax(150px,1.2fr) 1fr 1fr;align-items:end;gap:9px;padding:10px;display:grid}.mission-qualification-row>span{align-self:center;gap:2px;display:grid}.mission-qualification-row>span b{color:#334f47;font-size:8px}.mission-qualification-row label>small,.mission-qualification-row>span small{color:#7e8c88;font-size:6px}.mission-qualification-row label{gap:3px;display:grid}.mission-edit-form .replacement-impact{margin-top:2px}.planning-choice>small{color:#82918d;margin-top:-2px;font-size:7px;line-height:1.5}.planning-choice label{cursor:pointer}.planning-choice label:focus-within{outline-offset:2px;outline:2px solid #4e9d86}.planning-choice label.selected{color:#286a58;background:#eaf5f1;border-color:#72ad9b;font-weight:800}.recurrence-interval{grid-template-columns:78px 1fr;align-items:center;gap:8px;display:grid}.recurrence-interval span{color:#647a74;font-size:8px}.recurrence-weeks label{justify-content:center;min-width:82px}.recurrence-preview{color:#2d6f5c;background:#f0f8f5;border:1px solid #cfe3dd;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.recurrence-preview>span{background:#dcefe9;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.recurrence-preview>div{gap:3px;display:grid}.recurrence-preview strong{font-size:9px}.recurrence-preview small{color:#607c74;font-size:7px}.recurrence-preview.empty{color:#8a682b;background:#fff9ed;border-color:#eadcbf}.recurrence-preview.empty>span{background:#f4e9d3}.planning-choice input[type=checkbox]{opacity:0;pointer-events:none;width:1px;min-height:1px;padding:0;position:absolute}.planning-year-horizon{background:#f5f9f7;border:1px solid #cbded8;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.planning-year-horizon>span{color:#2d755f;background:#dcefe9;border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.planning-year-horizon>div{gap:3px;display:grid}.planning-year-horizon strong{color:#285c4e;font-size:9px}.planning-year-horizon small{color:#6d817b;font-size:7px;line-height:1.45}.planning-year-horizon button{color:#2f705e;cursor:pointer;background:#fff;border:1px solid #bcd4cd;border-radius:8px;min-height:34px;padding:0 11px;font-size:7px;font-weight:850}.annual-planning-end{font-weight:800;color:#315f53!important;background:#f3f8f6!important;border-color:#bbd3cc!important}.employee-list-picker{gap:7px;display:grid}.employee-list-picker>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-list-picker>header span{color:#526963;font-size:8px;font-weight:800}.employee-list-picker>header small{color:#7b8b87;font-size:7px;font-weight:500}.employee-list-picker>select{background-color:#fff}.assigned-employee-list{background:#f7faf9;border:1px solid #d8e4e0;border-radius:10px;gap:5px;max-height:178px;padding:6px;display:grid;overflow-y:auto}.assigned-employee-list.empty{place-items:center;min-height:48px}.assigned-employee-list.empty p{color:#83918e;margin:0;font-size:7px;font-weight:500}.assigned-employee-row{background:#fff;border:1px solid #e0e8e5;border-radius:8px;grid-template-columns:31px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:45px;padding:6px 7px;display:grid}.assigned-employee-row>i{color:#29413f;border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:850;display:grid}.assigned-employee-row>span{gap:2px;min-width:0;display:grid}.assigned-employee-row strong{color:#314c44;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assigned-employee-row small{color:#80908c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:400;overflow:hidden}.assigned-employee-row button{color:#a45a54;cursor:pointer;background:#f8efee;border:0;border-radius:7px;width:29px;height:29px;font-size:14px}.master-detail{grid-template-columns:minmax(260px,.65fr) minmax(0,1.7fr);align-items:start;gap:16px;display:grid}.master-list{overflow:hidden}.list-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:14px 16px;display:flex}.list-caption strong{font-size:12px}.list-caption span{color:var(--muted);font-size:9px}.master-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:9px;width:100%;min-height:69px;padding:10px 13px;display:flex}.master-list>button.selected,.master-list>button:hover{background:#f5f9f7}.master-list>button.selected{box-shadow:inset 3px 0 #43b68e}.master-list>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.master-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.master-list>button small{color:#85938f;font-size:8px}.entity-logo{color:#405d9b;background:#e5edff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:8px;font-weight:850;display:grid}.detail-card{padding:22px}.detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-card>header h2{letter-spacing:-.035em;margin:0;font-size:22px}.detail-card>header div>span{color:#7e8c89;margin-top:5px;font-size:9px;display:block}.info-grid{background:#f7f9f8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0;padding:16px;display:grid}.info{gap:4px;min-width:0;display:grid}.info>span{color:#85928f;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.info strong{overflow-wrap:anywhere;font-size:10px}.info small{color:#899693;font-size:8px}.section-title{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.section-title p{color:#609080;letter-spacing:.11em;margin:0 0 4px;font-size:8px;font-weight:850}.section-title h3{margin:0;font-size:14px}.section-title>button{color:#357463;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.section-title.compact{margin:0 0 10px}.section-title-actions{align-items:center;gap:10px;display:flex}.section-title-actions button{color:#357463;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.section-title-actions .copy-site-action{background:#f3f8f6;border:1px solid #cfe0db;border-radius:8px;padding:7px 9px}.section-title-actions button:disabled{opacity:.5;cursor:wait}.single-site-empty{background:#f6faf8;border:1px dashed #bfd6cf;border-radius:11px;align-items:center;gap:11px;margin-bottom:10px;padding:13px 14px;display:flex}.single-site-empty>span{color:#347662;background:#dff0ea;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.single-site-empty strong{color:#31574d;font-size:9px;display:block}.single-site-empty p{color:#71847e;min-height:0;margin:3px 0 0;font-size:8px}.site-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.site-grid article{border:1px solid var(--line);border-radius:12px;padding:14px}.site-grid article>div{justify-content:space-between;align-items:center;display:flex}.map-dot{color:#4b6dce;background:#e9efff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.site-grid h4{margin:12px 0 5px;font-size:11px}.site-grid p{color:#71807d;min-height:38px;margin:0;font-size:9px;line-height:1.5}.site-grid>article>small{color:#8b9895;margin-top:7px;font-size:7px;display:block}.site-grid footer{color:#74827f;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;font-size:8px;display:flex}.site-grid footer button{color:#367766;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.note-box{background:#f7f9f8;border-radius:10px;margin-top:14px;padding:12px 14px}.note-box strong{font-size:9px}.note-box p,.note-box.plain{color:#687875;margin:4px 0 0;font-size:9px;line-height:1.6}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.employee-card{padding:17px}.employee-card>header{justify-content:space-between;align-items:flex-start;display:flex}.employee-avatar{border:2px solid #fff;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:850;display:grid;box-shadow:0 3px 10px #16322f10}.employee-card h2{margin:12px 0 3px;font-size:15px}.employee-card>p{color:#71807d;margin:0;font-size:9px}.employee-stats{border-block:1px solid #edf1f0;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;padding:11px 0;display:grid}.employee-stats span{color:#86938f;font-size:7px}.employee-stats strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.pay-line{background:#f6f8f7;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 11px;display:grid}.pay-line.tns{background:#fff9ee;border:1px solid #ead8b4}.pay-line.tns strong{color:#7e6029;text-align:right;max-width:170px}.pay-line span{color:#778581;font-size:8px}.pay-line strong{font-size:10px}.pay-line small{color:#8b9895;grid-column:2;font-size:7px}.tag-row{flex-wrap:wrap;align-content:start;gap:5px;min-height:34px;margin:10px 0;display:flex}.tag-row span{color:#61716e;background:#edf2f0;border-radius:6px;padding:4px 7px;font-size:7px;font-weight:750}.employee-card>footer{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.employee-card footer>span{text-overflow:ellipsis;white-space:nowrap;color:#879491;font-size:7px;overflow:hidden}.employee-card footer button{color:#397766;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.employee-card-actions>div{flex:none;align-items:center;gap:8px;display:flex}.employee-card-actions>div button:first-child{color:#236b57;background:#eaf5f1;border-radius:7px;padding:6px 8px}.contract-list{gap:10px;display:grid}.contract-card{grid-template-columns:105px minmax(190px,1.3fr) minmax(150px,.9fr) 120px auto;align-items:center;gap:16px;min-height:118px;padding:16px;display:grid}.contract-status{justify-items:start;gap:7px;display:grid}.contract-status>span{color:#788682;font-size:8px}.contract-main h2{margin:0 0 5px;font-size:14px}.contract-main>span{color:#74817e;font-size:8px}.contract-main>small{color:#889592;margin-top:5px;font-size:7px;display:block}.contract-team{align-items:center;gap:9px;min-width:0;display:flex}.contract-team>span{text-overflow:ellipsis;color:#71807d;font-size:8px;overflow:hidden}.contract-price{gap:2px;display:grid}.contract-price strong{font-size:14px}.contract-price small,.contract-price span{color:#82908d;font-size:7px}.contract-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contract-actions .button{min-height:34px;padding-inline:10px;font-size:8px}.contract-revision-summary{background:#f4faf8;border:1px solid #cfe2dc;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(220px,1.25fr) auto;align-items:end;gap:12px;padding:12px 13px;display:grid}.contract-revision-summary.overdue{background:#fff9ee;border-color:#e3c585}.contract-revision-summary.disabled{background:#fafbfb;border-style:dashed;grid-template-columns:1fr}.contract-revision-summary>div,.contract-revision-summary>label{gap:4px;min-width:0;display:grid}.contract-revision-summary small{color:#5c877c;letter-spacing:.08em;font-size:6px;font-weight:900}.contract-revision-summary strong{font-size:10px}.contract-revision-summary span{color:#768682;font-size:7px;line-height:1.45}.contract-revision-summary select{width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #d3e0dc;border-radius:8px;padding:0 28px 0 9px;font-size:8px}.contract-revision-summary .button{white-space:nowrap;min-height:35px}.contract-revision-summary .button:disabled{opacity:.45;cursor:not-allowed}.revision-result{background:#fff;border-radius:8px;padding:8px 10px}.revision-result ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.revision-result li{color:#687b76;grid-template-columns:minmax(0,1fr) auto;gap:9px;font-size:7px;line-height:1.4;display:grid}.revision-result li b{text-overflow:ellipsis;white-space:nowrap;color:#354e48;overflow:hidden}.revision-result li em{color:#2f715f;white-space:nowrap;font-style:normal;font-weight:850}.revision-action{align-self:stretch;gap:5px;display:grid}.revision-action .button{width:100%}.revision-action small{color:#8b713f;max-width:190px;font-size:6px;line-height:1.35}.billing-table,.request-table{overflow:hidden}.billing-table>div,.request-table>div{border-bottom:1px solid #edf1f0;align-items:center;gap:14px;min-height:67px;padding:10px 16px;font-size:9px;display:grid}.request-table>div{grid-template-columns:1.2fr .9fr 1.2fr .65fr .7fr 1.1fr}.billing-table>div{grid-template-columns:1fr 1.1fr .65fr .8fr .65fr 1.25fr}.billing-table>div:last-child,.request-table>div:last-child{border-bottom:0}.table-head{color:#84918e;letter-spacing:.07em;text-transform:uppercase;background:#f7f9f8;font-weight:850;min-height:42px!important;font-size:7px!important}.billing-tabs{background:#f1f5f3;border:1px solid #dce6e3;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:-3px 0 13px;padding:5px;display:grid}.billing-tabs button{color:#63746f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:9px 44px 9px 13px;display:grid;position:relative}.billing-tabs button span{font-size:10px;font-weight:900}.billing-tabs button small{color:#889691;font-size:7px}.billing-tabs button strong{color:#547169;background:#e2ebe8;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:8px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.billing-tabs button.active{color:#286d59;background:#fff;box-shadow:0 4px 14px #183d3412}.billing-tabs button.active small{color:#62887d}.billing-tabs button.active strong{color:#246b56;background:#dff0ea}.billing-filter-bar{grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin-bottom:13px;padding:12px 14px;display:grid}.billing-filter-bar label{gap:5px;min-width:0;display:grid}.billing-filter-bar label span{color:#637772;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.billing-filter-bar select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1de;border-radius:9px;padding:0 30px 0 10px;font-size:9px}.billing-filter-bar>div{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;min-height:38px;display:flex}.billing-filter-bar>div strong{color:#60736d;font-size:8px}.billing-filter-bar>div button{color:#347461;cursor:pointer;background:#f7faf9;border:1px solid #d4e0dc;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850}.modal.billing-import-modal{width:min(1120px,100vw - 28px)}.billing-import-body{padding:16px 20px 0}.billing-import-drop{background:#f5faf8;border:1px dashed #bcd4cd;border-radius:12px;grid-template-columns:minmax(220px,1fr) minmax(210px,.8fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.billing-import-drop>div{gap:4px;display:grid}.billing-import-drop strong{font-size:10px}.billing-import-drop small{color:#74857f;font-size:7px;line-height:1.45}.billing-import-drop label{color:#347461;cursor:pointer;background:#fff;border:1px solid #d0dfda;border-radius:9px;align-items:center;min-height:39px;padding:0 11px;font-size:8px;font-weight:850;display:flex;overflow:hidden}.billing-import-drop label:focus-within{outline-offset:2px;border-color:#75a99b;outline:3px solid #64aa9726}.billing-import-drop label input{opacity:0;width:1px;height:1px;position:absolute}.billing-import-drop label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-import-review{margin-top:14px}.billing-import-review>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.billing-import-review>header>div:first-child{gap:4px;display:grid}.billing-import-review>header strong{font-size:10px}.billing-import-review>header small{color:#7b8985;font-size:7px}.billing-import-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.billing-import-batch-actions button{color:#347461;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;min-height:31px;padding:0 9px;font-size:7px;font-weight:850}.billing-import-batch-actions button:hover{background:#f3f8f6}.billing-import-review input[type=checkbox]{accent-color:#347b66}.billing-import-rows{gap:8px;display:grid}.billing-import-row{background:#fff;border:1px solid #dce6e3;border-radius:11px;overflow:hidden}.billing-import-row.ready{border-color:#b9dbcf}.billing-import-row.warning{border-color:#ead7ac}.billing-import-row.duplicate{background:snow;border-color:#ead1ce}.billing-import-row>summary{cursor:pointer;grid-template-columns:20px minmax(180px,1.2fr) minmax(110px,.6fr) minmax(170px,1fr) auto 16px;align-items:center;gap:11px;min-height:59px;padding:9px 12px;list-style:none;display:grid}.billing-import-row>summary::-webkit-details-marker{display:none}.billing-import-row>summary:after{content:"⌄";color:#68817a;text-align:center;font-size:14px;line-height:1;transition:transform .16s}.billing-import-row[open]>summary:after{transform:rotate(180deg)}.billing-import-row>summary>span{gap:3px;min-width:0;display:grid}.billing-import-row>summary b,.billing-import-row>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.billing-import-row>summary small{color:#83918d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.billing-import-editor{background:#fafcfb;border-top:1px solid #e7edeb;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px;display:grid}.billing-import-editor>label{color:#566b66;gap:5px;min-width:0;font-size:7px;font-weight:850;display:grid}.billing-import-editor input,.billing-import-editor select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d5e1dd;border-radius:8px;padding:0 8px;font-size:8px}.billing-import-detection{grid-column:1/span 2;align-content:center;gap:3px;display:grid}.billing-import-detection strong{color:#568173;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.billing-import-detection span{color:#536b64;font-size:8px}.billing-import-warnings{color:#825e21;background:#fff5e4;border-radius:8px;grid-column:3/-1;gap:3px;padding:8px 10px;display:grid}.billing-import-warnings small{font-size:7px;line-height:1.4}.billing-import-footer{margin-top:14px;padding-bottom:16px}.related-billing-documents{background:#f8fbfa;margin-top:10px}.prebilling-toolbar{align-items:center;gap:16px;margin-bottom:12px;padding:12px 15px;display:flex}.prebilling-toolbar .check-line{flex:none}.prebilling-toolbar p{color:#798985;flex:1;margin:0;font-size:8px;line-height:1.5}.prebilling-table{overflow-x:auto}.prebilling-table>div{border-bottom:1px solid #edf1f0;grid-template-columns:45px 1.15fr 1fr .75fr .75fr 1.1fr;align-items:center;gap:12px;min-width:900px;min-height:68px;padding:10px 15px;font-size:9px;display:grid}.prebilling-table>div:last-child{border-bottom:0}.prebilling-table small{color:#879591;margin-top:4px;font-size:7px;display:block}.prebilling-table input[type=checkbox]{accent-color:#397b67;width:17px;height:17px}.prebilling-metrics article:first-child{background:#f2faf7}.identity{align-items:center;gap:8px;display:flex}.identity>i{border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:850;display:grid}.billing-table>div>span,.identity strong,.request-table>div>span{min-width:0}.billing-table small,.identity small,.request-table small{color:#899693;margin-top:3px;font-size:7px;font-weight:400;display:block}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions button{color:#416f63;cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:7px;min-height:28px;padding:0 8px;font-size:7px;font-weight:800}.row-actions button.danger{color:var(--danger)}.document-number{margin-top:6px;font-size:9px;display:block}.document-number.draft{color:#75847f;font-size:8px;font-weight:750}.segmented{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.segmented button{color:#71817d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 11px;font-size:8px}.segmented button.active{color:#275e50;background:#eaf3f0;font-weight:850}.document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-card{padding:15px}.document-card>header{justify-content:space-between;align-items:center;display:flex}.document-card header button{color:#83908d;cursor:pointer;background:0 0;border:0}.file-icon{color:#4565bc;background:#e9efff;border-radius:7px;place-items:center;min-width:42px;height:28px;padding:0 7px;font-size:6px;font-weight:900;display:grid}.file-icon.employee{color:#26765e;background:#e3f3ed}.document-card h2{min-height:33px;margin:13px 0 3px;font-size:12px;line-height:1.35}.document-card>p{color:#7e8c89;margin:0;font-size:8px}.document-card>div{background:#f7f9f8;border-radius:8px;gap:4px;min-height:58px;margin:12px 0;padding:9px;display:grid}.document-card>div span{color:#899693;font-size:7px}.document-card>div strong{font-size:9px}.document-card footer{border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.document-card footer span{color:#8b9794;font-size:7px}.document-card footer a,.document-card footer button{color:#397968;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850;text-decoration:none}.credit-note-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.credit-note-overview article{background:#f8faf9;border:1px solid #e1e9e7;border-radius:10px;min-width:0;padding:12px}.credit-note-overview small,.credit-note-overview span{color:#81908c;font-size:7px;display:block}.credit-note-overview strong{overflow-wrap:anywhere;margin:5px 0 3px;font-size:11px;display:block}.credit-note-kind button{flex:1;place-content:center;gap:3px;min-height:54px;display:grid}.credit-note-kind button strong{font-size:9px}.credit-note-kind button small{font-size:7px}.credit-note-lines{gap:8px;display:grid}.credit-note-lines article{background:#fbfcfc;border:1px solid #e0e9e6;border-radius:9px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:14px;padding:11px 12px;display:grid}.credit-note-lines article>div small,.credit-note-lines article>div strong{display:block}.credit-note-lines article>div small{color:#81908c;margin-top:4px;font-size:7px}.credit-note-lines article>label{gap:5px;display:grid}.credit-note-lines article>label span{color:#70817c;font-size:7px;font-weight:750}.credit-note-lines article>label>strong{text-align:right;font-size:11px}.credit-note-total{margin-top:14px}.file-icon.site{color:#a26419;background:#fff1dd}.document-segments{overflow-x:auto}.document-filter-bar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;padding:11px 14px;display:flex}.document-filter-bar label{gap:5px;min-width:min(360px,100%);display:grid}.document-filter-bar label span{color:#637772;font-size:7px;font-weight:800}.document-filter-bar select{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1de;border-radius:8px;padding:0 10px;font-size:9px}.document-filter-bar>strong{color:#6d7e7a;padding-bottom:9px;font-size:8px}.document-owner small{color:#778985;font-size:7px}.document-card footer>.document-card-actions{background:0 0;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:0;display:flex}.document-card footer .danger-link,.related-documents .danger-link{color:#ad514a}.related-documents{background:#fafcfb;border:1px solid #e2eae7;border-radius:11px;margin:0 18px 4px;overflow:hidden}.related-documents>header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.related-documents>header strong{font-size:8px}.related-documents>header span{color:#7d8b88;font-size:7px}.related-documents>div{display:grid}.related-documents article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.related-documents article+article{border-top:1px solid #e9eeec}.related-documents article>div:nth-child(2){gap:2px;min-width:0;display:grid}.related-documents article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.related-documents article>div:nth-child(2) small{color:#85928f;font-size:7px}.related-documents article>div:last-child{gap:8px;display:flex}.related-documents a,.related-documents button{color:#347461;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800;text-decoration:none}.site-document-preview{background:#f7f9f8;border-radius:8px;gap:4px;margin-top:10px;padding:8px;min-height:auto!important;display:grid!important}.site-document-preview strong{color:#6a7e79;font-size:7px}.site-document-preview button,.site-document-preview span{color:#326f5e;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;overflow:hidden}.site-document-preview span{color:#566c66;cursor:default}.site-grid footer>div{align-items:center;gap:9px;display:flex}.employee-document-preview{gap:4px;min-height:34px;margin:8px 0;display:grid}.employee-document-preview>span{background:#f5f8f7;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex}.employee-document-preview>span>button:first-child,.employee-document-preview>span>strong{color:#386f61;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:7px;font-weight:750;overflow:hidden}.employee-document-preview>span>strong{color:#50645f;cursor:default}.employee-document-preview .mini-delete{color:#a54b45;cursor:pointer;background:#f8e7e5;border:0;border-radius:50%;flex:none;width:18px;height:18px;padding:0}.employee-document-preview>small{color:#8a9794;font-size:7px;font-style:italic}.mileage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mileage-card{padding:17px}.mileage-card>header{align-items:center;gap:10px;display:flex}.mileage-card header>div{flex:1}.mileage-card header h2{margin:0;font-size:14px}.route-line{justify-content:space-between;align-items:flex-start;margin:18px 0;display:flex;overflow:hidden}.route-line>span{text-align:center;justify-items:center;gap:5px;width:72px;display:grid;position:relative}.route-line>span:not(:last-child):after{content:"";background:#bfcfcb;width:calc(100% - 7px);height:1px;position:absolute;top:14px;left:calc(50% + 16px)}.route-line i{z-index:2;color:#436b61;background:#dfeae7;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-style:normal;font-weight:850;display:grid;position:relative;box-shadow:0 0 0 1px #c8d7d3}.route-line small{color:#788582;max-width:72px;font-size:7px;line-height:1.3}.mileage-calc{background:#f7f9f8;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;display:grid}.mileage-calc span{gap:4px;display:grid}.mileage-calc small{color:#84918e;font-size:7px}.mileage-calc strong{font-size:10px}.inline-warning{color:#9c6a1c;margin:10px 0 0;font-size:8px}.mileage-card footer{justify-content:flex-end;margin-top:12px;display:flex}.mileage-heading-filters{gap:7px;display:flex}.mileage-heading-filters select,.mileage-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 30px 0 11px;font-size:10px}.mileage-vehicle{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:16px 18px;display:flex}.mileage-vehicle>div{align-items:center;gap:11px;display:flex}.mileage-month-summary header p,.mileage-toolbar p,.mileage-vehicle p{color:#57907f;letter-spacing:.12em;margin:0 0 4px;font-size:8px;font-weight:850}.mileage-month-summary h2,.mileage-vehicle h2{margin:0;font-size:14px}.mileage-vehicle>div>div>span{color:#71817e;margin-top:4px;font-size:9px;display:block}.mileage-annual-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.mileage-annual-metrics article{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:center;gap:6px;min-height:104px;padding:16px 18px;display:grid;box-shadow:0 7px 24px #16322f08}.mileage-annual-metrics span{color:#6f817d;font-size:9px}.mileage-annual-metrics strong{letter-spacing:-.04em;font-size:22px}.mileage-annual-metrics small{color:#879591;font-size:8px}.mileage-month-summary{margin-bottom:12px;overflow:hidden}.mileage-month-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:15px 18px;display:flex}.mileage-month-summary>header>small{color:#7b8986;text-align:right;max-width:390px;font-size:8px;line-height:1.5}.mileage-month-summary>div{grid-template-columns:repeat(6,1fr);display:grid}.mileage-month-summary button{min-width:0;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ebf0ee;border-top:0;border-left:0;gap:4px;padding:10px 8px;display:grid}.mileage-month-summary button:nth-child(6n){border-right:0}.mileage-month-summary button.active{background:#eaf5f1;box-shadow:inset 0 -3px #2e9b78}.mileage-month-summary button span{color:#68827b;text-transform:uppercase;font-size:8px;font-weight:850}.mileage-month-summary button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mileage-month-summary button small{color:#85928f;font-size:7px}.mileage-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.mileage-toolbar>div:first-child{gap:2px;display:grid}.mileage-toolbar>div:first-child>strong{font-size:11px}.mileage-toolbar>div:first-child>small{color:#778682;max-width:620px;font-size:8px;line-height:1.45}.mileage-toolbar>div:last-child{align-items:center;gap:7px;display:flex}.mileage-list.daily{grid-template-columns:1fr}.mileage-card-status{align-items:center;gap:5px;display:flex;flex:none!important}.mileage-leg-list{border:1px solid #e2eae7;border-radius:11px;margin:15px 0;overflow:hidden}.mileage-leg-list>div{border-bottom:1px solid #e8eeec;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:grid}.mileage-leg-list>div:last-child{border-bottom:0}.mileage-leg-list i{color:#347663;background:#e3f1ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:850;display:grid}.mileage-leg-list span{gap:3px;min-width:0;display:grid}.mileage-leg-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mileage-leg-list small{color:#879490;font-size:7px}.mileage-leg-list b{color:#315f54;font-size:10px}.mileage-empty-route{color:#798784;background:#f6f8f7;border-radius:10px;margin:14px 0;padding:14px;font-size:8px}.mileage-formula{background:#f1f4ff;border-left:3px solid #6a87e5;border-radius:7px;gap:4px;margin:9px 0 0;padding:10px 12px;display:grid}.mileage-formula span{color:#75849c;text-transform:uppercase;font-size:7px;font-weight:800}.mileage-formula strong{color:#40506c;font-size:8px}.mileage-sources{color:#81908c;margin:15px 3px 0;font-size:8px;line-height:1.6}.mileage-sources a{color:#337663;font-weight:750}.mileage-refresh-report{border-left:4px solid #d39a3c;margin-bottom:12px;overflow:hidden}.mileage-refresh-report.has-errors{border-left-color:#c95b53}.mileage-refresh-report>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;min-height:61px;padding:12px 15px;display:flex}.mileage-refresh-report header p{color:#94702e;letter-spacing:.12em;margin:0 0 3px;font-size:7px;font-weight:900}.mileage-refresh-report h2{margin:0;font-size:12px}.mileage-refresh-report header button{color:#6b7b77;cursor:pointer;background:0 0;border:0;font-size:8px}.mileage-refresh-report>div{gap:5px;padding:8px 14px;display:grid}.mileage-refresh-report>div p{color:#6e7c78;grid-template-columns:85px 90px 1fr;align-items:center;gap:8px;min-height:32px;margin:0;font-size:8px;display:grid}.mileage-refresh-report>div strong{color:#3f5650;font-size:8px}.access-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:15px;display:grid}.access-users{overflow:hidden}.access-users>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f0;align-items:center;gap:9px;width:100%;min-height:65px;padding:10px 14px;display:flex}.access-users>button:hover{background:#fafcfb}.access-users>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.access-users strong{font-size:9px}.access-users small{text-overflow:ellipsis;white-space:nowrap;color:#899693;font-size:7px;overflow:hidden}.access-users b{color:#95a19e}.permission-summary{overflow:hidden}.role-columns{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;padding:13px;display:grid;overflow-x:auto}.role-columns article{border:1px solid var(--line);border-radius:10px;padding:12px}.role-columns header{align-content:start;gap:4px;min-height:48px;display:grid}.role-columns header strong{font-size:9px}.role-columns header small{color:#879491;font-size:7px}.role-columns article>span{color:#75827f;border-top:1px solid #edf1f0;align-items:center;gap:6px;min-height:37px;padding:7px 0;font-size:7px;line-height:1.35;display:flex}.role-columns span i{color:#879491;background:#edf1f0;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:7px;font-style:normal;display:grid}.role-columns span.yes i{color:#18735a;background:#def3eb}.audit{margin-top:15px;overflow:hidden}.audit>div:not(.surface-title):not(.empty){border-bottom:1px solid #edf1f0;grid-template-columns:1.3fr .7fr .8fr .7fr;align-items:center;gap:10px;min-height:43px;padding:8px 17px;font-size:8px;display:grid}.audit small,.audit time{color:#84918e;font-size:7px}.menu-scrim,.scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d2526aa;border:0;position:fixed;inset:0}.drawer{z-index:61;background:#fff;flex-direction:column;width:min(470px,95vw);animation:slide .2s;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 70px #071b1d35}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.drawer>header h2{letter-spacing:-.035em;margin:12px 0 4px;font-size:22px}.drawer>header p{color:var(--muted);margin:0;font-size:10px}.drawer>header>button,.modal>header>button{color:#70807d;cursor:pointer;background:0 0;border:0;font-size:27px}.drawer>main{flex:1;padding:20px 22px;overflow-y:auto}.drawer-time{background:#f5f8f7;border-radius:11px;justify-content:space-around;align-items:center;padding:14px;display:flex}.drawer-time>span{justify-items:center;gap:4px;display:grid}.drawer-time small{color:#86938f;font-size:7px}.drawer-time strong{font-size:14px}.drawer-time>i{background:#cbd7d4;width:38px;height:1px}.drawer main>section{border-bottom:1px solid #edf1f0;padding:19px 0}.drawer main section h3{margin:0 0 11px;font-size:10px}.location{gap:10px;display:flex}.location>i{color:#4f6ec9;background:#e9efff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.location>span{gap:3px;display:grid}.location strong{font-size:10px}.location p{color:#73817e;margin:0;font-size:8px}.location small{color:#8d9996;font-size:7px}.travel{color:#74817e;background:#f6f8f7;border-radius:8px;margin-top:12px;padding:10px;font-size:8px}.travel strong{float:right;color:var(--ink)}.assigned{align-items:center;gap:8px;margin-bottom:9px;display:flex}.assigned>i{border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-style:normal;font-weight:850;display:grid}.assigned>span{gap:2px;display:grid}.assigned strong{font-size:9px}.assigned small{color:#879491;font-size:7px}.assigned b{color:#2f7d68;margin-left:auto;font-size:7px}.drawer textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #d9e3e0;border-radius:9px;outline:0;padding:11px;font-size:10px}.drawer>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.drawer>footer .button{flex:1}@keyframes slide{0%{opacity:.4;transform:translate(40px)}}.modal-scrim{z-index:69}.modal{z-index:70;background:#fff;border-radius:17px;width:min(620px,100vw - 28px);max-height:calc(100vh - 32px);animation:modal .18s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0a202339}.modal.wide{width:min(830px,100vw - 28px)}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:19px 22px;display:flex;position:sticky;top:0}.modal>header h2{letter-spacing:-.03em;margin:0;font-size:20px}.modal>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.form-body{padding:18px 22px 0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid>label{color:#506460;align-content:start;gap:6px;min-width:0;font-size:8px;font-weight:800;display:grid}.form-grid>.full,.form-grid>label.full{grid-column:1/-1}.form-grid label>span{letter-spacing:.02em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d7e1de;border-radius:9px;outline:0;padding:0 10px;font-size:10px}.form-grid textarea{resize:vertical;padding-block:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8eb9ad;box-shadow:0 0 0 3px #64aa9714}.form-grid label>small,.gps-action small{color:#899693;font-size:7px;font-weight:400;line-height:1.5}.input-action{gap:7px;display:flex}.input-action input{flex:1}.input-action button{color:#356f60;cursor:pointer;background:#f6f9f8;border:1px solid #d3e0dc;border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.input-action button:disabled{opacity:.45;cursor:not-allowed}.gps-action{align-items:center;gap:11px;min-height:42px;display:flex}.gps-action .button{flex:none}.form-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin-top:19px;padding:14px 0 17px;display:flex;position:sticky;bottom:0}.choice-row{flex-wrap:wrap;gap:6px;display:flex}.choice-row label{color:#71807d;cursor:pointer;background:#fff;border:1px solid #dbe4e2;border-radius:8px;place-items:center;min-width:47px;min-height:37px;font-size:8px;display:grid}.choice-row label.checked{color:#286a58;background:#eaf5f1;border-color:#7fb3a5}.choice-row input,.employee-choices input,.permission-checks input{opacity:0;pointer-events:none;position:absolute}.employee-choices{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.employee-choices label{cursor:pointer;border:1px solid #dbe4e2;border-radius:9px;align-items:center;gap:8px;min-height:50px;padding:7px;display:flex}.employee-choices label.checked{background:#f0f7f5;border-color:#7fb3a5}.employee-choices i{border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:850;display:grid}.employee-choices span{gap:2px;font-size:8px;display:grid}.employee-choices small{color:#879491;font-size:7px;font-weight:400}.form-segment{width:max-content}.line-editor{gap:7px;display:grid}.line-editor>div{grid-template-columns:minmax(180px,2fr) 62px 80px 95px 70px 31px;gap:5px;display:grid}.line-editor .description{min-width:0}.line-editor>div>button{color:#a55656;cursor:pointer;background:#fff;border:1px solid #e5dada;border-radius:8px}.line-editor>button{color:#397766;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:800}.form-total{background:#f6f8f7;border-radius:10px;justify-content:flex-end;gap:22px;margin-top:14px;padding:12px 14px;display:flex}.form-total span{color:#71807d;font-size:8px}.form-total strong{color:var(--ink);margin-left:6px;font-size:10px}.form-error,.form-warning{color:#8b631f;background:#fff4e2;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:8px;line-height:1.5}.form-error{color:#9c4747;background:#fff0f0}.permission-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.permission-checks label{cursor:pointer;border:1px solid #dbe4e2;border-radius:9px;align-items:center;gap:8px;min-height:52px;padding:9px;display:flex}.permission-checks label:before{content:"";border:1px solid #b9c9c5;border-radius:5px;flex:0 0 17px;width:17px;height:17px}.permission-checks label.checked{background:#f0f7f5;border-color:#7fb3a5}.permission-checks label.checked:before{content:"✓";color:#fff;background:#3d967b;border-color:#3d967b;place-items:center;font-size:8px;display:grid}.permission-checks span{gap:2px;display:grid}.permission-checks strong{font-size:8px}.permission-checks small{color:#8a9794;font-size:6px;font-weight:400}.form-help{color:#72837f;margin:-4px 0 0;font-size:8px;line-height:1.55}.activation-link-modal{gap:14px;display:grid}.activation-link-value{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.activation-link-value input{color:#36534c;background:#f7f9f8;border:1px solid #d7e1de;border-radius:9px;min-width:0;min-height:42px;padding:0 10px;font-size:9px}.activation-link-modal>.button{justify-self:start}.access-bootstrap{flex-wrap:wrap}.access-bootstrap p{min-width:min(100%,340px)}.access-bootstrap button{background:#fff;border:1px solid #e3c995;border-radius:8px;min-height:36px;padding:0 10px}.ovh-transfer{background:linear-gradient(135deg,#f5fbf8,#fff);border-color:#d5e5df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 20px;margin:14px 0;padding:18px 20px;display:grid}.ovh-transfer>div{gap:4px;display:grid}.ovh-transfer>div p{color:#4d8978;letter-spacing:.11em;margin:0;font-size:7px;font-weight:900}.ovh-transfer h2{margin:0;font-size:14px}.ovh-transfer>div span{color:#71817d;font-size:8px;line-height:1.5}.ovh-transfer>small{color:#8b744c;grid-column:1/-1;font-size:7px;line-height:1.5}.ovh-transfer>p{color:#a24945;grid-column:1/-1;margin:2px 0 0;font-size:8px}.form-section-title{border-bottom:1px solid #e7ecea;gap:3px;margin-top:4px;padding:9px 0 3px;display:grid}.form-section-title strong{color:#24453e;font-size:10px}.form-section-title span{color:#879491;font-size:7px;font-weight:400}.choice-row input,.employee-choices input,.permission-checks input{width:1px;min-height:1px;padding:0}.revision-toggle input{flex:0 0 17px;width:17px;min-width:17px;min-height:17px;padding:0}.contract-billing-lines{gap:8px;display:grid}.contract-billing-lines article{background:#f9fbfa;border:1px solid #dfe8e5;border-radius:11px;grid-template-columns:26px minmax(180px,2fr) 58px 76px 86px 66px 122px 31px;align-items:end;gap:6px;padding:10px;display:grid}.contract-billing-lines article>b{color:#3f7768;text-align:center;align-self:center;font-size:8px}.contract-billing-lines label{gap:4px;min-width:0;display:grid}.contract-billing-lines label small{color:#788985;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:850}.contract-billing-lines input,.contract-billing-lines select{background:#fff;border:1px solid #d7e1de;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:8px}.contract-billing-lines .billing-cadence{grid-column:2/7}.contract-billing-lines .billing-active{align-items:center;gap:7px;min-height:36px;display:flex}.contract-billing-lines .billing-active input{width:16px;min-height:16px}.contract-billing-lines .billing-active span{font-size:8px}.contract-billing-lines article>button{color:#a6534d;cursor:pointer;background:#fff;border:1px solid #ead9d7;border-radius:8px;min-height:36px}.contract-billing-lines article>button:disabled{opacity:.35;cursor:not-allowed}.revision-config{background:#fbfcfc;border:1px solid #dce6e3;border-radius:11px;overflow:hidden}.revision-config.enabled{background:#f5faf8;border-color:#bfdacf}.revision-toggle{cursor:pointer;background:0 0;border:0;border-radius:0;min-height:58px}.revision-toggle>span{gap:3px;display:grid}.revision-toggle strong{color:#2b554a;font-size:9px}.revision-toggle small{color:#7a8985;font-size:7px;font-weight:400}.revision-fields{border-top:1px solid #dbe7e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.revision-fields>label{gap:6px;min-width:0;display:grid}.revision-fields>label>span{color:#61736e;font-size:8px;font-weight:750}.revision-fields input,.revision-fields select{min-width:0}.revision-source{background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.revision-source>span{color:#2e705d;background:#e2f1ec;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.revision-source p{gap:3px;margin:0;display:grid}.revision-source strong{color:#31544b;font-size:8px}.revision-source small{color:#768783;font-size:7px;line-height:1.45}.revision-source a{color:#2e745f;white-space:nowrap;font-size:7px;font-weight:850;text-decoration:none}.preinvoice-template{background:#f3faf7;border:1px solid #cfe2dc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.preinvoice-template label{gap:6px;display:grid}.preinvoice-template label>span{color:#42685f;font-size:8px;font-weight:850}.preinvoice-line-editor{gap:7px;display:grid}.preinvoice-line-editor article{grid-template-columns:75px minmax(180px,2fr) 58px 72px 90px 65px 120px 31px;align-items:center;gap:5px;display:grid}.preinvoice-line-editor article>span{display:grid}.preinvoice-line-editor input,.preinvoice-line-editor select{min-width:0;font-size:8px}.preinvoice-line-editor article>button{color:#a6534d;cursor:pointer;background:#fff;border:1px solid #eadada;border-radius:8px;min-height:39px}.preinvoice-line-editor>button{color:#397766;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:850}.single-site-choice{cursor:pointer;background:#f0f8f5;border:1px solid #bcd9cf;border-radius:10px;align-items:center;min-height:64px;padding:11px 12px;gap:11px!important;display:flex!important}.single-site-choice input{accent-color:#397b67;flex:0 0 18px;width:18px;min-height:18px}.single-site-choice>span{gap:3px;display:grid}.single-site-choice strong{color:#285e50;font-size:9px}.single-site-choice small{font-size:7px;font-weight:400;line-height:1.5;color:#668078!important}.salary-grid-control{background:#f5faf8;border:1px solid #d8e6e2;border-radius:10px;gap:7px;padding:11px;display:grid}.salary-grid-control>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.salary-grid-control label{color:#3d5d55;gap:6px;min-width:0;font-size:8px;font-weight:850;display:grid}.salary-grid-control select{background:#fff}.salary-grid-control .button{white-space:nowrap;min-height:39px}.salary-grid-control>small{color:#70827d;font-size:7px;line-height:1.55}.salary-grid-control a{color:#2d725e;font-weight:800}.modal.contract-modal{width:min(1180px,100vw - 28px)}.contract-form{grid-template-columns:minmax(0,1fr) 300px;display:grid}.contract-editor{gap:10px;padding:17px 20px 4px;display:grid}.contract-callout{background:#f3f9f7;border:1px solid #dbe8e4;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.contract-callout>span{color:#fff;letter-spacing:.08em;background:#2f7a66;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:900}.contract-callout p{color:#71817d;gap:2px;margin:0;font-size:8px;display:grid}.contract-callout strong{color:#24453e;font-size:9px}.contract-section{background:#fff;border:1px solid #e0e8e6;border-radius:11px;overflow:hidden}.contract-section>summary{cursor:pointer;background:#fafcfb;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.contract-section>summary::-webkit-details-marker{display:none}.contract-section>summary:after{content:"+";color:#6f817c;margin-left:auto;font-size:16px}.contract-section[open]>summary:after{content:"−"}.contract-section>summary>span{color:#31705e;background:#e5f2ee;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.contract-section>summary>div{gap:2px;display:grid}.contract-section>summary strong{color:#27463f;font-size:10px}.contract-section>summary small{color:#879491;font-size:7px}.contract-section>.form-grid{border-top:1px solid #e8eeec;padding:14px}.contract-consent{cursor:pointer;background:#fff9ef;border:1px solid #e5d5b8;border-radius:9px;align-items:center;min-height:50px;padding:10px 12px;gap:10px!important;display:flex!important}.contract-consent input{width:17px;min-height:17px}.contract-consent>span{gap:2px;display:grid}.contract-consent strong{color:#73521c;font-size:8px}.contract-consent small{color:#927543!important}.contract-schedule{border:1px solid #dce6e3;border-radius:10px;overflow:hidden}.contract-schedule-head{background:#f6f9f8;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.contract-schedule-head>div{gap:2px;display:grid}.contract-schedule-head strong{font-size:9px}.contract-schedule-head small{color:#84918e;font-size:7px}.contract-schedule-head button{color:#326f5e;cursor:pointer;background:#fff;border:1px solid #cbdad6;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.contract-schedule-head button:disabled{opacity:.45;cursor:not-allowed}.contract-schedule-days{display:grid}.schedule-day{border-top:1px solid #e8eeec}.schedule-day>header{background:#fbfcfc;justify-content:space-between;align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:flex}.schedule-day>header>div{gap:2px;display:grid}.schedule-day>header strong{color:#2f4b44;font-size:8px}.schedule-day>header small{color:#879491;font-size:7px}.schedule-day>header button{color:#2f745f;cursor:pointer;background:#fff;border:1px solid #cfe0db;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.schedule-slots{display:grid}.schedule-slot{border-top:1px dashed #e2e9e7;grid-template-columns:53px 88px 88px minmax(180px,1fr) 28px;align-items:end;gap:7px;min-width:0;padding:7px 9px;display:grid}.schedule-slot>span{color:#567069;align-self:center;font-size:7px;font-weight:850}.schedule-slot label{gap:3px;min-width:0;display:grid}.schedule-slot label small{color:#84918e;font-size:6px;font-weight:700}.schedule-slot input{min-height:34px}.schedule-remove{color:#ad5f59;cursor:pointer;background:#fff;border:1px solid #eadbda;border-radius:8px;width:28px;min-height:34px;padding:0;font-size:15px}.schedule-empty{color:#9aa5a2;margin:0;padding:8px 10px 10px;font-size:7px;font-style:italic}.contract-preview{background:#f6f8f7;border-left:1px solid #e1e8e6;padding:20px}.contract-preview>p{color:#699083;letter-spacing:.13em;margin:0 0 5px;font-size:7px;font-weight:900}.contract-preview h3{letter-spacing:-.035em;margin:0 0 16px;font-size:18px}.contract-preview dl{margin:0;display:grid}.contract-preview dl>div{border-bottom:1px solid #e1e7e5;gap:3px;padding:9px 0;display:grid}.contract-preview dt{color:#84918e;font-size:7px}.contract-preview dd{color:#2a433d;overflow-wrap:anywhere;margin:0;font-size:8px;font-weight:750;line-height:1.4}.contract-readiness{border-radius:9px;gap:3px;margin-top:14px;padding:10px 11px;display:grid}.contract-readiness.ready{color:#216d58;background:#dff2eb}.contract-readiness.blocked{color:#9d463e;background:#fbe8e5}.contract-readiness strong{font-size:9px}.contract-readiness span{font-size:7px}.contract-checks{gap:6px;margin-top:9px;display:grid}.contract-checks p{border-radius:7px;gap:6px;margin:0;padding:7px 8px;font-size:7px;line-height:1.4;display:flex}.contract-checks p.error{color:#95453e;background:#fff0ef}.contract-checks p.warning{color:#866322;background:#fff7e8}.contract-checks i{border:1px solid;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;font-weight:900;display:grid}.contract-footer{z-index:3;background:#fff;border-top:1px solid #dce5e2;grid-column:1/-1;align-items:center;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #18332f08}.contract-footer>div{gap:2px;margin-right:auto;display:grid}.contract-footer strong{font-size:9px}.contract-footer span{color:#7f8d89;font-size:7px}.contract-footer em{color:#2e7864;font-size:7px;font-style:normal;font-weight:800}.contract-footer button:disabled{opacity:.45;cursor:not-allowed}.report-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px;display:grid}.report-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:16px 18px;display:grid;box-shadow:0 7px 24px #16322f08}.report-summary span{color:#66857e;letter-spacing:.1em;font-size:8px;font-weight:850}.report-summary strong{letter-spacing:-.04em;font-size:23px}.report-summary small{color:#85938f;font-size:8px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;padding:17px;transition:all .15s;display:block}.report-card:hover{border-color:#bcd3cc;transform:translateY(-2px);box-shadow:0 12px 30px #16322f12}.report-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-card>header>span:last-child{color:#879491;font-size:8px;font-weight:800}.report-card h2{letter-spacing:-.03em;margin:15px 0 4px;font-size:16px}.report-card>p{color:#71807d;margin:0;font-size:9px}.report-card-time{background:#f5f8f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 12px;padding:11px;display:grid}.report-card-time span{gap:3px;display:grid}.report-card-time small{color:#84928f;font-size:7px}.report-card-time strong{font-size:9px}.report-card-flags{flex-wrap:wrap;gap:5px;display:flex}.report-card-flags span{color:#6d7c79;background:#edf1f0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.report-card-flags span.ok{color:#23705b;background:#e3f4ee}.report-card-flags span.optional{color:#8a681f;background:#fff6e5}.report-reserve{color:#915a32;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.report-card>footer{border-top:1px solid #e8eeec;justify-content:space-between;align-items:center;margin-top:15px;padding-top:11px;display:flex}.report-card>footer span{color:#71807d;font-size:8px}.report-card>footer b{color:#34715f;font-size:8px}.modal.report-form-modal{width:min(900px,100vw - 28px)}.report-form{padding-top:14px}.report-form-intro{color:#fff;background:linear-gradient(135deg,#173a36,#214b45);border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.report-form-intro>span{color:#78d8bb;background:#63cbaa25;border-radius:9px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.report-form-intro>div{gap:3px;display:grid}.report-form-intro strong{font-size:10px}.report-form-intro small{color:#9fc0b9;font-size:7px}.report-kind{width:100%}.report-kind button{flex:1;min-height:40px}.photo-field{gap:6px;display:grid}.photo-field>span{color:#526963;font-size:8px;font-weight:750}.photo-field>small{color:#899693;font-size:7px;line-height:1.5}.photo-input{color:#316e5d;text-align:center;cursor:pointer;background:#f4f9f7;border:1px dashed #9fbdb5;border-radius:11px;align-content:center;place-items:center;min-height:68px;padding:13px;position:relative;overflow:hidden;gap:4px!important;display:grid!important}.photo-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.photo-input strong{font-size:9px}.photo-input small{color:#758983!important;font-size:7px!important}.photo-preview{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photo-preview figure{background:#edf2f0;border-radius:10px;height:110px;margin:0;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview button{color:#fff;cursor:pointer;background:#173632dd;border:0;border-radius:50%;width:25px;height:25px;font-size:15px;position:absolute;top:5px;right:5px}.signature-field{gap:6px;display:grid}.signature-field>div{justify-content:space-between;align-items:center;display:flex}.signature-field>div span{color:#526963;font-size:8px;font-weight:750}.signature-field>div button{color:#397765;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.signature-field>div button:disabled{opacity:.4;cursor:not-allowed}.signature-field canvas{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(0deg,#fff,#fff 36px,#edf2f0 37px);border:1px solid #cfded9;border-radius:11px;width:100%;height:150px;display:block}.signature-field>small{color:#879491;font-size:7px}@keyframes modal{0%{opacity:.35;transform:translate(-50%,-48%)}}.report-detail-modal{z-index:72;background:#e9eeec;border-radius:17px;position:fixed;inset:18px;overflow-y:auto;box-shadow:0 28px 90px #0a202339}.report-detail-modal>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d6e0dd;justify-content:space-between;align-items:center;min-height:66px;padding:11px 18px;display:flex;position:sticky;top:0}.report-detail-modal>header>div{align-items:center;gap:8px;display:flex}.report-detail-modal>header strong{font-size:10px}.report-detail-modal .close{color:#71807d;cursor:pointer;background:0 0;border:0;width:37px;height:37px;font-size:25px}.report-sheet{color:#203330;background:#fff;width:min(900px,100% - 32px);min-height:1120px;margin:24px auto;padding:48px 52px;box-shadow:0 12px 38px #18332f14}.report-sheet-brand{border-bottom:4px solid #1d4166;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.report-sheet-brand>div{gap:6px;display:grid}.report-sheet-brand>div:last-child{text-align:right;justify-items:end}.report-sheet-brand strong{color:#193e63;letter-spacing:-.04em;font-size:26px}.report-sheet-brand>div:first-child span{color:#2e78ad;letter-spacing:.08em;font-size:8px;font-weight:850}.report-sheet-brand small{color:#193e63;letter-spacing:.12em;font-size:9px;font-weight:900}.report-sheet-brand h1{letter-spacing:-.03em;margin:0;font-size:22px}.report-sheet-section{margin-top:25px}.report-sheet-section>h2{color:#fff;letter-spacing:.02em;background:#1d4166;justify-content:space-between;align-items:center;margin:0 0 13px;padding:8px 11px;font-size:11px;display:flex}.report-sheet-section>h2 span{color:#bcd7e8;font-size:9px}.report-sheet-grid{background:#f4f7fa;border:1px solid #d9e2e8;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;padding:16px;display:grid}.report-sheet-grid .info>span{color:#647b8b}.report-note,.report-sheet-grid .info strong{font-size:9px}.report-note{color:#61727b;background:#f8fafb;border:1px solid #dbe4e8;min-height:66px;margin:0;padding:17px;line-height:1.65}.report-note.has-reserve{color:#7b5d25;background:#fff9ed;border-color:#ecd8b1}.report-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-photo-grid figure{background:#f5f7f8;border:1px solid #dbe3e7;border-radius:8px;margin:0;overflow:hidden}.report-photo-grid img{object-fit:cover;width:100%;height:155px;display:block}.report-photo-grid figcaption{color:#687a82;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:7px;overflow:hidden}.photo-recorded{color:#607781;background:#f4f7f8;border:1px dashed #b9cbd3;border-radius:8px;place-items:center;min-height:100px;font-size:8px;display:grid}.report-signatures{border:1px solid #d6e0e5;grid-template-columns:1fr 1fr;display:grid}.report-signatures article{min-width:0}.report-signatures article+article{border-left:1px solid #d6e0e5}.report-signatures article.optional{background:#fafbfb}.report-signatures article>header{background:#edf3f6;gap:4px;min-height:54px;padding:10px 12px;display:grid}.report-signatures article>header strong{color:#425b68;text-transform:uppercase;font-size:8px}.report-signatures article>header span{font-size:9px}.report-signatures article>img{object-fit:contain;width:100%;height:145px;padding:12px;display:block}.signature-missing,.signature-recorded{color:#2e765f;place-items:center;height:145px;font-size:9px;font-weight:800;display:grid}.signature-missing{color:#82908e;font-weight:500}.report-signatures article>footer{color:#75858c;border-top:1px solid #dce4e8;min-height:42px;padding:10px 12px;font-size:7px}.report-sheet-footer{color:#6b7d85;border-top:1px solid #d6e0e5;gap:5px;margin-top:30px;padding-top:16px;font-size:8px;display:grid}.report-sheet-footer strong{color:#294e44}.invoice-modal{z-index:72;background:#e9eeec;border-radius:17px;position:fixed;inset:18px;overflow-y:auto;box-shadow:0 28px 90px #0a202339}.invoice-modal>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d6e0dd;justify-content:space-between;align-items:center;min-height:66px;padding:11px 18px;display:flex;position:sticky;top:0}.invoice-modal>header>div{align-items:center;gap:8px;display:flex}.invoice-modal>header>div:first-child strong{font-size:11px}.invoice-modal .close{color:#71807d;cursor:pointer;background:0 0;border:0;width:37px;height:37px;font-size:25px}.invoice-sheet{color:#203330;background:#fff;width:min(900px,100% - 32px);min-height:1120px;margin:24px auto;padding:56px;box-shadow:0 12px 38px #18332f14}.invoice-brand{justify-content:space-between;gap:40px;display:flex}.invoice-brand>div{flex:1}.invoice-brand>div:first-child .brand-mark{margin-bottom:12px}.invoice-brand>div:first-child>strong{font-size:18px;display:block}.invoice-brand>div:last-child{text-align:right}.invoice-brand>div:last-child>span{color:#4e8274;letter-spacing:.15em;font-size:10px;font-weight:900}.invoice-brand h1{letter-spacing:-.04em;margin:7px 0;font-size:28px}.invoice-brand p,.invoice-parties p{color:#697976;font-size:10px;line-height:1.6}.invoice-parties{grid-template-columns:1fr 1fr;gap:28px;margin:42px 0 30px;display:grid}.invoice-parties>div{background:#f6f8f7;border-radius:10px;padding:18px}.invoice-bottom>div>span,.invoice-parties span{color:#6a8e84;letter-spacing:.12em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.invoice-parties strong{font-size:12px}.invoice-sheet table{border-collapse:collapse;width:100%;font-size:9px}.invoice-sheet th{color:#668079;text-align:right;text-transform:uppercase;border-bottom:2px solid #2a4944;padding:10px 7px;font-size:7px}.invoice-sheet td:first-child,.invoice-sheet th:first-child{text-align:left}.invoice-sheet td{text-align:right;border-bottom:1px solid #e4eae8;padding:14px 7px}.invoice-bottom{grid-template-columns:1fr 260px;gap:35px;margin-top:28px;display:grid}.invoice-bottom p{color:#697976;font-size:9px;line-height:1.6}.totals{gap:8px;display:grid}.totals span{color:#687875;border-bottom:1px solid #e2e8e6;justify-content:space-between;padding:0 8px 8px;font-size:9px;display:flex}.totals .grand{color:#fff;background:#173734;border:0;border-radius:8px;padding:12px;font-size:11px}.invoice-sheet>footer{color:#75837f;border-top:1px solid #dce4e2;margin-top:60px;padding-top:18px;font-size:7px;line-height:1.55}.toast{z-index:100;color:#fff;white-space:nowrap;background:#153632;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:750;animation:toast .2s;position:fixed;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0c24212b}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.payroll-heading{align-items:end;gap:9px;display:flex}.payroll-heading label{gap:5px;display:grid}.payroll-heading label span,.payroll-toolbar label span{color:#6c807a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.payroll-heading input,.payroll-toolbar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:10px}.payroll-notice{align-items:flex-start}.payroll-notice>span{margin-top:1px}.payroll-notice p strong{color:#294b43;display:inline}.payroll-notice>a{color:#337462;flex:none;font-size:9px;font-weight:800;text-decoration:none}.payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.payroll-metrics article{background:#fff;border:1px solid var(--line);border-top:3px solid #5275e8;border-radius:15px;min-height:105px;padding:16px 17px;box-shadow:0 7px 24px #16322f08}.payroll-metrics article.danger{border-top-color:#c65c58}.payroll-metrics article.warning{border-top-color:#d99a36}.payroll-metrics article.ok{border-top-color:#35a981}.payroll-metrics span{color:#74847f;letter-spacing:.08em;font-size:8px;font-weight:850}.payroll-metrics strong{letter-spacing:-.04em;margin:12px 0 4px;font-size:23px;display:block}.payroll-metrics small{color:#899692;font-size:8px}.payroll-toolbar{align-items:end;gap:14px;margin-bottom:13px;padding:12px 14px;display:flex}.payroll-toolbar label{gap:5px;min-width:230px;display:grid}.payroll-toolbar p{color:#788985;flex:1;margin:0;font-size:9px;line-height:1.5}.payroll-toolbar .button{flex:none}.payroll-list{gap:14px;display:grid}.payroll-card{overflow:hidden}.payroll-card>header{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:15px 18px;display:flex}.payroll-employee{align-items:center;gap:11px;min-width:0;display:flex}.payroll-employee .employee-avatar{flex-basis:42px;width:42px;height:42px}.payroll-employee h2{letter-spacing:-.025em;margin:0 0 4px;font-size:16px}.payroll-employee p{color:#788783;margin:0;font-size:8px}.payroll-status{color:#936116;white-space:nowrap;background:#fff1d9;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:850}.payroll-status.ok{color:#1b775e;background:#e1f4ed}.payroll-status.danger{color:#a54642;background:#fee9e7}.payroll-values{background:#f8faf9;border-bottom:1px solid #e8eeec;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:15px 18px;display:grid}.payroll-values>span{background:#fff;border:1px solid #e4ebe8;border-radius:10px;align-content:center;gap:5px;min-width:0;min-height:62px;padding:10px;display:grid}.payroll-values>span.attention{background:#fffaf0;border-color:#efd8b2}.payroll-values>span.estimate{background:#ecf7f3;border-color:#b9d8cd}.payroll-values small{color:#7d8b88;font-size:7px}.payroll-values small,.payroll-values strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-values strong{font-size:10px}.payroll-values .estimate strong{color:#236b58;font-size:12px}.payroll-checks{grid-template-columns:1fr 1fr;gap:22px;padding:17px 18px;display:grid}.payroll-checks h3{align-items:center;gap:7px;margin:0 0 9px;font-size:10px;display:flex}.payroll-checks h3 span{color:#667774;background:#edf1f0;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.payroll-checks p{background:#faf2f1;border-radius:9px;align-items:flex-start;gap:9px;min-height:45px;margin:0 0 6px;padding:8px 10px;display:flex}.payroll-checks p.warning{background:#fff8eb}.payroll-checks p.clear{background:#edf8f4}.payroll-checks p>i{color:#9d403b;background:#f4d6d3;border-radius:7px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:900;display:grid}.payroll-checks p.warning>i{color:#966215;background:#f9e6bd}.payroll-checks p.clear>i{color:#21745d;background:#d5eee4}.payroll-checks p>span{gap:3px;min-width:0;display:grid}.payroll-checks p strong{font-size:8px}.payroll-checks p small{color:#7c8986;font-size:7px;line-height:1.45}.payroll-card>footer{border-top:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 18px;display:flex}.payroll-card>footer>div{gap:3px;display:grid}.payroll-card>footer strong{font-size:9px}.payroll-card>footer small{color:#85938f;font-size:7px}.payroll-tabs{background:#edf2f0;border:1px solid #dce6e2;border-radius:14px;gap:4px;margin:-4px 0 20px;padding:4px;display:inline-flex}.payroll-tabs button{color:#6b7d78;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 1fr;column-gap:9px;min-width:190px;padding:10px 14px;display:grid;position:relative}.payroll-tabs button.active{color:#173b34;background:#fff;box-shadow:0 4px 13px #1b3d3510}.payroll-tabs button>span{grid-row:1/span 2;align-self:center;font-size:17px}.payroll-tabs button strong{font-size:9px}.payroll-tabs button small{color:#83918d;margin-top:2px;font-size:7px}.payroll-tabs button em{color:#fff;background:#d18b2e;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-style:normal;font-weight:850;display:grid;position:absolute;top:7px;right:8px}.period-picker{gap:5px;min-width:155px;display:grid}.finance-toolbar label span,.period-picker span{color:#6c807a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.finance-toolbar select,.period-picker input,.period-picker select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:10px}.margin-period-stepper{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px minmax(125px,1fr) 38px;align-items:stretch;min-width:205px;height:38px;display:grid;overflow:hidden}.margin-period-stepper button{color:#347765;cursor:pointer;background:0 0;border:0;font-size:18px}.margin-period-stepper button:first-child{border-right:1px solid var(--line)}.margin-period-stepper button:last-child{border-left:1px solid var(--line)}.margin-period-stepper button:hover{background:#f1f7f5}.margin-period-stepper button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4ba788;position:relative}.margin-period-stepper button:disabled{color:#b9c4c1;cursor:not-allowed}.margin-period-stepper strong{color:var(--ink);text-transform:capitalize;white-space:nowrap;place-items:center;padding:0 8px;font-size:10px;display:grid}.margin-year-stepper{grid-template-columns:38px minmax(77px,1fr) 38px;min-width:155px}.financial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.financial-metrics article{background:#fff;border:1px solid var(--line);border-top:3px solid #5576e7;border-radius:15px;min-height:108px;padding:16px;box-shadow:0 7px 24px #16322f08}.financial-metrics article.ok{border-top-color:#32a67f}.financial-metrics article.warning{border-top-color:#d89a36}.financial-metrics article.danger{border-top-color:#c35b57}.financial-metrics article.accent{background:#f4fbf8;border-top-color:#2a9f78}.financial-metrics span{color:#74847f;letter-spacing:.08em;font-size:7px;font-weight:850}.financial-metrics strong{letter-spacing:-.04em;margin:12px 0 4px;font-size:22px;display:block}.financial-metrics small{color:#899692;font-size:8px;line-height:1.4}.finance-toolbar{align-items:end;gap:14px;margin-bottom:13px;padding:12px 14px;display:flex}.finance-toolbar label{gap:5px;min-width:240px;display:grid}.finance-toolbar p{color:#7b8986;flex:1;margin:0 0 9px;font-size:8px;line-height:1.5}.expense-table,.margin-table,.provision-table{overflow-x:auto}.margin-table>div,.provision-table>div{border-bottom:1px solid #edf1f0;align-items:center;gap:12px;min-width:1000px;min-height:72px;padding:10px 15px;font-size:9px;display:grid}.margin-table>div{grid-template-columns:1.35fr .72fr 1fr 1fr .82fr .82fr}.provision-table>div{grid-template-columns:1.15fr .82fr 1fr 1fr 1fr 1.1fr}.margin-table>div:last-child,.provision-table>div:last-child{border-bottom:0}.margin-table span,.provision-table span{min-width:0}.margin-table span>strong,.provision-table span>strong{display:block}.margin-table small,.provision-table small{color:#81908c;margin-top:4px;font-size:7px;line-height:1.4;display:block}.margin-table .positive{color:#1d765d}.margin-table .negative{color:#aa4944}.provision-table .attention{color:#9a641b}.table-link,.warning-count{color:#9a671e;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px;font-weight:800;display:block}.table-link{color:#317460;margin-top:6px}.clear-check{color:#24765f;font-size:8px}.branch-allowance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.branch-allowance-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:180px;padding:17px;display:flex}.branch-allowance-grid span{color:#57907f;letter-spacing:.1em;font-size:7px;font-weight:900}.branch-allowance-grid strong{letter-spacing:-.03em;margin:12px 0 7px;font-size:17px}.branch-allowance-grid p{color:#71817d;margin:0;font-size:8px;line-height:1.55}.branch-allowance-grid a{color:#317460;margin-top:auto;padding-top:12px;font-size:7px;font-weight:850;text-decoration:none}.payslip-audit-card{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #e5d4b5;border-radius:16px;margin-bottom:14px;padding:17px;box-shadow:0 7px 24px #72521d0a}.payslip-audit-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payslip-audit-card header p{color:#a16d22;letter-spacing:.11em;margin:0 0 5px;font-size:7px;font-weight:900}.payslip-audit-card h2{margin:0;font-size:15px}.payslip-audit-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.payslip-audit-card>div span{background:#fff;border-radius:10px;gap:5px;padding:10px;display:grid}.payslip-audit-card>div span.accent{background:#eaf7f2}.payslip-audit-card small{color:#897a61;font-size:7px}.payslip-audit-card strong{font-size:11px}.payslip-audit-card ul{color:#76674f;margin:13px 0 0;padding-left:18px;font-size:8px;line-height:1.6}.salary-provision-notice{background:#eef8f4;border-color:#b9dbcf}.salary-provision-notice>span{color:#1f765d;background:#d5eee5;border-radius:10px;flex:0 0 44px;width:44px;font-size:9px}.salary-provision-notice p{font-size:10px;line-height:1.55}.salary-provision-metrics article{min-height:118px}.salary-provision-metrics article:nth-child(2){border-top-color:#6e9de6}.salary-provision-metrics article:nth-child(3){border-top-color:#c9953a}.salary-provision-metrics span{font-size:8px}.salary-provision-metrics small{font-size:9px}.salary-provision-example{background:linear-gradient(120deg,#fff9e9,#fff);border:1px solid #d9c89f;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:7px 24px;min-height:92px;margin-bottom:14px;padding:15px 18px;display:grid;box-shadow:0 7px 22px #7153170a}.salary-provision-example>div{gap:5px;display:grid}.salary-provision-example>div span{color:#966b24;letter-spacing:.09em;font-size:8px;font-weight:900}.salary-provision-example>div strong{font-size:15px}.salary-provision-example p{white-space:nowrap;grid-area:1/2/span 2;align-items:baseline;gap:10px;margin:0;display:flex}.salary-provision-example p b{font-size:15px}.salary-provision-example p i{color:#9c8d70;font-size:13px;font-style:normal}.salary-provision-example p strong{color:#1f765d;font-size:24px}.salary-provision-example>small{color:#80745c;font-size:9px}.salary-provision-toolbar{align-items:end}.salary-provision-toolbar .button{flex:none;min-height:40px}.salary-provision-module{margin-bottom:14px;overflow:hidden}.salary-provision-module>header{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:flex}.salary-provision-module>header p{color:#4e8b79;letter-spacing:.1em;margin:0 0 4px;font-size:8px;font-weight:900}.salary-provision-module>header h2{margin:0;font-size:16px}.salary-provision-table-wrap{overflow-x:auto}.salary-provision-module table{border-collapse:collapse;width:100%;min-width:900px}.salary-provision-module td,.salary-provision-module th{text-align:left;vertical-align:middle;border-bottom:1px solid #e9efed;padding:13px 15px}.salary-provision-module th{color:#62766f;letter-spacing:.05em;text-transform:uppercase;background:#f7faf9;font-size:8px;font-weight:900}.salary-provision-module td{font-size:10px}.salary-provision-module td>strong{font-size:11px;display:block}.salary-provision-module td>small{color:#778783;margin-top:5px;font-size:8px;line-height:1.45;display:block}.salary-provision-module td.salary-provision-total{background:#f1faf7}.salary-provision-module td.salary-provision-total>strong{color:#1d765d;font-size:14px}.salary-provision-module tfoot td{color:#fff;background:#193f37;border:0;font-size:10px;font-weight:850}.salary-provision-warning{color:#95641d!important}.salary-provision-details{background:#f7faf9;border:1px solid #dce6e2;border-radius:15px;margin-top:14px;overflow:hidden}.salary-provision-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 18px;list-style:none;display:flex}.salary-provision-details>summary::-webkit-details-marker{display:none}.salary-provision-details>summary span{gap:4px;display:grid}.salary-provision-details>summary strong{font-size:11px}.salary-provision-details>summary small{color:#788985;font-size:9px}.salary-provision-details>summary b{color:#2c705d;background:#e6f1ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.salary-provision-details[open]>summary b{transform:rotate(45deg)}.salary-provision-details>div{background:#fff;border-top:1px solid #dce6e2;padding:14px}.expense-table>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;min-width:920px;min-height:70px;padding:14px 16px;display:flex}.expense-table>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.expense-table>header h2{margin:0;font-size:14px}.expense-table>button,.expense-table>div{width:100%;min-width:920px;min-height:68px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:.65fr 1.25fr 1fr .75fr .85fr .65fr;align-items:center;gap:12px;padding:9px 15px;font-size:9px;display:grid}.expense-table>button{cursor:pointer}.expense-table>button:hover{background:#fafcfb}.expense-table>button:last-child{border-bottom:0}.expense-table>button span{min-width:0}.expense-table>button strong{display:block}.expense-table>button small{color:#81908c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.company-settings-view{max-width:980px}.company-settings-view>header{border-bottom:1px solid #e8eeec;padding:18px 20px}.company-settings-view>header h2{margin:0 0 4px}.company-settings-view>header span{color:#7c8a87;font-size:9px}.company-settings-view .info-grid{padding:20px}.company-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:14px;max-width:1120px;display:grid}.company-settings-layout .company-settings-view{max-width:none}.company-appearance-view{padding:0;overflow:hidden}.company-appearance-view>header{border-bottom:1px solid #e8eeec;padding:18px 20px}.company-appearance-view>header h2{font-size:17px}.appearance-summary{gap:16px;padding:18px;display:grid}.appearance-sidebar-preview{background:var(--sidebar-bg);min-height:182px;color:var(--sidebar-fg);border-radius:14px;grid-template-rows:42px 34px 34px;grid-template-columns:42px 1fr;gap:8px 9px;padding:14px;display:grid}.appearance-sidebar-preview>img{object-fit:contain;background:#fff;border-radius:10px;padding:4px}.appearance-sidebar-preview>.brand-mark,.appearance-sidebar-preview>img{grid-row:1;width:42px;height:42px}.appearance-sidebar-preview>span{align-content:center;display:grid}.appearance-sidebar-preview>span strong{font-size:11px}.appearance-sidebar-preview>span small{color:inherit;font-size:7px}.appearance-sidebar-preview>i{background:var(--sidebar-fg);border-radius:8px;grid-column:1/-1;align-items:center;padding:0 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.appearance-sidebar-preview>i{background:color-mix(in srgb,var(--sidebar-fg) 14%,transparent)}}.appearance-sidebar-preview>i{color:inherit;font-size:8px;font-style:normal}.appearance-details{color:#657672;gap:9px;font-size:8px;display:grid}.appearance-details>span{align-items:center;gap:7px;display:flex}.appearance-details>span strong{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin-left:auto}.appearance-details i{border:1px solid #d4dedb;border-radius:6px;width:18px;height:18px}.appearance-details small{color:#87948f;font-size:7px;line-height:1.5}.branding-form{padding-top:20px}.branding-editor{grid-template-columns:minmax(0,1.15fr) minmax(250px,.7fr);gap:22px;display:grid}.branding-controls{align-content:start;gap:22px;display:grid}.branding-controls>div{gap:8px;display:grid}.branding-controls>div>span,.branding-live-preview>span{color:#58756e;letter-spacing:.09em;font-size:8px;font-weight:850}.branding-controls>div>small{color:#7d8c88;font-size:7px;line-height:1.55}.color-control{grid-template-columns:54px 1fr;gap:8px;display:grid}.color-control input{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7e1de;border-radius:10px;font-size:11px;font-weight:800}.color-control input[type=color]{cursor:pointer;padding:4px}.color-control input:not([type=color]){text-transform:uppercase;padding:0 11px}.color-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.color-presets>button:not(.reset-color){cursor:pointer;border:2px solid #fff;border-radius:8px;width:27px;height:27px;padding:0;box-shadow:0 0 0 1px #cedbd7}.color-presets>button.active:not(.reset-color){box-shadow:0 0 0 2px #315f54}.color-presets .reset-color{color:#416b61;cursor:pointer;background:#fff;border:1px solid #d6e1de;border-radius:8px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.brand-logo-input{color:#316e5d;text-align:center;cursor:pointer;background:#f5faf8;border:1px dashed #98b8b0;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:78px;padding:13px;display:grid;position:relative;overflow:hidden}.brand-logo-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.brand-logo-input strong{font-size:9px}.brand-logo-input small{color:#778a84;font-size:7px}.remove-logo{color:#a14e4e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:8px;font-weight:800}.branding-live-preview{align-content:start;gap:8px;display:grid}.branding-preview-sidebar{background:var(--sidebar-bg);min-height:300px;color:var(--sidebar-fg);border-radius:15px;grid-template-rows:26px 24px 39px 39px 39px 1fr;grid-template-columns:48px 1fr;padding:20px 16px 14px;display:grid;box-shadow:0 16px 34px #142f2b20}.branding-preview-sidebar>img{object-fit:contain;background:#fff;border-radius:10px;padding:4px}.branding-preview-sidebar>.brand-mark,.branding-preview-sidebar>img{grid-row:1/span 2;width:44px;height:44px}.branding-preview-sidebar h3{margin:1px 0 0;font-size:13px}.branding-preview-sidebar>small{color:inherit;font-size:7px}.branding-preview-sidebar>i{color:inherit;border-radius:9px;grid-column:1/-1;align-items:center;padding:0 10px;font-size:8px;font-style:normal;display:flex}.branding-preview-sidebar>i.active{background:var(--sidebar-fg)}@supports (color:color-mix(in lab,red,red)){.branding-preview-sidebar>i.active{background:color-mix(in srgb,var(--sidebar-fg) 18%,transparent)}}.branding-preview-sidebar>i.active{box-shadow:inset 3px 0 var(--sidebar-fg)}.branding-preview-sidebar footer{border-top:1px solid var(--sidebar-fg);grid-column:1/-1;align-self:end;padding-top:12px}@supports (color:color-mix(in lab,red,red)){.branding-preview-sidebar footer{border-top:1px solid color-mix(in srgb,var(--sidebar-fg) 28%,transparent)}}.branding-preview-sidebar footer{color:inherit;font-size:7px}.appearance-sidebar-preview .appearance-pilot-brand{justify-self:start;width:42px;height:42px;position:relative}.appearance-pilot-brand>img{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px}.appearance-pilot-brand>b,.branding-pilot-brand>b{color:#fff;letter-spacing:.04em;text-align:center;white-space:nowrap;background:#9f1017;border:1px solid #fff;border-radius:999px;min-width:69px;padding:2px 5px;font-size:5px;position:absolute;bottom:-2px;right:-34px}.branding-pilot-brand{grid-row:1/span 2;justify-self:start;width:44px;height:44px;position:relative}.branding-pilot-brand>img{object-fit:contain;background:#fff;border-radius:10px;width:44px;height:44px}.regulatory-safety{background:#edf8f4;border-color:#c9e1d8}.regulatory-safety>span{color:#26755e;background:#d4ede4}.regulatory-error{color:#853d38;background:#fff4f2;border:1px solid #efcbc7;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.regulatory-error>b{background:#f3d1cd;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.regulatory-error>span{flex:1;gap:2px;display:grid}.regulatory-error strong{font-size:9px}.regulatory-error small{font-size:8px;line-height:1.4}.regulatory-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.regulatory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.regulatory-metrics article{background:#fff;border:1px solid var(--line);border-top:3px solid #5976d9;border-radius:15px;min-height:104px;padding:15px 16px}.regulatory-metrics article.ok{border-top-color:#35a981}.regulatory-metrics article.warning{border-top-color:#d99a36}.regulatory-metrics article.danger{border-top-color:#c65c58}.regulatory-metrics span{color:#74847f;letter-spacing:.08em;font-size:7px;font-weight:850}.regulatory-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin:11px 0 4px;font-size:21px;display:block;overflow:hidden}.regulatory-metrics small{color:#899692;font-size:7px}.regulatory-section{margin-bottom:14px;overflow:hidden}.regulatory-section>header{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 17px;display:flex}.regulatory-section>header>div{gap:3px;display:grid}.regulatory-section>header p{color:#4e8c7b;letter-spacing:.11em;margin:0;font-size:7px;font-weight:900}.regulatory-section>header h2{letter-spacing:-.02em;margin:0;font-size:15px}.regulatory-section>header span{color:#7d8c88;font-size:8px}.official-badge,.regulatory-section>header>span{white-space:nowrap;background:#edf7f3;border-radius:8px;padding:6px 9px;font-weight:800;color:#34745f!important}.regulatory-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.regulatory-source-grid article{background:#fbfcfc;border:1px solid #e1e9e6;border-radius:12px;flex-direction:column;min-width:0;padding:13px;display:flex}.regulatory-source-grid article.changed{background:#fffaf0;border-color:#ebce99}.regulatory-source-grid article.failed{background:#fff7f6;border-color:#ebc8c4}.regulatory-source-grid article>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.source-status{color:#63736f;background:#edf1f0;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}.source-status.ok{color:#1d765d;background:#dff3eb}.source-status.warning{color:#8d5e18;background:#f9e8c4}.source-status.danger{color:#a1433e;background:#f7dcda}.regulatory-source-grid article>div:first-child small{color:#899591;font-size:7px}.regulatory-source-grid h3{min-height:31px;margin:11px 0 5px;font-size:10px;line-height:1.45}.regulatory-source-grid p{color:#74847f;min-height:49px;margin:0;font-size:7px;line-height:1.55}.regulatory-source-grid dl{gap:4px;margin:10px 0 0;display:grid}.regulatory-source-grid dl>div{justify-content:space-between;gap:7px;display:flex}.regulatory-source-grid dd,.regulatory-source-grid dt{color:#899692;margin:0;font-size:6px}.regulatory-source-grid dd{color:#536863;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.regulatory-source-grid footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.regulatory-source-grid a,.regulatory-source-grid button{color:#337462;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850;text-decoration:none}.regulatory-source-grid button{color:#8a5e20;background:#f3e4c7;border-radius:7px;padding:5px 7px}.regulatory-two-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.regulatory-rules>header label{gap:4px;display:grid}.proposal-form label>span,.regulatory-rules>header label span{color:#71827d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.proposal-form input,.proposal-form select,.proposal-form textarea,.regulatory-rules input{color:#203b35;min-height:36px;font:inherit;background:#fff;border:1px solid #d6e2de;border-radius:9px;padding:8px 10px;font-size:9px}.rule-group{padding:12px 15px 3px}.rule-group h3{color:#6b817a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:900}.rule-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rule-group button{color:#263f39;text-align:left;cursor:pointer;background:#fafcfa;border:1px solid #e2e9e6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:53px;padding:8px 10px;display:flex}.rule-group button.selected{background:#eef7f3;border-color:#79aa9b;box-shadow:inset 3px 0 #3d8873}.rule-group button>span{gap:3px;min-width:0;display:grid}.rule-group button strong{font-size:8px}.rule-group button small{color:#84928f;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.rule-group button b{color:#286b58;flex:none;font-size:10px}.regulatory-rules>footer{background:#f8faf9;border-top:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;display:flex}.regulatory-rules>footer>span{gap:3px;display:grid}.regulatory-rules>footer strong{font-size:8px}.regulatory-rules>footer small{color:#7e8d89;font-size:7px}.regulatory-rules>footer a{color:#347663;font-size:8px;font-weight:850;text-decoration:none}.proposal-form form{gap:12px;padding:15px;display:grid}.proposal-form label{gap:5px;display:grid}.proposal-form input,.proposal-form select,.proposal-form textarea{width:100%}.proposal-form textarea{resize:vertical;min-height:85px;line-height:1.5}.proposal-values{grid-template-columns:1fr 20px 1fr;align-items:end;gap:7px;display:grid}.proposal-values>span{background:#f7faf8;border:1px solid #e1e9e6;border-radius:9px;align-content:center;gap:4px;min-height:56px;padding:9px;display:grid}.proposal-values>span small{color:#7b8b87;font-size:7px}.proposal-values>span strong{font-size:11px}.proposal-values>i{color:#6d8981;text-align:center;padding-bottom:12px;font-size:13px;font-style:normal}.proposal-guard{color:#775821;background:#fff5df;border-radius:9px;padding:10px 11px}.proposal-guard b{font-size:8px}.proposal-guard p{margin:4px 0 0;font-size:7px;line-height:1.5}.proposal-form .button{width:100%}.proposal-queue>div{gap:10px;padding:14px;display:grid}.proposal-queue article{border:1px solid #e2e9e6;border-left:4px solid #d29a3e;border-radius:11px;padding:13px}.proposal-queue article.approved{border-left-color:#39a17f}.proposal-queue article.rejected{opacity:.8;border-left-color:#a7b0ad}.proposal-queue article>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.proposal-status{color:#8e601c;background:#fff0d4;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}.approved .proposal-status{color:#26745e;background:#dff3eb}.rejected .proposal-status{color:#6e7b77;background:#edf0ef}.proposal-queue article>header small{color:#7e8e89;font-size:7px}.proposal-queue h3{margin:10px 0 5px;font-size:11px}.proposal-queue article>p{color:#81908c;margin:0;font-size:7px}.proposal-queue article>p a{color:#397a68;text-decoration:none}.proposal-changes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.proposal-changes>span{background:#f5f8f7;border-radius:8px;gap:4px;padding:8px;display:grid}.proposal-changes small{color:#7c8a87;font-size:6px}.proposal-changes strong{font-size:8px}.proposal-changes i{color:#3c8873;font-style:normal}.proposal-impact{background:#f0f8f5;border:1px solid #d7e8e1;border-radius:9px;grid-template-columns:1fr 1fr 2fr;gap:8px;margin-top:9px;padding:9px;display:grid}.proposal-impact span{gap:3px;display:grid}.proposal-impact small{color:#748781;font-size:6px}.proposal-impact strong{color:#276d59;font-size:10px}.proposal-impact p{color:#758782;align-self:center;margin:0;font-size:7px;line-height:1.45}.proposal-queue article>footer{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.proposal-queue article>footer>span{color:#74857f;font-size:7px}.rule-history>div{display:grid}.rule-history article{border-bottom:1px solid #e7edeb;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:11px 15px;display:grid}.rule-history article:last-child{border-bottom:0}.rule-history article>span{color:#71807c;text-align:center;background:#edf0ef;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}.rule-history article>span.current{color:#27735e;background:#def2ea}.rule-history h3{margin:0 0 3px;font-size:9px}.rule-history p{color:#6f817c;margin:0 0 3px;font-size:7px}.rule-history small{color:#8b9794;font-size:7px}.rule-history a{color:#397967;font-size:7px;font-weight:850;text-decoration:none}.planning-share-body{gap:10px;padding:18px 22px 22px;display:grid}.share-recipient{background:#f5f8f7;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.share-recipient>div{gap:3px;min-width:0;display:grid}.share-recipient strong{font-size:10px}.share-recipient small{color:#7d8a87;text-overflow:ellipsis;font-size:8px;overflow:hidden}.share-option{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.share-option.featured{background:linear-gradient(135deg,#eff9f5,#f8fcfa);border-color:#91c2b3}.share-option:disabled{opacity:.5;cursor:not-allowed}.share-option>span{color:#2d745f;background:#e4f1ed;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.share-option>div{gap:4px;display:grid}.share-option strong{font-size:9px}.share-option small{color:#788782;font-size:7px;line-height:1.5}.share-options-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.share-download{justify-self:start}.share-future{background:#fafcfb;border:1px dashed #cedbd7;border-radius:10px;padding:12px 13px}.share-future>span{color:#759287;letter-spacing:.1em;font-size:6px;font-weight:900}.share-future p{color:#76847f;gap:3px;margin:5px 0 0;font-size:8px;line-height:1.5;display:grid}.share-future strong{color:#2e4d45}.share-message{color:#2c725e;background:#edf7f3;border-radius:8px;margin:0;padding:9px 11px;font-size:8px;line-height:1.5}.employee-contract-status{background:#f2f6f4;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 7px;margin:-4px 0 10px;padding:9px 10px;display:grid}.employee-contract-status>span{color:#7b8985;font-size:7px}.employee-contract-status>strong{grid-column:1;font-size:8px}.employee-contract-status .pill{grid-area:1/2/3}.contract-workflow-intro{color:#fff;background:linear-gradient(135deg,#173b36,#214c45);border-radius:14px;grid-template-columns:28px 1fr 18px 28px 1fr 18px 28px 1fr 18px 28px 1fr;align-items:center;gap:7px;margin-bottom:14px;padding:14px 16px;display:grid}.contract-workflow-intro>span{color:#81d8bd;background:#67c9a929;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.contract-workflow-intro p{color:#a6c0ba;gap:3px;margin:0;font-size:7px;line-height:1.35;display:grid}.contract-workflow-intro strong{color:#fff;font-size:8px}.contract-workflow-intro>i{color:#729c91;text-align:center;font-style:normal}.contract-workflow-empty{text-align:center;justify-items:center;padding:42px 20px;display:grid}.contract-workflow-empty>span{color:#397865;background:#eaf4f1;border-radius:15px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.contract-workflow-empty h2{margin:15px 0 5px;font-size:16px}.contract-workflow-empty p{color:#71817d;max-width:520px;margin:0 0 16px;font-size:9px;line-height:1.6}.employment-contract-list{gap:12px;margin-bottom:14px;display:grid}.employment-contract-card{padding:18px}.employment-contract-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employment-contract-identity{align-items:center;gap:11px;display:flex}.employment-contract-identity p{color:#4d8877;letter-spacing:.08em;margin:0 0 3px;font-size:7px;font-weight:900}.employment-contract-identity h2{margin:0 0 3px;font-size:15px}.employment-contract-identity small{color:#82908c;font-size:8px}.employment-contract-summary{background:#f7f9f8;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;padding:12px;display:grid}.employment-contract-summary span{gap:4px;min-width:0;display:grid}.employment-contract-summary small{color:#84918d;text-transform:uppercase;letter-spacing:.05em;font-size:7px}.employment-contract-summary strong{overflow-wrap:anywhere;font-size:8px;line-height:1.45}.employment-contract-steps{grid-template-columns:repeat(5,1fr);display:grid}.employment-contract-steps>span{color:#9aa4a1;justify-items:center;gap:5px;display:grid;position:relative}.employment-contract-steps>span:before{content:"";z-index:0;background:#e3e9e7;height:2px;position:absolute;top:12px;left:-50%;right:50%}.employment-contract-steps>span:first-child:before{display:none}.employment-contract-steps i{z-index:1;background:#fff;border:2px solid #e2e8e6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:relative}.employment-contract-steps small{text-align:center;font-size:7px}.employment-contract-steps>span.current:before,.employment-contract-steps>span.done:before{background:#56ae91}.employment-contract-steps>span.current,.employment-contract-steps>span.done{color:#2f735f}.employment-contract-steps>span.done i{color:#fff;background:#4ba989;border-color:#4ba989}.employment-contract-steps>span.current i{color:#2f735f;border-color:#4ba989}.employment-contract-warning{color:#7b5b25;background:#fff6e6;border-radius:10px;margin-top:14px;padding:11px 13px}.employment-contract-warning strong{font-size:8px}.employment-contract-warning ul{margin:7px 0 0;padding-left:17px;font-size:7px;line-height:1.55}.employment-contract-history{border-top:1px solid #e7edeb;margin-top:13px}.employment-contract-history summary{color:#3c7565;cursor:pointer;padding:11px 0 0;font-size:8px;font-weight:850}.employment-contract-history>div{padding:10px 0 0 6px;display:grid}.employment-contract-history p{border-left:1px solid #d9e4e0;gap:8px;margin:0;padding:0 0 11px 15px;display:flex}.employment-contract-history p>i{background:#4ca88a;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:4px 0 0 -19px}.employment-contract-history p>span{gap:2px;display:grid}.employment-contract-history strong{font-size:8px}.employment-contract-history em,.employment-contract-history small{color:#82908c;font-size:7px;font-style:normal}.employment-contract-card>footer{border-top:1px solid #e7edeb;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;display:flex}.employment-contract-card>footer>div{flex-wrap:wrap;gap:7px;display:flex}.week-switch{min-width:410px}.week-switch strong{justify-items:center;gap:1px;line-height:1.15;display:grid}.week-switch strong small{color:#347765;letter-spacing:.05em;text-transform:uppercase;font-size:7px}.week-switch .today-week{border-left:1px solid var(--line);width:auto;min-width:86px;padding:0 10px;font-size:7px;font-weight:850}.planning-heading-action{align-items:center;gap:8px;display:flex}.planning-view-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;height:39px;padding:3px;display:flex}.planning-view-toggle button{color:#71817d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:70px;padding:0 12px;font-size:8px;font-weight:850}.planning-view-toggle button.active{color:#fff;background:#2f7864;box-shadow:0 3px 9px #1c54451f}.month-switch strong{text-transform:capitalize;min-width:155px;font-size:10px}.monthly-planning{margin-bottom:4px}.month-calendar{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:980px;overflow:hidden;box-shadow:0 8px 28px #16322f08}.month-weekdays{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid}.month-weekdays span{border-right:1px solid var(--line);color:#647873;text-transform:uppercase;place-items:center;min-height:45px;font-size:9px;font-weight:900;display:grid}.month-weekdays span:last-child{border-right:0}.month-grid{grid-template-columns:repeat(7,minmax(130px,1fr));display:grid}.month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-rows:auto 1fr auto;gap:5px;min-height:142px;padding:8px;display:grid}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside{background:#f7f9f8}.month-day.outside>*{opacity:.58}.month-day.today{box-shadow:inset 0 0 0 2px #48a587}.month-day>header{justify-content:space-between;align-items:center;min-height:27px;display:flex}.month-day>header button{color:#314c45;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:28px;min-height:28px;padding:0;display:grid}.month-day>header button:hover{background:#e8f4f0}.month-day>header strong{font-size:11px}.month-day>header .month-week-number{color:#4d786d;border:1px solid #dbe7e3;min-width:33px;padding-inline:5px;font-size:7px;font-weight:850}.month-day>div{align-content:start;gap:4px;min-width:0;display:grid}.month-event{color:#314a44;text-align:left;cursor:pointer;background:#eef2f1;border:0;border-left:3px solid #8c9a97;border-radius:6px;gap:2px;width:100%;min-height:31px;padding:5px 6px;display:grid;overflow:hidden}.month-event small{color:#6e7e7a;font-size:7px;font-weight:750}.month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.month-event.terminee{background:#e9f6f1;border-color:#32ad84}.month-event.en-cours{background:#ebf0ff;border-color:#5878e5}.month-event.en-route{background:#f0ecfb;border-color:#785bc6}.month-event.alerte,.month-event.closure{color:#77551d;background:#fff5e2;border-color:#d69a38}.month-event.absence:not(.closure){color:#864944;background:#fff0ee;border-color:#c76761}.month-more{color:#397361;text-align:left;cursor:pointer;background:#fff;border:1px dashed #cbd9d5;border-radius:6px;min-height:26px;padding:0 5px;font-size:7px;font-weight:850}.month-day>footer{color:#8a9794;min-height:15px;font-size:6px}.month-mobile{display:none}.sector-badge{background:#f7faf9;border:1px solid;border-radius:7px;width:max-content;max-width:100%;padding:5px 7px;line-height:1.35;color:#587069!important}.sector-badge b{color:var(--ink)}.site-pdf-link{color:#317460;font-size:8px;font-weight:800;text-decoration:none}.site-pdf-link:hover{text-decoration:underline}.commercial-type{background:#eef3f1;border-radius:6px;width:max-content;padding:4px 6px;color:#4e6962!important;font-weight:850!important}.commercial-type.te{background:#fff0d8;color:#986114!important}.commercial-type.mixte{background:#eeeaff;color:#624ab2!important}.cdd-compliance{background:#eef8f4;border-left:4px solid #36a27e;border-radius:9px;gap:5px;margin:0 0 14px;padding:10px 12px;display:grid}.cdd-compliance.warning{background:#fff8ea;border-left-color:#d39837}.cdd-compliance.blocking{background:#fff1f0;border-left-color:#bf554f}.cdd-compliance strong{font-size:8px}.cdd-compliance small{color:#6e7e79;font-size:7px;line-height:1.45}.hours-analysis-table,.hours-detail-table,.purchase-order-table,.revenue-table{margin-bottom:14px;overflow-x:auto}.hours-analysis-table>div,.hours-detail-table>div,.purchase-order-table>div,.revenue-table>div{border-bottom:1px solid #edf1f0;align-items:center;gap:12px;min-width:920px;min-height:66px;padding:10px 15px;font-size:9px;display:grid}.revenue-table>div{grid-template-columns:1.1fr repeat(5,.8fr)}.hours-analysis-table>div{grid-template-columns:1.25fr repeat(5,.8fr)}.hours-detail-table>div{grid-template-columns:.8fr 1fr 1.2fr .9fr .9fr 1.4fr}.purchase-order-table>div{grid-template-columns:1.3fr .7fr .8fr 1fr .7fr .65fr}.hours-analysis-table>div:last-child,.hours-detail-table>div:last-child,.purchase-order-table>div:last-child,.revenue-table>div:last-child{border-bottom:0}.hours-analysis-table span,.hours-detail-table span,.purchase-order-table span,.revenue-table span{min-width:0}.hours-analysis-table small,.hours-detail-table small,.purchase-order-table small,.revenue-table small{color:#83908d;margin-top:4px;font-size:7px;line-height:1.45;display:block}.inline-ok,.positive{color:#23765f!important}.inline-error,.negative{color:#a64b46!important}.inline-error,.inline-ok{display:block}.procurement-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.procurement-panel{overflow:hidden}.procurement-panel>header,.purchase-order-table>header,.supplier-invoice-list>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:10px;min-height:69px;padding:14px 16px;display:flex}.procurement-panel>header p,.purchase-order-table>header p,.supplier-invoice-list>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.procurement-panel>header h2,.purchase-order-table>header h2,.supplier-invoice-list>header h2{margin:0;font-size:14px}.procurement-panel>header>button{color:#317460;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.procurement-panel>button{width:100%;min-height:63px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.procurement-panel>button.selected{background:#edf7f3;box-shadow:inset 3px 0 #3d8d75}.procurement-panel>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.procurement-panel>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.procurement-panel>button small{color:#81908c;font-size:7px}.catalog-products{max-height:360px;padding:7px 14px;display:grid;overflow-y:auto}.catalog-products>div{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:flex}.catalog-products>div>span{gap:3px;min-width:0;display:grid}.catalog-products strong{font-size:8px}.catalog-products small{color:#84918d;font-size:7px}.catalog-products b{text-align:right;min-width:64px;font-size:9px}.catalog-product-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalog-product-actions button{color:#2f6f5d;cursor:pointer;background:#f3f8f6;border:1px solid #d7e4e0;border-radius:8px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850}.catalog-product-actions .danger-link{color:#a54e47;background:#fff8f7;border-color:#ecd7d4}.catalog-import{color:#5d716c;gap:6px;margin:10px 14px 14px;font-size:8px;font-weight:850;display:grid}.catalog-import input,.catalog-import textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9e3e0;border-radius:9px;padding:9px;font-size:8px;font-weight:400}.catalog-import textarea{resize:vertical}.import-preview{background:#eef7f4;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:-4px 14px 14px;padding:10px;display:grid}.import-preview strong{font-size:8px}.import-preview small{color:#71817c;grid-column:1;font-size:7px}.import-preview .button{grid-area:1/2/span 2}.purchase-order-table>header{min-width:920px}.purchase-order-table>div>span:last-child button{color:#317460;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.supplier-invoice-list{margin-bottom:14px;overflow:hidden}.supplier-invoice-list>article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 15px;display:grid}.supplier-invoice-list>article:last-child{border-bottom:0}.supplier-invoice-list article>div,.supplier-invoice-list article>span{gap:4px;min-width:0;display:grid}.supplier-invoice-list article strong{font-size:9px}.supplier-invoice-list article small{color:#81908c;font-size:7px}.supplier-invoice-list article b{color:#315f54;font-size:13px}.commercial-lines>div{grid-template-columns:118px minmax(160px,1.7fr) 58px 76px 86px 66px minmax(120px,1fr) 31px;overflow-x:auto}.commercial-line-details{background:#f5faf8;border:1px solid #dce8e4;border-radius:8px;grid-column:1/-1;gap:3px;padding:9px 11px;display:grid}.commercial-line-details strong{color:#346d5e;font-size:7px}.commercial-line-details small{color:#60736e;font-size:7px;line-height:1.45}.purchase-lines>div{grid-template-columns:minmax(120px,1.1fr) minmax(170px,1.6fr) 62px 72px 82px 68px 31px}.invoice-line-kind{color:#4a7c6e;letter-spacing:.04em;margin-bottom:3px;font-size:6px;font-weight:850;display:block}.row-actions a{color:#fff;background:#831100;border:1px solid #dbe5e2;border-radius:7px;align-items:center;min-height:28px;padding:0 8px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.history-chip,.history-review{color:#831100;background:#f6ebe9;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.history-review{color:#8b6416;background:#fff2cf}.billing-preview-collection{z-index:75;align-items:center;gap:8px;display:flex;position:fixed;top:31px;right:72px}.modal.billing-collection-modal{width:min(1080px,100vw - 28px)}.billing-collection-body{padding:18px 20px 22px}.collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.collection-summary article{background:#f8faf9;border:1px solid #e0e9e6;border-radius:11px;align-content:center;gap:4px;min-height:88px;padding:13px;display:grid}.collection-summary article.warning{background:#fff9ec;border-color:#edd9b2}.collection-summary article.ok{background:#eef8f4;border-color:#cde7dc}.collection-summary span{color:#788a85;letter-spacing:.08em;font-size:7px;font-weight:900}.collection-summary strong{color:#253f39;font-size:16px}.collection-summary small{color:#86938f;font-size:7px}.collection-summary .pill{width:max-content}.collection-lock-note{background:#eff7f4;border-left:4px solid #437f6e;border-radius:9px;align-items:center;gap:10px;margin:11px 0;padding:10px 12px;display:flex}.collection-lock-note>span{color:#fff;background:#387965;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.collection-lock-note p{color:#64766f;margin:0;font-size:8px;line-height:1.45}.collection-lock-note strong{color:#2c5147}.collection-columns{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.collection-panel{background:#fff;border:1px solid #dfe8e5;border-radius:12px;overflow:hidden}.collection-panel.dispute.active{border-color:#e5bcb7;box-shadow:0 0 0 2px #b8524810}.collection-panel>header{background:#fafcfb;border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;min-height:58px;padding:11px 14px;display:flex}.collection-panel>header p{color:#4c8978;letter-spacing:.1em;margin:0 0 3px;font-size:7px;font-weight:900}.collection-panel.dispute>header p{color:#9d5049}.collection-panel>header h3{margin:0;font-size:12px}.collection-payment-list{max-height:185px;overflow-y:auto}.collection-payment-list article{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:9px 13px;display:flex}.collection-payment-list article>span{gap:3px;min-width:0;display:grid}.collection-payment-list strong{font-size:8px}.collection-payment-list em,.collection-payment-list small{color:#7d8c88;font-size:7px;font-style:normal;line-height:1.4}.collection-payment-list button{color:#a7524d;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:850}.collection-empty{color:#8b9794;margin:0;padding:18px 13px;font-size:8px}.collection-form{border-top:1px solid #e8eeec;gap:11px;padding:13px;display:grid}.collection-form>.button,.collection-resolution>.button{justify-self:end}.collection-resolution{background:#fff1ef;border-radius:10px;gap:9px;margin:0 13px 13px;padding:12px;display:grid}.collection-resolution label{color:#80534e;gap:5px;font-size:8px;font-weight:850;display:grid}.collection-resolution textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #e4cbc7;border-radius:8px;padding:9px;font-size:9px}.collection-history{border:1px solid #e0e8e6;border-radius:10px;margin-top:12px}.collection-history>summary{color:#3e7364;cursor:pointer;padding:11px 13px;font-size:8px;font-weight:850}.collection-history>div{padding:2px 14px 11px}.collection-history article{border-left:1px solid #d9e4e0;gap:9px;padding:8px 0 8px 12px;display:flex}.collection-history article>i{background:#4a9b81;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:4px 0 0 -16px}.collection-history article>span{gap:2px;display:grid}.collection-history strong{font-size:8px}.collection-history em,.collection-history p,.collection-history small{color:#7f8e89;font-size:7px;font-style:normal;line-height:1.4}.indy-invoice{--invoice-red:#831100;--invoice-ink:#222c36;--invoice-body:#4e565e;--invoice-muted:#90959a;--invoice-rule:#d8e1e9;min-height:1123px;color:var(--invoice-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;padding:46px 52px 38px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.billing-draft-watermark{z-index:0;color:#83110012;letter-spacing:.08em;pointer-events:none;font-size:94px;font-weight:950;position:absolute;top:430px;left:105px;transform:rotate(-31deg)}.indy-invoice>:not(.billing-draft-watermark){z-index:1;position:relative}.indy-sheet-header{grid-template-columns:1fr 1fr;gap:44px;min-height:128px;display:grid}.indy-seller{align-items:flex-start;gap:20px;display:flex}.indy-seller .invoice-logo{object-fit:contain;flex:0 0 96px;width:96px;height:96px}.indy-seller .brand-mark{flex:0 0 72px;width:72px;height:72px}.indy-client strong,.indy-seller strong{color:var(--invoice-ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.indy-client p,.indy-seller p{color:var(--invoice-body);margin:0;font-size:10px;line-height:1.55}.indy-client{text-align:right;justify-self:end;max-width:300px}.indy-document-meta{justify-content:space-between;align-items:flex-start;gap:24px;min-height:89px;display:flex}.indy-document-meta>div>span{align-items:center;gap:10px;display:flex}.indy-document-meta h1{color:var(--invoice-red);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.indy-document-meta b{color:#08a798;background:#dcfff5;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:600}.indy-document-meta p{color:var(--invoice-body);margin:8px 0 0;font-size:10px;line-height:1.45}.indy-document-meta>p{text-align:right;min-width:150px;margin-top:4px}.invoice-sheet .indy-lines{border-collapse:separate;border-spacing:0;table-layout:fixed}.invoice-sheet .indy-lines th{background:var(--invoice-red);color:#fff;letter-spacing:0;text-align:right;text-transform:none;border:0;border-right:1px solid #fff6;padding:10px 8px;font-size:8px;font-weight:600}.invoice-sheet .indy-lines th:first-child{text-align:left;border-radius:8px 0 0 8px;width:37%}.invoice-sheet .indy-lines th:nth-child(2){width:9%}.invoice-sheet .indy-lines th:nth-child(3){width:11.5%}.invoice-sheet .indy-lines th:nth-child(4){width:13.5%}.invoice-sheet .indy-lines th:nth-child(5){width:12%}.invoice-sheet .indy-lines th:last-child{border-right:0;border-radius:0 8px 8px 0;width:17%}.invoice-sheet .indy-lines td{border:0;border-right:1px solid var(--invoice-rule);border-bottom:1px solid var(--invoice-rule);color:var(--invoice-body);text-align:right;vertical-align:top;padding:14px 8px;font-size:9px}.invoice-sheet .indy-lines td:first-child{border-left:1px solid var(--invoice-rule);text-align:left}.invoice-sheet .indy-lines td strong{color:var(--invoice-ink);font-size:10px;font-weight:400;line-height:1.4;display:block}.invoice-sheet .indy-lines td small{color:var(--invoice-body);margin-top:4px;font-size:8px;line-height:1.45;display:block}.indy-payment-summary{grid-template-columns:1fr 285px;align-items:start;gap:46px;margin-top:28px;display:grid}.indy-payment>strong{background:var(--invoice-red);color:#fff;border-radius:8px;align-items:center;gap:9px;width:min(100%,260px);min-height:35px;padding:0 14px;font-size:9px;font-weight:600;display:flex}.indy-payment>strong span{font-size:12px}.indy-payment p{color:var(--invoice-body);margin:11px 0 3px;font-size:9px}.indy-payment small{color:var(--invoice-muted);font-size:8px}.indy-totals{gap:0;display:grid}.indy-totals span{min-height:31px;color:var(--invoice-body);border:0;justify-content:space-between;align-items:center;padding:0 8px;font-size:9px;display:flex}.indy-totals span:nth-child(2){border-bottom:1px solid var(--invoice-rule)}.indy-totals .grand{min-height:43px;color:var(--invoice-red);background:0 0;border:0;border-radius:0;padding-top:5px;font-size:11px;font-weight:600}.indy-terms{break-inside:avoid;margin-top:24px}.indy-terms>strong{color:var(--invoice-ink);font-size:8px;font-weight:600}.indy-terms p{color:var(--invoice-muted);margin:6px 0 0;font-size:7.5px;line-height:1.55}.invoice-sheet .indy-footer{border-top:1px solid var(--invoice-rule);min-height:126px;color:var(--invoice-muted);break-inside:avoid;grid-template-columns:1.1fr 1fr;gap:34px;margin-top:auto;padding-top:15px;display:grid;position:relative}.indy-footer>div>strong{color:var(--invoice-ink);font-size:8px;font-weight:600}.indy-footer p{color:var(--invoice-muted);margin:5px 0 0;font-size:7.5px;line-height:1.55}.indy-footer>small{color:var(--invoice-ink);font-size:7px;font-weight:600;position:absolute;bottom:0;right:0}@media (max-width:1180px){.metrics-row{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr}.insight-card{align-self:stretch}.employee-grid{grid-template-columns:repeat(2,1fr)}.document-grid{grid-template-columns:repeat(3,1fr)}.contract-card{grid-template-columns:90px 1.2fr .8fr 100px}.contract-actions{border-top:1px solid #edf1f0;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.contract-revision-summary{grid-template-columns:1fr 1fr}.contract-revision-summary>.button{justify-self:end}.billing-table,.request-table{overflow-x:auto}.request-table>div{min-width:900px}.billing-table>div{min-width:850px}.billing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filter-bar>div{grid-column:1/-1;justify-content:space-between}.access-layout{grid-template-columns:1fr}.access-users{grid-template-columns:repeat(2,1fr);display:grid}.access-users .surface-title{grid-column:1/-1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-hour-cards{grid-template-columns:repeat(2,1fr)}.bulk-lines>div{grid-template-columns:24px 1fr 1fr 80px 80px 30px}.payroll-values{grid-template-columns:repeat(4,minmax(0,1fr))}.branch-allowance-grid,.financial-metrics,.payslip-audit-card>div,.regulatory-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-layout{grid-template-columns:1fr}}@media (max-width:900px){.collection-columns{grid-template-columns:1fr}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-preview-collection{top:76px;right:12px}.procurement-layout{grid-template-columns:1fr}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.brand>button{display:block}.workspace-main{margin-left:0}.menu-button{display:block}.menu-scrim{z-index:44}.master-detail{grid-template-columns:1fr}.master-list{max-height:340px;overflow-y:auto}.info-grid{grid-template-columns:repeat(2,1fr)}.mileage-list{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,1fr)}.invoice-sheet{padding:38px}.report-sheet{padding:36px}.report-sheet-grid{grid-template-columns:repeat(2,1fr)}.mileage-month-summary>div{grid-template-columns:repeat(4,1fr)}.mileage-month-summary button:nth-child(6n){border-right:1px solid #ebf0ee}.mileage-month-summary button:nth-child(4n){border-right:0}.contract-form{grid-template-columns:1fr}.contract-preview{border-top:1px solid #e1e8e6;border-left:0}.contract-preview dl{column-gap:18px}.contract-preview dl,.payroll-metrics{grid-template-columns:repeat(2,1fr)}.payroll-values{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-checks{grid-template-columns:1fr}.regulatory-metrics{grid-template-columns:repeat(2,1fr)}.regulatory-two-columns{grid-template-columns:1fr}.contract-workflow-intro{grid-template-columns:28px 1fr}.contract-workflow-intro>i{display:none}.employment-contract-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ovh-transfer{grid-template-columns:1fr}.ovh-transfer .button{width:100%}.ovh-transfer>p,.ovh-transfer>small{grid-column:1}.week-switch{min-width:0}.week-switch .today-week{min-width:74px;padding-inline:6px}.supplier-invoice-list{overflow-x:auto}.supplier-invoice-list>article,.supplier-invoice-list>header{min-width:700px}.commercial-lines>div,.purchase-lines>div{min-width:760px}.procurement-panel>button{grid-template-columns:35px minmax(0,1fr) auto}.topbar{gap:8px;height:62px;padding:0 12px}.global-search{flex:1;width:auto}.sync-state{display:none}.topbar>.button{white-space:nowrap;text-indent:-999px;width:38px;padding:0;overflow:hidden}.topbar>.button:after{content:"+";text-indent:0;font-size:18px}.workspace-content{padding:24px 13px 42px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions,.page-heading>.button,.page-heading>div{width:100%}.heading-actions .button{flex:1}.week-switch{width:100%}.metrics-row{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:104px;padding:14px}.metric-card strong{font-size:19px}.billing-filter-bar,.billing-tabs{grid-template-columns:1fr}.billing-tabs button{min-height:51px}.billing-filter-bar>div{grid-column:auto}.billing-import-body{padding-inline:12px}.billing-import-drop{grid-template-columns:1fr}.billing-import-drop .button{width:100%}.billing-import-review>header{flex-direction:column;align-items:flex-start}.billing-import-batch-actions{justify-content:stretch;width:100%}.billing-import-batch-actions button{flex:1}.billing-import-row>summary{grid-template-columns:20px minmax(0,1fr) auto 16px}.billing-import-row>summary>b,.billing-import-row>summary>span:nth-of-type(2){grid-column:2}.billing-import-row>summary>.pill{grid-area:1/3/span 3}.billing-import-row>summary:after{grid-area:1/4/span 3}.billing-import-editor{grid-template-columns:1fr 1fr}.billing-import-detection,.billing-import-warnings{grid-column:1/-1}.credit-note-overview{grid-template-columns:1fr 1fr}.credit-note-kind{flex-direction:column}.credit-note-lines article{grid-template-columns:1fr}.credit-note-lines article>label>strong{text-align:left}.overview-side{grid-template-columns:1fr}.mission-row{grid-template-columns:45px 10px minmax(0,1fr) 14px}.mission-row .avatar-stack{display:none}.document-grid,.employee-grid,.info-grid,.site-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start;gap:10px}.section-title-actions{flex-direction:column;align-items:stretch;width:100%}.section-title-actions button{text-align:left;min-height:36px}.report-grid,.report-summary{grid-template-columns:1fr}.photo-preview{grid-template-columns:repeat(2,1fr)}.report-detail-modal{border-radius:0;inset:0}.report-detail-modal>header{flex-direction:column;align-items:flex-start;gap:8px}.report-detail-modal>header>div:last-child{justify-content:space-between;width:100%}.report-sheet{width:calc(100% - 20px);margin:10px;padding:24px 18px}.report-sheet-brand{flex-direction:column;align-items:flex-start}.report-sheet-brand>div:last-child{text-align:left;justify-items:start}.report-photo-grid,.report-sheet-grid,.report-signatures{grid-template-columns:1fr}.report-signatures article+article{border-top:1px solid #d6e0e5;border-left:0}.contract-card{grid-template-columns:1fr 1fr}.contract-actions,.contract-main,.contract-team{grid-column:1/-1}.contract-price{text-align:right}.contract-revision-summary{grid-template-columns:1fr}.contract-revision-summary>.button{justify-self:stretch;width:100%}.contract-billing-lines article{grid-template-columns:24px 1fr 31px}.contract-billing-lines article>b{grid-area:1/1}.contract-billing-lines article>label{grid-column:2}.contract-billing-lines article>button{grid-area:1/3}.contract-billing-lines .billing-active,.contract-billing-lines .billing-cadence{grid-column:2}.revision-fields{grid-template-columns:1fr}.revision-source{grid-template-columns:28px minmax(0,1fr)}.revision-source a{grid-column:2;justify-self:start}.access-users{grid-template-columns:1fr}.role-columns{grid-template-columns:repeat(4,190px)}.form-grid{grid-template-columns:1fr}.form-grid>.full,.form-grid>label.full{grid-column:auto}.employee-choices,.permission-checks{grid-template-columns:1fr}.planning-year-horizon{grid-template-columns:31px minmax(0,1fr)}.planning-year-horizon button{grid-column:1/-1;width:100%}.gps-action{flex-direction:column;align-items:flex-start}.salary-grid-control>div{grid-template-columns:1fr}.salary-grid-control .button{width:100%}.line-editor>div{grid-template-columns:1fr 60px 78px}.line-editor>div .description{grid-column:1/-1}.form-total{flex-direction:column;align-items:flex-end;gap:7px}.branding-editor{grid-template-columns:1fr}.branding-preview-sidebar{min-height:270px}.company-appearance-view>header{flex-direction:column;align-items:flex-start}.company-appearance-view>header .button{width:100%}.employee-card-actions{flex-direction:column;align-items:flex-start!important}.employee-card-actions>div{justify-content:space-between;width:100%}.contract-editor{padding:12px}.contract-section>.form-grid{padding:11px}.contract-preview{padding:16px}.contract-preview dl{grid-template-columns:1fr}.contract-footer{flex-wrap:wrap;align-items:stretch}.contract-footer>div{width:100%;margin:0 0 4px}.contract-footer .button{flex:1}.contract-schedule-head{flex-direction:column;align-items:flex-start}.schedule-slot{grid-template-columns:1fr 1fr 28px}.schedule-slot .schedule-site,.schedule-slot>span{grid-column:1/-1}.schedule-slot>span{align-self:auto}.schedule-slot .schedule-remove{grid-area:2/3}.invoice-modal{border-radius:0;inset:0}.invoice-modal>header{flex-direction:column;align-items:flex-start;gap:8px}.invoice-modal>header>div:last-child{width:100%;overflow-x:auto}.invoice-sheet{width:850px;margin:15px}.drawer>footer .button{flex-basis:45%}.mileage-calc{grid-template-columns:repeat(2,1fr)}.mileage-heading-filters{width:100%}.mileage-heading-filters select{flex:1;min-width:0}.mileage-vehicle{flex-direction:column;align-items:flex-start}.mileage-annual-metrics{grid-template-columns:1fr}.mileage-annual-metrics article{min-height:88px}.mileage-month-summary>header{flex-direction:column;align-items:flex-start}.mileage-month-summary>header>small{text-align:left}.mileage-month-summary>div{grid-template-columns:repeat(3,1fr)}.mileage-month-summary button:nth-child(4n){border-right:1px solid #ebf0ee}.mileage-month-summary button:nth-child(3n){border-right:0}.mileage-toolbar{flex-direction:column;align-items:stretch}.mileage-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.mileage-toolbar>div:last-child .button.primary{grid-column:1/-1}.mileage-card>header{align-items:flex-start}.mileage-card-status{flex-direction:column;align-items:flex-end}.planning-heading-action{flex-direction:column;align-items:stretch;width:100%}.planning-view-toggle{width:100%}.planning-view-toggle button{flex:1;min-height:31px}.month-switch strong{min-width:0}.planning-command,.planning-command>div{flex-direction:column;align-items:stretch}.planning-command select{width:100%;min-width:0}.planning-command>div:last-child{grid-template-columns:1fr 1fr;display:grid}.planning-command>div:last-child .button:last-child{grid-column:1/-1}.planning-hour-cards{grid-template-columns:1fr}.planning-premiums>header{flex-direction:column;align-items:flex-start}.month-desktop{display:none}.month-mobile{border:1px solid var(--line);background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 8px 28px #16322f08}.month-mobile-grid,.month-mobile-weekdays{grid-template-columns:repeat(7,1fr);display:grid}.month-mobile-weekdays{padding:8px 7px 4px}.month-mobile-weekdays span{color:#70817d;place-items:center;min-height:24px;font-size:8px;font-weight:900;display:grid}.month-mobile-grid{gap:3px;padding:0 7px 9px}.month-mobile-grid button{color:#334d46;cursor:pointer;background:#f5f8f7;border:0;border-radius:9px;place-items:center;min-width:0;min-height:43px;padding:0;display:grid;position:relative}.month-mobile-grid button.outside{opacity:.4}.month-mobile-grid button.today{box-shadow:inset 0 0 0 2px #4ba788}.month-mobile-grid button.selected{color:#fff;background:#2f7864}.month-mobile-grid button span{font-size:10px;font-weight:800}.month-mobile-grid button small{color:#286753;background:#d8ebe5;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:6px;font-weight:900;display:grid;position:absolute;bottom:3px;right:3px}.month-mobile-grid button.selected small{background:#fff}.month-mobile-agenda{border-top:1px solid var(--line)}.month-mobile-agenda>header{background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:flex}.month-mobile-agenda>header>div{gap:3px;min-width:0;display:grid}.month-mobile-agenda header small{color:#548477;letter-spacing:.08em;font-size:6px;font-weight:900}.month-mobile-agenda header strong{text-transform:capitalize;font-size:10px}.month-mobile-agenda header button{color:#326e5d;cursor:pointer;background:#fff;border:1px solid #cddcd7;border-radius:8px;min-height:36px;padding:0 10px;font-size:7px;font-weight:850}.month-mobile-agenda>div{gap:6px;padding:8px;display:grid}.month-mobile-agenda .month-event{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px}.month-mobile-agenda .month-event time{color:#315f53;font-size:10px;font-weight:900;display:grid}.month-mobile-agenda .month-event time span{color:#81908c;font-size:7px}.month-mobile-agenda .month-event>span{gap:3px;min-width:0;display:grid}.month-mobile-agenda .month-event strong{font-size:9px}.month-mobile-agenda .month-event>span small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:400;overflow:hidden}.month-mobile-agenda .avatar-stack>span{width:24px;height:24px;font-size:6px}.month-mobile-agenda>p{color:#82908d;text-align:center;margin:0;padding:22px 12px;font-size:8px}.bulk-lines>div{grid-template-columns:24px 1fr 30px}.bulk-lines>div label{grid-column:2}.bulk-lines>div>button{grid-area:1/3}.mileage-refresh-report>div p{grid-template-columns:75px 1fr}.mileage-refresh-report>div p span:last-child{grid-column:1/-1}.payroll-heading{align-items:stretch;width:100%}.payroll-heading label{flex:1}.payroll-heading input{width:100%}.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-toolbar label{min-width:0}.payroll-toolbar .button{width:100%}.payroll-card>header{align-items:flex-start}.payroll-values{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-checks{gap:14px;padding:14px}.payroll-card>footer{flex-direction:column;align-items:stretch}.payroll-card>footer .button{width:100%}.payroll-notice{flex-wrap:wrap}.payroll-notice>a{margin-left:37px}.payroll-tabs{width:100%}.payroll-tabs button{flex:1;grid-template-columns:20px 1fr;min-width:0;padding:9px}.payroll-tabs button>span{font-size:14px}.regulatory-metrics{grid-template-columns:1fr 1fr}.regulatory-source-grid{grid-template-columns:1fr}.regulatory-section>header{flex-direction:column;align-items:flex-start}.regulatory-section>header>span{white-space:normal}.regulatory-rules>header label{width:100%}.rule-group>div{grid-template-columns:1fr}.proposal-changes{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-impact{grid-template-columns:1fr 1fr}.proposal-impact p{grid-column:1/-1}.rule-history article{grid-template-columns:75px minmax(0,1fr)}.rule-history article>a,.rule-history article>button{grid-column:2;justify-self:start}.financial-metrics{grid-template-columns:1fr 1fr}.financial-metrics article{min-height:100px;padding:13px}.financial-metrics strong{font-size:18px}.branch-allowance-grid{grid-template-columns:1fr}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar label{min-width:0}.payslip-audit-card>header{flex-direction:column;align-items:flex-start}.payslip-audit-card>div{grid-template-columns:1fr 1fr}.margin-period-stepper,.period-picker,.period-picker input,.period-picker select{width:100%}.heading-actions{flex-wrap:wrap}.heading-actions .period-picker{flex:1 0 100%}.company-settings-view .info-grid{padding:14px}.prebilling-toolbar{flex-direction:column;align-items:flex-start}.prebilling-toolbar .check-line{min-height:36px}.preinvoice-template{grid-template-columns:1fr}.preinvoice-template .button{width:100%}.preinvoice-line-editor article{border:1px solid #e0e8e5;border-radius:9px;grid-template-columns:70px minmax(0,1fr) 31px;padding:9px}.preinvoice-line-editor article>span{grid-column:1}.preinvoice-line-editor article>.description{grid-column:1/-1}.preinvoice-line-editor article>input:not(.description),.preinvoice-line-editor article>select{grid-column:1/3;min-height:38px}.preinvoice-line-editor article>button{grid-area:1/3}.salary-provision-notice p{font-size:9px}.salary-provision-metrics span{font-size:7px}.salary-provision-example{grid-template-rows:auto;grid-template-columns:1fr;padding:14px}.salary-provision-example p{grid-area:auto/1;gap:7px}.salary-provision-example p strong{font-size:21px}.salary-provision-toolbar .button{width:100%}.salary-provision-module>header{flex-direction:column;align-items:flex-start}.salary-provision-table-wrap{overflow:visible}.salary-provision-module table{min-width:0;display:block}.salary-provision-module thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.salary-provision-module tbody{gap:10px;padding:10px;display:grid}.salary-provision-module tbody tr{border:1px solid #dce6e2;border-radius:12px;display:grid;overflow:hidden}.salary-provision-module tbody td{border-bottom:1px solid #e9efed;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:10px;min-height:54px;padding:10px 12px;display:grid}.salary-provision-module tbody td:last-child{border-bottom:0}.salary-provision-module tbody td:before{content:attr(data-label);color:#687a75;grid-area:1/1/span 2;font-size:8px;font-weight:850}.salary-provision-module tbody td>button,.salary-provision-module tbody td>small,.salary-provision-module tbody td>strong{text-align:right;grid-column:2;justify-self:end}.salary-provision-module tfoot{display:block}.salary-provision-module tfoot tr{background:#193f37;grid-template-columns:1fr 1fr;gap:8px;padding:11px 12px;display:grid}.salary-provision-module tfoot td{text-align:right;background:0 0;border:0;padding:0}.salary-provision-module tfoot td:first-child{color:#b8d3ca;text-align:left;grid-column:1/-1}.salary-provision-details>summary{min-height:78px}.salary-provision-details>div{padding:10px}.planning-share-body{padding:14px}.employment-contract-summary,.share-options-grid{grid-template-columns:1fr}.share-download{width:100%}.employment-contract-card{padding:14px}.employment-contract-card>footer,.employment-contract-card>header{flex-direction:column;align-items:stretch}.employment-contract-card>footer .button{flex:1}.employment-contract-steps small{font-size:6px}.contract-workflow-intro{padding:12px}.mission-qualification-row{grid-template-columns:1fr}.mission-qualification-row>span{margin-bottom:3px}}@media (max-width:420px){.metrics-row{grid-template-columns:1fr}.metric-card{min-height:92px}.page-heading h1{font-size:26px}.signin-card{padding:38px 24px}.route-line>span{width:58px}.route-line small{max-width:58px}}@media print{body{background:#fff}body>*{visibility:hidden}.invoice-modal,.invoice-modal *,.report-detail-modal,.report-detail-modal *,.test-payslip-modal,.test-payslip-modal *{visibility:visible}.invoice-modal,.report-detail-modal,.test-payslip-modal{box-shadow:none;background:#fff;position:absolute;inset:0;overflow:visible}.print-hidden{display:none!important}.invoice-sheet{width:100%;min-height:auto;box-shadow:none;margin:0;padding:25mm 18mm}.invoice-sheet.indy-invoice{width:210mm;min-height:297mm;padding:15.3mm}.report-sheet{width:100%;min-height:auto;box-shadow:none;margin:0;padding:18mm 15mm}.report-sheet-section,.report-signatures article{break-inside:avoid}.test-payslip-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:12mm 14mm}.test-payslip-brand,.test-payslip-contributions,.test-payslip-employee,.test-payslip-indicators,.test-payslip-net,.test-payslip-parties,.test-payslip-sheet>footer{break-inside:avoid}@page{size:A4;margin:0}}.margin-table>.margin-row-review{background:#fffaf0;box-shadow:inset 4px 0 #d39a3c}.margin-review-detail{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.margin-review-detail .pill{margin:0}.margin-review-detail>span:last-child{color:#8b681f;font-weight:750}.form-grid input[aria-invalid=true]{border-color:#c97070;box-shadow:0 0 0 3px #c9707014}.prospect-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.prospect-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:4px;min-height:100px;padding:16px 17px;display:grid;box-shadow:0 9px 28px #17353108}.prospect-metrics span{color:#758681;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:800}.prospect-metrics strong{letter-spacing:-.04em;font-size:21px}.prospect-metrics small{color:#899693;font-size:7px}.prospect-metrics article.attention{background:#fffaf1;border-color:#ead3a8}.prospect-metrics article.attention strong{color:#a76a12}.prospect-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.prospect-toolbar>div{align-items:end;gap:10px;display:flex}.prospect-toolbar label{color:#536963;gap:5px;min-width:210px;font-size:8px;font-weight:800;display:grid}.prospect-toolbar select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d7e1de;border-radius:8px;padding:0 10px;font-size:9px}.prospect-toolbar p{color:#82908d;margin:0;font-size:8px}.prospect-toolbar-geographic{align-items:stretch;padding:13px}.prospect-toolbar-geographic>.prospect-filter-grid{flex:1;grid-template-columns:repeat(6,minmax(125px,1fr));align-items:end;gap:9px;min-width:0;display:grid}.prospect-toolbar-geographic .prospect-filter-grid label{min-width:0}.prospect-toolbar-geographic select{width:100%}.prospect-geo-summary{background:#f7faf9;border:1px solid #dce7e3;border-radius:10px;flex:none;align-items:center;gap:9px;width:230px;min-height:55px;padding:8px 10px;display:flex}.prospect-geo-summary>span{color:#397968;background:#e7f2ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.prospect-geo-summary>div{gap:3px;min-width:0;display:grid}.prospect-geo-summary strong{font-size:8px}.prospect-geo-summary small{color:#7c8d88;font-size:7px;line-height:1.35}.prospect-geo-summary.active{background:#edf8f3;border-color:#a9d4c4}.prospect-geo-summary.active>span{color:#226b56;background:#d3eee3}.prospect-layout{align-items:start}.prospect-list{max-height:720px;overflow-y:auto}.prospect-list>button{min-height:88px}.prospect-list .pill{text-align:center;white-space:normal;justify-content:center;max-width:95px}.prospect-logo{flex:none;position:relative;overflow:visible;color:#604aa4!important;background:#e9e3ff!important}.prospect-logo.numbered:after{content:attr(data-order);color:#fff;background:#205f50;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-9px;left:-8px;box-shadow:0 2px 7px #174b3e30}.prospect-geo-line{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.prospect-geo-line>small{color:#748782!important;font-size:6px!important}.prospect-geo-line>small.approximate{color:#9b6b24!important}.prospect-zone-badge{color:#286f5b;white-space:nowrap;background:#e4f2ed;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:900}.prospect-zone-badge.missing{color:#9a651e;background:#fff0dc}.prospect-detail>header{align-items:flex-start}.prospect-status-band{background:#f7faf9;border:1px solid #dbe6e3;border-radius:11px;grid-template-columns:1.05fr 1.15fr 1fr 1fr;gap:10px;margin:0 20px 16px;padding:11px 13px;display:grid}.prospect-status-band>div{gap:5px;min-width:0;display:grid}.prospect-status-band span{color:#7d8d89;font-size:7px}.prospect-status-band strong{font-size:9px}.prospect-status-band .pill{justify-self:start}.prospect-commercial{font-weight:800;color:#4c7b6e!important}.prospect-location-band{background:#f1f8f5;border:1px solid #cfe3dc;border-radius:10px;align-items:center;gap:10px;margin:0 20px 5px;padding:10px 12px;display:flex}.prospect-location-band>span{color:#286f5b;background:#dcefe8;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.prospect-location-band>div{gap:2px;min-width:0;display:grid}.prospect-location-band small{color:#66847b;letter-spacing:.08em;font-size:6px;font-weight:900}.prospect-location-band strong{font-size:9px}.prospect-location-band p{color:#7d8d88;margin:0;font-size:7px}.prospect-location-band.missing{background:#fff9ef;border-color:#ead5b3}.prospect-location-band.missing>span{color:#99651f;background:#f8e9ce}.prospect-section{border-top:1px solid #e7eeec;margin-top:5px}.prospect-section .section-title{padding-bottom:5px}.prospect-section .info-grid{padding-top:8px}.prospect-value{color:#fff;background:linear-gradient(135deg,#173c37,#275e54);border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;margin:5px 20px 18px;padding:14px 16px;display:grid}.prospect-value span{color:#b7d4cd;text-transform:uppercase;font-size:8px;font-weight:800}.prospect-value strong{letter-spacing:-.04em;grid-area:1/2/3;font-size:22px}.prospect-value small{color:#a6c6be;font-size:7px}.prospect-convert{background:#ecf8f3;border:1px solid #b9dece;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:18px 20px 20px;padding:14px;display:flex}.prospect-convert>div{gap:4px;display:grid}.prospect-convert strong{color:#256d58;font-size:10px}.prospect-convert p{color:#5d8075;margin:0;font-size:8px}.prospect-convert.muted{background:#f7f9f8;border-color:#e1e7e5}.prospect-convert.muted strong{color:#647672}.prospect-convert.done{background:#ecf8f3;border-color:#b9dece}.prospect-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:330px;display:grid}.prospect-empty>span{color:#6d55bb;background:#ece7ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.prospect-empty h2,.prospect-empty p{margin:0}.prospect-empty p{color:var(--muted);font-size:9px}.prospect-modal .form-section-title{margin-top:5px}.prospect-form-value{background:#edf7f3;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:10px 13px;display:grid}.prospect-form-value span{color:#678078;text-transform:uppercase;font-size:7px;font-weight:800}.prospect-form-value strong{color:#236a56;font-size:16px}.prospect-subtabs{background:#f4f7f6;border:1px solid #dce6e3;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:-3px 0 15px;padding:5px;display:grid}.prospect-subtabs button{color:#63746f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;gap:3px;min-height:52px;padding:8px 13px;display:grid}.prospect-subtabs button span{font-size:9px;font-weight:900}.prospect-subtabs button small{color:#8a9794;font-size:7px}.prospect-subtabs button.active{color:#286d59;background:#fff;box-shadow:0 4px 14px #183d3412}.prospect-subtabs button.active small{color:#62887d}.radar-toolbar{grid-template-columns:minmax(235px,1.2fr) 120px minmax(260px,1fr) auto;align-items:end;gap:11px;margin-bottom:13px;padding:14px;display:grid}.radar-zone{align-items:center;gap:10px;min-height:49px;display:flex}.radar-icon{color:#28755f;background:#e1f2ec;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.radar-zone>div{gap:2px;display:grid}.radar-zone small{color:#568174;letter-spacing:.11em;font-size:6px;font-weight:900}.radar-zone strong{font-size:11px}.radar-zone span:last-child{color:#87938f;font-size:7px}.radar-toolbar label{color:#536963;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.radar-toolbar input,.radar-toolbar select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7e1de;border-radius:8px;padding:0 10px}.radar-toolbar .button{white-space:nowrap;min-height:39px}.radar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.radar-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:4px;min-height:91px;padding:14px 15px;display:grid}.radar-metrics article>span{color:#74847f;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:850}.radar-metrics article strong{letter-spacing:-.035em;font-size:18px}.radar-metrics article small{color:#8b9793;font-size:7px;line-height:1.35}.radar-metrics article.attention{background:#fffaf1;border-color:#ead3a8}.radar-metrics article.attention strong{color:#a76a12}.radar-tabs{background:#eef3f1;border:1px solid #dbe5e2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:5px;display:grid}.radar-tabs button{color:#667771;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;gap:3px;min-height:48px;padding:8px 12px;display:grid}.radar-tabs button span{font-size:9px;font-weight:900}.radar-tabs button small{color:#899691;font-size:7px}.radar-tabs button.active{color:#276c58;background:#fff;box-shadow:0 4px 12px #193e3512}.radar-results{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 9px 28px #17353108}.radar-results>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.radar-results>header p{color:#39806d;letter-spacing:.12em;margin:0 0 3px;font-size:7px;font-weight:900}.radar-results>header h2{margin:0;font-size:15px}.radar-results>header>span{color:#86938f;font-size:7px}.tender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tender-card{background:linear-gradient(#fff,#fbfcfc);border:1px solid #dde7e4;border-radius:11px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.tender-card>header{justify-content:space-between;align-items:center;display:flex}.tender-card>header b{color:#3c6f62;font-size:8px}.tender-card h3{margin:0;font-size:11px;line-height:1.38}.tender-card>p{color:#687b75;margin:-3px 0 0;font-size:8px;font-weight:800}.tender-card dl{background:#f5f8f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;padding:9px;display:grid}.tender-card dl>div{gap:2px;min-width:0;display:grid}.tender-card dt{color:#8a9692;font-size:6px}.tender-card dd{color:#425852;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;font-weight:850;overflow:hidden}.tender-card footer{border-top:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:9px;display:flex}.company-actions a,.tender-card footer a{color:#357866;font-size:7px;font-weight:850;text-decoration:none}.company-actions button,.tender-card footer button{color:#fff;cursor:pointer;background:#1d5146;border:0;border-radius:7px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900}.company-actions button:disabled,.tender-card footer button:disabled{color:#82908c;cursor:default;background:#e6ecea}.radar-priority{border-radius:999px;width:max-content;padding:4px 7px;font-size:6px;font-weight:900}.radar-priority.high{color:#197054;background:#def3e9}.radar-priority.medium{color:#9c6316;background:#fff0d9}.radar-priority.low{color:#697975;background:#eef2f1}.radar-tags{flex-wrap:wrap;gap:5px;display:flex}.radar-tags span{color:#4e776c;background:#edf5f2;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:800}.company-lead-list{gap:8px;display:grid}.company-lead{border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.company-score{text-align:center;color:#226b56;background:#e6f3ee;border-radius:12px;place-content:center;width:46px;height:46px;display:grid}.company-score strong{font-size:14px;line-height:1}.company-score small{margin-top:2px;font-size:6px}.company-main{gap:4px;min-width:0;display:grid}.company-main>header{align-items:center;gap:7px;display:flex}.company-main>header>small{color:#7e8e89;font-size:7px;font-weight:800}.company-main h3{font-size:10px}.company-main h3,.company-main>p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.company-main>p{color:#75857f;font-size:7px}.company-actions{justify-items:end;gap:7px;min-width:145px;display:grid}.radar-loading{justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.radar-loading>div{gap:4px;display:grid}.radar-loading strong{font-size:10px}.radar-loading small{color:#84918d;font-size:7px}.radar-pulse{border:4px solid #d8ebe4;border-top-color:#2d7a65;border-radius:50%;width:34px;height:34px;animation:spin .8s linear infinite}.radar-error{background:#fff5f4;border-color:#efc8c3;margin-bottom:13px;padding:13px 15px}.radar-error strong{color:#9a4b45;font-size:9px}.radar-error p{color:#775d59;margin:4px 0 8px;font-size:8px}.radar-error button{color:#397968;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.radar-warning{color:#8b651f;background:#fff7e9;border-radius:8px;margin:-2px 0 10px;padding:8px 10px;font-size:7px}.radar-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:190px;display:grid}.radar-empty>span{color:#397a68;background:#eaf4f0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.radar-empty h3,.radar-empty p{margin:0}.radar-empty h3{font-size:11px}.radar-empty p{color:#7d8d88;max-width:430px;font-size:8px;line-height:1.5}.radar-source-note{color:#82908c;margin:10px 3px 0;font-size:7px;line-height:1.45}@media (max-width:1250px){.prospect-toolbar-geographic{flex-wrap:wrap}.prospect-toolbar-geographic>.prospect-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.prospect-geo-summary{width:100%}}@media (max-width:980px){.prospect-metrics{grid-template-columns:repeat(2,1fr)}.prospect-status-band{grid-template-columns:1fr 1fr}.prospect-toolbar-geographic>.prospect-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:600px){.prospect-metrics{grid-template-columns:1fr 1fr}.prospect-metrics article{min-height:88px;padding:12px}.prospect-metrics strong{font-size:17px}.prospect-toolbar,.prospect-toolbar>div{flex-direction:column;align-items:stretch}.prospect-toolbar label{min-width:0}.prospect-toolbar-geographic>.prospect-filter-grid{grid-template-columns:1fr}.prospect-geo-summary{width:auto}.prospect-status-band{grid-template-columns:1fr;margin-inline:13px}.prospect-location-band,.prospect-value{margin-inline:13px}.prospect-value{grid-template-columns:1fr}.prospect-value strong{grid-area:auto}.prospect-convert{flex-direction:column;align-items:stretch;margin-inline:13px}.prospect-convert .button{width:100%}}@media (max-width:1100px){.radar-toolbar{grid-template-columns:1fr 120px minmax(220px,1fr)}.radar-toolbar .button{grid-column:1/-1}.radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.prospect-subtabs,.radar-tabs,.radar-toolbar{grid-template-columns:1fr}.radar-toolbar .button{grid-column:auto;width:100%}.radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-grid{grid-template-columns:1fr}.radar-results{padding:12px}.radar-results>header{flex-direction:column;align-items:flex-start}.tender-card footer{flex-direction:column;align-items:stretch}.tender-card footer button{min-height:36px}.company-lead{grid-template-columns:46px minmax(0,1fr)}.company-actions{grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex}.company-actions button{min-height:36px}.company-main>p{white-space:normal}.radar-zone{align-items:flex-start}}.dashboard-tabs{background:#f4f7f6;border:1px solid #dce6e3;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:-3px 0 15px;padding:5px;display:grid}.dashboard-tabs button{color:#63746f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;gap:3px;min-height:53px;padding:8px 13px;display:grid}.dashboard-tabs button span{font-size:9px;font-weight:900}.dashboard-tabs button small{color:#8a9794;font-size:7px}.dashboard-tabs button.active{color:#286d59;background:#fff;box-shadow:0 4px 14px #183d3412}.dashboard-tabs button.active small{color:#62887d}.dashboard-summary-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.dashboard-summary-layout>.surface{height:100%}.dashboard-today{margin-bottom:14px}.dashboard-today .schedule-list{min-height:auto}.commercial-glance{color:#fff;background:linear-gradient(135deg,#153b35,#245f53);padding:17px 19px;overflow:hidden}.commercial-glance>header,.commercial-trend>header,.conversion-funnel>header,.conversion-table>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commercial-glance header p,.commercial-trend header p,.conversion-funnel header p,.conversion-table header p{color:#77bba8;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.commercial-glance h2,.commercial-trend h2,.conversion-funnel h2,.conversion-table h2{margin:0;font-size:14px}.commercial-glance header button,.conversion-funnel header button{color:#8fd0bd;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.commercial-glance-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 12px;display:grid}.commercial-glance-stats span{gap:3px;min-width:0;display:grid}.commercial-glance-stats strong{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:16px}.commercial-glance-stats small{color:#a5c8bf;font-size:7px}.commercial-mini-chart{border-bottom:1px solid #ffffff1f;justify-content:space-around;align-items:end;gap:8px;height:78px;padding:6px 2px 17px;display:flex}.commercial-mini-chart>span{justify-content:center;align-items:end;gap:3px;width:42px;height:100%;display:flex;position:relative}.commercial-mini-chart i{background:#70c7aa;border-radius:3px 3px 0 0;width:7px}.commercial-mini-chart i:nth-child(2){background:#f2bd5a}.commercial-mini-chart i:nth-child(3){background:#9d8ce4}.commercial-mini-chart small{color:#a5c8bf;text-transform:capitalize;font-size:6px;position:absolute;top:calc(100% + 4px)}.commercial-glance>footer,.commercial-trend>footer{color:#abcac2;flex-wrap:wrap;gap:13px;padding-top:10px;font-size:7px;display:flex}.commercial-glance footer span,.commercial-trend footer span{align-items:center;gap:5px;display:flex}.commercial-glance footer i,.commercial-trend footer i{background:#70c7aa;border-radius:2px;width:7px;height:7px}.commercial-glance footer i.quoted,.commercial-trend footer i.quoted{background:#f2bd5a}.commercial-glance footer i.signed,.commercial-trend footer i.signed{background:#9d8ce4}.commercial-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.commercial-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:4px;min-height:101px;padding:16px;display:grid;box-shadow:0 9px 28px #17353108}.commercial-kpis span{color:#71837e;text-transform:uppercase;font-size:8px;font-weight:850}.commercial-kpis strong{letter-spacing:-.04em;font-size:22px}.commercial-kpis small{color:#899693;font-size:7px}.commercial-dashboard-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:14px;margin-bottom:14px;display:grid}.commercial-trend,.conversion-funnel{min-height:275px;padding:17px 19px}.conversion-funnel>div{gap:14px;margin-top:18px;display:grid}.conversion-funnel article{grid-template-columns:25px 1fr 28px;align-items:center;gap:9px;display:grid}.conversion-funnel article>span{color:#2e745f;background:#e9f4f0;border-radius:7px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:900;display:grid}.conversion-funnel article>div{gap:5px;min-width:0;display:grid}.conversion-funnel article strong{font-size:8px}.conversion-funnel article i{background:linear-gradient(90deg,#43a584,#72c9ab);border-radius:5px;height:8px;display:block}.conversion-funnel article:nth-child(2) i{background:linear-gradient(90deg,#d99d34,#f2bd5a)}.conversion-funnel article:nth-child(3) i{background:linear-gradient(90deg,#725dbf,#a391e8)}.conversion-funnel article b{text-align:right;font-size:13px}.conversion-funnel>footer{background:#fff5e7;border-radius:9px;gap:3px;margin-top:17px;padding:10px 12px;display:grid}.conversion-funnel footer strong{color:#92611a;font-size:8px}.conversion-funnel footer span{color:#927c5d;font-size:7px}.commercial-trend-chart{border-bottom:1px solid #dfe7e5;justify-content:space-around;align-items:stretch;gap:9px;height:167px;margin-top:18px;display:flex}.commercial-trend-chart article{grid-template-rows:1fr 22px;gap:5px;width:50px;display:grid}.commercial-trend-chart article>div{justify-content:center;align-items:end;gap:4px;display:flex}.commercial-trend-chart i{background:#70c7aa;border-radius:4px 4px 0 0;width:8px}.commercial-trend-chart i.quoted{background:#f2bd5a}.commercial-trend-chart i.signed{background:#9d8ce4}.commercial-trend-chart article>span{color:#768680;text-align:center;text-transform:capitalize;font-size:7px}.commercial-trend>footer{color:#72817e}.commercial-performance,.conversion-table{margin-bottom:14px;overflow-x:auto}.commercial-performance>header,.conversion-table>header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:flex-start;gap:12px;min-width:760px;padding:16px 18px;display:flex}.commercial-performance>header p,.conversion-table>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.commercial-performance>header h2,.conversion-table>header h2{margin:0;font-size:14px}.commercial-performance>header button{color:#317460;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.conversion-table .table-head,.conversion-table>div:not(.table-head){border-bottom:1px solid #edf1f0;grid-template-columns:1.25fr repeat(4,.75fr) 1fr;align-items:center;gap:10px;min-width:760px;min-height:53px;padding:8px 18px;font-size:8px;display:grid}.commercial-performance .table-head,.commercial-performance>div:not(.table-head){border-bottom:1px solid #edf1f0;grid-template-columns:1.4fr repeat(3,.75fr) 1fr;align-items:center;gap:10px;min-width:690px;min-height:53px;padding:8px 18px;font-size:8px;display:grid}.commercial-performance>div:last-child,.conversion-table>div:last-child{border-bottom:0}.commercial-performance .table-head,.conversion-table .table-head{color:#758681;text-transform:uppercase;background:#f7f9f8;min-height:38px;font-size:7px;font-weight:850}.prospect-quotes{padding:0 20px 16px}.prospect-quotes>div:last-child{gap:7px;display:grid}.prospect-quotes>div:last-child>button{min-height:49px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9e6;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.prospect-quotes button span{gap:3px;display:grid}.prospect-quotes button b,.prospect-quotes button strong{font-size:8px}.prospect-quotes button small{color:#83918d;font-size:7px}.prospect-quotes-empty{color:#80908b;margin:8px 0 0;font-size:8px}.prospect-lost-reason{background:#fff1f0;border-left:4px solid #c56a63;border-radius:9px;margin:0 20px 16px;padding:11px 13px}.prospect-lost-reason strong{color:#9c4f49;font-size:8px}.prospect-lost-reason p{color:#765c59;margin:4px 0 0;font-size:8px;line-height:1.5}.prospect-lost-reason small{color:#98716d;margin-top:5px;font-size:7px;display:block}.prospect-requalification-history{background:#f5faf8;border:1px solid #d8e7e2;border-radius:9px;margin:0 20px 16px;padding:11px 13px}.prospect-requalification-history>strong{color:#316d5c;font-size:8px}.prospect-requalification-history p{border-top:1px solid #e0ebe7;gap:3px;margin:8px 0 0;padding-top:8px;display:grid}.prospect-requalification-history p>span{color:#385b52;font-size:8px;font-weight:800}.prospect-requalification-history p>small{color:#74857f;font-size:7px;line-height:1.45}.prospect-classify-menu{position:relative}.prospect-classify-menu>div[role=menu]{z-index:20;background:#fff;border:1px solid #d3e0dc;border-radius:11px;gap:4px;width:285px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 38px #173a321f}.prospect-classify-menu div[role=menu]>button{color:#24473e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:52px;padding:8px 9px;display:grid}.prospect-classify-menu div[role=menu]>button:focus-visible,.prospect-classify-menu div[role=menu]>button:hover{background:#eef6f3;outline:none}.prospect-classify-menu div[role=menu]>button>span{color:#2b7560;background:#e2f1ec;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.prospect-classify-menu div[role=menu]>button>div{gap:3px;display:grid}.prospect-classify-menu div[role=menu] strong{font-size:12px}.prospect-classify-menu div[role=menu] small{color:#70847e;font-size:10px;line-height:1.35}@media (max-width:980px){.commercial-dashboard-grid,.dashboard-summary-layout{grid-template-columns:1fr}.commercial-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-tabs{grid-template-columns:1fr}.dashboard-tabs button{min-height:45px}.commercial-glance-stats,.commercial-kpis{grid-template-columns:repeat(2,1fr)}.commercial-glance{padding:14px}.prospect-quotes{padding-inline:13px}.prospect-quotes>div:last-child>button{grid-template-columns:1fr auto}.prospect-quotes .pill{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.planning-contract-base{margin-top:14px;overflow:hidden}.planning-contract-base>header{color:#fff;background:linear-gradient(135deg,#173b36,#22574d);border-bottom:1px solid #dce8e4;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.planning-contract-base>header>div{gap:5px;display:grid}.planning-contract-base header p{color:#82cdb8;letter-spacing:.11em;margin:0;font-size:11px;font-weight:900}.planning-contract-base header h2{margin:0;font-size:20px}.planning-contract-base header span{color:#c5ddd7;max-width:760px;font-size:13px;line-height:1.5}.planning-contract-base header>b{color:#aee8d5;white-space:nowrap;background:#72c8aa1f;border:1px solid #83c8b43d;border-radius:8px;padding:8px 10px;font-size:11px}.planning-contract-toolbar{background:#f7faf9;border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:end;gap:14px;padding:15px 18px;display:flex}.planning-contract-toolbar label{gap:6px;width:min(390px,100%);display:grid}.planning-contract-toolbar label>span{color:#4c6e65;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.planning-contract-toolbar select{color:#203f37;background:#fff;border:1px solid #cddbd7;border-radius:9px;min-height:44px;padding:0 11px;font-size:13px;font-weight:800}.planning-contract-editor{gap:7px;padding:10px 18px 4px;display:grid}.planning-contract-editor-head,.planning-contract-row{grid-template-columns:125px minmax(250px,1fr) 115px 115px 44px;align-items:end;gap:9px;display:grid}.planning-contract-editor-head{color:#6b837c;letter-spacing:.07em;text-transform:uppercase;padding:0 1px 2px;font-size:10px;font-weight:900}.planning-contract-row{background:#fbfcfc;border:1px solid #dce7e3;border-radius:11px;padding:9px}.planning-contract-row label{gap:5px;min-width:0;display:grid}.planning-contract-row label>span{color:#617a73;text-transform:uppercase;font-size:10px;font-weight:900;display:none}.planning-contract-row input,.planning-contract-row select{color:#203f37;background:#fff;border:1px solid #cddbd7;border-radius:8px;width:100%;min-height:44px;padding:0 9px;font-size:12px}.planning-contract-row input:focus,.planning-contract-row select:focus,.planning-contract-toolbar select:focus{border-color:#3d8c74;outline:3px solid #55a98c24}.planning-contract-remove{color:#b1544d;cursor:pointer;background:#fff8f7;border:1px solid #eccdca;border-radius:9px;width:44px;height:44px;font-size:19px}.planning-contract-remove:hover{background:#ffefed}.planning-contract-actions{padding:8px 18px 13px}.planning-contract-feedback{border-radius:8px;margin:0 18px 13px;padding:10px 12px;font-size:12px;font-weight:750}.planning-contract-feedback.error{color:#9e4e47;background:#fff0ef}.planning-contract-feedback.success{color:#28705b;background:#eaf6f1}.planning-contract-empty{color:#70817c;justify-content:center;align-items:center;gap:12px;min-height:100px;padding:20px;display:flex}.planning-contract-empty>span{color:#367661;background:#eaf4f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.planning-contract-empty p{gap:3px;margin:0;font-size:8px;display:grid}.planning-contract-empty strong{color:#304a43}.planning-contract-base>footer{background:#f7faf9;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.planning-contract-base footer>div{grid-template-columns:auto auto;gap:4px 12px;display:grid}.planning-contract-base footer small{color:#5e7d74;letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.planning-contract-base footer strong{font-size:14px}.planning-contract-base footer span{color:#6f817c;align-self:center;font-size:11px}.planning-contract-toolbar-fields{grid-template-columns:minmax(250px,1fr) minmax(190px,.65fr);gap:12px;width:min(760px,100%);display:grid}.planning-contract-toolbar .planning-contract-toolbar-fields label{width:100%}.contract-assignment-list{gap:12px;padding:10px 18px 4px;display:grid}.planning-contract-editor .contract-assignment-list{padding:0}.contract-assignment-card{background:#fbfdfc;border:1px solid #d7e4e0;border-radius:13px;gap:13px;min-width:0;margin:0;padding:14px;display:grid}.contract-assignment-card>legend{color:#386d60;letter-spacing:.04em;padding:0 7px;font-size:11px;font-weight:900}.contract-assignment-primary{grid-template-columns:minmax(260px,1.45fr) minmax(145px,.7fr) minmax(185px,.8fr) 44px;grid-template-areas:"site from cadence remove";align-items:end;gap:10px;min-width:0;display:grid}.contract-assignment-card.is-cdd .contract-assignment-primary{grid-template-columns:minmax(230px,1.35fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(175px,.8fr) 44px;grid-template-areas:"site from to cadence remove"}.contract-assignment-primary .assignment-site{grid-area:site}.contract-assignment-primary>label:nth-of-type(2){grid-area:from}.contract-assignment-card.is-cdd .contract-assignment-primary>label:nth-of-type(3){grid-area:to}.contract-assignment-primary>label:last-of-type{grid-area:cadence}.contract-assignment-primary .planning-contract-remove{grid-area:remove}.contract-assignment-card label,.contract-assignment-extra>label,.contract-assignment-times label{gap:5px;min-width:0;display:grid}.contract-assignment-card label>span,.contract-assignment-extra>label>span,.contract-assignment-times label>span{color:#55746c;font-size:11px;font-weight:850}.contract-assignment-card input[type=date],.contract-assignment-card input[type=time],.contract-assignment-card select{color:#203f37;background:#fff;border:1px solid #cbdad6;border-radius:9px;width:100%;min-height:44px;padding:0 10px;font-size:13px}.contract-assignment-card input:focus,.contract-assignment-card select:focus{border-color:#3d8c74;outline:3px solid #55a98c24}.contract-assignment-secondary{grid-template-columns:minmax(390px,1fr) minmax(230px,.55fr);align-items:end;gap:16px;min-width:0;display:grid}.contract-assignment-choice{border:0;min-width:0;margin:0;padding:0}.contract-assignment-choice>legend{color:#55746c;margin-bottom:6px;font-size:11px;font-weight:850}.contract-assignment-choice>small{color:#7c8d88;margin-top:6px;font-size:11px;display:block}.contract-choice-grid{gap:6px;display:grid}.weekday-grid{grid-template-columns:repeat(7,minmax(42px,1fr))}.contract-month-grid{grid-template-columns:repeat(6,minmax(48px,1fr))}.contract-choice-grid label{color:#48665e;cursor:pointer;background:#fff;border:1px solid #cddbd7;border-radius:9px;place-items:center;min-height:44px;display:grid}.contract-choice-grid label.selected{color:#23664f;background:#e5f4ef;border-color:#3e9277;box-shadow:inset 0 0 0 1px #3e9277}.contract-choice-grid label:focus-within{outline:3px solid #55a98c36}.contract-choice-grid input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-choice-grid label>span{color:inherit;font-size:12px;font-weight:900}.contract-assignment-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-assignment-extra{border-top:1px dashed #dce7e3;grid-template-columns:minmax(180px,.35fr) minmax(420px,1fr);align-items:end;gap:16px;padding-top:12px;display:grid}.contract-assignment-note{color:#456d62;background:#eef6f3;border-radius:8px;margin:-3px 0 0;padding:8px 10px;font-size:11px}.contract-assignment-add{padding:10px 18px 14px}.contract-schedule>.contract-assignment-list{padding:12px}.contract-hours-synced{color:#226c57;white-space:nowrap;background:#e9f7f1;border:1px solid #b9dacc;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.employment-contract-steps{grid-template-columns:repeat(4,1fr)}.employment-employer-signature{background:#edf8f4;border:1px solid #c7e4d9;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.employment-employer-signature>span{color:#fff;background:#3a9275;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.employment-employer-signature p{color:#54766c;gap:2px;margin:0;font-size:7px;display:grid}.employment-employer-signature strong{color:#236a56;font-size:8px}.employment-signature-link{background:#f8faf9;border:1px solid #d7e3df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px;padding:11px;display:grid}.employment-signature-link label{gap:4px;min-width:0;display:grid}.employment-signature-link small{color:#598276;letter-spacing:.08em;font-size:6px;font-weight:900}.employment-signature-link input{color:#335a50;background:#fff;border:1px solid #d8e2df;border-radius:8px;width:100%;min-height:36px;padding:0 9px;font-size:8px}.employment-signature-link>div{gap:6px;display:flex}.employment-signature-message{color:#477569;margin:6px 0 0;font-size:7px;font-weight:750}.signature-page{color:#17352f;background:radial-gradient(circle at 10% 10%,#dcece7 0,#0000 38%),linear-gradient(145deg,#eef4f2,#dfe8e5);place-items:center;min-height:100vh;padding:34px 16px;display:grid}.signature-shell{background:#fff;border:1px solid #d4e0dc;border-radius:22px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 80px #173e351c}.signature-public-header{border-bottom:1px solid #e2e9e7;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 22px;display:flex}.signature-public-header>span{color:#74847f;font-size:11px}.signature-brand{align-items:center;gap:10px;display:flex}.signature-brand .brand-mark{background:#173f38;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.signature-brand .brand-mark:before{content:"";border:4px solid #78cdb1;border-width:0 4px 4px 0;width:13px;height:18px;transform:rotate(45deg)translate(-2px,-2px)}.signature-brand .brand-mark i{display:none}.signature-brand strong{font-size:17px}.signature-title{padding:30px 32px 18px}.signature-success .eyebrow,.signature-title .eyebrow{color:#397a67;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:900}.signature-success h1,.signature-title h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(25px,5vw,38px)}.signature-success>p:not(.eyebrow),.signature-title>p:last-child{color:#697b76;margin:0;font-size:13px;line-height:1.55}.signature-contract-summary{background:#f3f7f5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 32px 22px;padding:14px;display:grid}.signature-contract-summary span{gap:4px;min-width:0;display:grid}.signature-contract-summary small{color:#778984;text-transform:uppercase;font-size:9px}.signature-contract-summary strong{overflow-wrap:anywhere;font-size:12px}.signature-document-step,.signature-form-step{border:1px solid #dfe7e4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin:0 32px 16px;padding:16px;display:flex}.signature-document-step>div,.signature-form-step{align-items:flex-start}.signature-document-step>div{align-items:flex-start;gap:12px;display:flex}.signature-document-step>div>span,.signature-form-step>span,.signature-pad-public header>div>span{color:#286e5a;background:#dff1eb;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.signature-document-step p,.signature-pad-public p{gap:4px;margin:0;display:grid}.signature-document-step strong,.signature-pad-public strong{font-size:13px}.signature-document-step small,.signature-pad-public small{color:#75857f;font-size:10px;line-height:1.45}.signature-form-step{justify-content:flex-start}.signature-form-step>div{gap:12px;width:100%;display:grid}.signature-form-step label:not(.signature-consent){color:#395d53;gap:6px;font-size:11px;font-weight:800;display:grid}.signature-form-step input:not([type]),.signature-form-step input[type=text]{color:#17352f;border:1px solid #cadbd5;border-radius:9px;min-height:44px;padding:0 12px;font-size:14px}.signature-consent{color:#536b64;cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.signature-consent input{accent-color:#2f7b65;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.signature-pad-public{border:1px solid #dce6e3;border-radius:13px;margin:0 32px 20px;padding:16px}.signature-pad-public>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.signature-pad-public header>div{gap:12px;display:flex}.signature-pad-public header>button{color:#397562;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.signature-pad-public canvas{touch-action:none;background:#fbfdfc;border:1px dashed #93aca4;border-radius:10px;width:100%;height:180px;display:block}.signature-pad-public>small{margin-top:8px;display:block}.signature-public-footer{background:#f8faf9;border-top:1px solid #e3eae8;justify-content:space-between;align-items:center;gap:18px;padding:17px 32px 24px;display:flex}.signature-public-footer p{color:#73817d;max-width:410px;margin:0;font-size:9px;line-height:1.5}.signature-public-footer .button{min-height:45px}.signature-public-footer .button:disabled{opacity:.45;cursor:not-allowed}.signature-error{color:#9c4c45;background:#fff0ef;border-radius:9px;margin:-6px 32px 14px;padding:10px 12px;font-size:11px}.signature-loading,.signature-unavailable{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;padding:36px;display:grid}.signature-loading i{border:3px solid #d8e7e2;border-top-color:#347a65;border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite}.signature-loading p,.signature-unavailable p{color:#73827e;margin:0;font-size:13px}.signature-unavailable>span{color:#a8554e;background:#fff0ef;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.signature-unavailable h1{margin:0}.signature-unavailable.compact{text-align:left;grid-template-columns:36px 1fr;justify-items:start;min-height:0;margin:0 32px 28px;padding:18px}.signature-unavailable.compact>span{width:36px;height:36px}.signature-success{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:520px;padding:42px;display:grid}.signature-success .signature-brand{position:absolute;top:28px}.signature-success{position:relative}.signature-success-icon{color:#25735b;background:#dff3eb;border-radius:50%;place-items:center;width:68px;height:68px;font-size:28px;font-weight:900;display:grid}.signature-success>p:not(.eyebrow){max-width:520px}.signature-success .button{margin-top:10px}@media (max-width:1100px){.contract-assignment-card.is-cdd .contract-assignment-primary,.contract-assignment-primary{grid-template-columns:1fr 1fr 44px;grid-template-areas:"site site remove""from to to""cadence cadence cadence"}.contract-assignment-card.is-cdi .contract-assignment-primary{grid-template-areas:"site site remove""from cadence cadence"}.contract-assignment-extra,.contract-assignment-secondary{grid-template-columns:1fr}.contract-month-grid{grid-template-columns:repeat(6,minmax(44px,1fr))}}@media (max-width:760px){.planning-contract-base>header{flex-direction:column;align-items:flex-start}.planning-contract-toolbar{flex-direction:column;align-items:stretch}.planning-contract-toolbar .button,.planning-contract-toolbar label{width:100%}.planning-contract-editor{padding-inline:12px}.planning-contract-editor-head{display:none}.planning-contract-row{grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr) 42px;align-items:end}.planning-contract-row label>span{display:block}.planning-contract-row label:first-of-type{grid-column:1}.planning-contract-site{grid-column:2/4}.planning-contract-row label:nth-of-type(3){grid-column:1}.planning-contract-row label:nth-of-type(4){grid-column:2}.planning-contract-remove{grid-area:2/3}.planning-contract-actions{padding-inline:12px}.planning-contract-actions .button{width:100%}.planning-contract-feedback{margin-inline:12px}.planning-contract-base>footer{flex-direction:column;align-items:stretch}.planning-contract-base>footer .button{width:100%}.planning-contract-toolbar-fields{grid-template-columns:1fr}.contract-assignment-list{padding-inline:12px}.contract-assignment-card{padding:12px}.contract-assignment-card.is-cdd .contract-assignment-primary,.contract-assignment-card.is-cdi .contract-assignment-primary,.contract-assignment-primary{grid-template-columns:1fr 44px;grid-template-areas:"site remove""from from""to to""cadence cadence"}.contract-assignment-card.is-cdi .contract-assignment-primary{grid-template-areas:"site remove""from from""cadence cadence"}.contract-assignment-primary .planning-contract-remove{grid-area:remove;align-self:end}.weekday-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}.contract-month-grid{grid-template-columns:repeat(3,minmax(52px,1fr))}.contract-assignment-times{grid-template-columns:1fr 1fr}.contract-assignment-extra{grid-template-columns:1fr}.contract-assignment-add{padding-inline:12px}.contract-assignment-add .button{width:100%}.employment-signature-link{grid-template-columns:1fr}.employment-signature-link>div{flex-wrap:wrap}.employment-signature-link .button{flex:1}.signature-page{place-items:stretch stretch;padding:0}.signature-shell{border:0;border-radius:0;min-height:100vh}.signature-title{padding:26px 18px 16px}.signature-contract-summary{grid-template-columns:1fr;margin:0 18px 18px}.signature-document-step,.signature-form-step,.signature-pad-public{margin-inline:18px}.signature-document-step{flex-direction:column;align-items:stretch}.signature-document-step .button{width:100%}.signature-public-footer{flex-direction:column;align-items:stretch;padding:16px 18px 24px}.signature-public-footer .button{width:100%}.signature-public-header{padding-inline:18px}.signature-public-header>span{display:none}.signature-pad-public canvas{height:155px}.signature-success{min-height:100vh;padding:34px 22px}}.planning-command .planning-filters{flex-wrap:wrap;flex:1;min-width:0}.planning-command .planning-filters label,.planning-command .planning-filters select{min-width:165px}.planning-command .planning-filters p{flex-basis:100%;margin:1px 0 0}.source-links{flex-wrap:wrap;gap:8px;display:flex}.source-links a{color:#2e735f;white-space:nowrap;font-size:7px;font-weight:850;text-decoration:none}.leave-balance-table{overflow-x:auto}.leave-balance-table>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:12px;min-width:1080px;min-height:72px;padding:13px 16px;display:flex}.leave-balance-table>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.leave-balance-table>header h2{margin:0;font-size:14px}.leave-balance-table>div{border-bottom:1px solid #edf1f0;grid-template-columns:1.3fr .85fr 1.15fr 1.25fr .55fr 1.2fr;align-items:center;gap:12px;min-width:1080px;min-height:72px;padding:10px 15px;font-size:9px;display:grid}.leave-balance-table>div:last-child{border-bottom:0}.leave-balance-table>div>span{min-width:0}.leave-balance-table>div>span>strong{display:block}.leave-balance-table small{color:#81908c;margin-top:4px;font-size:7px;line-height:1.4;display:block}.inventory-panel{margin-bottom:14px;overflow-x:auto}.inventory-panel>header{border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;gap:16px;min-width:980px;min-height:76px;padding:14px 16px;display:flex}.inventory-panel>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.inventory-panel>header h2{margin:0;font-size:14px}.inventory-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-summary span{color:#61736e;background:#f1f6f4;border-radius:8px;padding:7px 9px;font-size:7px}.inventory-summary strong{color:#244f44}.inventory-summary .alert{color:#994e48;background:#fff1ef}.inventory-summary .alert strong{color:inherit}.inventory-table>div{border-bottom:1px solid #edf1f0;grid-template-columns:1.35fr 1fr 1fr .75fr .7fr .8fr;align-items:center;gap:12px;min-width:980px;min-height:64px;padding:9px 15px;font-size:8px;display:grid}.inventory-table>div>span{min-width:0}.inventory-table strong{display:block}.inventory-table small{color:#82908c;margin-top:4px;font-size:7px;display:block}.inventory-table .button{min-height:32px;padding-inline:10px}.inventory-panel>footer{color:#83908d;min-width:980px;padding:9px 15px;font-size:7px}.solidarity-date-list{gap:7px;display:grid}.solidarity-date-list>div{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.solidarity-date-list>div>button{color:#a34f48;cursor:pointer;background:#fff8f7;border:1px solid #ead8d5;border-radius:8px}.solidarity-date-list>.button{justify-self:start}@media (max-width:700px){.planning-command .planning-filters{grid-template-columns:1fr;display:grid}.planning-command .planning-filters label,.planning-command .planning-filters select{min-width:0}.leave-balance-table>header{flex-direction:column;align-items:stretch}.inventory-panel>header{flex-direction:column;align-items:flex-start}.inventory-summary{justify-content:flex-start}}.hr-tabs{background:#edf3f1;border:1px solid #dce6e3;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-4px 0 18px;padding:5px;display:grid}.hr-tabs button{color:#687a75;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:9px 13px;display:flex}.hr-tabs button>b{color:#527168;background:#dde8e4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.hr-tabs button>span{gap:3px;min-width:0;display:grid}.hr-tabs button strong{font-size:10px}.hr-tabs button small{color:#879590;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.hr-tabs button.active{color:#1d5547;background:#fff;box-shadow:0 5px 16px #173e3511}.hr-tabs button.active>b{color:#24745c;background:#d8f0e7}.payroll-actual-fields{border:0;min-width:0;margin:0;padding:0}.hr-section-stack{gap:14px;display:grid}.hr-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:13px 16px;display:flex}.hr-toolbar>div{gap:10px;display:flex}.hr-form-grid>label,.hr-toolbar label{color:#526a63;gap:5px;min-width:0;font-size:8px;font-weight:850;display:grid}.hr-form-grid>label>span,.hr-toolbar label>span{letter-spacing:.02em}.hr-form-grid input,.hr-form-grid select,.hr-form-grid textarea,.hr-toolbar input,.hr-toolbar select{color:#203e37;background:#fff;border:1px solid #d3dfdb;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:10px}.hr-form-grid input:focus,.hr-form-grid select:focus,.hr-form-grid textarea:focus,.hr-toolbar input:focus,.hr-toolbar select:focus{border-color:#75a997;box-shadow:0 0 0 3px #75a99718}.hr-toolbar>span{color:#45675e;text-align:right;gap:3px;font-size:9px;display:grid}.hr-toolbar>span small{color:#84928e;font-size:7px}.hr-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:15px 17px 17px;display:grid}.hr-form-grid>label.full{grid-column:1/-1}.hr-form-grid textarea{resize:vertical;padding-block:9px}.hr-form-grid label>small{color:#879591;font-size:7px;font-weight:450;line-height:1.45}.hr-hours-source{overflow:hidden}.hr-hours-source>header{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:13px 16px;display:flex}.hr-hours-source>header p{color:#57907f;letter-spacing:.11em;margin:0 0 5px;font-size:7px;font-weight:900}.hr-hours-source>header h2{margin:0;font-size:15px}.hr-hours-mode{background:#eef3f1;border:1px solid #d9e4e0;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:min(620px,66%);padding:4px;display:grid}.hr-hours-mode button{color:#677a74;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:54px;padding:8px 11px;display:grid}.hr-hours-mode button b{font-size:8px}.hr-hours-mode button small{color:#84928d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.hr-hours-mode button.active{color:#1f624f;background:#fff;box-shadow:0 4px 12px #214f4312}.hr-hours-mode button.active small{color:#5e7f75}.hr-hours-overview{grid-template-columns:repeat(4,1fr);display:grid}.hr-hours-overview span{border-right:1px solid #e7edeb;align-content:center;gap:5px;min-height:67px;padding:11px 16px;display:grid}.hr-hours-overview span:last-child{border-right:0}.hr-hours-overview small{color:#81908c;font-size:7px}.hr-hours-overview b{color:#254c41;font-size:11px}.hr-manual-hours-intro{background:#f6faf8;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 17px;display:flex}.hr-manual-hours-intro p{gap:3px;margin:0;display:grid}.hr-manual-hours-intro strong{color:#2d6253;font-size:8px}.hr-manual-hours-intro span{color:#7a8b86;font-size:7px}.hr-manual-hours-intro button{color:#34715f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdcd6;border-radius:8px;min-height:34px;padding:7px 10px;font-size:7px;font-weight:850}.hr-manual-hours-grid{border-top:1px solid #e5ece9;grid-template-columns:repeat(4,minmax(0,1fr))}.hr-manual-hours-grid>label:first-child,.hr-manual-hours-grid>label:nth-child(2),.hr-manual-hours-grid>label:nth-child(3),.hr-manual-hours-grid>label:nth-child(4){border-bottom:1px dashed #dce6e2;padding-bottom:11px}.hr-absence-method{overflow:hidden}.hr-absence-method>header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 16px;display:flex}.hr-absence-method>header p{color:#57907f;letter-spacing:.11em;margin:0 0 5px;font-size:7px;font-weight:900}.hr-absence-method>header h2{margin:0 0 4px;font-size:15px}.hr-absence-method>header span{color:#7d8d88;font-size:7px;line-height:1.45;display:block}.hr-absence-method>header>strong{color:#2a6d5a;background:#e8f4f0;border-radius:9px;flex:none;padding:8px 10px;font-size:8px}.hr-absence-method-options{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.hr-absence-method-options>label{color:#536d65;cursor:pointer;background:#fbfdfc;border:1px solid #d8e3df;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;min-height:66px;padding:11px 12px;display:flex}.hr-absence-method-options>label.active{background:#edf8f4;border-color:#5b9b87;box-shadow:0 0 0 3px #5b9b8711}.hr-absence-method-options input{accent-color:#2e7b65;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.hr-absence-method-options span{gap:5px;min-width:0;display:grid}.hr-absence-method-options b{color:#28594c;font-size:9px}.hr-absence-method-options small{color:#7c8d88;font-size:7px;line-height:1.5}.hr-absence-method>footer{background:#f4f8f6;border-top:1px solid #e4ece9;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;min-height:62px;padding:10px 16px;display:grid}.hr-absence-method>footer>div,.hr-absence-method>footer>p{gap:4px;margin:0;display:grid}.hr-absence-method>footer small,.hr-absence-method>footer span{color:#748680;font-size:7px;line-height:1.45}.hr-absence-method>footer b,.hr-absence-method>footer strong{color:#2e6254;font-size:9px}.hr-absence-method>footer.warning{background:#fff9ee;border-top-color:#ead8b4}.hr-absence-method>footer.warning b,.hr-absence-method>footer.warning strong{color:#806127}.hr-tns-forecast{background:linear-gradient(145deg,#fffdf8,#fffaf0);border-color:#dfceb0;overflow:hidden}.hr-tns-forecast>header{border-bottom:1px solid #eee2cc;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:15px 17px;display:flex}.hr-absence-panel>header p,.hr-manual-absence p,.hr-tns-forecast>header p{color:#9a7435;letter-spacing:.11em;margin:0 0 5px;font-size:7px;font-weight:900}.hr-absence-panel>header h2,.hr-manual-absence h2,.hr-tns-forecast>header h2{margin:0 0 5px;font-size:15px}.hr-absence-panel>header span,.hr-manual-absence>div>span,.hr-tns-forecast>header span{color:#7d8985;font-size:7px;line-height:1.45;display:block}.hr-tns-forecast>header>div:last-child{background:#fff;border:1px solid #e8d7b9;border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;min-width:205px;padding:11px 13px;display:grid}.hr-tns-forecast>header>div:last-child small{color:#8b7d66;font-size:7px}.hr-tns-forecast>header>div:last-child strong{color:#755925;font-size:17px}.hr-tns-forecast>header>div:last-child em{color:#966d27;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:800}.hr-tns-list article{border-bottom:1px solid #f0e6d5;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,.75fr));align-items:center;gap:12px;min-height:68px;padding:10px 17px;display:grid}.hr-tns-list article>span{gap:4px;min-width:0;display:grid}.hr-tns-list article>span:not(:first-child){border-left:1px solid #ede1cd;padding-left:12px}.hr-tns-list b,.hr-tns-list strong{font-size:9px}.hr-tns-list small{color:#897f6d;font-size:7px}.hr-tns-list .forecast b{color:#936718}.hr-tns-forecast>footer{color:#8c806a;background:#fffaf1;padding:10px 17px;font-size:7px;line-height:1.5}.hr-absence-panel{overflow:hidden}.hr-absence-panel>header{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 17px;display:flex}.hr-absence-panel>header p{color:#57907f}.hr-absence-panel>header>strong{color:#a14942;background:#fff1ef;border-radius:10px;flex:none;padding:10px 13px;font-size:16px}.hr-absence-list article{border-bottom:1px solid #edf1f0;border-left:4px solid #96bbae;grid-template-columns:minmax(180px,1.45fr) minmax(90px,.55fr) minmax(105px,.65fr) minmax(180px,1fr) minmax(120px,.65fr);align-items:center;gap:12px;min-height:82px;padding:10px 17px;display:grid}.hr-absence-list article.unresolved{background:#fffaf1;border-left-color:#d69d45}.hr-absence-list article.deducted{background:snow;border-left-color:#c7665d}.hr-absence-list article>div{gap:4px;min-width:0;display:grid}.hr-absence-list article strong{font-size:9px}.hr-absence-list article small{color:#80908b;font-size:7px}.hr-absence-list article em{color:#577a70;font-size:7px;font-style:normal}.hr-absence-list article>label,.hr-absence-list article>span{gap:5px;min-width:0;display:grid}.hr-absence-list article>label,.hr-absence-list article>span:not(.amount){border-left:1px solid #e5ece9;padding-left:11px}.hr-absence-list article b{font-size:10px}.hr-absence-list select{color:#29483f;background:#fff;border:1px solid #d4dfdb;border-radius:8px;outline:0;width:100%;min-height:37px;padding:0 9px;font-size:8px}.hr-absence-list .amount>b{color:#9c4d45}.hr-absence-total{color:#a14942;background:#fff1ef;border-radius:11px;flex:none;justify-items:end;gap:3px;min-width:168px;padding:10px 13px;display:grid}.hr-absence-total small{font-size:8px;font-weight:800}.hr-absence-total strong{font-size:17px}.hr-absence-total em{color:#8b6b67;font-size:7px;font-style:normal}.hr-absence-bulk{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f3f8f6ee;border-bottom:1px solid #dce7e3;grid-template-columns:auto minmax(90px,auto) minmax(220px,1fr) auto auto;align-items:end;gap:9px;min-height:66px;padding:9px 16px;display:grid;position:sticky;top:0}.hr-absence-bulk>strong{color:#315e52;align-self:center;font-size:9px}.hr-absence-bulk>label:not(.hr-absence-check){gap:4px;min-width:0;display:grid}.hr-absence-bulk small{color:#71827d;font-size:7px;font-weight:800}.hr-absence-bulk select,.hr-absence-items select{color:#29483f;background:#fff;border:1px solid #cfdcd8;border-radius:9px;outline:0;width:100%;min-height:40px;padding:0 34px 0 10px;font-size:8px}.hr-absence-bulk select:focus,.hr-absence-items select:focus{border-color:#6ca28f;box-shadow:0 0 0 3px #6ca28f1b}.hr-absence-bulk button,.hr-absence-row-action{color:#2e6758;cursor:pointer;background:#fff;border:1px solid #bfcfc9;border-radius:9px;min-height:40px;padding:0 12px;font-size:8px;font-weight:850}.hr-absence-bulk button.validate{color:#fff;background:#275f50;border-color:#275f50}.hr-absence-bulk button:disabled,.hr-absence-row-action:disabled{opacity:.42;cursor:not-allowed}.hr-absence-check{color:#4c6860;cursor:pointer;align-items:center;gap:7px;min-width:22px;min-height:44px;font-size:8px;font-weight:800;display:flex}.hr-absence-check input{accent-color:#2e7b65;cursor:pointer;width:18px;height:18px;margin:0}.hr-absence-groups{display:grid}.hr-absence-group{border-bottom:1px solid #dfe8e5}.hr-absence-group:last-child{border-bottom:0}.hr-absence-group>header{background:#fbfdfc;border-left:4px solid #82b19f;grid-template-columns:22px minmax(210px,1.35fr) minmax(105px,.55fr) minmax(115px,.65fr) minmax(120px,.65fr);align-items:center;gap:12px;min-height:74px;padding:10px 16px;display:grid}.hr-absence-group>header>div{gap:4px;min-width:0;display:grid}.hr-absence-group>header strong{font-size:10px}.hr-absence-group>header em,.hr-absence-group>header small{color:#738680;font-size:7px;font-style:normal}.hr-absence-group>header>span{border-left:1px solid #e0e9e6;gap:5px;min-width:0;padding-left:11px;display:grid}.hr-absence-group>header>span b{font-size:10px}.hr-absence-group>header .amount b{color:#9d4d46}.hr-absence-detail-title{background:#f7faf9;border-block:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 16px 8px 42px;display:flex}.hr-absence-detail-title strong{color:#496a61;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.hr-absence-detail-title span{color:#83918d;font-size:7px}.hr-absence-items article{background:#fff;border-bottom:1px solid #edf1f0;border-left:4px solid #d3dfdb;grid-template-columns:22px minmax(220px,1.35fr) minmax(105px,.55fr) minmax(220px,1fr) minmax(110px,.55fr) 82px 70px;align-items:center;gap:11px;min-height:88px;padding:10px 16px;display:grid}.hr-absence-items article:last-child{border-bottom:0}.hr-absence-items article.pending{background:#fffdfa;border-left-color:#d4a04a}.hr-absence-items article.validated{border-left-color:#5ea58d}.hr-absence-items article.deducted{background:snow}.hr-absence-identity{gap:3px;min-width:0;display:grid}.hr-absence-identity time{color:#2f6d5c;text-transform:capitalize;font-size:8px;font-weight:900}.hr-absence-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hr-absence-identity em,.hr-absence-identity span,.hr-absence-items article>label em,.hr-absence-items article>span em{color:#7c8c87;font-size:7px;font-style:normal;line-height:1.4}.hr-absence-identity em{color:#7a6642}.hr-absence-items article>label:not(.hr-absence-check),.hr-absence-items article>span{gap:5px;min-width:0;display:grid}.hr-absence-items article>label small,.hr-absence-items article>span small{color:#73857f;font-size:7px;font-weight:800}.hr-absence-items article>span b{font-size:10px}.hr-absence-items .amount b{color:#984d46}.hr-absence-items .hr-decimal-input input{background:#fff;border:1px solid #d5dfdc;border-radius:8px;min-height:40px;font-size:9px}.hr-absence-review-status{text-align:center;white-space:nowrap;border-radius:8px;place-items:center;min-height:30px;padding:6px 7px;font-weight:900;display:grid;font-size:7px!important}.hr-absence-review-status.ok{color:#256a57;background:#e7f5ef}.hr-absence-review-status.warning{color:#8a6324;background:#fff1d8}.hr-absence-row-action{padding-inline:8px}.hr-absence-panel>footer{color:#517167;background:#f2f8f5;padding:11px 17px;font-size:8px}.hr-absence-panel>footer.unresolved{color:#8a6424;background:#fff4df;font-weight:800}.hr-manual-absence{background:#fffaf1;border-color:#e5d3b2;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:center;gap:22px;min-height:100px;padding:14px 17px;display:grid}.hr-manual-absence>label{gap:6px;display:grid}.hr-manual-absence>label small{color:#745f39;font-size:8px;font-weight:850}.hr-manual-absence>label em{color:#8b806e;font-size:7px;font-style:normal}.hr-manual-absence .hr-decimal-input input{color:#684a17;background:#fff;border:1px solid #dcc89f;border-radius:9px;width:100%;min-height:42px;font-size:11px;font-weight:800}.hr-decimal-input{min-width:0;display:block;position:relative}.hr-decimal-input input{padding-right:34px!important}.hr-decimal-input i{color:#80908b;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hr-decimal-input input:disabled{color:#70807c;background:#f2f5f4}.hr-notice{color:#315e72;background:#f1f7fb;border:1px solid #cddfe9;border-radius:13px;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:flex}.hr-notice>b{background:#d8eaf4;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.hr-notice p{gap:3px;margin:0;display:grid}.hr-notice strong{font-size:9px}.hr-notice span{font-size:8px;line-height:1.55}.hr-notice.warning{color:#7e6029;background:#fff9ee;border-color:#ead8b4}.hr-notice.warning>b{background:#f5e4bd}.hr-notice.danger{color:#934b45;background:#fff3f2;border-color:#ebc7c3}.hr-notice.danger>b{background:#f4d8d5}.hr-notice.success{color:#236c57;background:#eff9f5;border-color:#bcdccd}.hr-notice.success>b{background:#d4eee4}.hr-atmp-metrics,.hr-pay-metrics{margin-bottom:0}.hr-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.hr-editor,.hr-option,.hr-pay-lines,.hr-pay-summary,.hr-records,.hr-termination-result,.hr-timeline{overflow:hidden}.hr-editor>header,.hr-pay-lines>header,.hr-pay-summary>header,.hr-records>header,.hr-timeline>header{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.hr-editor>header p,.hr-pay-lines>header p,.hr-pay-summary>header p,.hr-records>header p,.hr-timeline>header p{color:#57907f;letter-spacing:.11em;margin:0 0 5px;font-size:7px;font-weight:900}.hr-editor>header h2,.hr-pay-lines>header h2,.hr-pay-summary>header h2,.hr-records>header h2,.hr-timeline>header h2{margin:0;font-size:15px}.hr-pay-lines>header>strong{font-size:18px}.hr-editor>header>span{color:#2f745f;background:#eaf5f1;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.hr-editor>header>button{color:#337461;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.hr-line{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:9px 17px;display:flex}.hr-line>span{gap:3px;min-width:0;font-size:9px;font-weight:750;display:grid}.hr-line small{color:#86938f;font-size:7px;font-weight:450}.hr-line>b{flex:none;font-size:10px}.hr-line.subtotal{background:#f8faf9}.hr-line.deduction{color:#9e4b44;background:#fff5f4;border-color:#f0d9d6}.hr-line.total{color:#245e4f;background:#f1f8f5}.hr-line.total b{font-size:13px}.hr-reimbursement{border:1px solid #dce6e2;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 17px 17px;display:grid;overflow:hidden}.hr-reimbursement span{border-right:1px solid #e5ece9;align-content:center;gap:6px;min-height:65px;padding:10px;display:grid}.hr-reimbursement span:last-child{border-right:0}.hr-reimbursement small{color:#80908b;font-size:7px}.hr-reimbursement b{font-size:11px}.hr-option{border:1px solid var(--line)}.hr-option.active{border-color:#7a9;box-shadow:inset 0 3px #4b987e}.hr-option>header{background:#fafcfb;border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:flex}.hr-option>header label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.hr-option>header input{accent-color:#35856b;width:18px;height:18px}.hr-option>header span{gap:3px;display:grid}.hr-option>header strong{font-size:9px}.hr-option>header small{color:#84928e;font-size:7px}.hr-option>header>b{font-size:16px}.hr-option>footer{color:#71817d;background:#f7faf9;border-top:1px solid #e8eeec;flex-wrap:wrap;align-items:center;gap:7px 14px;min-height:50px;padding:10px 16px;font-size:7px;display:flex}.hr-option>footer>strong{color:#2e6c5b;margin-left:auto}.hr-pay-summary>div{grid-template-columns:repeat(5,minmax(115px,1fr) 18px) minmax(130px,auto);align-items:center;padding:17px;display:grid;overflow-x:auto}.hr-pay-summary>div>span{color:#71817c;border:1px solid #e0e8e5;border-radius:9px;align-content:center;gap:6px;min-height:62px;padding:9px;font-size:7px;display:grid}.hr-pay-summary>div>span b{color:#213f37;font-size:11px}.hr-pay-summary>div>i{color:#8a9994;text-align:center;font-style:normal;font-weight:900}.hr-pay-summary>div>strong{color:#226c57;white-space:nowrap;padding-left:12px;font-size:16px}.hr-pay-summary details{background:#fff9ef;border:1px solid #ead8b7;border-radius:9px;margin:0 17px 17px}.hr-pay-summary summary{color:#7f6027;cursor:pointer;padding:10px 12px;font-size:8px;font-weight:850}.hr-pay-summary details p{color:#775e30;border-top:1px solid #f0e2c9;grid-template-columns:70px 1fr;gap:8px;margin:0;padding:8px 12px;font-size:7px;line-height:1.45;display:grid}.hr-empty{color:#71817d;align-content:center;place-items:center;gap:7px;min-height:150px;display:grid}.hr-empty-inline{color:#84918e;text-align:center;margin:0;padding:28px 17px;font-size:8px}.hr-actions{border-top:1px solid #e8eeec;justify-content:flex-end;gap:8px;padding:12px 17px 16px;display:flex}.hr-actions .button:disabled{opacity:.45;cursor:not-allowed}.hr-check{cursor:pointer;background:#f8faf9;border:1px solid #dbe4e1;border-radius:9px;align-items:center;min-height:45px;padding:9px 10px;gap:9px!important;display:flex!important}.hr-check input{accent-color:#33836a;width:18px!important;min-height:18px!important}.hr-termination-layout{grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr)}.hr-termination-result>header{color:#fff;background:linear-gradient(145deg,#17443b,#256c59);gap:6px;padding:22px 20px;display:grid}.hr-termination-result>header p{color:#9cd1c0;letter-spacing:.1em;margin:0;font-size:7px;font-weight:900}.hr-termination-result>header strong{letter-spacing:-.045em;font-size:30px}.hr-termination-result>header small{color:#c0dcd3;font-size:8px}.hr-termination-result>div{gap:8px;padding:12px;display:grid}.hr-termination-result>div span{border:1px solid #e0e8e5;border-radius:9px;align-content:center;gap:5px;min-height:63px;padding:10px;display:grid}.hr-termination-result>div span.selected{background:#edf8f4;border-color:#a8d0c2}.hr-termination-result small{color:#81908c;font-size:7px}.hr-termination-result b{font-size:13px}.hr-termination-result>p{color:#71817c;margin:0;padding:11px 17px 15px;font-size:7px;line-height:1.5}.hr-timeline>div{grid-template-columns:repeat(5,1fr);gap:0;padding:17px;display:grid}.hr-timeline article{grid-template-columns:29px 1fr;align-items:start;gap:8px;min-width:0;display:grid;position:relative}.hr-timeline article:not(:last-child):after{content:"";background:#d8e7e2;height:2px;position:absolute;top:14px;left:29px;right:0}.hr-timeline article>b{z-index:1;color:#fff;background:#318068;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;display:grid;position:relative}.hr-timeline article>span{z-index:1;background:#fff;gap:4px;padding:1px 8px;display:grid;position:relative}.hr-timeline em,.hr-timeline small{color:#81908c;font-size:7px;font-style:normal}.hr-timeline strong{font-size:9px}.hr-records>header>span{color:#547268;background:#edf4f1;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.hr-record-list article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) 115px 52px;align-items:center;gap:10px;min-height:60px;padding:10px 16px;display:grid}.hr-record-list article>div{gap:4px;min-width:0;display:grid}.hr-record-list strong{font-size:9px}.hr-record-list small{color:#84918e;font-size:7px}.hr-accident-list button,.hr-record-list button{color:#32735f;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.hr-status{color:#8a6424;text-align:center;white-space:nowrap;background:#fff4df;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.hr-status.ok{color:#246d58;background:#e2f4ed}.hr-status.muted{color:#71807c;background:#edf1f0}.hr-atmp-layout{align-items:stretch}.hr-rate-majors{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.hr-rate-result{border:1px solid #d9e5e1;border-radius:11px;grid-template-columns:repeat(3,1fr) 1.25fr;margin:0 17px 14px;display:grid;overflow:hidden}.hr-rate-result>span,.hr-rate-result>strong{border-right:1px solid #e2eae7;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.hr-rate-result>strong{color:#226b56;background:#edf8f4;border:0;font-size:14px}.hr-rate-result small{color:#7d8d88;font-size:7px}.hr-editor>.form-error,.hr-editor>.form-warning{margin:0 17px 9px}.hr-draft-cost{color:#39715f;background:#eef7f4;border-radius:9px;justify-content:space-between;align-items:center;margin:0 17px 14px;padding:11px 13px;font-size:8px;display:flex}.hr-draft-cost strong{font-size:14px}.hr-accident-list article{border-bottom:1px solid #edf1f0;grid-template-columns:125px minmax(0,1fr) 95px 85px 48px;align-items:center;gap:11px;min-height:79px;padding:11px 16px;display:grid}.hr-accident-list time{color:#687b75;font-size:8px;font-weight:800}.hr-accident-list article>div{gap:3px;min-width:0;display:grid}.hr-accident-list article>div strong{font-size:9px}.hr-accident-list article>div small,.hr-accident-list article>span small{color:#84918e;font-size:7px}.hr-accident-list article>div p{color:#657771;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:7px;overflow:hidden}.hr-accident-list article>span:not(.hr-status){text-align:right;gap:3px;display:grid}.hr-accident-list article>span b{font-size:10px}.hr-sources{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.hr-sources>span{color:#81908c;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.hr-sources a{color:#34715f;background:#fff;border:1px solid #d8e4e0;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800;text-decoration:none}.hr-test-payslip-launch{justify-content:flex-end;align-items:center}.hr-test-payslip-launch>span{color:#45675e;text-align:right;gap:3px;font-size:9px;display:grid}.hr-test-payslip-launch>span small{color:#84928e;font-size:7px}.hr-test-payslip-launch .button{white-space:nowrap;min-height:42px}.test-payslip-modal{z-index:72;background:#e7ecea;border-radius:17px;position:fixed;inset:18px;overflow-y:auto;box-shadow:0 28px 90px #0a202339}.test-payslip-modal>header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d2ddda;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.test-payslip-modal>header>div{align-items:center;gap:9px;min-width:0;display:flex}.test-payslip-modal>header>div:first-child>span{color:#a74840;letter-spacing:.07em;background:#fff0ee;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.test-payslip-modal>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.test-payslip-modal>header small{color:#71817c;text-transform:capitalize;font-size:8px}.test-payslip-modal .close{color:#71807d;cursor:pointer;background:0 0;border:0;flex:0 0 38px;width:38px;height:38px;font-size:25px}.test-payslip-modal .button:disabled{opacity:.55;cursor:wait}.test-payslip-download-error{color:#9c4d45;background:#fff0ef;border-radius:9px;width:min(850px,100% - 32px);margin:16px auto -7px;padding:10px 13px;font-size:9px}.test-payslip-sheet{color:#19352f;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:min(850px,100% - 32px);min-height:1120px;margin:24px auto;padding:42px 48px 36px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 38px #18332f17}.test-payslip-watermark{z-index:0;color:#a53d3510;letter-spacing:.06em;pointer-events:none;font-size:102px;font-weight:950;position:absolute;top:430px;left:70px;transform:rotate(-31deg)}.test-payslip-sheet>:not(.test-payslip-watermark){z-index:1;position:relative}.test-payslip-brand{color:#fff;background:#143f36;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:17px 20px;display:flex}.test-payslip-brand>div{gap:4px;display:grid}.test-payslip-brand>div:last-child{text-align:right;justify-items:end}.test-payslip-brand strong{letter-spacing:-.03em;font-size:20px}.test-payslip-brand span{color:#a6d2c3;letter-spacing:.12em;font-size:7px;font-weight:900}.test-payslip-brand b{color:#a3443d;letter-spacing:.05em;background:#fff0ee;border-radius:7px;padding:7px 9px;font-size:8px}.test-payslip-brand small{color:#c1d8d1;font-size:7px}.test-payslip-review{border-radius:9px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.test-payslip-review.warning{color:#856024;background:#fff8eb;border:1px solid #ead1a8}.test-payslip-review.ready{color:#246b57;background:#eff9f5;border:1px solid #bfded0}.test-payslip-review strong{font-size:8px}.test-payslip-review span{font-size:7px;line-height:1.45}.test-payslip-parties{grid-template-columns:1.5fr .9fr;gap:11px;margin-top:13px;display:grid}.test-payslip-employee,.test-payslip-parties>div{background:#fafcfb;border:1px solid #dce5e2;border-radius:9px;padding:13px}.test-payslip-parties>div{align-content:start;gap:5px;display:grid}.test-payslip-employee small,.test-payslip-parties small{color:#4e8877;letter-spacing:.08em;font-size:6px;font-weight:900}.test-payslip-parties strong{font-size:10px}.test-payslip-employee span,.test-payslip-parties span{color:#667a74;font-size:7px;line-height:1.5}.test-payslip-employee{grid-template-columns:1.1fr 1.9fr;gap:14px;margin-top:11px;display:grid}.test-payslip-employee>div:first-child{align-content:start;gap:5px;display:grid}.test-payslip-employee>div:first-child strong{font-size:11px}.test-payslip-employee>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.test-payslip-employee>div:last-child span{border-left:1px solid #dbe5e1;gap:3px;padding-left:9px;display:grid}.test-payslip-employee b{color:#243e37;font-size:8px}.test-payslip-sheet h2{color:#2c6d5b;letter-spacing:.07em;text-transform:uppercase;background:#eaf4f0;border-radius:7px 7px 0 0;margin:0;padding:8px 10px;font-size:7px}.test-payslip-contributions,.test-payslip-controls,.test-payslip-lines,.test-payslip-reimbursements{margin-top:13px}.test-payslip-table-wrap{overflow-x:auto}.test-payslip-lines table{border-collapse:collapse;width:100%;min-width:590px;font-size:7px}.test-payslip-lines th{color:#687d76;text-align:right;text-transform:uppercase;border-bottom:1px solid #cadbd5;padding:8px 6px;font-size:6px}.test-payslip-lines td:first-child,.test-payslip-lines th:first-child{text-align:left}.test-payslip-lines td{text-align:right;border-bottom:1px solid #e7ecea;padding:8px 6px}.test-payslip-lines td:first-child{gap:2px;display:grid}.test-payslip-lines td small{color:#84928e;font-size:6px}.test-payslip-lines td.deduction{color:#a64d45;font-weight:850}.test-payslip-lines tfoot td{color:#fff;background:#143f36;border:0;padding:10px 7px;font-size:9px;font-weight:900}.test-payslip-lines tfoot td:last-child{font-size:12px}.test-payslip-contributions>div{border:1px solid #dbe5e1;border-top:0;grid-template-columns:1fr 1fr;display:grid}.test-payslip-contributions span{align-content:center;gap:6px;min-height:53px;padding:10px;display:grid}.test-payslip-contributions span+span{border-left:1px solid #dbe5e1}.test-payslip-contributions small{color:#74857f;font-size:7px}.test-payslip-contributions b{font-size:10px}.test-payslip-net{background:#eef8f4;border:1px solid #bed8cf;border-radius:10px;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:13px;padding:13px;display:grid}.test-payslip-net>div{gap:7px;display:grid}.test-payslip-net>div span{color:#5c746c;justify-content:space-between;gap:12px;font-size:7px;display:flex}.test-payslip-net>div b{color:#203e36}.test-payslip-net>strong{color:#1e6954;border-left:1px solid #c7ded6;align-content:center;justify-items:end;gap:5px;padding-left:13px;font-size:16px;display:grid}.test-payslip-net>strong small{font-size:7px}.test-payslip-indicators{border:1px solid #dce5e2;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:9px;display:grid;overflow:hidden}.test-payslip-indicators span{align-content:center;gap:5px;min-height:50px;padding:10px;display:grid}.test-payslip-indicators span+span{border-left:1px solid #dce5e2}.test-payslip-indicators small{color:#75857f;font-size:6px}.test-payslip-indicators b{font-size:10px}.test-payslip-reimbursements>span{border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;min-height:32px;padding:7px 10px;display:flex}.test-payslip-reimbursements small{color:#687b75;font-size:7px}.test-payslip-reimbursements b{font-size:8px}.test-payslip-controls{background:#fffaf2;border:1px solid #e2d2b7;border-radius:8px}.test-payslip-controls h2{color:#805f28;background:#f6ead5}.test-payslip-controls p{color:#725c35;border-top:1px solid #eee0c7;grid-template-columns:170px 1fr;gap:8px;margin:0;padding:7px 10px;font-size:6.5px;line-height:1.45;display:grid}.test-payslip-sheet>footer{border-top:1px solid #d7e1de;grid-template-columns:1fr auto;gap:5px 12px;margin-top:18px;padding-top:12px;display:grid}.test-payslip-sheet>footer strong{color:#a34840;font-size:7px}.test-payslip-sheet>footer p{color:#6f7e7a;grid-column:1/-1;margin:0;font-size:6px;line-height:1.55}.test-payslip-sheet>footer span{color:#899591;font-size:6px}.closure-treatment-card{gap:7px;display:grid}.closure-treatment-card select{color:#284b42;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfded9;border-radius:9px;padding:0 32px 0 10px;font-weight:750}.closure-treatment-card small{color:#758682;font-size:7px;line-height:1.5}@media (max-width:720px){.hr-test-payslip-launch{align-items:stretch}.hr-test-payslip-launch>span{text-align:left}.hr-test-payslip-launch .button{width:100%}.test-payslip-modal{border-radius:0;inset:0}.test-payslip-modal>header{flex-direction:column;align-items:stretch}.test-payslip-modal>header>div:last-child{grid-template-columns:1fr 1fr 38px;display:grid}.test-payslip-modal>header>div:last-child .button.primary{grid-area:2/1/auto/3}.test-payslip-modal>header>div:first-child{flex-wrap:wrap}.test-payslip-sheet{width:calc(100% - 16px);min-height:0;margin:8px;padding:22px 14px 26px}.test-payslip-brand,.test-payslip-employee,.test-payslip-net,.test-payslip-parties{grid-template-columns:1fr}.test-payslip-brand{align-items:flex-start}.test-payslip-brand>div:last-child{text-align:left;justify-items:start}.test-payslip-employee>div:last-child{grid-template-columns:1fr}.test-payslip-net>strong{border-top:1px solid #c7ded6;border-left:0;justify-items:start;padding:12px 0 0}.test-payslip-contributions>div,.test-payslip-indicators{grid-template-columns:1fr}.test-payslip-contributions span+span,.test-payslip-indicators span+span{border-top:1px solid #dbe5e1;border-left:0}.test-payslip-controls p{grid-template-columns:1fr}.test-payslip-watermark{font-size:74px;top:500px;left:-12px}}.payroll-compliance-page{gap:18px;display:grid}.payroll-compliance-hero{color:#fff;background:linear-gradient(135deg,#102f2b,#1f5149 72%,#326d62);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;overflow:hidden}.payroll-compliance-hero p,.payroll-compliance-section header p,.payroll-compliance-settings header p,.payroll-readiness-list header p{letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.payroll-compliance-hero h2,.payroll-compliance-section h2,.payroll-compliance-settings h2,.payroll-readiness-list h2{margin:0}.payroll-compliance-hero>div:first-child{max-width:760px}.payroll-compliance-hero>div:first-child>span{color:#d8ece7;margin-top:8px;line-height:1.5;display:block}.payroll-readiness-score{text-align:right;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:17px;gap:2px;min-width:170px;padding:17px 20px;display:grid}.payroll-readiness-score strong{font-size:32px;line-height:1}.payroll-readiness-score small{color:#d9ebe7}.payroll-readiness-score b{color:#ffdda2;margin-top:7px;font-size:12px}.payroll-readiness-score.ready b{color:#a9efce}.payroll-compliance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-compliance-metrics article{background:#fff;border:1px solid #e1e6e4;border-radius:16px;align-content:center;gap:4px;min-height:105px;padding:17px 18px;display:grid}.payroll-compliance-metrics span{color:#74807d;letter-spacing:.1em;font-size:10px;font-weight:800}.payroll-compliance-metrics strong{color:#173b35;font-size:20px}.payroll-compliance-metrics small{color:#7a8482}.payroll-compliance-section,.payroll-compliance-settings,.payroll-readiness-list{padding:22px}.payroll-compliance-section>header,.payroll-compliance-settings>header,.payroll-readiness-list>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.payroll-compliance-section header>strong,.payroll-compliance-settings header>span,.payroll-readiness-list header>strong{color:#24594f;white-space:nowrap;background:#eef5f2;border-radius:999px;padding:7px 10px;font-size:12px}.payroll-compliance-settings header>span.warning{color:#91540f;background:#fff0dd}.payroll-compliance-settings header>span.ok{color:#147047;background:#e1f5e9}.payroll-compliance-section header div>span{color:#6f7c79;margin-top:5px;display:block}.payroll-compliance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payroll-compliance-form-grid label,.payroll-split-editor label{gap:6px;display:grid;position:relative}.payroll-compliance-form-grid label>span,.payroll-split-editor label>span{color:#50615e;font-size:12px;font-weight:700}.payroll-check-grid select,.payroll-check-grid textarea,.payroll-compliance-form-grid input,.payroll-compliance-form-grid select,.payroll-employee-table-wrap select,.payroll-parallel-editor input,.payroll-split-editor input{color:#20332f;background:#fff;border:1px solid #d5ddda;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.payroll-compliance-form-grid small{color:#7a8582}.payroll-legal-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-legal-parameter-grid article{background:#f8fbfa;border:1px solid #dfe7e4;border-radius:13px;align-content:center;gap:4px;min-height:112px;padding:15px;display:grid}.payroll-legal-parameter-grid span{color:#72817d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.payroll-legal-parameter-grid strong{color:#21584d;font-size:17px}.payroll-legal-parameter-grid small{color:#798682;line-height:1.35}.payroll-contract-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;display:grid}.payroll-contract-grid>article{border:1px solid #dde5e2;border-radius:15px;overflow:hidden}.payroll-contract-grid>article>header{background:#f6f9f8;border-bottom:1px solid #e3e9e7;align-items:center;gap:10px;margin:0;padding:15px 17px;display:flex}.payroll-contract-grid>article>header span{color:#285e53;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.payroll-contract-grid>article>header strong{color:#183b35;background:0 0;margin-left:auto;padding:0}.payroll-contract-grid>article>header small{color:#7a8582}.payroll-employee-table-wrap,.payroll-fpoc-table-wrap{overflow-x:auto}.payroll-employee-table-wrap table,.payroll-fpoc-table-wrap table{border-collapse:collapse;width:100%}.payroll-employee-table-wrap td,.payroll-employee-table-wrap th,.payroll-fpoc-table-wrap td,.payroll-fpoc-table-wrap th{text-align:left;vertical-align:top;border-bottom:1px solid #edf0ef;padding:10px 12px}.payroll-employee-table-wrap th,.payroll-fpoc-table-wrap th{color:#74807d;letter-spacing:.06em;text-transform:uppercase;background:#fbfcfc;font-size:10px}.payroll-fpoc-table-wrap td{font-size:12px}.payroll-employee-table-wrap td small,.payroll-fpoc-table-wrap td small{color:#7a8582;margin-top:2px;font-size:11px;display:block}.payroll-reconciliation-warning{color:#765c2f;background:#fff8eb;border:1px solid #e8c786;border-radius:12px;gap:4px;margin-top:16px;padding:12px 14px;display:grid}.payroll-reconciliation-warning strong{color:#8a5d14}.payroll-reconciliation-warning span{line-height:1.45}.payroll-split-editor{background:#fffaf1;border:1px solid #efc987;border-radius:14px;grid-template-columns:1.6fr repeat(2,minmax(130px,.65fr));align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.payroll-split-editor>div{grid-row:span 2;align-self:start}.payroll-split-editor>div span,.payroll-split-editor>div strong{display:block}.payroll-split-editor>div span{color:#78664b;margin-top:5px;line-height:1.45}.payroll-split-editor label>b{color:#71807c;position:absolute;bottom:12px;right:11px}.payroll-employee-table-wrap tr.incomplete{background:#fffdfa}.payroll-employee-table-wrap tr.complete{background:#f8fdfb}.payroll-employee-table-wrap td:first-child,.payroll-employee-table-wrap td:nth-child(2){min-width:190px}.payroll-employee-table-wrap select{min-width:150px;min-height:38px;padding:7px 9px}.payroll-employee-table-wrap td>em{color:#916016;margin-top:4px;font-size:11px;display:block}.payroll-parallel-editor{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-parallel-editor>input{width:190px}.payroll-parallel-editor>small{color:#8d4038}.payroll-parallel-editor>small.ready{color:#176946}.payroll-parallel-editor>div{flex-wrap:wrap;flex:1 0 100%;gap:8px;display:flex}.payroll-parallel-editor>div>span{color:#24594f;background:#eef6f3;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.payroll-parallel-editor>div>span.blocked{color:#8e3f37;background:#fff1ef}.payroll-parallel-editor>div>span small{color:inherit;font-size:10px}.payroll-parallel-editor span button{color:#747f7d;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.payroll-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-check-grid article{background:#fff;border:1px solid #e1e6e4;border-radius:14px;gap:9px;padding:15px;display:grid}.payroll-check-grid article.ready{background:#f6fcf9;border-color:#aedbc8}.payroll-check-grid article.testing{background:#fffaf2;border-color:#e9ca8f}.payroll-check-grid article.blocked{background:snow;border-color:#efc5c1}.payroll-check-grid article>div{align-items:center;gap:8px;display:flex}.payroll-check-grid article>div span{color:#8d3830;background:#f2d9d7;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.payroll-check-grid article.ready>div span{color:#176946;background:#cfeada}.payroll-check-grid article.testing>div span{color:#885912;background:#f5e3bf}.payroll-check-grid p{color:#455451;margin:0;line-height:1.4}.payroll-check-grid small{color:#79827f;line-height:1.35}.payroll-check-grid textarea{resize:vertical;min-height:62px}.payroll-readiness-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payroll-readiness-list article{border:1px solid #e3e7e6;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.payroll-readiness-list article>span{color:#8d3930;background:#f2d8d5;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.payroll-readiness-list article.ready>span{color:#176946;background:#d2ebdc}.payroll-readiness-list article small{color:#75807d;margin-top:2px;display:block}.payroll-readiness-list article>b{color:#963c33;font-size:11px}.payroll-readiness-list article.ready>b{color:#176946}.payroll-legal-links{color:#6f7b78;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.payroll-legal-links span{margin-right:4px;font-weight:800}.payroll-legal-links a{color:#225a50;background:#eef6f3;border-radius:8px;padding:6px 8px;text-decoration:none}.payroll-compliance-save{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d8e2df;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 32px #1c352f1f}.personnel-register-actions{gap:8px;display:flex}.personnel-register-actions .button{white-space:nowrap}.personnel-register-notice{margin-bottom:13px}.personnel-register-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.personnel-register-metrics article{background:#fff;border:1px solid #dce6e2;border-radius:13px;align-content:center;gap:4px;min-height:96px;padding:15px 16px;display:grid;box-shadow:0 7px 24px #1a39310b}.personnel-register-metrics small{color:#688078;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.personnel-register-metrics strong{color:#183f36;font-size:25px;line-height:1}.personnel-register-metrics span{color:#7b8985;font-size:8px}.personnel-register-metrics article.warning{background:#fffaf1;border-color:#ead8b8}.personnel-register-metrics article.warning strong{color:#9a6515}.personnel-register-metrics article.ok{background:#f6fcf9;border-color:#cfe6dd}.personnel-register-panel{overflow:hidden}.personnel-register-toolbar{background:#f8fbfa;border-bottom:1px solid #e2eae7;align-items:flex-end;gap:10px;min-height:69px;padding:12px 15px;display:flex}.personnel-register-toolbar label{gap:5px;min-width:210px;display:grid}.personnel-register-toolbar label span{color:#617870;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.personnel-register-toolbar select{color:#26453d;background:#fff;border:1px solid #d2ded9;border-radius:9px;min-height:39px;padding:0 34px 0 10px;font-size:9px}.personnel-register-toolbar>strong{color:#597168;margin-left:auto;padding:12px 4px;font-size:8px}.personnel-register-message{color:#286b58;background:#eff8f4;border-bottom:1px solid #e3ebe8;margin:0;padding:10px 15px;font-size:9px;font-weight:750}.personnel-register-table-wrap{overflow-x:auto}.personnel-register-panel table{border-collapse:collapse;width:100%;min-width:1320px}.personnel-register-panel td,.personnel-register-panel th{text-align:left;vertical-align:top;border-bottom:1px solid #e8eeec;padding:12px 13px}.personnel-register-panel th{z-index:1;color:#61756f;letter-spacing:.05em;text-transform:uppercase;background:#f3f8f6;font-size:7px;font-weight:900;position:sticky;top:0}.personnel-register-panel tbody tr.complete{background:#fff}.personnel-register-panel tbody tr.incomplete{background:#fffaf3}.personnel-register-panel td{color:#2b413b;font-size:9px;line-height:1.45}.personnel-register-panel td>strong{font-size:9px;display:block}.personnel-register-panel td>small{color:#7b8985;margin-top:4px;font-size:7px;line-height:1.45;display:block}.personnel-register-panel td>button{color:#28715d;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:7px;font-weight:850}.personnel-register-panel td details{margin-top:7px}.personnel-register-panel td summary{color:#32705f;cursor:pointer;font-size:7px;font-weight:900}.personnel-register-panel td details p{background:#f4f8f6;border-radius:7px;gap:3px;max-width:390px;margin:7px 0 0;padding:8px;display:grid}.personnel-register-panel td details p strong{font-size:7px}.personnel-register-panel td details p small{color:#71817c;font-size:6.5px}.personnel-register-panel td details p span{color:#445a54;font-size:6.5px}.personnel-register-panel td:last-child{width:170px}.personnel-register-panel td:last-child>small{color:#996619}.personnel-register-empty{height:100px;color:#788984!important;text-align:center!important;vertical-align:middle!important}@media (max-width:980px){.personnel-register-metrics{grid-template-columns:repeat(2,1fr)}.personnel-register-toolbar{flex-wrap:wrap;align-items:stretch}.personnel-register-toolbar label{flex:210px;min-width:0}.personnel-register-toolbar>strong{width:100%;margin-left:0;padding:2px 0}}@media (max-width:600px){.personnel-register-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.personnel-register-actions .button{min-width:0;padding-inline:8px}.personnel-register-metrics{grid-template-columns:1fr 1fr}.personnel-register-metrics article{min-height:82px;padding:12px}.personnel-register-metrics strong{font-size:21px}}.payroll-compliance-save span{color:#687672}.payroll-compliance-save strong{color:#176946}@media (max-width:1100px){.payroll-check-grid,.payroll-compliance-metrics,.payroll-legal-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-contract-grid{grid-template-columns:1fr}.payroll-split-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-split-editor>div{grid-area:auto/1/auto/-1}}@media (max-width:720px){.payroll-compliance-hero{flex-direction:column;align-items:stretch;padding:18px}.payroll-readiness-score{text-align:left;min-width:0}.payroll-check-grid,.payroll-compliance-form-grid,.payroll-compliance-metrics,.payroll-legal-parameter-grid,.payroll-readiness-list>div,.payroll-split-editor{grid-template-columns:1fr}.payroll-compliance-section,.payroll-compliance-settings,.payroll-readiness-list{padding:16px}.payroll-compliance-section>header,.payroll-compliance-settings>header,.payroll-readiness-list>header{flex-direction:column}.payroll-compliance-save{flex-direction:column;align-items:stretch;bottom:8px}.payroll-compliance-save button{width:100%}}.modal.prospect-study-modal{width:min(1180px,100vw - 28px)}.prospect-study-form{gap:13px;padding:16px 20px 0;display:grid}.study-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.study-summary-strip article{background:#f8fbfa;border:1px solid #dce7e3;border-radius:11px;align-content:center;gap:5px;min-height:92px;padding:13px 14px;display:grid}.study-summary-strip article.ok{background:#edf8f3;border-color:#b9dacd}.study-summary-strip article.warning{background:#fff9ee;border-color:#ead2a4}.study-summary-strip span{color:#6d817b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.study-summary-strip strong{color:#244f43;font-size:19px}.study-summary-strip small{color:#7d8e88;font-size:9px;line-height:1.35}.study-notice{background:#f1f8f5;border:1px solid #c9ddd6;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.study-notice>span{color:#2b6f5c;background:#dcefe8;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.study-notice p{color:#55736a;margin:0;font-size:10px;line-height:1.45}.study-notice strong{color:#28584b}.study-section{background:#fff;border:1px solid #dce6e3;border-radius:12px;overflow:hidden}.study-section>summary{cursor:pointer;background:#f8fbfa;align-items:center;gap:11px;min-height:64px;padding:11px 14px;list-style:none;display:flex}.study-section>summary::-webkit-details-marker{display:none}.study-section>summary:after{content:"+";color:#6b8179;margin-left:2px;font-size:18px}.study-section[open]>summary:after{content:"−"}.study-section>summary>span{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;margin-right:auto;display:grid}.study-section>summary>span>b{color:#2e735f;background:#dff0e9;border-radius:8px;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.study-section>summary strong{color:#2a5147;font-size:12px}.study-section>summary small{color:#788a84;font-size:9px}.study-section>summary>button{color:#2f715e;cursor:pointer;background:#fff;border:1px solid #cbded7;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.study-section-body{border-top:1px solid #e4ece9;padding:13px}.study-card-list{background:#f7faf9;gap:10px;display:grid}.study-help{color:#56766d;background:#eaf4f0;border-radius:9px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.study-service-table-wrap{background:#f7faf9;gap:10px;display:grid}.study-service-table-wrap .study-help b{color:#2c6656}.study-service-scroll{background:#fff;border:1px solid #d8e4e0;border-radius:11px;overflow-x:auto}.study-service-table{min-width:1120px}.study-service-table-head,.study-service-table-row{grid-template-columns:minmax(260px,1.65fr) 140px 190px 170px minmax(220px,1.3fr) 110px 36px;display:grid}.study-service-table-head{background:#eaf3ef;align-items:center;min-height:39px}.study-service-table-head>span{color:#547269;letter-spacing:.035em;text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:900}.study-service-table-row{background:#fff;border-top:1px solid #dfe9e5;min-height:132px}.study-service-table-row:nth-child(odd){background:#fbfdfc}.study-service-cell{color:#587169;border-right:1px solid #e6edeb;align-content:start;gap:7px;min-width:0;padding:10px;font-size:8px;font-weight:800;display:grid}.study-service-cell label{gap:4px;min-width:0;display:grid}.study-service-cell label>span,.study-service-field-label,.study-service-total>span{color:#668078;font-size:8px;font-weight:850}.study-service-table input,.study-service-table select{color:#294f45;background:#fff;border:1px solid #cbdcd6;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:0 8px;font-size:9px}.study-service-table input:focus,.study-service-table select:focus{border-color:#71a594;outline:3px solid #64aa9718}.study-service-task{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding-left:35px;position:relative}.study-service-task .study-service-notes{grid-column:1/-1}.study-service-index{color:#2f725f;background:#dff0e9;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid;position:absolute;top:11px;left:9px}.study-service-cadence>div{grid-template-columns:48px 12px minmax(0,1fr);align-items:center;gap:5px;display:grid}.study-service-cadence>div>b{color:#497368;text-align:center;font-size:12px}.study-service-cadence>output{color:#2e6b5a;background:#eaf4f0;border-radius:6px;padding:6px 7px;font-size:9px;font-weight:900}.study-service-cadence>small,.study-service-qualification>small{color:#84928e;font-size:7px;font-weight:600;line-height:1.35}.study-service-fixed-frequency{color:#43655c;background:#f2f6f4;border:1px solid #d5e1dd;border-radius:7px;align-items:center;min-height:36px;padding:0 8px;font-size:8px;display:flex}.study-service-team{grid-template-columns:65px minmax(0,1fr)}.study-service-qualification{grid-template-columns:minmax(0,1fr) 84px}.study-service-qualification>label:first-child{grid-column:1/-1}.study-service-total{text-align:center;align-content:center;justify-items:center}.study-service-total>output{justify-items:center;gap:4px;display:grid}.study-service-total strong{color:#286451;font-size:15px}.study-service-total small{color:#788c85;font-size:7px;line-height:1.3}.study-service-delete{color:#a65a4d;cursor:pointer;background:#fff8f6;border:1px solid #ead8d4;border-radius:8px;align-self:start;width:28px;height:28px;margin:10px 4px;font-size:15px}.study-line-card,.study-offer-card{background:#fff;border:1px solid #dbe6e2;border-radius:11px;overflow:hidden}.study-offer-card.base{border-color:#aaced1;box-shadow:inset 3px 0 #3f8d75}.study-offer-card.option{border-color:#dacfed;box-shadow:inset 3px 0 #8067af}.study-line-card>header,.study-offer-card>header{background:#fbfcfc;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.study-line-card>header>span,.study-offer-card>header>span{gap:3px;min-width:0;display:grid}.study-line-card>header b,.study-offer-card>header b{color:#4f8173;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.study-line-card>header strong,.study-offer-card>header strong{color:#2d554a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.study-line-card>header>button,.study-offer-card>header>button{color:#a65a4d;cursor:pointer;background:#fff8f6;border:1px solid #ead8d4;border-radius:8px;width:30px;height:30px;font-size:16px}.study-card-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:11px 12px;display:grid}.study-card-grid>label{color:#587169;align-content:start;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.study-card-grid>label.full{grid-column:1/-1}.study-card-grid label>small{color:#83918c;font-size:8px;font-weight:500;line-height:1.35}.study-card-grid input,.study-card-grid select{color:#294f45;background:#fff;border:1px solid #ceddd8;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 9px;font-size:10px}.study-card-grid input:focus,.study-card-grid select:focus{border-color:#71a594;outline:3px solid #64aa9718}.study-grid-source{color:#667b74;background:#f2f6f4;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.study-line-card>footer,.study-offer-card>footer{background:#fafcfb;border-top:1px solid #e7eeeb;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:47px;padding:9px 12px;display:flex}.study-line-card>footer span,.study-offer-card>footer span{color:#657a73;font-size:9px}.study-line-card>footer strong,.study-offer-card>footer strong{color:#2f5e51;margin-left:4px;font-size:11px}.study-line-card>footer small,.study-offer-card>footer small{color:#7d8e88;font-size:8px}.study-line-card>footer .warning,.study-offer-card>footer .warning{color:#97671f}.study-line-card>footer .ok,.study-offer-card>footer .ok{color:#24705b}.study-decision-table{border:1px solid #dce7e3;border-radius:10px;overflow-x:auto}.study-decision-table>div{border-bottom:1px solid #e7eeec;grid-template-columns:minmax(180px,1.35fr) .55fr .8fr .75fr .95fr .85fr .95fr .78fr;align-items:center;gap:9px;min-width:980px;min-height:58px;padding:9px 11px;display:grid}.study-decision-table>div:first-child{color:#58766d;text-transform:uppercase;background:#eef5f2;min-height:39px;font-size:8px;font-weight:900}.study-decision-table>div:last-child{border-bottom:0}.study-decision-table span{color:#45635b;gap:3px;min-width:0;font-size:9px;display:grid}.study-decision-table strong{color:#284f44;font-size:10px}.study-decision-table small{color:#7b8c86;font-size:8px}.study-decision-table .ok strong{color:#24705a}.study-decision-table .warning strong{color:#a06b1e}.study-cost-detail{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.study-cost-detail span{color:#6d817a;background:#f4f8f6;border-radius:9px;gap:4px;padding:10px;font-size:8px;display:grid}.study-cost-detail strong{color:#2e5b4f;font-size:10px}.study-section-body>label{color:#577168;gap:6px;margin-top:12px;font-size:9px;font-weight:850;display:grid}.study-section-body>label textarea{min-height:90px;font:inherit;resize:vertical;border:1px solid #ceddd8;border-radius:9px;padding:10px}.study-footer{z-index:4;margin-top:0;padding-inline:2px;box-shadow:0 -8px 20px #20453b12}.study-footer .button:first-child{margin-right:auto}.prospect-study-summary{padding-bottom:16px}.prospect-study-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 20px 12px;display:grid}.prospect-study-metrics article{background:#f8fbfa;border:1px solid #dde7e4;border-radius:10px;align-content:center;gap:4px;min-height:78px;padding:11px;display:grid}.prospect-study-metrics article.ok{background:#eef8f4;border-color:#bad9ce}.prospect-study-metrics article.warning{background:#fff9ef;border-color:#ead2a5}.prospect-study-metrics span{color:#72847f;text-transform:uppercase;font-size:7px;font-weight:900}.prospect-study-metrics strong{color:#285347;font-size:15px}.prospect-study-metrics small{color:#7e8d89;font-size:7px;line-height:1.35}.prospect-study-meta{flex-wrap:wrap;gap:6px;padding:0 20px 10px;display:flex}.prospect-study-meta span{color:#527568;background:#edf4f1;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.prospect-study-options{border:1px solid #dfd6ed;border-radius:10px;margin:0 20px 10px;display:grid;overflow:hidden}.prospect-study-options>strong{color:#6f579a;background:#f6f2fb;padding:8px 10px;font-size:8px}.prospect-study-options>span{color:#4f5f59;border-top:1px solid #ece5f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:8px;display:grid}.prospect-study-options b{color:#5e4786;font-size:8px}.prospect-study-options small{font-size:7px}.prospect-study-options small.ok{color:#24705a}.prospect-study-options small.warning{color:#a06b1e}.prospect-study-actions{justify-content:flex-end;gap:7px;padding:0 20px;display:flex}.prospect-study-empty{background:#f4faf7;border:1px dashed #bad5cc;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin:5px 20px 0;padding:13px;display:grid}.prospect-study-empty>span{color:#2f745f;background:#dcefe8;border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.prospect-study-empty>div{gap:4px;display:grid}.prospect-study-empty strong{color:#2b584c;font-size:9px}.prospect-study-empty p{color:#6d817a;margin:0;font-size:8px;line-height:1.45}.margin-table .warning{color:#a16b1c}.margin-table .neutral{color:#72817d}@media (max-width:900px){.prospect-study-metrics,.study-card-grid,.study-cost-detail,.study-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.modal.prospect-study-modal{border-radius:0;width:100%;max-height:none;inset:0;transform:none}.prospect-study-form{padding:12px 11px 0}.prospect-study-metrics,.study-card-grid,.study-cost-detail,.study-summary-strip{grid-template-columns:1fr}.study-card-grid>label.full{grid-column:auto}.study-section>summary{flex-wrap:wrap;align-items:flex-start}.study-section>summary>span{flex:220px}.study-section>summary>button{margin-left:40px}.study-card-grid input,.study-card-grid select{min-height:44px;font-size:12px}.study-service-scroll{background:0 0;border:0;overflow:visible}.study-service-table{gap:10px;min-width:0;display:grid}.study-service-table-head{display:none}.study-service-table-row{background:#fff;border:1px solid #d8e4e0;border-radius:11px;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.study-service-table-row:nth-child(odd){background:#fff}.study-service-cell{border-bottom:1px solid #e6edeb;border-right:0;padding:11px}.study-service-task{grid-template-columns:1fr;padding-left:39px}.study-service-task .study-service-notes{grid-column:auto}.study-service-index{width:21px;height:21px;top:12px;left:11px}.study-service-fixed-frequency,.study-service-table input,.study-service-table select{min-height:44px;font-size:11px}.study-service-team{grid-template-columns:90px minmax(0,1fr)}.study-service-qualification{grid-template-columns:minmax(0,1fr) 105px}.study-service-total{min-height:72px}.study-service-delete{width:calc(100% - 22px);height:38px;margin:10px 11px;font-size:11px}.study-service-delete:after{content:" Supprimer cette prestation"}.study-footer{flex-direction:column;align-items:stretch}.study-footer .button,.study-footer .button:first-child{width:100%;margin:0}.prospect-study-options>span{grid-template-columns:1fr;gap:4px}.prospect-study-actions{flex-direction:column;align-items:stretch}.prospect-study-empty{grid-template-columns:36px 1fr}.prospect-study-empty .button{grid-column:1/-1}}.quality-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quality-tabs{background:#f5f8f7;border:1px solid #dbe6e2;border-radius:11px;gap:5px;margin:0 0 14px;padding:5px;display:flex}.quality-tabs button{color:#60766f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.quality-tabs button.active{color:#286b58;background:#fff;box-shadow:0 2px 8px #17352e12}.quality-tabs button span{color:#a3543c;background:#f7e5df;border-radius:99px;min-width:18px;margin-left:6px;padding:2px 5px;font-size:8px;display:inline-block}.client-quality-next{margin-bottom:12px;overflow:hidden}.client-quality-next>div{border-top:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:16px;padding:11px 15px;display:flex}.client-quality-next>div>span{gap:3px;display:grid}.client-quality-next strong{color:#2d594e;font-size:12px}.client-quality-next small{color:#7a8b85;font-size:10px}.client-quality-next time{color:#2e725f;font-size:11px;font-weight:850}.quality-zone-results{align-content:start;gap:9px;min-width:0;display:grid}.quality-zone-results>details{background:#fff;border:1px solid #d8e4e0;border-radius:10px;overflow:hidden}.quality-zone-results>details>summary{cursor:pointer;background:#f5f9f7;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.quality-zone-results>details>summary::-webkit-details-marker{display:none}.quality-zone-results>details>summary span{gap:3px;display:grid}.quality-zone-results>details>summary strong{color:#2f5c50;font-size:12px}.quality-zone-results>details>summary small{color:#7e8e89;font-size:9px}.quality-zone-results>details>summary b{color:#2d735f;font-size:13px}.quality-result{border-top:1px solid #e5ecea;justify-content:space-between;align-items:flex-start;gap:12px;min-height:65px;padding:10px 12px;display:flex}.quality-result>span{gap:4px;min-width:0;display:grid}.quality-result>span>strong{color:#31594f;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.quality-result>span>strong em{color:#9a4936;text-transform:uppercase;background:#f9e2dc;border-radius:5px;padding:2px 5px;font-size:7px;font-style:normal}.quality-result small{color:#778983;font-size:9px;line-height:1.4}.quality-result .quality-action-line{color:#8a4f39}.quality-result>div{flex:none;justify-items:end;gap:6px;display:grid}.quality-proof{color:#2d7662;width:max-content;font-size:9px;font-weight:800;text-decoration:none}.quality-proof:hover{text-decoration:underline}.quality-card-body>aside>.quality-proof{margin:5px 0 8px;display:block}.quality-card-body aside p small{color:#7f8f89;font-size:8px}.quality-followup-history{border-top:1px solid #e3ebe8;gap:8px;margin-top:13px;padding-top:12px;display:grid}.quality-followup-history h4{color:#315d51;margin:0;font-size:10px}.quality-followup-history article{background:#f6f9f8;border-radius:8px;gap:5px;padding:9px;display:grid}.quality-followup-history article strong{color:#355e53;font-size:9px}.quality-followup-history article small{color:#758780;font-size:8px;line-height:1.4}.quality-legacy-note{color:#8a6948!important}.quality-plan-grid,.quality-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-plan-card{border-top:4px solid #75a997;overflow:hidden}.quality-plan-card.en-retard{border-top-color:#c27352}.quality-plan-card.a-realiser{border-top-color:#c29a45}.quality-plan-card>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 16px 8px;display:flex}.quality-plan-card>header>span{gap:4px;display:grid}.quality-plan-card>header small{color:#6f8d84;letter-spacing:.08em;font-size:8px;font-weight:900}.quality-plan-card>header strong{color:#2c554a;font-size:14px}.quality-plan-card>h3{color:#6c7f79;margin:0;padding:0 16px 12px;font-size:11px;font-weight:650}.quality-plan-card dl{border:1px solid #e0e9e6;border-radius:10px;grid-template-columns:1fr 1fr;margin:0 16px;display:grid;overflow:hidden}.quality-plan-card dl div{border-bottom:1px solid #e5ecea;gap:4px;padding:10px;display:grid}.quality-plan-card dl div:nth-child(odd){border-right:1px solid #e5ecea}.quality-plan-card dl div:nth-last-child(-n+2){border-bottom:0}.quality-plan-card dt{color:#81918c;font-size:8px}.quality-plan-card dd{color:#335b50;margin:0;font-size:10px;font-weight:800}.quality-plan-card>footer{justify-content:flex-end;gap:8px;padding:14px 16px 16px;display:flex}.quality-sector-card{overflow:hidden}.quality-sector-card>header{background:#f8faf9;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.quality-sector-card>header>i{background:var(--sector-color);border-radius:99px;width:8px;height:42px}.quality-sector-card>header>span{gap:4px;display:grid}.quality-sector-card>header small{color:#738780;letter-spacing:.08em;font-size:8px;font-weight:900}.quality-sector-card>header strong{color:#2f574d;font-size:14px}.quality-sector-card>header b{color:var(--sector-color);font-size:23px}.quality-sector-card>p{color:#72837d;border-top:1px solid #e5ece9;margin:0;padding:10px 16px;font-size:9px}.quality-sector-card>div{padding:0 16px 14px;display:grid}.quality-sector-card>div span{border-top:1px solid #e7edeb;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.quality-sector-card>div strong{color:#365e53;font-size:10px}.quality-sector-card>div em{color:#2e745f;font-size:10px;font-style:normal;font-weight:850}.quality-days-input{position:relative}.quality-days-input span{color:#72847e;font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.quality-days-input input{padding-right:46px}.quality-template-editor{border:1px solid #d4e1dd;border-radius:11px;overflow:hidden}.quality-template-editor>header{background:#edf6f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.quality-template-editor>header>div{gap:4px;display:grid}.quality-template-editor>header span{color:#4e8172;letter-spacing:.08em;font-size:8px;font-weight:900}.quality-template-editor>header strong{color:#315d51;font-size:11px}.quality-template-editor>section{border-top:1px solid #dce7e3}.quality-template-editor>section>header{background:#f8faf9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.quality-template-editor>section>header label{color:#527068;gap:5px;font-size:9px;font-weight:800;display:grid}.quality-template-editor input,.quality-template-editor select{color:#284f44;background:#fff;border:1px solid #cfddd8;border-radius:8px;width:100%;min-height:39px;padding:0 9px;font-size:11px}.quality-template-editor article>button,.quality-template-editor>section>header button{color:#a45c4b;cursor:pointer;background:#fff7f5;border:1px solid #e4cbc5;border-radius:8px;min-height:39px;padding:0 10px;font-size:8px;font-weight:800}.quality-template-editor button:disabled{opacity:.35;cursor:not-allowed}.quality-template-editor section>div{display:grid}.quality-template-editor article{border-top:1px solid #e5ecea;grid-template-columns:minmax(180px,1fr) 76px 130px 38px;align-items:end;gap:8px;padding:10px 12px;display:grid}.quality-template-editor article label{color:#5d756d;gap:5px;min-width:0;font-size:8px;font-weight:800;display:grid}.quality-template-editor .quality-critical-check{background:#fffaf2;border:1px solid #e1d6c7;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:8px;display:flex}.quality-template-editor .quality-critical-check input{accent-color:#a96937;width:16px;min-height:16px}.quality-add-item{color:#317561;cursor:pointer;background:0 0;border:0;margin:7px 12px 12px;font-size:9px;font-weight:850}.quality-audit-zones,.quality-carryovers{border:1px solid #d7e4df;border-radius:12px;overflow:hidden}.quality-carryovers{border-color:#e2cba2}.quality-audit-zones>header,.quality-carryovers>header{background:#edf6f2;gap:4px;padding:12px 14px;display:grid}.quality-carryovers>header{background:#fff7e8}.quality-audit-zones>header span,.quality-carryovers>header span{color:#5a897b;letter-spacing:.08em;font-size:9px;font-weight:900}.quality-carryovers>header span{color:#96703b}.quality-audit-zones>header strong,.quality-carryovers>header strong{color:#355e53;font-size:12px}.quality-carryovers>article{border-top:1px solid #eadfc9;padding:13px}.quality-carryovers>article>header>div{gap:5px;display:grid}.quality-carryovers>article>header strong{color:#5c553e;font-size:12px}.quality-carryovers>article>header small{color:#837a64;font-size:9px}.quality-followup-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.quality-followup-fields>label{color:#5d756d;gap:5px;font-size:9px;font-weight:800;display:grid}.quality-followup-fields>label.full{grid-column:1/-1}.quality-followup-fields input,.quality-followup-fields select,.quality-followup-fields textarea{color:#2d5047;background:#fff;border:1px solid #d3dedb;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:11px}.quality-audit-zones>details{border-top:1px solid #dce7e3}.quality-audit-zones>details>summary{cursor:pointer;background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;list-style:none;display:flex}.quality-audit-zones>details>summary::-webkit-details-marker{display:none}.quality-audit-zones>details>summary>span{gap:4px;display:grid}.quality-audit-zones>details>summary strong{color:#2e5a4e;font-size:13px}.quality-audit-zones>details>summary small{color:#7b8b86;font-size:9px}.quality-audit-zones>details>summary b{color:#2d725f;font-size:13px}.quality-audit-item{background:#fff;border-top:1px solid #e5ecea;gap:11px;padding:14px;display:grid}.quality-audit-item.is-nonconforming{background:#fff9f7;box-shadow:inset 4px 0 #c36c50}.quality-audit-item>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quality-audit-item>header>span{gap:4px;display:grid}.quality-audit-item>header strong{color:#2f574d;font-size:13px}.quality-audit-item>header small{color:#758780;font-size:10px}.quality-rating-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quality-rating-buttons button{color:#60766f;cursor:pointer;background:#fff;border:1px solid #d6e0dd;border-radius:8px;min-height:46px;padding:6px 5px;font-size:9px;font-weight:800;line-height:1.25}.quality-rating-buttons button.active{color:#236852;background:#e7f4ef;border-color:#4f9982;box-shadow:inset 0 0 0 1px #4f9982}.quality-rating-buttons button.non-conforme.active{color:#9f462e;background:#fce9e4;border-color:#bd644a;box-shadow:inset 0 0 0 1px #bd644a}.quality-rating-buttons button.a-ameliorer.active{color:#88631f;background:#fff5de;border-color:#c79d43}.quality-audit-item>label{color:#536f66;gap:5px;font-size:10px;font-weight:800;display:grid}.quality-audit-item textarea,.quality-nc-fields input,.quality-nc-fields select,.quality-nc-fields textarea{color:#284f44;background:#fff;border:1px solid #cfddd8;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:11px}.quality-nc-fields{background:#fff;border:1px solid #edcfc6;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:11px;display:grid}.quality-nc-fields label{color:#76564c;gap:5px;font-size:9px;font-weight:850;display:grid}.quality-nc-fields label.full{grid-column:1/-1}.quality-client-present{cursor:pointer;background:#f6faf8;border:1px solid #d4e2dd;border-radius:10px;align-items:center;min-height:66px;padding:11px 13px;gap:11px!important;display:flex!important}.quality-client-present input{accent-color:#337762;width:19px!important;min-height:19px!important}.quality-client-present>span{gap:4px;display:grid}.quality-client-present strong{color:#315d51;font-size:11px}.quality-client-present small{color:#758780!important;font-size:9px!important}.quality-audit-form .signature-field>div span{font-size:10px}.quality-audit-form .signature-field canvas{height:170px}.quality-audit-form .signature-field>small{font-size:9px}.quality-final-note{color:#356858;background:#eff8f4;border:1px solid #bfdbd1;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}@media (max-width:820px){.quality-plan-grid,.quality-sector-grid{grid-template-columns:1fr}.quality-template-editor article{grid-template-columns:minmax(0,1fr) 72px 38px}.quality-template-editor article .quality-template-label{grid-column:1/-1}.quality-template-editor article .quality-critical-check{grid-column:1/3}.quality-rating-buttons{grid-template-columns:1fr 1fr}.quality-rating-buttons button:last-child{grid-column:1/-1}}@media (max-width:720px){.quality-page-actions{grid-template-columns:1fr;width:100%;display:grid}.quality-page-actions .button{width:100%}.quality-tabs{grid-template-columns:1fr;display:grid}.quality-tabs button{text-align:left;min-height:46px}.quality-card-body{gap:12px}.quality-result{flex-direction:column;align-items:stretch}.quality-result>div{justify-items:start}.quality-plan-card dl{grid-template-columns:1fr}.quality-plan-card dl div,.quality-plan-card dl div:nth-child(odd){border-bottom:1px solid #e5ecea;border-right:0}.quality-plan-card dl div:last-child{border-bottom:0}.quality-plan-card>footer{grid-template-columns:1fr;display:grid}.quality-plan-card>footer .button{width:100%}.quality-template-editor>header,.quality-template-editor>section>header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.quality-template-editor>header .button{width:100%}.quality-template-editor article{grid-template-columns:minmax(0,1fr) 38px}.quality-template-editor article .quality-critical-check,.quality-template-editor article label:nth-child(2){grid-column:1/-1}.quality-template-editor article>button{grid-area:2/2}.quality-followup-fields,.quality-nc-fields{grid-template-columns:1fr}.quality-followup-fields>label.full,.quality-nc-fields label.full{grid-column:auto}.quality-rating-buttons button{min-height:52px;font-size:10px}.quality-audit-item{padding:12px}.quality-audit-form .signature-field canvas{height:145px}}.supplier-pdf-import{margin-bottom:14px;scroll-margin-top:18px;overflow:hidden}.e-invoice-readiness>header,.supplier-pdf-import>header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.e-invoice-readiness>header p,.supplier-pdf-import>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.e-invoice-readiness>header h2,.supplier-pdf-import>header h2{margin:0;font-size:14px}.supplier-pdf-import>header>span{color:#7d8d88;font-size:7px}.supplier-import-upload{background:#f7faf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.supplier-import-upload>label{color:#2f6f5d;cursor:pointer;background:#fff;border:1px dashed #a9c5bc;border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.supplier-import-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.supplier-import-upload strong{font-size:9px}.supplier-import-upload small{color:#81908c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.supplier-import-message{margin:0;padding:9px 16px;font-size:8px}.supplier-import-message.success{color:#2b6e5a;background:#eaf7f2}.supplier-import-message.error{color:#9b4b45;background:#fff0ef}.supplier-import-document{background:#fff;border:1px solid #dce6e3;border-radius:12px;margin:0 16px 14px;overflow:hidden}.supplier-import-document>header{background:#fbfdfc;border-bottom:1px solid #e5ece9;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:flex}.supplier-import-document>header>label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.supplier-import-document>header input{accent-color:#2f7b65}.supplier-import-document>header label>span{gap:4px;min-width:0;display:grid}.supplier-import-document>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-import-document>header small{color:#7f8e89;font-size:7px}.supplier-import-document.has-errors{border-color:#ead4d0}.supplier-import-warning{color:#81642f;background:#fff9ef;border-bottom:1px solid #f0e5cf;margin:0;padding:7px 13px;font-size:7px;line-height:1.45}.supplier-import-warning.error{color:#984c45;background:#fff2f1;border-color:#f0d9d6}.supplier-import-settings{background:#f5f9f7;border-bottom:1px solid #e5ece9;grid-template-columns:1.25fr repeat(4,minmax(120px,.8fr));gap:9px;padding:11px 13px;display:grid}.supplier-import-settings label{color:#526b63;gap:5px;min-width:0;font-size:7px;font-weight:850;display:grid}.supplier-import-settings select{color:#27473f;background:#fff;border:1px solid #d3dfdb;border-radius:8px;min-width:0;min-height:36px;padding:0 8px;font-size:8px}.supplier-import-document-fields{border-bottom:1px solid #e5ece9;grid-template-columns:1.2fr repeat(2,minmax(125px,.8fr)) repeat(3,minmax(105px,.65fr));gap:9px;padding:11px 13px;display:grid}.supplier-import-document-fields label{color:#526b63;gap:5px;min-width:0;font-size:7px;font-weight:850;display:grid}.supplier-import-document-fields input{color:#27473f;background:#fff;border:1px solid #d3dfdb;border-radius:8px;width:100%;min-height:36px;padding:0 8px;font-size:8px}.supplier-import-lines{overflow-x:auto}.supplier-import-lines>div{border-bottom:1px solid #edf1f0;grid-template-columns:54px minmax(235px,1.4fr) minmax(145px,.8fr) 58px minmax(250px,1.1fr) 120px;align-items:center;gap:10px;min-width:1000px;min-height:59px;padding:8px 12px;font-size:8px;display:grid}.supplier-import-lines>div:last-child{border-bottom:0}.supplier-import-lines>div>span{min-width:0}.supplier-import-lines small,.supplier-import-lines strong{display:block}.supplier-import-lines small{color:#84918d;margin-top:4px;font-size:7px;line-height:1.35}.supplier-import-lines select{color:#294d43;background:#fff;border:1px solid #d5e0dc;border-radius:8px;width:100%;min-height:35px;padding:0 7px;font-size:7px}.supplier-import-line-identity,.supplier-import-line-price{grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:5px;display:grid}.supplier-import-line-identity input,.supplier-import-line-price input,.supplier-import-lines>div>span[data-label=TVA] input{color:#294d43;border:1px solid #d5e0dc;border-radius:8px;width:100%;min-width:0;min-height:35px;padding:0 7px;font-size:7px}.supplier-import-line-identity input:nth-child(n+3),.supplier-import-line-price small{grid-column:1/-1}.supplier-import-lines .price-update{color:#688078;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:6px;display:flex}.supplier-import-lines input[type=checkbox]{accent-color:#2f7b65}.supplier-pdf-import>footer{background:#f6f9f8;border-top:1px solid #e3eae7;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.supplier-pdf-import>footer p{color:#75857f;max-width:720px;margin:0;font-size:7px;line-height:1.5}.supplier-pdf-import>footer p strong{color:#3d655a}.catalog-products>section>h3{z-index:1;color:#397361;letter-spacing:.03em;background:#eef5f2;margin:0 -14px;padding:7px 14px;font-size:7px;position:sticky;top:0}.catalog-products>section>div{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:flex}.catalog-products>section>div>span{gap:3px;min-width:0;display:grid}.catalog-search{color:#577168;gap:5px;margin:0 14px 10px;font-size:7px;font-weight:850;display:grid}.catalog-search input{color:#294d43;border:1px solid #d5e0dc;border-radius:8px;min-height:39px;padding:0 10px}.supplier-invoice-list a{color:#347460;font-size:7px;font-weight:850;text-decoration:none}.supplier-invoice-list>header>small{color:#7e8e89;font-size:7px}.supplier-invoice-archives{margin-bottom:14px;overflow:hidden}.supplier-invoice-archives>header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex}.supplier-invoice-archives>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.supplier-invoice-archives>header h2{margin:0;font-size:14px}.supplier-invoice-archives>header>span{color:#7d8d88;font-size:7px}.supplier-invoice-archives details{border-bottom:1px solid #e9efed}.supplier-invoice-archives details:last-child{border-bottom:0}.supplier-invoice-archives summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:flex}.supplier-invoice-archives summary>span{gap:4px;display:grid}.supplier-invoice-archives summary strong{font-size:9px}.supplier-invoice-archives summary small{color:#7d8d88;font-size:7px}.supplier-invoice-archives summary b{font-size:9px}.supplier-archive-lines{border:1px solid #e1e9e6;border-radius:9px;margin:0 16px;overflow:hidden}.supplier-archive-lines>div{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) 150px 75px;align-items:center;gap:10px;min-height:44px;padding:7px 10px;font-size:8px;display:grid}.supplier-archive-lines>div:last-child{border-bottom:0}.supplier-archive-lines span:first-child{gap:3px;display:grid}.supplier-archive-lines small{color:#81908c;font-size:7px}.supplier-invoice-archives details>footer{justify-content:flex-end;padding:10px 16px 13px;display:flex}.supplier-invoice-archives details>footer a{text-decoration:none}.e-invoice-readiness{margin-bottom:14px;overflow:hidden}.e-invoice-readiness>div{grid-template-columns:repeat(3,1fr);display:grid}.e-invoice-readiness article{border-right:1px solid #e5ece9;align-content:center;gap:7px;min-height:92px;padding:14px 16px;display:grid}.e-invoice-readiness article:last-child{border-right:0}.e-invoice-readiness article strong{color:#275f50;font-size:9px}.e-invoice-readiness article span{color:#778782;font-size:7px;line-height:1.55}@media (max-width:980px){.supplier-import-document-fields,.supplier-import-settings{grid-template-columns:1fr 1fr}.supplier-import-document-fields label:first-child,.supplier-import-settings label:first-child{grid-column:1/-1}.e-invoice-readiness>div{grid-template-columns:1fr}.e-invoice-readiness article{border-bottom:1px solid #e5ece9;border-right:0}}@media (max-width:700px){.e-invoice-readiness>header,.supplier-import-document>header,.supplier-invoice-archives>header,.supplier-pdf-import>footer,.supplier-pdf-import>header{flex-direction:column;align-items:stretch}.supplier-import-document-fields,.supplier-import-settings,.supplier-import-upload{grid-template-columns:1fr}.supplier-import-document-fields label:first-child,.supplier-import-settings label:first-child{grid-column:auto}.supplier-import-upload .button,.supplier-pdf-import>footer .button{width:100%;min-height:44px}.supplier-import-document{margin-inline:9px}.supplier-import-document-fields input,.supplier-import-settings select{min-height:44px;font-size:13px}.supplier-import-lines{overflow:visible}.supplier-import-lines>.table-head{display:none}.supplier-import-lines>div:not(.table-head){border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-width:0;margin:9px;padding:12px}.supplier-import-lines>div:not(.table-head)>span{gap:6px;display:grid}.supplier-import-lines>div:not(.table-head)>span:nth-child(2),.supplier-import-lines>div:not(.table-head)>span:nth-child(3),.supplier-import-lines>div:not(.table-head)>span:nth-child(5){grid-column:1/-1}.supplier-import-lines span[data-label]:before{content:attr(data-label);color:#648078;font-size:10px;font-weight:850}.supplier-import-line-identity,.supplier-import-line-price{grid-template-columns:1fr}.supplier-import-line-identity input:nth-child(n),.supplier-import-line-price small{grid-column:auto}.supplier-import-line-identity input,.supplier-import-line-price input,.supplier-import-lines select,.supplier-import-lines>div>span[data-label=TVA] input{min-height:44px;font-size:13px}.supplier-import-lines .price-update{white-space:normal;font-size:11px}.supplier-invoice-archives summary{flex-direction:column;align-items:flex-start}.supplier-archive-lines{margin-inline:9px}.supplier-archive-lines>div{grid-template-columns:1fr;gap:5px;font-size:12px}.supplier-archive-lines small,.supplier-invoice-archives summary small{font-size:11px;line-height:1.4}.supplier-invoice-archives summary b,.supplier-invoice-archives summary strong{font-size:13px}}@media (max-width:1120px){.hr-termination-layout,.hr-two-columns{grid-template-columns:1fr}.hr-manual-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-manual-hours-grid>label:nth-child(4){border-bottom:0;padding-bottom:0}.hr-tns-list article{grid-template-columns:minmax(170px,1.3fr) repeat(3,minmax(105px,.75fr))}.hr-absence-list article{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(90px,.6fr)) minmax(175px,1fr)}.hr-absence-list article .amount{border-top:1px dashed #dfe8e4;grid-column:2/-1;padding-top:8px}.hr-timeline>div{grid-template-columns:1fr;gap:8px}.hr-timeline article:not(:last-child):after{width:2px;height:auto;top:29px;bottom:-9px;left:14px}.hr-timeline article>span{padding-block:4px}.hr-pay-summary>div{grid-template-columns:repeat(5,minmax(120px,1fr) 18px) minmax(130px,auto)}.hr-atmp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hr-tabs{grid-template-columns:1fr}.hr-tabs button{min-height:52px}.hr-toolbar{flex-direction:column;align-items:stretch}.hr-toolbar>div{grid-template-columns:1fr;display:grid}.hr-toolbar>span{text-align:left}.hr-absence-panel>header,.hr-tns-forecast>header{flex-direction:column;align-items:stretch}.hr-tns-forecast>header>div:last-child{width:100%}.hr-tns-list article{grid-template-columns:1fr 1fr}.hr-tns-list article>span:first-child{grid-column:1/-1}.hr-tns-list article>span:not(:first-child){border-top:1px solid #ede1cd;border-left:0;padding:8px 0 0}.hr-tns-list article>span.forecast{grid-column:1/-1}.hr-hours-source>header{flex-direction:column;align-items:stretch}.hr-hours-mode{width:100%}.hr-hours-overview{grid-template-columns:1fr 1fr}.hr-hours-overview span:nth-child(2){border-right:0}.hr-hours-overview span:nth-child(-n+2){border-bottom:1px solid #e7edeb}.hr-manual-hours-intro{flex-direction:column;align-items:stretch}.hr-manual-hours-intro button{width:100%}.hr-manual-hours-grid{grid-template-columns:1fr}.hr-manual-hours-grid>label:first-child,.hr-manual-hours-grid>label:nth-child(2),.hr-manual-hours-grid>label:nth-child(3){border-bottom:0;padding-bottom:0}.hr-absence-list article{grid-template-columns:1fr 1fr}.hr-absence-list article>div{grid-column:1/-1}.hr-absence-list article>label,.hr-absence-list article>span:not(.amount){border-top:1px solid #e5ece9;border-left:0;padding:8px 0 0}.hr-absence-list article .amount,.hr-absence-list article>label{grid-column:1/-1}.hr-manual-absence{grid-template-columns:1fr}.hr-atmp-metrics,.hr-pay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-form-grid{grid-template-columns:1fr;padding-inline:12px}.hr-form-grid>label.full{grid-column:auto}.hr-reimbursement{grid-template-columns:1fr;margin-inline:12px}.hr-reimbursement span{border-bottom:1px solid #e5ece9;border-right:0}.hr-reimbursement span:last-child{border-bottom:0}.hr-option>header{align-items:flex-start}.hr-option>footer>strong{width:100%;margin-left:0}.hr-rate-majors,.hr-rate-result{grid-template-columns:1fr 1fr}.hr-rate-result{margin-inline:12px}.hr-rate-result>span:nth-child(2){border-right:0}.hr-rate-result>strong{grid-column:1/-1}.hr-record-list article{grid-template-columns:minmax(0,1fr) auto}.hr-record-list article button{grid-column:2}.hr-accident-list article{grid-template-columns:1fr auto}.hr-accident-list article>div,.hr-accident-list time{grid-column:1/-1}.hr-accident-list article>span:not(.hr-status){text-align:left}.hr-actions{flex-direction:column;align-items:stretch}.hr-actions .button{width:100%}}@media (max-width:430px){.hr-atmp-metrics,.hr-pay-metrics,.hr-rate-majors{grid-template-columns:1fr}}@media (max-width:720px){.hr-absence-method>header{flex-direction:column;align-items:flex-start}.hr-absence-method>header>strong{text-align:center;align-self:stretch}.hr-absence-method-options,.hr-absence-method>footer{grid-template-columns:1fr;padding-inline:12px}}@media (max-width:1120px){.hr-absence-bulk{grid-template-columns:auto minmax(80px,auto) minmax(210px,1fr)}.hr-absence-bulk>button{grid-row:2}.hr-absence-bulk>button:first-of-type{grid-column:2}.hr-absence-bulk>button:last-of-type{grid-column:3}.hr-absence-items article{grid-template-columns:22px minmax(210px,1.3fr) minmax(100px,.55fr) minmax(210px,1fr)}.hr-absence-items article>.amount{border-top:1px dashed #dfe8e4;grid-column:2;padding-top:8px}.hr-absence-review-status{grid-column:3}.hr-absence-row-action{grid-column:4}}@media (max-width:720px){.hr-absence-total{justify-items:start;width:100%}.hr-absence-bulk{grid-template-columns:1fr 1fr;align-items:stretch;padding:10px 12px;position:sticky;top:auto;bottom:0}.hr-absence-bulk>.hr-absence-check,.hr-absence-bulk>strong{align-self:center}.hr-absence-bulk>label:not(.hr-absence-check){grid-column:1/-1}.hr-absence-bulk>button,.hr-absence-bulk>button:first-of-type,.hr-absence-bulk>button:last-of-type{grid-area:auto}.hr-absence-group>header{grid-template-columns:22px 1fr 1fr;padding-inline:12px}.hr-absence-group>header>div{grid-column:2/-1}.hr-absence-group>header>span{border-top:1px solid #e0e9e6;border-left:0;padding:8px 0 0}.hr-absence-group>header>span.amount{grid-column:2/-1}.hr-absence-detail-title{flex-direction:column;align-items:flex-start;gap:3px;padding-left:38px}.hr-absence-items article{grid-template-columns:22px minmax(0,1fr);align-items:start;padding:12px}.hr-absence-items article>.hr-absence-check{grid-row:1/span 6;align-items:flex-start}.hr-absence-identity,.hr-absence-items article>.amount,.hr-absence-items article>.hours,.hr-absence-items article>.treatment,.hr-absence-review-status,.hr-absence-row-action{grid-column:2}.hr-absence-items article>.amount,.hr-absence-items article>.hours,.hr-absence-items article>.treatment{border-top:1px solid #e5ece9;padding-top:9px}.hr-absence-row-action{width:100%;min-height:44px}.hr-absence-review-status{justify-self:start}}.supplier-product-comparator{margin-bottom:14px;overflow:hidden}.supplier-product-comparator>header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.supplier-product-comparator>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.supplier-product-comparator>header h2{margin:0;font-size:14px}.supplier-product-comparator>header>span{color:#7b8b86;font-size:7px}.product-comparison-picker{background:#f6faf8;border-bottom:1px solid #e5ece9;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:10px;padding:12px 16px;display:grid}.product-comparison-picker label{color:#526b63;gap:5px;min-width:0;font-size:7px;font-weight:850;display:grid}.product-comparison-picker input,.product-comparison-picker select{color:#294d43;background:#fff;border:1px solid #d2dfda;border-radius:9px;min-width:0;min-height:40px;padding:0 10px;font-size:8px}.product-comparison-results{display:grid}.product-comparison-anchor,.product-comparison-candidate{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(130px,.65fr) minmax(170px,.8fr);align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:grid}.product-comparison-anchor{background:#edf7f3;grid-template-columns:minmax(220px,1fr) auto auto;min-height:58px}.product-comparison-anchor>span,.product-comparison-candidate>span{gap:4px;min-width:0;display:grid}.product-comparison-anchor strong,.product-comparison-candidate b,.product-comparison-candidate strong{font-size:9px}.product-comparison-anchor small,.product-comparison-candidate small{color:#7c8d87;font-size:7px;line-height:1.4}.product-comparison-candidate>span:last-child{justify-items:start}.product-comparison-candidate .best-comparable{color:#276b58;font-size:7px}.product-comparison-candidate .negative,.product-comparison-candidate .positive{font-weight:850}.supplier-possible-duplicate{color:#775a29;background:#fff7e9;border-bottom:1px solid #ecd5b0;gap:6px;padding:10px 13px;display:grid}.supplier-possible-duplicate strong{font-size:8px}.supplier-possible-duplicate span{font-size:7px;line-height:1.45}.supplier-possible-duplicate label{cursor:pointer;background:#fff;border:1px solid #e4c994;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:7px;font-weight:850;display:flex}.supplier-possible-duplicate input{accent-color:#a4782d;width:16px;height:16px}.supplier-possible-duplicate .duplicate-review-comment{cursor:default;grid-template-columns:170px minmax(0,1fr);display:grid}.supplier-possible-duplicate .duplicate-review-comment input{border:1px solid #d9bf8b;border-radius:7px;width:100%;min-height:36px;padding:0 9px;font-size:11px}.supplier-import-po-match{background:#fff;border:1px solid #cfe0da;border-radius:11px;margin:11px 13px;overflow:hidden}.supplier-import-po-match>header{background:#f2f8f5;border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.supplier-import-po-match>header>div{gap:4px;display:grid}.supplier-import-po-match>header strong{font-size:9px}.supplier-import-po-match>header small{color:#788a84;font-size:7px}.reconciliation-order-picker,.supplier-import-po-match>label{color:#4f6d64;gap:5px;padding:10px 12px;font-size:7px;font-weight:850;display:grid}.reconciliation-order-picker select,.supplier-import-po-match select{color:#284d43;background:#fff;border:1px solid #ceddd8;border-radius:8px;min-height:38px;padding:0 9px;font-size:8px}.procurement-document-comparison{border-top:1px solid #e4ece9;overflow-x:auto}.procurement-comparison-metrics{background:#f8fbfa;grid-template-columns:repeat(3,minmax(120px,.55fr)) minmax(260px,1.3fr);min-width:820px;display:grid}.procurement-comparison-metrics>span{border-right:1px solid #e2eae7;align-content:center;gap:4px;min-height:56px;padding:9px 12px;display:grid}.procurement-comparison-metrics>span:last-child{border-right:0}.procurement-comparison-metrics small{color:#7d8d88;font-size:7px}.procurement-comparison-metrics strong{color:#2d5c50;font-size:9px}.procurement-comparison-metrics .alert strong{color:#9a4f48}.procurement-comparison-lines>div{border-top:1px solid #edf1f0;grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) 95px minmax(120px,.65fr);align-items:center;gap:11px;min-width:1000px;min-height:56px;padding:8px 12px;font-size:8px;display:grid}.procurement-comparison-lines>div>span{gap:4px;min-width:0;display:grid}.procurement-comparison-lines small{color:#7e8e89;font-size:7px;line-height:1.35}.supplier-invoice-list.detailed{margin-bottom:14px;overflow:hidden}.supplier-invoice-list.detailed>header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex}.supplier-invoice-list.detailed>header p{color:#57907f;letter-spacing:.1em;margin:0 0 4px;font-size:7px;font-weight:900}.supplier-invoice-list.detailed>header h2{margin:0;font-size:14px}.supplier-reconciliation-document{border-bottom:1px solid #e4ece9}.supplier-reconciliation-document>summary{cursor:pointer;grid-template-columns:minmax(220px,1fr) auto 18px;align-items:center;gap:14px;min-height:68px;padding:10px 16px;list-style:none;display:grid}.supplier-reconciliation-document>summary::-webkit-details-marker{display:none}.supplier-reconciliation-document>summary>span{gap:4px;min-width:0;display:grid}.supplier-reconciliation-document>summary b,.supplier-reconciliation-document>summary strong{font-size:9px}.supplier-reconciliation-document>summary small{color:#7c8d87;font-size:7px}.supplier-reconciliation-document[open]>summary>span:last-child{transform:rotate(180deg)}.supplier-reconciliation-body{background:#fbfdfc;border-top:1px solid #e4ece9}.supplier-reconciliation-body>a{margin:10px 12px 0;display:inline-block}.supplier-reconciliation-body>footer{background:#f1f7f4;border-top:1px solid #dfe9e5;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:11px 13px;display:flex}.supplier-reconciliation-body>footer>div{gap:4px;display:grid}.supplier-reconciliation-body>footer strong{color:#315f53;font-size:8px}.supplier-reconciliation-body>footer small{color:#748680;font-size:7px}@media (max-width:800px){.supplier-invoice-list.detailed>header,.supplier-product-comparator>header,.supplier-reconciliation-body>footer{flex-direction:column;align-items:stretch}.product-comparison-picker{grid-template-columns:1fr}.product-comparison-anchor,.product-comparison-candidate{grid-template-columns:1fr 1fr}.product-comparison-anchor>span,.product-comparison-candidate>span:first-child{grid-column:1/-1}.supplier-reconciliation-document>summary{grid-template-columns:minmax(0,1fr) auto 18px}.supplier-reconciliation-body>footer .button{width:100%}.supplier-import-po-match{margin-inline:9px}}@media (max-width:520px){.product-comparison-anchor,.product-comparison-candidate{grid-template-columns:1fr}.product-comparison-anchor>span,.product-comparison-candidate>span:first-child{grid-column:auto}.supplier-reconciliation-document>summary{grid-template-columns:minmax(0,1fr) 18px}.supplier-reconciliation-document>summary>:nth-child(2){grid-column:1}.supplier-reconciliation-document>summary>:last-child{grid-area:1/2/span 2}}.product-comparison-picker label,.reconciliation-order-picker,.supplier-import-po-match>label,.supplier-invoice-list.detailed>header p,.supplier-product-comparator>header p,.supplier-product-comparator>header>span{font-size:10px}.procurement-comparison-metrics strong,.product-comparison-anchor strong,.product-comparison-candidate b,.product-comparison-candidate strong,.product-comparison-picker input,.product-comparison-picker select,.reconciliation-order-picker select,.supplier-import-po-match select,.supplier-import-po-match>header strong,.supplier-reconciliation-body>footer strong,.supplier-reconciliation-document>summary b,.supplier-reconciliation-document>summary strong{font-size:11px}.procurement-comparison-lines small,.procurement-comparison-metrics small,.product-comparison-anchor small,.product-comparison-candidate .best-comparable,.product-comparison-candidate small,.supplier-import-po-match>header small,.supplier-possible-duplicate span,.supplier-reconciliation-body>footer small,.supplier-reconciliation-document>summary small{font-size:10px}.procurement-comparison-lines>div,.supplier-possible-duplicate label,.supplier-possible-duplicate strong{font-size:11px}@media (max-width:800px){.product-comparison-picker input,.product-comparison-picker select,.reconciliation-order-picker select,.supplier-import-po-match select,.supplier-possible-duplicate .duplicate-review-comment input,.supplier-possible-duplicate label{min-height:44px;font-size:12px}.supplier-possible-duplicate .duplicate-review-comment{grid-template-columns:1fr}}.client-portal-metrics,.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-metrics article,.quality-metrics article{background:#fff;border:1px solid #dfe9e5;border-radius:13px;align-content:center;gap:7px;min-height:112px;padding:17px 18px;display:grid;box-shadow:0 3px 14px #21483d0d}.client-portal-metrics article>span,.quality-metrics article>span{color:#668078;letter-spacing:.08em;font-size:10px;font-weight:900}.client-portal-metrics article>strong,.quality-metrics article>strong{color:#214f43;font-size:25px;line-height:1}.client-portal-metrics article>small,.quality-metrics article>small{color:#758780;font-size:11px;line-height:1.45}.client-portal-metrics article.accent,.quality-metrics article.accent{background:linear-gradient(135deg,#f5fbf8,#fff);border-color:#bcdace}.client-portal-metrics article.warning,.quality-metrics article.warning{background:#fffaf0;border-color:#e8cf9f}.client-portal-metrics article.warning>strong,.quality-metrics article.warning>strong{color:#9b6521}.client-portal-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.client-portal-actions>button{color:#244d42;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:78px;padding:13px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.client-portal-actions>button:hover{border-color:#7fb4a2;transform:translateY(-1px);box-shadow:0 5px 16px #2a615117}.client-latest i,.client-portal-actions i{color:#2f7562;background:#e7f3ee;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:grid}.client-latest span,.client-portal-actions span{gap:4px;min-width:0;display:grid}.client-latest strong,.client-portal-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-latest small,.client-portal-actions small{color:#788a84;font-size:10px;line-height:1.35}.client-latest b,.client-portal-actions b{color:#72a393;font-size:18px}.client-portal-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.client-latest,.client-upcoming{overflow:hidden}.client-upcoming>article{border-top:1px solid #e8eeec;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:65px;padding:10px 16px;display:grid}.client-upcoming time,.client-upcoming>article>span{gap:4px;min-width:0;display:grid}.client-upcoming time strong,.client-upcoming>article>span strong{color:#2d554a;font-size:12px}.client-upcoming time small,.client-upcoming>article>span small{color:#788983;font-size:10px}.client-latest>button{color:#244d42;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8eeec;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 14px;display:grid}.client-latest>button:hover{background:#f5faf8}.client-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-site-card{overflow:hidden}.client-site-card>header{background:#f8fbfa;border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:flex}.client-site-card>header>div{align-items:center;gap:11px;min-width:0;display:flex}.client-site-card .map-dot{color:#347662;background:#dff0ea;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.client-site-card header p{color:#5c8f7f;letter-spacing:.08em;margin:0 0 4px;font-size:9px;font-weight:900}.client-site-card header h2{color:#234e42;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.client-site-card>address{color:#5e726b;padding:14px 16px;font-size:11px;font-style:normal;line-height:1.55}.client-site-facts{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;display:grid}.client-site-facts>span,.client-site-status>span{gap:5px;min-width:0;display:grid}.client-site-facts>span{background:#f5f9f7;border-radius:10px;padding:12px}.client-site-facts small,.client-site-status small{color:#7c8e88;font-size:9px}.client-site-facts strong,.client-site-status strong{color:#315b50;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-site-facts em{color:#74867f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.35;overflow:hidden}.client-site-status{border-block:1px solid #e6eeeb;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:13px 16px;display:grid}.client-site-card>footer{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.client-site-card>footer>span{color:#748780;font-size:10px}.client-site-card>footer>div{gap:6px;display:flex}.client-site-card>footer button{color:#356b5c;cursor:pointer;background:#fff;border:1px solid #ccddd7;border-radius:8px;min-height:32px;padding:0 9px;font-size:10px;font-weight:800}.client-site-card>footer button:hover{background:#f4faf7;border-color:#79aa9a}.quality-toolbar{grid-template-columns:repeat(2,minmax(190px,280px));gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.quality-toolbar label{color:#5f756e;gap:5px;font-size:10px;font-weight:800;display:grid}.quality-toolbar select{color:#2c554a;background:#fff;border:1px solid #ceddd8;border-radius:9px;min-height:40px;padding:0 10px;font-size:12px}.quality-list{gap:10px;display:grid}.quality-card{overflow:hidden}.quality-card>summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:82px;padding:12px 16px;list-style:none;display:grid}.quality-card>summary::-webkit-details-marker{display:none}.quality-card>summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.quality-card>summary>span:nth-child(2) small{color:#748780;font-size:9px}.quality-card>summary>span:nth-child(2) strong{color:#274f44;font-size:13px}.quality-card>summary>span:nth-child(2) em{color:#6e807a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.quality-card>summary>span:nth-child(3){justify-items:end;gap:5px;display:grid}.quality-card>summary>span:nth-child(3)>small{color:#788983;font-size:9px}.quality-card>summary>b{color:#6e9c8d;font-size:16px;transition:transform .15s}.quality-card[open]>summary>b{transform:rotate(180deg)}.quality-score{color:#34715f;background:#e6f2ed;border-radius:50%;place-content:center;justify-items:center;width:56px;height:56px;display:grid}.quality-score.good{color:#6f752d;background:#eff2df}.quality-score.attention{color:#9e5639;background:#fae9df}.quality-score strong{font-size:18px;line-height:1}.quality-score small{font-size:8px}.quality-card-body{background:#f8fbfa;border-top:1px solid #e1eae7;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;padding:16px;display:grid}.quality-card-body h3{color:#2e5a4e;margin:0 0 10px;font-size:12px}.quality-item{border-top:1px solid #dfe8e5;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.quality-item>span{gap:4px;min-width:0;display:grid}.quality-item strong{color:#345b50;font-size:11px}.quality-item small{color:#798a84;font-size:10px;line-height:1.4}.quality-item>b{color:#36715f;flex:none;font-size:12px}.quality-card-body>aside{background:#fff;border:1px solid #d9e5e1;border-radius:10px;padding:13px}.quality-card-body aside p{border-top:1px solid #e7eeec;gap:4px;margin:0;padding:9px 0;display:grid}.quality-card-body aside p span{color:#7b8c86;font-size:9px}.quality-card-body aside p strong{color:#34594f;font-size:11px;line-height:1.4}.quality-card-body aside .button{width:100%;margin-top:12px}.account-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:14px;display:grid}.account-profile{text-align:center;align-content:start;justify-items:center;padding:28px 22px;display:grid}.account-avatar{color:#fff;background:linear-gradient(145deg,#2c7560,#214f42);border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:13px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 22px #20534438}.account-profile h2{color:#244f43;margin:0 0 5px;font-size:17px}.account-profile>p{color:#72847e;margin:0 0 12px;font-size:11px}.account-profile>div:last-child{border:1px solid #dfe8e5;border-radius:11px;grid-template-columns:1fr 1fr;width:100%;margin-top:22px;display:grid;overflow:hidden}.account-profile>div:last-child span{gap:5px;padding:12px;display:grid}.account-profile>div:last-child span+span{border-left:1px solid #dfe8e5}.account-profile small{color:#788a84;font-size:9px}.account-profile strong{color:#315c50;font-size:11px}.account-password{overflow:hidden}.account-password>header{background:#f8fbfa;border-bottom:1px solid #e1eae7;padding:18px 20px}.account-password>header p{color:#568b7b;letter-spacing:.09em;margin:0 0 5px;font-size:9px;font-weight:900}.account-password>header h2{color:#274f44;margin:0 0 6px;font-size:15px}.account-password>header span{color:#748780;font-size:10px}.account-password>form{gap:13px;padding:20px;display:grid}.account-password label{color:#516d64;gap:6px;font-size:10px;font-weight:800;display:grid}.account-password input{color:#254c41;border:1px solid #cddcd7;border-radius:9px;min-height:43px;padding:0 12px;font-size:13px}.account-password label small{color:#7c8c87;font-size:9px;font-weight:500}.account-password form .button{justify-self:start}.account-success{color:#28634f;background:#edf8f3;border:1px solid #b8d9cd;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.account-platform-note{color:#657972;background:#f2f6f4;border-radius:10px;margin:20px;padding:14px;font-size:11px;line-height:1.55}.quality-form-score{background:#eef8f4;border:1px solid #bcd9cf;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.quality-form-score span{color:#4e7f70;letter-spacing:.08em;font-size:9px;font-weight:900}.quality-form-score strong{color:#245d4c;font-size:20px}.quality-form-score small{color:#6f837c;font-size:10px}.quality-form-items{border:1px solid #d7e3df;border-radius:10px;overflow:hidden}.quality-form-items>header{background:#f5f9f7;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.quality-form-items>header>div{gap:4px;display:grid}.quality-form-items>header span{color:#5e897c;font-size:9px;font-weight:900}.quality-form-items>header strong{color:#345c50;font-size:11px}.quality-form-items>article{border-top:1px solid #e2eae7;grid-template-columns:minmax(180px,1fr) 95px minmax(180px,1.2fr) 34px;align-items:end;gap:9px;padding:10px 12px;display:grid}.quality-form-items article label{color:#5d756d;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.quality-form-items article input{color:#284f44;border:1px solid #cfddd8;border-radius:8px;width:100%;min-width:0;min-height:39px;padding:0 9px;font-size:11px}.quality-form-items article>button{color:#a45c4b;cursor:pointer;background:#fff7f5;border:1px solid #e4cbc5;border-radius:8px;width:34px;height:39px;font-size:16px}.quality-form-items article>button:disabled{opacity:.35;cursor:not-allowed}.client-site-scope{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-site-scope>label{cursor:pointer;background:#fff;border:1px solid #d8e3df;border-radius:10px;align-items:flex-start;gap:9px;min-height:68px;padding:11px;display:flex}.client-site-scope>label.checked{background:#eef8f4;border-color:#65a08d;box-shadow:inset 0 0 0 1px #65a08d}.client-site-scope input{accent-color:#347461;flex:none;width:17px;height:17px}.client-site-scope label>span{gap:5px;min-width:0;display:grid}.client-site-scope label strong{color:#31584e;font-size:11px}.client-site-scope label small{color:#768881;font-size:9px;line-height:1.35}.client-site-scope>div{background:#f8fbfa;border:1px solid #dce6e2;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.client-site-scope>div>label{cursor:pointer;background:#fff;border:1px solid #e0e8e5;border-radius:8px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}@media (max-width:1040px){.client-portal-actions,.client-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-layout,.client-portal-grid,.client-site-grid{grid-template-columns:1fr}}@media (max-width:720px){.client-portal-actions,.client-portal-metrics,.quality-metrics{grid-template-columns:1fr}.client-portal-metrics article,.quality-metrics article{min-height:94px}.client-upcoming>article{grid-template-columns:68px minmax(0,1fr)}.client-upcoming>article>.pill{grid-column:2;justify-self:start}.client-site-facts,.client-site-status{grid-template-columns:1fr}.client-site-card>footer{flex-direction:column;align-items:stretch}.client-site-card>footer>div{grid-template-columns:repeat(3,1fr);display:grid}.client-site-card>footer button{min-height:42px}.quality-toolbar{grid-template-columns:1fr}.quality-toolbar select{min-height:44px;font-size:13px}.quality-card>summary{grid-template-columns:52px minmax(0,1fr) 16px}.quality-card>summary>span:nth-child(3){grid-column:2;justify-items:start}.quality-card>summary>b{grid-area:1/3/span 2}.quality-card-body{padding:12px}.account-profile>div:last-child,.quality-card-body{grid-template-columns:1fr}.account-profile>div:last-child span+span{border-top:1px solid #dfe8e5;border-left:0}.account-password>form{padding:15px}.account-password input{min-height:46px}.account-password form .button{width:100%}.quality-form-score{grid-template-columns:1fr auto}.quality-form-score small{grid-column:1/-1}.quality-form-items>header{flex-direction:column;align-items:stretch}.quality-form-items>article{grid-template-columns:1fr 80px 34px;align-items:end}.quality-form-items>article label:nth-child(3){grid-column:1/-1}.quality-form-items article input,.quality-form-items article>button{min-height:44px}.client-site-scope{grid-template-columns:1fr}.client-site-scope>div{grid-column:auto;grid-template-columns:1fr}.client-site-scope>label{min-height:64px}}.agent-day-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.agent-day-heading .page-heading{flex:1;margin-bottom:0}.agent-date-switcher{background:#fff;border:1px solid #dbe6e2;border-radius:13px;align-items:center;gap:5px;min-width:310px;padding:6px;display:flex;box-shadow:0 7px 22px #16322f08}.agent-date-switcher>button{color:#2f6657;cursor:pointer;background:#eef5f2;border:0;border-radius:9px;width:38px;min-height:40px;font-size:20px}.agent-date-switcher>button.today{width:auto;padding:0 10px;font-size:9px;font-weight:850}.agent-date-switcher label{flex:1;gap:2px;min-width:0;display:grid}.agent-date-switcher label span{color:#748b84;letter-spacing:.08em;font-size:7px;font-weight:850}.agent-date-switcher input{color:#244f43;background:0 0;border:0;min-width:0;font-size:11px;font-weight:800}.agent-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.agent-day-summary article{background:#fff;border:1px solid #dfe9e6;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:17px 18px;display:grid;box-shadow:0 7px 24px #16322f08}.agent-day-summary article.complete{background:#edf9f4;border-color:#9bd0bc}.agent-day-summary article.machines{background:#f7f2ff;border-color:#d4c1ef}.agent-day-summary span{color:#66857e;letter-spacing:.1em;font-size:8px;font-weight:900}.agent-day-summary strong{color:#244f43;letter-spacing:-.05em;font-size:25px}.agent-day-summary strong i{color:#8ba099;margin-left:3px;font-size:14px;font-style:normal}.agent-day-summary small{color:#81928d;font-size:9px}.agent-mission-list{gap:14px;display:grid}.agent-mission-card{overflow:hidden}.agent-mission-card>header{background:linear-gradient(135deg,#f8fbfa,#fff);border-bottom:1px solid #e4ece9;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.agent-mission-time{color:#fff;text-align:center;background:#214f43;border-radius:11px;place-content:center;gap:2px;min-height:48px;display:grid}.agent-mission-time strong{font-size:13px}.agent-mission-time span{color:#acd0c4;font-size:8px}.agent-mission-card>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.agent-mission-card>header>div:nth-child(2)>span{color:#5c8d7e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.agent-mission-card h2{color:#244f43;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.agent-mission-card>header small{color:#7c8e88;font-size:9px}.agent-progress{border-bottom:1px solid #e7eeec;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:12px 17px;display:grid}.agent-progress>div{background:#e7eeeb;border-radius:999px;height:7px;overflow:hidden}.agent-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#3a8f74,#60c49f);height:100%;transition:width .2s;display:block}.agent-progress strong{color:#2f6858;font-size:11px}.agent-progress small{color:#7b8d87;font-size:8px}.agent-checklist{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.agent-checklist>section{border-right:1px solid #e7eeec;min-width:0;padding:14px}.agent-checklist>section:last-child{border-right:0}.agent-checklist>section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.agent-checklist>section>header strong{color:#315e52;font-size:10px}.agent-checklist>section>header span{color:#5c7e74;background:#eef4f2;border-radius:7px;padding:3px 6px;font-size:8px;font-weight:900}.agent-checklist label{cursor:pointer;border-top:1px solid #edf2f0;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:44px;padding:8px 7px;display:grid}.agent-checklist label:first-of-type{border-top:0}.agent-checklist label:hover{background:#f8fbfa}.agent-checklist label.done{background:#f1f8f5}.agent-checklist label.machine{background:#faf7ff;border:1px solid #d8c8ee;border-radius:10px;margin-top:4px}.agent-checklist input{opacity:0;pointer-events:none;position:absolute}.agent-checkmark{color:#fff;background:#fff;border:2px solid #b7c9c3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.agent-checklist label.done .agent-checkmark{background:#34866d;border-color:#34866d}.agent-checklist label>span:nth-of-type(2){gap:4px;min-width:0;display:grid}.agent-checklist label>span strong{color:#3d5d54;font-size:9px;line-height:1.4}.agent-checklist label.done>span strong{color:#6f837d;text-decoration:line-through}.agent-checklist label>span small{color:#8a7b61;font-size:7px;line-height:1.35}.agent-checklist label em{color:#597a70;text-transform:uppercase;background:#edf3f1;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.agent-checklist label.machine em{color:#654890;background:#eadffa}.agent-mission-card>footer{background:#fafcfb;border-top:1px solid #e4ece9;justify-content:flex-end;gap:8px;padding:13px 17px;display:flex}.agent-mission-card .machine-report{box-shadow:none;background:linear-gradient(135deg,#6f4c9f,#4f3877)}.agent-no-checklist{color:#80908b;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.agent-no-checklist>span{background:#eef3f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.agent-no-checklist strong{color:#536b64;font-size:11px}.agent-no-checklist p{margin:4px 0 0;font-size:9px}.agent-empty-day{text-align:center;justify-items:center;gap:9px;padding:48px 22px;display:grid}.agent-empty-day>span{color:#318069;background:#e8f5f0;border-radius:16px;place-items:center;width:52px;height:52px;font-size:20px;display:grid}.agent-empty-day h2{color:#31584d;margin:5px 0 0;font-size:17px}.agent-empty-day p{color:#788983;margin:0 0 8px;font-size:10px}.machine-report-fields{background:#fbf9ff;border:1px solid #d8caec;border-radius:12px;overflow:hidden}.machine-report-fields>header{border-bottom:1px solid #e6dcf3;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.machine-report-fields>header>div{gap:4px;display:grid}.machine-report-fields>header strong{color:#563b7c;font-size:11px}.machine-report-fields>header span{color:#83739b;font-size:8px}.machine-report-fields>div{gap:8px;padding:8px 12px;display:grid}.machine-report-fields article{grid-template-columns:.8fr 1.2fr 34px;align-items:end;gap:8px;display:grid}.machine-report-fields article label{gap:5px;display:grid}.machine-report-fields article label span{color:#705d8e;font-size:8px;font-weight:850}.machine-report-fields article input{color:#493566;background:#fff;border:1px solid #d9cdea;border-radius:8px;width:100%;min-height:40px;padding:0 10px;font-size:11px}.machine-report-fields article>button{color:#a55e4d;cursor:pointer;background:#fff8f6;border:1px solid #ead6d1;border-radius:8px;width:34px;height:40px}.machine-report-fields>footer{border-top:1px solid #e6dcf3;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.machine-report-fields>footer small{color:#806f99;font-size:8px}.report-machine-list{background:#fbf9ff;border:1px solid #d9d0e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.report-machine-list article{background:#fff;border:1px solid #e5dcef;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.report-machine-list article>span{color:#fff;background:#6c4b98;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.report-machine-list article>div{gap:3px;display:grid}.report-machine-list strong{color:#4d3869;font-size:10px}.report-machine-list small{color:#806f94;font-size:8px}.report-operation-groups{border:1px solid #d9e2e8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-operation-groups>section{border-right:1px solid #d9e2e8}.report-operation-groups>section:last-child{border-right:0}.report-operation-groups section>header{color:#38566a;background:#f1f5f7;padding:9px 10px;font-size:9px;font-weight:900}.report-operation-groups section>div{border-top:1px solid #e6ecef;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:37px;padding:7px 9px;display:grid}.report-operation-groups section>div>span{color:#657985;background:#dfe6e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.report-operation-groups section>div.completed>span{color:#fff;background:#3b8b71}.report-operation-groups strong{color:#435b69;font-size:8px;line-height:1.3}.report-operation-groups small{color:#84939b;font-size:7px}.report-operation-groups .pending{background:#fafbfc}.report-operation-groups .pending strong{color:#89969d}.report-card-flags span.machine-count{color:#684b90;background:#eee6f8}@media (max-width:900px){.agent-day-heading{flex-direction:column;align-items:stretch}.agent-date-switcher{min-width:0}.agent-checklist,.report-operation-groups{grid-template-columns:1fr}.agent-checklist>section,.report-operation-groups>section{border-bottom:1px solid #e7eeec;border-right:0}.agent-checklist>section:last-child,.report-operation-groups>section:last-child{border-bottom:0}}@media (max-width:640px){.agent-day-summary{grid-template-columns:1fr}.agent-day-summary article{min-height:82px}.agent-mission-card>header{grid-template-columns:54px minmax(0,1fr)}.agent-mission-card>header>.pill{grid-column:2;justify-self:start}.agent-progress{grid-template-columns:minmax(90px,1fr) auto}.agent-progress small{grid-column:1/-1}.agent-checklist>section{padding:12px 10px}.agent-checklist label{align-items:center;min-height:52px}.agent-mission-card>footer{flex-direction:column;align-items:stretch}.agent-mission-card>footer .button{width:100%;min-height:45px}.report-kind{flex-direction:column}.report-kind button{width:100%}.machine-report-fields article{grid-template-columns:1fr 34px}.machine-report-fields article label{grid-column:1/-1}.machine-report-fields article>button{grid-area:2/2}.machine-report-fields>footer{flex-direction:column;align-items:stretch}.machine-report-fields>footer .button{width:100%}.report-machine-list{grid-template-columns:1fr}}.departure-page{gap:15px;display:grid}.departure-heading{margin-bottom:0}.departure-notice{background:#fffaf0;border-color:#ebc98e;margin:0}.departure-notice>span{background:#b87818}.departure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.departure-metrics article{background:#fff;border:1px solid #dfe8e5;border-radius:14px;align-content:center;gap:4px;min-height:94px;padding:16px 18px;display:grid;box-shadow:0 7px 24px #16322f08}.departure-metrics article.warning{background:#fff8eb;border-color:#e8bd76}.departure-metrics small{color:#778a84;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.departure-metrics strong{color:#244f43;letter-spacing:-.04em;font-size:25px}.departure-metrics span{color:#84928e;font-size:8px}.departure-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:14px;display:grid}.departure-list{position:sticky;top:74px;overflow:hidden}.departure-list>header{border-bottom:1px solid #e2ebe8;padding:15px}.departure-list>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.departure-list>header strong{color:#315b50;font-size:12px}.departure-list>header small{color:#82918c;font-size:8px}.departure-create{background:#f8fbfa;border-bottom:1px solid #e5ecea;gap:7px;padding:11px;display:grid}.departure-create button,.departure-create select{color:#355d52;background:#fff;border:1px solid #d7e2de;border-radius:9px;width:100%;min-height:40px;font-size:9px}.departure-create button{color:#fff;cursor:pointer;background:#356f5e;border-color:#356f5e;font-weight:850}.departure-create button:disabled{color:#98a5a1;cursor:default;background:#edf2f0;border-color:#dce5e2}.departure-list>div:last-of-type{max-height:570px;overflow:auto}.departure-list>div:last-of-type>button{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid;position:relative}.departure-list>div:last-of-type>button.selected,.departure-list>div:last-of-type>button:hover{background:#f0f8f5}.departure-list>div:last-of-type>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.departure-list>div:last-of-type strong{color:#31594e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.departure-list>div:last-of-type small{color:#7b8c86;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.departure-list>div:last-of-type button>i{background:#54a98b;height:3px;position:absolute;bottom:0;left:0;right:0}.departure-avatar,.departure-person{color:#2f6b59;background:#dfeee9;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.departure-person{width:34px;height:34px}.departure-avatar{width:48px;height:48px;font-size:14px}.departure-status{color:#61766f;letter-spacing:.03em;white-space:nowrap;background:#edf2f0;border-radius:999px;width:fit-content;padding:4px 7px;font-size:6.5px;font-style:normal;font-weight:900}.departure-list .departure-status{grid-column:2}.departure-status.préavis-en-cours,.departure-status.préparation{color:#496d9c;background:#edf4ff}.departure-status.à-clôturer{color:#9b6110;background:#fff0d8}.departure-status.suivi-post-sortie{color:#6d4ca0;background:#eee8fb}.departure-status.clôturée{color:#2f765e;background:#e3f5ed}.departure-status.annulée{color:#858585;background:#f2f2f2}.departure-empty{color:#84938e;text-align:center;margin:0;padding:26px 16px;font-size:9px;line-height:1.6}.departure-detail{overflow:hidden}.departure-detail-header{background:linear-gradient(135deg,#f3f9f7,#fff);border-bottom:1px solid #dfe8e5;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.departure-detail-header>div:first-child{align-items:center;gap:12px;display:flex}.departure-detail-header>div:first-child>div{gap:2px;display:grid}.departure-detail-header p,.departure-section>header p{color:#4e8b78;letter-spacing:.12em;margin:0;font-size:7px;font-weight:900}.departure-detail-header h2{color:#274f44;margin:0;font-size:17px}.departure-detail-header small{color:#758983;font-size:8px}.departure-detail-header>div:last-child{justify-items:end;gap:4px;display:grid}.departure-detail-header>div:last-child>strong{color:#2f6d5a;font-size:18px}.departure-section{border-bottom:1px solid #e3ebe8;padding:18px 19px}.departure-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.departure-section>header>div{gap:3px;display:grid}.departure-section h3{color:#31594e;margin:0;font-size:13px}.departure-section>header>a,.departure-section>header>button,.departure-section>header>span{color:#397763;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.departure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.departure-form-grid label{gap:5px;min-width:0;display:grid}.departure-form-grid label.wide{grid-column:1/-1}.departure-form-grid label>span{color:#617b73;font-size:8px;font-weight:850}.departure-form-grid label>small{color:#8b9894;font-size:7px;line-height:1.35}.departure-checklist input,.departure-checklist select,.departure-form-grid input,.departure-form-grid select,.departure-form-grid textarea,.departure-section>textarea{color:#35564d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e1de;border-radius:9px;padding:9px 10px;font-size:9px}.departure-form-grid textarea,.departure-section>textarea{resize:vertical}.departure-form-grid :disabled{color:#84918d;background:#f3f5f4}.departure-inline{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.departure-inline button,.departure-suggestion button{color:#34705e;cursor:pointer;background:#eef7f4;border:1px solid #b9d4ca;border-radius:9px;padding:0 12px;font-size:8px;font-weight:850}.departure-suggestion{background:#f7fbfa;border:1px solid #d9e6e2;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:11px;padding:10px 11px;display:grid}.departure-suggestion>span{color:#34725f;background:#dceee8;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.departure-suggestion>div{gap:3px;display:grid}.departure-suggestion strong{color:#3b6257;font-size:9px}.departure-suggestion small{color:#83928d;font-size:7px}.departure-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.departure-operation-grid article{background:#f8fbfa;border:1px solid #dce7e3;border-radius:11px;gap:4px;padding:13px;display:grid}.departure-operation-grid.has-warning article:first-child{background:#fff9ee;border-color:#edc984}.departure-operation-grid span{color:#6f847d;font-size:8px}.departure-operation-grid strong{color:#315b50;font-size:18px}.departure-operation-grid small{color:#82908c;font-size:7px;line-height:1.4}.departure-mission-list{border:1px solid #ecd19e;border-radius:10px;margin-top:10px;overflow:hidden}.departure-mission-list article{background:#fffaf1;border-top:1px solid #f0dfbd;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.departure-mission-list article:first-child{border-top:0}.departure-mission-list article>div,.departure-mission-list time{gap:3px;display:grid}.departure-mission-list time{color:#7b5b22;font-size:8px;font-weight:850}.departure-mission-list strong{color:#5d513c;font-size:9px}.departure-mission-list small{color:#918471;font-size:7px}.departure-mission-list article>span{color:#a36611;font-size:7px;font-weight:900}.departure-mission-list>p{color:#8b7654;text-align:center;background:#fffaf1;margin:0;padding:9px;font-size:8px}.departure-checklist{gap:7px;display:grid}.departure-checklist article{background:#fff;border:1px solid #dfe8e5;border-radius:10px;grid-template-columns:minmax(220px,1fr) 116px minmax(150px,.8fr);align-items:center;gap:8px;padding:9px;display:grid}.departure-checklist article.pending{border-left:3px solid #d99b3f}.departure-checklist article.done{background:#f8fcfa;border-left:3px solid #459277}.departure-checklist article>div{gap:3px;display:grid}.departure-checklist strong{color:#3d5e55;font-size:9px}.departure-checklist small{color:#81908c;font-size:7px;line-height:1.4}.departure-message{color:#316b59;background:#f0f8f5;border:1px solid #cde1da;border-radius:9px;margin:13px 19px 0;padding:10px 12px;font-size:9px;font-weight:750}.departure-actions{background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;display:flex}.departure-actions>div{align-items:center;gap:8px;display:flex}.departure-actions a,.departure-actions button{color:#3b6b5d;cursor:pointer;background:#fff;border:1px solid #cbdad5;border-radius:9px;align-items:center;min-height:40px;padding:0 13px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.departure-actions .button.primary{color:#fff;background:#356f5e;border-color:#356f5e}.departure-actions button:disabled{opacity:.45;cursor:default}.departure-actions .danger-link{color:#a35b4a;background:0 0;border-color:#0000}.departure-blockers{background:#fff8eb;border:1px solid #eccd94;border-radius:10px;margin:0 19px 18px;padding:11px 13px}.departure-blockers strong{color:#8c5c18;font-size:9px}.departure-blockers ul{color:#846c49;margin:6px 0 0;padding-left:17px;font-size:8px;line-height:1.55}.departure-no-selection{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.departure-no-selection>span{color:#377862;background:#e5f2ed;border-radius:15px;place-items:center;width:50px;height:50px;font-size:20px;display:grid}.departure-no-selection h2{color:#31584d;margin:6px 0 0;font-size:16px}.departure-no-selection p{color:#7c8e88;max-width:300px;margin:0;font-size:9px;line-height:1.5}@media (max-width:1100px){.departure-layout{grid-template-columns:250px minmax(0,1fr)}.departure-checklist article{grid-template-columns:minmax(180px,1fr) 110px}.departure-checklist article>input{grid-column:1/-1}}@media (max-width:820px){.departure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-layout{grid-template-columns:1fr}.departure-list{position:static}.departure-list>div:last-of-type{max-height:300px}.departure-detail-header{align-items:flex-start}.departure-detail-header>div:last-child{justify-items:start}.departure-form-grid,.departure-operation-grid{grid-template-columns:1fr}.departure-form-grid label.wide{grid-column:auto}}@media (max-width:560px){.departure-metrics{grid-template-columns:1fr}.departure-actions,.departure-detail-header{flex-direction:column;align-items:stretch}.departure-detail-header>div:last-child{justify-content:space-between;align-items:center;display:flex}.departure-suggestion{grid-template-columns:27px minmax(0,1fr)}.departure-suggestion button{grid-column:1/-1;min-height:40px}.departure-checklist article{grid-template-columns:1fr}.departure-checklist article>input{grid-column:auto}.departure-mission-list article{grid-template-columns:78px minmax(0,1fr)}.departure-mission-list article>span{grid-column:2}.departure-actions>div{flex-direction:column;align-items:stretch;width:100%}.departure-actions a,.departure-actions button{justify-content:center;width:100%}}.employee-directory{grid-template-columns:minmax(245px,.62fr) minmax(0,1.7fr);align-items:start;gap:14px;display:grid}.employee-directory-list{overflow:hidden}.employee-directory-list>header{background:#f8fbfa;border-bottom:1px solid #e3ebe8;align-items:center;min-height:61px;padding:13px 15px;display:flex}.employee-directory-list>header>div{gap:3px;display:grid}.employee-directory-list>header strong{color:#31574d;font-size:11px}.employee-directory-list>header span{color:#7c8d88;font-size:8px}.employee-directory-list>div{max-height:620px;overflow-y:auto}.employee-directory-list button{width:100%;min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaf0ee;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.employee-directory-list button.selected,.employee-directory-list button:hover{background:#f2f8f6}.employee-directory-list button.selected{box-shadow:inset 3px 0 #3b9878}.employee-directory-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.employee-directory-list button small,.employee-directory-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-directory-list button strong{color:#31554b;font-size:9px}.employee-directory-list button small{color:#7f8f8a;font-size:7px}.employee-avatar.compact{border-width:1px;flex-basis:34px;width:34px;height:34px;font-size:7px}.employee-avatar.large{flex-basis:49px;width:49px;height:49px;font-size:10px}.employee-directory-detail{overflow:hidden}.employee-directory-heading{background:linear-gradient(135deg,#f3f9f7,#fff);border-bottom:1px solid #e2eae7;justify-content:space-between;align-items:center;gap:13px;min-height:92px;padding:16px 19px;display:flex}.employee-directory-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.employee-directory-heading>div>div{gap:3px;min-width:0;display:grid}.employee-directory-heading p{color:#4f8977;letter-spacing:.12em;margin:0;font-size:7px;font-weight:900}.employee-directory-heading h2{color:#294f45;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.employee-directory-heading>div>div>span{color:#71837e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.employee-directory-stats{background:#fbfcfc;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:13px 19px}.employee-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:17px 19px;display:grid}.employee-directory-columns>div{align-content:start;gap:11px;min-width:0;display:grid}.employee-directory-section{background:#fff;border:1px solid #e0e9e6;border-radius:11px;overflow:hidden}.employee-directory-section>header{background:#f8faf9;border-bottom:1px solid #e8eeec;justify-content:space-between;align-items:center;min-height:38px;padding:9px 11px;display:flex}.employee-directory-section>header strong{color:#3e6359;font-size:8px}.employee-directory-section>header span{color:#34715e;background:#e2f0eb;border-radius:11px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:7px;font-weight:900;display:grid}.employee-directory-section dl{margin:0}.employee-directory-section dl>div{border-top:1px solid #edf1f0;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:8px 11px;display:grid}.employee-directory-section dl>div:first-child{border-top:0}.employee-directory-section dt{color:#82918d;font-size:7px}.employee-directory-section dd{overflow-wrap:anywhere;color:#39574f;min-width:0;margin:0;font-size:8px;font-weight:700}.employee-directory-detail .pay-line{align-content:center;min-height:53px}.employee-directory-detail .employee-contract-status{border:1px solid #e0e9e6;min-height:60px;margin:0;padding:11px 12px}.employee-directory-empty{background:#fafcfb;border:1px dashed #cfded9;border-radius:10px;align-content:center;gap:4px;min-height:60px;padding:11px 12px;display:grid}.employee-directory-empty strong{color:#506c64;font-size:8px}.employee-directory-empty span{color:#83918d;font-size:7px;line-height:1.4}.employee-directory-documents .employee-document-preview{min-height:58px;margin:0;padding:7px}.employee-directory-tags{min-height:24px;margin:0}.employee-directory-tags>small{color:#8a9794;font-size:7px;font-style:italic}.employee-directory-actions{background:#f8fbfa;border-top:1px solid #e2eae7;justify-content:space-between;align-items:center;gap:12px;padding:13px 19px;display:flex}.employee-directory-actions>span{color:#73847f;flex:none;font-size:8px;font-weight:750}.employee-directory-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.employee-directory-actions a,.employee-directory-actions button{color:#39725f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccdbd6;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.employee-directory-actions .primary{color:#fff;background:#34735f;border-color:#34735f}@media (max-width:980px){.employee-directory{grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr)}.employee-directory-columns{grid-template-columns:1fr}.employee-directory-actions{flex-direction:column;align-items:flex-start}.employee-directory-actions>div{justify-content:flex-start}}@media (max-width:760px){.employee-directory{grid-template-columns:1fr}.employee-directory-list>div{max-height:280px}.employee-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.employee-directory-heading{align-items:flex-start}.employee-directory-heading h2{white-space:normal;font-size:15px}.employee-directory-actions,.employee-directory-columns{padding:13px}.employee-directory-actions a,.employee-directory-actions button,.employee-directory-actions>div,.employee-directory-actions>span{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}