/*! 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)))){*,:before,:after,::backdrop{--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{:root,:host{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.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}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,)}}.rotation-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rotation-panels>div{border-top:4px solid var(--lime);background:#f7f3f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rotation-panels h3,.rotation-panels p{grid-column:1/-1;margin:0}.rotation-panels h3{color:var(--purple)}.rotation-panels p{color:var(--muted);font-size:12px}.rotation-panels label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.rotation-panels input{background:#fff2cc;border:1px solid #d2c6d9;width:100%;min-height:45px;padding:0 12px}.capacity-table{border:1px solid #d8cde0;overflow-x:auto}.capacity-table>div{grid-template-columns:1.1fr repeat(4,minmax(145px,1fr));min-width:790px;display:grid}.capacity-table>div>*{text-align:right;border-bottom:1px solid #d8cde0;border-right:1px solid #d8cde0;padding:11px 13px}.capacity-table>div>:first-child{text-align:left}.capacity-table>div:first-child{background:var(--purple);color:#fff;font-weight:900}.capacity-table>div:not(:first-child)>strong:last-child{color:var(--purple);background:#e4f4c7}.capacity-override{color:var(--purple);background:#f7f3f9;align-items:center;gap:12px;padding:14px;display:flex}.capacity-override input{width:18px;height:18px}.capacity-override span{gap:3px;display:grid}.capacity-override small{color:var(--muted)}@media (width<=760px){.rotation-panels,.rotation-panels>div{grid-template-columns:1fr}}.costing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-currency-field{align-content:start;gap:6px;display:grid}.compact-currency-button{color:var(--purple);background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px;font-weight:900;text-decoration:underline}.compact-currency-entry{grid-template-columns:minmax(80px,1fr) auto;gap:6px;display:grid}.compact-currency-entry input{min-height:34px!important}.compact-currency-entry button{background:var(--lime);color:var(--purple);border:0;padding:0 10px;font-size:10px;font-weight:900}.compact-currency-entry button:disabled{opacity:.45}@media (width<=760px){.costing-grid.two{grid-template-columns:1fr}}.costing-basis-note{color:#5d4200;background:#fff5d9;border-left:5px solid #e08a00;margin:0;padding:12px 15px;line-height:1.45}.capacity-year-breakdown{color:var(--purple);background:#f7f3f9;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex}.capacity-year-breakdown>b{margin-right:auto}.capacity-year-breakdown span{white-space:nowrap;gap:7px;display:flex}.capacity-year-breakdown strong{color:#587400}.tax-year-breakdown{gap:8px;display:grid}.tax-year-breakdown>div{color:var(--purple);background:#f7f3f9;grid-template-columns:70px repeat(3,minmax(0,1fr));gap:12px;padding:11px 13px;display:grid}.tax-year-breakdown b{color:#587400}@media (width<=760px){.tax-year-breakdown>div{grid-template-columns:1fr}}.workspace>.costing-workspace{grid-column:1/-1;width:100%;margin-inline:auto}.costing-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1150px){.costing-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.costing-grid.five{grid-template-columns:1fr}}.costing-category-first{border:2px solid var(--purple);border-left:8px solid var(--lime);background:#f7f3f9;padding:16px}.costing-category-first label{color:var(--purple);gap:7px;font-size:12px;font-weight:900;display:grid}.costing-category-first select{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff2cc;border:1px solid #d2c6d9;padding:0 12px}.costing-category-first small{color:var(--muted);font-weight:600}.cost-category-summary{border-left:5px solid var(--lime);color:var(--purple);background:#f0f7d4;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.cost-category-summary button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:9px 12px;font-weight:900}.costing-dynamic-row.cost-excluded{opacity:.68;background:#f3f1f4}.costing-dynamic-row.cost-excluded output{background:#eee;border-left-color:#aaa}@media (width<=760px){.cost-category-summary{grid-template-columns:1fr}.cost-category-summary button{justify-self:start}}.tax-allowance-heading{border-top:2px solid var(--lime);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.tax-allowance-heading>div{color:var(--purple);gap:4px;display:grid}.tax-allowance-heading small{color:var(--muted)}.tax-allowance-heading button{background:var(--lime);color:var(--purple);border:0;padding:11px 15px;font-weight:900}.tax-allowance-list{gap:10px;display:grid}.tax-allowance-row{background:#fbf9fc;border:1px solid #ded4e4;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.6fr) 105px minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.tax-allowance-row label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.tax-allowance-row input,.tax-allowance-row select{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff2cc;border:1px solid #d2c6d9;padding:0 12px}.tax-allowance-row>button{color:#9b0d29;background:#fff;border:1px solid #c31635;padding:12px;font-weight:800}@media (width<=1100px){.tax-allowance-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tax-allowance-heading{flex-direction:column;align-items:stretch}.tax-allowance-heading button{align-self:start}.tax-allowance-row{grid-template-columns:1fr}}.rotational-gross-estimate{background:#fff;border:1px solid #d8cde0}.rotational-gross-estimate summary{cursor:pointer;border-left:5px solid var(--lime);color:var(--purple);background:#f0f7d4;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.rotational-gross-estimate summary::-webkit-details-marker{display:none}.rotational-gross-estimate summary span{gap:4px;display:grid}.rotational-gross-estimate summary small{color:var(--muted)}.rotational-gross-estimate summary strong{color:#587400;white-space:nowrap}.rotational-gross-content{gap:16px;padding:20px;display:grid}.rotational-gross-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rotational-gross-results output{border-top:3px solid var(--lime);color:var(--purple);background:#e4f4c7;gap:7px;padding:15px;display:grid}.rotational-gross-results small{color:#5d7900;font-weight:900}.rotational-gross-results b{font-size:20px}@media (width<=760px){.rotational-gross-estimate summary{flex-direction:column;align-items:stretch}.rotational-gross-results{grid-template-columns:1fr}}.salary-equivalent-rates{background:#fff;border:1px solid #d8cde0;margin-top:14px}.salary-equivalent-rates summary{cursor:pointer;border-left:5px solid var(--lime);color:var(--purple);background:#f0f7d4;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex}.salary-equivalent-rates summary::-webkit-details-marker{display:none}.salary-equivalent-rates summary span{gap:3px;display:grid}.salary-equivalent-rates summary small{color:var(--muted)}.salary-equivalent-rates summary strong{color:#587400;white-space:nowrap}.salary-equivalent-content{gap:12px;padding:16px 18px;display:grid}.salary-equivalent-content>p{color:var(--muted);margin:0}.salary-equivalent-table{border:1px solid #d8cde0;display:grid}.salary-equivalent-table>div{grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(150px,1fr));align-items:stretch;display:grid}.salary-equivalent-table>div+div{border-top:1px solid #d8cde0}.salary-equivalent-table>div>*{padding:12px 14px}.salary-equivalent-table>div>*+*{border-left:1px solid #d8cde0}.salary-equivalent-table>div>span{gap:4px;display:grid}.salary-equivalent-table small{color:var(--muted);font-size:10px;font-weight:800}.salary-equivalent-head{background:var(--purple);color:#fff;font-weight:900}.salary-equivalent-table .original-rate{border-top:3px solid var(--lime);color:var(--purple);background:#e4f4c7;font-weight:900}@media (width<=760px){.salary-equivalent-rates summary{flex-direction:column;align-items:stretch}.salary-equivalent-table{overflow-x:auto}.salary-equivalent-table>div{min-width:720px}}.other-country-tax{border:2px solid #9b0d29}.other-country-tax summary{color:#fff;background:#c31635;border-left:8px solid #850018;padding:18px 22px}.other-country-tax summary b{font-size:20px;font-weight:950}.other-country-tax summary small{color:#fff;font-size:13px;font-weight:800}.other-country-tax summary strong{color:#fff;font-size:18px;font-weight:950}.costing-apply-country{background:var(--purple);color:var(--lime);border:0;justify-self:start;padding:13px 18px;font-weight:900}.costing-apply-country:disabled{opacity:.45}.costing-success{border-left:5px solid var(--lime);color:var(--purple);background:#e4f4c7;margin:0;padding:13px 16px;font-weight:800}.residential-nonbillable{background:#fff;border:1px solid #d8cde0}.residential-nonbillable summary{cursor:pointer;border-left:5px solid var(--lime);color:var(--purple);background:#f0f7d4;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.residential-nonbillable summary::-webkit-details-marker{display:none}.residential-nonbillable summary span{gap:4px;display:grid}.residential-nonbillable summary strong{color:#587400;white-space:nowrap}.residential-nonbillable-content{gap:16px;padding:20px;display:grid}.residential-leave-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.residential-leave-grid label,.residential-other-leaves label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.residential-leave-grid input,.residential-other-leaves input{background:#fff2cc;border:1px solid #d2c6d9;width:100%;min-height:42px;padding:0 11px}.residential-other-leaves{gap:9px;display:grid}.residential-other-leaves>div{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:10px;display:grid}.residential-other-leaves>div:first-child{justify-content:space-between;align-items:center;display:flex}.residential-other-leaves button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:10px 13px;font-weight:900}.residential-capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.residential-capacity-summary output{border-top:3px solid var(--lime);color:var(--purple);background:#e4f4c7;gap:6px;padding:13px;display:grid}.residential-capacity-summary small{color:#5d7900;font-weight:900}.residential-capacity-summary b{font-size:18px}.manual-country-allowances{background:#fff;border:2px solid #c31635;gap:14px;padding:18px;display:grid}@media (width<=900px){.residential-leave-grid,.residential-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-other-leaves>div{grid-template-columns:1fr}}@media (width<=620px){.residential-leave-grid,.residential-capacity-summary{grid-template-columns:1fr}.residential-nonbillable summary{flex-direction:column;align-items:stretch}}:root{--purple:#351354;--purple-2:#4d1c73;--lime:#b8e600;--ink:#20162a;--muted:#716879;--line:#e8e2eb;--wash:#f6f3f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 840px);display:flex}.brand{color:var(--purple);letter-spacing:.08em;align-items:center;gap:11px;text-decoration:none;display:flex}.brand-button{text-align:left;background:0 0;border:0;padding:0}.home-link{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:9px 13px;font-size:11px;font-weight:800}.brand-mark{width:40px;height:40px;color:var(--lime);background:var(--purple);border-radius:50% 50% 50% 8px;place-items:center;font-size:23px;font-weight:900;display:grid}.brand b,.brand small{display:block}.brand b{font-size:18px}.brand small{letter-spacing:.18em;color:#756a7e;text-transform:uppercase;margin-top:2px;font-size:10px}.status-dot{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px}.hero{background:var(--purple);color:#fff;justify-content:space-between;align-items:end;gap:32px;min-height:330px;padding:68px max(24px,50vw - 840px) 120px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #b8e60047;border-radius:50%;width:410px;height:410px;position:absolute;top:-190px;right:-95px;box-shadow:0 0 0 62px #b8e60009,0 0 0 124px #b8e60006}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(38px,5vw,65px);font-weight:500;line-height:1.02}.intro{color:#d8cfe0;max-width:630px;margin:22px 0 0;font-size:17px;line-height:1.55}.hero-stat{border-left:3px solid var(--lime);z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;min-width:330px;padding:6px 0 6px 20px;display:grid}.hero-stat .stat-item,.hero-stat b,.hero-stat small{display:block}.hero-stat b{color:#fff;font-size:34px;font-weight:500}.hero-stat small{color:#d8cfe0;margin-top:5px;font-size:11px}.hero-stat .total{border-left:1px solid #b8e60073;padding-left:18px}.hero-stat .total b{color:var(--lime)}.hero-stat .stat-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hero-stat .stat-button:hover b,.hero-stat .stat-button:focus-visible b{color:var(--lime)}.hero-stat .stat-button:focus-visible{outline:2px solid var(--lime);outline-offset:7px}.hero-stat .stat-button em{color:var(--lime);text-underline-offset:3px;margin-top:5px;font-size:9px;font-style:normal;font-weight:900;text-decoration:underline;display:block}.hero-stat.single{grid-template-columns:1fr;min-width:220px}.hero-stat.single .stat-item b{color:var(--lime)}.hero-workspace-summary{z-index:1;flex-direction:column;align-items:stretch;gap:9px;display:flex}.workspace-year-selector{color:#d8cfe0;text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.workspace-year-selector select{min-width:105px;color:var(--purple);font:inherit;background:#fff;border:1px solid #b8e6008c;padding:9px 12px}.workspace-year-context{color:#d8cfe0;text-align:right;letter-spacing:.04em;font-size:10px}.workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:22px;width:100%;max-width:1680px;margin:-72px auto 80px;padding:0 24px;display:grid;position:relative}.workspace.viewer-aware-workspace{max-width:none;margin:0 auto 80px;padding:0 24px}@media (width<=600px){.workspace.viewer-aware-workspace{padding:0 12px}}.landing-menu{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.menu-card{border:1px solid var(--line);text-align:left;min-height:230px;color:var(--purple);background:#fff;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 18px 45px #260f391a}.menu-card:hover{border-color:var(--purple);transform:translateY(-4px)}.menu-card.menu-primary{background:var(--purple);color:#fff;border-color:var(--purple)}.menu-number{background:var(--lime);color:var(--purple);padding:7px 8px;font-size:10px;font-weight:900}.menu-card>span:nth-child(2){margin-top:auto}.menu-card b,.menu-card small{display:block}.menu-card b{margin-top:28px;font-size:24px}.menu-card small{color:var(--muted);margin-top:10px;font-size:12px;font-weight:400;line-height:1.55}.menu-primary small{color:#d8cfe0}.menu-card i{color:var(--lime);margin-top:18px;font-size:25px;font-style:normal}.focused-card{grid-column:1/-1;justify-self:center;width:100%;max-width:850px}.actual-headcount-report{border:1px solid var(--line);border-top:6px solid var(--lime);background:#fff;grid-column:1/-1;scroll-margin-top:20px;box-shadow:0 18px 45px #260f391a}.actual-headcount-report-heading{background:#f4f8df;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.actual-headcount-report-heading>div:first-child{max-width:790px}.actual-headcount-report-heading span{color:#617700;letter-spacing:.12em;font-size:10px;font-weight:900}.actual-headcount-report-heading h2{color:var(--purple);margin:6px 0 0;font-size:24px}.actual-headcount-report-heading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.actual-headcount-report-heading>div:last-child{grid-template-columns:auto auto;align-items:end;gap:7px;display:grid}.actual-headcount-report-heading strong{color:var(--purple);text-align:right;font-size:36px}.actual-headcount-report-heading>div:last-child>small{color:#617700;text-transform:uppercase;align-self:center;font-size:11px;font-weight:900}.actual-headcount-report-heading button{background:var(--purple);color:#fff;cursor:pointer;border:0;grid-column:1/-1;min-height:42px;padding:10px 15px;font-weight:900}.actual-headcount-report-heading .headcount-close{border:1px solid var(--purple);color:var(--purple);background:#fff}.actual-headcount-report-scroll{max-height:560px;overflow:auto}.actual-headcount-report table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px;font-size:11px}.actual-headcount-report th,.actual-headcount-report td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2dce6;border-right:1px solid #e2dce6;padding:11px 12px}.actual-headcount-report thead th{z-index:2;background:var(--purple);color:#fff;font-size:10px;position:sticky;top:0}.actual-headcount-report tbody th{color:var(--purple);background:#fff;position:sticky;left:43px}.actual-headcount-report tbody tr:nth-child(2n) td,.actual-headcount-report tbody tr:nth-child(2n) th{background:#faf8fb}.actual-headcount-report td:first-child{text-align:right;width:42px}.actual-headcount-report td span{padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.actual-headcount-report td span.active{color:#185c37;background:#edf7ee}.actual-headcount-report td span.retained{color:#6a5200;background:#fff7d6}.form-card,.register-card,.fx-card{border:1px solid var(--line);background:#fff;padding:30px;box-shadow:0 18px 45px #260f391a}.fx-card{grid-column:1/-1}.landing-menu{grid-template-columns:repeat(4,1fr);gap:16px}.menu-card{min-height:240px;padding:24px}.menu-card b{font-size:21px}.master-card{border:1px solid var(--line);background:#fff;padding:30px;box-shadow:0 18px 45px #260f391a}.master-setup-form{background:var(--wash);border-left:4px solid var(--lime);grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.master-setup-form button{background:var(--purple);color:#fff;border:0;padding:13px 17px;font-weight:800}.master-setup-form button:disabled{opacity:.6}.master-list-heading{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.master-list-heading h3{color:var(--purple);margin:0;font-size:17px}.master-list-heading span{color:var(--muted);font-size:10px}.master-list{gap:10px;display:grid}.master-list article{border:1px solid var(--line);grid-template-columns:180px 1fr;align-items:start;gap:15px;padding:14px;display:grid}.master-list article>strong{color:var(--purple)}.master-list article div{flex-wrap:wrap;gap:7px;display:flex}.master-list article div span{color:#465700;background:#f1f7d5;padding:6px 8px;font-size:10px}.master-empty{text-align:center;background:var(--wash);color:var(--muted);padding:25px;font-size:12px}.continue-contract{background:var(--purple);color:#fff;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:14px 16px;font-weight:800;display:flex}.continue-contract span{color:var(--lime);font-size:18px}.bulk-toolbar{background:#f2eef4;border:1px solid #d9d0df;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.bulk-toolbar label{align-items:center;gap:7px;display:flex}.bulk-toolbar input,.pair-select input,.select-record input{width:auto;accent-color:var(--purple);margin:0}.bulk-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.bulk-delete{color:#fff;background:#8b1e3f;border:0;padding:9px 13px;font-size:10px;font-weight:900}.bulk-delete:disabled{opacity:.4;cursor:not-allowed}.pair-select{cursor:pointer;background:#f1f7d5;align-items:center;gap:5px;padding:3px 5px;display:flex}.pair-select span{padding:3px!important}.contract-bulk{margin:0 0 13px}.select-record{cursor:pointer;border:1px solid #d9d0df;align-items:center;gap:5px;padding:7px 9px;display:flex}.select-record span{color:var(--purple);font-size:9px}.master-client-name{justify-items:start;gap:7px!important;display:grid!important}.master-client-name strong{color:var(--purple)}.master-client-name button,.pair-select button{color:var(--purple);cursor:pointer;background:#fff;border:1px solid #c8bad2;padding:5px 8px;font-size:9px;font-weight:900}.master-client-name button:disabled,.pair-select button:disabled{opacity:.45;cursor:not-allowed}.master-projects{align-items:flex-start}.pair-select{cursor:default}.pair-select label{cursor:pointer;align-items:center;gap:5px;display:flex}.pair-select button{background:0 0;border-color:#0000;padding:4px 6px}.pair-select button:hover,.master-client-name button:hover{border-color:var(--purple)}.registry-search{border:1px solid #d9d0df;border-left:4px solid var(--lime);background:#f7f4f8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 8px;margin:0 0 12px;padding:11px 12px;display:grid}.registry-search label>span{color:var(--purple);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900;display:block}.registry-search input{background:#fff;margin-top:6px;padding:10px 11px}.registry-search button{border:1px solid var(--purple);height:38px;color:var(--purple);background:#fff;padding:0 11px;font-size:9px;font-weight:900}.registry-search small{color:var(--muted);grid-column:1/-1;font-size:8px}.registry-search input::-webkit-search-cancel-button{cursor:pointer}.worksheet-card{border:1px solid var(--line);background:#fff;grid-column:1/-1;min-width:0;padding:30px;box-shadow:0 18px 45px #260f391a}.worksheet-scroll{border:1px solid #d8d0dc;outline:none;max-height:650px;overflow:auto}.worksheet-scroll:focus{box-shadow:0 0 0 3px #b8e6008c}.forecast-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:10px}.forecast-table th,.forecast-table td{white-space:nowrap;text-align:left;background:#fff;border-bottom:1px solid #ded7e2;border-right:1px solid #ded7e2;padding:9px 10px}.forecast-table thead th{z-index:3;background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:8px;position:sticky;top:0}.forecast-table thead small{color:var(--lime);margin-top:4px;font-size:7px;display:block}.forecast-table .sticky-col{z-index:2;text-overflow:ellipsis;min-width:210px;max-width:210px;position:sticky;left:0;overflow:hidden}.forecast-table thead .sticky-col{z-index:4}.forecast-table tbody tr:nth-child(2n) td,.forecast-table tbody tr:nth-child(2n) th{background:#faf8fb}.forecast-table tbody tr:hover td,.forecast-table tbody tr:hover th{background:#f1ecf4}.forecast-table .numeric{text-align:right}.month-col{min-width:180px}.month-cell{text-align:right!important}.month-cell b,.month-cell span{display:block}.month-cell b{color:var(--purple)}.month-cell span{color:var(--muted);margin-top:3px}.month-cell .payroll-line{color:#7a5112}.month-cell .margin-line{color:var(--purple);border-top:1px solid #d8d0dc;margin-top:5px;padding-top:4px;font-weight:900}.month-cell.outside{color:#b8afbd;text-align:center!important;background:#f7f5f8!important}.sheet-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sheet-dot.active{background:var(--purple)}.sheet-dot.forecast{background:var(--lime)}.forecast-table tfoot th,.forecast-table tfoot td{z-index:2;color:var(--purple);background:#e9e2ed;font-weight:900;position:sticky;bottom:0}.forecast-table tfoot .sticky-col{z-index:3}.month-total{min-width:180px;text-align:right!important}.month-total span,.month-total strong{display:block}.month-total span+span{margin-top:3px}.month-total strong{border-top:1px solid #bcaec5;margin-top:5px;padding-top:4px}.worksheet-empty{text-align:center;background:var(--wash);color:var(--muted);padding:30px}.worksheet-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.worksheet-title .section-heading{flex:1}.year-selector{background:var(--purple);color:#fff;min-width:145px;padding:11px 13px}.year-selector select{border-color:var(--lime);margin-top:6px;padding:9px;font-weight:800}.year-note{border-left:3px solid var(--lime);color:#54485c;background:#f1f7d5;margin:-10px 0 22px;padding:10px 12px;font-size:11px;line-height:1.45}.report-actions{align-items:stretch;gap:10px;display:flex}.excel-export{background:var(--lime);color:var(--purple);white-space:nowrap;border:0;padding:10px 15px;font-size:11px;font-weight:900}.excel-export span{background:var(--purple);color:#fff;place-items:center;width:27px;height:27px;margin-right:8px;font-size:9px;display:inline-grid}.excel-export:disabled{opacity:.45;cursor:not-allowed}.export-note{color:var(--muted);margin:-12px 0 20px;font-size:10px;line-height:1.45}.annual-revenue,.annual-payroll,.annual-margin{min-width:120px;font-weight:900;text-align:right!important}.annual-revenue{color:var(--purple);background:#f1f7d5!important}.annual-payroll{color:#7a5112;background:#fff4cf!important}.annual-margin{color:var(--lime);background:var(--purple)!important}.annual-total{min-width:120px;background:var(--purple)!important;color:var(--lime)!important;text-align:right!important}.annual-total.payroll-total{color:#7a5112!important;background:#fff4cf!important}.annual-total.margin-total{background:var(--purple)!important;color:var(--lime)!important}.fx-warning{color:#6f1833;background:#fde8ee;border-left:4px solid #a22549;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.fx-warning b{font-size:12px}.fx-warning p{margin:4px 0 0;font-size:10px;line-height:1.45}.fx-warning a{color:#fff;background:#6f1833;flex:none;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.incomplete-value{color:#7a1734!important;background:#fde8ee!important}.forecast-table tfoot .incomplete-total{white-space:normal;min-width:120px;color:#fff!important;text-align:center!important;background:#7a1734!important}.pay-input-warning{border-left:4px solid var(--lime);color:#465700;background:#f1f7d5;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.pay-input-warning b{color:var(--purple);font-size:12px}.pay-input-warning p{margin:4px 0 0;font-size:10px;line-height:1.45}.pay-input-warning button{background:var(--purple);color:#fff;border:0;flex:none;padding:9px 12px;font-size:10px;font-weight:900}.pay-rate-cell{color:var(--purple);font-weight:900;background:#f1f7d5!important}.pay-rate-cell.missing-pay-rate{color:#7a5112;background:#fff4cf!important}.pay-rate-meta{background:#f1f7d5;padding:8px}.forecast-table thead .headcount-summary th{height:42px;color:var(--purple);border-bottom-color:var(--lime);background:#f1f7d5;font-weight:900;top:0}.forecast-table thead .headcount-summary.forecast-row th{background:#f7f4f8;top:42px}.forecast-table thead .headcount-summary.total-row th{background:#e8f1c5;top:84px}.forecast-table thead .headcount-summary th:first-child{text-align:right;font-size:10px}.forecast-table thead .headcount-summary small{color:#617700;margin-left:7px;font-size:7px;display:inline}.forecast-table thead .headcount-summary .headcount-value{text-align:center;letter-spacing:0;font-size:15px}.forecast-table thead .column-headings th{top:126px}.fx-safety-note{border-left:3px solid var(--lime);color:#54485c;background:#f1f7d5;margin:-12px 0 18px;padding:10px 12px;font-size:10px;line-height:1.45}.fx-grid{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:12px;display:grid}.fx-grid label{background:var(--wash);padding:12px}.fx-grid label>small{color:var(--muted);margin:5px 0;display:block}.fx-grid label>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.fx-grid input{min-width:0;margin:0;padding:9px}.fx-grid button{background:var(--purple);color:#fff;border:0;padding:13px 16px;font-weight:800}.fx-grid button:disabled{opacity:.6}.fx-rate-card{border:1px solid var(--line);background:var(--wash)}.fx-rate-card label{display:block}.fx-rate-card .delete-fx{color:#7a1734;background:#fff;border-top:1px solid #d9d0df;width:100%;padding:8px 10px;font-size:9px;display:block}.fx-rate-card .delete-fx:hover{background:#fde8ee}.fx-rate-card.base-currency{background:#f1f7d5;border-color:#cbd9a0}.base-currency-label{color:#617700;padding:0 12px 9px;font-size:8px;font-weight:800;display:block}.fx-message{margin-bottom:0}.add-currency{border:1px dashed #cfc4d5;grid-column:1/-2;align-items:end;gap:8px;padding:10px;display:flex}.add-currency label{background:#fff;flex:1;padding:0}.add-currency label input{text-transform:uppercase;margin-top:6px}.add-currency button{color:var(--purple);border:1px solid var(--purple);white-space:nowrap;background:#fff}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-heading h2{color:var(--purple);margin:0;font-size:22px}.section-heading p{text-align:right;max-width:235px;color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.step{background:var(--lime);color:var(--purple);padding:7px 8px;font-size:10px;font-weight:900}.form-grid{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.wide{grid-column:1/-1}label{color:var(--purple);letter-spacing:.02em;font-size:11px;font-weight:800}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd4e0;border-radius:0;outline:none;margin-top:8px;padding:13px 12px}input:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 2px #b8e60099}.optional{color:var(--muted);font-weight:400}.history-note{border-left:3px solid var(--lime);color:#54485c;background:#f1f7d5;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.rate-entry-panel{border:1px solid #d5cbd9;border-left:4px solid var(--purple);background:#f7f4f8;grid-template-columns:1.15fr .7fr .8fr 1fr;align-items:end;gap:14px;padding:16px;display:grid}.rate-entry-panel.pay-rate-panel{border-color:#cbd9a0;border-left-color:var(--lime);background:#f4f8df;grid-template-columns:1.15fr .8fr .7fr .9fr 1fr}.rate-entry-intro span,.rate-entry-intro strong,.rate-entry-intro small{display:block}.rate-entry-intro span{color:#617700;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.rate-entry-intro strong{color:var(--purple);margin:5px 0;font-size:16px}.rate-entry-intro small{color:var(--muted);font-size:10px;line-height:1.4}.rate-entry-panel p{color:#617700;border-top:1px solid #d9e5af;grid-column:1/-1;margin:0;padding-top:9px;font-size:10px;line-height:1.4}.rate-conversion-preview{background:var(--purple);color:#fff;flex-direction:column;justify-content:center;min-height:64px;padding:10px 12px;display:flex}.rate-conversion-preview span,.rate-conversion-preview strong,.rate-conversion-preview small{display:block}.rate-conversion-preview span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.rate-conversion-preview strong{margin:4px 0;font-size:14px}.rate-conversion-preview small{color:#d8cfe0;font-size:8px}.rate-conversion-preview.conversion-missing{background:#7a1734}.rate-conversion-preview.compact{min-height:58px}.edit-rate-row{background:#fff;border:1px solid #d9d0df;grid-template-columns:.75fr 1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}.edit-rate-row.pay-edit-row{background:#f4f8df;border-color:#cbd9a0;grid-template-columns:.85fr .75fr 1fr 1.1fr}.calculation-note{background:var(--purple);color:#fff;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.calculation-note:before{content:"CALCULATION · ";color:var(--lime);font-weight:900}select:disabled{color:#958b9b;cursor:not-allowed;background:#f0edf2}.record-type{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.record-type legend{color:var(--purple);margin-bottom:8px;font-size:11px;font-weight:800}.record-type label{cursor:pointer;border:1px solid #dcd4e0;gap:9px;padding:13px;display:flex}.record-type label.selected{border-color:var(--purple);background:var(--wash);box-shadow:inset 0 -3px var(--lime)}.record-type input{width:auto;accent-color:var(--purple);margin:2px 0 0}.record-type b,.record-type small{display:block}.record-type small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.3}.forecast-fields{border-left:3px solid var(--lime);background:#f7f4f8;grid-template-columns:150px 1fr;gap:14px;padding:16px;display:grid}.forecast-fields p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.forecast-named-person-field{grid-column:1/-1;max-width:640px;font-size:13px;display:block}.forecast-named-person-field input{min-height:58px;padding:16px 18px;font-size:17px;font-weight:800}.forecast-fields .forecast-named-person-note{margin-top:-3px;font-size:11px;line-height:1.5}.employment-category{border:1px solid #d9d0df;border-left:4px solid var(--lime);background:#f7f4f8;margin:0;padding:15px}.employment-category legend{color:var(--purple);padding:0 7px;font-size:12px;font-weight:900}.employment-category legend span{color:#8b1e3f;text-transform:uppercase;letter-spacing:.08em;margin-left:6px;font-size:8px}.employment-category>p{color:var(--muted);margin:0 0 11px;font-size:10px;line-height:1.45}.employment-category>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.employment-category label{min-height:52px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d9d0df;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:800;line-height:1.3;display:flex}.employment-category label.selected{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime);background:#f1f7d5}.employment-category input{width:auto;accent-color:var(--purple);margin:0}.employment-category>small,.category-required{margin-top:8px;font-size:8px;font-weight:900;display:block;color:#8b1e3f!important}.category-set{color:#688000!important}.employment-category-meta{border-left:3px solid var(--lime);background:#f1f7d5;padding:9px}.employment-category-meta.category-missing{color:#8b1e3f;background:#fde8ee;border-left-color:#c93c62}.working-pattern{border:0;margin:0;padding:0}.working-pattern legend{color:var(--purple);margin-bottom:8px;font-size:11px;font-weight:800}.pattern-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pattern-presets>label{cursor:pointer;background:#fff;border:1px solid #dcd4e0;gap:8px;padding:11px;display:flex}.pattern-presets>label.selected{border-color:var(--purple);background:var(--wash);box-shadow:inset 0 -3px var(--lime)}.pattern-presets input{width:auto;accent-color:var(--purple);margin:2px 0 0}.pattern-presets b,.pattern-presets small{display:block}.pattern-presets small{color:var(--muted);margin-top:3px;font-weight:400}.custom-days{max-width:310px;margin-top:10px;display:block}.schedule-summary{border-left:3px solid var(--lime);color:#54485c;background:#f1f7d5;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.schedule-summary b{color:var(--purple)}.pattern-required{color:#8b1e3f;margin-top:8px;font-weight:800;display:block}.contract-hours-plan{border:1px solid #d5cbd9;border-top:4px solid var(--lime);background:#f7f4f8;padding:17px}.contract-hours-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.contract-hours-heading>div b{color:var(--purple);font-size:14px}.contract-hours-heading p,.contract-hours-footnote{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.contract-hours-heading label{min-width:140px}.contract-hours-heading select{margin-top:5px;padding:9px}.contract-hours-actions{background:var(--purple);color:#fff;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:10px 12px;font-size:10px;display:flex}.contract-hours-actions button{background:var(--lime);color:var(--purple);border:0;padding:8px 10px;font-size:9px;font-weight:900}.contract-hours-actions button:disabled{opacity:.45}.contract-hours-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.contract-hours-plan .rate-hours-grid{margin-top:12px}.contract-hours-plan .rate-hours-grid label.project-default-month{background:#f1f7d5;border-color:#b8d941}.contract-hours-plan .rate-hours-grid label.manual-month{background:#fff4da;border-color:#d59b27}.contract-hours-footnote{color:#617700;font-weight:700}.hours-copy-confirmation{color:#185c37;background:#edf7ee;border-left:4px solid #237a4b;margin:10px 0 0;padding:10px 12px;font-size:9px;font-weight:900;line-height:1.45}.cross-plan-copy{box-shadow:inset 0 -3px #3010462e;border:2px solid var(--lime)!important;background:var(--lime)!important;color:var(--purple)!important}.cross-plan-copy:disabled{box-shadow:none;color:#8d8194!important;background:#e7e1ea!important;border-color:#c9c0ce!important}.hours-copy-dialog-backdrop{z-index:1120;background:#170725c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hours-copy-dialog{border-top:7px solid var(--lime);background:#fff;width:min(620px,100%);padding:28px;box-shadow:0 32px 95px #0006}.hours-copy-dialog>span{color:#718500;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.hours-copy-dialog h2{color:var(--purple);margin:7px 0;font-size:25px}.hours-copy-dialog p{color:var(--muted);font-size:10px;line-height:1.55}.hours-copy-dialog p b{color:var(--purple)}.hours-copy-dialog-summary{color:#7d1e17;background:#fff0ed;border-left:5px solid #b42318;align-items:center;gap:14px;margin:18px 0;padding:15px;display:flex}.hours-copy-dialog-summary strong{font-size:27px}.hours-copy-dialog-summary span{font-size:10px;font-weight:900}.hours-copy-source-safe{background:#edf7ee;border-left:4px solid #237a4b;padding:11px 13px;font-weight:800;color:#185c37!important}.hours-copy-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.hours-copy-dialog button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:11px 14px;font-size:9px;font-weight:900}.hours-copy-dialog .confirm-hours-copy{border-color:var(--purple);background:var(--purple);color:#fff}@media (width<=700px){.hours-copy-dialog{padding:20px 15px}.hours-copy-dialog>div:last-child{display:grid}.hours-copy-dialog button{width:100%}}.payable-hours-plan{border-top-color:var(--purple);background:#f1f7d5}.payable-hours-plan .contract-hours-footnote{color:var(--purple)}.duration-box{background:var(--wash);border-left:3px solid var(--lime);grid-template-columns:1fr auto;align-items:center;padding:15px 17px;display:grid}.duration-box span{color:var(--muted);font-size:11px;font-weight:700}.duration-box strong{color:var(--purple);font-size:19px}.duration-box small{color:#8c8292;grid-column:1/-1;margin-top:4px;font-size:10px}.fixed-rate{border:1px solid #dcd4e0;flex-direction:column;justify-content:center;padding:11px 12px;display:flex}.fixed-rate span,.fixed-rate small{color:var(--muted);font-size:10px}.fixed-rate strong{color:var(--purple);margin:4px 0;font-size:14px}.fixed-rate small{font-weight:400}.message{border-left:3px solid var(--lime);background:#f1f7d5;margin:18px 0 0;padding:10px 12px;font-size:12px}.primary{background:var(--purple);color:#fff;border:0;justify-content:space-between;width:100%;margin-top:20px;padding:15px 18px;font-weight:800;display:flex}.primary:hover{background:var(--purple-2)}.primary span{color:var(--lime);font-size:19px}.primary:disabled{opacity:.6;cursor:wait}.empty{text-align:center;min-height:260px;color:var(--muted);border:1px dashed #d9d0df;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty>span{background:var(--wash);width:48px;height:48px;color:var(--purple);place-items:center;font-size:26px;display:grid}.empty h3{color:var(--purple);margin:14px 0 5px}.empty p{margin:0;font-size:12px}.contract-list{gap:12px;display:grid}.contract{border:1px solid var(--line);padding:18px;transition:border-color .2s}.contract:hover{border-color:#bcaec5}.contract-title{justify-content:space-between;gap:16px;display:flex}.contract h3{color:var(--purple);margin:0;font-size:17px}.contract-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.remove{color:#7e6d89;background:0 0;border:0;font-size:10px;text-decoration:underline}.contract-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;padding-top:15px;display:grid}.contract-meta span{color:#54485c;font-size:11px;line-height:1.4}.contract-meta b{color:#978d9d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:9px;display:block}.contract-meta .converted-rate-meta{background:var(--purple);color:var(--lime);padding:9px}.contract-meta .converted-rate-meta b{color:#d8cfe0}.converted-rate-cell{color:var(--purple);font-weight:900;background:#eef5cf!important}.contract-browser{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.contract-name-list{border:1px solid var(--line);background:#f7f4f8;max-height:720px;overflow-y:auto}.contract-list-tools{z-index:2;border-bottom:1px solid var(--line);background:#f7f4f8;position:sticky;top:0}.contract-list-tools .name-list-heading{position:static}.contract-list-tools .registry-search{border:0;border-left:4px solid var(--lime);border-bottom:1px solid #d9d0df;margin:0}.name-list-heading{z-index:1;background:var(--purple);color:#fff;justify-content:space-between;gap:8px;padding:13px 14px;display:flex;position:sticky;top:0}.name-list-heading strong{font-size:11px}.name-list-heading span{color:var(--lime);font-size:9px}.contract-name-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr;align-items:stretch;display:grid}.contract-name-row>label{border-right:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.contract-name-row input{width:auto;accent-color:var(--purple)}.contract-name-row button{text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 12px}.contract-name-row button strong,.contract-name-row button small{display:block}.contract-name-row button strong{color:var(--purple);font-size:11px}.contract-name-row button small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.contract-name-row:hover{background:#f1f7d5}.contract-name-row.selected{box-shadow:inset 4px 0 var(--lime);background:#f1f7d5}.contract-name-row.selected button strong{font-weight:900}.contract-search-empty{color:var(--muted);text-align:center;margin:0;padding:22px 16px;font-size:10px;line-height:1.5}.contract-detail{min-width:0}.contract-detail>.contract{border-top:4px solid var(--lime);background:#fff}.contract-selection-empty{text-align:center;min-height:320px;color:var(--muted);background:#faf8fb;border:1px dashed #cfc4d5;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.contract-selection-empty span{background:var(--lime);width:48px;height:48px;color:var(--purple);place-items:center;font-size:14px;font-weight:900;display:grid}.contract-selection-empty h3{color:var(--purple);margin:14px 0 6px}.contract-selection-empty p{max-width:360px;margin:0;font-size:11px;line-height:1.5}.close-contract-detail{color:var(--purple);background:0 0;border:0;padding:0 0 13px;font-size:10px;font-weight:800}.contract-register-workspace{max-width:none}.dated-period-sequence{text-transform:uppercase;color:#617700!important;font-size:7px!important;display:inline!important}.dated-term-history{border:1px solid #d4cadb;border-left:5px solid var(--lime);background:#f8f6f9;margin:16px 0 0}.dated-term-history-heading{border-bottom:1px solid #ded6e3;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;display:grid}.dated-term-history-heading span{color:#687b00;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.dated-term-history-heading strong{color:var(--purple);grid-area:1/2/3;align-self:center;font-size:11px}.dated-term-history-heading small{color:var(--muted);font-size:8px}.dated-term-history-list{gap:8px;padding:10px;display:flex;overflow-x:auto}.dated-term-history-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ccda;min-width:205px;padding:11px 12px}.dated-term-history-list button.selected{border-color:var(--purple);background:var(--purple);box-shadow:inset 0 -4px var(--lime)}.dated-term-history-list span,.dated-term-history-list b,.dated-term-history-list small{display:block}.dated-term-history-list span{color:#718500;text-transform:uppercase;font-size:7px;font-weight:900}.dated-term-history-list b{color:var(--purple);margin-top:4px;font-size:10px}.dated-term-history-list small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.dated-term-history-list button.selected span,.dated-term-history-list button.selected small{color:#ded5e6}.dated-term-history-list button.selected b{color:#fff}.contract-section-tabs{border:1px solid #d7cddd;grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid}.contract-section-tabs button{color:var(--purple);background:#f7f4f8;border:0;border-right:1px solid #d7cddd;padding:11px 8px;font-size:10px;font-weight:800}.contract-section-tabs button:last-child{border-right:0}.contract-section-tabs button.active{background:var(--purple);color:#fff;box-shadow:inset 0 -4px var(--lime)}.correction-warning{color:#5f4410;background:#fff4da;border-left:3px solid #d59b27;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.45}.carry-costs{background:#fff;border:1px solid #d5cbd9;align-items:flex-start;gap:10px;padding:13px;flex-direction:row!important;display:flex!important}.carry-costs input{width:auto;accent-color:var(--purple);margin:2px 0 0}.carry-costs b,.carry-costs small{display:block}.carry-costs small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.4}.employment-cost-module{border:1px solid #d7cddd;border-top:4px solid var(--lime);background:#faf8fb;margin-top:16px;padding:18px}.employment-cost-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.employment-cost-heading>div>span{color:#688000;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.employment-cost-heading h4{color:var(--purple);margin:5px 0;font-size:16px}.employment-cost-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.employment-cost-heading>label{min-width:170px}.employment-rule-pending{color:#7a1734;background:#fde8ee;border-left:4px solid #c93c62;margin-top:15px;padding:16px}.employment-rule-pending b{display:block}.employment-rule-pending p{margin:5px 0 0;font-size:10px;line-height:1.5}.employment-cost-overview{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.employment-cost-overview span{background:var(--purple);color:#fff;padding:12px}.employment-cost-overview small,.employment-cost-overview b{display:block}.employment-cost-overview small{color:#d8cfe0;text-transform:uppercase;font-size:8px}.employment-cost-overview b{color:var(--lime);margin-top:5px;font-size:13px}.mandatory-cost-table{background:#fff;border:1px solid #d7cddd;margin-top:14px;overflow-x:auto}.mandatory-cost-head,.mandatory-cost-row{grid-template-columns:1.25fr 2fr 1fr 1fr;min-width:620px;display:grid}.mandatory-cost-head{background:var(--purple);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.mandatory-cost-head span,.mandatory-cost-row>*{border-right:1px solid var(--line);padding:10px}.mandatory-cost-head span:last-child,.mandatory-cost-row>:last-child{border-right:0}.mandatory-cost-row{border-top:1px solid var(--line);align-items:center;font-size:9px}.mandatory-cost-row b{color:var(--purple)}.mandatory-cost-row strong,.mandatory-cost-row span:last-child{text-align:right}.mandatory-cost-row.add-on-total{background:#f1f7d5}.employment-add-ons,.employment-others{border:1px solid var(--line);background:#fff;margin-top:16px;padding:15px}.employment-add-ons h4,.employment-others h4{color:var(--purple);margin:0}.employment-add-ons p,.employment-others p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.add-on-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.add-on-list article{border:1px solid var(--line);padding:11px}.add-on-list article.enabled{background:#f5f9df;border-color:#a6cc25}.add-on-check{color:var(--purple);align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.add-on-check input{width:auto;accent-color:var(--purple);margin:0}.employment-cost-fields{grid-template-columns:minmax(160px,260px);gap:7px;margin-top:10px;display:grid}.employment-cost-fields label,.other-cost-row label{font-size:8px}.employment-cost-fields input,.other-cost-row input{margin-top:4px;padding:8px}.other-cost-row{grid-template-columns:28px minmax(160px,1.4fr) minmax(130px,1fr);align-items:end;gap:8px;margin-top:9px;display:grid}.other-cost-row>span{background:var(--lime);height:34px;color:var(--purple);place-items:center;font-size:10px;font-weight:900;display:grid}.add-other-cost{border:1px dashed var(--purple);color:var(--purple);background:#fff;margin-top:11px;padding:9px 12px;font-size:9px;font-weight:900}.employment-cost-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.employment-cost-totals span{border-top:3px solid var(--lime);background:#f1f7d5;padding:12px}.employment-cost-totals small,.employment-cost-totals b{display:block}.employment-cost-totals small{color:var(--muted);font-size:8px}.employment-cost-totals b{color:var(--purple);margin-top:5px;font-size:11px}.save-employment-costs{background:var(--purple);color:#fff;border:0;width:100%;margin-top:12px;padding:13px;font-weight:900}.save-employment-costs:disabled{opacity:.55}.employment-rule-warning{color:#7a1734;background:#fde8ee;border-left:4px solid #c93c62;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px;display:flex}.employment-rule-warning b{display:block}.employment-rule-warning p{margin:4px 0 0;font-size:10px;line-height:1.45}.employment-rule-warning button{color:#7a1734;white-space:nowrap;background:#fff;border:1px solid #7a1734;padding:8px 10px;font-size:9px;font-weight:900}.employment-cost-totals b.financial-positive{color:#185c37;font-size:13px;font-weight:900}.employment-cost-totals b.financial-negative{color:#b42318;font-size:13px;font-weight:900}.employment-cost-totals b.financial-neutral{color:#5f5665;font-weight:900}.employment-cost-totals span:has(>b.financial-positive){background:#edf7ee;border-top-color:#237a4b}.employment-cost-totals span:has(>b.financial-negative){background:#fff0ed;border-top-color:#d92d20}.employment-internal-remarks{background:#fff0f5;border:1px solid #edb7c9;border-left:5px solid #c61b62;margin-top:16px;padding:16px 18px}.employment-internal-remarks>div:first-child>span{color:#a3134b;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.employment-internal-remarks h4{color:var(--purple);margin:3px 0;font-size:15px}.employment-internal-remarks p{color:#6f5964;max-width:760px;margin:4px 0 0;font-size:9px;line-height:1.45}.employment-internal-remarks label{width:100%;color:var(--purple);margin-top:12px;font-size:8px;font-weight:900;display:block}.employment-internal-remarks textarea{resize:vertical;background:#fff;width:100%;min-height:110px;margin-top:6px;padding:12px 13px;line-height:1.5;display:block}.employment-internal-remarks>div:last-child{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.employment-internal-remarks small{color:#7a6570;font-size:8px}.employment-internal-remarks button{background:var(--purple);color:#fff;white-space:nowrap;border:0;padding:10px 14px;font-size:9px;font-weight:900}.employment-internal-remarks button:disabled{opacity:.45}.employment-others-collapsible{padding:0}.employment-others-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;list-style:none;display:flex}.employment-others-collapsible>summary::-webkit-details-marker{display:none}.employment-others-action{color:var(--purple);white-space:nowrap;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.employment-others-action i{font-size:0;font-style:normal}.employment-others-action i:after{content:"Open costs";font-size:9px}.employment-others-action b{border:1px solid var(--purple);place-items:center;width:28px;height:28px;font-size:16px;transition:transform .18s;display:grid}.employment-others-collapsible[open] .employment-others-action i:after{content:"Close costs"}.employment-others-collapsible[open] .employment-others-action b{transform:rotate(180deg)}.employment-others-content{border-top:1px solid var(--line);padding:0 15px 15px}.employment-rule-editor{background:#f5f9df;border:1px solid #bed85b;margin-top:14px}.employment-rule-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;list-style:none;display:flex}.employment-rule-editor>summary::-webkit-details-marker{display:none}.employment-rule-editor>summary>div>span{color:#557000;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.employment-rule-editor h4{color:var(--purple);margin:3px 0}.employment-rule-editor>summary p{color:var(--muted);margin:3px 0 0;font-size:9px}.employment-rule-editor[open] .employment-others-action b{transform:rotate(180deg)}.employment-rule-editor-content{background:#fff;border-top:1px solid #d3dcaa;padding:15px}.employment-rule-editor-content>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.employment-rule-fields{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-top:12px;display:grid}.employment-rule-fields label{color:var(--purple);font-size:8px;font-weight:900}.employment-rule-fields input{margin-top:5px;padding:9px}.employment-rule-effective-change{border-left:4px solid var(--lime);background:#f5f9df;grid-template-columns:minmax(170px,220px) minmax(230px,1fr);align-items:end;gap:12px;margin-top:14px;padding:13px;display:grid}.employment-rule-effective-change label{color:var(--purple);font-size:8px;font-weight:900}.employment-rule-effective-change input{margin-top:5px;padding:9px}.save-employment-rules{background:var(--purple);color:#fff;border:0;width:100%;padding:12px;font-weight:900}.save-employment-rules:disabled{opacity:.55}.employment-rule-correction{border:2px solid var(--purple);border-top:6px solid var(--lime);background:#f5f1f7;grid-template-columns:1fr;gap:13px;margin-top:14px;padding:16px 18px;display:grid}.employment-rule-correction span{color:#688000;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.employment-rule-correction h5{max-width:520px;color:var(--purple);margin:4px 0;font-size:14px;line-height:1.25}.employment-rule-correction p{color:#5e5363;max-width:620px;margin:5px 0 0;font-size:10px;line-height:1.5}.employment-rule-correction button{background:var(--purple);color:#fff;border:0;justify-self:end;min-width:280px;max-width:360px;padding:13px 16px;font-size:9px;font-weight:900}.employment-rule-correction button:disabled{opacity:.55}.section-dated-change{border:2px solid var(--purple);border-left:6px solid var(--lime);background:#f5f9df;grid-template-columns:minmax(320px,1fr) minmax(170px,210px);align-items:end;gap:12px;max-width:100%;margin-top:14px;padding:14px 15px;display:grid;overflow:visible}.section-dated-change>div:first-child{min-width:0}.section-dated-change span{color:#688000;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.section-dated-change h5{color:var(--purple);margin:4px 0;font-size:12px}.section-dated-change p{color:#5e5363;max-width:720px;margin:4px 0 0;font-size:9px;line-height:1.45}.section-dated-change label{color:var(--purple);font-size:8px;font-weight:900}.section-dated-change input{margin-top:5px;padding:9px}.section-dated-change button{background:var(--purple);color:#fff;border:0;grid-column:1/-1;justify-self:end;min-width:240px;padding:12px 16px;font-size:9px;font-weight:900}.section-dated-change button:disabled{opacity:.55}.employment-rule-editor.has-unsaved-rules{background:#fff0f3;border:2px solid #c61b42}.employment-rule-editor.has-unsaved-rules>summary p,.employment-rule-editor.has-unsaved-rules .employment-others-action i{color:#a31335;font-weight:900}.employment-rule-unsaved{color:#7a1734;background:#fff0f3;border-left:5px solid #c61b42;grid-template-columns:1fr;gap:12px;margin:12px 0;padding:15px 16px;display:grid}.employment-rule-unsaved b{font-size:12px;line-height:1.35;display:block}.employment-rule-unsaved p{max-width:720px;margin:5px 0 0;font-size:10px;line-height:1.5}.employment-rule-unsaved>div:last-child{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;min-width:0;display:grid}.employment-rule-unsaved button{color:#fff;background:#c61b42;border:0;width:100%;min-height:42px;padding:11px 13px;font-size:8px;font-weight:900;line-height:1.25}.employment-rule-unsaved button.discard{color:#7a1734;background:#fff;border:1px solid #7a1734}.employment-rule-unsaved button:disabled{opacity:.55}.leave-cost-panel{background:#fff;border:1px solid #d7cddd;margin-top:16px}.leave-cost-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;list-style:none;display:flex}.leave-cost-panel>summary::-webkit-details-marker{display:none}.leave-cost-panel>summary>div>span{color:#688000;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.leave-cost-panel h4{color:var(--purple);margin:3px 0}.leave-cost-panel>summary p{color:var(--muted);margin:3px 0 0;font-size:9px}.leave-cost-panel[open] .employment-others-action b{transform:rotate(180deg)}.leave-cost-panel.enabled{border-top:3px solid var(--lime)}.leave-cost-content{border-top:1px solid var(--line);padding:15px}.leave-cost-toggle{border-left:4px solid var(--lime);background:#f5f9df;align-items:center;gap:10px;padding:12px;display:flex}.leave-cost-toggle input{width:auto;accent-color:var(--purple);margin:0}.leave-cost-toggle span,.leave-cost-toggle b,.leave-cost-toggle small{display:block}.leave-cost-toggle b{color:var(--purple);font-size:10px}.leave-cost-toggle small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.leave-cost-formula{background:var(--purple);color:#fff;margin-top:12px;padding:10px;font-size:9px;font-weight:800}.leave-cost-fields{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-top:12px;display:grid}.leave-cost-fields label{color:var(--purple);font-size:8px;font-weight:900}.leave-cost-fields input{margin-top:5px;padding:9px}.leave-cost-fields input:disabled{color:#9b929f;background:#f1eef3}.leave-cost-fields .leave-description{grid-column:span 2}.leave-cost-results{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.leave-cost-results span{border-top:3px solid var(--lime);background:#f1f7d5;padding:12px}.leave-cost-results small,.leave-cost-results b{display:block}.leave-cost-results small{color:var(--muted);font-size:8px}.leave-cost-results b{color:var(--purple);margin-top:5px;font-size:11px}.leave-cost-warning{color:#7a1734;background:#fde8ee;margin:10px 0 0;padding:10px;font-size:9px}.save-leave-cost{background:var(--purple);color:#fff;border:0;width:100%;margin-top:12px;padding:12px;font-weight:900}.save-leave-cost:disabled{opacity:.55}.mandatory-cost-row.leave-cost-total{background:#f5f9df}.contract-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.edit-button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:7px 12px;font-size:10px;font-weight:800}.remove{padding:8px}.edit-contract{background:var(--wash);border-left:3px solid var(--lime);margin-top:16px;padding:18px}.edit-heading{color:var(--purple);justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.edit-heading button{color:var(--muted);background:0 0;border:0;font-size:10px;text-decoration:underline}.edit-heading-sticky{z-index:8;border:1px solid #d7ccd9;border-left:4px solid var(--lime);background:#fff;margin:-8px -8px 15px;padding:10px 12px;position:sticky;top:10px;box-shadow:0 8px 22px #260f3926}.edit-heading-actions{align-items:center;gap:8px;display:flex}.edit-heading .edit-save-primary{background:var(--purple);color:#fff;padding:9px 14px;font-weight:900;text-decoration:none}.edit-heading .edit-cancel{padding:8px}.edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.save-edit{background:var(--purple);color:#fff;border:0;width:100%;margin-top:15px;padding:12px;font-weight:800}.save-edit:disabled{opacity:.6}.rate-change-button{background:var(--lime);color:var(--purple);border:0;padding:8px 12px;font-size:10px;font-weight:900}.rate-change-button:disabled{opacity:.4;cursor:not-allowed}.transfer-employee-button{background:var(--purple);color:#fff;border:0;padding:8px 12px;font-size:10px;font-weight:900}.transfer-employee-button:disabled{opacity:.4;cursor:not-allowed}.rate-change-form{border-left:3px solid var(--purple);background:#f1f7d5;margin-top:16px;padding:18px}.rate-change-note,.rate-change-copy{color:#54485c;font-size:11px;line-height:1.5}.rate-change-note{margin:0 0 15px}.rate-change-copy{margin:14px 0 0}.transfer-identity-banner{background:#d9cedf;border:1px solid #d9cedf;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 12px;display:grid}.transfer-identity-banner>div{background:#fff;flex-direction:column;gap:3px;padding:12px;display:flex}.transfer-identity-banner span,.transfer-review-heading span{color:#6b5b74;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.transfer-identity-banner strong{color:var(--purple);font-size:13px}.transfer-identity-banner small{color:#6b5b74;font-size:10px}.transfer-review-panel{border:1px solid #c9b9ce;border-top:4px solid var(--purple);background:#fff;margin-top:16px;padding:16px}.transfer-review-panel.complete{border-top-color:#2f6e3d}.transfer-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.transfer-review-heading h4{color:var(--purple);margin:4px 0;font-size:17px}.transfer-review-heading p{color:#6b5b74;margin:0;font-size:10px;line-height:1.45}.transfer-review-heading>b{background:var(--wash);color:var(--purple);text-transform:uppercase;white-space:nowrap;padding:7px 9px;font-size:9px}.transfer-review-panel.complete .transfer-review-heading>b{color:#235b31;background:#e6f3df}.transfer-review-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transfer-review-grid label{cursor:pointer;background:#faf8fb;border:1px solid #d9cedf;align-items:flex-start;gap:9px;padding:10px;display:flex}.transfer-review-grid label:last-child{grid-column:1/-1}.transfer-review-grid label.confirmed{background:#eef7e9;border-color:#78a866}.transfer-review-grid input{margin-top:2px}.transfer-review-grid span{flex-direction:column;gap:3px;display:flex}.transfer-review-grid b{color:var(--purple);font-size:10px}.transfer-review-grid small{color:#66566e;font-size:9px;line-height:1.35}.save-rate-change{background:var(--purple);color:#fff;border:0;width:100%;margin-top:14px;padding:12px;font-weight:900}.save-rate-change:disabled{opacity:.6}.copy-contract-button{border:1px solid var(--purple);color:var(--purple);background:#f2ebf5;padding:7px 12px;font-size:10px;font-weight:900}.copy-contract-form{border:1px solid #cdbed4;border-top:5px solid var(--lime);background:#faf8fb;margin-top:16px;padding:18px}.copy-contract-form>p{color:#5f5067;margin:0 0 14px;font-size:11px;line-height:1.5}.copy-contract-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.copy-contract-heading>div{flex-direction:column;gap:4px;display:flex}.copy-contract-heading small{color:#557000;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.copy-contract-heading strong{color:var(--purple);font-size:20px}.copy-contract-heading button{color:#6b5b74;background:0 0;border:0;text-decoration:underline}.copy-source-summary{background:#d8ccdd;border:1px solid #d8ccdd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid}.copy-source-summary>div{background:#fff;flex-direction:column;gap:4px;padding:11px;display:flex}.copy-source-summary small{color:#75657e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.copy-source-summary b{color:var(--purple);font-size:11px}.copy-source-summary span{color:#6b5b74;font-size:9px}.copy-record-type{border:1px solid #d4c6da;margin:0 0 14px;padding:12px}.copy-record-type legend{color:var(--purple);padding:0 6px;font-size:10px;font-weight:900}.copy-record-type>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.copy-record-type label{cursor:pointer;background:#fff;border:1px solid #d7ccd9;align-items:flex-start;gap:8px;padding:11px;display:flex}.copy-record-type label.selected{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime)}.copy-record-type label span{flex-direction:column;gap:3px;display:flex}.copy-record-type label b{color:var(--purple);font-size:11px}.copy-record-type label small{color:#6b5b74;font-size:9px}.copy-record-type .forecast-copy-lock{border-left:4px solid var(--purple);background:#f2ebf5;grid-column:1/-1;align-items:flex-start;gap:12px;padding:12px;display:flex}.forecast-copy-lock b{color:var(--purple);white-space:nowrap;font-size:11px}.forecast-copy-lock span{color:#5f5067;font-size:10px;line-height:1.4}.copy-contract-fields{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.copy-contract-fields label{color:var(--purple);flex-direction:column;gap:5px;font-size:9px;font-weight:900;display:flex}.copy-contract-fields input{width:100%;color:var(--purple);font:inherit;background:#fff;border:1px solid #d4c6da;padding:10px;font-size:11px}.copy-contract-rule{border-left:4px solid var(--lime);background:#eef6d4;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;display:flex}.copy-contract-rule b{color:var(--purple);font-size:10px}.copy-contract-rule span{color:#5f5067;text-align:right;font-size:9px}.save-contract-copy{background:var(--purple);color:#fff;border:0;width:100%;margin-top:12px;padding:12px;font-weight:900}.save-contract-copy:disabled,.edit-heading .edit-save-primary:disabled{opacity:.6}.rate-change-leave-review{background:#fff;border:2px solid #b42318;margin-top:14px;padding:16px}.rate-change-leave-review.confirmed{border-color:#237a4b}.rate-change-leave-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rate-change-leave-heading span{color:#688000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.rate-change-leave-heading h4{color:var(--purple);margin:5px 0 0;font-size:16px}.rate-change-leave-heading p{max-width:690px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.rate-change-leave-heading>b{color:#8a1c12;text-transform:uppercase;background:#fde8ee;flex:none;padding:8px 10px;font-size:8px}.rate-change-leave-review.confirmed .rate-change-leave-heading>b{color:#185c37;background:#edf7ee}.leave-period-comparison{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.leave-period-comparison span{background:#f7f4f8;border-left:4px solid #bcaec5;padding:11px}.leave-period-comparison span:last-child{border-left-color:var(--lime);background:#f1f7d5}.leave-period-comparison small,.leave-period-comparison b{display:block}.leave-period-comparison small{color:var(--muted);font-size:8px}.leave-period-comparison b{color:var(--purple);margin-top:5px;font-size:10px}.leave-entitlement-confirmation{cursor:pointer;background:#fde8ee;border-left:4px solid #b42318;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.leave-entitlement-confirmation.selected{background:#edf7ee;border-left-color:#237a4b}.leave-entitlement-confirmation.unavailable{cursor:not-allowed;opacity:.78}.leave-entitlement-confirmation.unavailable input{cursor:not-allowed}.leave-entitlement-confirmation input{width:auto;accent-color:var(--purple);margin:2px 0 0}.leave-entitlement-confirmation b,.leave-entitlement-confirmation small{display:block}.leave-entitlement-confirmation b{color:var(--purple);font-size:10px}.leave-entitlement-confirmation small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.billable-change-choice{border:0;margin:18px 0 0;padding:0}.billable-change-choice legend{color:var(--purple);font-size:11px;font-weight:900}.billable-change-choice>p{color:#54485c;margin:6px 0 10px;font-size:10px}.billable-change-choice>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.billable-change-choice label{cursor:pointer;background:#fff;border:1px solid #d5cbd9;gap:8px;padding:12px;display:flex}.billable-change-choice label.selected{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime)}.billable-change-choice input{width:auto;accent-color:var(--purple);margin:2px 0 0}.billable-change-choice b,.billable-change-choice small{display:block}.billable-change-choice small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.35}.rate-hours-plan{background:#fff;border:1px solid #d5cbd9;margin-top:12px;padding:14px}.rate-hours-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.rate-hours-heading b{color:var(--purple);font-size:12px}.rate-hours-heading p,.rate-hours-footnote{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.rate-hours-heading button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:8px 10px;font-size:9px;font-weight:800}.rate-hours-heading button:disabled{opacity:.4}.rate-hours-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.rate-hours-grid label{border:1px solid var(--line);padding:9px}.rate-hours-grid label small{color:#688000;margin-top:3px;font-size:8px;display:block}.rate-hours-grid input{margin-top:6px;padding:8px}.billing-row.override-month{background:#f8fbe9}.billing-row.override-month input{border-color:#b8d941}.payable-rate-plan{border-left:4px solid var(--purple);background:#f7f4f8}.payable-rate-plan .rate-hours-footnote{color:var(--purple);font-weight:800}.old-period-hours{border-left:3px solid var(--purple);background:#f1f7d5;max-width:360px;margin-top:14px;padding:12px;display:block}.old-period-hours small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.old-period-hours input{background:#fff;padding:9px}.rate-split-panel{border-left:3px solid var(--purple);background:#eef5cf;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:14px;padding:13px;display:grid}.rate-split-total span,.rate-split-total b,.rate-split-total small{display:block}.rate-split-total span{color:var(--purple);font-size:10px;font-weight:900}.rate-split-total b{color:var(--purple);margin:4px 0;font-size:20px}.rate-split-total small{color:var(--muted);font-size:9px;line-height:1.4}.rate-split-panel .old-period-hours{background:#fff;max-width:none;margin:0}.rate-split-check{text-align:center;min-width:135px;padding:12px}.rate-split-check b,.rate-split-check span{display:block}.rate-split-check b{font-size:15px}.rate-split-check span{margin-top:4px;font-size:9px}.rate-split-check.valid{background:var(--purple);color:#fff}.rate-split-check.valid span{color:var(--lime)}.rate-split-check.invalid{color:#7a1734;background:#fde8ee;border:1px solid #c93c62}.type-badge{text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;padding:4px 6px;font-size:8px;font-weight:900;display:inline-block}.type-badge.active{background:var(--purple);color:#fff}.type-badge.forecast{background:var(--lime);color:var(--purple)}.billing-planner{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;overflow-x:auto}.billing-planner summary{color:var(--purple);cursor:pointer;justify-content:space-between;font-size:12px;font-weight:800;display:flex}.billing-planner summary span{color:var(--muted);font-size:9px;font-weight:400}.billing-head,.billing-row{grid-template-columns:minmax(165px,1fr) 90px repeat(5,105px);align-items:center;gap:7px;min-width:835px;display:grid}.billing-head{background:var(--wash);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:15px;padding:8px 10px;font-size:8px}.billing-row{border-bottom:1px solid var(--line);padding:8px 10px}.billing-row label{font-size:11px}.billing-row input{margin:0;padding:8px}.billing-row strong{text-align:right;color:var(--purple);font-size:10px}.billing-total{background:var(--purple);color:#fff;grid-template-columns:minmax(165px,1fr) repeat(4,minmax(125px,1fr));align-items:end;gap:14px;min-width:835px;padding:14px 10px;font-size:11px;display:grid}.billing-total>div{text-align:right}.billing-total small,.billing-total strong{display:block}.billing-total small{color:#d8cfe0;text-transform:uppercase;font-size:8px}.billing-total strong{color:var(--lime);margin-top:4px;font-size:15px}.billing-total .incomplete-value{padding:5px}.save-billing{background:var(--lime);width:100%;color:var(--purple);border:0;margin-top:8px;padding:11px;font-weight:900}.save-billing:disabled{opacity:.6}.billing-year{border-left:3px solid var(--lime);background:#f1f7d5;align-items:end;gap:15px;margin-top:14px;padding:12px;display:flex}.billing-year label{min-width:135px}.billing-year select{margin-top:5px;padding:9px}.billing-year p{color:#54485c;margin:0;font-size:10px;line-height:1.4}.billing-year .use-project-defaults{border:1px solid var(--purple);color:var(--purple);white-space:nowrap;background:#fff;margin-left:auto;padding:9px 11px;font-size:9px;font-weight:900}.billing-year .use-project-defaults:disabled{opacity:.5}.billing-row.disabled-month{color:#9d94a2;background:#f6f3f7}.billing-row.disabled-month input{color:#9d94a2;background:#ece8ef}.billing-row.disabled-month strong{color:#aaa1af}.payable-planner{border-top-color:var(--purple)}.payable-planner summary{color:var(--purple)}.payable-head,.payable-row{grid-template-columns:minmax(190px,1fr) 150px 145px 145px;align-items:center;gap:8px;min-width:690px;display:grid}.payable-head{background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-top:15px;padding:9px 10px;font-size:8px}.payable-row{border-bottom:1px solid var(--line);padding:9px 10px}.payable-row label{font-size:11px}.payable-row label small{color:#688000;margin-top:3px;font-size:8px;display:block}.payable-row input{margin:0;padding:8px}.payable-row strong{text-align:right;color:var(--purple);font-size:10px}.payable-row.saved-payable{background:#f1f7d5}.payable-row.shared-payable{background:#e8f1c5}.payable-row.shared-payable input{color:var(--purple);background:#f5f9df;font-weight:800}.payable-row.override-month{background:#fff4da}.payable-row.missing-payable{background:#fde8ee}.payable-row.missing-payable input{border-color:#c93c62}.payable-total{background:var(--purple);color:#fff;justify-content:space-between;align-items:center;min-width:690px;padding:14px 10px;font-size:11px;display:flex}.payable-total strong{color:var(--lime);font-size:16px}.payable-source-meta{background:#f1f7d5}.hours-lines{justify-content:space-between;gap:8px;display:flex}.hours-lines b{font-size:8px}.save-payables{background:var(--purple);color:#fff}.project-hours-card{border:1px solid #d9d0df;border-top:4px solid var(--lime);background:#f7f4f8;margin-bottom:22px;padding:0}.project-hours-summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:flex}.project-hours-summary::-webkit-details-marker{display:none}.project-hours-summary>div>span,.project-hours-summary strong,.project-hours-summary small{display:block}.project-hours-summary>div>span{color:#688000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.project-hours-summary strong{color:var(--purple);margin-top:4px;font-size:15px}.project-hours-summary small{color:var(--muted);margin-top:5px;font-size:10px}.project-hours-summary-action{color:var(--purple);white-space:nowrap;align-items:center;gap:12px;display:flex}.project-hours-summary-action i{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.project-hours-summary-action b{background:var(--purple);width:28px;height:28px;color:var(--lime);place-items:center;font-size:18px;transition:transform .2s;display:grid}.project-hours-collapsible[open] .project-hours-summary{border-bottom:1px solid #d9d0df}.project-hours-collapsible[open] .project-hours-summary-action i{font-size:0}.project-hours-collapsible[open] .project-hours-summary-action i:after{content:"Close shared defaults";font-size:9px}.project-hours-collapsible[open] .project-hours-summary-action b{transform:rotate(180deg)}.project-hours-content{padding:2px 20px 20px}.project-hours-title{justify-content:space-between;gap:20px;display:flex}.project-hours-title strong{color:var(--purple);font-size:15px}.project-hours-title p{color:var(--muted);margin:6px 0 0;font-size:11px}.project-hours-title>span{background:var(--purple);color:#fff;text-transform:uppercase;align-self:start;padding:6px 8px;font-size:8px;font-weight:900}.project-hours-controls{grid-template-columns:2fr 1fr;gap:12px;margin-top:17px;display:grid}.project-default-panels{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.project-default-panel{border:1px solid #cbd99b;border-top:3px solid var(--lime);background:#f1f7d5;padding:14px}.project-default-panel.payroll-default-panel{border-color:#d2c4dc;border-top-color:var(--purple);background:#f4eff7}.project-default-panel-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-default-panel-title strong{color:var(--purple);font-size:12px;display:block}.project-default-panel-title small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.project-default-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-default-panel-title button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:6px 8px;font-size:8px;font-weight:900}.project-default-panel-title button.cross-copy{background:var(--purple);color:var(--lime)}.project-default-panel-title button:disabled{opacity:.45}.project-month-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.project-default-panel .project-month-grid{grid-template-columns:repeat(3,1fr);gap:6px}.project-month-grid label{border:1px solid var(--line);background:#fff;padding:9px}.project-month-grid input{margin-top:5px;padding:8px}.project-fallback{color:#54485c;margin:13px 0 0;font-size:10px;line-height:1.45}.save-project-hours{background:var(--purple);color:#fff;border:0;width:100%;margin-top:12px;padding:12px;font-weight:800}.save-project-hours.payroll-save{background:var(--purple)}.save-project-hours:disabled{opacity:.6}.individual-option{border-left:3px solid var(--lime);color:var(--purple);background:#f1f7d5;justify-content:space-between;gap:18px;margin-bottom:13px;padding:11px 13px;font-size:11px;display:flex}.individual-option span{color:var(--muted)}.billing-row.shared-month{background:#f1f7d5}.billing-row.shared-month input{color:var(--purple);background:#e8f1c5;font-weight:800}.billing-row label small{color:#688000;margin-top:3px;font-size:8px;display:block}.month-cell small{color:#688000;text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.project-default-linkage{border:1px solid #c8b9d3;border-left:4px solid var(--purple);background:#fff;margin-top:14px;padding:14px}.project-default-linkage-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.project-default-linkage-heading span{color:#688000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.project-default-linkage-heading strong{color:var(--purple);margin-top:4px;font-size:15px;display:block}.project-default-linkage-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.project-default-linkage-heading>b{color:#4c6200;text-transform:uppercase;background:#f1f7d5;padding:7px 9px;font-size:8px}.project-default-linkage-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.project-default-linkage-actions article{border:1px solid var(--line);background:#f7f4f8;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.project-default-linkage-actions strong,.project-default-linkage-actions span{display:block}.project-default-linkage-actions strong{color:var(--purple);font-size:11px}.project-default-linkage-actions span{color:var(--muted);margin-top:3px;font-size:8px}.project-default-linkage-actions button{background:var(--purple);color:#fff;text-transform:uppercase;border:0;max-width:230px;padding:9px 11px;font-size:8px;font-weight:900}.project-default-linkage-actions button:disabled{opacity:.45}.project-default-linkage-note{color:#5d5164;margin:10px 0 0;font-size:9px;font-weight:700}footer{background:var(--wash);color:var(--muted);justify-content:space-between;padding:24px max(24px,50vw - 610px);font-size:11px;display:flex}footer span{color:var(--purple);letter-spacing:.13em;font-weight:900}footer p{margin:0}@media (width<=900px){.workspace,.landing-menu{grid-template-columns:1fr}.menu-card{min-height:180px}.hero{padding-bottom:115px}.register-card{min-height:360px}.fx-grid{grid-template-columns:repeat(2,1fr)}.fx-grid>button{grid-column:1/-1}.fx-rate-card .delete-fx{grid-column:auto}.contract-browser{grid-template-columns:1fr}.contract-name-list{max-height:330px}}@media (width<=600px){.topbar{height:66px;padding:0 16px}.status-dot{font-size:0}.status-dot:before{width:10px;height:10px}.hero{min-height:355px;padding:46px 18px 102px;display:block}.hero-stat{margin-top:32px}.workspace{margin-top:-58px;padding:0 12px}.form-card,.register-card,.fx-card{padding:22px 18px}.section-heading{display:block}.section-heading p{text-align:left;margin:10px 0 0}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.record-type,.forecast-fields,.employment-category>div{grid-template-columns:1fr}.forecast-fields p{grid-column:auto}.contract-meta{grid-template-columns:1fr 1fr}.duration-box{grid-template-columns:1fr auto}.billing-head,.billing-row{gap:4px;padding-left:4px;padding-right:4px}.billing-head{font-size:7px}.billing-row strong{font-size:9px}footer{padding:24px 18px;display:block}footer p{margin-top:8px}.hero-stat{gap:12px;width:100%;min-width:0}.hero-stat b{font-size:28px}.hero-stat .total{padding-left:12px}}@media (width<=700px){.actual-headcount-report-heading{flex-direction:column;align-items:stretch;padding:20px 16px}.actual-headcount-report-heading>div:last-child{grid-template-columns:auto 1fr}.actual-headcount-report-heading strong{text-align:left}.actual-headcount-report table{font-size:10px}}@media (width<=600px){.edit-grid{grid-template-columns:1fr}.edit-grid .wide{grid-column:auto}.contract-title{align-items:flex-start}.contract-actions{flex-direction:column}.transfer-identity-banner,.transfer-review-grid,.copy-source-summary,.copy-contract-fields,.copy-record-type>div{grid-template-columns:1fr}.transfer-review-grid label:last-child{grid-column:auto}.transfer-review-heading,.copy-contract-rule{flex-direction:column}.transfer-review-heading>b{white-space:normal}.copy-contract-rule span{text-align:left}}@media (width>=601px){.copy-record-type>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.billable-change-choice>div{grid-template-columns:1fr}.rate-hours-heading{display:block}.rate-hours-heading button{width:100%;margin-top:10px}.rate-hours-grid,.pattern-presets{grid-template-columns:1fr 1fr}.custom-days{max-width:none}.contract-hours-heading,.contract-hours-actions{display:block}.contract-hours-heading label{margin-top:12px;display:block}.contract-hours-buttons{grid-template-columns:1fr;margin-top:10px;display:grid}.contract-hours-actions button{width:100%}.worksheet-title{display:block}.year-selector{margin-bottom:22px;display:block}.year-note{margin-top:0}.report-actions{grid-template-columns:1fr;display:grid}.excel-export{min-height:48px;margin-bottom:20px}.export-note{margin-top:-10px}.billing-year{display:block}.billing-year p{margin-top:10px}.billing-year .use-project-defaults{width:100%;margin:10px 0 0}.payable-head,.payable-row{grid-template-columns:minmax(160px,1fr) 130px 125px 130px;gap:4px}.payable-row strong{font-size:9px}}@media (width<=800px){.project-default-panels,.project-default-linkage-actions{grid-template-columns:1fr}}@media (width<=600px){.project-hours-controls{grid-template-columns:1fr}.project-month-grid,.project-default-panel .project-month-grid{grid-template-columns:repeat(2,1fr)}.project-default-panel-title{display:block}.project-default-panel-actions{justify-content:flex-start;margin-top:10px}.individual-option{display:block}.individual-option span{margin-top:5px;display:block}.master-card{padding:22px 18px}.master-setup-form,.master-list article{grid-template-columns:1fr}.landing-menu .menu-card{min-height:165px}.bulk-toolbar{flex-wrap:wrap}.bulk-toolbar>span{margin-left:0}.bulk-delete{margin-left:auto}.contract-actions{align-items:stretch}.select-record{justify-content:center}.rate-entry-panel,.rate-entry-panel.pay-rate-panel,.edit-rate-row,.edit-rate-row.pay-edit-row{grid-template-columns:1fr}.rate-entry-panel p{grid-column:auto}.pay-input-warning{display:block}.pay-input-warning button{width:100%;margin-top:10px}.rate-split-panel{grid-template-columns:1fr}.rate-split-check{min-width:0}.fx-warning{display:block}.fx-warning a{text-align:center;margin-top:10px;display:block}}@media (width<=700px){.contract-section-tabs{grid-template-columns:1fr 1fr}.contract-section-tabs button:nth-child(2){border-right:0}.contract-section-tabs button:nth-child(-n+2){border-bottom:1px solid #d7cddd}.employment-cost-module{padding:13px}.employment-cost-heading{display:block}.employment-cost-heading>label{margin-top:12px;display:block}.employment-cost-overview,.employment-cost-totals{grid-template-columns:1fr 1fr}.add-on-list,.employment-cost-fields{grid-template-columns:1fr}.other-cost-row{grid-template-columns:28px 1fr}.other-cost-row label{grid-column:2}.employment-rule-warning{display:block}.employment-rule-warning button{width:100%;margin-top:10px}.employment-others-collapsible>summary,.employment-rule-editor>summary{padding:12px}.employment-others-action i{display:none}.employment-others-content{padding:0 12px 12px}.employment-rule-editor-content{padding:12px}.employment-rule-fields,.employment-rule-effective-change,.employment-rule-correction,.section-dated-change{grid-template-columns:1fr}.employment-rule-correction button,.section-dated-change button{justify-self:stretch;width:100%;min-width:0;max-width:none}.employment-rule-unsaved>div:last-child{grid-template-columns:1fr}.leave-cost-panel>summary,.leave-cost-content{padding:12px}.leave-cost-fields{grid-template-columns:1fr 1fr}.leave-cost-fields .leave-description{grid-column:span 2}.leave-cost-results{grid-template-columns:1fr 1fr}.employment-internal-remarks{padding:12px}.employment-internal-remarks>div:last-child{display:block}.employment-internal-remarks button{width:100%;margin-top:9px}.rate-change-leave-heading{display:block}.rate-change-leave-heading>b{margin-top:10px;display:inline-block}.leave-period-comparison{grid-template-columns:1fr}}.employment-rules-pending{color:#7a1734;background:#fde8ee;border-left:4px solid #c93c62;margin-top:15px;padding:16px}.employment-rules-pending b{display:block}.employment-rules-pending p{margin:5px 0 0;font-size:10px;line-height:1.5}.employment-month-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.employment-month-summary span{background:var(--purple);color:#fff;padding:12px}.employment-month-summary small,.employment-month-summary b{display:block}.employment-month-summary small{color:#d8cfe0;text-transform:uppercase;font-size:8px}.employment-month-summary b{color:var(--lime);margin-top:5px;font-size:13px}.cpf-calculation-audit{border-left:4px solid var(--lime);background:#d8cfe0;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.cpf-calculation-audit>div{background:#f5f9df;padding:11px 12px}.cpf-calculation-audit span,.cpf-calculation-audit b{display:block}.cpf-calculation-audit span{color:#5f5665;text-transform:uppercase;font-size:8px;font-weight:800}.cpf-calculation-audit b{color:var(--purple);margin-top:4px;font-size:11px}.cpf-calculation-audit p{color:#5f5665;background:#fff;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.cpf-calculation-audit p strong{color:var(--purple)}.cpf-calculation-audit.has-allowance{border-left-color:#d9831f}.cpf-calculation-audit.has-allowance p{color:#6a4810;background:#fff4da}@media (width<=700px){.employment-month-summary,.cpf-calculation-audit{grid-template-columns:1fr 1fr}}.employment-cost-source-choice{background:#faf8fb;border:1px solid #d9d0df;padding:14px}.employment-cost-source-choice legend{color:var(--purple);font-size:11px;font-weight:900}.employment-cost-source-choice>p{color:var(--muted);margin:3px 0 11px;font-size:9px;line-height:1.45}.employment-cost-source-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employment-cost-source-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:flex-start;gap:9px;padding:12px;display:flex}.employment-cost-source-choice label.selected{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime)}.employment-cost-source-choice input{width:auto;accent-color:var(--purple);margin:2px 0 0}.employment-cost-source-choice b,.employment-cost-source-choice small{display:block}.employment-cost-source-choice b{color:var(--purple);font-size:10px}.employment-cost-source-choice small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.cpf-billing-option,.cpf-billing-toggle{cursor:pointer;background:#f7f4f8;border:1px solid #d9d0df;align-items:flex-start;gap:11px;padding:14px;display:flex}.cpf-billing-option.selected,.cpf-billing-toggle.selected{box-shadow:inset 4px 0 var(--lime);background:#f1f7d5;border-color:#a7cd18}.cpf-billing-option.disabled,.cpf-billing-toggle.disabled{opacity:.55;cursor:not-allowed}.cpf-billing-option input,.cpf-billing-toggle input{width:auto;accent-color:var(--purple);margin:2px 0 0}.cpf-billing-option b,.cpf-billing-option small,.cpf-billing-toggle b,.cpf-billing-toggle small{display:block}.cpf-billing-option b,.cpf-billing-toggle b{color:var(--purple);font-size:11px}.cpf-billing-option small,.cpf-billing-toggle small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.cpf-billing-toggle{background:#fff;margin:14px 0}.part-time-reference-input{border:1px solid #a7cd18;border-left:5px solid var(--lime);background:#f6f9e7;padding:15px 16px}.part-time-reference-input legend{color:var(--purple);text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:900}.part-time-reference-input>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.55}.part-time-reference-input>div,.part-time-reference-required{grid-template-columns:1fr 1fr;gap:10px;display:grid}.part-time-reference-input>small{color:#647600;margin-top:10px;font-size:8px;font-weight:800;display:block}.part-time-reference-required{background:#fff;border:1px solid #cfd9a6;margin:12px 0;padding:12px}.part-time-reference-required label>small,.part-time-entitlement-fields label>small{color:#718500;text-transform:uppercase;margin:2px 0 5px;font-size:7px;font-weight:900;display:block}.optional-entitlement-fields{grid-template-columns:1fr 1fr}.project-mandatory-costs{border:1px solid #bed85b;border-top:4px solid var(--lime);background:#f4f8dc;grid-column:1/-1;padding:16px}.project-mandatory-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.project-mandatory-title>div>span{color:#557000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.project-mandatory-title strong{color:var(--purple);margin-top:5px;font-size:13px;display:block}.project-mandatory-title p{max-width:780px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.project-mandatory-title>b{background:var(--purple);color:var(--lime);white-space:nowrap;padding:7px 9px;font-size:8px}.project-mandatory-table{background:#fff;border:1px solid #d3dcaa;margin-top:13px;overflow-x:auto}.project-mandatory-head,.project-mandatory-row{grid-template-columns:1.1fr 2fr 1fr;min-width:680px;display:grid}.project-mandatory-head{background:var(--purple);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.project-mandatory-head span,.project-mandatory-row>*{border-right:1px solid var(--line);padding:9px 10px}.project-mandatory-head span:last-child,.project-mandatory-row>:last-child{border-right:0}.project-mandatory-row{border-top:1px solid var(--line);align-items:center;font-size:9px}.project-mandatory-row>b{color:var(--purple)}.project-mandatory-row>strong{color:#557000;text-align:right}.project-mandatory-note{border-left:3px solid var(--lime);color:var(--muted);background:#fff;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.5}.project-mandatory-note b{color:var(--purple)}.contract-term-rule{border-left:4px solid var(--lime);background:#f1f7d5;align-items:center;gap:12px;margin-top:13px;padding:10px;font-size:9px;display:flex}.contract-term-rule b{color:var(--purple);white-space:nowrap}.contract-term-rule span{color:var(--muted)}.project-other-costs>p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.project-employment-defaults{border:1px solid #d7cddd;border-top:4px solid var(--purple);background:#fff;grid-column:1/-1;margin-top:2px;padding:16px}.project-employment-title{justify-content:space-between;gap:16px;display:flex}.project-employment-title strong{color:var(--purple);font-size:13px}.project-employment-title p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.project-employment-title>span{background:var(--lime);color:var(--purple);white-space:nowrap;align-self:start;padding:6px 8px;font-size:8px;font-weight:900}.project-add-on-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.project-add-on-grid article{border:1px solid var(--line);background:#faf8fb;padding:11px}.project-add-on-grid article.enabled{background:#f1f7d5;border-color:#b8d941}.project-other-costs{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.project-other-costs h4{color:var(--purple);margin:0;font-size:11px}.save-project-employment-costs{background:var(--purple);color:#fff;border:0;width:100%;margin-top:13px;padding:12px;font-size:10px;font-weight:900}.save-project-employment-costs:disabled{opacity:.55}.employment-source-bar{border-left:4px solid var(--lime);background:#f1f7d5;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px;display:flex}.employment-source-bar small,.employment-source-bar b,.employment-source-bar span{display:block}.employment-source-bar small{color:#688000;text-transform:uppercase;font-size:8px}.employment-source-bar b{color:var(--purple);margin-top:3px;font-size:11px}.employment-source-bar span{color:var(--muted);margin-top:3px;font-size:8px}.employment-source-bar>div:last-child{gap:7px;display:flex}.employment-source-bar button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:8px 10px;font-size:8px;font-weight:900}.employment-source-bar button.active{background:var(--purple);color:#fff}.employment-source-bar button:disabled{opacity:.5}.inherited-employment-costs{background:#f1f7d5;border:1px solid #cbd99b;margin-top:16px;padding:14px}.inherited-employment-costs h4{color:var(--purple);margin:0}.inherited-employment-costs p{color:var(--muted);margin:5px 0 0;font-size:9px}.inherited-employment-costs>div:last-child{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.inherited-employment-costs span{background:#fff;border:1px solid #d9e6aa;padding:10px}.inherited-employment-costs b,.inherited-employment-costs small{display:block}.inherited-employment-costs b{color:var(--purple);font-size:9px}.inherited-employment-costs small{color:var(--muted);margin-top:4px;font-size:8px}.empty-shared-costs{background:#fff;padding:11px;color:#7a1734!important}.bulk-forecast-cost-banner{border-left:4px solid var(--lime);color:var(--purple);background:#f1f7d5;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.bulk-forecast-cost-banner b{font-size:11px}.bulk-forecast-cost-banner span{color:var(--muted);font-size:9px;line-height:1.45}@media (width<=700px){.employment-cost-source-choice>div,.project-add-on-grid,.inherited-employment-costs>div:last-child{grid-template-columns:1fr}.project-employment-title,.project-mandatory-title,.employment-source-bar{display:block}.project-mandatory-title>b{margin-top:10px;display:inline-block}.employment-source-bar>div:last-child{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.employment-source-bar button{min-height:42px}}.employment-contract-source{border-left:3px solid var(--lime);color:var(--purple);background:#f1f7d5;margin:10px 0 0;padding:10px 12px;font-size:9px}@media (width<=600px){.project-hours-summary{padding:14px}.project-hours-summary-action i{display:none}.project-hours-summary-action b{width:34px;height:34px}.project-hours-content{padding:2px 12px 14px}}.project-employment-effective-change{border-left:4px solid var(--lime);background:#f5f9df;justify-content:space-between;align-items:end;gap:20px;margin:16px 0 0;padding:13px 15px;display:flex}.project-employment-effective-change div{gap:3px;display:grid}.project-employment-effective-change b,.project-employment-effective-change label{color:var(--purple);font-size:9px;font-weight:900}.project-employment-effective-change span{color:var(--muted);font-size:8px}.project-employment-effective-change label{gap:5px;min-width:190px;display:grid}.project-employment-effective-change input{background:#fff;padding:9px}@media (width<=700px){.project-employment-effective-change{grid-template-columns:1fr;display:grid}.project-employment-effective-change label{min-width:0}}.high-level-report-card{border:1px solid var(--line);border-top:5px solid var(--lime);background:#fff;grid-column:1/-1;min-width:0;padding:30px;box-shadow:0 18px 45px #260f391a}.high-level-filters{border-left:4px solid var(--purple);background:#f7f4f8;grid-template-columns:1.35fr 1fr 1fr minmax(190px,1fr);align-items:stretch;gap:10px;margin:2px 0 22px;padding:14px;display:grid}.high-level-filters label{color:var(--purple);font-size:9px;font-weight:900}.high-level-filters select{background:#fff;margin-top:5px;padding:10px}.high-level-filters select:disabled{color:#9a909f;background:#ece8ef}.scope-result{background:var(--purple);color:#fff;flex-direction:column;justify-content:center;padding:10px 13px;display:flex}.scope-result span,.scope-result small{font-size:8px}.scope-result span{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.scope-result b{margin:5px 0;font-size:11px}.scope-result small{color:#d8cfe0}.high-level-detail-scroll{max-height:560px}.high-level-table,.high-level-summary-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:9px}.high-level-table th,.high-level-table td,.high-level-summary-table th,.high-level-summary-table td{white-space:nowrap;background:#fff;border-bottom:1px solid #ded7e2;border-right:1px solid #ded7e2;padding:9px 10px}.high-level-table thead th,.high-level-summary-table thead th{z-index:3;background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:8px;position:sticky;top:0}.high-level-table thead .high-level-bands th{color:var(--purple);background:#e8e2ed;font-size:9px;top:0}.high-level-table thead .high-level-bands .cost-band{color:#17314c;background:#9dc3e6}.high-level-table thead .high-level-bands .sales-band{color:#5e1730;background:#f4b6c2}.high-level-table thead .high-level-bands small{margin-top:3px;font-size:7px;display:block}.high-level-table thead tr:nth-child(2) th{top:45px}.high-level-table tbody tr:nth-child(2n) td,.high-level-table tbody tr:nth-child(2n) th{background:#faf8fb}.high-level-table .sticky-name{z-index:2;text-overflow:ellipsis;min-width:185px;max-width:185px;position:sticky;left:42px;overflow:hidden}.high-level-table thead .sticky-name{z-index:4}.high-level-table .numeric,.high-level-summary-table .numeric{text-align:right}.high-level-annual,.profit-value{color:var(--purple);text-align:right;font-weight:900;background:#f1f7d5!important}.high-level-table tfoot th,.high-level-table tfoot td,.high-level-summary-table tfoot th,.high-level-summary-table tfoot td{color:var(--purple);background:#e8e2ed;font-weight:900}.high-level-summary-wrap{border-left:4px solid var(--lime);background:#f7f4f8;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:22px;padding:18px;display:grid}.high-level-summary-wrap h3{color:var(--purple);margin:0}.high-level-summary-wrap p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.high-level-summary-scroll{max-height:none}.high-level-summary-table{width:100%;min-width:720px}.high-level-summary-table .headcount-value{text-align:center;color:var(--purple);font-size:13px;font-weight:900}@media (width<=900px){.high-level-filters{grid-template-columns:1fr 1fr}.high-level-summary-wrap{grid-template-columns:1fr}.high-level-report-card{padding:22px 18px}}@media (width<=600px){.high-level-filters{grid-template-columns:1fr}.high-level-report-card .export-note{margin-top:0}.scope-result{min-height:64px}}.client-project-sales-cost-card{border-top-color:var(--lime)}.client-project-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 24px;display:grid}.client-project-summary-kpis>span{border-top:3px solid var(--lime);background:#f1f7d5;flex-direction:column;justify-content:space-between;min-height:92px;padding:15px;display:flex}.client-project-summary-kpis small{color:var(--muted);font-size:8px}.client-project-summary-kpis b{color:var(--purple);font-size:17px}.client-project-summary-kpis i{color:#6b5e71;font-size:8px;font-style:normal}.client-project-summary-kpis .leave-kpi{background:#edf5db}.client-project-summary-kpis .profit-kpi{background:var(--purple)}.client-project-summary-kpis .profit-kpi small,.client-project-summary-kpis .profit-kpi i{color:#ddd2e5}.client-project-summary-kpis .profit-kpi b{color:var(--lime)}.client-project-matrices{gap:22px;display:grid}.client-project-matrix{background:#fff;border:1px solid #d8d0dc}.client-project-matrix-heading{border-left:5px solid var(--purple);background:#f7f4f8;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.client-project-matrix.sales .client-project-matrix-heading{border-left-color:var(--lime);background:#f1f7d5}.client-project-matrix.leave .client-project-matrix-heading{background:#edf5db;border-left-color:#7da23b}.client-project-matrix-heading span{color:#718500;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.client-project-matrix-heading h3{color:var(--purple);margin:4px 0 0;font-size:15px}.client-project-matrix-heading p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:8px;line-height:1.45}.client-project-matrix-scroll{border:0;max-height:470px}.client-project-matrix-table{border-collapse:separate;border-spacing:0;min-width:1540px;font-size:9px}.client-project-matrix-table th,.client-project-matrix-table td{white-space:nowrap;background:#fff;border-bottom:1px solid #ded7e2;border-right:1px solid #ded7e2;padding:9px 10px}.client-project-matrix-table thead th{z-index:3;background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:8px;position:sticky;top:0}.client-project-matrix-table .sticky-project{z-index:2;min-width:220px;max-width:220px;position:sticky;left:0}.client-project-matrix-table thead .sticky-project{z-index:4}.client-project-matrix-table .sticky-project b,.client-project-matrix-table .sticky-project small{text-overflow:ellipsis;display:block;overflow:hidden}.client-project-matrix-table .sticky-project small{color:var(--muted);margin-top:3px;font-size:8px}.client-project-matrix-table .numeric{text-align:right}.sales-channel-pill{text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.sales-channel-pill.direct{color:var(--purple);background:#eef5d1}.sales-channel-pill.interco{color:#fff;background:#6b3b86}.client-project-matrix-table tfoot th,.client-project-matrix-table tfoot td{color:var(--purple);background:#e8e2ed;font-weight:900}.client-project-matrix-table tfoot .client-project-grand-total th,.client-project-matrix-table tfoot .client-project-grand-total td{background:var(--lime)}.client-project-matrix-table tfoot .interco-total th,.client-project-matrix-table tfoot .interco-total td{background:#eee7f2}.client-project-matrix-table .incomplete-value{color:#a72850;text-align:center;font-weight:900;background:#fde8ee!important}.client-project-matrix-table .high-level-annual{background:#f1f7d5!important}.client-project-matrix.leave .client-project-matrix-table thead th{background:#54761f}.client-project-matrix.sales .client-project-matrix-table thead th{background:#496000}@media (width<=900px){.client-project-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-matrix-heading{flex-direction:column;align-items:flex-start}.client-project-matrix-heading p{text-align:left}}@media (width<=600px){.client-project-summary-kpis{grid-template-columns:1fr}.client-project-sales-cost-card .worksheet-title{display:block}.client-project-sales-cost-card .excel-export{width:100%;margin-top:16px}}.payroll-overhead-report-card{border:1px solid var(--line);border-top:5px solid var(--purple);background:#fff;grid-column:1/-1;min-width:0;padding:30px;box-shadow:0 18px 45px #260f391a}.overhead-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.overhead-kpis>span{border-top:3px solid var(--lime);background:#f1f7d5;flex-direction:column;justify-content:space-between;min-height:86px;padding:15px;display:flex}.overhead-kpis small{color:var(--muted);font-size:8px;line-height:1.35}.overhead-kpis b{color:var(--purple);font-size:17px}.overhead-kpis .overhead-ratio{background:var(--purple)}.overhead-kpis .overhead-ratio small{color:#d8cfe0}.overhead-kpis .overhead-ratio b{color:var(--lime);font-size:23px}.overhead-kpis .overhead-review{background:#fde8ee;border-top-color:#a72850}.overhead-kpis .overhead-review b{color:#7a1734}.overhead-mix{border:1px solid #ded7e2;grid-template-columns:repeat(3,1fr);display:grid}.overhead-mix>div{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.overhead-mix>div+div{border-left:1px solid #ded7e2}.overhead-mix span,.overhead-mix b,.overhead-mix small{display:block}.overhead-mix b{color:var(--purple);font-size:10px}.overhead-mix small{color:var(--muted);margin-top:4px;font-size:8px}.overhead-mix strong{color:var(--purple);white-space:nowrap}.overhead-audit-warning{color:#6f2740;background:#fde8ee;border-left:4px solid #a72850;margin:12px 0 0;padding:12px 14px;font-size:10px;line-height:1.45}@media (width<=900px){.overhead-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overhead-mix{grid-template-columns:1fr}.overhead-mix>div+div{border-top:1px solid #ded7e2;border-left:0}.payroll-overhead-report-card{padding:22px 18px}}@media (width<=600px){.overhead-kpis{grid-template-columns:1fr}.payroll-overhead-report-card .worksheet-title{display:block}.payroll-overhead-report-card .excel-export{width:100%;margin-top:16px}}.payroll-overhead-report-card.client-project-sales-cost-card,.employment-cost-audit-card{border-top-color:var(--lime)}.employment-cost-audit-filters{border-left:4px solid var(--lime);background:#f7f4f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 22px;padding:14px;display:grid}.employment-cost-audit-filters label{color:var(--purple);font-size:9px;font-weight:900}.employment-cost-audit-filters select{background:#fff;margin-top:5px;padding:10px}.employment-cost-audit-filters select:disabled{color:#9a909f;background:#ece8ef}.employment-cost-audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.employment-cost-audit-scroll{max-height:590px}.employment-cost-audit-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:9px}.employment-cost-audit-table th,.employment-cost-audit-table td{white-space:nowrap;background:#fff;border-bottom:1px solid #ded7e2;border-right:1px solid #ded7e2;padding:9px 10px}.employment-cost-audit-table thead th{z-index:3;background:var(--purple);color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:normal;max-width:190px;font-size:8px;position:sticky;top:0}.employment-cost-audit-table tbody tr:nth-child(2n) td{background:#faf8fb}.employment-cost-audit-table tbody tr:hover td{background:#f1ecf4}.employment-cost-audit-table td:nth-child(2){z-index:2;text-overflow:ellipsis;min-width:175px;max-width:175px;color:var(--purple);font-weight:900;position:sticky;left:38px;overflow:hidden}.employment-cost-audit-table thead th:nth-child(2){z-index:4;left:38px}.employment-cost-audit-table .numeric{text-align:right;background:#f1f7d5}.employment-cost-audit-table .audit-na{color:#7a1734;text-align:center;font-weight:900;background:#fde8ee!important}.employment-cost-audit-table .audit-not-included{color:#756b7b;text-align:center;font-style:italic;background:#f2eff4!important}.employment-cost-audit-table .audit-included{color:#185c37;text-align:center;font-weight:900;background:#edf7ee!important}.employment-cost-audit-table .audit-review{white-space:normal;color:#b42318;min-width:130px;max-width:230px;font-weight:900;background:#fff0ed!important}.employment-cost-audit-table td:last-child{white-space:normal;min-width:230px;max-width:230px}@media (width<=900px){.employment-cost-audit-filters,.employment-cost-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.employment-cost-audit-filters,.employment-cost-audit-kpis{grid-template-columns:1fr}.employment-cost-audit-card .worksheet-title{display:block}.employment-cost-audit-card .excel-export{width:100%;margin-top:16px}}.report-library{border:1px solid var(--line);border-top:5px solid var(--lime);background:#fff;grid-column:1/-1;padding:28px 30px;box-shadow:0 18px 45px #260f391a}.report-library-intro{max-width:760px;color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.55}.report-library-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-library-grid button{text-align:left;border:1px solid #d8d0dc;border-top:4px solid var(--purple);min-height:150px;color:var(--purple);cursor:pointer;background:#faf8fb;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.report-library-grid button:hover,.report-library-grid button:focus-visible{border-color:#a6cc1a;outline:0;transform:translateY(-2px);box-shadow:0 10px 24px #260f391f}.report-library-grid button.featured-report{border-color:#b7d84b;border-top-color:var(--lime);background:#f1f7d5}.report-library-grid button>span{background:var(--lime);width:34px;height:30px;color:var(--purple);place-items:center;font-size:9px;font-weight:900;display:grid}.report-library-grid button>b{margin-top:13px;font-size:11px;line-height:1.35}.report-library-grid button>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.45}.report-library-grid button>i{color:#718500;text-transform:uppercase;letter-spacing:.05em;margin-top:auto;padding-top:12px;font-size:8px;font-style:normal;font-weight:900}.report-anchor{scroll-margin-top:18px}@media (width<=1100px){.report-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.report-library{padding:22px 18px}.report-library-grid{grid-template-columns:1fr}.report-library-grid button{min-height:126px}}.financial-input-register{border:1px solid #d8d0dc;border-top:5px solid var(--lime);background:#fff;margin:16px 0}.financial-input-register>summary{cursor:pointer;color:var(--purple);background:#f1f7d5;grid-template-columns:38px 1fr 110px;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:grid}.financial-input-register>summary::-webkit-details-marker{display:none}.financial-input-register>summary>span{background:var(--purple);width:36px;height:34px;color:var(--lime);place-items:center;font-size:9px;font-weight:900;display:grid}.financial-input-register>summary b,.financial-input-register>summary small{display:block}.financial-input-register>summary b{font-size:13px}.financial-input-register>summary small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.financial-input-register>summary i{text-align:right;color:#718500;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.financial-input-register>summary i:after{content:" +";font-size:14px}.financial-input-register[open]>summary{background:var(--purple);color:#fff}.financial-input-register[open]>summary small{color:#d8cfe0}.financial-input-register[open]>summary i{color:var(--lime)}.financial-input-register[open]>summary i:after{content:" −"}.financial-input-register-body{padding:18px}.financial-input-register-controls{grid-template-columns:210px 260px 1fr;align-items:stretch;gap:12px;display:grid}.financial-input-register-controls>label,.financial-input-version-status{background:#faf8fb;border:1px solid #ded7e2;padding:12px}.financial-input-version-status span,.financial-input-version-status b,.financial-input-version-status small{display:block}.financial-input-version-status span{color:#718500;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.financial-input-version-status b{color:var(--purple);margin-top:6px;font-size:9px}.financial-input-version-status small{color:var(--muted);margin-top:4px;font-size:8px}.financial-input-guidance{border-left:4px solid var(--lime);color:var(--muted);background:#f7f4f8;margin:14px 0;padding:11px 13px;font-size:8px;line-height:1.55}.financial-input-table .financial-input-group th{color:var(--purple);letter-spacing:.06em;background:#e8e2ed;font-weight:900;position:static}.financial-input-savebar{background:var(--purple);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.financial-input-savebar b,.financial-input-savebar small{display:block}.financial-input-savebar small{color:#d8cfe0;margin-top:4px;font-size:8px}.financial-input-savebar button{background:var(--lime);color:var(--purple);border:0;padding:12px 18px;font-weight:900}.financial-input-savebar button:disabled{opacity:.55;cursor:wait}@media (width<=850px){.financial-input-register-controls{grid-template-columns:1fr}.financial-input-register>summary{grid-template-columns:38px 1fr}.financial-input-register>summary i{text-align:left;grid-column:2}.financial-input-savebar{flex-direction:column;align-items:stretch}.financial-input-savebar button{width:100%}}.financial-save-feedback{background:#ffffff1a;border-left:3px solid;margin-top:8px;padding:7px 9px;font-size:8px;font-weight:800;line-height:1.4;display:block}.financial-save-feedback.saving{color:#fff}.financial-save-feedback.success{color:var(--lime)}.financial-save-feedback.error{color:#ffd0d7;background:#c5193738}.admin-menu-card{border-top-color:var(--lime)!important}.data-protection-card{border:1px solid var(--line);border-top:5px solid var(--lime);background:#fff;grid-column:1/-1;padding:30px;box-shadow:0 18px 46px #260f391c}.protection-intro{background:var(--purple);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:24px 26px;display:flex}.protection-intro>div{max-width:760px}.protection-intro span,.protection-section-title span{color:var(--lime);letter-spacing:.12em;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.protection-intro h3,.protection-section-title h3{margin:0;font-size:20px;line-height:1.15}.protection-intro p,.protection-section-title p{color:#ffffffc2;margin:8px 0 0;font-size:10px;line-height:1.55}.protection-intro button{border:1px solid var(--lime);background:var(--lime);min-width:190px;color:var(--purple);cursor:pointer;padding:14px 18px;font-weight:900}.protection-intro button:disabled{opacity:.58;cursor:wait}.protection-message{margin:0 0 16px}.protection-loading,.protection-empty{color:var(--muted);text-align:center;background:#faf8fb;border:1px dashed #cfc5d5;padding:24px}.protection-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.protection-status-grid article{border:1px solid #dcd3e0;border-top:4px solid var(--lime);background:#f3f8da;min-height:112px;padding:16px}.protection-status-grid small,.backup-row small,.audit-table small{color:var(--muted);font-size:8px;line-height:1.35;display:block}.protection-status-grid b{color:var(--purple);margin:12px 0 4px;font-size:22px;display:block}.protection-status-grid span{color:#647400;text-transform:uppercase;font-size:8px;font-weight:800}.backup-panel,.audit-panel{background:#fff;border:1px solid #ddd4e1;margin-top:16px}.protection-section-title{background:#f8f5fa;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.protection-section-title span{color:#718500}.protection-section-title h3{color:var(--purple);font-size:18px}.protection-section-title p{max-width:740px;color:var(--muted)}.protection-section-title button,.audit-export{border:1px solid var(--purple);color:var(--purple);cursor:pointer;white-space:nowrap;background:#fff;padding:10px 14px;font-size:9px;font-weight:900;text-decoration:none}.backup-list{display:grid}.backup-row{border-top:1px solid #e5dfe8;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 120px 90px 120px 170px;align-items:center;gap:12px;padding:16px 20px;display:grid}.backup-row:first-child{border-top:0}.backup-row.failed{background:#fff2f0}.backup-kind>span{background:var(--purple);color:#fff;letter-spacing:.08em;margin-bottom:6px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.backup-kind>b,.backup-row>div>b{color:var(--purple);overflow-wrap:anywhere;font-size:10px;display:block}.backup-kind small{margin-top:5px}.backup-status>span{color:#a12c22;margin-top:4px;font-size:8px;display:block}.backup-actions{justify-content:flex-end;gap:6px;display:flex}.backup-actions a,.backup-actions button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:9px 11px;font-size:8px;font-weight:900;text-decoration:none}.backup-actions a{background:var(--purple);color:#fff}.backup-actions a[aria-disabled=true],.backup-actions button:disabled{opacity:.45;pointer-events:none}.audit-table-wrap{overflow:auto}.audit-table{border-collapse:collapse;width:100%;min-width:960px}.audit-table th{background:var(--purple);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;font-size:8px}.audit-table td{color:var(--purple);vertical-align:top;border-bottom:1px solid #e5dfe8;padding:12px;font-size:9px}.audit-table td>b{display:block}.audit-action{color:#4a5600;text-transform:uppercase;background:#edf5c9;padding:5px 7px;font-size:7px;font-weight:900;display:inline-block}.audit-table details{min-width:110px}.audit-table summary{color:#5b237a;cursor:pointer;font-weight:900}.audit-change-grid{grid-template-columns:1fr 1fr;gap:8px;width:min(760px,70vw);margin-top:10px;display:grid}.audit-change-grid section{background:#f8f5fa;min-width:0;padding:9px}.audit-change-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#43364a;max-height:240px;margin:7px 0 0;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.restore-dialog-backdrop{z-index:1000;background:#170725b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restore-dialog{background:#fff;border-top:6px solid #cf2f24;width:min(560px,100%);padding:28px;box-shadow:0 30px 90px #00000059}.restore-dialog>span{color:#b6251c;letter-spacing:.1em;font-size:8px;font-weight:900}.restore-dialog h3{color:var(--purple);margin:8px 0;font-size:24px}.restore-dialog p{color:var(--muted);font-size:10px;line-height:1.6}.restore-dialog label{color:var(--purple);margin-top:18px;font-size:9px;font-weight:800;display:block}.restore-dialog input{width:100%;color:var(--purple);text-transform:uppercase;border:2px solid #cfc5d5;margin-top:8px;padding:13px;font-weight:900}.restore-dialog>div{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.restore-dialog button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:11px 14px;font-weight:900}.restore-dialog .confirm-restore{color:#fff;background:#b6251c;border-color:#b6251c}.restore-dialog button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1100px){.protection-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) 110px 110px}.backup-status,.backup-actions{grid-column:auto}.backup-actions{justify-content:flex-start}}@media (width<=700px){.data-protection-card{padding:20px 14px}.protection-intro,.protection-section-title{flex-direction:column;align-items:stretch}.protection-intro button{width:100%}.protection-status-grid{grid-template-columns:1fr 1fr}.backup-row{grid-template-columns:1fr 1fr;padding:15px}.backup-kind,.backup-actions{grid-column:1/-1}.audit-change-grid{grid-template-columns:1fr;width:74vw}}.financial-input-table .financial-input-group th{color:#fff;text-align:left;letter-spacing:.08em;font-size:8px;position:static;left:auto}.financial-input-table .financial-input-billing th{background:#ed7d31}.financial-input-table .financial-input-cost th{background:#5b9bd5}.financial-input-table .financial-input-profit th,.financial-input-table .financial-input-operating th,.financial-input-table .financial-input-adjusted th{background:var(--purple)}.financial-input-table .financial-input-office th{background:#111}.financial-input-table .financial-input-finance th{color:#15243b;background:#9dc3e6}.financial-input-table .financial-input-headcount th{background:#70ad47}.financial-input-table .financial-register-automatic th,.financial-input-table .financial-register-automatic td{color:#62596a;background:#f2eff4}.financial-input-table .financial-register-automatic th small,.financial-input-table .financial-register-formula th small{color:#7c7182;text-transform:uppercase;margin-top:3px;font-size:6px;font-weight:800;display:block}.financial-input-table .financial-register-formula th,.financial-input-table .financial-register-formula td{color:var(--purple);background:#f1f7d5;font-weight:900}.financial-input-table .financial-register-formula td.financial-positive,.financial-input-table .financial-register-formula td.financial-positive.annual{color:#185c37}.financial-input-table .financial-register-formula td.financial-negative,.financial-input-table .financial-register-formula td.financial-negative.annual{color:#b42318}.financial-input-table .financial-register-formula td.financial-neutral,.financial-input-table .financial-register-formula td.financial-neutral.annual{color:#5f5665}.financial-input-table .financial-register-automatic td{font-weight:800}.financial-input-table tbody tr:not(.financial-input-group)>th{white-space:normal;max-width:235px;line-height:1.3}.financial-input-guidance b{color:var(--purple)}.landing-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-menu-card{border-top:5px solid var(--lime);background:#f4f8df}.management-planner-card{border:1px solid var(--line);border-top:6px solid var(--lime);background:#fff;grid-column:1/-1;min-width:0;padding:30px;box-shadow:0 18px 46px #260f391f}.planner-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.planner-titlebar>div{padding-left:48px;position:relative}.planner-titlebar .step{position:absolute;top:0;left:0}.planner-titlebar p{color:#718500;letter-spacing:.12em;margin:0 0 6px;font-size:8px;font-weight:900}.planner-titlebar h2{color:var(--purple);margin:0;font-size:25px}.planner-titlebar small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.planner-titlebar>label{flex:none;width:165px}.planner-loading{text-align:center;color:var(--muted);padding:40px}.planner-message{margin:18px 0 0}.planner-warning{color:#70213a;background:#fde8ee;border-left:4px solid #a72850;margin:18px 0 0;padding:13px 15px;font-size:9px;line-height:1.5}.planner-target-panel{background:var(--purple);color:#fff;grid-template-columns:1fr 320px;align-items:center;gap:24px;margin-top:22px;padding:22px 24px;display:grid}.planner-target-panel span{color:var(--lime);letter-spacing:.12em;font-size:8px;font-weight:900}.planner-target-panel h3{margin:6px 0 0;font-size:22px}.planner-target-panel p{color:#d8cfe0;max-width:650px;margin:7px 0 0;font-size:9px;line-height:1.5}.planner-target-panel label{color:var(--lime)}.planner-target-panel input{border-color:var(--lime);font-size:18px;font-weight:900}.planner-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 24px;display:grid}.planner-kpis article{border-top:4px solid var(--lime);background:#f1f7d5;flex-direction:column;min-height:112px;padding:16px;display:flex}.planner-kpis small{color:var(--muted);font-size:8px}.planner-kpis b{color:var(--purple);margin:14px 0 7px;font-size:20px}.planner-kpis span{color:#617700;margin-top:auto;font-size:8px;line-height:1.35}.planner-kpis .gap{background:#fde8ee;border-top-color:#a72850}.planner-kpis .gap span{color:#7a1734}.planner-kpis .achieved{background:#e4f3c5}.planner-kpis .headcount{background:var(--purple)}.planner-kpis .headcount small,.planner-kpis .headcount span{color:#d8cfe0}.planner-kpis .headcount b{color:var(--lime);font-size:34px}.planner-section{background:#fff;border:1px solid #ded7e2;margin-top:18px}.planner-section-heading{border-left:5px solid var(--purple);background:#f7f4f8;justify-content:space-between;align-items:flex-start;gap:22px;padding:17px 19px;display:flex}.planner-section-heading span{color:#718500;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.planner-section-heading h3{color:var(--purple);margin:5px 0 0;font-size:17px}.planner-section-heading p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.5}.planner-summary-grid{background:#e1d9e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.planner-summary-grid>span{background:#fff;min-height:86px;padding:15px}.planner-summary-grid small,.planner-summary-grid b{display:block}.planner-summary-grid small{color:var(--muted);font-size:8px}.planner-summary-grid b{color:var(--purple);margin-top:12px;font-size:16px}.planner-profile .planner-section-heading{border-left-color:var(--lime);background:#f1f7d5}.planner-profile-body{grid-template-columns:1.5fr .85fr;gap:18px;padding:18px;display:grid}.planner-profile-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.planner-profile-inputs label{background:#faf8fb;border:1px solid #e1d9e5;padding:11px}.planner-profile-inputs label>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.planner-profile-result{background:var(--purple);color:#fff;padding:20px}.planner-profile-result>span{color:var(--lime);letter-spacing:.09em;font-size:8px;font-weight:900}.planner-profile-result dl{margin:14px 0}.planner-profile-result dl>div{border-top:1px solid #ffffff26;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.planner-profile-result dt{color:#d8cfe0;font-size:8px}.planner-profile-result dd{color:#fff;text-align:right;margin:0;font-size:10px;font-weight:900}.planner-profile-result .emphasis dd{color:var(--lime);font-size:13px}.planner-profile-result p{color:#d8cfe0;border-top:1px solid #b8e60066;margin:0;padding-top:12px;font-size:8px;line-height:1.5}.planner-table-scroll{outline:none;max-height:610px;overflow:auto}.planner-table-scroll:focus{box-shadow:inset 0 0 0 3px #b8e6008c}.planner-input-table,.planner-pnl table{border-collapse:separate;border-spacing:0;min-width:1740px;font-size:8px}.planner-input-table th,.planner-input-table td,.planner-pnl th,.planner-pnl td{white-space:nowrap;text-align:right;background:#fff;border-bottom:1px solid #ded7e2;border-right:1px solid #ded7e2;padding:8px}.planner-input-table thead th,.planner-pnl thead th{z-index:3;background:var(--purple);color:#fff;text-align:center;text-transform:uppercase;font-size:7px;position:sticky;top:0}.planner-input-table th:first-child,.planner-pnl th:first-child{z-index:2;text-align:left;min-width:235px;color:var(--purple);background:#f7f4f8;position:sticky;left:0}.planner-input-table thead th:first-child,.planner-pnl thead th:first-child{z-index:4;background:var(--purple);color:#fff}.planner-input-table input{text-align:right;width:95px;margin:0;padding:9px;font-size:9px}.planner-input-table .annual{color:var(--purple);background:#f1f7d5;font-weight:900}.planner-pnl td{min-width:116px}.planner-pnl .planner-subtotal th,.planner-pnl .planner-subtotal td{color:var(--purple);background:#f1f7d5;font-weight:900}.planner-pnl .planner-total th,.planner-pnl .planner-total td{background:var(--purple);color:#fff;font-weight:900}.planner-pnl .planner-total td:last-child{color:var(--lime)}.planner-pnl .planner-percent th,.planner-pnl .planner-percent td{color:var(--purple);background:#e8e2ed;font-weight:900}.planner-history{padding-bottom:18px}.planner-history-grid{padding:18px}.planner-history-head,.planner-history-row{grid-template-columns:90px 1fr 1fr 150px;align-items:center;display:grid}.planner-history-head{color:var(--muted);padding:0 10px 8px;font-size:8px;font-weight:900}.planner-history-row{border-top:1px solid var(--line);padding:9px 10px}.planner-history-row b,.planner-history-row strong{color:var(--purple)}.planner-history-row input{margin:0 8px 0 0;padding:10px}.planner-history-row strong{text-align:right}.planner-history-summary{color:var(--purple);background:#f1f7d5;justify-content:flex-end;align-items:center;gap:18px;margin:0 18px;padding:13px 16px;display:flex}.planner-history-summary span{font-size:9px;font-weight:900}.planner-history-summary b{font-size:17px}.planner-savebar{z-index:8;border-top:4px solid var(--lime);background:var(--purple);color:#fff;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #260f3929}.planner-savebar b,.planner-savebar small{display:block}.planner-savebar small{color:#d8cfe0;margin-top:4px;font-size:8px}.planner-savebar button{background:var(--lime);color:var(--purple);border:0;padding:13px 19px;font-weight:900}.planner-savebar button:disabled{opacity:.55;cursor:wait}.planner-cycle-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.planner-cycle-dashboard article{border:1px solid #dcd3e0;border-top:5px solid var(--lime);background:#f5f8e4;flex-direction:column;min-height:128px;padding:16px;display:flex}.planner-cycle-dashboard article.original{border-top-color:var(--purple);background:#f1ecf4}.planner-cycle-dashboard article.reforecast{background:#edf3d5;border-top-color:#718500}.planner-cycle-dashboard article.outlook{border-top-color:var(--lime);background:var(--purple);color:#fff}.planner-cycle-dashboard span{color:#617700;letter-spacing:.1em;font-size:8px;font-weight:900}.planner-cycle-dashboard small{min-height:28px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35}.planner-cycle-dashboard b{color:var(--purple);margin:13px 0 6px;font-size:18px}.planner-cycle-dashboard em{color:#6f626f;margin-top:auto;font-size:8px;font-style:normal;line-height:1.35}.planner-cycle-dashboard .outlook span,.planner-cycle-dashboard .outlook b{color:var(--lime)}.planner-cycle-dashboard .outlook small,.planner-cycle-dashboard .outlook em{color:#d8cfe0}.planner-actual-cutoff{grid-template-columns:300px 1fr;align-items:end;gap:20px;padding:18px;display:grid}.planner-actual-cutoff p{border-left:4px solid var(--lime);color:var(--muted);background:#f4f7df;margin:0;padding:11px 14px;font-size:8px;line-height:1.5}.planner-actual-table td.actual-period{background:#f1f7d5}.planner-actual-table td.future-period{background:#f5f2f6}.planner-actual-table .planner-subtotal th,.planner-actual-table .planner-subtotal td,.planner-comparison-table .planner-total th,.planner-comparison-table .planner-total td{background:var(--purple);color:#fff;font-weight:900}.planner-actual-table td.financial-positive,.planner-comparison-table td.financial-positive{color:#185c37!important;background:#edf7ee!important}.planner-actual-table td.financial-negative,.planner-comparison-table td.financial-negative{color:#b42318!important;background:#fff0ed!important}.planner-version-panel{border:1px solid #d8d0dc;border-top:5px solid var(--lime);background:#fff;margin:14px 0 20px}.planner-version-heading{background:#f7f4f8;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.planner-version-heading span{color:#617700;letter-spacing:.1em;font-size:8px;font-weight:900}.planner-version-heading h3{color:var(--purple);margin:5px 0 0;font-size:18px}.planner-version-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.planner-version-heading>strong{background:var(--purple);color:#fff;white-space:nowrap;padding:7px 10px;font-size:8px}.planner-version-form{grid-template-columns:180px 1fr 180px minmax(260px,1.2fr) 180px;align-items:end;gap:10px;padding:18px 20px;display:grid}.planner-version-form label{min-width:0}.planner-version-form input,.planner-version-form select{margin-top:6px}.planner-version-form .planner-approval{background:#f5f8e4;border:1px solid #d8d0dc;align-items:flex-start;gap:9px;padding:10px;display:flex}.planner-approval>input{width:auto;accent-color:var(--purple);margin:2px 0 0}.planner-approval b,.planner-approval small{display:block}.planner-approval b{color:var(--purple);font-size:9px}.planner-approval small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.planner-version-form>button{background:var(--purple);color:#fff;cursor:pointer;border:0;min-height:44px;font-weight:900}.planner-version-form>button:disabled{opacity:.55;cursor:wait}.planner-version-history{border:1px solid #ddd5e1;margin:0 20px 18px}.planner-version-history-head,.planner-version-history-row{grid-template-columns:1.4fr 1fr 110px 100px 140px;align-items:center;gap:10px;padding:10px 12px;display:grid}.planner-version-history-head{background:var(--purple);color:#fff;text-transform:uppercase;font-size:7px;font-weight:900}.planner-version-history-row{color:var(--purple);border-top:1px solid #e4dde8;font-size:8px}.planner-version-history-row:first-of-type{border-top:0}.planner-version-history-row.protected{box-shadow:inset 5px 0 var(--lime);background:#f1f7d5}.planner-version-history-row strong{color:#617700;text-transform:uppercase}.planner-version-history-row em{text-align:right;font-style:normal;font-weight:900}.planner-comparison-table td{min-width:115px}.planner-comparison-table .planner-total td:last-child{color:var(--lime)}@media (width<=1200px){.planner-cycle-dashboard,.planner-version-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-version-form .planner-approval,.planner-version-form>button{grid-column:1/-1}}@media (width<=950px){.landing-menu,.planner-kpis,.planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-profile-body{grid-template-columns:1fr}.planner-target-panel{grid-template-columns:1fr 260px}.planner-version-history{overflow:auto}.planner-version-history-head,.planner-version-history-row{min-width:680px}}@media (width<=650px){.landing-menu{grid-template-columns:1fr}.management-planner-card{padding:20px 14px}.planner-titlebar,.planner-section-heading{display:block}.planner-titlebar>label{width:100%;margin-top:18px}.planner-target-panel{grid-template-columns:1fr;padding:18px}.planner-kpis,.planner-summary-grid,.planner-profile-inputs{grid-template-columns:1fr}.planner-section-heading p{text-align:left;margin-top:8px}.planner-history-head,.planner-history-row{grid-template-columns:58px 1fr 1fr 85px}.planner-history-grid{padding:10px 6px}.planner-history-row{padding:8px 4px}.planner-history-row input{min-width:0;padding:8px 5px}.planner-savebar{flex-direction:column;align-items:stretch}.planner-savebar button{width:100%}.planner-cycle-dashboard,.planner-version-form,.planner-actual-cutoff{grid-template-columns:1fr}.planner-version-heading{display:block}.planner-version-heading>strong{margin-top:12px;display:inline-block}.planner-version-form .planner-approval,.planner-version-form>button{grid-column:auto}.planner-version-history{margin:0 12px 14px}}.planner-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.planner-kpis .required-margin{border-top-color:var(--purple);background:#eee7f2}.planner-kpis .required-margin b{font-size:28px}.planner-recommendation{border-left:6px solid var(--lime);color:var(--purple);background:#f1f7d5;margin:0 0 22px;padding:22px 24px}.planner-recommendation>span{color:#617700;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.planner-recommendation h3{margin:7px 0 0;font-size:21px;line-height:1.25}.planner-recommendation p{color:#5d5065;max-width:920px;margin:8px 0 0;font-size:9px;line-height:1.55}.planner-recommendation.target-met{background:#e4f3c5}.planner-details{background:#fff;border:1px solid #ded7e2;margin-top:10px}.planner-details>summary{min-height:68px;color:var(--purple);cursor:pointer;background:#faf8fb;grid-template-columns:34px minmax(200px,1fr) minmax(180px,1.25fr) 110px;align-items:center;gap:13px;padding:13px 16px;list-style:none;display:grid}.planner-details>summary::-webkit-details-marker{display:none}.planner-details>summary>span{background:var(--lime);place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.planner-details>summary>b{font-size:12px}.planner-details>summary>small{color:var(--muted);font-size:8px;line-height:1.4}.planner-details>summary>i{text-align:right;color:#718500;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.planner-details>summary>i:after{content:" +";font-size:14px}.planner-details[open]>summary{background:var(--purple);color:#fff}.planner-details[open]>summary>small{color:#d8cfe0}.planner-details[open]>summary>i{color:var(--lime)}.planner-details[open]>summary>i:after{content:" −"}.planner-details>.planner-section{border:0;border-top:1px solid #ded7e2;margin:0}.planner-details>.planner-section>.planner-section-heading{display:none}.planner-assumptions>summary{background:#f1f7d5}.planner-assumptions[open]>summary{background:var(--purple)}@media (width<=1100px){.planner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.planner-kpis{grid-template-columns:1fr 1fr}.planner-details>summary{grid-template-columns:34px 1fr 90px}.planner-details>summary>small{grid-column:2/4}.planner-recommendation h3{font-size:17px}}@media (width<=650px){.planner-kpis{grid-template-columns:1fr}.planner-details>summary{grid-template-columns:34px 1fr}.planner-details>summary>small{grid-column:2}.planner-details>summary>i{text-align:left;grid-column:2}.planner-recommendation{padding:18px}}.financial-positive{color:#185c37!important;font-weight:900!important}.financial-negative{color:#b42318!important;font-weight:900!important}.financial-neutral{color:#5f5665!important;font-weight:900!important}.high-level-summary-table td.financial-positive,.forecast-table td.annual-total.financial-positive,.planner-pnl td.financial-positive{background:#edf7ee!important}.high-level-summary-table td.financial-negative,.forecast-table td.annual-total.financial-negative,.planner-pnl td.financial-negative{background:#fff0ed!important}.high-level-summary-table td.financial-neutral,.forecast-table td.annual-total.financial-neutral,.planner-pnl td.financial-neutral{background:#f2eff4!important}.client-project-summary-kpis .profit-kpi.financial-positive{background:#edf7ee;border-top-color:#237a4b}.client-project-summary-kpis .profit-kpi.financial-negative{background:#fff0ed;border-top-color:#d92d20}.client-project-summary-kpis .profit-kpi.financial-neutral{background:#f2eff4;border-top-color:#8d8492}.client-project-summary-kpis .profit-kpi.financial-positive small,.client-project-summary-kpis .profit-kpi.financial-positive i{color:#46634e}.client-project-summary-kpis .profit-kpi.financial-negative small,.client-project-summary-kpis .profit-kpi.financial-negative i{color:#7b463f}.client-project-summary-kpis .profit-kpi.financial-neutral small,.client-project-summary-kpis .profit-kpi.financial-neutral i{color:#6b6370}.forecast-table .month-cell .financial-positive,.forecast-table .month-total .financial-positive{color:#185c37!important}.forecast-table .month-cell .financial-negative,.forecast-table .month-total .financial-negative{color:#b42318!important}.forecast-table .month-cell .financial-neutral,.forecast-table .month-total .financial-neutral{color:#5f5665!important}.contract-workflow-shortcuts{border-top:4px solid var(--lime);background:#f4eff7;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(145px,1fr));align-items:stretch;gap:9px;margin-top:22px;padding:14px;display:grid}.contract-workflow-shortcuts>div{padding:5px 8px}.contract-workflow-shortcuts>div span,.contract-workflow-shortcuts>div strong,.contract-workflow-shortcuts>div small{display:block}.contract-workflow-shortcuts>div span{color:#688000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.contract-workflow-shortcuts>div strong{color:var(--purple);margin-top:4px;font-size:13px}.contract-workflow-shortcuts>div small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.contract-workflow-shortcuts>button{min-height:58px;color:var(--purple);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3c7da;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:9px 10px;display:grid}.contract-workflow-shortcuts>button:hover,.contract-workflow-shortcuts>button:focus-visible{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime);outline:none}.contract-workflow-shortcuts>button>b{background:var(--purple);width:32px;height:32px;color:var(--lime);place-items:center;font-size:10px;display:grid}.contract-workflow-shortcuts>button>span,.contract-workflow-shortcuts>button small{display:block}.contract-workflow-shortcuts>button>span{font-size:9px;font-weight:900;line-height:1.3}.contract-workflow-shortcuts>button small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500}.contract-workflow-shortcuts>button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.contract-workflow-shortcuts>button.primary>b{background:var(--lime);color:var(--purple);font-size:18px}.contract-workflow-shortcuts>button.primary small{color:#d8cfe0}.contract-workflow-shortcuts>button.primary:hover,.contract-workflow-shortcuts>button.primary:focus-visible{box-shadow:inset 0 -4px var(--lime)}.post-save-contract-management{border:2px solid var(--purple);width:100%;color:var(--purple);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:14px 18px;display:flex}.post-save-contract-management span,.post-save-contract-management small,.post-save-contract-management b,.post-save-contract-management i{display:block}.post-save-contract-management small{color:#688000;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.post-save-contract-management b{margin-top:4px;font-size:14px}.post-save-contract-management i{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal;font-weight:500}.post-save-contract-management>strong{color:#718500;font-size:22px}.post-save-contract-management:hover,.post-save-contract-management:focus-visible{border-color:var(--lime);box-shadow:inset 4px 0 var(--purple);background:#f1f7d5;outline:none}.part-time-entitlement-panel{border:1px solid #cfc4d6;border-top:4px solid var(--lime);background:#fff;margin-top:16px}.part-time-entitlement-panel>summary{color:var(--purple);cursor:pointer;background:#f6f9e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.part-time-entitlement-panel>summary::-webkit-details-marker{display:none}.part-time-entitlement-panel>summary span,.part-time-entitlement-panel>summary h4,.part-time-entitlement-panel>summary p{display:block}.part-time-entitlement-panel>summary span{color:#617700;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.part-time-entitlement-panel>summary h4{margin:4px 0 0;font-size:15px}.part-time-entitlement-panel>summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.part-time-entitlement-panel.enabled>summary{box-shadow:inset 5px 0 var(--lime)}.part-time-entitlement-content{padding:18px}.part-time-entitlement-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.part-time-client-policy{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.part-time-client-policy label{cursor:pointer;background:#faf8fb;border:1px solid #d7cedc;align-items:flex-start;gap:9px;padding:12px;display:flex}.part-time-client-policy label.selected{background:#f1f7d5;border-color:#91b000}.part-time-client-policy input{width:auto;accent-color:var(--purple);margin:2px 0 0}.part-time-client-policy b,.part-time-client-policy small{display:block}.part-time-client-policy b{color:var(--purple);font-size:10px}.part-time-client-policy small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.part-time-entitlement-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.part-time-entitlement-results span{border-top:3px solid var(--lime);background:#f1f7d5;padding:12px}.part-time-entitlement-results small,.part-time-entitlement-results b{display:block}.part-time-entitlement-results small{color:var(--muted);font-size:8px}.part-time-entitlement-results b{color:var(--purple);margin-top:5px;font-size:10px}.part-time-entitlement-rule{border-left:4px solid var(--lime);color:var(--muted);background:#f7f4f8;margin:14px 0 10px;padding:11px 13px;font-size:9px;line-height:1.5}.part-time-entitlement-months{border:1px solid #d8d0dc;overflow:auto}.part-time-entitlement-head,.part-time-entitlement-row{grid-template-columns:110px 100px minmax(150px,1fr) minmax(150px,1fr) 105px;align-items:center;min-width:720px;display:grid}.part-time-entitlement-head{background:var(--purple);color:#fff}.part-time-entitlement-head span{text-transform:uppercase;padding:10px;font-size:8px;font-weight:900}.part-time-entitlement-row{border-top:1px solid #e4dde8}.part-time-entitlement-row:nth-child(odd){background:#faf8fb}.part-time-entitlement-row>b,.part-time-entitlement-row>span,.part-time-entitlement-row>strong{color:var(--purple);padding:10px;font-size:9px}.part-time-entitlement-row label{grid-template-columns:1fr auto;align-items:center;gap:5px;padding:6px;display:grid}.part-time-entitlement-row input{min-width:0;margin:0;padding:8px}.part-time-entitlement-row label small{color:#718500;text-transform:uppercase;font-size:7px;font-weight:900}.part-time-entitlement-row>strong{text-align:right;background:#f1f7d5}.part-time-billing-adjustment{font-weight:800;color:#7b5e00!important}.part-time-billing-adjustment b{color:#7a1734}.rate-change-part-time-entitlement{border:1px solid #cfc4d6;border-left:5px solid var(--lime);background:#f6f9e7;margin:14px 0;padding:14px}.rate-change-part-time-entitlement h5{color:var(--purple);margin:0;font-size:12px}.rate-change-part-time-entitlement>p{color:var(--muted);margin:5px 0 12px;font-size:9px;line-height:1.5}@media (width<=950px){.contract-workflow-shortcuts{grid-template-columns:1fr 1fr}.contract-workflow-shortcuts>div{grid-column:1/-1}}@media (width<=600px){.contract-workflow-shortcuts{grid-template-columns:1fr;padding:11px}.contract-workflow-shortcuts>div{grid-column:auto}.contract-workflow-shortcuts>button{min-height:64px}.post-save-contract-management{min-height:72px;padding:13px 14px}.post-save-contract-management b{font-size:13px}}@media (width<=850px){.part-time-entitlement-fields,.part-time-entitlement-results{grid-template-columns:1fr 1fr}.part-time-client-policy{grid-template-columns:1fr}}@media (width<=560px){.part-time-reference-input>div,.part-time-reference-required,.part-time-entitlement-fields,.part-time-entitlement-results{grid-template-columns:1fr}.part-time-entitlement-content{padding:13px}.part-time-entitlement-panel>summary{align-items:flex-start}}.hours-plan-registry{border:1px solid #cec2d5;border-top:4px solid var(--purple);background:#fff;margin-top:16px}.hours-plan-registry-heading{background:#f4eff7;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.hours-plan-registry-heading span,.hours-plan-registry-heading strong,.hours-plan-registry-heading p{display:block}.hours-plan-registry-heading span{color:#718500;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.hours-plan-registry-heading strong{color:var(--purple);margin-top:4px;font-size:14px}.hours-plan-registry-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.hours-plan-registry-heading button,.hours-plan-list button,.hours-plan-billable-heading button{border:1px solid var(--purple);color:var(--purple);white-space:nowrap;background:#fff;padding:8px 10px;font-size:8px;font-weight:900}.hours-plan-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 18px;display:grid}.hours-plan-list>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.hours-plan-list article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.hours-plan-list article.selected{border-color:var(--lime);box-shadow:inset 4px 0 var(--lime)}.hours-plan-list article b,.hours-plan-list article small{display:block}.hours-plan-list article b{color:var(--purple);font-size:10px}.hours-plan-list article small{color:var(--muted);margin-top:4px;font-size:8px}.hours-plan-list article>div:last-child{gap:5px;display:flex}.hours-plan-list button{padding:6px 8px}.hours-plan-list .delete-plan{color:#a72850;border-color:#a72850}.hours-plan-editor{border-top:1px solid var(--line);background:#faf8fb;padding:17px 18px}.hours-plan-editor-fields{grid-template-columns:1.3fr .8fr 1fr;gap:10px;display:grid}.hours-plan-editor-fields output{background:var(--purple);color:#fff;padding:10px 12px}.hours-plan-editor-fields output span,.hours-plan-editor-fields output strong,.hours-plan-editor-fields output small{display:block}.hours-plan-editor-fields output span{color:var(--lime);text-transform:uppercase;font-size:7px;font-weight:900}.hours-plan-editor-fields output strong{margin-top:5px;font-size:10px}.hours-plan-editor-fields output small{color:#d8cfe0;margin-top:4px;font-size:8px}.hours-plan-billable-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.hours-plan-billable-heading b,.hours-plan-billable-heading small{display:block}.hours-plan-billable-heading b{color:var(--purple);font-size:11px}.hours-plan-billable-heading small{color:var(--muted);margin-top:3px;font-size:8px}.save-hours-plan{background:var(--purple);color:#fff;border:0;width:100%;margin-top:13px;padding:12px;font-weight:900}.save-hours-plan:disabled{opacity:.55}.contract-plan-selector{border-left:4px solid var(--lime);background:#f1f7d5;grid-template-columns:1fr minmax(260px,.65fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.contract-plan-selector span,.contract-plan-selector b,.contract-plan-selector small{display:block}.contract-plan-selector span{color:#617700;text-transform:uppercase;font-size:8px;font-weight:900}.contract-plan-selector b{color:var(--purple);margin-top:3px;font-size:12px}.contract-plan-selector small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.contract-plan-apply{border-left:4px solid var(--lime);background:#f1f7d5;grid-template-columns:1fr minmax(210px,.7fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.contract-plan-apply b,.contract-plan-apply small{display:block}.contract-plan-apply b{color:var(--purple);font-size:10px}.contract-plan-apply small{color:var(--muted);margin-top:4px;font-size:8px}.contract-plan-apply button{background:var(--purple);color:#fff;border:0;height:38px;padding:0 13px;font-size:8px;font-weight:900}.contract-plan-apply button:disabled{opacity:.45}@media (width<=900px){.hours-plan-list{grid-template-columns:1fr 1fr}.hours-plan-editor-fields,.contract-plan-apply,.contract-plan-selector{grid-template-columns:1fr}}@media (width<=600px){.hours-plan-registry-heading{display:block}.hours-plan-registry-heading button{margin-top:12px}.hours-plan-list{grid-template-columns:1fr}}.weekday-selector{background:#faf8fb;border:1px solid #d9d0df;margin-top:10px;padding:12px}.weekday-selector>strong{color:var(--purple);font-size:10px;display:block}.weekday-selector>p{color:var(--muted);margin:4px 0 9px;font-size:8px;line-height:1.45}.weekday-selector>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-selector label{color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d8cfe0;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:8px;font-weight:900;display:flex}.weekday-selector label.selected{border-color:var(--purple);box-shadow:inset 0 -3px var(--lime);background:#f1f7d5}.weekday-selector input{width:auto;accent-color:var(--purple);margin:0}.weekday-selector input:disabled{cursor:not-allowed}@media (width<=600px){.weekday-selector>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.schedule-mode,.rotation-pattern{background:#fbf9fc;border:1px solid #d9cfe2;padding:18px}.schedule-mode legend,.rotation-pattern legend{color:#351251;padding:0 8px;font-weight:800}.schedule-mode>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-mode label{cursor:pointer;background:#fff;border:1px solid #d9cfe2;align-items:center;gap:10px;padding:14px;display:flex}.schedule-mode label.selected{border-color:#aeea00;box-shadow:inset 0 -4px #aeea00}.schedule-mode label span{gap:3px;display:grid}.schedule-mode label small,.rotation-intro{color:#6f5d7e}.rotation-presets{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.rotation-presets button{color:#fff;background:#351251;border:0;padding:10px 13px;font-weight:800}.rotation-presets span{color:#6f5d7e;font-size:12px}.rotation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rotation-fields label{color:#351251;gap:6px;font-size:12px;font-weight:800;display:grid}.rotation-fields input,.rotation-fields select{background:#fff;border:1px solid #d9cfe2;width:100%;padding:12px}.rotation-summary{color:#351251;background:#f0f8d4;border-left:4px solid #aeea00;justify-content:space-between;gap:12px;margin-top:14px;padding:13px;display:flex}.rotation-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.rotation-preview>span{text-transform:uppercase;letter-spacing:.08em;color:#657c00;grid-column:1/-1;font-size:11px;font-weight:800}.rotation-preview>div{background:#fff;border:1px solid #d9cfe2;gap:3px;padding:10px;display:grid}.rotation-preview small{color:#6f5d7e}.rotation-preview strong{color:#351251;font-size:12px}@media (width<=760px){.schedule-mode>div,.rotation-fields,.rotation-preview{grid-template-columns:1fr}.rotation-summary{display:grid}}.allowance-editor{border:1px solid #d5cbd9;border-top:4px solid var(--lime);background:#fff}.allowance-editor>summary{color:var(--purple);cursor:pointer;background:#f4f8df;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.allowance-editor>summary::-webkit-details-marker{display:none}.allowance-editor>summary div span,.allowance-editor>summary div b,.allowance-editor>summary div small{display:block}.allowance-editor>summary div span{color:#617700;letter-spacing:.1em;font-size:8px;font-weight:900}.allowance-editor>summary div b{margin-top:4px;font-size:14px}.allowance-editor>summary div small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500}.allowance-editor>summary>strong{border:1px solid var(--purple);text-transform:uppercase;background:#fff;flex:none;padding:8px 10px;font-size:8px}.allowance-editor[open]>summary>strong{background:var(--purple);color:var(--lime)}.allowance-editor-content{padding:16px}.allowance-editor-content>p{color:var(--muted);margin:0 0 13px;font-size:9px;line-height:1.5}.allowance-row{border:1px solid var(--line);background:#faf8fb;margin-bottom:12px}.allowance-row-heading{background:var(--purple);color:#fff;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.allowance-row-heading b{font-size:10px}.allowance-row-heading button{color:var(--lime);background:0 0;border:0;font-size:8px;font-weight:900}.allowance-grid{grid-template-columns:1.4fr .7fr .8fr 1fr;align-items:end;gap:11px;padding:13px;display:grid}.allowance-grid output{background:var(--purple);color:#fff;min-height:58px;padding:10px 12px}.allowance-grid output small,.allowance-grid output b{display:block}.allowance-grid output small{color:var(--lime);text-transform:uppercase;font-size:7px;font-weight:900}.allowance-grid output b{margin-top:5px;font-size:11px}.allowance-description{grid-column:span 2}.allowance-cpf{cursor:pointer;background:#f1f7d5;border:1px solid #cbd9a0;grid-column:span 2;align-items:flex-start;gap:9px;min-height:61px;padding:11px;display:flex}.allowance-cpf input,.allowance-review-confirmation input{width:auto;accent-color:var(--purple);margin:2px 0 0}.allowance-cpf b,.allowance-cpf small,.allowance-review-confirmation b,.allowance-review-confirmation small{display:block}.allowance-cpf small,.allowance-review-confirmation small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.allowance-cpf.disabled{opacity:.58;cursor:not-allowed}.add-allowance{border:1px dashed var(--purple);color:var(--purple);background:#fff;padding:9px 12px;font-size:9px;font-weight:900}.add-allowance:disabled{opacity:.45}.allowance-review-confirmation{color:#7a1734;background:#fff0ed;border:2px solid #a72850;align-items:flex-start;gap:10px;margin-top:13px;padding:13px;display:flex}.allowance-review-confirmation.selected{color:#185c37;background:#edf7ee;border-color:#237a4b}.allowance-review-confirmation b{font-size:10px}.allowance-review-confirmation small{font-weight:500}.allowance-empty{color:var(--muted);text-align:center;background:#faf8fb;border:1px dashed #d5cbd9;margin:0 0 12px;padding:16px;font-size:9px}@media (width<=900px){.allowance-grid{grid-template-columns:1fr 1fr}.allowance-description,.allowance-cpf{grid-column:span 2}}@media (width<=600px){.allowance-editor>summary{align-items:flex-start}.allowance-grid{grid-template-columns:1fr}.allowance-description,.allowance-cpf{grid-column:auto}}.client-project-summary-kpis .profit-kpi.financial-positive b,.client-project-summary-kpis .profit-kpi.financial-positive i{color:#185c37!important;font-weight:900!important}.client-project-summary-kpis .profit-kpi.financial-negative b,.client-project-summary-kpis .profit-kpi.financial-negative i{color:#b42318!important;font-weight:900!important}.client-project-summary-kpis .profit-kpi.financial-neutral b,.client-project-summary-kpis .profit-kpi.financial-neutral i{color:#5f5665!important;font-weight:900!important}.admin-utility-button{border:1px solid #d7cddd;border-left:4px solid var(--lime);min-height:52px;color:var(--purple);text-align:left;box-shadow:none;cursor:pointer;background:#f7f4f8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.admin-utility-button:hover{border-color:var(--purple);border-left-color:var(--lime);background:#f1edf4}.admin-utility-button span,.admin-utility-button b,.admin-utility-button small{display:block}.admin-utility-button b{font-size:12px}.admin-utility-button small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.admin-utility-button i{color:#6d7f00;font-size:18px;font-style:normal}@media (width<=650px){.admin-utility-button{min-height:60px;padding:13px 14px}}.possible-person-backdrop{z-index:1100;background:#170725c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.possible-person-dialog{border-top:7px solid var(--lime);background:#fff;width:min(720px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 32px 95px #0006}.possible-person-dialog>span{color:#718500;letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.possible-person-dialog>h2{color:var(--purple);margin:7px 0;font-size:25px}.possible-person-dialog>p{color:var(--muted);font-size:10px;line-height:1.55}.possible-person-dialog>p b{color:var(--purple)}.possible-person-list{gap:9px;margin:18px 0;display:grid}.possible-person-list article{border:1px solid #d9d0df;border-left:5px solid var(--lime);background:#f7f9e8;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.possible-person-list article small,.possible-person-list article strong,.possible-person-list article span{display:block}.possible-person-list article>div:first-child small{color:#718500;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.possible-person-list article>div:first-child strong{color:var(--purple);margin-top:4px;font-size:13px}.possible-person-list article>div:first-child span{color:var(--muted);margin-top:4px;font-size:8px}.possible-person-actions{gap:7px;display:flex}.possible-person-actions button,.create-different-person{border:1px solid var(--purple);color:var(--purple);text-align:left;cursor:pointer;background:#fff;padding:10px 12px;font-size:9px;font-weight:900}.possible-person-actions button small,.create-different-person small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.possible-person-actions .use-existing{background:var(--purple);color:#fff}.possible-person-actions .use-existing small{color:#d8cfe0}.create-different-person{background:#fff;border-style:dashed;width:100%}.possible-person-rule{border-left:4px solid var(--lime);background:#f7f4f8;padding:10px 12px;margin:12px 0 0!important}.possible-person-actions button:hover,.possible-person-actions button:focus-visible,.create-different-person:hover,.create-different-person:focus-visible{border-color:var(--lime);box-shadow:inset 0 -3px var(--lime);outline:0}@media (width<=700px){.possible-person-dialog{padding:20px 15px}.possible-person-list article{grid-template-columns:1fr}.possible-person-actions{grid-template-columns:1fr 1fr;display:grid}.possible-person-actions button{min-height:58px}}.forecast-attention{background:#fff7f8;border:1px solid #ba1734;grid-column:1/-1;margin-bottom:16px;box-shadow:0 8px 20px #740f2821}.forecast-attention-trigger{color:#fff;text-align:left;cursor:pointer;background:#ba1734;border:0;grid-template-columns:42px 1fr 28px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.forecast-attention-trigger:focus-visible,.forecast-review-actions button:focus-visible,.forecast-amend-full:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.forecast-attention-trigger>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.forecast-attention-trigger small{letter-spacing:.14em;color:#fff;font-size:8px;font-weight:900}.forecast-attention-trigger strong{font-size:17px;line-height:1.15}.forecast-attention-trigger em{color:#ffe8ed;font-size:10px;font-style:normal}.forecast-attention-trigger>b{text-align:right;font-size:20px}.forecast-attention-icon{color:#ba1734;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:23px;font-weight:950;display:grid;box-shadow:0 0 0 4px #fff3}.forecast-attention-content{padding:15px}.forecast-attention-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;display:flex}.forecast-attention-heading span{letter-spacing:.14em;color:#ba1734;font-size:8px;font-weight:900}.forecast-attention-heading h2{color:var(--purple);margin:3px 0 0;font-size:18px}.forecast-attention-heading p{color:#634c68;max-width:410px;margin:0;font-size:10px}.forecast-attention-list{gap:10px;display:grid}.forecast-attention-list>article{background:#fff;border:1px solid #e1c9cf;border-left:4px solid #ba1734;padding:12px}.forecast-attention-list>article.upcoming{border-left-color:#df7b19}.forecast-attention-record{grid-template-columns:1.3fr 1.4fr 1fr 1fr 1.35fr;gap:10px;display:grid}.forecast-attention-record>div{flex-direction:column;gap:2px;min-width:0;display:flex}.forecast-attention-record small{letter-spacing:.09em;text-transform:uppercase;color:#826e87;font-size:7px;font-weight:900}.forecast-attention-record strong{color:var(--purple);overflow-wrap:anywhere;font-size:11px}.forecast-attention-record span{color:#725d77;font-size:9px}.forecast-attention-record .overdue-text{color:#ba1734}.forecast-attention-record .remaining-text{color:#35670b}.forecast-amend-full{width:100%;color:var(--purple);text-align:left;cursor:pointer;background:#f5f0f6;border:1px solid #63426e;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 8px;padding:9px 11px;display:flex}.forecast-amend-full span{flex-direction:column;gap:2px;display:flex}.forecast-amend-full b{font-size:10px}.forecast-amend-full small{color:#68536d;font-size:9px}.forecast-amend-full>strong{white-space:nowrap;font-size:10px}.forecast-review-actions{flex-wrap:wrap;gap:6px;display:flex}.forecast-review-actions button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:7px 9px;font-size:9px;font-weight:850}.forecast-review-actions button:first-child{background:var(--purple);color:#fff}.forecast-review-actions .cancel-forecast{color:#ba1734;border-color:#ba1734}.forecast-review-form{background:#f8edf0;border-top:3px solid #ba1734;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:15px;display:grid}.forecast-review-form label{color:var(--purple);flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.forecast-review-form input,.forecast-review-form textarea{color:var(--purple);font:inherit;background:#fff;border:1px solid #cbb9cf;padding:11px}.forecast-review-form textarea{resize:vertical;min-height:76px}.forecast-review-form .forecast-review-reason{grid-column:1/-1}.forecast-review-reason span{color:#ba1734}.forecast-review-form>div{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.forecast-review-form button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:10px 14px;font-weight:850}.forecast-review-form .apply-forecast-review{background:var(--purple);color:#fff}.home-message{grid-column:1/-1;margin:0 0 18px}.forecast-kind-choice{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.forecast-kind-choice legend{color:var(--purple);grid-column:1/-1;margin-bottom:7px;font-size:12px;font-weight:900}.forecast-kind-choice label{background:#fff;border:1px solid #d5c9d8;align-items:flex-start;gap:10px;padding:14px;display:flex}.forecast-kind-choice label.selected{border-color:var(--purple);box-shadow:inset 0 -4px 0 var(--lime);background:#f5f1f6}.forecast-kind-choice label span{flex-direction:column;gap:4px;display:flex}.forecast-kind-choice label b{color:var(--purple);font-size:13px}.forecast-kind-choice label small{color:#725f76;font-size:10px;line-height:1.4}.forecast-status-badge,.forecast-status-list{color:var(--purple);text-transform:uppercase;letter-spacing:.04em;background:#efe9f1;margin-left:7px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.forecast-status-badge.pending_named,.forecast-status-list.pending_named{color:#76500a;background:#fff0c8}.forecast-status-badge.on_hold_included,.forecast-status-list.on_hold_included{color:#7b4500;background:#fee2b9}.forecast-status-badge.on_hold_excluded,.forecast-status-list.on_hold_excluded,.forecast-status-badge.cancelled,.forecast-status-list.cancelled{color:#9c1730;background:#f7dce2}.forecast-status-reason{color:#8d1730;margin-top:5px;display:block}@media (width<=900px){.forecast-attention-record{grid-template-columns:1fr 1fr}.forecast-attention-heading,.forecast-amend-full{flex-direction:column;align-items:flex-start}.forecast-review-form,.forecast-kind-choice{grid-template-columns:1fr}}@media (width<=560px){.forecast-attention-trigger{grid-template-columns:38px 1fr 22px;gap:9px;padding:11px}.forecast-attention-icon{width:32px;height:32px;font-size:21px}.forecast-attention-trigger strong{font-size:15px}.forecast-attention-trigger em{font-size:9px}.forecast-attention-content{padding:10px}.forecast-attention-record{grid-template-columns:1fr}.forecast-review-actions{display:grid}.forecast-review-actions button{width:100%;min-height:38px}}.mandatory-registry-card{border:1px solid #cbd99b;border-top:5px solid var(--lime);background:#f5f9df;margin:0 0 20px}.mandatory-registry-card>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.mandatory-registry-card>summary::-webkit-details-marker{display:none}.mandatory-registry-card>summary span,.mandatory-registry-card>summary strong,.mandatory-registry-card>summary small{display:block}.mandatory-registry-card>summary>div>span{color:#647900;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.mandatory-registry-card>summary strong{color:var(--purple);margin-top:4px;font-size:16px}.mandatory-registry-card>summary small{color:var(--muted);margin-top:4px;font-size:9px}.mandatory-registry-summary-action{color:var(--purple);white-space:nowrap;align-items:center;gap:11px;display:flex!important}.mandatory-registry-summary-action i{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.mandatory-registry-summary-action b{background:var(--purple);width:30px;height:30px;color:var(--lime);place-items:center;font-size:17px;transition:transform .2s;display:grid!important}.mandatory-registry-card[open] .mandatory-registry-summary-action b{transform:rotate(180deg)}.mandatory-registry-card[open] .mandatory-registry-summary-action i{font-size:0}.mandatory-registry-card[open] .mandatory-registry-summary-action i:after{content:"Close registry";font-size:9px}.mandatory-registry-content{border-top:1px solid #d3dcaa;padding:18px}.mandatory-registry-intro{background:var(--purple);color:#fff;justify-content:space-between;gap:22px;padding:15px;display:flex}.mandatory-registry-intro>div:first-child{max-width:720px}.mandatory-registry-intro span{color:var(--lime);letter-spacing:.1em;font-size:8px;font-weight:900}.mandatory-registry-intro h3{margin:5px 0 0;font-size:17px}.mandatory-registry-intro p{color:#e1d9e6;margin:6px 0 0;font-size:9px;line-height:1.5}.mandatory-registry-counts{background:#6c5479;grid-template-columns:1fr 1fr;gap:1px;min-width:260px;display:grid}.mandatory-registry-counts span{color:#fff;letter-spacing:0;text-transform:uppercase;background:#4a215f;flex-direction:column;justify-content:center;padding:11px;font-size:8px;display:flex}.mandatory-registry-counts b{color:var(--lime);font-size:18px}.mandatory-registry-controls{grid-template-columns:1.4fr 1.25fr 1fr;gap:10px;margin-top:13px;display:grid}.mandatory-registry-controls output{border:1px solid var(--line);background:#fff;padding:10px 12px}.mandatory-registry-controls output small,.mandatory-registry-controls output b{display:block}.mandatory-registry-controls output small{color:#647900;text-transform:uppercase;font-size:7px;font-weight:900}.mandatory-registry-controls output b{color:var(--purple);margin-top:6px;font-size:10px}.mandatory-registry-fields{background:#fff;border:1px solid #d3dcaa;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px;margin-top:12px;padding:14px;display:grid}.mandatory-registry-fields label{color:var(--purple);font-size:8px;font-weight:900}.mandatory-registry-fields input{margin-top:5px;padding:9px}.mandatory-registry-fields label small{color:#647900;margin-top:5px;font-size:7px;display:block}.mandatory-registry-fields .mandatory-registry-highlight{border-left:4px solid var(--lime);background:#f1f7d5;padding:9px}.mandatory-registry-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.mandatory-registry-actions section{background:#fff;border:1px solid #cbd99b;padding:14px}.mandatory-registry-actions section>span{color:#647900;letter-spacing:.11em;font-size:8px;font-weight:900}.mandatory-registry-actions h4{color:var(--purple);margin:4px 0;font-size:12px}.mandatory-registry-actions p{min-height:40px;color:var(--muted);margin:5px 0 11px;font-size:9px;line-height:1.45}.mandatory-registry-actions label{color:var(--purple);margin-bottom:9px;font-size:8px;font-weight:900;display:block}.mandatory-registry-actions input{margin-top:5px;padding:9px}.mandatory-registry-actions button{background:var(--purple);color:#fff;border:0;width:100%;padding:11px;font-size:9px;font-weight:900}.mandatory-registry-actions button:disabled{opacity:.5}.mandatory-registry-actions .mandatory-registry-correction{background:#fff5f7;border-color:#d99aaa}.mandatory-registry-correction>span{color:#a31335!important}.mandatory-rule-source{border-left:5px solid var(--lime);background:#f1f7d5;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:13px;display:flex}.mandatory-rule-source.individual{background:#fff0f3;border-left-color:#c61b42}.mandatory-rule-source span{color:#647900;letter-spacing:.1em;font-size:8px;font-weight:900}.mandatory-rule-source.individual span{color:#a31335}.mandatory-rule-source h5{color:var(--purple);margin:4px 0;font-size:11px}.mandatory-rule-source p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.mandatory-rule-source>button{border:1px solid var(--purple);color:var(--purple);background:#fff;flex:none;padding:9px 11px;font-size:8px;font-weight:900}.mandatory-rule-source>b{color:#557000;text-transform:uppercase;flex:none;font-size:9px}@media (width<=800px){.mandatory-registry-intro,.mandatory-rule-source{display:block}.mandatory-registry-counts{min-width:0;margin-top:12px}.mandatory-registry-controls,.mandatory-registry-fields,.mandatory-registry-actions{grid-template-columns:1fr}.mandatory-registry-actions p{min-height:0}.mandatory-rule-source>button,.mandatory-rule-source>b{text-align:center;width:100%;margin-top:10px;display:block}.mandatory-registry-summary-action i{display:none}}.financial-register-fieldset{border:0;min-width:0;margin:0;padding:0}.financial-register-fieldset:disabled{opacity:.72}.forecast-cutover-panel{border:1px solid #cbd99b;border-left:5px solid var(--lime);color:var(--purple);background:#f1f7d5;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex}.forecast-cutover-panel span,.forecast-cutover-panel b,.forecast-cutover-panel small{display:block}.forecast-cutover-panel span{color:#647900;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.forecast-cutover-panel b{margin-top:5px;font-size:11px}.forecast-cutover-panel small{color:var(--muted);margin-top:4px;font-size:8px}.forecast-cutover-panel button{background:var(--purple);color:#fff;border:0;flex:none;padding:11px 14px;font-size:8px;font-weight:900}.financial-register-app-cell{background:#edf3f7!important}.financial-register-app-cell input:disabled{opacity:1;color:#23435a;cursor:not-allowed;background:#edf3f7;font-weight:900}.financial-cell-source{color:#657783;text-align:center;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:6px;font-weight:900;display:block}.forecast-savebar{grid-template-columns:minmax(220px,1fr) minmax(180px,230px) auto auto;display:grid}.forecast-version-date{color:#fff;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.forecast-version-date input{min-width:0;color:var(--purple);font:inherit;background:#fff;border:1px solid #b9a9c2;padding:10px}.forecast-version-history article{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) repeat(3,minmax(140px,1fr))}.financial-input-register-controls{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}@media (width<=1050px){.forecast-savebar{grid-template-columns:1fr 1fr}.forecast-savebar>div{grid-column:1/-1}.forecast-version-date{align-self:end}}@media (width<=720px){.forecast-cutover-panel{flex-direction:column;align-items:stretch}.forecast-cutover-panel button{width:100%}.forecast-savebar{display:flex}.forecast-version-date input{width:100%}.forecast-version-history article{grid-template-columns:1fr}}.budget-locked-savebar span,.financial-input-savebar>div>span{color:var(--lime);margin-top:7px;font-size:8px;font-weight:900;display:block}.budget-version-history{background:#fff;border:1px solid #d8cfe0;margin-top:12px}.budget-version-history>summary{color:var(--purple);cursor:pointer;padding:13px 15px;font-size:9px;font-weight:900}.budget-version-history>div{background:#e6e0e9;gap:1px;display:grid}.budget-version-history article{color:var(--purple);background:#faf8fb;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) 1fr 1fr;gap:9px;padding:12px 14px;display:grid}.budget-version-history article>b,.budget-version-history article>span,.budget-version-history article>small{font-size:8px}.budget-version-history article>span{text-transform:uppercase;font-weight:900}.budget-version-history article>span.approved{color:#25603d}.budget-version-history article>span.superseded{color:#8a5510}.budget-unlock-backdrop{z-index:1160;background:#170725c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.budget-unlock-dialog{border-top:7px solid var(--lime);background:#fff;width:min(640px,100%);padding:28px;box-shadow:0 32px 95px #0000006b}.budget-unlock-dialog>span{color:#6c7e00;letter-spacing:.12em;font-size:8px;font-weight:900}.budget-unlock-dialog h3{color:var(--purple);margin:7px 0 10px;font-size:25px}.budget-unlock-dialog p{color:var(--muted);font-size:10px;line-height:1.55}.budget-unlock-dialog label{color:var(--purple);margin-top:14px;font-size:9px;font-weight:900;display:block}.budget-unlock-dialog label>strong{float:right;color:#b71c37;text-transform:uppercase;font-size:8px}.budget-unlock-dialog label>small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.budget-unlock-dialog textarea,.budget-unlock-dialog input{width:100%;color:var(--purple);font:inherit;border:1px solid #cfc5d5;margin-top:7px;padding:12px}.budget-unlock-export-status{border-left:4px solid var(--lime);background:#f3f8da;padding:10px 12px}.budget-unlock-error{font-weight:900;color:#a41e31!important}.budget-unlock-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.budget-unlock-actions button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:#fff;padding:11px 14px;font-size:9px;font-weight:900}.budget-unlock-actions .primary{background:var(--purple);color:#fff}.budget-unlock-actions .danger{background:#c51c3e}.budget-unlock-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.budget-version-history article{grid-template-columns:1fr}.budget-unlock-dialog{padding:20px 15px}.budget-unlock-actions{display:grid}.budget-unlock-actions button{width:100%}}.budget-version-history.forecast-version-history article{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) repeat(3,minmax(140px,1fr))}@media (width<=720px){.budget-version-history.forecast-version-history article{grid-template-columns:1fr}}.forecast-year-utility-button{color:#341055;text-align:left;background:#f4f9d8;border:1px solid #c9db7c;border-left:5px solid #aef000;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.forecast-year-utility-button span{gap:5px;display:grid}.forecast-year-utility-button b{font-size:18px}.forecast-year-utility-button small{color:#685d70}.forecast-year-utility-button i{color:#6d8800;font-size:25px;font-style:normal}.forecast-year-workspace{background:#fff;border-top:5px solid #aef000;grid-column:1/-1;width:100%;max-width:none;margin:0 auto;padding:38px;box-shadow:0 18px 45px #35174b1a}.forecast-year-rule{background:#f3f8d7;border-left:5px solid #aef000;margin:24px 0;padding:20px 22px}.forecast-year-rule b{color:#35124f;margin-bottom:6px;display:block}.forecast-year-rule p{color:#5f5667;margin:0;line-height:1.55}.forecast-year-controls{grid-template-columns:repeat(2,minmax(0,240px));gap:18px;margin:22px 0;display:grid}.forecast-year-controls label{color:#35124f;gap:8px;font-weight:800;display:grid}.forecast-year-controls select{color:#201129;min-height:52px;font:inherit;background:#fff;border:1px solid #d7cede;padding:0 14px;font-weight:800}.forecast-year-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.forecast-year-counts div{background:#f3f8d7;border-top:4px solid #aef000;min-height:105px;padding:18px}.forecast-year-counts span{color:#655c6b;font-size:12px;display:block}.forecast-year-counts strong{color:#35124f;margin-top:10px;font-size:30px;display:block}.forecast-year-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.forecast-year-groups label{cursor:pointer;background:#fff;border:1px solid #d9cedf;align-items:center;gap:12px;padding:16px;display:flex}.forecast-year-groups label:has(input:checked){border-color:var(--lime);box-shadow:inset 4px 0 0 var(--lime);background:#f7fbdc}.forecast-year-groups label:has(input:disabled){opacity:.55;cursor:not-allowed}.forecast-year-groups input{width:18px;height:18px;accent-color:var(--purple)}.forecast-year-groups span{width:100%;color:var(--purple);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.forecast-year-groups strong{text-align:center;background:var(--purple);color:#fff;min-width:34px;padding:7px}.forecast-year-selection-toolbar,.forecast-year-save,.forecast-year-saved article{justify-content:space-between;align-items:center;gap:18px;display:flex}.forecast-year-selection-toolbar{color:#35124f;background:#f5f1f7;padding:15px 18px;font-weight:800}.forecast-year-selection-toolbar label{align-items:center;gap:10px;display:flex}.forecast-year-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:620px;margin:10px 0 22px;display:grid;overflow:auto}.forecast-year-candidates>label{background:#fff;border:1px solid #ddd4e3;align-items:flex-start;gap:12px;padding:16px;display:flex}.forecast-year-candidates span{gap:4px;display:grid}.forecast-year-candidates b{color:#35124f}.forecast-year-candidates small{color:#5e5265}.forecast-year-candidates em{color:#6d8800;font-size:12px;font-style:normal;font-weight:800}.forecast-year-candidates.prepared{grid-template-columns:1fr}.forecast-year-candidates.prepared>article{background:#fff;border:1px solid #ddd4e3;padding:16px}.forecast-year-candidates.prepared>article.selected{background:#fbfdec;border-color:#aef000;box-shadow:inset 5px 0 #aef000}.forecast-year-candidate-select{align-items:flex-start;gap:12px;display:flex}.forecast-year-candidate-select input{accent-color:#35124f;width:18px;height:18px}.forecast-year-dates,.forecast-year-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.forecast-year-dates span{background:#f5f1f7;padding:11px}.forecast-year-dates small{text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.forecast-year-dates b{color:#35124f;font-size:13px}.forecast-year-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-year-methods label{color:#35124f;font-size:12px;font-weight:900}.forecast-year-methods select{color:#35124f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfc3d5;margin-top:6px;padding:0 10px}.forecast-year-manual-hours{background:#f7f4f8;border:1px solid #d5c9dc;border-left:5px solid #35124f;margin-top:12px;padding:14px}.forecast-year-manual-hours.payable{background:#f7f9e8;border-left-color:#718500}.forecast-year-manual-hours-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.forecast-year-manual-hours-heading b,.forecast-year-manual-hours-heading small{display:block}.forecast-year-manual-hours-heading b{color:#35124f;font-size:13px}.forecast-year-manual-hours-heading small{color:#5e5265;margin-top:3px;font-size:11px}.forecast-year-manual-hours-heading>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.forecast-year-manual-hours-heading button{color:#35124f;cursor:pointer;background:#fff;border:1px solid #35124f;min-height:38px;padding:7px 11px;font-size:11px;font-weight:900}.forecast-year-manual-hours-heading button:disabled{opacity:.45;cursor:not-allowed}.forecast-year-manual-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forecast-year-manual-hours-grid label{color:#35124f;background:#fff;border:1px solid #d5c9dc;gap:7px;padding:10px;font-size:12px;font-weight:900;display:grid}.forecast-year-manual-hours-grid label.missing{background:#fff0f2;border-color:#d21c3f}.forecast-year-manual-hours-grid label.complete{background:#fbfdec;border-color:#8db500}.forecast-year-manual-hours-grid span small{color:#7b1227;margin-top:2px;font-size:10px;display:block}.forecast-year-manual-hours-grid label.complete span small{color:#557000}.forecast-year-manual-hours-grid input{color:#35124f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc3d5;padding:0 9px}.forecast-year-card-actions,.forecast-year-card-ready{border-left:5px solid var(--lime);color:var(--purple);background:#f1f7d5;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.forecast-year-card-actions span,.forecast-year-card-ready span,.forecast-year-card-actions b,.forecast-year-card-actions small,.forecast-year-card-ready b,.forecast-year-card-ready small{display:block}.forecast-year-card-actions b,.forecast-year-card-ready b{font-size:14px}.forecast-year-card-actions small,.forecast-year-card-ready small{color:var(--muted);margin-top:4px;font-size:11px}.forecast-year-card-actions button,.forecast-year-card-ready button{background:var(--purple);color:#fff;cursor:pointer;border:0;min-width:130px;min-height:42px;padding:10px 15px;font-weight:900}.forecast-year-card-actions button:disabled{opacity:.45;cursor:not-allowed}.forecast-year-card-ready{background:#edf8f1;border-left-color:#18804b}.forecast-year-card-ready b{color:#12623a}.forecast-year-card-ready button{border:1px solid var(--purple);color:var(--purple);background:#fff}.forecast-year-validation{color:#7b1227;background:#fff0f2;border-left:4px solid #d21c3f;margin-top:12px;padding:12px 15px}.forecast-year-validation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:8px 0 0;padding-left:18px;display:grid}.forecast-year-valid{color:#12623a;background:#edf8f1;border-left:4px solid #18804b;margin:12px 0 0;padding:11px 14px;font-weight:900}.forecast-year-validation-summary{gap:4px;margin:0 0 14px;padding:15px 18px;display:grid}.forecast-year-validation-summary.warning{color:#7b1227;background:#fff0f2;border-left:5px solid #d21c3f}.forecast-year-validation-summary.ready{color:#12623a;background:#edf8f1;border-left:5px solid #18804b}.forecast-year-save{color:#fff;background:#35124f;padding:22px}.forecast-year-save>div{gap:5px;display:grid}.forecast-year-save small{color:#e4dce9}.forecast-year-save button{color:#35124f;min-height:52px;font:inherit;background:#aef000;border:0;padding:0 22px;font-weight:900}.forecast-year-save button:disabled{opacity:.55}.forecast-year-saved{margin-top:28px}.forecast-year-saved h3{color:#35124f}.forecast-year-saved article{border-bottom:1px solid #ddd4e3;padding:15px 18px}.forecast-year-saved article div{gap:3px;display:grid}.forecast-year-saved article b{color:#35124f;font-size:20px}.forecast-year-saved article small,.forecast-year-saved article em{color:#6b6170;font-size:12px;font-style:normal}.forecast-year-loading,.forecast-year-empty{color:#5f5667;background:#f5f1f7;padding:24px}@media (width<=760px){.forecast-year-workspace{padding:22px}.forecast-year-controls,.forecast-year-counts,.forecast-year-candidates,.forecast-year-dates,.forecast-year-methods,.forecast-year-validation ul{grid-template-columns:1fr}.forecast-year-manual-hours-heading{flex-direction:column;align-items:stretch}.forecast-year-manual-hours-heading>div:last-child{display:grid}.forecast-year-manual-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-year-card-actions,.forecast-year-card-ready{flex-direction:column;align-items:stretch}.forecast-year-card-actions button,.forecast-year-card-ready button{width:100%}.forecast-year-save,.forecast-year-saved article{flex-direction:column;align-items:stretch}.hero-workspace-summary{margin-top:28px}.workspace-year-selector{justify-content:flex-start}.workspace-year-context{text-align:left}.forecast-year-groups{grid-template-columns:1fr}}.order-intake-registration{background:#f8f4fa;border:1px solid #d8cbe1;border-left:5px solid #b7ee00;gap:14px;padding:20px;display:grid}.order-intake-registration h3,.order-intake-registration p{margin:4px 0}.order-intake-registration>div>span,.order-intake-history>div>span,.order-intake-entry>div>span{letter-spacing:.12em;color:#527500;font-size:11px;font-weight:800}.order-intake-decision{gap:10px;display:flex}.order-intake-decision label{background:#fff;border:1px solid #cdbed8;padding:12px 20px;font-weight:800}.order-intake-decision label.selected{border-color:#351054;box-shadow:inset 0 -4px #b7ee00}.order-intake-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-intake-registration-fields .wide,.order-intake-no-reason{grid-column:1/-1}.rate-change-order-intake{background:#fff;margin-top:18px}.rate-change-order-intake-note{color:#54485c;background:#f1f7d5;border-left:4px solid #b7ee00;margin:0;padding:12px;font-size:12px;line-height:1.5}.order-intake-workspace{gap:22px;display:grid}.order-intake-toolbar{color:#fff;background:#351054;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.order-intake-toolbar label{gap:6px;font-weight:800;display:grid}.order-intake-toolbar select{min-width:180px}.order-intake-toolbar button,.order-intake-history button,.order-intake-entry button{color:#351054;background:#b7ee00;border:0;padding:14px 20px;font-weight:900}.order-intake-history,.order-intake-entry{background:#f7f3f9;border-top:5px solid #b7ee00;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:24px;padding:22px;display:grid}.order-intake-history h3,.order-intake-entry h3{margin:5px 0}.order-intake-history p,.order-intake-entry p{color:#65566e;margin:0}.order-intake-history-fields,.order-intake-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.order-intake-history-fields label,.order-intake-entry-fields label{gap:6px;font-weight:800;display:grid}.order-intake-entry-fields output{color:#fff;background:#351054;gap:3px;padding:12px;display:grid}.order-intake-entry-fields output b{color:#b7ee00;font-size:18px}.order-intake-summary{border-top:4px solid #351054}.order-intake-table-wrap{overflow:auto}.order-intake-summary table{border-collapse:collapse;width:100%;min-width:1450px}.order-intake-summary th,.order-intake-summary td{text-align:right;white-space:nowrap;border:1px solid #d8cfe0;padding:12px}.order-intake-summary thead th{color:#fff;background:#351054}.order-intake-summary th:first-child{text-align:left}.order-intake-summary tr.total{background:#dff2c5;font-weight:900}.order-intake-transactions>div{gap:8px;display:grid}.order-intake-transactions article{border:1px solid #ddd2e4;grid-template-columns:110px 1fr 2fr 160px;align-items:center;gap:12px;padding:12px;display:grid}.order-intake-transactions article>span{color:#527500;font-size:11px;font-weight:900}.order-intake-transactions article>strong{text-align:right;color:#351054}.order-intake-toolbar-actions,.order-intake-correction-actions{flex-wrap:wrap;gap:10px;display:flex}.order-intake-entry-fields .wide,.order-intake-correction-actions{grid-column:1/-1}.order-intake-correction{border-top-color:#351054}.order-intake-entry .danger-button{color:#8b1838;background:#fff;border:2px solid #8b1838}.contract-name-row.workspace-filtered{grid-template-columns:1fr}@media (width<=900px){.order-intake-history,.order-intake-entry,.order-intake-history-fields,.order-intake-entry-fields,.order-intake-registration-fields,.order-intake-transactions article{grid-template-columns:1fr}.order-intake-transactions article>strong{text-align:left}.order-intake-toolbar{flex-direction:column;align-items:stretch}}.auth-page{background:var(--purple);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-brand{color:#fff;padding:clamp(48px,8vw,120px);position:relative;overflow:hidden}.auth-brand:after{content:"";border:1px solid #b8e60040;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-330px;left:-260px;box-shadow:0 0 0 65px #b8e60009,0 0 0 130px #b8e60005}.auth-brand .brand-mark{margin-bottom:42px}.auth-brand p,.auth-kicker{color:var(--lime);letter-spacing:.16em;font-size:11px;font-weight:900}.auth-brand h1{max-width:690px;margin-top:22px}.auth-brand>span{color:#ddd1e5;max-width:600px;margin-top:25px;font-size:16px;line-height:1.6;display:block}.auth-panel{border-top:7px solid var(--lime);background:#fff;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,100px);display:flex}.auth-panel h2{color:var(--purple);margin:10px 0 28px;font-size:clamp(28px,4vw,46px);font-weight:500}.auth-panel form{gap:16px;display:grid}.auth-panel label{color:var(--purple);gap:7px;font-size:12px;font-weight:900;display:grid}.auth-panel input{width:100%;min-height:52px;color:var(--ink);border:1px solid #d4c8da;padding:0 14px}.auth-panel input:focus{border-color:var(--purple);outline:3px solid #b8e60059}.auth-panel button{background:var(--lime);min-height:54px;color:var(--purple);border:0;margin-top:8px;font-weight:900}.auth-panel button:disabled{opacity:.6}.auth-rule,.auth-help{color:var(--muted);font-size:11px;line-height:1.5}.auth-help{margin-top:24px;display:block}.auth-error{color:#8b1838;background:#fff0f3;border-left:4px solid #c51c3e;margin:0;padding:12px;font-size:12px;font-weight:800}@media (width<=850px){.auth-page{grid-template-columns:1fr}.auth-brand{padding:45px 28px}.auth-brand h1{font-size:40px}.auth-panel{padding:42px 28px}}.account-control{z-index:1400;right:18px;bottom:max(14px,env(safe-area-inset-bottom));position:fixed}.account-summary{min-width:180px;color:var(--purple);text-align:left;background:#fff;border:1px solid #d6c9dc;padding:9px 13px;box-shadow:0 8px 28px #250d3624}.account-summary span,.account-summary small{display:block}.account-summary span{font-size:11px;font-weight:900}.account-summary small{color:#647900;text-transform:uppercase;margin-top:2px;font-size:8px}.account-menu{border-top:5px solid var(--lime);background:#fff;width:270px;max-height:calc(100vh - 90px);padding:17px;position:absolute;bottom:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 18px 55px #1f0a3040}.account-menu b,.account-menu span,.account-menu em{display:block}.account-menu b{color:var(--purple)}.account-menu span{color:var(--muted);margin-top:4px;font-size:10px}.account-menu em{color:#647900;text-transform:uppercase;margin:9px 0 14px;font-size:9px;font-style:normal;font-weight:900}.account-menu button{border:1px solid var(--purple);width:100%;color:var(--purple);background:#fff;margin-top:7px;padding:10px;font-size:9px;font-weight:900}.account-menu button:last-child{background:var(--purple);color:#fff}.account-menu button:disabled{opacity:.5}@media (width<=720px){.account-control{right:8px;bottom:max(8px,env(safe-area-inset-bottom))}.account-summary{min-width:145px}}.account-menu a{border:1px solid var(--purple);width:100%;color:var(--purple);text-align:center;background:#fff;margin-top:7px;padding:10px;font-size:9px;font-weight:900;text-decoration:none;display:block}.user-admin-page{min-height:100vh;color:var(--ink);background:#f7f4f8;padding:clamp(22px,5vw,70px)}.user-admin-hero{background:var(--purple);color:#fff;border-top:6px solid var(--lime);justify-content:space-between;align-items:end;gap:30px;padding:clamp(28px,5vw,65px);display:flex}.user-admin-hero span,.user-admin-create>div>span,.user-admin-list-title span{color:var(--lime);letter-spacing:.16em;font-size:10px;font-weight:900}.user-admin-hero h1{margin:13px 0 8px;font-size:clamp(38px,6vw,72px);font-weight:400}.user-admin-hero p{color:#ddd1e5;margin:0}.user-admin-hero a{background:var(--lime);color:var(--purple);white-space:nowrap;padding:16px 22px;font-weight:900;text-decoration:none}.user-admin-create{border-top:5px solid var(--lime);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:32px;margin-top:28px;padding:30px;display:grid}.user-admin-create h2,.user-admin-list h2{color:var(--purple);margin:8px 0}.user-admin-create p{color:var(--muted);line-height:1.5}.user-admin-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.user-admin-page label{color:var(--purple);gap:7px;font-size:11px;font-weight:900;display:grid}.user-admin-page input,.user-admin-page select{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4c8da;padding:0 12px}.user-admin-page label small{color:var(--muted);font-size:9px}.user-admin-page button{background:var(--lime);color:var(--purple);border:0;padding:13px 18px;font-weight:900}.user-admin-page button:disabled{opacity:.45}.user-admin-notice{color:#12613b;background:#edf9f2;border-left:5px solid #158450;margin-top:22px;padding:15px 18px;font-weight:800}.user-admin-notice.error{color:#8b1838;background:#fff0f3;border-color:#c51c3e}.user-admin-list{border-top:5px solid var(--purple);background:#fff;margin-top:28px;padding:30px}.user-admin-list-title{justify-content:space-between;align-items:center;display:flex}.user-admin-list-title span{color:#627b00}.user-admin-list-title>b{color:var(--purple)}.user-admin-list article{border:1px solid #ded4e4;grid-template-columns:minmax(250px,1.3fr) minmax(150px,.55fr) 90px 120px;align-items:center;gap:14px;margin-top:13px;padding:17px;display:grid}.user-admin-list article.inactive{opacity:.72;background:#f2eef4}.user-admin-identity{gap:4px;display:grid}.user-admin-identity input{color:var(--purple);font-weight:900}.user-admin-identity b{font-size:11px}.user-admin-identity small{color:var(--muted);font-size:9px}.user-admin-active{align-items:center;gap:8px!important;display:flex!important}.user-admin-active input{width:18px;height:18px;min-height:auto;accent-color:var(--purple)}.user-admin-reset{border-top:1px solid #e5dde9;grid-column:1/-1;grid-template-columns:minmax(250px,1fr) 170px;align-items:end;gap:12px;padding-top:14px;display:grid}@media (width<=850px){.user-admin-hero,.user-admin-create{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.user-admin-create form,.user-admin-list article{grid-template-columns:1fr}.user-admin-reset{grid-column:auto;grid-template-columns:1fr}.user-admin-hero a{text-align:center}}.user-admin-password-actions{align-items:end;gap:10px;display:flex}.user-admin-password-actions button:first-child,.user-admin-reset button:not(:last-child){border:1px solid var(--purple);background:#fff}.user-admin-reset{grid-template-columns:minmax(250px,1fr) 110px 90px 170px}@media (width<=850px){.user-admin-reset{grid-template-columns:1fr}.user-admin-password-actions{flex-direction:column;align-items:stretch}}.viewer-aware-workspace{border:0;min-width:0;margin:0;padding:0}.viewer-aware-workspace:disabled{opacity:1}.viewer-aware-workspace:disabled input,.viewer-aware-workspace:disabled select,.viewer-aware-workspace:disabled textarea,.viewer-aware-workspace:disabled button{cursor:not-allowed}.viewer-mode-banner{border-left:6px solid var(--lime);max-width:1120px;color:var(--purple);background:#f1f7d5;justify-content:space-between;gap:20px;margin:22px auto 0;padding:15px 18px;display:flex}.viewer-mode-banner b{font-size:13px}.viewer-mode-banner span{font-size:11px}.viewer-mode-banner+.viewer-aware-workspace .landing-menu button:not(:nth-child(3)):not(:nth-child(4)){pointer-events:none;filter:grayscale(.55);opacity:.58}.viewer-mode-banner+.viewer-aware-workspace .landing-menu button:not(:nth-child(3)):not(:nth-child(4)) i{display:none}@media (width<=720px){.viewer-mode-banner{flex-direction:column;align-items:flex-start}}.user-admin-list article>.user-admin-delete{color:#9b173a;background:#fff;border:1px solid #9b173a;grid-column:1/-1;justify-self:end}.user-admin-list article>.user-admin-delete:hover{color:#fff;background:#9b173a}.calculator-parameters{border-left:5px solid var(--lime);color:var(--purple);background:#f2f8d8;gap:6px;padding:16px 18px;display:grid}.calculator-parameters span{font-size:12px}.holiday-register{border-top:5px solid var(--purple);background:#f7f3f9;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:28px;padding:24px;display:grid}.holiday-register>div>span{color:#5d7900;letter-spacing:.14em;font-size:10px;font-weight:900}.holiday-register h3{color:var(--purple);margin:6px 0}.holiday-register p{color:var(--muted);margin:0}.holiday-form{grid-template-columns:1fr 170px 1.3fr auto;align-items:end;gap:10px;display:grid}.holiday-form label{color:var(--purple);gap:5px;font-size:10px;font-weight:900;display:grid}.holiday-form input{background:#fff;border:1px solid #d2c6d9;min-height:44px;padding:0 10px}.holiday-form button{background:var(--lime);min-height:44px;color:var(--purple);border:0;padding:0 16px;font-weight:900}.holiday-list{background:#fff;border:1px solid #ded4e4;max-height:260px;margin-top:15px;overflow:auto}.holiday-list article{border-bottom:1px solid #e7e0ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.holiday-list article span{gap:2px;display:grid}.holiday-list article small{color:var(--muted)}.holiday-list article button{color:#9b173a;background:#fff;border:1px solid #9b173a;padding:7px 10px;font-weight:800}@media (width<=850px){.holiday-register,.holiday-form{grid-template-columns:1fr}}.holiday-register{border:2px solid var(--purple);border-top:8px solid var(--purple);background:#fff;grid-template-columns:1fr;gap:16px;padding:0;display:grid}.holiday-register-heading{background:#f2f8d8;border-bottom:1px solid #d5dfae;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.holiday-register-heading>div>span{color:#5d7900;letter-spacing:.14em;font-size:10px;font-weight:900}.holiday-register-heading>strong{background:var(--purple);min-width:110px;color:var(--lime);text-align:center;padding:14px;font-size:28px}.holiday-register-heading>strong small{color:#fff;text-transform:uppercase;font-size:9px;display:block}.holiday-list{border:1px solid #d5c9dd;max-height:340px;margin:0 24px;overflow:auto}.holiday-list table{border-collapse:collapse;width:100%}.holiday-list th,.holiday-list td{text-align:left;border-bottom:1px solid #e7e0ea;padding:12px}.holiday-list th{background:var(--purple);color:#fff;text-transform:uppercase;font-size:10px;position:sticky;top:0}.holiday-list td:last-child{text-align:right}.holiday-list button{color:#9b173a;background:#fff;border:1px solid #9b173a;padding:7px 10px;font-weight:800}.holiday-empty{color:#724f00;background:#fff7dc;border-left:6px solid #d49b00;gap:5px;padding:20px;display:grid}.holiday-add-panel{border-top:1px solid #ded4e4;margin:0 24px 24px;padding-top:16px}.holiday-add-toggle{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:12px 18px;font-weight:900}.holiday-form{border-left:6px solid var(--lime);background:#f7f3f9;grid-template-columns:minmax(190px,1fr) 170px minmax(220px,1.3fr) auto;align-items:end;gap:12px;margin-top:14px;padding:18px;display:grid}.holiday-form>p{grid-column:1/-1;justify-content:space-between;gap:15px;display:flex}.holiday-form>p span{color:var(--muted);font-size:11px}.holiday-form button{white-space:nowrap}@media (width<=850px){.holiday-register-heading{flex-direction:column;align-items:flex-start}.holiday-form{grid-template-columns:1fr}.holiday-form>p{display:grid}.holiday-list{margin:0 14px}.holiday-add-panel{margin:0 14px 14px}}.holiday-admin-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.holiday-admin-row>b{color:#8c1731;letter-spacing:.08em;background:#fff0f3;border-left:5px solid #c61b3f;padding:11px 14px;font-size:11px}@media (width<=600px){.holiday-admin-row{flex-direction:column;align-items:stretch}}.calculator-cards button{text-align:left;background:#f5f1f7;border:1px solid #d8cde0;justify-content:space-between;gap:15px;padding:20px;display:flex}.calculator-cards button.active{border-top:5px solid var(--lime);background:#f2f8d8}.calculator-cards button b{color:var(--purple)}.calculator-cards button span{color:#637b00;font-size:11px;font-weight:900}.holiday-year-locks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 24px;display:grid}.holiday-year-locks article{background:#fff7dc;border-left:5px solid #d49b00;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.holiday-year-locks article.locked{background:#edf8f1;border-color:#17804c}.holiday-year-locks span{gap:3px;display:grid}.holiday-year-locks small{font-size:9px}.holiday-year-locks button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:8px;font-weight:800}.billable-blocked,.billable-ready{color:#8c1731;background:#fff0f3;border-left:6px solid #c61b3f;gap:4px;padding:16px 18px;display:grid}.billable-ready{color:#12613b;background:#edf8f1;border-color:#17804c}.nonbillable-grid{border-top:5px solid var(--purple);background:#f7f3f9;gap:16px;padding:24px;display:grid}.nonbillable-grid>div:first-child>span{color:#5d7900;letter-spacing:.14em;font-size:10px;font-weight:900}.nonbillable-grid h3{color:var(--purple);margin:6px 0}.other-labels{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.other-labels label,.nonbillable-months label{color:var(--purple);gap:5px;font-size:10px;font-weight:800;display:grid}.other-labels input,.nonbillable-months input{background:#fff;border:1px solid #d2c6d9;min-height:38px;padding:0 9px}.nonbillable-months{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.nonbillable-months article{background:#fff;border:1px solid #d7ccde;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.nonbillable-months h4{border-bottom:3px solid var(--lime);color:var(--purple);grid-column:1/-1;margin:0;padding-bottom:8px}.nonbillable-months .ph-auto{background:#f2f8d8;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding:9px;display:grid}.nonbillable-months .ph-auto small{grid-column:1/-1}.billable-results table{border-collapse:collapse;width:100%}.billable-results th,.billable-results td{text-align:right;border:1px solid #ddd2e4;padding:11px}.billable-results th:first-child,.billable-results td:first-child{text-align:left}.billable-results thead th{background:var(--purple);color:#fff}.billable-results tfoot{background:#e4f4c7;font-weight:900}@media (width<=900px){.holiday-year-locks,.other-labels,.nonbillable-months,.nonbillable-months article{grid-template-columns:1fr}.nonbillable-months h4,.nonbillable-months .ph-auto{grid-column:auto}}.holiday-list{max-height:none}.holiday-list table{font-size:12px}.holiday-list th{padding:8px 10px;font-size:9px}.holiday-list td{padding:7px 10px;line-height:1.2}.holiday-list td b{font-size:12px}.holiday-list button{padding:5px 8px;font-size:10px}.holiday-list::-webkit-scrollbar{width:7px}.international-ph-register{border:3px solid var(--purple);background:#fff}.international-ph-register>summary{cursor:pointer;background:var(--purple);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;list-style:none;display:flex}.international-ph-register>summary::-webkit-details-marker{display:none}.international-ph-register>summary span{gap:5px;display:grid}.international-ph-register>summary b{font-size:18px}.international-ph-register>summary small{color:#eefbbd}.international-ph-register>summary strong{color:var(--lime);white-space:nowrap}.international-ph-body{gap:16px;padding:24px;display:grid}.international-ph-intro{background:#fff0f3;border-left:7px solid #c61b3f;justify-content:space-between;gap:20px;padding:18px;display:flex}.international-ph-intro span{color:#9b173a;letter-spacing:.14em;font-size:10px;font-weight:900}.international-ph-intro h3{color:var(--purple);margin:5px 0}.international-ph-intro p{color:var(--muted);margin:0}.international-ph-intro>b{color:#fff;white-space:nowrap;background:#c61b3f;align-self:start;padding:10px 14px}.international-ph-years{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.international-ph-years>b{color:var(--purple);margin-right:6px}.international-ph-years span{color:var(--purple);background:#eef8cc;border:1px solid #c7df70;padding:7px 10px;font-weight:800}.international-ph-search{color:var(--purple);grid-template-columns:auto minmax(250px,1fr);align-items:center;gap:14px;font-weight:900;display:grid}.international-ph-search input,.international-ph-form input,.international-ph-form select{background:#fff;border:1px solid #d2c6d9;min-height:44px;padding:0 10px}.international-ph-form{border-left:6px solid var(--lime);background:#f7f3f9;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:14px;padding:18px;display:grid}.international-ph-form label{color:var(--purple);gap:5px;font-size:10px;font-weight:900;display:grid}.international-ph-form .wide{grid-column:span 3}.international-ph-form button{background:var(--lime);min-height:44px;color:var(--purple);border:0;padding:0 16px;font-weight:900}@media (width<=900px){.international-ph-register>summary,.international-ph-intro{flex-direction:column;align-items:flex-start}.international-ph-form{grid-template-columns:1fr}.international-ph-form .wide{grid-column:auto}.international-ph-search{grid-template-columns:1fr}}.holiday-register{display:block}.holiday-register[open]{display:grid}.holiday-register-heading{cursor:pointer;list-style:none}.holiday-register-heading::-webkit-details-marker{display:none}.international-country-registers{gap:12px;display:grid}.international-country-registers>details{border:2px solid var(--purple);background:#fff}.international-country-registers>details>summary{cursor:pointer;color:var(--purple);background:#f2f8d8;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.international-country-registers>details>summary::-webkit-details-marker{display:none}.international-country-registers>details>summary span{gap:3px;display:grid}.international-country-registers>details>summary b{font-size:20px}.international-country-registers>details>summary small{font-size:10px}.international-country-registers>details>summary strong{color:#5d7900}.international-country-registers .holiday-list,.international-country-registers .holiday-year-locks{margin-top:16px;margin-bottom:16px}@media (width<=700px){.international-country-registers>details>summary{flex-direction:column;align-items:flex-start}}.calculator-register-zone,.calculator-tool-zone{border:3px solid var(--purple);background:#fbf9fc;gap:16px;padding:22px;display:grid}@media (width<=520px){.forecast-year-manual-hours-grid{grid-template-columns:1fr}}.calculator-tool-zone{border-color:var(--lime);background:#fff;box-shadow:0 10px 26px #35105217}.calculator-zone-heading{border-bottom:2px solid #d9cfe0;gap:5px;padding-bottom:15px;display:grid}.calculator-zone-heading.tool{border-bottom-color:var(--lime)}.calculator-zone-heading span{color:#637b00;letter-spacing:.14em;font-size:10px;font-weight:900}.calculator-zone-heading h3{color:var(--purple);margin:0;font-size:24px}.calculator-zone-heading p{color:var(--muted);margin:0;line-height:1.45}.calculator-register-zone>.holiday-register,.calculator-register-zone>.international-ph-register{border:2px solid var(--purple);margin:0;box-shadow:0 5px 14px #35105212}.calculator-register-zone>.holiday-register+.international-ph-register{margin-top:2px}.calculator-cards button{border:2px solid var(--purple);cursor:pointer;background:#fff;min-height:88px}.calculator-cards button.active{border-color:var(--lime);box-shadow:inset 0 0 0 2px var(--lime)}.calculator-actions button:disabled{cursor:not-allowed;opacity:1;color:#766d7b!important;background:#e7e0eb!important;border-color:#cbbfd2!important}@media (width<=700px){.calculator-register-zone,.calculator-tool-zone{padding:14px}}.nonbillable-heading{background:#fff;border-left:7px solid #ef2b2d;padding:14px 16px}.nonbillable-heading h3{margin:5px 0}.annual-leave-register{background:#fff;border:1px solid #d8cde0}.annual-leave-head,.annual-leave-row{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.6fr) 140px 170px;align-items:center;gap:0;display:grid}.annual-leave-head{background:var(--purple);color:#fff}.annual-leave-head b{text-transform:uppercase;padding:10px 12px;font-size:10px}.annual-leave-row>*{border-bottom:1px solid #e4dce8;align-items:center;min-height:44px;padding:10px 12px;display:flex}.annual-leave-row>b{color:var(--purple)}.annual-leave-row>input,.annual-leave-row span input{background:#fff;border:1px solid #d2c6d9;width:100%;min-height:34px;padding:0 8px}.annual-leave-row>strong{color:var(--purple);justify-content:flex-end}.annual-leave-row.ph{background:#fff0e5}.annual-leave-row.ph>span{color:#8a3a00;grid-column:auto;font-weight:800}.annual-leave-row.ph>strong{color:#8a3a00}.ph-month-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.ph-month-preview>b{color:var(--purple);grid-column:1/-1}.ph-month-preview span{background:#f2f8d8;justify-content:space-between;padding:8px 10px;font-size:10px;display:flex}.ph-month-preview strong{color:var(--purple)}@media (width<=760px){.annual-leave-head{display:none}.annual-leave-row{grid-template-columns:1fr}.annual-leave-row>*{min-height:auto}.ph-month-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.button-link{color:#35104f;background:#b6f000;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.viewer-mode-banner+.viewer-aware-workspace .calculator-launch-menu button{pointer-events:auto!important;filter:none!important;opacity:1!important}.viewer-mode-banner+.viewer-aware-workspace .calculator-launch-menu button i{display:block!important}.calculator-launch-menu{margin-top:16px}.calculator-launch-menu .menu-card{grid-column:1/-1}.calculator-workspace{gap:22px;display:grid}.calculator-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculator-cards article{background:#f5f1f7;border:1px solid #d8cde0;justify-content:space-between;gap:15px;padding:20px;display:flex}.calculator-cards article.active{border-top:5px solid var(--lime);background:#f2f8d8}.calculator-cards b{color:var(--purple)}.calculator-cards span{color:#637b00;font-size:11px;font-weight:900}.calculator-notice,.calculator-basis{border-left:5px solid var(--lime);color:var(--purple);background:#f2f8d8;gap:18px;padding:15px 18px;display:flex}.calculator-notice span{color:var(--muted)}.calculator-inputs,.calculator-schedule{border-top:5px solid var(--lime);background:#f7f3f9;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:28px;padding:24px;display:grid}.calculator-inputs h3,.calculator-schedule h3{color:var(--purple);margin:6px 0}.calculator-inputs p,.calculator-schedule p{color:var(--muted);margin:0;line-height:1.5}.calculator-inputs>div>span,.calculator-schedule>div>span,.calculator-result-header span{color:#5d7900;letter-spacing:.14em;font-size:10px;font-weight:900}.calculator-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.calculator-fields label,.calculator-weekdays label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.calculator-fields input,.calculator-fields select,.calculator-weekdays input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d2c6d9;padding:0 12px}.calculator-weekdays{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;display:grid}.calculator-weekdays label{background:#fff;border:1px solid #d7ccde;padding:11px}.calculator-weekdays input{min-height:40px}.calculator-weekdays small{color:var(--muted)}.calculator-actions,.calculator-result-header>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.calculator-actions button,.calculator-result-header button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:14px 20px;font-weight:900}.calculator-actions button:first-child,.calculator-result-header button:last-child{border-color:var(--lime);background:var(--lime)}.calculator-results{border-top:5px solid var(--purple);gap:18px;display:grid}.calculator-result-header{background:#f7f3f9;justify-content:space-between;align-items:end;gap:20px;padding:20px;display:flex}.calculator-result-header h3{color:var(--purple);margin:5px 0 0}.calculator-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calculator-totals span{background:var(--purple);color:#fff;gap:5px;padding:18px;display:grid}.calculator-totals b{color:var(--lime);font-size:25px}.calculator-year h4{color:var(--purple);margin:5px 0;font-size:22px}.calculator-table-wrap{overflow:auto}.calculator-year table{border-collapse:collapse;width:100%}.calculator-year th,.calculator-year td{text-align:right;border:1px solid #ddd2e4;padding:11px}.calculator-year th:first-child,.calculator-year td:first-child{text-align:left}.calculator-year thead th{background:var(--purple);color:#fff}.calculator-year tfoot{color:var(--purple);background:#e4f4c7}@media (width<=850px){.calculator-cards,.calculator-inputs,.calculator-schedule,.calculator-totals{grid-template-columns:1fr}.calculator-fields,.calculator-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-result-header{flex-direction:column;align-items:stretch}}@media (width<=520px){.calculator-fields,.calculator-weekdays{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.calculator-results,.calculator-results *{visibility:visible}.calculator-results{background:#fff;position:absolute;inset:0}.calculator-result-header button{display:none}}.costing-menu-card{border-top:5px solid var(--lime);background:#f7fbe7}.costing-workspace{gap:20px;display:grid}.costing-intro{border-top:5px solid var(--lime);background:#f7f3f9;justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.costing-intro span,.costing-section-label>span{color:#5d7900;letter-spacing:.14em;font-size:10px;font-weight:900}.costing-intro h2{color:var(--purple);margin:6px 0;font-size:32px}.costing-intro p{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.costing-intro>b{background:var(--purple);color:var(--lime);white-space:nowrap;padding:12px 16px}.costing-card{background:#fff;border:1px solid #d8cde0;gap:18px;padding:22px;display:grid}.costing-section-label{align-items:center;gap:14px;display:flex}.costing-section-label>span{background:var(--lime);color:var(--purple);place-items:center;width:38px;height:38px;font-size:13px;display:grid}.costing-section-label>div{gap:3px;display:grid}.costing-section-label b{color:var(--purple);font-size:18px}.costing-section-label small{color:var(--muted)}.costing-section-label>button{background:var(--lime);color:var(--purple);border:0;margin-left:auto;padding:11px 15px;font-weight:900}.costing-section-label>button:disabled{opacity:.45}.costing-grid{gap:14px;display:grid}.costing-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.costing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.costing-grid label,.costing-dynamic-row label,.costing-summary-input label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.costing-grid input,.costing-grid select,.costing-dynamic-row input,.costing-dynamic-row select,.costing-summary-input input{width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff2cc;border:1px solid #d2c6d9;padding:0 12px}.costing-grid output,.costing-dynamic-row output{border-left:4px solid var(--lime);background:#f0f7d4;gap:6px;padding:12px;display:grid}.costing-grid output small,.costing-dynamic-row output small{color:#5d7900;font-weight:900}.costing-grid output b,.costing-dynamic-row output b{color:var(--purple);font-size:18px}.costing-warning{color:#9b0d29;background:#fff0f1;border-left:5px solid #c31635;margin:0;padding:13px 16px;font-weight:800}.costing-empty{color:var(--muted);background:#f7f3f9;margin:0;padding:18px}.costing-dynamic-list{gap:10px;display:grid}.costing-dynamic-row{background:#fbf9fc;border:1px solid #ded4e4;align-items:end;gap:10px;padding:13px;display:grid}.costing-dynamic-row.allowance{grid-template-columns:48px minmax(220px,1.5fr) minmax(160px,.7fr) auto}.costing-dynamic-row.cost{grid-template-columns:48px minmax(220px,1.5fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(145px,.7fr) minmax(140px,.7fr) auto}.costing-dynamic-row>b{color:var(--purple);align-self:center}.costing-dynamic-row>button{color:#9b0d29;background:#fff;border:1px solid #c31635;padding:12px;font-weight:800}.costing-total{color:var(--purple);border-top:2px solid var(--lime);background:#e4f4c7;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.costing-total span{font-weight:900}.costing-total strong{font-size:20px}.costing-summary{border-top:5px solid var(--purple);background:#f7f3f9;gap:10px;padding:22px;display:grid}.costing-summary-row,.costing-summary-input,.costing-final{grid-template-columns:48px minmax(0,1fr) minmax(160px,auto);align-items:center;gap:14px;padding:14px 16px;display:grid}.costing-summary-row{color:var(--purple);background:#e4f4c7}.costing-summary-input{background:#fff}.costing-summary-input label{grid-template-columns:minmax(240px,1fr) 130px;align-items:center}.costing-summary-input input{text-align:right}.costing-final{background:var(--purple);color:#fff}.costing-final strong{color:var(--lime);font-size:26px}.costing-export{background:var(--lime);color:var(--purple);border:0;justify-self:start;padding:13px 18px;font-weight:900}.costing-export span{background:var(--purple);color:#fff;place-items:center;width:28px;height:28px;margin-right:8px;display:inline-grid}.costing-export:disabled{opacity:.45}.costing-summary>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (width<=1150px){.costing-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.costing-dynamic-row.cost{grid-template-columns:48px repeat(2,minmax(0,1fr))}.costing-dynamic-row.cost output,.costing-dynamic-row.cost>button{grid-column:auto}}@media (width<=760px){.costing-intro,.costing-section-label{flex-direction:column;align-items:stretch}.costing-intro>b,.costing-section-label>button{align-self:start;margin-left:0}.costing-grid.four,.costing-grid.three,.costing-dynamic-row.allowance,.costing-dynamic-row.cost{grid-template-columns:1fr}.costing-summary-row,.costing-summary-input,.costing-final{grid-template-columns:42px 1fr}.costing-summary-row strong,.costing-summary-input strong,.costing-final strong{grid-column:2}.costing-summary-input label{grid-template-columns:1fr}}.commercial-details-card.collapsed{border-top:0;padding:0}.commercial-details-toggle{color:#35104f;text-align:left;background:#f0f7d4;border:0;border-left:5px solid #aef000;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:16px 18px;display:flex}.commercial-details-toggle>span{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.commercial-details-toggle small{color:#4b6600;letter-spacing:.12em;font-weight:900}.commercial-details-toggle b{font-size:18px}.commercial-details-toggle em{color:#665c6f;background:#fff;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.commercial-details-toggle i{font-style:normal;font-weight:800}.commercial-details-toggle strong{color:#526d00;white-space:nowrap}.contract-commercial-details.open>.commercial-details-toggle{width:calc(100% + 44px);margin:-22px -22px 0}@media (width<=760px){.commercial-details-toggle{flex-direction:column;align-items:stretch}.commercial-details-toggle strong{white-space:normal}.contract-commercial-details.open>.commercial-details-toggle{width:calc(100% + 32px);margin:-16px -16px 0}}.commercial-details-card{background:#fbf9fc;border:1px solid #d8cce2;border-top:5px solid #aef000;gap:18px;margin:24px 0;padding:22px;display:grid}.commercial-details-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.commercial-details-heading span{letter-spacing:.12em;color:#4b6600;font-size:11px;font-weight:800}.commercial-details-heading h3{color:#35104f;margin:5px 0 7px}.commercial-details-heading p{color:#665c6f;max-width:720px;margin:0}.commercial-details-heading>b{color:#35104f;white-space:nowrap;background:#eff8cf;padding:10px 13px}.commercial-details-card>label{gap:7px;font-weight:700;display:grid}.commercial-details-card select,.commercial-details-card input,.commercial-details-card textarea{color:#271333;width:100%;font:inherit;background:#fff;border:1px solid #cfc2d9;padding:12px}.commercial-details-card textarea{resize:vertical}.commercial-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.commercial-details-grid label{gap:7px;font-weight:700;display:grid}.commercial-details-grid label>span{color:#746a7d;font-size:11px;font-weight:600}.commercial-details-grid .wide{grid-column:1/-1}.commercial-details-card>button{color:#35104f;background:#b4ed00;border:0;justify-self:start;padding:13px 18px;font-weight:800}.commercial-details-card>button:disabled{opacity:.55}.commercial-default-preview{background:#f0f7d4;border-left:4px solid #aef000;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.commercial-default-preview span{gap:4px;display:grid}.commercial-default-preview small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.commercial-default-preview b{white-space:pre-line}.commercial-default-preview em{color:#635b69;grid-column:1/-1;font-size:11px}.withholding-toggle{background:#f0f7d4;align-items:center;padding:12px;gap:10px!important;display:flex!important}.withholding-toggle input{width:auto!important}.contract-commercial-details{margin-top:18px}.project-commercial-defaults{margin-top:28px}@media (width<=760px){.commercial-details-heading{display:grid}.commercial-details-heading>b{justify-self:start}.commercial-details-grid,.commercial-default-preview{grid-template-columns:1fr}.commercial-details-grid .wide,.commercial-default-preview em{grid-column:1}.commercial-details-card{padding:16px}}.costing-wht-field{align-items:center;gap:14px;grid-template-columns:minmax(240px,1fr) 220px!important;display:grid!important}.costing-wht-field>span{align-items:center;gap:9px;display:flex}.costing-wht-field>span:last-child{grid-template-columns:1fr 110px;display:grid}.costing-wht-field input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--purple);margin:0}.costing-client-final{border-top:4px solid var(--lime)}@media (width<=760px){.costing-wht-field{grid-template-columns:1fr!important}.costing-wht-field>span:last-child{grid-template-columns:1fr}}.costing-wht-panel{border:2px solid var(--lime);color:var(--purple);background:#fff;grid-template-columns:48px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;padding:18px 16px;display:grid}.costing-wht-panel>span{font-weight:900}.costing-wht-panel>div{grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);align-items:center;gap:12px;display:grid}.costing-wht-panel label{font-size:12px;font-weight:900}.costing-wht-toggle{align-items:center;gap:9px;display:flex}.costing-wht-toggle input{width:auto;accent-color:var(--purple)}.costing-wht-rate{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.costing-wht-rate input{text-align:right;background:#fff2cc;border:1px solid #d2c6d9;min-height:42px;padding:0 10px}.costing-wht-rate input:disabled{color:#817789;background:#eee9f0}.costing-wht-panel small{color:var(--muted);grid-column:1/-1}.costing-wht-panel>strong{font-size:20px}.costing-export-options{border-left:4px solid var(--lime);color:var(--purple);background:#fff;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:8px;padding:14px 16px;display:grid}.costing-export-options small{color:#9b0d29;grid-column:1/-1;font-weight:800}.costing-export-name{max-width:630px;color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.costing-export-name input{min-height:45px;color:var(--ink);font:inherit;background:#fff2cc;border:1px solid #d2c6d9;padding:0 12px}@media (width<=760px){.costing-wht-panel{grid-template-columns:42px 1fr}.costing-wht-panel>div,.costing-export-options{grid-template-columns:1fr}.costing-wht-panel>strong{grid-column:2}.costing-wht-rate{grid-template-columns:1fr}.costing-export-options strong{justify-self:start}}.purchase-order-register{background:#fff;border:1px solid #cfc2d9}.purchase-order-toggle{color:#fff;text-align:left;background:#35104f;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 18px;display:flex}.purchase-order-toggle>span{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.purchase-order-toggle small{color:#b4ed00;letter-spacing:.1em;font-weight:900}.purchase-order-toggle b{font-size:16px}.purchase-order-toggle em{color:#a20d2c;background:#fff0f1;padding:5px 9px;font-size:11px;font-style:normal;font-weight:800}.purchase-order-toggle strong{color:#b4ed00;white-space:nowrap}.purchase-order-content{gap:16px;padding:18px;display:grid}.purchase-order-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.purchase-order-heading h4{color:#35104f;margin:0 0 5px;font-size:18px}.purchase-order-heading p,.purchase-order-note,.purchase-order-empty{color:#665c6f;margin:0}.purchase-order-heading>button{color:#35104f;white-space:nowrap;background:#b4ed00;border:0;padding:11px 15px;font-weight:900}.purchase-order-list{gap:14px;display:grid}.purchase-order-entry{background:#fbf9fc;border:1px solid #d8cce2;padding:15px}.purchase-order-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.purchase-order-title>b{color:#35104f}.purchase-order-title>button{color:#a20d2c;background:#fff;border:1px solid #bd1837;margin-left:auto;padding:7px 10px;font-weight:800}.po-status{padding:5px 9px;font-size:11px;font-weight:900}.po-status.active{color:#466000;background:#e4f4c7}.po-status.soon,.po-status.missing{color:#755100;background:#fff2c7}.po-status.expired{color:#a20d2c;background:#ffe4e8}@media (width<=760px){.purchase-order-toggle,.purchase-order-heading{flex-direction:column;align-items:stretch}.purchase-order-toggle strong{white-space:normal}}.saved-costing-register{padding:0;overflow:hidden}.saved-costing-register>summary{cursor:pointer;background:var(--purple);color:#fff;justify-content:space-between;gap:20px;padding:16px 20px;list-style:none;display:flex}.saved-costing-register>summary span{gap:4px;display:grid}.saved-costing-register>summary small{color:#d9ef9a;font-weight:400}.saved-costing-register>summary strong{color:var(--lime);white-space:nowrap}.saved-costing-controls{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;padding:18px;display:grid}.saved-costing-controls label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.saved-costing-controls input[type=text],.saved-costing-controls input:not([type]){background:#fff2cc;border:1px solid #d2c6d9;min-height:44px;padding:0 12px}.saved-costing-controls button,.saved-costing-list button{border:1px solid var(--purple);color:var(--purple);background:#fff;padding:11px 14px;font-weight:900}.saved-costing-controls button:first-of-type{background:var(--lime);border-color:var(--lime)}.saved-costing-archive{align-items:center;gap:8px;padding:12px;display:flex!important}.saved-costing-search{background:#f5f1f7;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:0 18px 14px;padding:12px;display:grid}.saved-costing-search label{color:var(--purple);gap:6px;font-size:11px;font-weight:900;display:grid}.saved-costing-search input{min-height:42px;font:inherit;background:#fff;border:1px solid #d2c6d9;padding:0 12px}.saved-costing-search span{color:var(--muted);font-size:12px;font-weight:800}.saved-costing-list{gap:9px;padding:0 18px 18px;display:grid}.saved-costing-list article{background:#fbf9fc;border:1px solid #d8cde0;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.saved-costing-list article>div:first-child{gap:3px;display:grid}.saved-costing-list article b{color:var(--purple)}.saved-costing-list article span,.saved-costing-list article small{color:var(--muted)}.saved-costing-list article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.saved-costing-more{justify-self:center;min-width:180px;background:var(--lime)!important;border-color:var(--lime)!important}.costing-export-option{color:var(--purple);align-items:center;gap:8px;font-weight:800;display:flex}.costing-export-option input{accent-color:var(--purple)}@media (width<=760px){.saved-costing-register>summary,.saved-costing-controls,.saved-costing-search{grid-template-columns:1fr;align-items:stretch}.saved-costing-register>summary{display:grid}.saved-costing-register>summary strong{white-space:normal}.saved-costing-list article{flex-direction:column;align-items:stretch}}.saved-costing-register{border:4px solid var(--purple);box-shadow:0 10px 26px #35104f2e}.saved-costing-register>summary{background:var(--lime);color:var(--purple);border-bottom:4px solid var(--purple);align-items:center;padding:22px 24px}.saved-costing-register>summary b{letter-spacing:.03em;text-transform:uppercase;font-size:0;font-weight:950}.saved-costing-register>summary b:after{content:"SAVED RATE BUILD UPS";font-size:22px}.saved-costing-register>summary small{color:var(--purple);font-size:13px;font-weight:750}.saved-costing-register>summary strong{background:var(--purple);color:#fff;border:3px solid #fff;padding:13px 18px;font-size:15px;font-weight:950;box-shadow:0 3px #35104f38}.saved-costing-register>summary:hover strong,.saved-costing-register>summary:focus-visible strong{color:var(--lime);background:#5a187e}.saved-costing-register[open]>summary strong{color:var(--lime)}.costing-export-name{max-width:560px;color:var(--purple);gap:7px;font-weight:900;display:grid}.costing-export-name input{min-height:48px;font:inherit;background:#fff2cc;border:1px solid #d2c6d9;padding:0 14px}.costing-export:disabled{cursor:not-allowed;opacity:.45}.residential-nonbillable summary{background:var(--purple);color:#fff}.residential-nonbillable summary small{color:#eadff1}.residential-nonbillable summary strong{color:var(--lime)}.calculated-leave-cost{border-left:5px solid var(--lime);background:#f0f7d4;grid-template-columns:52px minmax(240px,1fr) minmax(180px,.6fr) minmax(180px,.6fr);align-items:center}.calculated-leave-cost>div{gap:5px;display:grid}.calculated-leave-cost small{color:#587400;font-weight:900}.calculated-leave-cost strong{color:var(--purple);font-size:16px}@media (width<=760px){.calculated-leave-cost{grid-template-columns:42px 1fr}.calculated-leave-cost>div{grid-column:2}}.rotational-gross-content>.tax-allowance-heading,.rotational-gross-content>.tax-allowance-list,.rotational-gross-content>.costing-empty,.manual-country-allowances{display:none}.unified-allowances .tax-allowance-row{grid-template-columns:48px minmax(170px,1.2fr) minmax(105px,.55fr) minmax(125px,.65fr) minmax(100px,.55fr) minmax(175px,.9fr) minmax(150px,.75fr) minmax(160px,.8fr) auto}.unified-allowances .tax-allowance-row>output{border-left:3px solid var(--lime);color:var(--purple);background:#f0f7d4;gap:5px;padding:8px 10px;display:grid}.unified-allowances .tax-allowance-row>output small{font-size:10px;font-weight:800}.allowance-billing-toggle{grid-template-columns:22px 1fr!important;align-items:center!important;display:flex!important}.allowance-billing-toggle input{width:18px!important;min-height:18px!important}.unified-allowances .costing-basis-note{margin-top:14px}@media (width<=1450px){.unified-allowances .tax-allowance-row{grid-template-columns:48px repeat(3,minmax(180px,1fr))}}@media (width<=760px){.unified-allowances .tax-allowance-row{grid-template-columns:1fr}}.workspace>.country-cost-register{grid-column:1/-1;width:100%;min-width:0}.country-cost-register{background:#fff;border-top:5px solid #b7f000;gap:20px;padding:28px;display:grid}.country-cost-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.country-cost-header span{letter-spacing:2px;color:#526b00;font-size:12px;font-weight:900}.country-cost-header h2{margin:8px 0;font-size:30px}.country-cost-header p{max-width:760px;margin:0}.country-cost-header>b{color:#b7f000;background:#35104f;max-width:310px;padding:14px 18px}.country-cost-search{gap:7px;font-weight:800;display:grid}.country-cost-search input,.country-cost-form input,.country-cost-form select{font:inherit;background:#fff4cf;border:1px solid #cfc5d7;padding:14px}.country-cost-table{border:1px solid #d9d1df;overflow:auto}.country-cost-table table{border-collapse:collapse;width:100%;min-width:1100px}.country-cost-table th{color:#fff;text-align:left;background:#35104f;padding:12px}.country-cost-table td{border-bottom:1px solid #e6e0e9;padding:12px}.country-cost-table button{color:#ad173b;background:#fff;border:1px solid #ad173b;padding:8px;font-weight:800}.country-cost-locks{gap:10px;display:grid}.country-cost-locks article{background:#fff4d7;border-left:5px solid #e69a00;justify-content:space-between;align-items:center;padding:15px;display:flex}.country-cost-locks article.locked{background:#eef8d4;border-color:#83b800}.country-cost-locks span{gap:4px;display:grid}.country-cost-locks button,.country-cost-form button{color:#35104f;background:#b7f000;border:0;padding:13px 16px;font-weight:900}.country-cost-form{background:#f5f1f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.country-cost-form h3{grid-column:1/-1;margin:0}.country-cost-form label{gap:6px;font-weight:800;display:grid}.country-cost-form button{align-self:end}.country-cost-note{background:#edf8d0;border-left:5px solid #b7f000;margin:0;padding:15px}@media (width<=900px){.country-cost-header{display:grid}.country-cost-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.country-cost-form{grid-template-columns:1fr}}.registers-assumptions-launch{border:1px solid var(--line);border-top:4px solid var(--lime);background:#f4f8dc;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto 20px;padding:18px;display:flex}.registers-assumptions-launch span{color:#7a1734;letter-spacing:.12em;font-size:8px;font-weight:900}.registers-assumptions-launch h2{color:var(--purple);margin:4px 0}.registers-assumptions-launch p{color:var(--muted);margin:3px 0 0;font-size:9px}.registers-assumptions-launch button{background:var(--purple);color:#fff;text-align:left;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:320px;padding:14px 16px;display:flex}.registers-assumptions-launch button b,.registers-assumptions-launch button small{display:block}.registers-assumptions-launch button small{color:#ddd3e4;margin-top:3px;font-size:8px}.registers-assumptions-launch button i{color:var(--lime);font-size:20px}.singapore-cost-register{max-width:1420px}.singapore-register-status{border-left:5px solid var(--lime);background:#eef7c8;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 16px;display:flex}.singapore-register-status.warning{color:#7a1734;background:#fde8ee;border-color:#d42143}.singapore-register-status b,.singapore-register-status span{display:block}.singapore-register-status span{font-size:9px}.singapore-assumption-list{gap:10px;display:grid}.singapore-assumption-row{border:1px solid var(--line);background:#fff;grid-template-columns:45px minmax(210px,1.5fr) minmax(160px,1fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(130px,.7fr);align-items:end;gap:10px;padding:13px;display:grid}.singapore-assumption-row>label.source{grid-column:2/-2}.singapore-assumption-row>label>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.singapore-assumption-row>button{background:var(--lime);color:var(--purple);border:0;padding:12px;font-weight:900}.singapore-assumption-row.needs_estimate{border-left:5px solid #d42143}.singapore-assumption-row.estimated{border-left:5px solid #e89100}.singapore-assumption-row.confirmed{border-left:5px solid var(--lime)}.singapore-assumption-row.not_applicable{opacity:.72}.cost-assumption-warning{color:#7a1734;background:#fde8ee;border-left:5px solid #d42143;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px;display:flex}.cost-assumption-warning b,.cost-assumption-warning span{display:block}.cost-assumption-warning span{font-size:8px}.cost-assumption-source{background:#f1eef3;margin-top:4px;padding:4px 6px;font-weight:900;display:block;color:var(--purple)!important;font-size:7px!important}.assumption-needs_estimate{border-left:5px solid #d42143}.assumption-estimated{border-left:5px solid #e89100}.assumption-confirmed{border-left:5px solid var(--lime)}.assumption-not_applicable{opacity:.72}.costing-total.provisional{color:#7a1734;background:#fde8ee}.costing-dynamic-row.cost .cost-applicability{min-width:120px}@media (width<=1100px){.singapore-assumption-row{grid-template-columns:45px repeat(3,minmax(180px,1fr))}.singapore-assumption-row>label.source{grid-column:2/-1}.registers-assumptions-launch{display:grid}.registers-assumptions-launch button{min-width:0}}@media (width<=760px){.singapore-assumption-row{grid-template-columns:1fr}.singapore-assumption-row>label.source{grid-column:auto}.registers-assumptions-launch button{width:100%}.cost-assumption-warning,.singapore-register-status{display:grid}}.mandate-forms{margin:12px 0}.mandate-forms p{margin:12px 0 0;font-size:.875rem;line-height:1.5}.mandate-form-actions{flex-wrap:wrap;gap:8px;display:flex}.mandate-form-actions button{cursor:pointer}.mandate-form-actions button:disabled{opacity:.6;cursor:wait}.mandate-forms a{color:#351450;font-weight:700;text-decoration:underline}.mandate-forms [role=alert]{color:#a41435}.pif-page{max-width:1440px;margin:30px auto;padding:24px}.pif-workspace,.pif-dialog{color:#351450;font:14px/1.5 Arial,sans-serif}.pif-workspace{background:#fff;border-top:5px solid #b6e900;margin-top:24px;padding:24px}.pif-workspace h2,.pif-dialog h2{margin:0 0 12px;font-size:24px}.pif-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.pif-workspace label,.pif-dialog label{flex-direction:column;gap:5px;font-weight:600;display:flex}.pif-workspace input,.pif-workspace select,.pif-workspace textarea,.pif-dialog input,.pif-dialog select,.pif-dialog textarea{color:#351450;background:#fff;border:1px solid #cabbcf;border-radius:0;max-width:100%;padding:9px;font:14px/1.45 Arial,sans-serif}.pif-workspace button,.pif-dialog button{color:#351450;cursor:pointer;background:#f2ebf5;border:1px solid #351450;padding:10px 14px;font:700 13px Arial,sans-serif}.pif-workspace button:disabled,.pif-dialog button:disabled{opacity:.5;cursor:not-allowed}.pif-toolbar a{padding:10px 0;text-decoration:underline}.pif-list article{border:1px solid #ded5e5;margin:12px 0;padding:16px}.pif-list h3{margin:0;font-size:17px}.pif-delete{color:#a41435!important;border-color:#a41435!important}.pif-edit-sections details{border:1px solid #d8cce2;margin:12px 0;padding:12px}.pif-edit-sections summary{cursor:pointer;font-weight:700}.pif-edit-row{border:1px solid #ddd;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;padding:12px;display:grid}.pif-edit-row legend{white-space:normal;max-width:95%;font-size:13px;font-weight:700}.pif-edit-row small{font-size:11px;font-weight:400}.pif-edit-row textarea{resize:vertical;width:100%;min-height:65px}.pif-check{align-items:center;flex-direction:row!important}.pif-check input{width:auto}.pif-preview{background:#fff;border:1px solid #d8cce2;width:100%;height:720px}.pif-dialog{border:1px solid #351450;width:min(1200px,95vw);max-height:90vh;padding:24px;overflow:auto}.pif-dialog::backdrop{background:#21102dcc}.pif-dialog-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.pif-dialog-heading p{font-size:14px}.pif-dialog .pif-toolbar select{max-width:440px}.pif-editor>label input{width:100%}.menu-card[href]{text-decoration:none}@media (width<=600px){.pif-page{padding:10px}.pif-workspace,.pif-dialog{padding:14px}.pif-toolbar>label{width:100%}.pif-edit-row{grid-template-columns:1fr}.pif-dialog .pif-toolbar select{max-width:100%}}.pif-dialog{margin:auto}.pif-period{font-size:1.25rem}.pif-ot{background:#fff;border:3px solid #351450;padding:1rem}.pif-field{flex-direction:column;gap:.5rem;display:flex}.pif-checkbox-options .pif-check{align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.pif-checkbox-options input[type=checkbox]{accent-color:#351450;width:20px;height:20px;min-height:20px}.pif-ot legend{color:#351450;padding:0 .5rem;font-size:1.25rem;font-weight:800}.pif-ot p{margin:.5rem 0 1rem;font-size:1rem;line-height:1.5}.pif-ot-table-wrap{overflow-x:auto}.pif-ot-table{border-collapse:collapse;table-layout:fixed;border:3px solid #351450;width:100%;min-width:640px}.pif-ot-table th,.pif-ot-table td{vertical-align:top;text-align:left;white-space:normal;border:2px solid #351450;padding:12px;font-size:1rem}.pif-ot-table th:first-child{width:38%}.pif-ot-table thead th{color:#fff;background:#351450;font-weight:800}.pif-ot-table thead span{margin-top:4px;font-size:.875rem;font-weight:400;display:block}.pif-ot-table tbody th{background:#f2edf6;font-weight:700}.pif-ot-rate{gap:10px;display:grid}.pif-ot-table label{gap:5px;font-size:.875rem;font-weight:700;display:grid}.pif-ot-table input,.pif-ot-table select{color:#211a28;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:2px solid #776286;border-radius:0;padding:10px}.pif-ot-table input:focus,.pif-ot-table select:focus{outline-offset:2px;outline:3px solid #b6e900}.pif-ot .pif-ot-add,.pif-ot-table button{color:#351450;cursor:pointer;background:#b6e900;border:2px solid #351450;margin-top:12px;padding:10px 16px;font-size:.875rem;font-weight:800}.pif-ot-table button{background:#fff}.pif-ot button:disabled{opacity:.5;cursor:not-allowed}.hours-calculator{background:#fff;border:3px solid #351650;margin:24px 0;padding:24px}.hours-calculator h3{border-bottom:3px solid #b4e600;margin:24px 0 12px;padding-bottom:10px;font-size:1.2rem;font-weight:800}.hours-calculator p{margin:12px 0;line-height:1.5}.hours-calculator button{color:#fff;cursor:pointer;background:#351650;border:2px solid #351650;border-radius:5px;margin:12px 8px 12px 0;padding:12px 18px;font-size:1rem;font-weight:750;display:inline-block}.hours-calculator button:hover:not(:disabled){background:#542778;box-shadow:0 2px 5px #35165044}.hours-calculator button:focus-visible{outline-offset:3px;outline:3px solid #82a800}.hours-calculator button:disabled{opacity:.5;cursor:not-allowed}.hours-calculator-leave{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:20px 0;display:grid}.hours-calculator-leave fieldset{background:#f8f6fa;border:2px solid #351650;border-radius:5px;min-width:0;padding:16px}.hours-calculator-leave legend{padding:0 6px;font-size:1rem;font-weight:800}.hours-calculator label{margin-bottom:12px;font-size:.95rem;display:block}.hours-calculator table{border-collapse:collapse;margin-top:16px}.hours-calculator th,.hours-calculator td{border:1px solid #b4a6c2;padding:10px}.hours-calculator thead{color:#fff;background:#351650}.hours-calculator input[readonly]{background:#eeeaf2;border-color:#0000}.hours-calculator .hours-override-toggle{align-items:center;gap:10px;display:flex}.hours-calculator .hours-override-toggle input{width:20px;height:20px;margin:0}.hours-calculator .hours-ph-choice{border:2px solid #351650;margin:18px 0;padding:16px}.hours-calculator .hours-ph-choice legend{padding:0 8px;font-size:1rem;font-weight:800}.hours-calculator .hours-ph-choice button[aria-pressed=false]{color:#351650;background:#fff}.hours-calculator .hours-ph-choice button[aria-pressed=true]{box-shadow:0 0 0 3px #b4e600}.hours-calculator .hours-ph-choice button[aria-pressed=true]:before{content:"✓ "}.hours-calculator{margin:16px 0;padding:16px}.hours-calculator h3{margin:16px 0 8px;padding-bottom:7px;font-size:1.05rem}.hours-calculator h3:first-child{margin-top:0}.hours-calculator p{margin:8px 0}.hours-calculator label{margin-bottom:8px}.hours-calculator .project-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.hours-calculator .project-month-grid label{padding:7px;font-size:.875rem}.hours-calculator input:not([type=checkbox]),.hours-calculator select{height:36px;min-height:36px;padding:5px 8px;font-size:.875rem}.hours-calculator button{margin:8px 8px 8px 0;padding:8px 12px;font-size:.875rem}.hours-calculator .hours-ph-choice{margin:12px 0;padding:8px 12px}.hours-calculator .hours-calculate-action{width:auto;padding:12px 18px}.hours-leave-table-wrap{overflow-x:auto}.hours-calculator .hours-leave-table{border:2px solid #351650;width:100%;min-width:510px;font-size:.875rem}.hours-calculator .hours-leave-table th,.hours-calculator .hours-leave-table td{text-align:left;border:1px solid #351650;padding:5px 8px}.hours-calculator .hours-leave-table tbody th{background:#f8f6fa;width:30%;font-weight:600}.hours-calculator .hours-leave-table input,.hours-calculator .hours-leave-table select{width:100%;min-width:65px;margin:0}@media (width<=650px){.hours-calculator .project-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}#new-record-ot-choice>label{cursor:pointer;align-items:center;gap:10px;margin:12px 0;font-weight:700;display:flex}#new-record-ot-choice>label input[type=radio]{accent-color:#351450;width:20px;height:20px;min-height:20px;margin:0}@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}
