/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{: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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.col-1{grid-column:1}.row-1{grid-row:1}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.resize\!{resize:both!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer rdg{@layer Defaults,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-60-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-60-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-60-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}.rdg-7-0-0-beta-60-203d9925{z-index:1;position:sticky}.rdg-7-0-0-beta-60-35ccb4c8{background-color:#ccf}}@layer rdg.DragHandle{.rdg-7-0-0-beta-60-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-60-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}.rdg-7-0-0-beta-60-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-60-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-60-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-60-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-60-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-60-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-60-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-60-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-60-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.EditCell{.rdg-7-0-0-beta-60-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-60-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-60-0dbd5994>.rdg-7-0-0-beta-60-203d9925{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-60-2a7e240d{cursor:pointer}.rdg-7-0-0-beta-60-1893dc0f{touch-action:none}.rdg-7-0-0-beta-60-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}.rdg-7-0-0-beta-60-f2d18717{background-color:var(--rdg-header-draggable-background-color)}.rdg-7-0-0-beta-60-3d12c7ae{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-60-3c083f1b{grid-column:1/-1;grid-template:subgrid / subgrid;background-color:var(--rdg-background-color);display:grid}.rdg-7-0-0-beta-60-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-60-3c083f1b:focus{outline:none}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]:after{content:"";z-index:1;pointer-events:none;border:var(--rdg-selection-width) solid var(--rdg-selection-color);grid-column:1/-1}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before,.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{content:"";display:inline-block;position:absolute;inset-block:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-start:first-child:before{border-inline-start:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-start:0}.rdg-7-0-0-beta-60-3c083f1b[tabindex="0"]>.rdg-cell-frozen-end:last-child:after{border-inline-end:var(--rdg-selection-width) solid var(--rdg-selection-color);inset-inline-end:0}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-60-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-60-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-60-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-60-ccd2e5d9 *,.rdg-7-0-0-beta-60-ccd2e5d9 :before,.rdg-7-0-0-beta-60-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-60-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rdg-7-0-0-beta-60-ccd2e5d9.rdg-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rdg-7-0-0-beta-60-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);font-variant-numeric:tabular-nums;display:grid;overflow:auto;container:rdg-root/scroll-state}.rdg-7-0-0-beta-60-ccd2e5d9:before{content:"";grid-area:-2/-2/-1/-1}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-60-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-60-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-60-e9b0e1c9 .rdg-7-0-0-beta-60-3c083f1b{cursor:move}}.rdg-7-0-0-beta-60-2e639f12{pointer-events:none;z-index:1;opacity:1;width:10px;transition:opacity .1s;position:sticky}.rdg-7-0-0-beta-60-2e639f12:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.rdg-7-0-0-beta-60-86aef152{background-image:linear-gradient(90deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-start){.rdg-7-0-0-beta-60-86aef152{opacity:0}}.rdg-7-0-0-beta-60-7689f238{background-image:linear-gradient(270deg,var(--lightningcss-light,#00000026)var(--lightningcss-dark,#0006),#0000)}@container rdg-root not scroll-state(scrollable:inline-end){.rdg-7-0-0-beta-60-7689f238{opacity:0}}.rdg-7-0-0-beta-60-487ac462{z-index:2}@layer rdg.SummaryRow{.rdg-7-0-0-beta-60-0b90c82c{z-index:2;position:sticky}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-60-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-60-e74a2be3>.rdg-7-0-0-beta-60-85c48527:not(:last-child,.rdg-7-0-0-beta-60-203d9925),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-start),.rdg-7-0-0-beta-60-e74a2be3>:nth-last-child(n+2 of .rdg-cell-frozen-end){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-60-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-60-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-60-2f8db206::placeholder{color:#999;opacity:1}}:root{--ink:#172433;--muted:#718090;--line:#e4e9ec;--panel:#fff;--canvas:#f4f6f5;--navy:#12324b;--navy-deep:#0b2539;--green:#11a683;--green-soft:#e6f6f1;--orange:#f2a94a;--red:#e86749;--shadow:0 8px 28px #162a380f}.business-foundation-header{align-items:flex-end}.business-foundation-actions{align-items:flex-end;gap:10px;display:flex}.business-foundation-actions label{color:#6b7f8d;gap:6px;font-size:13px;font-weight:700;display:grid}.business-foundation-actions select{min-width:132px}.business-foundation-actions .secondary-action,.business-foundation-panel-controls .secondary-action,.business-employee-modal-actions .secondary-action{color:#536a79;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0e3;border-radius:11px;padding:0 20px;font-weight:700}.business-foundation-actions .secondary-action:disabled,.business-foundation-panel-controls .secondary-action:disabled,.business-employee-modal-actions .secondary-action:disabled{cursor:not-allowed;opacity:.55}.business-foundation-view-tabs{gap:10px;margin-bottom:18px;display:flex}.business-foundation-view-tabs button{color:#607480;min-width:170px;font:inherit;background:#fff;border:1px solid #d6e2e1;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;font-weight:800;display:flex}.business-foundation-view-tabs button small{color:#8798a2;background:#eef3f4;border-radius:999px;padding:3px 8px;font-size:11px}.business-foundation-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f705f 0%,#13a98a 100%);border-color:#8ed8c8;box-shadow:0 10px 24px #0f705f2e}.business-foundation-view-tabs button.active small{color:#fff;background:#ffffff2e}.business-foundation-view-tabs button:disabled:not(.active){cursor:not-allowed;opacity:.72}.business-foundation-summary{background:#fff;border:1px solid #d9e4e3;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1d434912}.business-foundation-summary>div{border-right:1px solid #e2e9e9;align-content:center;gap:6px;min-height:112px;padding:17px 18px;display:grid}.business-foundation-summary>div:last-child{background:#effaf7;border-right:0}.business-foundation-summary span,.business-foundation-summary small{color:#7b8f9a;font-size:12px}.business-foundation-summary strong{color:#12324b;font-size:21px;line-height:1.2}.business-foundation-summary>div:last-child strong{color:#078774}.planner-business-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.business-foundation-table.planner-business-table{table-layout:fixed;width:2140px;min-width:2140px}.planner-business-table .planner-installation-fee-column,.planner-business-table .planner-master-fee-column{width:112px;min-width:112px}.business-foundation-table.streamer-business-table{table-layout:fixed;width:auto;min-width:922px}.streamer-business-table th,.streamer-business-table td{min-width:0;padding:10px 9px}.streamer-business-table .streamer-month-column{width:72px}.streamer-business-table .streamer-employee-column{width:250px}.streamer-business-table .streamer-value-column{width:150px}.streamer-business-table .streamer-action-column{width:82px}.business-foundation-table.influencer-reward-table{table-layout:fixed;width:auto;min-width:804px}.influencer-reward-table th,.influencer-reward-table td{min-width:0;padding:10px 9px}.influencer-reward-table .influencer-reward-month-column{width:72px}.influencer-reward-table .influencer-reward-employee-column{width:250px}.influencer-reward-table .influencer-reward-scheme-column{width:300px}.influencer-reward-table .influencer-reward-amount-column{width:100px}.influencer-reward-table .influencer-reward-action-column{width:82px}.influencer-reward-scheme-select{color:#244258;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d4e0e2;border-radius:8px;padding:0 9px;font-size:13px}.influencer-reward-rule-cell{gap:4px;display:grid}.influencer-reward-rule-cell strong{color:#244258;font-size:13px}.influencer-reward-rule-cell small,.business-foundation-panel-controls>small{color:#8a9ba4;font-size:11px}.service-provider-lead-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.business-foundation-table.service-provider-lead-table{table-layout:fixed;width:1480px;min-width:1480px}.service-provider-lead-table .service-provider-month-column{width:72px}.service-provider-lead-table .service-provider-grade-column{width:176px}.service-provider-lead-table .service-provider-price-column,.service-provider-lead-table .service-provider-platform-column{width:112px}.service-provider-lead-table th,.service-provider-lead-table td{min-width:0}.service-provider-planner-month-only{color:#a1afb7;text-align:center}.service-provider-lead-table .business-month-revenue-row th,.service-provider-lead-table .business-month-revenue-row td{color:#087e6d;background:#f4faf8;font-weight:700}.service-provider-lead-table .business-month-revenue-total-row th,.service-provider-lead-table .business-month-revenue-total-row td{color:#087e6d;background:#eaf7f3;border-bottom:2px solid #8dcabd;font-weight:800}.service-provider-grade-cell{gap:4px;display:grid}.service-provider-grade-cell strong{color:#0a816c;font-size:14px}.service-provider-grade-cell small{color:#81939d;font-size:11px}.business-view-loading{color:#80919b;margin:12px 20px 18px;font-size:12px}.business-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.business-trend-card{background:#fff;border:1px solid #d9e4e3;border-radius:17px;min-width:0;padding:18px 20px 14px;box-shadow:0 14px 34px #1d434912}.business-trend-card:last-child{grid-column:1/-1}.business-trend-card>header{justify-content:space-between;align-items:flex-start;gap:18px;min-height:52px;display:flex}.business-trend-card>header span{color:#0b9a7d;letter-spacing:.08em;font-size:11px;font-weight:800}.business-trend-card>header h3{color:#17364c;margin:4px 0 0;font-size:17px}.business-trend-card>header p{color:#87969f;text-align:right;margin:2px 0 0;font-size:11px}.business-trend-chart,.business-trend-empty{width:100%;height:280px}.business-trend-empty{color:#8a9aa3;background:#f7faf9;border-radius:12px;place-items:center;font-size:13px;display:grid}.business-view-placeholder{background:linear-gradient(135deg,#fff 0%,#f1f8f6 100%);min-height:320px;padding:42px}.business-view-placeholder h2{color:#17364c;margin:8px 0}.business-view-placeholder p{color:#718691;max-width:720px;margin:0;line-height:1.8}.business-foundation-panel{padding:0;overflow:hidden}.business-foundation-panel-heading{background:linear-gradient(100deg,#fff 0%,#f3faf8 100%);border-bottom:1px solid #dce6e5;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.business-foundation-panel-heading span{color:#0b9a7d;letter-spacing:.08em;font-size:12px;font-weight:800}.business-foundation-panel-heading h2{color:#17364c;margin:5px 0 0;font-size:20px}.business-foundation-panel-heading p{color:#728690;text-align:right;max-width:560px;margin:0;font-size:13px}.business-foundation-panel-heading p.error{color:#c64e3e}.business-foundation-panel-controls{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.business-foundation-edit-actions{align-items:center;gap:10px;display:flex}.business-foundation-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.business-foundation-table{border-collapse:separate;border-spacing:0;color:#425d6d;width:100%;min-width:1660px;font-size:13px}.business-foundation-table th,.business-foundation-table td{text-align:left;vertical-align:middle;background:#fff;border-bottom:1px solid #dfe7e7;border-right:1px solid #dfe7e7;min-width:104px;padding:12px 10px;font-size:13px}.business-foundation-table th:first-child,.business-foundation-table td:first-child{width:66px;min-width:66px}.business-foundation-table th:nth-child(2),.business-foundation-table td:nth-child(2){min-width:176px}.business-foundation-table thead th{color:#5e7280;text-align:center;background:#f3f6f7;font-weight:800}.business-foundation-table thead .business-revenue-group{color:#087d68;background:#edf7f4}.business-foundation-table thead .business-reception-group{color:#315f83;background:#eef5fb}.business-foundation-table thead .business-result-group{color:#b45b22;background:#fff4ea}.business-foundation-table thead .business-conversion-group{color:#7157a7;background:#f4f0fb}.business-empty-month-row td{color:#9aabb3;background:#fcfdfd}.business-empty-month-row td:nth-child(2){text-align:center}.business-employee-cell select,.business-number-input{color:#244258;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d4e0e2;border-radius:8px;font-size:13px}.business-employee-cell select{padding:0 8px}.business-number-input{padding:0 9px}.planner-grid-editable-cell,.business-grid-editable-cell{cursor:cell;-webkit-user-select:none;user-select:none;position:relative;padding:0!important}.planner-grid-input,.business-grid-input{color:#244258;width:100%;min-height:52px;font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;border-radius:0;outline:0;padding:12px 10px;font-size:13px;display:block}.planner-grid-editable-cell.is-selected,.business-grid-editable-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 1px #a9c9f4;background:#eef6ff!important}.planner-grid-editable-cell.is-active,.business-grid-editable-cell.is-active{z-index:2;box-shadow:inset 0 0 0 2px #12a98a;background:#edf9f6!important}.planner-grid-editable-cell.is-selected .planner-grid-input,.planner-grid-editable-cell.is-active .planner-grid-input,.business-grid-editable-cell.is-selected .business-grid-input,.business-grid-editable-cell.is-active .business-grid-input{background:0 0}.business-employee-cell select:focus,.business-number-input:focus{border-color:#12a98a;outline:2px solid #11a8892e}.business-employee-cell>div{gap:4px;display:grid}.business-employee-cell strong{color:#17364c;font-size:13px;font-weight:800;line-height:1.35}.business-employee-cell small{color:#8a9ba4;font-size:11px;line-height:1.25}.business-derived-cell{background:#f4fbf8!important}.business-derived-cell strong{color:#078774;display:block}.business-empty-value{color:#a2b0b7}.business-delete-row{color:#ca5542;font:inherit;cursor:pointer;background:#fff8f6;border:1px solid #efb5aa;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.business-month-summary-row th,.business-month-summary-row td{color:#0c7565;background:#eef7f4;font-weight:800}.business-month-summary-month,.business-month-summary-title{align-items:center;gap:8px;display:flex}.business-month-summary-title{justify-content:space-between}.business-month-collapse-icon{color:#078774;width:24px;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9edbcc;border-radius:7px;place-items:center;padding:0;display:inline-grid}.business-month-collapse-icon span{font-size:11px;line-height:1}.business-month-add-row{color:#078774;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9edbcc;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.business-foundation-table tfoot th,.business-foundation-table tfoot td{color:#075e51;background:#dff3ed;border-top:2px solid #0e9279;padding-top:15px;padding-bottom:15px;font-weight:900}.business-employee-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09202d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.business-employee-modal{background:#fff;border:1px solid #d8e5e3;border-radius:20px;width:min(650px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #0418224d}.business-employee-modal h2{color:#17364c;margin:6px 0}.business-employee-modal>p{color:#7a8c97;margin:0 0 20px;line-height:1.6}.business-modal-close{color:#627681;cursor:pointer;background:#f7faf9;border:1px solid #dbe5e6;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:18px;right:18px}.business-employee-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-employee-modal label{color:#536b7a;gap:7px;font-size:13px;font-weight:700;display:grid}.business-employee-modal input,.business-employee-modal select,.business-employee-modal textarea{color:#203d52;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e0e2;border-radius:10px;padding:10px 12px}.business-employee-notes{margin-top:14px}.business-employee-notes textarea{resize:vertical;min-height:82px}.business-employee-error{background:#fff0ed;border-radius:9px;padding:10px 12px;color:#c84e3b!important;margin:14px 0 0!important}.business-employee-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1200px){.business-foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-foundation-summary>div:nth-child(2n){border-right:0}.business-foundation-summary>div:nth-child(-n+2){border-bottom:1px solid #e2e9e9}.planner-business-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-business-summary>div:nth-child(2n){border-right:1px solid #e2e9e9}.planner-business-summary>div:nth-child(3n){border-right:0}.planner-business-summary>div:nth-child(-n+3){border-bottom:1px solid #e2e9e9}}@media (width<=700px){.business-foundation-header,.business-foundation-actions,.business-foundation-panel-heading,.business-foundation-panel-controls{flex-direction:column;align-items:stretch}.business-foundation-actions>*,.business-foundation-actions select,.business-foundation-panel-controls,.business-foundation-edit-actions,.business-foundation-panel-controls .primary-action,.business-foundation-panel-controls .secondary-action{width:100%}.business-foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-business-summary{grid-template-columns:1fr}.planner-business-summary>div,.planner-business-summary>div:nth-child(2n),.planner-business-summary>div:nth-child(3n){border-right:0}.business-foundation-view-tabs{overflow-x:auto}.business-foundation-view-tabs button{flex:0 0 150px;min-width:150px}.business-trend-grid{grid-template-columns:1fr}.business-trend-card:last-child{grid-column:auto}.business-trend-card>header{flex-direction:column}.business-trend-card>header p{text-align:left}.business-foundation-summary>div{border-bottom:1px solid #e2e9e9;border-right:1px solid #e2e9e9}.business-foundation-summary>div:nth-child(2n){border-right:0}.business-foundation-panel-heading p{text-align:left}.business-employee-modal-grid{grid-template-columns:1fr}}.login-page{background:#f3f6f5;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 76% 18%,#26c29657,#0000 34%),linear-gradient(145deg,#0b3b4f 0%,#0a5360 58%,#073342 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(36px,6vw,92px);display:flex}.login-brand-panel>img{width:min(260px,70%);height:auto}.login-brand-panel span{color:#8fe3ca;letter-spacing:.16em;font-size:12px;font-weight:800}.login-brand-panel h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4.4vw,66px);font-weight:580;line-height:1.18}.login-brand-panel p{color:#ffffffb3;font-size:15px}.login-form-panel{flex-direction:column;justify-content:center;gap:18px;padding:40px clamp(28px,8vw,120px);display:flex}.login-card,.bootstrap-card{background:#fff;border:1px solid #dce6e3;border-radius:22px;width:min(500px,100%);margin-inline:auto;padding:34px;box-shadow:0 24px 60px #0e353f14}.login-card h2,.bootstrap-card h3{color:#183547;margin:7px 0 8px}.login-card>p,.bootstrap-card p{color:#7d8e96;margin:0 0 26px;line-height:1.6}.login-card label{color:#405b68;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.login-card input,.bootstrap-card select{color:#16384a;width:100%;min-height:48px;font:inherit;background:#fbfcfc;border:1px solid #d4dfdf;border-radius:11px;padding:0 14px}.login-card input:focus,.bootstrap-card select:focus{border-color:#11a683;outline:3px solid #11a6831f}.login-primary,.bootstrap-card button,.credential-modal>button{color:#fff;cursor:pointer;background:#0da783;border:0;border-radius:11px;min-height:48px;margin-top:22px;padding:0 20px;font-size:14px;font-weight:800}.login-primary{width:100%}.login-primary:disabled,.bootstrap-card button:disabled{cursor:wait;opacity:.55}.login-error{color:#ba3b31;background:#fff1ef;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:12px}.login-credential-box{color:#155a4c;background:#effaf7;border:1px solid #9edccb;border-radius:11px;gap:5px;margin:20px 0;padding:15px;display:grid}.login-credential-box small{color:#c75131;margin-top:6px}.bootstrap-card{padding:22px 28px 26px}.bootstrap-card p{margin-bottom:14px}.bootstrap-card button{width:100%;margin-top:12px}.auth-loading{color:#71838c;background:#f5f7f6;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-loading img{width:250px}.signed-role{color:#087d67;background:#edf8f5;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.logout-button{color:#687b84;cursor:pointer;background:#fff;border:1px solid #dce4e3;border-radius:9px;padding:7px 11px}.account-management-panel{margin-top:16px}.account-panel-tools{align-items:flex-end;gap:12px;display:flex}.account-panel-tools label{color:#71838c;gap:5px;font-size:9px;display:grid}.account-panel-tools input,.account-table select{color:#274555;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e3e2;border-radius:8px;padding:0 10px}.account-table td small{color:#8a9aa1;margin-top:4px;display:block}.account-actions{flex-wrap:wrap;gap:7px;display:flex}.account-actions button{color:#07826c;cursor:pointer;background:#fff;border:1px solid #a8d9cc;border-radius:8px;padding:7px 10px}.account-actions button.danger{color:#ce4438;border-color:#f0b7b0}.account-message{color:#a13c34;background:#fff2f0;border-radius:9px;margin:0 20px 16px;padding:10px 12px}.account-toast{z-index:1400;color:#08745f;background:#effaf7;border:1px solid #a8dfd1;border-radius:12px;align-items:center;gap:10px;min-width:min(420px,100vw - 32px);padding:13px 16px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #08424829}.account-toast.error{color:#ad3f35;background:#fff2f0;border-color:#efb7b0}.account-toast>span{color:#fff;background:#0da783;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.account-toast.error>span{background:#d95145}.account-toast>strong{flex:1;font-size:13px}.account-toast>button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f277a;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.credential-modal{background:#fff;border-radius:20px;width:min(460px,100vw - 32px);padding:30px;box-shadow:0 28px 90px #06232b3d}.credential-modal h2{color:#15384a;margin:7px 0 20px}.credential-modal>div{background:#f0f7f5;border-radius:10px;justify-content:space-between;align-items:center;margin-top:9px;padding:14px;display:flex}.credential-modal>div span{color:#71848d}.credential-modal>div strong{color:#087f69;letter-spacing:.08em;font-size:18px}.credential-modal p{color:#c55639;margin:17px 0 0;font-size:12px;line-height:1.6}.credential-modal>button{width:100%}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px}.login-brand-panel>img{width:190px}.login-brand-panel h1{margin:42px 0 12px;font-size:32px}.login-form-panel{padding:24px 16px 50px}.login-card,.bootstrap-card{padding:24px}.signed-role,.logout-button{display:none}}.metric-dictionary-search{flex-direction:column;gap:6px;width:260px;display:flex}.metric-dictionary-search span{color:#70828b;font-size:11px;font-weight:750}.metric-dictionary-search input{color:#243f4d;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2e1;border-radius:10px;outline:none;padding:9px 12px}.metric-dictionary-search input:focus{border-color:#18a785;box-shadow:0 0 0 3px #11a68317}.metric-dictionary-summary{box-shadow:var(--shadow);background:#fff;border:1px solid #dce7e5;border-radius:14px;grid-template-columns:repeat(4,150px) minmax(0,1fr);margin-bottom:14px;display:grid;overflow:hidden}.metric-dictionary-summary>div{border-right:1px solid #e3eae9;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:14px 18px;display:flex}.metric-dictionary-summary span{color:#788890;font-size:11px}.metric-dictionary-summary strong{color:#143b4e;font-size:24px}.metric-dictionary-summary>p{color:#5e7b70;align-items:center;margin:0;padding:14px 20px;font-size:11px;display:flex}.metric-dictionary-summary>p.error{color:#c5533c}.metric-link-flow{background:linear-gradient(120deg,#eff9f6,#fff 52%,#f7faf9);border:1px solid #cde5df;border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:grid}.metric-link-flow article{align-items:center;gap:11px;display:flex}.metric-link-flow article>span{color:#fff;background:#0d9274;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.metric-link-flow strong{color:#194458;font-size:12px}.metric-link-flow p{color:#74868e;margin:3px 0 0;font-size:10px}.metric-link-flow i{color:#64a997;font-size:18px;font-style:normal}.metric-dictionary-groups{gap:14px;display:grid}.metric-dictionary-group{overflow:hidden}.metric-dictionary-group>header{background:linear-gradient(110deg,#fff 55%,#edf8f5);border-bottom:1px solid #e1e8e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.metric-dictionary-group>header span{color:#079071;letter-spacing:.08em;font-size:9px;font-weight:800}.metric-dictionary-group>header h2{color:#173b4f;margin:3px 0 0;font-size:17px}.metric-dictionary-group>header>strong{color:#0a8d70;font-size:10px}.metric-dictionary-table-head,.metric-dictionary-row{grid-template-columns:minmax(210px,1.1fr) minmax(190px,1fr) minmax(240px,1.3fr) 70px 145px 96px;display:grid}.metric-dictionary-table-head{background:#f3f6f5}.metric-dictionary-table-head span{color:#73848d;border-right:1px solid #e0e7e6;padding:9px 14px;font-size:10px;font-weight:800}.metric-dictionary-row{background:#fff;border-top:1px solid #e4eae9;min-height:88px}.metric-dictionary-row>*{border-right:1px solid #e4eae9;min-width:0;margin:0;padding:13px 14px}.metric-dictionary-name strong{color:#193e50;font-size:12px;display:block}.metric-dictionary-row code{color:#78909a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:inherit;font-size:9px;display:block;overflow:hidden}.metric-dictionary-name p,.metric-dictionary-row>p{color:#70828b;font-size:10px;line-height:1.6}.metric-dictionary-name p{margin:6px 0 0}.metric-source-badge{color:#078468;background:#e9f6f2;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.metric-source-badge.derived{color:#c45f2e;background:#fff2e8}.metric-source-badge.linked{color:#2f6fae;background:#eaf1fb}.metric-unit{color:#173f51;align-items:center;font-size:12px;display:flex}.metric-performance-toggle{color:#74848c;cursor:pointer;background:#f5f7f7;border:1px solid #d8e2e0;border-radius:9px;align-self:center;align-items:center;gap:7px;margin:12px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.metric-performance-toggle>span{background:#9da9ae;border-radius:50%;width:8px;height:8px}.metric-performance-toggle.active{color:#078468;background:#edf8f5;border-color:#abd8cd}.metric-performance-toggle.active>span{background:#10a681;box-shadow:0 0 0 4px #10a6811c}.metric-performance-toggle:disabled{cursor:wait;opacity:.62}.metric-edit-action{color:#078468;cursor:pointer;background:#fff;border:1px solid #a9d8cd;border-radius:9px;align-self:center;margin:12px;padding:9px 8px;font-size:10px;font-weight:800}.metric-edit-action:hover{background:#edf8f5}.metric-edit-action:disabled{cursor:wait;opacity:.6}.metric-readonly-value{color:#6f8088;background:#f3f6f5;border-radius:9px;align-self:center;align-items:center;min-height:34px;margin:12px;padding:8px 10px;font-size:9px;font-weight:800;display:flex}.metric-editor-modal{background:#fff;border:1px solid #ffffffbd;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;box-shadow:0 28px 90px #0b2a394d}.metric-editor-modal>header{background:linear-gradient(110deg,#fff 52%,#edf8f5);border-bottom:1px solid #e2eae9;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.metric-editor-modal>header span{color:#0a9878;letter-spacing:.08em;font-size:10px;font-weight:850}.metric-editor-modal>header h2{color:#173b4f;margin:4px 0 0;font-size:21px}.metric-editor-modal>header p{color:#75868e;margin:7px 0 0;font-size:11px}.metric-editor-close{color:#506570;cursor:pointer;background:#f7faf9;border:1px solid #d7e2e1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.metric-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.metric-editor-field{flex-direction:column;gap:7px;min-width:0;display:flex}.metric-editor-field>span,.metric-reference-panel>span{color:#526771;font-size:11px;font-weight:800}.metric-editor-field input,.metric-editor-field select,.metric-editor-field textarea{color:#203d4c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2e1;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.metric-editor-field textarea{resize:vertical;min-height:88px;line-height:1.55}.metric-editor-field input:focus,.metric-editor-field select:focus,.metric-editor-field textarea:focus{border-color:#18a785;box-shadow:0 0 0 3px #11a68317}.metric-editor-field small,.metric-reference-panel small,.metric-editor-performance small{color:#84939a;font-size:9px;line-height:1.5}.metric-editor-source-field,.metric-editor-formula,.metric-reference-panel,.metric-editor-description,.metric-editor-performance{grid-column:1/-1}.metric-editor-formula textarea{color:#164d5d;font-weight:700}.metric-reference-panel{background:#f7fbfa;border:1px solid #dce9e6;border-radius:12px;padding:14px}.metric-reference-list{flex-wrap:wrap;gap:7px;margin:9px 0 7px;display:flex}.metric-reference-list button{color:#087c64;cursor:pointer;background:#fff;border:1px solid #bee0d8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.metric-reference-list button:hover{background:#e9f7f3;border-color:#20a889}.metric-editor-performance{background:#f8faf9;border:1px solid #dbe7e5;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;display:flex}.metric-editor-performance input{accent-color:#0b9e7d;width:16px;height:16px}.metric-editor-performance span{flex-direction:column;gap:3px;display:flex}.metric-editor-performance strong{color:#254756;font-size:11px}.metric-editor-error{color:#c5523d;background:#fff4f1;border:1px solid #f1c2b7;border-radius:10px;margin:0 24px;padding:10px 12px;font-size:10px}.metric-editor-actions{justify-content:flex-end;gap:10px;padding:18px 24px 22px;display:flex}.metric-editor-actions button{cursor:pointer;border-radius:10px;min-height:40px;padding:9px 16px;font-size:11px;font-weight:800}.metric-editor-actions .secondary{color:#61737c;background:#fff;border:1px solid #d6e1e0}.metric-editor-actions .primary{color:#fff;background:#0ca581;border:1px solid #0ca581}.metric-editor-actions button:disabled,.metric-editor-close:disabled{cursor:wait;opacity:.6}.metric-dictionary-empty{color:#6f818a;text-align:center;padding:42px}.metric-dictionary-empty strong{color:#254858}.metric-dictionary-empty p{font-size:11px}.page-header .page-action:has(.performance-foundation-mode-switch){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.performance-foundation-mode-switch{background:#eaf1ef;border:1px solid #d8e5e2;border-radius:11px;padding:4px;display:flex}.performance-foundation-mode-switch button{color:#6f8088;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 14px;font-size:11px;font-weight:800}.performance-foundation-mode-switch button.active{color:#087e65;background:#fff;box-shadow:0 3px 10px #124f441a}.performance-foundation-mode-note{color:#4d6c65;background:#f1faf7;border:1px solid #d7e8e3;border-radius:12px;align-items:center;gap:12px;margin:-7px 0 14px;padding:12px 16px;display:flex}.performance-foundation-mode-note.monthly{color:#526b82;background:#f3f7fc;border-color:#d9e4f2}.performance-foundation-mode-note strong{color:#078468;flex:none;font-size:11px}.performance-foundation-mode-note.monthly strong{color:#326ca5}.performance-foundation-mode-note span{font-size:10px;line-height:1.6}.performance-foundation-summary{background:#fff;border:1px solid #dce7e5;border-radius:14px;grid-template-columns:repeat(5,132px) minmax(0,1fr);margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1841480d}.performance-foundation-summary>div{border-right:1px solid #e4ebea;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:16px 20px;display:flex}.performance-foundation-summary span{color:#778790;font-size:12px}.performance-foundation-summary strong{color:#173b4f;font-size:25px}.performance-foundation-summary>p{color:#648076;align-items:center;margin:0;padding:16px 22px;font-size:12px;display:flex}.performance-foundation-summary>p.error{color:#c5533c}.performance-foundation-workspace{grid-template-columns:220px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.performance-scheme-list{background:#f5f8f7;border-right:1px solid #dfe8e7}.performance-scheme-list>header{border-bottom:1px solid #dfe8e7;justify-content:space-between;align-items:center;gap:10px;padding:17px 16px;display:flex}.performance-scheme-list>header span{color:#183c50;font-size:13px;font-weight:800}.performance-scheme-list>header strong{color:#078468;font-size:10px}.performance-scheme-group{padding:13px 10px 2px}.performance-scheme-group>p{color:#84929a;letter-spacing:.06em;margin:0 6px 8px;font-size:10px;font-weight:800}.performance-scheme-group button{color:#526574;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:11px 12px;display:flex}.performance-scheme-group button:hover{background:#fff}.performance-scheme-group button.active{color:#087e65;background:#fff;border-color:#b9ddd5;box-shadow:0 6px 15px #136d5914}.performance-scheme-list-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;min-width:0;font-size:12px;font-weight:750;display:flex;overflow:hidden}.performance-scheme-list-name strong,.performance-scheme-list-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-scheme-list-name strong{font-size:12px}.performance-scheme-list-name small{color:#87969e;font-size:9px;font-weight:650}.performance-scheme-list-weight{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.performance-scheme-list-weight small{color:#8c9aa1;font-size:9px}.performance-scheme-list-weight strong{white-space:nowrap;font-size:9px;font-weight:800}.performance-scheme-list-weight.complete strong{color:#078468}.performance-scheme-list-weight.incomplete strong{color:#df6a3e}.performance-scheme-list-empty{color:#74858e;text-align:center;padding:32px 18px}.performance-scheme-list-empty strong{color:#29495a;font-size:13px}.performance-scheme-list-empty p{font-size:10px;line-height:1.7}.performance-scheme-editor{background:#fff;min-width:0;overflow-x:auto}.performance-scheme-heading{background:linear-gradient(115deg,#fff 52%,#edf8f5 100%);border-bottom:1px solid #dfe8e7;justify-content:space-between;align-items:center;gap:20px;min-width:1580px;padding:18px 20px;display:flex}.performance-scheme-heading>div:first-child>span{color:#078468;letter-spacing:.08em;font-size:10px;font-weight:800}.performance-scheme-heading h2{color:#183b4e;margin:4px 0 3px;font-size:19px}.performance-scheme-heading p{color:#85939b;margin:0;font-size:10px}.performance-restricted-note{color:#805c1c;background:#fff9eb;border:1px solid #f2dba4;border-radius:8px;margin:12px 20px;padding:10px 14px;font-size:13px}.performance-assessed-employee{background:#ffffffe6;border:1px solid #bfe0d8;border-radius:10px;flex-direction:column;flex:none;gap:5px;width:250px;padding:10px 12px;display:flex}.performance-assessed-employee>span{color:#087e65;font-size:10px;font-weight:850}.performance-assessed-employee select{color:#183b4e;background:#fff;border:1px solid #d7e5e2;border-radius:7px;min-height:35px;padding:6px 8px;font-size:12px;font-weight:750}.performance-assessed-employee select:disabled{opacity:1;color:#183b4e;-webkit-text-fill-color:#183b4e}.performance-assessed-employee small{color:#7e8d95;font-size:9px;line-height:1.5}.performance-scheme-totals{align-items:center;gap:10px;display:flex}.performance-scheme-totals>div{background:#ffffffdb;border:1px solid #dce7e5;border-radius:9px;min-width:112px;padding:9px 12px}.performance-scheme-totals span{color:#84929a;font-size:9px;display:block}.performance-scheme-totals strong{color:#df6a3e;margin-top:3px;font-size:16px;display:block}.performance-scheme-totals strong.complete{color:#078468}.performance-scheme-totals .primary-action:disabled{color:#87959d;cursor:default;background:#edf2f1;border-color:#dce6e4}.performance-scheme-editor.is-readonly .performance-foundation-row textarea,.performance-scheme-editor.is-readonly .performance-foundation-row input,.performance-scheme-editor.is-readonly .performance-foundation-row select{color:#536771;cursor:default;box-shadow:none;background:#f4f7f6;border-color:#0000}.performance-scheme-editor.is-readonly .performance-foundation-row select:disabled,.performance-scheme-editor.is-readonly .performance-foundation-row textarea[readonly],.performance-scheme-editor.is-readonly .performance-foundation-row input[readonly]{opacity:1;-webkit-text-fill-color:#536771}.performance-scheme-editor.is-readonly .performance-item-type button:disabled,.performance-scheme-editor.is-readonly .performance-item-section>footer button:disabled{opacity:.42;cursor:not-allowed}.performance-reporting-period{background:#ffffffeb;border:1px solid #d9e6e3;border-radius:10px;align-items:center;gap:9px;padding:7px 9px 7px 12px;display:flex}.performance-reporting-period span{color:#688078;font-size:10px;font-weight:800}.performance-reporting-period input{color:#173f50;min-height:32px;font:inherit;background:#f7fbfa;border:1px solid #cfe0dc;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.performance-foundation-table-head,.performance-foundation-row{grid-template-columns:108px minmax(190px,1.25fr) minmax(150px,1fr) 90px minmax(210px,1.35fr) minmax(260px,1.45fr) minmax(210px,1.35fr) 130px minmax(150px,1fr);min-width:1580px;display:grid}.performance-foundation-table-head{background:#dedac5;border-bottom:1px solid #dce4e3}.performance-foundation-table-head span{color:#344854;text-align:center;border-right:1px solid #c9c5b3;justify-content:center;align-items:center;min-height:46px;padding:8px;font-size:11px;font-weight:800;display:flex}.performance-item-section{min-width:1580px}.performance-foundation-row{background:#fff;border-bottom:1px solid #dfe6e5}.performance-foundation-row>label,.performance-indicator-cell,.performance-data-source-cell,.performance-live-target,.performance-live-actual,.performance-auto-score,.performance-item-type{border-right:1px solid #dfe6e5;min-width:0;padding:10px}.performance-live-target,.performance-live-actual,.performance-auto-score{background:#eef8f5;flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.performance-live-target{background:#f6f7ea}.performance-auto-score{background:#edf5fb}.performance-live-target>span,.performance-live-actual>span,.performance-auto-score>span{color:#71818a;font-size:9px;font-weight:750}.performance-live-target strong,.performance-live-actual strong,.performance-auto-score strong{color:#078468;font-size:18px}.performance-live-target small,.performance-live-actual small,.performance-auto-score small{color:#67827a;font-size:8px;line-height:1.5}.performance-foundation-row>label,.performance-indicator-cell{flex-direction:column;gap:6px;display:flex}.performance-data-source-cell{border-right:1px solid #dfe6e5;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.performance-data-source-cell>span{color:#71818a;font-size:9px;font-weight:750}.performance-data-source-cell select,.performance-data-source-cell textarea{color:#2a4654;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e1e0;border-radius:7px;outline:none;padding:6px 8px;font-size:10px}.performance-data-source-cell textarea{resize:vertical;min-height:54px}.performance-data-source-cell select:focus,.performance-data-source-cell textarea:focus{border-color:#18a785;box-shadow:0 0 0 3px #11a68317}.performance-data-source-cell small{color:#778b92;font-size:8px;line-height:1.45}.performance-source-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.performance-data-source-cell.key-task-source{background:#fffaf5;justify-content:center}.performance-data-source-cell.key-task-source strong{color:#c36031;font-size:11px}.performance-data-source-cell.key-task-source.personal_task{background:#f6f8ff}.performance-data-source-cell.key-task-source.personal_task strong{color:#536fb2}.performance-source-progress{background:#f7fbfa;border-bottom:1px solid #dfe8e7;align-items:center;gap:12px;min-width:1580px;padding:10px 18px;display:flex}.performance-source-progress>div{align-items:center;gap:7px;display:flex}.performance-source-progress span{color:#078468;background:#ddf3ec;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.performance-source-progress strong{color:#315766;font-size:9px}.performance-source-progress i{color:#84a49b;font-style:normal}.performance-source-progress .pending span{color:#c46130;background:#fff0e6}.performance-standard-measurement-placeholder{background:#f6f8f8;border-left:1px solid #dce4e3;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:11px;display:flex}.performance-standard-measurement-placeholder span{color:#71818a;font-size:9px;font-weight:750}.performance-standard-measurement-placeholder strong{color:#60747d;font-size:11px}.performance-standard-measurement-placeholder small{color:#8b999f;font-size:8px;line-height:1.45}.performance-standard-measurement-placeholder.score{background:#f2f5f7}.performance-foundation-row>label>span,.performance-indicator-cell>span{color:#71818a;font-size:9px;font-weight:750}.performance-task-picker-trigger{color:#176f5d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f2fbf8,#e7f6f1);border:1px solid #9fd8ca;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.performance-task-picker-trigger>span{color:#fff;background:#0da67f;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.performance-task-picker-trigger>strong{color:#315965;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.performance-task-picker-trigger:hover:not(:disabled){border-color:#0da67f;box-shadow:0 7px 20px #0da67f1f}.performance-task-picker-trigger:disabled{cursor:not-allowed;background:#f4f7f6;border-color:#dce7e4}.performance-task-picker-trigger:disabled>span{background:#9caaa6}.performance-task-picker-backdrop{z-index:1260;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c233094;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.performance-task-picker-modal{background:#f7faf9;border:1px solid #ffffffc7;border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #08233057}.performance-task-picker-heading{background:#fff;border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.performance-task-picker-heading>div>span{color:#0b9877;font-size:10px;font-weight:850}.performance-task-picker-heading h2{color:#1f4051;margin:5px 0 6px;font-size:22px}.performance-task-picker-heading p{color:#71838c;max-width:650px;margin:0;font-size:11px;line-height:1.65}.performance-task-picker-heading>button{color:#52717d;cursor:pointer;background:#f6f9f8;border:1px solid #d8e3e1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.performance-task-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(100vh - 190px);padding:18px;display:grid;overflow-y:auto}.performance-task-picker-option{color:#2e4a58;text-align:left;cursor:pointer;background:#fff;border:1px solid #cae4dd;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:15px;display:flex}.performance-task-picker-option:hover{border-color:#11a37e;transform:translateY(-1px);box-shadow:0 10px 26px #0d765d1f}.performance-task-picker-option.collaborator{background:#fffdfa;border-color:#f0d4b9}.performance-task-picker-option.collaborator:hover{border-color:#e58b43;box-shadow:0 10px 26px #c1662d1f}.performance-task-picker-option-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.performance-task-picker-option-heading span{color:#087e65;background:#e5f6f1;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.performance-task-picker-option.collaborator .performance-task-picker-option-heading span{color:#c05e29;background:#fff0e4}.performance-task-picker-option-heading small{color:#83939a;font-size:9px}.performance-task-picker-option h3{color:#1d3f50;margin:0;font-size:15px}.performance-task-picker-target{background:#f1f7f5;border-radius:10px;flex:1;padding:11px}.performance-task-picker-option.collaborator .performance-task-picker-target{background:#fff5ed}.performance-task-picker-target span{color:#0d8b6e;font-size:9px;font-weight:800}.performance-task-picker-option.collaborator .performance-task-picker-target span{color:#c05e29}.performance-task-picker-target p{color:#4e626c;margin:6px 0 0;font-size:11px;line-height:1.65}.performance-task-picker-option footer{color:#7a8d95;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.performance-task-picker-option footer strong{color:#0a8b6d}.performance-task-picker-empty{text-align:center;place-content:center;min-height:240px;padding:30px;display:grid}.performance-task-picker-empty strong{color:#315462;font-size:16px}.performance-task-picker-empty p{color:#809097;max-width:460px;margin:8px 0 0;font-size:11px;line-height:1.7}@media (width<=720px){.performance-task-picker-backdrop{padding:12px}.performance-task-picker-heading{padding:17px}.performance-task-picker-list{grid-template-columns:1fr;padding:12px}}.performance-foundation-row textarea,.performance-foundation-row input,.performance-indicator-cell select,.performance-scoring-rule-cell select,.performance-scheme-create-fields input,.performance-scheme-create-fields select{color:#273f4d;width:100%;font:inherit;background:#fff;border:1px solid #d6e1e0;border-radius:8px;outline:none;font-size:11px}.performance-foundation-row textarea{resize:vertical;min-height:82px;padding:9px 10px;line-height:1.55}.performance-foundation-row input{min-height:40px;padding:8px 9px}.performance-indicator-cell select,.performance-scoring-rule-cell select{min-height:38px;padding:7px 9px}.performance-indicator-cell textarea[readonly]{color:#087e65;background:#f3faf7;font-weight:750}.performance-scoring-rule-cell textarea[readonly]{color:#245b78;background:#f4f8fb}.performance-foundation-row textarea:focus,.performance-foundation-row input:focus,.performance-indicator-cell select:focus,.performance-scoring-rule-cell select:focus,.performance-scheme-create-fields input:focus,.performance-scheme-create-fields select:focus{border-color:#18a785;box-shadow:0 0 0 3px #11a68317}.performance-item-type{background:#f5f9f8;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.performance-item-type.key_task{background:#fff8f1}.performance-item-type.personal_task{background:#f3f6ff}.performance-item-type strong{color:#087e65;font-size:11px}.performance-item-type.key_task strong{color:#c76637}.performance-item-type.personal_task strong{color:#536fb2}.performance-item-type span{color:#8a989f;font-size:9px}.performance-item-type button{color:#d15e48;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:9px;font-weight:750}.performance-number-cell>div{position:relative}.performance-number-cell>div input{padding-right:26px}.performance-number-cell em{color:#778891;font-size:10px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.performance-item-section>footer{background:#f6faf9;border-bottom:1px solid #dfe7e6;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.performance-item-section.key-task>footer{background:#fff9f3}.performance-item-section.personal-task>footer{background:#f4f7ff}.performance-item-section>footer>div{align-items:center;gap:10px;display:flex}.performance-item-section>footer strong{color:#176f5d;font-size:10px}.performance-item-section.key-task>footer strong{color:#bd6238}.performance-item-section.personal-task>footer strong{color:#536fb2}.performance-item-section>footer span{color:#84929a;font-size:9px}.performance-item-section>footer button{color:#087e65;cursor:pointer;background:#fff;border:1px solid #a9d7cd;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:800}.performance-item-section.key-task>footer button{color:#bd6238;border-color:#edc3a9}.performance-item-section.personal-task>footer button{color:#536fb2;border-color:#c9d4ef}.performance-foundation-empty-section{color:#839198;border-bottom:1px solid #dfe7e6;align-items:center;gap:14px;min-width:1450px;padding:18px;display:flex}.performance-foundation-empty-section span{color:#274858;font-size:11px;font-weight:800}.performance-foundation-empty-section p{margin:0;font-size:10px}.performance-adjustment-reference{background:#dfe7e6;grid-template-columns:220px 1fr 1fr;gap:1px;min-width:1180px;padding:1px;display:grid}.performance-adjustment-reference>*{background:#fafbfa;padding:14px 16px}.performance-adjustment-reference>div span{color:#9a7b44;font-size:9px;font-weight:800}.performance-adjustment-reference h3{color:#394d58;margin:4px 0 0;font-size:13px}.performance-adjustment-reference article strong{color:#596b74;font-size:11px}.performance-adjustment-reference article p{color:#829098;margin:6px 0 0;font-size:9px;line-height:1.55}.performance-foundation-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:40px;display:flex}.performance-foundation-blank>span{color:#078468;background:#eaf7f3;border-radius:16px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.performance-foundation-blank h2{color:#1f4254;margin:16px 0 8px;font-size:20px}.performance-foundation-blank p{color:#809099;max-width:470px;margin:0 0 20px;font-size:11px;line-height:1.8}.performance-scheme-create-modal{background:#fff;border-radius:18px;gap:18px;width:min(920px,100%);padding:22px;display:grid;box-shadow:0 26px 80px #0b2a3947}.performance-scheme-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.performance-scheme-create-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.performance-scheme-create-fields label span{color:#526571;font-size:11px;font-weight:800}.performance-scheme-create-fields input,.performance-scheme-create-fields select{min-height:42px;padding:9px 10px}@media (width<=980px){.metric-dictionary-search{width:100%}.metric-dictionary-summary{grid-template-columns:repeat(2,1fr)}.metric-dictionary-summary>p{border-top:1px solid #e3eae9;grid-column:1/-1}.metric-link-flow{grid-template-columns:1fr}.metric-link-flow i{transform-origin:0;padding-left:8px;transform:rotate(90deg)}.metric-dictionary-group{overflow-x:auto}.metric-dictionary-group>header,.metric-dictionary-table-head,.metric-dictionary-row{min-width:1100px}.metric-editor-grid{grid-template-columns:1fr}.metric-editor-source-field,.metric-editor-formula,.metric-reference-panel,.metric-editor-description,.metric-editor-performance{grid-column:auto}.performance-foundation-summary{grid-template-columns:repeat(2,1fr)}.performance-foundation-mode-note{flex-direction:column;align-items:stretch;width:100%}.page-header .page-action:has(.performance-foundation-mode-switch){flex-direction:column;align-items:stretch;width:100%}.performance-foundation-mode-switch,.performance-foundation-mode-switch button,.performance-reporting-period,.performance-reporting-period input{width:100%}.performance-foundation-summary>p{border-top:1px solid #e4ebea;grid-column:1/-1}.performance-foundation-workspace{grid-template-columns:1fr}.performance-scheme-list{border-bottom:1px solid #dfe8e7;border-right:0}.performance-scheme-group{gap:6px;display:flex;overflow-x:auto}.performance-scheme-group>p{flex:none;padding:11px 4px}.performance-scheme-group button{flex:none;width:auto;min-width:180px}.performance-scheme-create-fields{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:radial-gradient(circle at 76% 8%, #11a6830f, transparent 28%), var(--canvas);color:var(--ink);font-size:14px;line-height:1.5;font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;background:radial-gradient(circle at 10% 0%, #22c4a038, transparent 30%), linear-gradient(160deg, #143a54 0%, var(--navy-deep) 72%);color:#fff;flex-direction:column;width:248px;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 40px #08203124}.brand{border-bottom:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:88px;padding:0 25px;display:flex}.brand img{width:174px;height:auto;display:block}.brand-product{color:#ffffffa8;letter-spacing:.22em;font-size:10px}.brand-compact{display:none}.sidebar-collapse-toggle{z-index:2;color:#315267;background:#fff;border:1px solid #dbe4e7;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:color .18s,transform .18s;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%);box-shadow:0 6px 18px #08203129}.sidebar-collapse-toggle:hover{color:var(--green);transform:translateY(-50%)scale(1.06)}.sidebar-collapse-toggle span{font-size:22px;line-height:1;transform:translateY(-1px)}.sidebar nav{flex:1;padding:18px 14px;overflow-y:auto}.nav-section{color:#ffffff61;letter-spacing:.18em;text-transform:uppercase;margin:22px 14px 8px;font-size:10px}.sidebar nav button{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 13px;transition:all .18s;display:flex;position:relative}.sidebar nav button>.nav-icon{border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.sidebar nav button>.nav-label{white-space:nowrap;min-width:0;transition:opacity .16s}.sidebar nav button em{color:#ffd08d;background:#f2a94a38;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar nav button.active>.nav-icon{color:#84f2d5;background:#20be952e;border-color:#23c69e73}.sidebar-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;margin:0 18px 16px;padding:14px}.sidebar-card>span{color:#ffffff6b;letter-spacing:.12em;font-size:10px}.sidebar-card strong{align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.sidebar-card i{background:#38d8ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #38d8ae1f}.sidebar-card p,.sidebar-version{color:#ffffff61;margin:5px 0 0;font-size:10px}.sidebar-version{margin:0 25px 20px}.main-shell{width:calc(100% - 248px);min-width:0;margin-left:248px;transition:width .22s,margin-left .22s}@media (width>=901px){.sidebar.collapsed{width:78px}.sidebar.collapsed .brand{align-items:center;padding:0}.sidebar.collapsed .brand img,.sidebar.collapsed .brand-product{display:none}.sidebar.collapsed .brand-compact{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;display:grid}.sidebar.collapsed nav{padding-left:10px;padding-right:10px}.sidebar.collapsed .nav-section{background:#ffffff1a;height:1px;margin:16px 10px 9px;font-size:0;overflow:hidden}.sidebar.collapsed nav button{justify-content:center;gap:0;padding-left:10px;padding-right:10px}.sidebar.collapsed nav button>.nav-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-card,.sidebar.collapsed .sidebar-version{display:none}.app-shell.sidebar-collapsed .main-shell{width:calc(100% - 78px);margin-left:78px}}.topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-bottom:1px solid #d7dee1e6;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.date-area strong,.date-area span{display:block}.date-area strong{font-size:13px}.date-area span{color:#8c97a2;margin-top:3px;font-size:10px}.topbar-right{align-items:center;gap:20px;display:flex}.role-switch{align-items:center;gap:9px;display:flex}.role-switch>span{color:#8a96a2;font-size:10px}.role-switch>div{border:1px solid var(--line);background:#f5f7f7;border-radius:9px;padding:3px;display:flex}.role-switch button{color:#718090;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px}.role-switch button.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 2px 8px #192e3b14}.notification{border:1px solid var(--line);color:#607080;background:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;display:grid;position:relative}.notification span{background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:3px}.user-profile{align-items:center;gap:9px;display:flex}.user-profile>div{color:#fff;background:linear-gradient(145deg,#143f5c,#0e866e);border-radius:11px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.user-profile p{margin:0}.user-profile strong,.user-profile span{display:block}.user-profile strong{font-size:12px}.user-profile span{color:#8d98a4;margin-top:2px;font-size:9px}.menu-toggle{background:0 0;border:0;display:none}.mobile-brand-logo{display:none}main{width:min(1540px,100%);margin:0 auto;padding:32px 34px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.page-header h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(25px,3vw,34px);line-height:1.16}.page-header p{color:var(--muted);margin:0;font-size:12px}.page-action select,.primary-action{border:1px solid var(--line);color:#465563;background:#fff;border-radius:9px;outline:none;min-width:126px;padding:9px 13px;font-size:11px}.primary-action{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}.cumulative-overview{color:#fff;background:radial-gradient(circle at 88% -10%,#11a6834d,#0000 32%),linear-gradient(125deg,#122f49 0%,#173f5f 58%,#153850 100%);border:1px solid #ffffff14;border-radius:18px;margin-bottom:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #15324929}.cumulative-overview:after{content:"";border:28px solid #ffffff06;border-radius:50%;width:180px;height:180px;position:absolute;top:-84px;right:-62px}.cumulative-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex;position:relative}.cumulative-header span{color:#68d8bb;letter-spacing:.18em;font-size:9px;font-weight:800}.cumulative-header h1{letter-spacing:-.04em;margin:5px 0;font-size:clamp(22px,2.5vw,30px)}.cumulative-header p{color:#fff9;margin:0;font-size:10px}.cumulative-header>strong{color:#ffffffc2;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:650}.cumulative-grid{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid;position:relative}.cumulative-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:14px 13px 13px;position:relative;overflow:hidden}.cumulative-card:before{content:"";background:var(--metric-accent);height:2px;position:absolute;inset:0 0 auto}.cumulative-card.primary{background:linear-gradient(145deg,#f36b2133,#ffffff12);border-color:#f36b2159}.cumulative-card-label{color:#ffffffa8;min-height:28px;font-size:10px;line-height:1.35;display:block}.cumulative-card>strong{letter-spacing:-.035em;white-space:nowrap;margin-top:5px;font-size:clamp(17px,1.65vw,23px);display:block}.cumulative-card>small{color:#ffffff70;min-height:24px;margin-top:7px;font-size:8px;line-height:1.45;display:block}.annual-target-board{background:linear-gradient(120deg,#11a6830f,#0000 44%),#fff;border:1px solid #dfe8e5;border-radius:16px;margin-bottom:26px;padding:20px 22px;box-shadow:0 10px 28px #1d3a4412}.annual-target-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.annual-target-header span{color:var(--green);letter-spacing:.16em;font-size:9px;font-weight:800}.annual-target-header h2{color:#1d2b3a;letter-spacing:-.025em;margin:4px 0;font-size:20px}.annual-target-header p{color:#7c8997;margin:0;font-size:10px}.annual-target-header>strong{color:#16836d;white-space:nowrap;background:#edf8f5;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700}.annual-target-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.annual-target-metrics article{background:#fafcfcdb;border:1px solid #e8eeec;border-radius:11px;min-width:0;padding:13px 14px}.annual-target-metrics article.final-target{background:#fff7f1;border-color:#f36b2142}.annual-target-metrics span,.annual-target-metrics small{display:block}.annual-target-metrics span{color:#73808e;font-size:10px;font-weight:650}.annual-target-metrics strong{color:#1c3242;letter-spacing:-.035em;white-space:nowrap;margin-top:5px;font-size:clamp(18px,1.7vw,24px);display:block}.annual-target-metrics .final-target strong{color:#e45d17}.annual-target-metrics small{color:#a0a9b2;min-height:23px;margin-top:5px;font-size:8px;line-height:1.45}.annual-target-progress{background:#f8fbfa;border:1px solid #e5ece9;border-radius:11px;margin-top:12px;padding:13px 14px 12px}.annual-target-progress>div:first-child,.annual-target-progress-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.annual-target-progress>div:first-child span{color:#536474;font-size:10px;font-weight:650}.annual-target-progress>div:first-child strong{color:#0d8e71;font-size:18px}.annual-target-track{background:#e3ebe8;border-radius:999px;height:10px;margin:9px 0 7px;overflow:hidden}.annual-target-track span{border-radius:inherit;background:linear-gradient(90deg,#11a683,#55c9a9 70%,#f36b21);height:100%;transition:width .35s;display:block}.annual-target-progress-foot{color:#89959f;font-size:8px}.operating-overview-page{width:100%}.overview-toolbar{z-index:2;align-items:flex-end;gap:12px;display:flex;position:relative}.overview-toolbar label{gap:5px;display:grid}.overview-toolbar label>span{color:#ffffff94;letter-spacing:0}.overview-toolbar select{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:9px;outline:none;min-width:116px;padding:8px 30px 8px 12px}.overview-toolbar select option{color:#1d2b3a}.overview-toolbar>strong{color:#ffffffc2;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9px;min-height:38px;padding:9px 12px;font-size:10px;font-weight:650}.overview-annual-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-panel-action,.overview-source-badge{color:#16836d;white-space:nowrap;background:#edf8f5;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.overview-source-badge{background:#fff;box-shadow:inset 0 0 0 1px #dceae6}.overview-revenue-panel,.overview-acquisition-panel{margin-bottom:16px}.overview-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 18px;display:grid}.overview-revenue-grid article{background:linear-gradient(145deg,#fff,#f7faf9);border:1px solid #e5ecea;border-radius:12px;min-width:0;padding:15px}.overview-revenue-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-revenue-heading span{color:#677687;font-weight:700}.overview-revenue-heading strong{color:#1d3343;white-space:nowrap;font-size:18px}.overview-revenue-grid dl{gap:6px;margin:14px 0 12px;display:grid}.overview-revenue-grid dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-revenue-grid dt{color:#8b96a1;font-size:10px}.overview-revenue-grid dd{color:#4f5e6c;margin:0;font-size:10px;font-weight:700}.overview-revenue-track{background:#e8eeec;border-radius:999px;height:6px;overflow:hidden}.overview-revenue-track span{border-radius:inherit;height:100%;display:block}.overview-acquisition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.overview-acquisition-grid article{background:#fafcfb;border:1px solid #e5ecea;border-radius:11px;min-width:0;padding:14px 15px}.overview-acquisition-grid article.acquisition-primary{background:linear-gradient(135deg,#edf8f5,#fff);border-color:#11a68347}.overview-acquisition-grid span,.overview-acquisition-grid small,.overview-acquisition-grid strong{display:block}.overview-acquisition-grid span{color:#748291;font-size:10px;font-weight:650}.overview-acquisition-grid strong{color:#16364b;margin-top:7px;font-size:19px}.overview-acquisition-grid small{color:#96a0aa;min-height:20px;margin-top:6px;font-size:9px;line-height:1.45}.overview-planner-panel{margin-bottom:16px;overflow:hidden}.overview-planner-kpis{border-bottom:1px solid #e5ecea;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.overview-planner-kpis article{background:#fbfcfc;border-right:1px solid #e5ecea;min-width:0;padding:16px}.overview-planner-kpis article:last-child{border-right:0}.overview-planner-kpis article.planner-kpi-primary{background:linear-gradient(145deg,#e9f7f2,#f9fcfb)}.overview-planner-kpis article.planner-kpi-warning{background:#fff7f3}.overview-planner-kpis span,.overview-planner-kpis strong,.overview-planner-kpis small{display:block}.overview-planner-kpis span{color:#738190;min-height:28px;font-size:9px;font-weight:700;line-height:1.45}.overview-planner-kpis strong{color:#173f5f;letter-spacing:-.03em;margin-top:7px;font-size:17px}.overview-planner-kpis small{color:#95a0aa;min-height:32px;margin-top:6px;font-size:8px;line-height:1.55}.overview-planner-kpis .planner-kpi-warning strong{color:#d95336}.overview-planner-platforms{background:linear-gradient(#fff,#fafcfb);padding:16px 18px 19px}.overview-planner-platforms-heading,.overview-planner-platform-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-planner-platforms-heading>div{gap:4px;display:grid}.overview-planner-platforms-heading strong{color:#22394a;font-size:11px}.overview-planner-platforms-heading span{color:#8a97a2;font-size:9px}.overview-planner-platform-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.overview-planner-platform-list article{background:#fff;border:1px solid #e2ebe8;border-radius:10px;min-width:0;padding:12px}.overview-planner-platform-head strong{color:#24445a;font-size:10px}.overview-planner-platform-head span{color:#11a683;font-size:9px;font-weight:700}.overview-planner-platform-track{background:#e9efed;border-radius:999px;height:5px;margin:9px 0 10px;overflow:hidden}.overview-planner-platform-track span{border-radius:inherit;background:linear-gradient(90deg,#11a683,#74cdb8);height:100%;display:block}.overview-planner-platform-list dl{gap:5px;margin:0;display:grid}.overview-planner-platform-list dl>div{justify-content:space-between;gap:8px;display:flex}.overview-planner-platform-list dt,.overview-planner-platform-list dd{margin:0;font-size:8px}.overview-planner-platform-list dt{color:#98a2ac}.overview-planner-platform-list dd{color:#566674;white-space:nowrap;font-weight:700}.overview-decision-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.overview-alert-panel,.overview-conclusion-panel{min-width:0;overflow:hidden}.overview-alert-list,.overview-conclusion-list{gap:9px;padding:14px 16px 17px;display:grid}.overview-alert-item{background:#fffaf1;border:1px solid #e7ecee;border-left:3px solid #e2a33a;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.overview-alert-item.high{background:#fff6f3;border-left-color:#e45b43}.overview-alert-symbol{color:#b77812;background:#fae8c6;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.overview-alert-item.high .overview-alert-symbol{color:#d44931;background:#fde1db}.overview-alert-item strong,.overview-alert-item p{margin:0;display:block}.overview-alert-item strong{color:#314757;font-size:10px}.overview-alert-item p{color:#798692;margin-top:4px;font-size:8px;line-height:1.55}.overview-alert-item em{color:#a66b0e;white-space:nowrap;background:#e2a33a21;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.overview-alert-item.high em{color:#ca412a;background:#e45b431f}.overview-alert-empty{color:#5e6e78;text-align:left;justify-content:center;align-items:center;gap:12px;min-height:142px;display:flex}.overview-alert-empty>span{color:#11a683;background:#e6f6f1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.overview-alert-empty strong{font-size:10px;display:block}.overview-alert-empty p{color:#929da6;margin:5px 0 0;font-size:8px}.overview-conclusion-item{background:#fbfcfc;border:1px solid #e7ecee;border-radius:9px;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:10px 11px;display:grid}.overview-conclusion-item>span{color:#496376;background:#eaf0f4;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.overview-conclusion-item.positive>span{color:#118b70;background:#e3f6f0}.overview-conclusion-item.attention>span{color:#d86631;background:#fff0e7}.overview-conclusion-item small,.overview-conclusion-item strong,.overview-conclusion-item p{margin:0;display:block}.overview-conclusion-item small{color:#11a683;font-size:8px;font-weight:700}.overview-conclusion-item strong{color:#2c4354;margin-top:3px;font-size:10px}.overview-conclusion-item p{color:#7b8893;margin-top:4px;font-size:8px;line-height:1.5}.overview-conclusion-empty{color:#929da6;place-items:center;min-height:142px;font-size:9px;display:grid}.overview-platform-table{min-width:1180px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card{background:var(--panel);min-width:0;box-shadow:var(--shadow);border:1px solid #e5eaec;border-radius:14px;padding:17px 18px 16px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-icon{background:var(--accent);border-radius:9px;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.metric-icon{background:color-mix(in srgb, var(--accent) 12%, white)}}.metric-icon{color:var(--accent);font-size:11px;font-weight:800}.delta{color:var(--green);font-size:10px;font-weight:700}.delta.down{color:var(--red)}.metric-card>p{color:#778392;margin:15px 0 4px;font-size:11px}.metric-card>strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,27px);display:block}.metric-card>small{color:#9aa4ae;margin-top:7px;font-size:9px;display:block}.insight-strip{background:linear-gradient(90deg,#edf8f5,#f8fbfa);border:1px solid #dceae6;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:16px 0;padding:12px 16px;display:grid}.insight-strip>div{align-items:center;gap:8px;font-size:11px;display:flex}.signal-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #11a6831f}.insight-strip p{color:#62716f;margin:0;font-size:10px}.insight-strip button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);border:1px solid #e3e8ea;border-radius:14px}.panel-header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:15px 18px;display:flex}.panel-header h2{margin:0;font-size:13px}.panel-header p{color:#96a1ac;margin:4px 0 0;font-size:9px}.panel-header button{color:#7a8793;background:#fafbfb;border:1px solid #e4e9eb;border-radius:7px;padding:5px 8px;font-size:9px}.chart{width:100%}.trend-chart,.donut-chart{height:300px}.platform-table-panel{margin-bottom:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#8d98a4;text-align:left;background:#f8faf9;border-bottom:1px solid #e9edef;padding:10px 18px;font-size:9px;font-weight:600}td{color:#596776;border-bottom:1px solid #edf0f1;padding:13px 18px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfc}td:first-child{color:var(--ink)}.platform-mark{width:26px;height:26px;color:var(--navy);background:#edf3f5;border-radius:8px;place-items:center;margin-right:8px;font-size:10px;display:inline-grid}.p-天猫{color:#d95b39;background:#fff0eb}.p-京东{color:#d34646;background:#ffeded}.p-抖音{color:#152d39;background:#eaf2f4}.p-小红书{color:#d9435b;background:#fff0f2}.p-视频号{color:#258f63;background:#ebf8f1}.p-快手{color:#e06a28;background:#fff1e8}.progress-cell{align-items:center;gap:9px;width:150px;display:flex}.progress-track{background:#edf1f2;border-radius:20px;width:100%;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.status-pill,.grade-pill{border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:650;display:inline-flex}.status-pill.success{color:#098867;background:#e7f6f1}.status-pill.normal{color:#4f7189;background:#eef3f7}.status-pill.warning{color:#d95d3e;background:#fff1ed}.grade-pill{color:#088664;background:#e9f6f2;min-width:30px}.platform-tabs{box-shadow:var(--shadow);background:#fff;border:1px solid #e2e8e9;border-radius:12px;gap:6px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.platform-tabs button{color:#7c8895;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-width:76px;padding:8px 13px;font-size:10px}.platform-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 5px 12px #12324b29}.metric-grid.compact{margin-bottom:16px}.business-notes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.indicator-list{padding:5px 18px 13px}.indicator-row{border-bottom:1px solid #edf0f1;padding:12px 0}.indicator-row:last-child{border-bottom:0}.indicator-row>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.indicator-row strong,.indicator-row span{font-size:10px}.indicator-row span{color:#778493}.action-list{margin:0;padding:8px 18px 15px;list-style:none}.action-list li{border-bottom:1px solid #edf0f1;gap:12px;padding:11px 0;display:flex}.action-list li:last-child{border-bottom:0}.action-list li>span{width:27px;height:27px;color:var(--green);background:#e8f5f1;border-radius:8px;flex:0 0 27px;place-items:center;font-size:9px;font-weight:800;display:grid}.action-list strong{font-size:10px}.action-list p{color:#8b96a2;margin:4px 0 0;font-size:9px}.task-summary,.employee-foundation-summary{box-shadow:var(--shadow);background:#e5ebec;border:1px solid #e0e7e8;border-radius:14px;grid-template-columns:repeat(4,120px) minmax(280px,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.employee-foundation-summary>div,.employee-foundation-summary>p{background:#fff;margin:0;padding:16px 18px}.employee-foundation-summary{grid-template-columns:repeat(6,104px) minmax(220px,1fr)}.employee-foundation-summary span,.employee-foundation-summary strong{display:block}.employee-foundation-summary span{color:#7a8793;font-size:10px}.employee-foundation-summary strong{color:#18384c;margin-top:5px;font-size:22px}.employee-foundation-summary>p{color:#648077;align-items:center;font-size:11px;display:flex}.employee-foundation-summary>p.error{color:#c5533c}.employee-roster-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;display:grid}.employee-roster-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c233085;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.employee-roster-modal{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(780px,100%);max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.employee-roster-editor-heading,.employee-roster-actions{grid-column:1/-1}.employee-roster-editor-heading{border-bottom:1px solid #e8eeef;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.employee-roster-editor-heading span{color:var(--green);letter-spacing:.1em;font-size:10px;font-weight:800}.employee-roster-editor-heading h2{color:#203a4b;margin:4px 0 0;font-size:19px}.employee-roster-editor-heading small{color:#8a97a2;margin-top:6px;font-size:10px;display:block}.employee-roster-modal-close{color:#5c6f7b;cursor:pointer;background:#f6f9f9;border:1px solid #dfe8e9;border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-size:22px;line-height:1}.employee-roster-modal-close:hover{color:var(--green);background:#edf7f4;border-color:#bfd9d3}.employee-roster-editor label{color:#526371;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.employee-roster-editor input,.employee-roster-editor select{color:#22394a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce5e6;border-radius:9px;outline:none;padding:9px 11px;font-size:13px}.employee-roster-editor input:focus,.employee-roster-editor select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.employee-roster-editor .notes-field{grid-column:span 2}.employee-roster-form-error{color:#bd4b39;background:#fff3f0;border:1px solid #f2c9c2;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.employee-roster-actions{justify-content:flex-end;gap:9px;display:flex}.employee-roster-actions button{color:#61727e;background:#fff;border:1px solid #dce4e5;border-radius:8px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:700}.employee-roster-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff}.employee-roster-panel{overflow:hidden}.employee-roster-panel-tools{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.employee-roster-view-switch{background:#eef3f3;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.employee-roster-view-switch button{color:#6b7b86;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 11px;font-size:10px;font-weight:750}.employee-roster-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #193c451a}.employee-roster-view-switch strong{color:inherit;margin-left:4px}.employee-roster-search{color:#6e7f8a;flex-direction:column;gap:5px;font-size:9px;font-weight:750;display:flex}.employee-roster-search input{color:#22394a;width:220px;min-height:36px;font:inherit;background:#fff;border:1px solid #dbe5e6;border-radius:9px;outline:none;padding:8px 11px;font-size:12px}.employee-roster-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.employee-roster-search-clear{color:#60727d;cursor:pointer;background:#fff;border:1px solid #dbe5e6;border-radius:9px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:750}.employee-roster-search-clear:hover{color:var(--green);border-color:#bcd8d2}.employee-foundation-badge{color:#0a8c6f;background:#e9f7f3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.employee-roster-table{min-width:1080px}.employee-roster-empty button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:750}.employee-code{color:#647785;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.employee-code.unnumbered{color:#9a6b43;font-family:inherit;font-weight:750}.employee-role{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.employee-role.manager{color:#185a7a;background:#e8f2f8}.employee-role.employee{color:#64727d;background:#f2f4f5}.employee-role.super_admin{color:#c35425;background:#fff0e8}.status-pill.probation{color:#a96518;background:#fff3df}.status-pill.departed{color:#7a8790;background:#f0f2f3}.employee-roster-row-actions{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.employee-depart-button{color:#d25b49;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.employee-depart-button:hover{color:#b63e2e}.employee-depart-modal{width:min(520px,100%);padding:22px}.employee-depart-modal>p:not(.employee-roster-form-error){color:#60717d;margin:18px 0;font-size:12px;line-height:1.8}.employee-depart-date-field{color:#344b5c;gap:7px;margin:0 0 18px;font-size:12px;font-weight:750;display:grid}.employee-depart-date-field input{color:#19384c;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e1e4;border-radius:9px;padding:0 12px}.employee-depart-date-field small{color:#7d8b94;font-weight:500}.employee-roster-actions .employee-depart-confirm{color:#fff;background:#d85d4a;border-color:#d85d4a}.employee-roster-actions .employee-depart-confirm:hover{background:#bc4433;border-color:#bc4433}.employee-roster-empty{color:#89959e;text-align:center;padding:30px!important}.team-performance{box-shadow:var(--shadow);background:#e7ecee;border:1px solid #e2e8ea;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.4fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.task-summary>div,.team-performance>div{background:#fff;padding:16px 18px}.task-summary strong,.task-summary span,.team-performance strong,.team-performance span,.team-performance small{display:block}.task-summary strong,.team-performance strong{font-size:20px}.task-summary span,.team-performance span{color:#788593;margin-top:4px;font-size:9px}.task-summary .alert strong{color:var(--red)}.summary-progress{align-items:center;gap:20px;display:flex}.summary-progress .progress-track{height:7px}.task-panel{overflow:hidden}.task-filter{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:14px;min-height:59px;padding:11px 17px;display:flex}.task-filter>div{gap:4px;display:flex;overflow-x:auto}.task-filter button{color:#7d8996;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:9px}.task-filter button.active{color:var(--green);background:#edf6f3;font-weight:700}.task-filter>span{color:#9aa4ae;font-size:9px}.task-row{border-bottom:1px solid #edf0f1;grid-template-columns:40px minmax(230px,1.6fr) minmax(120px,.65fr) minmax(150px,.85fr) 76px 30px;align-items:center;gap:13px;padding:16px 18px;display:grid}.task-row:last-child{border-bottom:0}.priority{width:34px;height:34px;color:var(--red);background:#fff0ec;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.priority.p1{color:#d68c28;background:#fff6e7}.task-main>div{align-items:center;gap:9px;display:flex}.task-main strong{font-size:11px}.task-main>div span{color:#587486;background:#eef5f7;border-radius:20px;padding:3px 7px;font-size:8px}.task-main p{color:#929da8;margin:5px 0 0;font-size:9px}.owner-cell{align-items:center;gap:8px;display:flex}.owner-cell>span{color:#078b69;background:#e6f5f1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.owner-cell small,.owner-cell strong{font-size:8px;display:block}.owner-cell small{color:#9aa4ae;margin-bottom:2px}.task-progress>div{color:#7d8996;justify-content:space-between;margin-bottom:7px;font-size:8px;display:flex}.task-progress strong{color:var(--ink);font-size:9px}.more-button{color:#9aa5af;background:0 0;border:0}.task-reminder-board{background:#fffaf6;border:1px solid #f2c6a6;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 30px #a9531e17}.task-reminder-board-header{background:linear-gradient(105deg,#fff1e5,#fffaf6 70%);border-bottom:1px solid #f4ddcd;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.task-reminder-board-header span{color:#d85e1e;letter-spacing:.1em;font-size:10px;font-weight:800}.task-reminder-board-header h2{color:#5c351e;margin:4px 0 0;font-size:20px}.task-reminder-board-header p{color:#8b674f;margin:6px 0 0;font-size:11px;line-height:1.6}.task-reminder-board-header>strong{color:#fff;background:#f36b21;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.task-reminder-list{background:#f2e1d6;gap:1px;display:grid}.task-reminder-item{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.task-reminder-copy>div{align-items:baseline;gap:12px;display:flex}.task-reminder-copy span{color:#d85e1e;white-space:nowrap;font-size:10px;font-weight:750}.task-reminder-copy h3{color:#203b4d;margin:0;font-size:15px}.task-reminder-latest{color:#657581;margin:7px 0 0;font-size:11px;line-height:1.65}.task-reminder-latest strong{color:#405868}.task-reminder-action{color:#fff;background:#f36b21;border:0;border-radius:9px;min-height:38px;padding:9px 14px;font-size:11px;font-weight:750}.task-reminder-actions{justify-self:end;align-items:center;gap:8px;display:flex}.task-reminder-cancel{color:#9b6040;background:#fff;border:1px solid #e1cbbb;border-radius:9px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:750}.task-reminder-cancel:hover:not(:disabled){color:#b34f21;background:#fff5ef;border-color:#d96b36}.task-reminder-cancel:disabled{cursor:wait;opacity:.55}.task-reminder-board-header>strong.is-clear{color:#0b876b;background:#e7f5f1}.task-reminder-followup-form{background:#fff8f3;border:1px solid #f0d1bb;border-radius:11px;grid-column:1/-1;grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.task-reminder-followup-form label{color:#6d5545;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.task-reminder-followup-form input,.task-reminder-followup-form textarea{color:#22394a;width:100%;font:inherit;background:#fff;border:1px solid #ead5c6;border-radius:9px;outline:none;font-size:13px}.task-reminder-followup-form input{min-height:42px;padding:9px 11px}.task-reminder-followup-form textarea{resize:vertical;padding:11px;line-height:1.65}.task-reminder-followup-form input:focus,.task-reminder-followup-form textarea:focus{border-color:#f36b21;box-shadow:0 0 0 3px #f36b2117}.task-reminder-empty{background:#fff;align-items:center;gap:13px;padding:18px 20px;display:flex}.task-reminder-empty>span{color:#0a8b6e;background:#e7f5f1;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.task-reminder-empty strong{color:#284454;font-size:13px}.task-reminder-empty p{color:#75848e;margin:4px 0 0;font-size:10px;line-height:1.6}.task-reminder-upcoming{background:#fffaf6;border-top:1px solid #f1e1d5}.task-reminder-upcoming-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.task-reminder-upcoming-heading span,.task-reminder-upcoming-heading strong{display:block}.task-reminder-upcoming-heading span{color:#a67b61;font-size:9px;font-weight:750}.task-reminder-upcoming-heading strong{color:#69452e;font-size:11px}.task-reminder-list.upcoming-list{border-top:1px solid #f1e1d5}.task-reminder-item.is-upcoming{background:#fffcfa}.task-reminder-waiting{color:#b95a27;white-space:nowrap;background:#fff7f1;border:1px solid #efd4c1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750}.key-task-visual-section{--key-task-section-background:#fff;isolation:isolate;margin-bottom:0;padding:22px 18px;position:relative}.key-task-visual-section:before{z-index:-1;background:var(--key-task-section-background);content:"";width:calc(100vw - 248px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.key-task-visual-section-overview{--key-task-section-background:#fff}.key-task-visual-section-overview:before{top:-32px}.key-task-visual-section-calendar{--key-task-section-background:#f1f3f4}.key-task-visual-section-details{--key-task-section-background:#e7eceb}.key-task-visual-section-overview>.today-followup-board,.key-task-visual-section-calendar>.task-calendar{margin-bottom:0}.key-task-relation-switch-bar{z-index:2;background:#ffffffeb;border:1px solid #dbe8e5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;display:flex;position:relative;box-shadow:0 8px 26px #1f413912}.key-task-relation-switch-bar>div:first-child>span{color:#0b8e70;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.key-task-relation-switch-bar>div:first-child>strong{color:#203c4b;margin-top:2px;font-size:14px;display:block}.key-task-relation-switch-bar>div:first-child>p{color:#7d8d96;margin:3px 0 0;font-size:10px}.key-task-relation-switch{background:#eef3f2;border-radius:11px;flex:none;gap:4px;padding:4px;display:inline-flex}.key-task-relation-switch button{color:#687b84;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:126px;min-height:38px;padding:8px 14px;font-size:11px;font-weight:750;display:inline-flex}.key-task-relation-switch button>span{color:#60747d;background:#dfe8e6;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.key-task-relation-switch button.active{color:#08785f;background:#fff;box-shadow:0 2px 9px #18384c1a}.key-task-relation-switch button.active>span{color:#08785f;background:#dff4ee}.key-task-summary-board,.today-followup-board{background:radial-gradient(circle at 84% -50%,#11a68321,#0000 42%),#fff;border:1px solid #d9e5e2;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 13px 32px #192d3d12}.daily-followup-board{background:linear-gradient(135deg,#0e9d7a1f,#ffffffe0 48%,#f36b211a),#f4faf8;border:2px solid #c7e2db;padding:9px;box-shadow:0 16px 38px #154d431f}.daily-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.followup-period-panel{background:#fffffff7;border:1px solid #d8e7e3;border-top:4px solid #11a683;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 18px #1d394612}.followup-period-panel.tomorrow{border-color:#f36b21 #f0ddd0 #f0ddd0}.key-task-summary-board>header{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px 12px;display:flex}.task-perspective-bar{z-index:1;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:44px;padding:14px 18px;display:flex;position:relative}.task-perspective-bar label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.task-perspective-bar select{border:1px solid var(--line);max-width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.task-perspective-bar p{color:var(--muted);flex:220px;margin:0;font-size:14px}.key-task-summary-board>header span{color:#0b8e70;letter-spacing:.1em;font-weight:800}.key-task-summary-board>header h1{color:#1d3546;margin:2px 0 0;font-size:22px;line-height:1.2}.key-task-summary-board>header p{color:#7a8994;margin:5px 0 0;font-size:12px;line-height:1.5}.key-task-summary-board>header>strong{color:#08785f;background:#edf8f5;border-radius:999px;padding:7px 11px;font-size:12px}.key-task-summary-groups{border-top:1px solid #e5ebec}.key-task-summary-groups article{background:#fff;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px 18px 14px;display:grid}.key-task-summary-groups article+article{border-top:1px solid #e8edef}.key-task-summary-groups article:nth-child(2n){background:#fbfcfd}.key-task-summary-groups article.unassigned{background:#fffaf6}.key-task-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.key-task-summary-heading h2{color:#314b5d;margin:0;font-size:13px}.key-task-summary-heading span{color:#08785f;background:#e8f6f2;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.key-task-summary-groups ul{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.key-task-summary-groups li{color:#2c4656;text-overflow:ellipsis;white-space:nowrap;background:#f2f8f6;border:1px solid #dceae6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;overflow:hidden}.key-task-summary-groups article.unassigned li{background:#fff4ec;border-color:#efdfd4}.key-task-summary-loading{color:#8b979f;text-align:center;background:#f7f9f9;border-top:1px solid #e5ebec;padding:18px;font-size:10px}.today-followup-header{background:linear-gradient(110deg,#f2fbf8,#fff 68%);border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.followup-period-panel.tomorrow .today-followup-header{background:linear-gradient(110deg,#fff6ef,#fff 68%);border-bottom-color:#f1e5dc}.today-followup-header>div:first-child>span{color:#0b8e70;letter-spacing:.1em;font-weight:800}.today-followup-header h2{color:#1d3546;margin:2px 0 0;font-size:23px;line-height:1.2}.followup-period-panel.tomorrow .today-followup-header>div:first-child>span,.followup-period-panel.tomorrow .today-followup-counts strong{color:#cf5a1c}.today-followup-header p{color:#7d8993;margin:3px 0 0}.today-followup-counts{text-align:right;background:#edf8f5;border-radius:10px;flex:none;padding:7px 11px}.followup-period-panel.tomorrow .today-followup-counts{background:#fff0e6}.today-followup-counts strong,.today-followup-counts span{display:block}.today-followup-counts strong{color:#08785f;font-size:14px}.today-followup-counts span{color:#6a817a;margin-top:2px}.today-followup-list{grid-template-columns:1fr;gap:8px;max-height:190px;padding:12px;display:grid;overflow-y:auto}.today-followup-list article{background:#fffffff0;border:1px solid #e3e9e8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 5px 14px #1d39460f}.followup-period-panel.today .today-followup-list article{border-left:3px solid #11a683}.followup-period-panel.tomorrow .today-followup-list article{border-left:3px solid #f36b21}.today-followup-status{text-align:center;background:#edf8f5;border-radius:8px;min-width:72px;padding:7px 8px}.today-followup-status.overdue{background:#fff0ee}.today-followup-status.tomorrow{background:#fff0e6}.today-followup-status span,.today-followup-status strong{display:block}.today-followup-status span{color:#0b876b;font-weight:800}.today-followup-status.overdue span{color:#c8493e}.today-followup-status.tomorrow span{color:#cf5a1c}.today-followup-status strong{color:#5f717b;margin-top:2px;font-size:10px}.today-followup-content{min-width:0}.today-followup-content>span{color:#84919a;font-weight:700}.today-followup-content h2{color:#1d394a;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:15px;overflow:hidden}.today-followup-content p{color:#5f6f78;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.today-followup-content small{color:#0b876b;margin-top:2px;display:block}.today-followup-list article>button{color:#08785f;white-space:nowrap;background:#edf8f5;border:1px solid #b9dfd5;border-radius:8px;min-height:34px;padding:7px 11px;font-weight:750}.today-followup-list article>button:hover{color:#fff;background:#11a683;border-color:#11a683}.today-followup-empty{color:#7d8993;border-top:1px solid #edf1f0;min-height:84px;padding:16px 18px}.today-followup-empty.ready{align-items:center;gap:10px;display:flex}.today-followup-empty.ready>span{color:#0b876b;background:#e9f7f2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.today-followup-empty strong{color:#31505e}.today-followup-empty p{margin:2px 0 0}.task-calendar{background:#fff;border:1px solid #dfe4e8;border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 16px 38px #192d3d14}.task-calendar-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 18px 11px;display:flex}.task-calendar-header>div>span{color:#f04438;letter-spacing:.1em;font-size:10px;font-weight:800}.task-calendar-header h2{color:#1e3444;margin:2px 0 0;font-size:21px}.task-calendar-header p{color:#7c8994;margin:3px 0 0;font-size:11px}.task-calendar-header>strong{color:#2671d9;background:#edf4ff;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.task-calendar-layout{border-top:1px solid #edf0f2;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);height:540px;display:grid}.task-calendar-panel{border-right:1px solid #dfe4e8;grid-template-rows:auto auto 1fr;min-width:0;min-height:0;display:grid}.task-calendar-toolbar{background:#fbfcfd;border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;min-height:42px;padding:5px 14px;display:flex;position:relative}.task-calendar-toolbar h3{color:#243b4b;margin:0;font-size:16px;position:absolute;left:50%;transform:translate(-50%)}.task-calendar-toolbar>span{color:#98a3ac;font-size:9px}.task-calendar-month-nav{align-items:center;gap:6px;display:flex}.task-calendar-month-nav button{color:#3478d4;background:#fff;border:1px solid #dce2e6;border-radius:8px;min-width:32px;min-height:30px;padding:5px 9px;font-size:11px;font-weight:700}.task-calendar-weekdays,.task-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-calendar-panel .task-calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.task-calendar-weekdays{background:#f7f8f9;border-bottom:1px solid #e4e8eb}.task-calendar-weekdays span{color:#8f9aa4;text-align:center;padding:5px 6px;font-size:9px;font-weight:700}.task-calendar-day{background:#fff;border-bottom:1px solid #e7eaed;border-right:1px solid #e7eaed;min-width:0;height:78px;min-height:78px;padding:4px 5px;overflow:hidden}.task-calendar-panel .task-calendar-day{height:auto;min-height:0}.task-calendar-day:nth-child(7n){border-right:0}.task-calendar-day.outside{background:#fafbfc}.task-calendar-day-number{color:#51616e;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-weight:700;display:grid}.task-calendar-day.outside .task-calendar-day-number{color:#bdc4ca}.task-calendar-day.today .task-calendar-day-number{color:#fff;background:#f04438}.task-calendar-count{color:#215fae;text-align:left;background:#eef5ff;border:1px solid #cfe0fa;border-radius:6px;gap:1px;margin-top:3px;padding:5px 6px;text-decoration:none;display:grid}.task-calendar-count:hover,.task-calendar-count:focus-visible{color:#fff;background:#3478d4;border-color:#3478d4;outline:none}.task-calendar-count.due{color:#bb3e33;background:#fff0ee;border-color:#f1c5bf}.task-calendar-count.due:hover,.task-calendar-count.due:focus-visible{color:#fff;background:#e44e43;border-color:#e44e43}.task-calendar-count span,.task-calendar-count strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-calendar-count strong{font-size:9px}.task-calendar-count span{font-size:7px;font-weight:700}.task-calendar-list{background:#fbfcfd;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.task-calendar-list-heading{background:#fff;border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:11px 14px;display:flex}.task-calendar-list-heading span{color:#f04438;letter-spacing:.08em;font-size:9px;font-weight:800}.task-calendar-list-heading h3{color:#203848;margin:3px 0 0;font-size:17px}.task-calendar-list-heading>strong{color:#2671d9;background:#edf4ff;border-radius:999px;padding:6px 9px;font-size:9px}.task-calendar-list-scroll{flex:1;min-height:0;overflow-y:auto}.task-calendar-list-group{scroll-margin-top:8px}.task-calendar-list-group+.task-calendar-list-group{border-top:1px solid #dfe4e8}.task-calendar-list-group>header{z-index:1;color:#526876;background:#f3f6f8;justify-content:space-between;align-items:center;padding:8px 12px;display:flex;position:sticky;top:0}.task-calendar-list-group>header time{font-size:10px;font-weight:800}.task-calendar-list-group>header span{color:#89959e;font-size:9px}.task-calendar-list-group>div{gap:7px;padding:9px 10px 11px;display:grid}.task-calendar-list-group button{color:#215fae;text-align:left;background:#eef5ff;border:1px solid #cfe0fa;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.task-calendar-list-group button:hover,.task-calendar-list-group button:focus-visible,.task-calendar-list-group button.selected{border-color:#3478d4;outline:none;box-shadow:0 0 0 2px #3478d41f}.task-calendar-list-group button.due{color:#bb3e33;background:#fff0ee;border-color:#f1c5bf}.task-calendar-list-group button.due:hover,.task-calendar-list-group button.due:focus-visible,.task-calendar-list-group button.due.selected{border-color:#e44e43;box-shadow:0 0 0 2px #e44e431a}.task-calendar-list-group button span{font-size:8px;font-weight:800}.task-calendar-list-group button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-calendar-list-group button small{color:#71828d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.task-calendar-list-empty{color:#8a969f;text-align:center;place-content:center;justify-items:center;min-height:220px;padding:20px;display:grid}.task-calendar-list-empty>span{color:#13a079;background:#e8f6f1;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;font-weight:800;display:grid}.task-calendar-list-empty strong{color:#405663;font-size:11px}.task-calendar-list-empty p{margin:4px 0 0;font-size:9px}.task-calendar-detail{background:#f9fafb;border-top:1px solid #dfe4e8;padding:18px 20px 20px}.task-reminder-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c2880;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-reminder-modal{background:#f9fafb;border:1px solid #dfe6e8;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 70px #0a1c283d}.task-calendar-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.task-calendar-detail-heading>div>span{color:#f04438;font-size:9px;font-weight:800}.task-calendar-detail-heading h3{color:#203848;margin:4px 0 0;font-size:18px}.task-calendar-detail-heading p{color:#7b8791;margin:5px 0 0;font-size:10px}.task-calendar-detail-heading>button{color:#66747e;background:#e9edef;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.task-calendar-detail-progress{background:#fff;border-radius:10px;margin-top:14px;padding:12px 14px}.task-calendar-detail-progress span{color:#8a959d;font-size:9px;font-weight:750}.task-calendar-detail-progress p{color:#405563;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.65}.task-calendar-detail-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.task-reminder-postpone{color:#2c69b7;background:#fff;border:1px solid #bfd2ec;border-radius:9px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:750}.task-reminder-postpone-form{background:#eef5ff;border:1px solid #cfdef1;border-radius:10px;justify-content:flex-end;align-items:flex-end;gap:8px;margin-top:12px;padding:12px;display:flex}.task-reminder-postpone-form label{color:#486277;gap:5px;font-size:9px;font-weight:700;display:grid}.task-reminder-postpone-form input{color:#29465b;min-height:36px;font:inherit;background:#fff;border:1px solid #bfd2ec;border-radius:8px;padding:7px 9px}.task-reminder-postpone-form button{color:#fff;background:#3478d4;border:0;border-radius:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:750}.task-reminder-followup-form.calendar-followup{background:#fff;border-color:#d6e0e7;margin-top:14px}.key-task-month-filter{background:#fff;border:1px solid #e0e7e8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.key-task-month-filter>strong{color:#234252;font-size:.875rem}.key-task-month-buttons{flex-wrap:wrap;flex:280px;gap:8px;display:flex}.key-task-month-buttons button{color:#526a78;white-space:nowrap;cursor:pointer;background:#f5f9f9;border:1px solid #d9e5e6;border-radius:9px;min-height:38px;padding:7px 14px;font-size:.875rem}.key-task-month-buttons button.active{color:#007f66;background:#e9f7f3;border-color:#0aa684;font-weight:750}.key-task-month-buttons button:focus-visible{outline-offset:2px;outline:2px solid #07856d}.key-task-month-buttons button:disabled{cursor:wait;opacity:.6}.key-task-month-count{color:#71808a;font-size:.8125rem}.key-task-toolbar{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e7e8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 12px;display:flex}.key-task-empty.error{color:#c5533c}.key-task-status-switch{background:#eef3f2;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.key-task-status-switch button{color:#71808a;background:0 0;border:0;border-radius:8px;min-width:94px;min-height:34px;padding:7px 16px;font-size:11px;font-weight:750}.key-task-status-switch button.active{color:#08785f;background:#fff;box-shadow:0 2px 9px #18384c1a}.key-task-toolbar>.primary-action{white-space:nowrap;min-height:38px;padding:9px 16px}.key-task-search{background:#f6f8f8;border:1px solid #dce5e5;border-radius:10px;flex:320px;align-items:center;gap:8px;min-width:220px;max-width:420px;min-height:40px;margin-left:auto;padding:0 9px 0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.key-task-search:focus-within{background:#fff;border-color:#7bc3b1;box-shadow:0 0 0 3px #11a68317}.key-task-search>span{color:#0b876b;flex:none;font-size:11px;font-weight:800}.key-task-search input{color:#284454;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:7px 0}.key-task-search input::placeholder{color:#89959d}.key-task-search>button{color:#60736f;background:#e5ecea;border:0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;min-height:27px;padding:0;line-height:1;display:grid}.key-task-create-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c2885;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.key-task-create-modal{background:#fff;border:1px solid #dfe6e8;border-radius:17px;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 28px 70px #0a1c283d}.key-task-editor.key-task-create-form{max-height:calc(100vh - 48px);box-shadow:none;background:#fff;border:0;border-radius:17px;margin:0;overflow-y:auto}.key-task-create-modal-heading-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.key-task-create-modal-close{color:#63737e;background:#fff;border:1px solid #dce3e6;border-radius:9px;place-items:center;width:36px;min-height:36px;padding:0;font-size:21px;line-height:1;display:grid}.key-task-editor{grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:16px;margin-bottom:16px;padding:20px;display:grid}.key-task-editor.inline{box-shadow:none;background:#f8fbfa;border:1px solid #dfe9e6;border-radius:12px;margin:0 20px 18px;padding:18px}.key-task-editor-heading,.key-task-editor .wide{grid-column:1/-1}.key-task-editor-heading{border-bottom:1px solid #e8eeef;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:13px;display:flex}.key-task-editor-heading span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:800}.key-task-editor-heading h2{margin:4px 0 0;font-size:19px}.key-task-editor-heading small{color:#8e9aa5;font-size:10px}.key-task-editor label,.task-progress-editor label{color:#526371;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.key-task-editor input,.key-task-editor select,.key-task-editor textarea,.task-progress-editor input,.task-progress-editor textarea{color:#22394a;width:100%;font:inherit;background:#fff;border:1px solid #dce5e6;border-radius:9px;outline:none;font-size:13px;font-weight:450}.key-task-editor input,.key-task-editor select,.task-progress-editor input{min-height:42px;padding:9px 11px}.key-task-editor textarea,.task-progress-editor textarea{resize:vertical;padding:11px;line-height:1.65}.key-task-editor input:focus,.key-task-editor select:focus,.key-task-editor textarea:focus,.task-progress-editor input:focus,.task-progress-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.key-task-editor label>small{color:#87949e;font-size:9px;font-weight:500}.key-task-owner-field{color:#526371;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex;position:relative}.key-task-owner-field>small{color:#87949e;font-size:9px;font-weight:500}.task-owner-combobox{position:relative}.key-task-editor .task-owner-combobox input{padding-right:40px}.task-owner-search-clear{z-index:2;color:#71828a;background:#eef3f2;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:16px;line-height:1;position:absolute;top:9px;right:9px}.task-owner-results{z-index:20;background:#fff;border:1px solid #cfe0dc;border-radius:9px;max-height:230px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #26463f29}.task-owner-results button{color:#334f5d;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.task-owner-results button:last-child{border-bottom:0}.task-owner-results button:hover,.task-owner-results button.selected{color:#08785f;background:#eef9f6}.task-owner-results button small{color:#89969f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.task-owner-results p{color:#89969f;margin:0;padding:12px;font-size:10px;font-weight:500}.task-direction-picker,.task-business-scope-picker{border:0;min-width:0;margin:0;padding:0}.task-direction-picker legend,.task-business-scope-picker legend{color:#526371;margin-bottom:8px;font-size:11px;font-weight:700}.task-direction-options,.task-business-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.key-task-editor .task-direction-option{cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:10px;min-width:0;min-height:66px;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:block;position:relative}.key-task-editor .task-direction-option:hover{background:#f9fdfc;border-color:#9ccfc2}.key-task-editor .task-direction-option.selected{border-color:var(--green);background:#eff9f6;box-shadow:0 0 0 2px #11a68314}.key-task-editor .task-direction-option:focus-within{outline-offset:2px;outline:2px solid #11a68338}.key-task-editor .task-direction-option input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.task-direction-option span,.task-direction-option strong,.task-direction-option small{display:block}.task-direction-option strong{color:#294354;font-size:11px}.task-direction-option small{color:#7f8d97;margin-top:5px;font-size:9px;font-weight:500;line-height:1.55}.task-direction-option.selected strong{color:#08785f}.key-task-form-actions{justify-content:flex-end;gap:9px;display:flex}.key-task-form-actions button,.task-text-button,.task-add-progress{color:#61727e;background:#fff;border:1px solid #dce4e5;border-radius:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:700}.key-task-form-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff}.key-task-form-actions button:disabled{cursor:wait;opacity:.6}.key-task-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.key-task-empty{color:#83909b;text-align:center;padding:36px 24px;font-size:12px}.key-task-empty strong{color:#344b5b;font-size:17px}.key-task-empty p{margin:7px 0 0}.key-task-card{min-width:0;height:100%;overflow:hidden}.key-task-card>header{background:linear-gradient(105deg,#11a6830e,#0000 46%),#fff;border-bottom:1px solid #e8edef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.key-task-number{color:#fff;background:#163e5d;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.key-task-title span,.key-task-start-date span,.key-task-deadline span,.key-task-status>span,.key-task-progress-heading span{color:#8a97a2;letter-spacing:.04em;font-size:9px;font-weight:750}.key-task-title .key-task-direction{color:#0b876b;letter-spacing:0;background:#e8f6f1;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;line-height:1.35;display:inline-flex}.key-task-title .key-task-relation{color:#33678c;letter-spacing:0;background:#edf3fb;border-radius:999px;width:max-content;max-width:100%;margin-right:5px;padding:3px 7px;line-height:1.35;display:inline-flex}.key-task-title .key-task-business-scope{color:#39739c;letter-spacing:0;background:#edf7ff;border-radius:999px;width:max-content;max-width:100%;margin-right:5px;padding:3px 7px;line-height:1.35;display:inline-flex}.key-task-title h2{color:#1c3445;margin:4px 0 0;font-size:17px;line-height:1.35}.key-task-owner{color:#0c876b;margin:5px 0 0;font-size:10px;font-weight:700}.key-task-owner.unassigned{color:#cc671f}.key-task-creator{color:#7b8994;margin:3px 0 0;font-size:9px;font-weight:650}.key-task-completed{color:#66747e;margin:5px 0 0;font-size:9px;font-weight:750}.key-task-card.completed{opacity:.82}.key-task-card.completed>header{background:#f5f7f8}.task-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-editor-state-actions{gap:8px;display:flex}.task-editor-state-actions button{background:#fff;border-radius:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:750}.task-complete-button{color:#08775f;border:1px solid #acd9cb}.task-delete-button{color:#bd4338;border:1px solid #efc2bd}.task-editor-state-actions button:disabled{cursor:wait;opacity:.55}.key-task-date-range{grid-column:2;gap:8px;display:flex}.key-task-start-date,.key-task-deadline{border-radius:9px;padding:8px 11px}.key-task-start-date{background:#edf8f5}.key-task-deadline{background:#fff5ec}.key-task-start-date span,.key-task-start-date strong,.key-task-deadline span,.key-task-deadline strong{display:block}.key-task-start-date strong,.key-task-deadline strong{white-space:nowrap;margin-top:3px;font-size:12px}.key-task-start-date strong{color:#0b876b}.key-task-deadline strong{color:#d85e1e}.task-text-button{color:#0d8f72;background:0 0;border-color:#0000;min-height:auto;padding:6px 9px}.key-task-header-actions{grid-area:1/3/span 2;justify-content:flex-end;align-self:center;align-items:center;gap:4px;display:flex}.task-history-button{color:#58707a;white-space:nowrap;background:#fff;border:1px solid #d8e5e2;border-radius:8px;min-height:32px;padding:6px 9px;font-weight:700}.task-history-button:hover{color:#0d8f72;border-color:#9bcfc1}.key-task-latest-label{color:#7b8993;margin:13px 20px 0;font-size:10px;font-weight:750}.key-task-timeline .key-task-next-followup:before{background:#e64f45;border-color:#ffe0dc}.key-task-timeline .key-task-next-followup:after{z-index:0;content:"";background:repeating-linear-gradient(#e86b62 0 4px,#0000 4px 8px);width:1px;height:31px;position:absolute;top:-13px;left:138px;box-shadow:0 0 0 2px #fff}.key-task-timeline .key-task-next-followup time{color:#d94b42}.key-task-timeline .key-task-next-followup>div{border-bottom:0;padding:2px 0 8px}.key-task-timeline .key-task-next-followup strong{color:#d94b42;font-size:12px}.key-task-status{background:#fff8f3;border-left:3px solid #f36b21;border-radius:0 10px 10px 0;margin:18px 20px;padding:15px 16px}.key-task-status p{color:#3d4f5b;white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.75}.key-task-progress-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 12px;display:flex}.key-task-progress-heading span,.key-task-progress-heading strong{display:block}.key-task-progress-heading strong{color:#344d5d;margin-top:3px;font-size:12px}.task-add-progress{color:#0c876b;background:#edf8f5;border-color:#bfe3d9}.task-progress-editor{background:#f6faf9;border:1px solid #dce8e5;border-radius:11px;grid-template-columns:190px minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 20px 16px;padding:15px;display:grid}.task-progress-editor.compact{margin:0}.task-progress-editor .key-task-form-actions{padding-bottom:2px}.task-progress-edit-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-progress-delete-button{color:#bd4338;background:#fff;border:1px solid #efc2bd;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:750}.task-progress-delete-button:hover:not(:disabled){background:#fff4f2;border-color:#d95b4f}.task-progress-delete-button:disabled{cursor:wait;opacity:.55}.task-people-picker{background:#fff;border:1px solid #dce8e5;border-radius:9px;grid-column:1/-1;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;padding:10px 11px;display:grid}.task-people-picker>div:first-child span,.task-people-picker>div:first-child small{display:block}.task-people-picker>div:first-child span{color:#3e5968;font-size:10px;font-weight:800}.task-people-picker>div:first-child small{color:#89969f;margin-top:3px;font-size:9px}.task-people-control{gap:8px;min-width:0;display:grid}.task-people-selected{flex-wrap:wrap;gap:7px;display:flex}.task-people-selected button{color:#08785f;background:#e8f8f4;border:1px solid #11a683;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:6px 10px 6px 11px;font-size:10px;font-weight:750;display:inline-flex}.task-people-selected button:hover{background:#d9f3ec}.task-people-selected button span{font-size:14px;font-weight:500;line-height:1}.task-people-search{position:relative}.task-people-search input{color:#294451;width:100%;min-height:40px;font:inherit;background:#fbfdfc;border:1px solid #cfe0dc;border-radius:8px;outline:none;padding:8px 38px 8px 12px;font-size:11px}.task-people-search input:focus{background:#fff;border-color:#11a683;box-shadow:0 0 0 3px #11a6831a}.task-people-search input::placeholder{color:#96a4ab}.task-people-search-clear{color:#71828a;background:#eef3f2;border:0;border-radius:50%;width:25px;height:25px;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.task-people-results{gap:6px;max-height:210px;display:grid;overflow-y:auto}.task-people-results button{color:#4c6570;text-align:left;background:#f8fbfa;border:1px solid #cfe0dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:31px;padding:8px 11px;font-size:10px;font-weight:700;display:flex}.task-people-results button:hover:not(:disabled){color:#08785f;background:#eef9f6;border-color:#11a683}.task-people-results button small{color:#89969f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.task-people-results button:disabled{cursor:not-allowed;opacity:.5}.task-people-results p{color:#8a969e;margin:0;padding:3px 1px;font-size:10px}.key-task-timeline{margin:0 20px 20px;padding:0;list-style:none;position:relative}.key-task-timeline:before{content:"";background:#dce7e4;width:1px;position:absolute;top:19px;bottom:19px;left:138px}.key-task-timeline li{grid-template-columns:120px minmax(0,1fr);gap:36px;padding:12px 0;display:grid;position:relative}.key-task-timeline li:before{z-index:1;background:var(--green);content:"";border:3px solid #dff3ed;border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:133px}.key-task-timeline time{color:#6f7e8b;text-align:right;padding-top:1px;font-size:11px;font-weight:700}.key-task-timeline li>div{border-bottom:1px solid #eef1f2;padding:0 0 12px}.key-task-timeline li:last-child>div{border-bottom:0}.key-task-timeline p{color:#344956;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.key-task-timeline .task-text-button{margin-top:5px;padding-left:0}.task-update-people{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.task-update-people span{color:#536c75;background:#eef7f4;border-radius:7px;padding:5px 8px;font-size:9px}.task-update-people strong{color:#0b876b;margin-right:6px}.task-reminder-quick{background:#fffaf6;border:1px solid #f0dfd3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:11px;padding:10px 11px;display:flex}.task-reminder-quick.editing{grid-column:1/-1;margin-top:0}.task-reminder-quick>div:first-child{min-width:180px}.task-reminder-quick span,.task-reminder-quick small{display:block}.task-reminder-quick span{color:#c95d22;font-size:10px;font-weight:800}.task-reminder-quick small{color:#8a776a;margin-top:3px;font-size:9px}.task-reminder-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-reminder-quick button{color:#b6531f;background:#fff;border:1px solid #efcdb6;border-radius:999px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:750}.task-reminder-quick button:hover:not(:disabled){background:#fff1e7;border-color:#f36b21}.task-reminder-quick button.selected{color:#fff;background:#f36b21;border-color:#f36b21}.task-reminder-quick button:disabled{cursor:wait;opacity:.55}.task-reminder-date-option{background:#fff;border:1px solid #efcdb6;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:4px 9px;display:flex}.task-reminder-date-option>span{color:#b6531f;white-space:nowrap;font-size:9px}.task-reminder-date-option input{color:#344f5c;background:0 0;border:0;outline:0;width:116px;min-height:22px;padding:0;font-size:9px}.task-reminder-date-option.selected{background:#fff1e7;border-color:#f36b21}.key-task-no-progress{color:#929da5;text-align:center;background:#f7f9f9;border-radius:9px;margin:0 20px 20px;padding:14px;font-size:11px}.task-history-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c2880;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.task-history-modal{background:#fff;border:1px solid #dfe6e8;border-radius:17px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 70px #0a1c283d}.task-history-modal>header{background:linear-gradient(105deg,#11a68312,#0000 52%),#fff;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.task-history-modal>header span{color:#0b876b;font-weight:800}.task-history-modal>header h2{color:#1d3849;margin:4px 0 0;font-size:21px}.task-history-modal>header p{color:#7d8993;margin:4px 0 0}.task-history-modal>header>button{color:#63737e;background:#fff;border:1px solid #dce3e6;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;font-size:21px!important}.task-history-modal-body{padding:8px 20px 18px;overflow-y:auto}.task-history-timeline{margin:0;padding:0;list-style:none;position:relative}.task-history-timeline:before{content:"";background:#dce7e4;width:1px;position:absolute;top:25px;bottom:25px;left:126px}.task-history-timeline li{grid-template-columns:108px minmax(0,1fr);gap:36px;padding:15px 0;display:grid;position:relative}.task-history-timeline li:before{z-index:1;background:var(--green);content:"";border:3px solid #dff3ed;border-radius:50%;width:11px;height:11px;position:absolute;top:20px;left:121px}.task-history-timeline time{color:#6f7e8b;text-align:right;font-size:11px;font-weight:700}.task-history-timeline li>div{border-bottom:1px solid #edf1f2;padding-bottom:14px}.task-history-timeline li:last-child>div{border-bottom:0}.task-history-timeline p{color:#344956;white-space:pre-wrap;margin:0;line-height:1.75}.task-history-timeline .task-text-button{margin-top:6px;padding-left:0}.team-performance{grid-template-columns:repeat(4,minmax(0,1fr))}.team-performance small{color:#a0a9b1;margin-top:7px;font-size:8px}.performance-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.35fr);gap:16px;margin-bottom:16px;display:grid}.employee-card{overflow:hidden}.employee-profile{border-bottom:1px solid #edf0f1;align-items:center;gap:13px;padding:18px;display:flex}.avatar-large{color:#fff;background:linear-gradient(145deg,#16415e,#0d9978);border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.employee-profile h2{margin:3px 0;font-size:17px}.employee-profile span,.employee-profile p{color:#8b97a3;font-size:9px}.employee-profile p{margin:0}.score-badge{text-align:center;margin-left:auto}.score-badge strong{font-size:27px;line-height:1;display:block}.score-badge span{color:#068766;background:#e8f6f2;border-radius:20px;margin-top:5px;padding:3px 8px;font-weight:750;display:inline-block}.radar-chart{height:300px}.score-detail{overflow:hidden}.score-row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(180px,1fr) minmax(180px,.85fr);align-items:center;gap:18px;padding:13px 18px;display:grid}.score-row strong{font-size:10px}.score-row p{color:#929da8;margin:4px 0 0;font-size:8px}.score-progress>span{color:#5e6d7b;text-align:right;margin-bottom:7px;font-size:9px;display:block}.manager-comment{background:#f4f8f7;border-radius:9px;margin:14px 18px;padding:12px}.manager-comment span{color:var(--green);font-size:9px;font-weight:700}.manager-comment p{color:#687673;margin:6px 0 0;font-size:9px;line-height:1.7}.sensitive-note{background:#fff7f4;border:1px solid #f1ded8;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.sensitive-note>span{width:29px;height:29px;color:var(--red);background:#fbe5dd;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.sensitive-note strong{font-size:10px}.sensitive-note p{color:#9a796e;margin:3px 0 0;font-size:9px}.salary-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.role-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e1e8e9;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.role-symbol{background:var(--navy);color:#fff;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:14px;font-weight:800;display:grid}.role-card-manager .role-symbol{background:var(--green)}.role-card-employee .role-symbol{background:#7a8793}.role-card-super_admin{background:linear-gradient(135deg,#fff 15%,#eef8f5 100%);border-color:#d6e7e4}.role-card>div:nth-child(2){flex:1}.role-card span{color:#a0a9b1;letter-spacing:.15em;font-size:8px}.role-card h2{margin:3px 0 4px;font-size:16px}.role-card p{color:#7d8996;margin:0;font-size:9px}.role-card>strong{font-size:13px}.permission-yes{color:var(--green);font-weight:700}.permission-no{color:#b0b7bd}.permission-panel-header{align-items:flex-end}.role-perspective-bar{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding:16px 20px;font-size:14px;display:flex}.role-perspective-bar label{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.role-perspective-bar select{border:1px solid var(--line);background:var(--panel);max-width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 12px}.role-perspective-bar p{color:var(--muted);flex:1;margin:0}.role-perspective-bar .permission-actions button{font-size:14px}.task-preview-notice{color:#246051;background:#eef9f5;border:1px solid #b9ded5;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.workbench-preview-banner{z-index:30;background:var(--green-soft);color:var(--navy);border-bottom:1px solid var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:14px;display:flex;position:sticky;top:0}.workbench-preview-banner p{margin:4px 0 0}.workbench-preview-banner button{border:1px solid var(--green);background:var(--panel);color:var(--navy);font:inherit;cursor:pointer;border-radius:9px;padding:8px 14px;font-weight:700;text-decoration:none}.permission-actions{gap:8px;display:flex}.permission-actions button{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.permission-actions button.secondary{color:#5f737c;background:#fff;border-color:#d7e1e0}.permission-actions button:disabled{cursor:wait;opacity:.6}.editable-permission-table td{vertical-align:top;min-width:230px}.editable-permission-table td:first-child{min-width:150px}.permission-cell-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-cell-controls label{gap:5px;display:grid}.permission-cell-controls label>span,.editable-permission-table td>small,.audit-log-table small{color:#91a0a6;font-size:8px;display:block}.permission-cell-controls select{color:#214456;min-height:34px;font:inherit;background:#fff;border:1px solid #d7e2e0;border-radius:8px;padding:0 8px}.permission-cell-controls select:disabled{color:#a7b1b5;background:#f3f6f5}.permission-fixed{color:var(--green);margin-bottom:5px;display:block}.audit-log-panel{margin-top:16px}.audit-log-table td:first-child{white-space:nowrap}.audit-log-table td strong{margin-bottom:3px;display:block}.foundation-actions{gap:8px;display:flex}.foundation-actions button:disabled{cursor:wait;opacity:.6}.foundation-actions select:disabled,.foundation-tabs button:disabled{cursor:not-allowed;opacity:.55}.foundation-note{box-shadow:var(--shadow);background:linear-gradient(110deg,#f4fbf8,#fff);border:1px solid #dce8e5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 17px;display:flex}.foundation-note strong{font-size:11px}.foundation-note p{color:#75838d;margin:4px 0 0;font-size:9px}.foundation-note>span{color:#098666;background:#e8f5f1;border-radius:20px;flex:none;padding:6px 10px;font-size:9px}.foundation-note>span.dirty{color:#c47b1c;background:#fff3e3}.foundation-tabs{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.foundation-tabs button{color:#687685;white-space:nowrap;background:#fff;border:1px solid #dfe6e8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:88px;padding:9px 14px;font-size:10px;display:flex;box-shadow:0 3px 12px #182d3a0a}.foundation-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.foundation-tabs em{color:var(--green);background:#11a68321;border-radius:10px;padding:2px 5px;font-size:7px;font-style:normal}.foundation-tabs button.active em{color:#a8f3de;background:#ffffff24}.foundation-table-panel{overflow:hidden}.foundation-table-heading{border-bottom:1px solid #e6ebed;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.foundation-table-heading span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:750}.foundation-table-heading h2{margin:4px 0 0;font-size:14px}.foundation-table-heading p{color:#89959f;margin:0;font-size:9px}.foundation-table-side{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.foundation-view-switch{background:#edf3f3;border:1px solid #dbe5e6;border-radius:10px;padding:3px;display:inline-flex}.foundation-view-switch button{color:#71808b;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-width:66px;padding:6px 12px;font-size:10px;font-weight:750}.foundation-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #1f42481a}.foundation-table-controls,.foundation-table-buttons{justify-content:flex-end;align-items:center;gap:9px;display:flex}.foundation-table-controls>p{text-align:right;max-width:300px}.foundation-table-controls button{white-space:nowrap;border-radius:9px;min-width:78px;padding:8px 13px;font-size:10px;font-weight:700}.foundation-table-controls button.primary{border:1px solid var(--green);background:var(--green);color:#fff}.foundation-table-controls button.secondary{color:#647480;background:#fff;border:1px solid #d7e1e3}.foundation-table-controls button:disabled{cursor:wait;opacity:.58}.foundation-table-controls button.undo:disabled{cursor:not-allowed}.foundation-grid.rdg{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rdg-color:#536271;--rdg-background-color:#fff;--rdg-header-background-color:#f5f8f7;--rdg-row-hover-background-color:#f8fbfa;--rdg-row-selected-background-color:#edf8f5;--rdg-row-selected-hover-background-color:#e7f5f1;--rdg-selection-color:#11a683;--rdg-border-color:#e5eaec;--rdg-font-size:13px;border:0;height:700px}.foundation-grid .rdg-header-row{color:#73818e;font-size:13px;font-weight:700}.foundation-grid .foundation-group-target,.foundation-grid .foundation-group-product-target,.foundation-grid .foundation-group-revenue-target,.foundation-grid .foundation-group-acquisition-target,.foundation-grid .foundation-group-overall,.foundation-grid .foundation-group-product,.foundation-grid .foundation-group-lead-data,.foundation-grid .foundation-group-revenue,.foundation-grid .foundation-group-promotion,.foundation-grid .foundation-group-cost{letter-spacing:.06em;justify-content:center;font-size:13px;font-weight:800}.foundation-grid .foundation-group-target{color:#3f6192;background:#eef3fb}.foundation-grid .foundation-group-product-target{color:#7451a6;background:#f4effb}.foundation-grid .foundation-group-revenue-target{color:#287184;background:#eef6f8}.foundation-grid .foundation-group-acquisition-target{color:#b56319;background:#fff4ea}.foundation-grid .foundation-group-overall{color:#173f5c;background:#e8f1f6}.foundation-grid .foundation-group-product{color:#087f63;background:#e8f7f1}.foundation-grid .foundation-group-lead-data{color:#2d6096;background:#edf4fb}.foundation-grid .foundation-group-revenue{color:#087f63;background:#edf7f4}.foundation-grid .foundation-group-promotion{color:#c56c18;background:#fff5ea}.foundation-grid .foundation-group-cost{color:#53687a;background:#f1f4f7}.foundation-grid .foundation-total-header{color:var(--navy);background:#e9f1f6;font-weight:800}.foundation-grid .rdg-cell{align-items:center;padding-inline:11px;display:flex}.foundation-grid .foundation-month-cell{color:var(--ink);background:#fbfcfc;font-weight:750}.foundation-grid .foundation-computed-cell{color:#087f63;background:#f5faf8;font-weight:700}.foundation-grid .foundation-product-computed{color:#087f63;background:#f0f9f6}.foundation-grid .foundation-promotion-total{color:#b96215;background:#fff8ef}.foundation-grid .foundation-cost-total{color:var(--navy);background:#edf4f8;font-weight:800}.foundation-grid .foundation-annual-summary-row .rdg-cell{color:#075f4d;background:#eef7f4;border-top:2px solid #82b9ad;font-weight:800}.foundation-grid .foundation-annual-summary-row .foundation-month-cell{white-space:normal;line-height:1.25}.foundation-grid-editor{width:100%;height:100%;color:var(--ink);font:inherit;background:#fff;border:0;outline:0;padding:0 10px}.foundation-grid-editor:focus{box-shadow:inset 0 0 0 2px var(--green)}.foundation-grid-editor.notes{min-width:180px}.app-shell :where(p,small,label,button,select,input,textarea){line-height:1.5;font-size:14px!important}.app-shell :where(span,em){line-height:1.45;font-size:13px!important}.foundation-note strong,.sidebar-card strong,.date-area strong{font-size:15px}.foundation-table-heading h2,.panel-title h2{font-size:18px}.mobile-nav,.sidebar-backdrop{display:none}@media (width<=1280px){.key-task-list{grid-template-columns:1fr}}@media (width<=1180px){.cumulative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-target-metrics,.overview-annual-metrics,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.task-row{grid-template-columns:38px minmax(220px,1fr) 120px 150px 70px}.task-row .more-button{display:none}.task-progress-editor,.task-reminder-followup-form{grid-template-columns:170px minmax(0,1fr)}.task-progress-editor .key-task-form-actions,.task-reminder-followup-form .key-task-form-actions{grid-column:1/-1}}@media (width<=900px){.daily-followup-grid{grid-template-columns:1fr}.key-task-visual-section:before{width:100vw}.key-task-visual-section-overview:before{top:-26px}.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar-collapse-toggle{display:none}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0919246b;border:0;display:block;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.menu-toggle{margin-right:12px;display:block}.mobile-brand-logo{width:112px;height:auto;margin-right:18px;display:block}.topbar{justify-content:flex-start;padding:0 20px}.topbar-right{margin-left:auto}.notification,.date-area span{display:none}main{padding:26px 20px 92px}.business-notes,.performance-layout{grid-template-columns:1fr}.task-summary{grid-template-columns:repeat(4,1fr)}.summary-progress{grid-column:1/-1}.task-row{grid-template-columns:36px 1fr 80px}.task-progress{grid-column:2/-1}.owner-cell{display:none}.task-reminder-item{grid-template-columns:1fr}.task-reminder-actions{flex-wrap:wrap;justify-self:start}.task-reminder-followup-form{grid-template-columns:1fr}.task-calendar-day{height:76px;min-height:76px}.task-reminder-followup-form .key-task-form-actions{grid-column:auto}.task-calendar-layout{grid-template-columns:1fr;height:auto}.task-calendar-panel{border-right:0}.task-calendar-list{border-top:1px solid #dfe4e8;height:420px;max-height:none}.task-calendar-panel .task-calendar-day{height:76px;min-height:76px}.key-task-card>header{grid-template-columns:42px minmax(0,1fr) auto}.key-task-date-range{grid-column:2;width:max-content}.key-task-card>header>.key-task-header-actions{grid-area:1/3/span 2}.task-row>.status-pill{grid-area:1/3}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #e0e6e8;border-radius:15px;justify-content:space-around;padding:7px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #12283629}.mobile-nav button{color:#8a96a2;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:5px 10px;font-size:8px;display:flex}.mobile-nav button span{border-radius:7px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.mobile-nav button.active{color:var(--green);font-weight:700}.mobile-nav button.active span{background:#e7f6f1}}@media (width<=640px){.topbar{height:64px}.key-task-visual-section{padding:14px 10px}.date-area,.role-switch>span,.user-profile p{display:none}.topbar-right{gap:10px}.page-header{flex-direction:column;align-items:flex-start}.page-action,.page-action select,.page-action button{width:100%}.today-followup-header,.today-followup-list article{grid-template-columns:1fr;align-items:flex-start}.today-followup-header{flex-direction:column}.today-followup-counts{text-align:left;width:100%}.today-followup-list{grid-template-columns:1fr}.key-task-summary-board>header{flex-direction:column;align-items:flex-start}.key-task-relation-switch-bar{flex-direction:column;align-items:stretch}.key-task-relation-switch{width:100%;display:flex}.key-task-relation-switch button{flex:1;min-width:0}.key-task-summary-groups article{grid-template-columns:1fr;gap:10px}.key-task-summary-groups ul{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.key-task-toolbar{flex-wrap:wrap;align-items:stretch}.key-task-status-switch{flex:100%;display:flex}.key-task-status-switch button{flex:1;min-width:0}.key-task-toolbar>.primary-action{width:100%}.key-task-search{flex:100%;width:100%;max-width:none;margin-left:0}.key-task-create-modal-backdrop{align-items:end;padding:12px}.key-task-create-modal,.key-task-editor.key-task-create-form{max-height:calc(100vh - 24px)}.key-task-create-modal-heading-actions{justify-content:space-between;align-items:flex-start;width:100%}.task-direction-options,.task-business-scope-options{grid-template-columns:1fr}.today-followup-status{width:max-content}.cumulative-overview{padding:18px 16px}.cumulative-header{flex-direction:column;gap:12px}.overview-toolbar{flex-direction:column;align-items:stretch;width:100%}.overview-toolbar select{width:100%}.overview-toolbar>strong{white-space:normal}.cumulative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cumulative-card>strong{font-size:18px}.annual-target-board{padding:17px 16px}.annual-target-header{flex-direction:column;align-items:flex-start;gap:10px}.annual-target-metrics,.overview-annual-metrics,.overview-revenue-grid,.overview-acquisition-grid,.overview-planner-kpis,.overview-planner-platform-list,.overview-decision-grid{grid-template-columns:1fr}.overview-planner-kpis article{border-bottom:1px solid #e5ecea;border-right:0}.overview-planner-kpis article:last-child{border-bottom:0}.overview-alert-item{grid-template-columns:28px minmax(0,1fr)}.overview-alert-item em{grid-column:2;width:max-content}.metric-grid{grid-template-columns:1fr}.insight-strip{grid-template-columns:1fr;gap:8px}.insight-strip button{text-align:left;padding:0}.task-summary,.team-performance,.salary-summary{grid-template-columns:repeat(2,1fr)}.summary-progress{grid-column:1/-1}.task-filter{flex-direction:column;align-items:flex-start}.task-row{grid-template-columns:36px 1fr}.task-row>.status-pill{grid-area:auto/2;width:max-content}.task-progress{grid-column:2}.key-task-editor{grid-template-columns:1fr}.task-reminder-board-header,.task-reminder-copy>div,.task-reminder-quick{flex-direction:column;align-items:flex-start}.task-reminder-copy span{white-space:normal}.task-calendar-header,.task-calendar-detail-heading{flex-direction:column;align-items:flex-start}.task-calendar-header>strong{align-self:flex-start}.task-calendar-toolbar{gap:8px}.task-calendar-toolbar h3{margin-left:auto;position:static;transform:none}.task-calendar-toolbar>span{display:none}.task-calendar-day{height:68px;min-height:68px;padding:3px}.task-calendar-panel .task-calendar-day{height:68px;min-height:68px}.task-calendar-day-number{width:20px;height:20px;font-size:8px}.task-calendar-count{padding:4px}.task-calendar-count span{display:none}.task-calendar-count strong{font-size:8px}.task-calendar-detail-actions,.task-reminder-postpone-form,.task-editor-footer,.task-progress-edit-footer{flex-direction:column;align-items:stretch}.task-calendar-detail-actions button,.task-reminder-postpone-form input,.task-reminder-postpone-form button,.task-editor-state-actions,.task-editor-footer .key-task-form-actions,.task-progress-edit-footer .key-task-form-actions,.task-progress-delete-button{width:100%}.task-history-modal-backdrop,.task-reminder-modal-backdrop{align-items:end;padding:12px}.task-history-modal,.task-reminder-modal{max-height:calc(100vh - 24px)}.task-history-modal>header{padding:16px}.task-history-modal-body{padding:5px 16px 16px}.task-history-timeline:before{left:6px}.task-history-timeline li{grid-template-columns:1fr;gap:7px;padding-left:26px}.task-history-timeline li:before{left:1px}.task-history-timeline time{text-align:left}.task-editor-state-actions button,.task-editor-footer .key-task-form-actions button{flex:1}.task-reminder-options{justify-content:flex-start}.key-task-editor-heading,.key-task-editor .wide{grid-column:auto}.key-task-editor-heading{flex-direction:column;gap:6px}.key-task-card>header{grid-template-columns:38px minmax(0,1fr);padding:16px}.key-task-card>header>.key-task-header-actions,.key-task-date-range{grid-area:auto/2}.key-task-card>header>.key-task-header-actions{justify-self:start}.key-task-status,.key-task-editor.inline,.task-progress-editor,.key-task-timeline,.key-task-no-progress,.key-task-latest-label{margin-left:16px;margin-right:16px}.key-task-progress-heading{flex-direction:column;align-items:flex-start;padding-left:16px;padding-right:16px}.task-progress-editor,.task-people-picker{grid-template-columns:1fr}.task-progress-editor .key-task-form-actions{grid-column:auto}.key-task-timeline:before{left:6px}.key-task-timeline li{grid-template-columns:1fr;gap:7px;padding-left:26px}.key-task-timeline li:before{left:1px}.key-task-timeline .key-task-next-followup:after{left:6px}.key-task-timeline time{text-align:left}.score-row{grid-template-columns:1fr;gap:8px}.role-cards{grid-template-columns:1fr}.foundation-note,.foundation-table-heading{flex-direction:column;align-items:flex-start}.foundation-table-controls{flex-direction:column;align-items:flex-start;width:100%}.foundation-table-side{align-items:stretch;width:100%}.foundation-view-switch{align-self:flex-start}.foundation-table-controls>p{text-align:left;max-width:none}.foundation-grid.rdg{height:700px}.role-card{align-items:flex-start}.role-card>strong{margin-left:auto}}@media (width<=1100px){.employee-foundation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-foundation-summary>p{grid-column:1/-1}}@media (width<=820px){.permission-panel-header,.account-panel-tools{flex-direction:column;align-items:stretch}.permission-actions,.permission-actions button{width:100%}.permission-cell-controls{grid-template-columns:1fr}}@media (width<=720px){.employee-foundation-summary,.employee-roster-editor{grid-template-columns:1fr}.employee-foundation-summary>p,.employee-roster-editor-heading,.employee-roster-editor .notes-field,.employee-roster-form-error,.employee-roster-actions{grid-column:auto}.employee-roster-editor-heading{gap:12px}.employee-roster-modal-backdrop{place-items:start center;padding:12px}.employee-roster-modal{max-height:calc(100vh - 24px)}.employee-roster-panel .panel-header,.employee-roster-panel-tools{flex-direction:column;align-items:stretch}.employee-roster-search input{width:100%}.employee-foundation-badge{align-self:flex-start}}.organization-foundation-tabs{box-shadow:var(--shadow);background:#e2e9e9;border:1px solid #dde6e7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.organization-foundation-tabs button{color:#6f7f89;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:70px;padding:12px 16px;display:grid;position:relative}.organization-foundation-tabs button>span{color:#82919a;background:#edf2f2;border-radius:8px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.organization-foundation-tabs button strong{color:#334c5b;font-size:11px}.organization-foundation-tabs button small{color:#9aa6ad;font-size:8px}.organization-foundation-tabs button.active{background:radial-gradient(circle at 90% 0,#11a6831f,#0000 45%),#f8fcfb}.organization-foundation-tabs button.active:after{background:var(--green);content:"";height:3px;position:absolute;inset:auto 0 0}.organization-foundation-tabs button.active>span{color:#07856b;background:#dff3ed}.organization-foundation-tabs button.active strong{color:#07856b}.organization-foundation-tabs button:disabled{cursor:default;opacity:.76}.salary-foundation-summary{box-shadow:var(--shadow);background:#e2e9e9;border:1px solid #dde6e7;border-radius:15px;grid-template-columns:repeat(3,minmax(150px,.72fr)) minmax(280px,1.5fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.salary-foundation-summary>div{background:#fff;min-height:108px;padding:18px 20px}.salary-foundation-summary span,.salary-foundation-summary strong,.salary-foundation-summary small{display:block}.salary-foundation-summary span{color:#74838e;font-size:10px;font-weight:700}.salary-foundation-summary strong{color:#17384c;margin-top:7px;font-size:22px}.salary-foundation-summary small{color:#8c99a2;margin-top:4px;font-size:9px}.salary-foundation-summary small.error{color:#c6543d}.salary-foundation-summary .salary-foundation-formula{background:radial-gradient(circle at 90% 10%,#11a6831f,#0000 42%),#f7fbfa}.salary-foundation-formula strong{color:#07856b}.salary-logic-panel{overflow:hidden}.salary-logic-header{border-bottom:1px solid #e5ebec;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 17px;display:flex}.salary-logic-header h2{color:#1d394b;margin:4px 0 2px;font-size:19px}.salary-logic-header p{color:#85939d;margin:0;font-size:10px}.salary-logic-header-actions{flex:none;align-items:center;gap:10px;display:flex}.salary-logic-create-button{color:#fff;background:#0b9879;border:1px solid #0b9879;border-radius:9px;min-height:38px;padding:9px 13px;font-size:9px;font-weight:800}.salary-logic-create-button:hover{background:#08785f;border-color:#08785f}.salary-logic-create-button:disabled{cursor:not-allowed;opacity:.45}.salary-logic-groups{background:#f4f7f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.salary-logic-group{background:#fff;border:1px solid #dfe7e8;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.salary-logic-group>header{background:radial-gradient(circle at 94% 0,#11a6831a,#0000 48%),#fbfdfc;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.salary-logic-group>header span,.salary-logic-group>header h3{display:block}.salary-logic-group>header span{color:#83929b;font-size:8px;font-weight:750}.salary-logic-group>header h3{color:#183a4d;margin:4px 0 0;font-size:17px}.salary-logic-card-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.salary-logic-card-actions>strong{color:#07856b;background:#e7f6f1;border-radius:999px;flex:none;padding:4px 8px;font-size:8px}.salary-logic-card-actions>button{color:#07856b;background:#fff;border:1px solid #abd6ca;border-radius:7px;min-height:29px;padding:6px 9px;font-size:8px;font-weight:750}.salary-logic-card-actions>button:hover{background:#f3fbf8;border-color:#07856b}.salary-logic-formula{background:#f8fbfa;border-top:1px solid #e7eded;border-bottom:1px solid #e7eded;flex-wrap:wrap;align-items:center;gap:7px;min-height:67px;padding:13px 16px;display:flex}.salary-logic-formula>div{align-items:center;gap:7px;display:flex}.salary-logic-formula span{color:#9aa6ad;font-size:11px}.salary-logic-formula strong{color:#08785f;background:#fff;border:1px solid #cae4dd;border-radius:8px;padding:6px 9px;font-size:9px}.salary-logic-formula>p{color:#8b99a2;margin:0;font-size:10px}.salary-logic-positions{flex:1;align-content:start;gap:8px;padding:14px 16px;display:grid}.salary-logic-positions>div{background:#f5f8f7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.salary-logic-positions strong{color:#274555;font-size:10px}.salary-logic-positions span{color:#87959e;font-size:8px}.salary-logic-positions span.linked{color:#07856b}.salary-logic-positions>p{color:#8b99a2;margin:0;padding:14px 0;font-size:10px}.salary-logic-group>footer{color:#b86b38;background:#fff9f4;border-top:1px solid #e7eded;padding:11px 16px;font-size:8px;font-weight:700}.salary-logic-m-section{background:#f4f7f6;padding:18px}.salary-logic-m-group{max-width:760px}.salary-logic-m-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-specific-logic-section{background:#fff;border-top:1px solid #e3eaea}.salary-specific-logic-section>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.salary-specific-logic-section>header span,.salary-specific-logic-section>header h3,.salary-specific-logic-section>header p{display:block}.salary-specific-logic-section>header span{color:#07856b;font-size:8px;font-weight:800}.salary-specific-logic-section>header h3{color:#1d394b;margin:4px 0 2px;font-size:16px}.salary-specific-logic-section>header p{color:#87959e;margin:0;font-size:9px}.salary-specific-logic-section>header>strong{color:#07856b;background:#edf7f4;border-radius:999px;padding:5px 9px;font-size:8px}.salary-specific-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.salary-specific-logic-card{background:#fbfdfc;border:1px solid #dce7e5;border-radius:12px;overflow:hidden}.salary-specific-logic-card>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.salary-specific-logic-card>header span{color:#07856b;font-size:8px;font-weight:800;display:block}.salary-specific-logic-card>header h4{color:#1d394b;margin:4px 0 0;font-size:14px}.salary-specific-logic-card>header button{color:#07856b;background:#fff;border:1px solid #acd6cb;border-radius:7px;min-height:29px;padding:6px 10px;font-size:8px;font-weight:800}.salary-specific-logic-card .salary-logic-formula{min-height:58px;padding:11px 14px}.salary-specific-logic-card>footer{color:#a66338;background:#fff9f4;border-top:1px solid #e7eded;min-height:38px;padding:10px 14px;font-size:8px;line-height:1.55}.salary-specific-logic-empty{text-align:center;background:#f7faf9;border:1px dashed #cedcda;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:86px;margin:0 18px 18px;display:flex}.salary-specific-logic-empty strong{color:#516874;font-size:10px}.salary-specific-logic-empty span{color:#8b99a2;font-size:9px}.salary-incentive-section{background:#fff;border-top:1px solid #e3eaea}.salary-incentive-section>header{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.salary-incentive-section>header span{color:#07856b;font-size:8px;font-weight:800;display:block}.salary-incentive-section>header h3{color:#1d394b;margin:4px 0 2px;font-size:17px}.salary-incentive-section>header p{color:#87959e;margin:0;font-size:9px}.salary-incentive-category-list{background:#f4f7f6;gap:12px;padding:0 18px 18px;display:grid}.salary-incentive-category{background:#fff;border:1px solid #dfe7e8;border-radius:13px;overflow:hidden}.salary-incentive-category>header{background:#fbfdfc;border-bottom:1px solid #e5ebec;padding:12px 14px}.salary-incentive-category>header>div{align-items:center;gap:9px;display:flex}.salary-incentive-category>header strong{color:#1d394b;font-size:13px}.salary-incentive-category>header span{color:#07856b;background:#e7f6f1;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.salary-incentive-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.salary-incentive-position{background:#f9fbfa;border:1px solid #e1e9e9;border-radius:10px;min-width:0;padding:12px}.salary-incentive-position-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.salary-incentive-position-heading strong{color:#274555;font-size:11px}.salary-incentive-position-heading span{color:#8a98a0;font-size:8px}.salary-incentive-scheme-list{gap:7px;display:grid}.salary-incentive-scheme-entry{gap:5px;display:grid}.salary-incentive-scheme-list button{text-align:left;background:#fff;border:1px solid #bcded5;border-radius:8px;gap:3px;width:100%;padding:9px 10px;display:grid}.salary-incentive-scheme-list button:hover{background:#f3fbf8;border-color:#07856b}.salary-incentive-scheme-list button span{color:#07856b;font-size:8px;font-weight:800}.salary-incentive-scheme-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.salary-incentive-scheme-meta em{color:#93a0a7;font-size:8px;font-style:normal;font-weight:650}.salary-incentive-scheme-list button strong{color:#274555;white-space:normal;font-size:10px;line-height:1.5}.salary-incentive-scheme-list button small{color:#8a98a0;font-size:8px}.salary-incentive-scheme-list button.salary-incentive-pending{color:#87959e;text-align:center;background:#fbfcfc;border:1px dashed #d0dcda;border-radius:8px;place-content:center;gap:4px;min-height:62px;display:grid}.salary-incentive-scheme-list button.salary-incentive-pending:hover{background:#fffaf5;border-style:dashed}.salary-incentive-pending span{color:#bd7846;font-size:8px;font-weight:800}.salary-incentive-pending strong{font-size:9px}.salary-incentive-scheme-list button.salary-incentive-history-button{color:#54717e;text-align:right;background:0 0;border:0;border-radius:0;width:fit-content;min-height:0;margin-left:auto;padding:2px 1px;font-size:8px;font-weight:750;display:block}.salary-incentive-scheme-list button.salary-incentive-history-button:hover{color:#07856b;background:0 0;border:0}.salary-incentive-category-empty{color:#8a98a0;text-align:center;grid-column:1/-1;padding:16px;font-size:9px}.salary-incentive-iteration-notice{background:#eef9f5;border:1px solid #b9ded4;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.salary-incentive-iteration-notice strong{color:#08785f;flex:none;font-size:10px}.salary-incentive-iteration-notice span{color:#59717c;font-size:9px;line-height:1.6}.salary-incentive-name-field{color:#526371;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.salary-incentive-history-backdrop{z-index:90}.salary-incentive-history-modal{background:#fff;border-radius:18px;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.salary-incentive-history-list{gap:9px;margin-top:16px;display:grid}.salary-incentive-history-list details{background:#fbfdfc;border:1px solid #dfe8e8;border-radius:11px;overflow:hidden}.salary-incentive-history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:flex}.salary-incentive-history-list summary::-webkit-details-marker{display:none}.salary-incentive-history-list summary>div{align-items:center;gap:9px;display:flex}.salary-incentive-history-list summary strong{color:#08785f;font-size:11px}.salary-incentive-history-list summary span,.salary-incentive-history-list summary time{color:#6f808a;font-size:9px}.salary-incentive-history-list summary em{color:#07856b;background:#e6f6f1;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.salary-incentive-history-detail{background:#fff;border-top:1px solid #e3eaea;gap:12px;padding:14px;display:grid}.salary-incentive-history-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.salary-incentive-history-detail dl>div,.salary-incentive-history-detail>div{background:#f5f8f7;border-radius:9px;padding:10px 11px}.salary-incentive-history-detail dt,.salary-incentive-history-detail>div>strong{color:#6b7c86;font-size:8px;font-weight:800}.salary-incentive-history-detail dd,.salary-incentive-history-detail p,.salary-incentive-history-detail ol{color:#274555;margin:5px 0 0;font-size:9px;line-height:1.7}.salary-incentive-history-detail ol{padding-left:18px}.salary-incentive-name-field input{color:#22394a;min-height:42px;font:inherit;border:1px solid #dce5e6;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.salary-incentive-name-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-incentive-calculation-editor{background:#f8fbfa;border:1px solid #dce7e5;border-radius:12px;overflow:hidden}.salary-incentive-calculation-editor>header{background:#f1f8f6;border-bottom:1px solid #e2e9e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.salary-incentive-calculation-editor>header>div{gap:3px;display:grid}.salary-incentive-calculation-editor>header strong{color:#214456;font-size:10px}.salary-incentive-calculation-editor>header span{color:#7e8e97;font-size:8px}.salary-incentive-calculation-editor .salary-incentive-rounding{color:#07856b;white-space:nowrap;background:#e3f5ef;border-radius:999px;padding:4px 8px;font-weight:750}.salary-incentive-calculation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 14px;display:grid}.salary-incentive-calculation-fields label{color:#526873;gap:6px;font-size:9px;font-weight:700;display:grid}.salary-incentive-calculation-fields select,.salary-incentive-calculation-fields input,.salary-incentive-tier-row input{color:#233f50;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e2e1;border-radius:8px;outline:none;padding:8px 10px;font-size:10px}.salary-incentive-calculation-fields select:focus,.salary-incentive-calculation-fields input:focus,.salary-incentive-tier-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68314}.salary-incentive-coefficient-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.salary-incentive-coefficient-fields label{color:#526873;gap:6px;font-size:9px;font-weight:700;display:grid}.salary-incentive-coefficient-fields input,.salary-incentive-coefficient-fields select{color:#233f50;min-height:39px;font:inherit;background:#fff;border:1px solid #d7e2e1;border-radius:8px;outline:none;padding:8px 10px;font-size:10px}.salary-incentive-coefficient-fields input:focus,.salary-incentive-coefficient-fields select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68314}.salary-incentive-coefficient-fields select:disabled{color:#526873;opacity:1;background:#f1f5f4}.salary-incentive-tier-editor{gap:8px;padding:0 14px 14px;display:grid}.salary-incentive-tier-heading{border-top:1px solid #e2e9e8;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.salary-incentive-tier-heading strong{color:#214456;font-size:10px}.salary-incentive-tier-heading span{color:#84949c;font-size:8px}.salary-incentive-tier-labels,.salary-incentive-tier-row{grid-template-columns:42px repeat(3,minmax(0,1fr)) 58px;align-items:center;gap:7px;display:grid}.salary-incentive-tier-labels{color:#819098;font-size:8px}.salary-incentive-tier-row>strong{color:#07856b;font-size:9px}.salary-incentive-tier-row button{color:#c64f43;background:#fff;border:1px solid #efc7c2;border-radius:8px;min-height:36px;font-size:9px;font-weight:750}.salary-incentive-example{color:#a25d31;background:#fff7ef;border-radius:8px;margin:2px 0 0;padding:9px 10px;font-size:8px;line-height:1.6}.salary-logic-boundary{background:#f7f9f9;border-top:1px solid #e5ebec;align-items:center;gap:10px;padding:13px 20px;display:flex}.salary-logic-boundary strong{color:#08785f;flex:none;font-size:9px}.salary-logic-boundary span{color:#74838d;font-size:9px}.salary-logic-edit-modal{background:#fff;border-radius:18px;gap:16px;width:min(760px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px;display:grid;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.salary-logic-scope-grid{background:#f6f9f8;border:1px solid #dfe8e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px;display:grid}.salary-logic-scope-grid label{color:#526371;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.salary-logic-scope-grid select,.salary-logic-scope-grid input{color:#22394a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e3e3;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.salary-logic-scope-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-logic-scope-grid :disabled{color:#71818b;background:#edf2f1}.salary-logic-component-editor{background:#fbfcfc;border:1px solid #dfe8e8;border-radius:12px;overflow:hidden}.salary-logic-component-editor>header{background:#f4f8f7;border-bottom:1px solid #e3eaea;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.salary-logic-component-editor>header strong{color:#264759;font-size:11px}.salary-logic-component-editor>header span{color:#83929b;font-size:9px}.salary-logic-component-list{flex-direction:column;display:flex}.salary-logic-component-row{background:#fff;border-bottom:1px solid #e7eded;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.salary-logic-component-row>span{color:#07856b;background:#e7f6f1;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.salary-logic-component-row>input{color:#22394a;width:100%;min-height:38px;font:inherit;border:1px solid #dce5e6;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.salary-logic-component-row>input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-logic-component-row>div{gap:5px;display:flex}.salary-logic-component-row button,.salary-logic-add-component{color:#60727d;background:#fff;border:1px solid #d9e3e4;border-radius:7px;min-height:31px;padding:6px 9px;font-size:8px;font-weight:750}.salary-logic-component-row button.danger{color:#c8533e;border-color:#edc6be}.salary-logic-component-row button:disabled,.salary-logic-add-component:disabled{cursor:not-allowed;opacity:.42}.salary-logic-add-component{color:#07856b;border-color:#acd6cb;margin:11px 12px}.salary-logic-description-field{color:#526371;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.salary-logic-payroll-scheme-field{color:#315566;background:#f3faf8;border:1px solid #cfe4de;border-radius:12px;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.4fr);align-items:center;gap:7px 14px;padding:14px;font-size:11px;font-weight:750;display:grid}.salary-logic-payroll-scheme-field select{color:#173f51;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9dcd3;border-radius:9px;outline:none;padding:8px 11px}.salary-logic-payroll-scheme-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-logic-payroll-scheme-field small{color:#71858d;grid-column:2;font-size:9px;font-weight:500}.salary-logic-description-field textarea{color:#22394a;min-height:110px;font:inherit;resize:vertical;border:1px solid #dce5e6;border-radius:9px;outline:none;padding:11px;font-size:12px;line-height:1.65}.salary-logic-description-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-logic-description-field small{color:#8b99a2;align-self:flex-end;font-size:8px;font-weight:500}.salary-matrix-modal{background:#fff;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(780px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px;display:grid;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.salary-matrix-modal .employee-roster-editor-heading,.salary-matrix-modal .employee-roster-actions,.salary-matrix-modal .salary-matrix-notes-field,.salary-matrix-modal .salary-profile-grade-editor,.salary-matrix-modal .salary-profile-delete-warning,.salary-matrix-modal .employee-roster-form-error{grid-column:1/-1}.salary-matrix-modal label{color:#526371;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.salary-matrix-modal input,.salary-matrix-modal select{color:#22394a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce5e6;border-radius:9px;outline:none;padding:9px 11px;font-size:13px}.salary-matrix-modal input:focus,.salary-matrix-modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-profile-modal{width:min(920px,100%)}.salary-profile-track{cursor:default;color:#71818b!important;background:#f3f6f6!important}.salary-profile-delete-warning{color:#b74433;background:#fff3f0;border:1px solid #efbdb3;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;font-weight:700}.salary-profile-actions{justify-content:space-between;align-items:center}.salary-profile-actions-main{gap:9px;display:flex}.salary-profile-actions>div:first-child{gap:8px;display:flex}.employee-roster-actions .salary-incentive-iterate-button{color:#07856b;background:#eef9f5;border-color:#9fd2c5}.employee-roster-actions .salary-incentive-iterate-button:hover{background:#e1f5ef;border-color:#07856b}.employee-roster-actions .salary-profile-delete{color:#bf4937;background:#fff;border-color:#e9b8af}.employee-roster-actions .salary-profile-delete:hover{background:#fff4f1;border-color:#ce513e}.employee-roster-actions .salary-profile-delete.armed{color:#fff;background:#c94f3d;border-color:#c94f3d}.salary-profile-grade-editor{background:#fbfcfc;border:1px solid #dfe8e8;border-radius:12px;overflow:hidden}.salary-profile-grade-editor>header{background:#f4f8f7;border-bottom:1px solid #e3eaea;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.salary-profile-grade-editor>header strong,.salary-profile-grade-editor>header span{display:block}.salary-profile-grade-editor>header strong{color:#264759;font-size:11px}.salary-profile-grade-editor>header span{color:#83929b;margin-top:3px;font-size:9px}.salary-profile-grade-list{flex-direction:column;display:flex}.salary-profile-grade-row{background:#fff;border-bottom:1px solid #e6ecec;grid-template-columns:100px minmax(210px,1.2fr) minmax(150px,.8fr) 100px;align-items:center;min-height:72px;display:grid}.salary-profile-grade-row:last-child{border-bottom:0}.salary-profile-grade-row>*{border-right:1px solid #e6ecec;min-width:0;margin:0;padding:11px 13px}.salary-profile-grade-row>:last-child{border-right:0}.salary-profile-grade-level,.salary-profile-grade-performance{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.salary-profile-grade-level{background:#f7faf9;align-items:center}.salary-profile-grade-level strong{color:#07856b;font-size:16px}.salary-profile-grade-level span{color:#82919a;text-align:center;margin-top:3px;font-size:8px}.salary-profile-grade-performance>span{color:#82919a;font-size:8px;font-weight:700}.salary-profile-grade-performance>strong{color:#07856b;margin-top:5px;font-size:13px}.salary-profile-grade-delete{border-radius:7px;align-self:center;min-height:32px;margin:0 10px;font-size:8px;font-weight:750;color:#c8533e!important;background:#fff!important;border:1px solid #edc6be!important;padding:6px 8px!important}.salary-profile-grade-delete:disabled{cursor:not-allowed;opacity:.45}.salary-profile-grade-add{background:#f5fbf9;border-top:1px dashed #bad9d1;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.salary-profile-grade-add>span{color:#607681;font-size:9px;font-weight:750}.salary-profile-grade-add>div{flex-wrap:wrap;gap:6px;display:flex}.salary-profile-grade-add button{color:#07856b;background:#fff;border:1px solid #acd6cb;border-radius:7px;min-height:30px;padding:6px 10px;font-size:9px;font-weight:750}.salary-matrix-panel{overflow:hidden}.salary-matrix-toolbar{border-bottom:1px solid #e5ebec;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 17px;display:flex}.salary-matrix-kicker{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:800}.salary-matrix-toolbar h2{color:#1d394b;margin:4px 0 2px;font-size:19px}.salary-matrix-toolbar p{color:#85939d;margin:0;font-size:10px}.salary-matrix-tools{align-items:flex-end;gap:10px;display:flex}.salary-track-switch{background:#edf2f2;border-radius:10px;gap:3px;padding:4px;display:flex}.salary-track-switch button{color:#74838d;background:0 0;border:0;border-radius:7px;min-width:68px;padding:8px 12px;font-size:11px;font-weight:750}.salary-track-switch button.active{color:#07856b;background:#fff;box-shadow:0 2px 8px #15364214}.salary-position-search{color:#73828d;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.salary-position-search input{color:#22394a;width:210px;min-height:39px;font:inherit;background:#fff;border:1px solid #dbe5e6;border-radius:9px;outline:none;padding:8px 11px;font-size:12px}.salary-position-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-matrix-table-wrap{overflow-x:auto}.salary-matrix-table{border-collapse:collapse;width:100%;min-width:1180px}.salary-matrix-table th,.salary-matrix-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebec;border-right:1px solid #e5ebec}.salary-matrix-table th:last-child,.salary-matrix-table td:last-child{border-right:0}.salary-matrix-table th{color:#61737f;background:#f6f8f8;min-width:176px;padding:13px 14px}.salary-matrix-table th:first-child{z-index:2;width:210px;min-width:210px;position:sticky;left:0}.salary-matrix-table th strong,.salary-matrix-table th small{display:block}.salary-matrix-table th strong{color:#183a4e;font-size:13px}.salary-matrix-table th small{color:#91a0a8;margin-top:3px;font-size:8px;font-weight:500}.salary-matrix-table td{background:#fff;padding:13px 14px}.salary-matrix-table td:first-child{z-index:1;background:#fbfcfc;position:sticky;left:0}.salary-matrix-table td:first-child>strong,.salary-matrix-table td:first-child>small{display:block}.salary-matrix-table td:first-child>strong{color:#203b4c;margin-top:7px;font-size:13px}.salary-matrix-table td:first-child>small{color:#8b99a2;margin-top:5px;font-size:8px}.salary-matrix-table td:first-child>p{color:#72838d;margin:7px 0 0;font-size:9px}.salary-track-tag{color:#07856b;background:#e7f6f1;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.salary-track-tag.m{color:#3e6ea5;background:#edf2fa}.salary-matrix-cell{flex-direction:column;gap:6px;display:flex}.salary-matrix-cell>label{color:#798994;font-size:8px;font-weight:700}.salary-matrix-input{background:#fff;border:1px solid #dce5e6;border-radius:8px;align-items:center;display:flex;overflow:hidden}.salary-matrix-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #11a68314}.salary-matrix-input span{color:#80909b;padding-left:9px;font-size:11px}.salary-matrix-input input{color:#1e3d4f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:8px 9px 8px 4px;font-size:12px;font-weight:750}.salary-matrix-input input::placeholder{color:#b2bdc3;font-weight:500}.salary-matrix-cell>small{color:#07856b;font-size:8px;font-weight:700}.salary-position-grid{background:#f4f7f6;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.salary-position-card{background:#fff;border:1px solid #dfe7e8;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1232460a}.salary-position-card>header{background:radial-gradient(circle at 92% 0,#11a68317,#0000 42%),#fbfdfc;border-bottom:1px solid #e6ecec;justify-content:space-between;align-items:flex-start;gap:18px;min-height:106px;padding:17px 18px;display:flex}.salary-position-card h3{color:#183a4d;margin:7px 0 2px;font-size:17px}.salary-position-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.salary-position-category{color:#c55f21;background:#fff1e8;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.salary-profile-label{color:#81919a;font-size:8px;font-weight:750}.salary-position-card header p,.salary-position-card header small{color:#84939c;margin:0;font-size:9px;display:block}.salary-position-card header small{margin-top:5px}.salary-m-group-count{color:#07856b;white-space:nowrap;background:#eaf6f3;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.salary-m-group-position-list{flex-direction:column;display:flex}.salary-m-group-position-row{border-bottom:1px solid #e7eded;grid-template-columns:72px minmax(145px,1.35fr) minmax(95px,.85fr) minmax(95px,.8fr) minmax(95px,.8fr);align-items:stretch;min-height:96px;display:grid}.salary-m-group-position-row:last-child{border-bottom:0}.salary-m-group-position-row>div{border-right:1px solid #e7eded;min-width:0;padding:13px 12px}.salary-m-group-position-row>div:last-child{border-right:0}.salary-m-group-position-name{flex-direction:column;justify-content:center;gap:3px;display:flex}.salary-m-group-position-name>span,.salary-m-group-position-name>small{color:#87959e;font-size:8px;font-weight:700}.salary-m-group-position-name>strong{color:#244455;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.salary-m-group-position-name>small{font-weight:500}.salary-m-group-position-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.salary-m-group-position-actions button{color:#07856b;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.salary-m-group-position-actions button:hover{color:#056d59;text-decoration:underline}.salary-position-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.salary-position-actions button,.salary-competency-actions button{color:#60727d;background:#fff;border:1px solid #d9e3e4;border-radius:8px;min-height:33px;padding:7px 10px;font-size:9px;font-weight:750}.salary-position-actions button:hover,.salary-competency-actions button:hover{color:#07856b;border-color:#acd6cb}.salary-position-actions button:disabled,.salary-competency-actions button:disabled{cursor:not-allowed;opacity:.55}.salary-position-actions .salary-edit-button,.salary-position-actions .primary-action,.salary-competency-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff}.salary-grade-list{flex-direction:column;display:flex}.salary-grade-row{border-bottom:1px solid #e7eded;grid-template-columns:82px minmax(150px,1.25fr) minmax(115px,.9fr) minmax(115px,.9fr);align-items:center;min-height:78px;display:grid}.salary-grade-row.editing{grid-template-columns:72px minmax(140px,1.25fr) minmax(105px,.9fr) minmax(105px,.9fr) 82px}.salary-grade-row.pending-removal{background:#fff8f6}.salary-grade-row.pending-addition{background:#f2fbf8}.salary-grade-row.pending-removal .salary-grade-metric{opacity:.42}.salary-grade-row.pending-removal .salary-grade-level small{color:#d35b47;font-weight:750}.salary-grade-row.pending-addition .salary-grade-level small{color:#07856b;font-weight:750}.salary-grade-row:last-child{border-bottom:0}.salary-grade-row>div{border-right:1px solid #e7eded;min-width:0;height:100%;padding:13px 14px}.salary-grade-row>div:last-child{border-right:0}.salary-grade-level{background:#f7faf9;flex-direction:column;justify-content:center;align-items:center;display:flex}.salary-grade-level strong{color:#0a8d72;font-size:20px;line-height:1}.salary-grade-level span{color:#95a2aa;text-align:center;min-height:13px;margin-top:5px;font-size:7px;line-height:1.3}.salary-grade-level small{text-align:center;margin-top:3px;font-size:7px;line-height:1.2}.salary-grade-metric{flex-direction:column;justify-content:center;gap:5px;display:flex}.salary-grade-metric>span{color:#85939c;font-size:8px;font-weight:700}.salary-grade-metric>strong{color:#2a4657;font-size:13px}.salary-grade-metric.primary>strong{color:#173f54;font-size:15px}.salary-grade-metric.performance>strong{color:#07856b}.salary-grade-metric>small{color:#c8533e;font-size:8px;font-weight:700}.salary-grade-row .salary-matrix-input{max-width:190px}.salary-grade-action{justify-content:center;align-items:center;display:flex}.salary-grade-action button{color:#c8533e;background:#fff;border:1px solid #edc6be;border-radius:7px;width:100%;min-height:32px;padding:6px 5px;font-size:8px;font-weight:750}.salary-grade-action button:hover{background:#fff4f1;border-color:#d35b47}.salary-grade-action button.undo{color:#07856b;border-color:#acd6cb}.salary-grade-action button.undo:hover{background:#effaf7;border-color:#07856b}.salary-grade-action button:disabled{cursor:not-allowed;opacity:.55}.salary-grade-add{background:#f8fcfb;border-top:1px dashed #bad9d1;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.salary-grade-add>div:first-child{flex-direction:column;gap:3px;display:flex}.salary-grade-add strong{color:#24495b;font-size:10px}.salary-grade-add span{color:#8a989f;font-size:8px}.salary-grade-add-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.salary-grade-add-options button{color:#07856b;background:#fff;border:1px solid #acd6cb;border-radius:7px;min-height:31px;padding:6px 11px;font-size:9px;font-weight:750}.salary-grade-add-options button:hover{background:#effaf7;border-color:#07856b}.salary-grade-add-options button:disabled{cursor:not-allowed;opacity:.55}.salary-competency-modal{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 26px 80px #0b2a3947}.salary-competency-modal>header{background:radial-gradient(circle at 88% 0,#11a6831a,#0000 42%),#fbfdfc;border-bottom:1px solid #e7eded;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.salary-competency-modal>header span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:800}.salary-competency-modal>header h2{color:#18394c;margin:5px 0 2px;font-size:20px}.salary-competency-modal>header small{color:#8997a0;font-size:9px}.salary-competency-body{min-height:300px;max-height:calc(100vh - 220px);padding:20px 22px;overflow-y:auto}.salary-competency-body>label{color:#536774;flex-direction:column;gap:8px;font-size:10px;font-weight:750;display:flex}.salary-competency-body textarea{resize:vertical;color:#243e4e;width:100%;min-height:280px;font:inherit;background:#fff;border:1px solid #dbe5e6;border-radius:10px;outline:none;padding:13px 14px;font-size:12px;line-height:1.75}.salary-competency-body textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-competency-body label>small{color:#94a1a9;text-align:right;font-size:8px}.salary-competency-content{color:#344d5c;white-space:pre-wrap;background:#f8faf9;border:1px solid #e2e9e9;border-radius:11px;min-height:260px;padding:16px;font-size:12px;line-height:1.85}.salary-competency-empty{text-align:center;place-content:center;min-height:260px;display:grid}.salary-competency-empty strong{color:#385361;font-size:14px}.salary-competency-empty p{color:#8b99a2;margin:6px 0 0;font-size:10px}.salary-competency-actions{background:#fbfcfc;border-top:1px solid #e7eded;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.salary-matrix-empty{color:#87959e;grid-column:1/-1;place-items:center;height:150px;display:grid;text-align:center!important;vertical-align:middle!important}.salary-foundation-boundary{color:#74838d;background:#f7f9f9;align-items:center;gap:12px;padding:13px 20px;display:flex}.salary-foundation-boundary span{color:#07856b;background:#e6f6f1;border-radius:20px;flex:none;padding:4px 8px;font-size:8px;font-weight:800}.salary-foundation-boundary p{margin:0;font-size:9px}.salary-source-page-actions{align-items:flex-end;gap:10px;display:flex}.salary-payroll-table-tools{flex:none;justify-items:end;gap:7px;display:grid}.salary-payroll-table-actions{flex-wrap:wrap;justify-content:flex-end}.salary-payroll-table-actions label{min-width:132px}.salary-payroll-table-actions .salary-payroll-name-search{min-width:174px}.salary-payroll-table-actions .primary-action{min-width:104px}.salary-payroll-toolbar-status{color:#07856b;text-align:right;max-width:100%;font-size:8px;font-weight:750}.salary-payroll-toolbar-status.error{color:#c94f42}.salary-payroll-toolbar-feedback{justify-content:flex-end;align-items:center;gap:9px;display:flex}.salary-payroll-restore-rows{color:#07856b;white-space:nowrap;background:#fff;border:1px solid #a9d8ce;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.salary-payroll-restore-rows:hover{background:#eef9f6;border-color:#07856b}.salary-payroll-restore-rows:disabled{cursor:default;opacity:.55}.salary-source-page-actions label{color:#75858f;gap:5px;font-size:9px;font-weight:700;display:grid}.salary-source-page-actions input{color:#244052;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e2e2;border-radius:9px;outline:none;padding:7px 10px;font-size:11px}.salary-source-page-actions input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-payroll-export-button{white-space:nowrap;min-height:38px}.salary-payroll-export-button:disabled{cursor:wait;opacity:.58}.salary-payroll-save-button{color:#fff;white-space:nowrap;background:#07856b;border-color:#07856b;min-height:38px}.salary-payroll-save-button:disabled{color:#647b76;cursor:default;opacity:1;background:#e8efed;border-color:#cbd9d6}.salary-payroll-save-button.edit-mode{color:#07856b;cursor:pointer;background:#fff;border-color:#86cabc}.salary-payroll-save-button.edit-mode:hover{background:#eef9f6;border-color:#07856b}.salary-labor-dashboard{background:#f4f8f7;border:1px solid #cfe1dc;border-radius:18px;margin-bottom:18px;overflow:hidden;box-shadow:0 16px 44px #143d4612}.salary-labor-dashboard>header{background:linear-gradient(105deg,#fff 38%,#e8f5f1);border-bottom:1px solid #d9e7e3;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.salary-labor-dashboard>header>div:first-child>span{color:#07856b;letter-spacing:.08em;font-size:9px;font-weight:850}.salary-labor-dashboard h2{color:#173b4d;margin:5px 0 4px;font-size:20px}.salary-labor-dashboard p{color:#7c8d95;margin:0;font-size:9px}.salary-labor-annual-summary{background:#fffc;border:1px solid #cfe1dc;border-radius:12px;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:440px;display:grid;overflow:hidden}.salary-labor-annual-summary>div{border-right:1px solid #dbe7e4;padding:11px 14px}.salary-labor-annual-summary>div:last-child{border-right:0}.salary-labor-annual-summary span,.salary-labor-annual-summary strong{display:block}.salary-labor-annual-summary span{color:#809098;font-size:8px}.salary-labor-annual-summary strong{color:#087b65;margin-top:5px;font-size:14px}.salary-labor-month-grid{background:#dce6e3;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.salary-labor-month-grid article{background:#fff;min-width:0;padding:14px;transition:background .16s,box-shadow .16s}.salary-labor-month-grid article.selected{z-index:1;background:#eff9f6;position:relative;box-shadow:inset 0 0 0 2px #20a98a}.salary-labor-month-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.salary-labor-month-grid article>header strong{color:#1b4052;font-size:12px}.salary-labor-month-grid article>header span{color:#839198;background:#f0f3f3;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.salary-labor-month-grid article.finalized>header span{color:#07856b;background:#e4f5ef}.salary-labor-month-grid dl{gap:8px;margin:13px 0 11px;display:grid}.salary-labor-month-grid dl div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.salary-labor-month-grid dt{color:#829098;font-size:8px}.salary-labor-month-grid dd{color:#173d50;margin:0;font-size:11px;font-weight:800}.salary-labor-month-grid footer{color:#93a0a6;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.salary-labor-dashboard-state{color:#7e8f96;background:#fff;place-content:center;min-height:170px;padding:24px;font-size:10px;display:grid}.salary-labor-dashboard-state.error{color:#bd5847}.salary-source-summary{background:#fff;border:1px solid #dce6e6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 12px 34px #1b3a460d}.salary-source-summary>div{border-right:1px solid #e4ebeb;gap:5px;min-width:0;padding:16px 18px;display:grid}.salary-source-summary>div:last-child{border-right:0}.salary-source-summary span{color:#7e8d96;font-size:9px}.salary-source-summary strong{color:#183a4d;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.salary-source-summary small{color:#90a0a8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.salary-source-panel{overflow:hidden}.salary-source-panel>header{background:linear-gradient(100deg,#fff 55%,#eef8f5);border-bottom:1px solid #e4ebeb;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.salary-source-panel>header span{color:#07856b;font-size:8px;font-weight:800}.salary-source-panel>header h2{color:#1d394b;margin:4px 0 3px;font-size:17px}.salary-source-panel>header p{color:#83929b;margin:0;font-size:9px}.salary-source-panel>header>strong{color:#07856b;text-align:right;max-width:300px;font-size:9px}.salary-source-panel>header>strong.error{color:#c94f42}.salary-source-table-wrap{overflow-x:auto}.salary-source-table{border-collapse:collapse;color:#405967;width:100%;min-width:980px;font-size:10px}.salary-source-table th,.salary-source-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebeb;border-right:1px solid #e5ebeb;padding:12px 13px}.salary-source-table th:last-child,.salary-source-table td:last-child{border-right:0}.salary-source-table th{color:#71818b;white-space:nowrap;background:#f6f8f8;font-size:9px;font-weight:750}.salary-source-table td strong,.salary-source-table td span{display:block}.salary-source-table td strong{color:#264657}.salary-source-table td span{color:#89979f;margin-top:3px;font-size:8px}.salary-source-table td button{color:#07856b;background:#fff;border:1px solid #b8dcd3;border-radius:8px;padding:7px 12px;font-weight:750}.salary-source-reward{color:#07856b!important}.salary-source-deduction{color:#d25748!important}.salary-source-empty{color:#8b99a2;text-align:center;place-content:center;gap:6px;min-height:150px;padding:24px;font-size:10px;display:grid}.salary-source-empty strong{color:#385361;font-size:13px}.salary-source-modal{background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(760px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px;display:grid;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.salary-source-modal .employee-roster-editor-heading,.salary-source-modal .salary-source-notes,.salary-source-modal .salary-profile-delete-warning,.salary-source-modal .employee-roster-form-error,.salary-source-modal .employee-roster-actions{grid-column:1/-1}.salary-source-modal>label{color:#536873;gap:6px;font-size:10px;font-weight:700;display:grid}.salary-source-modal input,.salary-source-modal select,.salary-source-modal textarea{color:#243f50;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d9e3e3;border-radius:9px;outline:none;padding:9px 11px;font-size:11px}.salary-source-modal textarea{resize:vertical;min-height:90px}.salary-source-modal input:focus,.salary-source-modal select:focus,.salary-source-modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.salary-payroll-boundary{margin-bottom:14px}.salary-payroll-table{min-width:1320px}.salary-payroll-export-table{min-width:3060px}.salary-payroll-export-table th,.salary-payroll-export-table td{text-align:center;vertical-align:middle;min-width:108px;padding:10px 11px}.salary-payroll-export-table th:first-child,.salary-payroll-export-table td:first-child{min-width:58px}.salary-payroll-export-table th:nth-child(5),.salary-payroll-export-table td:nth-child(5),.salary-payroll-export-table th:nth-child(7),.salary-payroll-export-table td:nth-child(7),.salary-payroll-export-table th:last-child,.salary-payroll-export-table td:last-child{text-align:left;min-width:150px}.salary-payroll-export-table .salary-payroll-group-header th{color:#087b65;text-align:center;background:#eaf5f2;border-bottom-color:#d0dedd;font-size:10px}.salary-payroll-export-table tbody tr:hover{background:#fbfdfc}.salary-payroll-export-table td small{color:#8b999f;white-space:normal;margin-top:4px;font-size:8px;line-height:1.45;display:block}.salary-payroll-employee-cell{min-width:88px}.salary-payroll-employee-cell strong{display:block}.salary-payroll-employee-cell button{color:#c8533e;background:0 0;border:0;margin-top:5px;padding:0;font-size:8px;font-weight:750;line-height:1.4}.salary-payroll-employee-cell button:hover{color:#a93c2d;text-decoration:underline}.salary-payroll-employee-cell button:disabled{color:#aab5b8;cursor:default;text-decoration:none}.salary-payroll-adjustment-input{color:#087b65;width:100%;min-width:92px;height:36px;font:inherit;text-align:right;background:#f3fbf8;border:1px solid #c9dfda;border-radius:8px;outline:none;padding:7px 9px;font-size:10px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.salary-payroll-adjustment-input::placeholder{color:#9bb3ac;font-weight:500}.salary-payroll-adjustment-input:hover{background:#fff;border-color:#8fc7ba}.salary-payroll-adjustment-input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #11a6831c}.salary-payroll-adjustment-input.deduction{color:#c55b45;background:#fff7f4;border-color:#efd2ca}.salary-payroll-linked-input{color:#9a5b16;background:#fffaf0;border-color:#e5cda9}.salary-payroll-linked-input:hover,.salary-payroll-linked-input:focus{background:#fff;border-color:#d9a960}.salary-payroll-adjustment-input:disabled{color:#536a73;cursor:not-allowed;opacity:1;background:#f1f4f3;border-color:#0000}.salary-payroll-row-saving .salary-payroll-adjustment-input{background-image:linear-gradient(90deg,#0000,#11a6831a,#0000);background-size:200% 100%;animation:1.1s linear infinite salary-payroll-saving}@keyframes salary-payroll-saving{0%{background-position:200% 0}to{background-position:-200% 0}}.salary-payroll-placeholder{font-weight:700;color:#9aa6ab!important}.salary-payroll-scheme{gap:3px;min-width:116px;display:grid}.salary-payroll-scheme strong{font-size:13px;color:#08785f!important}.salary-payroll-scheme small{color:#657780;line-height:1.35}.salary-payroll-table td{vertical-align:top}.salary-payroll-table-state-row td{background:#fff!important;padding:0!important}.salary-payroll-table-state{color:#6f828b;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:190px;padding:30px;display:grid}.salary-payroll-table-state strong{color:#294453;font-size:13px}.salary-payroll-table-state.error strong{color:#c85b49}.salary-payroll-table-state span{max-width:620px;font-size:10px;line-height:1.6}.salary-payroll-table-state button{background:var(--green);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:4px;padding:0 18px;font-size:10px;font-weight:800}.salary-payroll-result{gap:3px;min-width:160px;display:grid}.salary-payroll-result strong{font-size:12px;color:#183f51!important}.salary-payroll-result span,.salary-payroll-result small{white-space:normal;margin:0!important}.salary-payroll-result span{font-weight:700;color:#4e6572!important;font-size:8px!important}.salary-payroll-result small{color:#8a989f;font-size:8px;line-height:1.5}.salary-payroll-result.calculated strong{color:#07856b!important}.salary-payroll-result.manual strong,.salary-payroll-result.scheme_missing strong,.salary-payroll-result.not_effective strong,.salary-payroll-result.invalid_rule strong,.salary-payroll-result.data_missing strong{color:#bb6a35!important}.salary-payroll-source-values{gap:5px;display:grid}.salary-payroll-source-values span{white-space:nowrap;color:#3f5967!important;margin:0!important;font-size:9px!important}.salary-payroll-missing{background:#fff3e8;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:750;color:#b86631!important;margin:0!important;font-size:8px!important;display:inline-flex!important}.salary-payroll-total{font-size:13px;color:#07856b!important}.salary-payroll-status{white-space:nowrap;background:#edf3f2;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800;color:#526a75!important;margin:0!important;font-size:8px!important;display:inline-flex!important}.salary-payroll-status.calculated,.salary-payroll-status.not_applicable{background:#e7f6f1;color:#07856b!important}.salary-payroll-status.partial,.salary-payroll-status.manual,.salary-payroll-status.scheme_missing,.salary-payroll-status.data_missing{background:#fff2e8;color:#ba6632!important}.employee-salary-profile-summary{box-shadow:var(--shadow);background:#e2e9e9;border:1px solid #dde6e7;border-radius:15px;grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(280px,1.5fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.employee-salary-profile-summary>div{background:#fff;min-height:105px;padding:18px 20px}.employee-salary-profile-summary span,.employee-salary-profile-summary strong,.employee-salary-profile-summary small{display:block}.employee-salary-profile-summary span{color:#74838e;font-size:10px;font-weight:700}.employee-salary-profile-summary strong{color:#17384c;margin-top:7px;font-size:22px}.employee-salary-profile-summary small{color:#8c99a2;margin-top:4px;font-size:9px;line-height:1.55}.employee-salary-profile-summary .needs-action strong{color:#c36631}.employee-salary-profile-summary .complete strong{color:#07856b}.employee-salary-profile-summary .profile-summary-status{background:radial-gradient(circle at 90% 10%,#11a6831f,#0000 42%),#f7fbfa}.employee-salary-profile-summary .profile-summary-status strong{color:#07856b;font-size:17px}:is(.employee-salary-profile-summary small.error,.employee-salary-profile-summary .profile-summary-status:has(small.error) strong){color:#c6543d}.employee-salary-profile-panel{overflow:hidden}.employee-salary-profile-panel>header{border-bottom:1px solid #e5ebec;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px 17px;display:flex}.employee-salary-profile-panel>header h2{color:#17384c;margin:4px 0 6px;font-size:18px}.employee-salary-profile-panel>header p{color:#7a8992;max-width:720px;margin:0;font-size:10px;line-height:1.65}.employee-salary-profile-search{color:#6f7f89;flex-direction:column;flex:0 0 250px;gap:6px;font-size:9px;font-weight:750;display:flex}.employee-salary-profile-search input{color:#22394a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dbe5e6;border-radius:9px;outline:none;padding:8px 11px;font-size:12px}.employee-salary-profile-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.employee-salary-profile-table-wrap{overflow-x:auto}.employee-salary-profile-table{min-width:1180px}.employee-salary-profile-table td{vertical-align:middle}.employee-salary-profile-table td>strong,.employee-salary-profile-table td>small{display:block}.employee-salary-profile-table td>small{color:#82919a;margin-top:4px;font-size:8px;line-height:1.55}.employee-salary-track,.employee-salary-profile-missing{border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex!important}.employee-salary-track.p{color:#07856b;background:#e8f7f2}.employee-salary-track.m{color:#2b6895;background:#eaf2fb}.employee-salary-profile-missing{color:#ba6632;background:#fff2e8}.employee-salary-profile-actions{flex-wrap:wrap;gap:6px;display:flex}.employee-salary-profile-actions button{color:#5f727d;cursor:pointer;background:#fff;border:1px solid #d7e2e2;border-radius:8px;min-height:31px;padding:6px 9px;font-size:9px;font-weight:750}.employee-salary-profile-actions .primary-action{border-color:var(--green);background:var(--green);color:#fff}.employee-salary-profile-actions .salary-incentive-iterate-button{color:#07856b;background:#eef9f5;border-color:#9fd2c5}.employee-salary-profile-actions .salary-incentive-iterate-button:hover{background:#e1f5ef;border-color:#07856b}.employee-salary-profile-empty{color:#8b989f;text-align:center;padding:28px!important}.employee-salary-profile-panel>footer{color:#7d8b93;background:#f7f9f9;border-top:1px solid #e5ebec;gap:12px;padding:13px 20px;font-size:9px;line-height:1.55;display:flex}.employee-salary-profile-panel>footer strong{color:#07856b;flex:none}.employee-salary-profile-modal,.employee-salary-history-modal{background:#fff;border:1px solid #ffffffb8;border-radius:18px;width:min(860px,100%);max-height:calc(100vh - 48px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 26px 80px #0b2a3947}.employee-salary-profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.employee-salary-profile-form-grid label{color:#526371;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.employee-salary-roster-link{background:#f3faf8;border:1px solid #d8e7e3;border-radius:9px;flex-direction:column;justify-content:center;min-height:68px;padding:9px 11px;display:flex}.employee-salary-roster-link span,.employee-salary-roster-link strong,.employee-salary-roster-link small{display:block}.employee-salary-roster-link span{color:#6f817c;font-size:9px;font-weight:750}.employee-salary-roster-link strong{color:#163b4b;margin-top:4px;font-size:13px}.employee-salary-roster-link small{color:#0a876b;margin-top:3px;font-size:8px;line-height:1.4}.employee-salary-profile-form-grid input,.employee-salary-profile-form-grid select{color:#22394a;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce5e6;border-radius:9px;outline:none;padding:9px 11px;font-size:12px}.employee-salary-profile-form-grid input:focus,.employee-salary-profile-form-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a68317}.employee-salary-profile-notes{grid-column:span 2}.employee-salary-standard-preview{background:#dfe8e8;border:1px solid #dfe8e8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.employee-salary-standard-preview>div{background:#f7fbfa;padding:13px 15px}.employee-salary-standard-preview span,.employee-salary-standard-preview strong{display:block}.employee-salary-standard-preview span{color:#7b8992;font-size:8px;font-weight:700}.employee-salary-standard-preview strong{color:#07856b;margin-top:5px;font-size:14px}.employee-salary-profile-modal .employee-roster-form-error{margin-top:14px}.employee-salary-profile-delete-warning{color:#b74433;background:#fff3f0;border:1px solid #efbdb3;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:700}.employee-salary-profile-modal-actions{justify-content:space-between;align-items:center;margin-top:17px}.employee-salary-profile-save-actions{gap:8px;display:flex}.employee-salary-history-list{gap:10px;margin-top:17px;display:grid}.employee-salary-history-list article{background:#fbfcfc;border:1px solid #e0e8e8;border-radius:12px;padding:14px 16px}.employee-salary-history-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-salary-history-list article>header div{align-items:center;gap:8px;display:flex}.employee-salary-history-list article>header strong{color:#17384c;font-size:12px}.employee-salary-history-list article>header span{color:#07856b;background:#e6f6f1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.employee-salary-history-list article>header small{color:#819099;font-size:9px}.employee-salary-history-meta{align-items:center;gap:9px;display:flex}.employee-salary-history-delete{color:#bf4937;cursor:pointer;background:#fff;border:1px solid #e9b8af;border-radius:8px;min-height:29px;padding:5px 9px;font-size:8px;font-weight:750}.employee-salary-history-delete:hover{background:#fff4f1;border-color:#ce513e}.employee-salary-history-delete.armed{color:#fff;background:#c94f3d;border-color:#c94f3d}.employee-salary-history-delete:disabled{cursor:wait;opacity:.65}.employee-salary-history-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.employee-salary-history-list dl div{background:#f1f5f4;border-radius:8px;padding:9px 10px}.employee-salary-history-list dt{color:#87949c;font-size:8px}.employee-salary-history-list dd{color:#324c5b;margin:4px 0 0;font-size:10px;font-weight:750}.employee-salary-history-list article>p{color:#6e7f88;margin:10px 0 0;font-size:9px}.employee-salary-history-list article>.employee-salary-history-delete-warning{color:#b74433;font-weight:700}.personnel-cost-foundation{gap:16px;display:grid}.personnel-cost-state{color:#42606d;min-height:140px;padding:28px}.personnel-cost-state.error{color:#b64a38;flex-direction:column;gap:8px;display:flex}.personnel-cost-hero,.personnel-cost-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.personnel-cost-hero{background:radial-gradient(circle at 92% 0,#11a68321,#0000 42%),#fff;padding:22px 24px}.personnel-cost-hero h2,.personnel-cost-section-heading h3{color:#193b4d;margin:4px 0 0}.personnel-cost-hero h2{font-size:22px}.personnel-cost-hero p{color:#7b8a93;margin:8px 0 0;font-size:11px}.personnel-cost-hero-actions{align-items:center;gap:14px;display:flex}.personnel-cost-hero-actions>div{text-align:right;flex-direction:column;gap:3px;display:flex}.personnel-cost-hero-actions span,.personnel-cost-hero-actions small,.personnel-cost-section-heading small{color:#83929a;font-size:9px}.personnel-cost-hero-actions strong{color:#07856b;font-size:14px}.personnel-cost-formula-grid{box-shadow:var(--shadow);background:#e3eae9;border:1px solid #dce7e5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.personnel-cost-formula-grid article{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:16px 20px;display:flex}.personnel-cost-formula-grid span,.personnel-cost-formula-grid small{color:#819099;font-size:9px}.personnel-cost-formula-grid strong{color:#173f50;font-size:15px}.personnel-cost-rule-list,.personnel-cost-preview,.personnel-cost-history{overflow:hidden}.personnel-cost-section-heading{border-bottom:1px solid #e5eceb;padding:18px 20px}.personnel-cost-section-heading>div>span{color:#07856b;font-size:9px;font-weight:800}.personnel-cost-section-heading h3{font-size:16px}.personnel-cost-section-heading label{color:#7a8b94;align-items:center;gap:9px;font-size:9px;display:flex}.personnel-cost-section-heading select{color:#294653;min-height:36px;font:inherit;background:#fff;border:1px solid #d5e1df;border-radius:9px;padding:7px 34px 7px 10px}.personnel-cost-rule-grid{background:#f5f8f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.personnel-cost-rule-grid article{background:#fff;border:1px solid #dce8e5;border-radius:12px;min-height:148px;padding:16px}.personnel-cost-rule-grid article.support{background:#f8fbff;border-color:#d9e4f2}.personnel-cost-rule-grid article.excluded{background:#fffaf7;border-color:#eadfd9}.personnel-cost-rule-grid em{color:#07856b;background:#e7f6f1;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.personnel-cost-rule-grid h4{color:#264451;margin:11px 0 7px;font-size:13px}.personnel-cost-rule-grid p{color:#72838b;min-height:50px;margin:0 0 10px;font-size:9px;line-height:1.65}.personnel-cost-rule-grid strong{color:#07856b;font-size:9px}.personnel-cost-channel-grid{background:#e3eaea;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.personnel-cost-channel-grid article{background:#fff;flex-direction:column;justify-content:center;gap:5px;min-height:86px;padding:13px;display:flex}.personnel-cost-channel-grid span,.personnel-cost-channel-grid small{color:#7c8c94;font-size:8px}.personnel-cost-channel-grid strong{color:#173f50;font-size:14px}.personnel-cost-preview-summary{color:#71828b;background:#f6f9f8;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 18px;font-size:9px;display:flex}.personnel-cost-preview-summary strong{color:#07856b}.personnel-cost-preview-summary .warning strong{color:#cf5a42}.personnel-cost-preview-summary small{margin-left:auto}.personnel-cost-empty{color:#83939b;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:110px;font-size:10px;display:flex}.personnel-cost-empty strong{color:#385563;font-size:13px}.personnel-cost-history>div:last-child{background:#f6f8f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.personnel-cost-history article{background:#fff;border:1px solid #dce6e5;border-radius:10px;padding:14px}.personnel-cost-history article>div{justify-content:space-between;gap:8px;display:flex}.personnel-cost-history article strong{color:#194555;font-size:12px}.personnel-cost-history article em{color:#07856b;font-size:8px;font-style:normal}.personnel-cost-history article>span,.personnel-cost-history article small{color:#82919a;font-size:8px}.personnel-cost-history article p{color:#677b85;margin:8px 0;font-size:9px;line-height:1.55}.personnel-cost-rule-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;overflow:auto}.personnel-cost-rule-modal-heading{border-bottom:1px solid #e4ecea;justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.personnel-cost-rule-modal-heading span{color:#07856b;font-size:9px;font-weight:800}.personnel-cost-rule-modal-heading h2{color:#1f4050;margin:5px 0;font-size:20px}.personnel-cost-rule-modal-heading small{color:#81919a;font-size:9px}.personnel-cost-rule-modal-heading>button{color:#647a84;background:#f7faf9;border:1px solid #d8e3e1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.personnel-cost-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.personnel-cost-rule-form-grid label,.personnel-cost-change-note{color:#536b77;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.personnel-cost-rule-form-grid label.wide{grid-column:1/-1}.personnel-cost-rule-form-grid input,.personnel-cost-rule-form-grid textarea,.personnel-cost-change-note textarea,.personnel-cost-weight-editor input{color:#243f4d;min-height:40px;font:inherit;background:#fff;border:1px solid #d4e1df;border-radius:9px;outline:none;padding:9px 11px}.personnel-cost-rule-form-grid textarea{resize:vertical;min-height:64px}.personnel-cost-rule-form-grid input:focus,.personnel-cost-rule-form-grid textarea:focus,.personnel-cost-change-note textarea:focus,.personnel-cost-weight-editor input:focus{border-color:#16a381;box-shadow:0 0 0 3px #11a68317}.personnel-cost-weight-editor{border:1px solid #dbe6e4;border-radius:11px;margin:14px 0 0;padding:13px}.personnel-cost-weight-editor legend{color:#35525f;padding:0 6px;font-size:9px;font-weight:800}.personnel-cost-weight-editor legend small{color:#07856b;margin-left:9px}.personnel-cost-weight-editor legend small.error{color:#c84e3b}.personnel-cost-weight-editor>div{flex-wrap:wrap;gap:10px;display:flex}.personnel-cost-weight-editor label{color:#627680;flex:135px;justify-content:space-between;align-items:center;gap:8px;min-width:135px;font-size:9px;display:flex}.personnel-cost-weight-editor label>div{align-items:center;gap:5px;display:flex}.personnel-cost-weight-editor input{width:82px}.personnel-cost-weight-editor em{color:#7c8b93;font-style:normal}.personnel-cost-change-note{margin-top:14px}.personnel-cost-change-note textarea{resize:vertical;min-height:78px}.foundation-labor-cost-cell{flex-direction:column;justify-content:center;gap:2px;height:100%;display:flex}.foundation-labor-cost-cell strong{color:#07856b;font-size:10px}.foundation-labor-cost-cell small{color:#7d8d95;white-space:nowrap;font-size:7px}@media (width<=1100px){.organization-foundation-tabs,.personnel-cost-rule-grid,.personnel-cost-channel-grid,.salary-foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-matrix-toolbar{flex-direction:column;align-items:flex-start}.salary-matrix-tools{justify-content:space-between;width:100%}.salary-position-grid,.salary-logic-groups,.salary-specific-logic-grid{grid-template-columns:1fr}.salary-incentive-position-grid,.salary-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-labor-dashboard>header{flex-direction:column;align-items:stretch}.salary-labor-annual-summary{width:100%;min-width:0}.salary-labor-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-salary-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-salary-profile-panel>header{flex-direction:column;align-items:flex-start}.employee-salary-profile-search{flex-basis:auto;width:100%}.salary-source-summary>div:nth-child(2){border-right:0}.salary-source-summary>div:nth-child(-n+2){border-bottom:1px solid #e4ebeb}}@media (width<=720px){.organization-foundation-tabs{grid-template-columns:1fr}.personnel-cost-hero,.personnel-cost-hero-actions,.personnel-cost-section-heading{flex-direction:column;align-items:stretch}.personnel-cost-hero-actions>div{text-align:left}.personnel-cost-formula-grid,.personnel-cost-rule-grid,.personnel-cost-channel-grid,.personnel-cost-history>div:last-child,.personnel-cost-rule-form-grid{grid-template-columns:1fr}.personnel-cost-rule-form-grid label.wide{grid-column:auto}.salary-foundation-summary,.salary-matrix-modal,.salary-source-summary,.salary-source-modal,.salary-incentive-position-grid,.salary-incentive-calculation-fields,.salary-incentive-coefficient-fields,.employee-salary-profile-summary,.employee-salary-profile-form-grid,.employee-salary-standard-preview,.employee-salary-history-list dl{grid-template-columns:1fr}.employee-salary-profile-notes{grid-column:auto}.employee-salary-profile-panel>footer,.employee-salary-profile-modal-actions,.employee-salary-profile-save-actions,.employee-salary-history-list article>header{flex-direction:column;align-items:stretch}.employee-salary-profile-modal-actions>div,.employee-salary-profile-modal-actions button,.employee-salary-profile-save-actions{width:100%}.salary-incentive-calculation-editor>header,.salary-incentive-tier-heading{flex-direction:column;align-items:flex-start}.salary-incentive-tier-labels{display:none}.salary-incentive-tier-row{grid-template-columns:42px 1fr}.salary-incentive-tier-row input,.salary-incentive-tier-row button{grid-column:2}.salary-source-page-actions,.salary-source-panel>header,.salary-incentive-section>header{flex-direction:column;align-items:stretch;width:100%}.salary-source-page-actions input,.salary-source-page-actions button{width:100%}.salary-payroll-table-tools{justify-items:stretch;width:100%}.salary-payroll-toolbar-status{text-align:left}.salary-payroll-toolbar-feedback{flex-direction:column;align-items:flex-start}.salary-labor-dashboard>header{padding:16px}.salary-labor-annual-summary{grid-template-columns:1fr}.salary-labor-annual-summary>div{border-bottom:1px solid #dbe7e4;border-right:0}.salary-labor-annual-summary>div:last-child{border-bottom:0}.salary-labor-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-source-summary>div{border-bottom:1px solid #e4ebeb;border-right:0}.salary-source-summary>div:last-child{border-bottom:0}.salary-source-panel>header>strong{text-align:left;max-width:none}.salary-source-modal .employee-roster-editor-heading,.salary-source-modal .salary-source-notes,.salary-source-modal .salary-profile-delete-warning,.salary-source-modal .employee-roster-form-error,.salary-source-modal .employee-roster-actions,.salary-matrix-modal .employee-roster-editor-heading,.salary-matrix-modal .employee-roster-actions,.salary-matrix-modal .salary-matrix-notes-field,.salary-matrix-modal .salary-profile-grade-editor,.salary-matrix-modal .salary-profile-delete-warning,.salary-matrix-modal .employee-roster-form-error{grid-column:auto}.salary-profile-actions,.salary-profile-actions-main{flex-direction:column;align-items:stretch;width:100%}.salary-profile-actions button{width:100%}.salary-profile-grade-row{grid-template-columns:72px 1fr}.salary-profile-grade-row>*{border-bottom:1px solid #edf1f1}.salary-profile-grade-level{grid-row:1/span 3}.salary-profile-grade-performance,.salary-profile-grade-delete{grid-column:2}.salary-profile-grade-delete{margin:10px;width:auto!important}.salary-profile-grade-add{flex-direction:column;align-items:flex-start}.salary-matrix-tools{flex-direction:column;align-items:stretch}.salary-logic-header,.salary-logic-boundary{flex-direction:column;align-items:flex-start}.salary-logic-header-actions{flex-direction:column;align-items:stretch;width:100%}.salary-logic-create-button{width:100%}.salary-specific-logic-section>header{flex-direction:column}.salary-logic-scope-grid,.salary-logic-m-positions{grid-template-columns:1fr}.salary-logic-component-editor>header,.salary-logic-component-row{grid-template-columns:1fr;align-items:stretch}.salary-logic-component-editor>header{flex-direction:column}.salary-logic-component-row>div{justify-content:flex-end}.salary-position-search input{width:100%}.salary-foundation-boundary{flex-direction:column;align-items:flex-start}.salary-position-card>header,.salary-position-actions{flex-direction:column;align-items:stretch}.salary-position-actions,.salary-position-actions button{width:100%}.salary-grade-row,.salary-m-group-position-row{grid-template-columns:64px 1fr}.salary-m-group-position-row>div:nth-child(n+3){grid-column:2}.salary-grade-row.editing{grid-template-columns:64px 1fr}.salary-grade-row>div:nth-child(3),.salary-grade-row>div:nth-child(4),.salary-grade-action{grid-column:2}.salary-grade-row>div{border-bottom:1px solid #edf1f1}.salary-grade-level{grid-row:1/span 3}.salary-grade-row.editing .salary-grade-level{grid-row:1/span 4}.salary-grade-add{flex-direction:column;align-items:stretch}.salary-grade-add-options{justify-content:flex-start}.salary-competency-modal{max-height:calc(100vh - 24px)}.salary-competency-body{min-height:240px;max-height:calc(100vh - 200px)}}.operator-rule-list{gap:20px;padding:20px;display:grid}.operator-rule-card{border:1px solid #d9e4e7;border-radius:12px;min-width:0;margin:0;padding:18px}.operator-rule-card legend{color:#17384a;padding:0 8px;font-weight:700}.operator-rule-card h3{margin:22px 0 10px;font-size:14px}.operator-rule-card p{color:#617785;font-size:13px;line-height:1.7}.operator-rule-actions,.operator-field-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.operator-rule-actions{justify-content:space-between}.operator-rule-actions label,.operator-field-groups label{align-items:center;gap:8px;font-size:13px;display:flex}.operator-permission-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.operator-permission-controls label{color:#425d6b;gap:6px;font-size:13px;display:grid}.operator-permission-controls select{color:#17384a;background:#fff;border:1px solid #cedfe3;border-radius:7px;width:100%;padding:9px}.operator-field-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.operator-field-groups details{background:#f7fafb;border:1px solid #dce7e9;border-radius:8px;padding:12px}.operator-field-groups summary{cursor:pointer;color:#17384a;font-size:13px;font-weight:700}.operator-field-groups label{margin-top:10px}.operator-field-groups small{color:#718794;font-size:11px}.operator-field-actions{margin-top:10px}.operator-field-actions button{padding:5px 8px;font-size:11px}.operator-permission-editor input[type=checkbox]{accent-color:#00a889;flex-shrink:0;width:16px;height:16px}.ding-sync-settings{color:#16364a;background:#fff;border:1px solid #d8e7e8;border-radius:14px;margin-bottom:16px;padding:16px 20px;font-size:14px}.ding-sync-heading,.ding-sync-heading>div,.ding-sync-controls,.ding-sync-token,.ding-person,.ding-task-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ding-sync-heading{justify-content:space-between}.ding-sync-heading span{color:#607888}.ding-sync-body{border-top:1px solid #d8e7e8;margin-top:16px;padding-top:12px}.ding-sync-body p,.ding-sync-message{color:#526b7a;margin:8px 0;line-height:1.7}.ding-sync-controls{margin:12px 0}.ding-sync-token input{border:1px solid #cfdee2;border-radius:8px;width:340px;max-width:100%;padding:8px;display:block}.ding-people{margin-top:16px}.ding-person{border-top:1px solid #edf2f3;padding:8px 0}.ding-person>span:first-child{min-width:100px}.ding-person select{max-width:100%;color:inherit;background:#fff;border:1px solid #cfdee2;border-radius:8px;padding:8px}.ding-task-control{color:#057f72;gap:8px;margin:8px 0;font-size:13px}.ding-task-control small{color:#6e7f89;flex-basis:100%}.task-materials-editor{background:#f5fbf9;border:1px dashed #9dcfc5;border-radius:10px;grid-column:1/-1;min-width:0;margin:12px 0;padding:14px}.task-materials-editor legend{color:#087f6b;padding:0 6px;font-size:.95rem}.task-materials-editor legend span{color:#758994;font-size:.85rem;font-weight:400}.task-materials-editor label{gap:8px;font-size:.9rem;display:grid}.task-materials-editor input{box-sizing:border-box;width:100%;min-width:0}.task-materials-editor .task-materials-hint{color:#607782;margin:7px 0 12px;font-size:.85rem;line-height:1.6}.task-materials-upload input[type=file]{background:0 0;border:0;padding:10px 0}.task-materials-selected,.task-materials-view ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.task-materials-selected li{justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;display:flex}.task-materials-selected span,.task-materials-view a{overflow-wrap:anywhere}.task-materials-selected button{flex-shrink:0}.task-materials-editor [role=alert]{color:#ba3c21;font-size:.9rem}.task-materials-view{margin:12px 0;font-size:.9rem}.task-materials-view a{color:#007d68;text-underline-offset:3px;text-decoration:underline}.task-materials-view li{justify-items:start;gap:8px;display:grid}.task-materials-view img{object-fit:contain;background:#fff;border:1px solid #d2e4df;border-radius:6px;width:144px;max-width:100%;height:96px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}.sidebar{height:100dvh;box-shadow:4px 0 24px #0820310a}.sidebar .brand,.sidebar .sidebar-card,.sidebar .sidebar-version{flex-shrink:0}.sidebar nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;scrollbar-gutter:stable;min-height:0;padding:12px 10px 16px 14px;overflow-x:hidden}.sidebar nav:hover,.sidebar nav:focus-within{scrollbar-color:#ffffff70 transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0;margin-block:10px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:20px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff70}.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#ffffff70}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#fff9}.sidebar nav button{color:#cfdee6;min-height:44px;margin:4px 0;padding:8px 12px;transition:background .18s,color .18s,box-shadow .18s}.sidebar nav button>.nav-icon{flex-shrink:0;width:27px;height:27px}.sidebar .nav-section{color:#99b1bf;letter-spacing:.12em;margin:20px 12px 8px;font-size:11px}.sidebar nav>div:first-child .nav-section{margin-top:6px}.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#19b58c38,#19b58c18);box-shadow:inset 3px 0 #38d8ae}.sidebar nav button:focus-visible,.sidebar-collapse-toggle:focus-visible{outline-offset:-2px;outline:2px solid #84f2d5}.sidebar-card{background:#ffffff04;border-color:#ffffff0c;margin:8px 16px 12px;padding:12px}.sidebar-version{color:#91a8b8;margin:0 24px 16px}.app-shell .topbar{border-bottom-color:#e9eef0;box-shadow:0 3px 16px #17283d03}.app-shell .signed-role{color:#36725f;background:#f0f8f5;border:1px solid #d8eae4;border-radius:6px;padding:5px 10px;font-size:12px}.app-shell .logout-button{border-radius:8px;transition:background .18s}.app-shell .logout-button:hover{background:#edf4f1}.app-shell .page-header h1{letter-spacing:-.025em}.login-page{padding:0}.login-form-panel{background:radial-gradient(at 100% 0,#dff1eb80,#0000 55%),#f7f9f8}.login-card{border-color:#e5ece9;box-shadow:0 16px 48px #123c4910}.login-card input{transition:border-color .18s,box-shadow .18s}.login-card input:hover{border-color:#a9c5bc}.login-card input:focus-visible{outline-offset:2px;outline:2px solid #129878}.login-card .login-primary{border-radius:10px;min-height:48px;box-shadow:0 5px 14px #10866e20}.login-card .zyt-muted{text-align:center;letter-spacing:.04em;font-size:12px}@media (height<=700px){.sidebar .brand{height:76px}.sidebar .sidebar-card{display:none}.sidebar .sidebar-version{margin-bottom:10px}.sidebar .nav-section{margin-top:14px}}@media (width<=600px){.app-shell .topbar-right{gap:10px}.app-shell .signed-role{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.login-form-panel{padding:28px 20px}.login-card{padding:26px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar nav button,.sidebar-collapse-toggle,.main-shell,.login-card input{transition:none}}.login-card h2{margin:8px 0 14px;font-size:26px;font-weight:750;line-height:1.4}.login-card p{line-height:1.8}.login-brand-panel h1{font-size:clamp(32px,3.5vw,54px);line-height:1.35}.login-brand-panel{padding-bottom:56px}.login-card .zyt-muted{margin-top:14px}.zyt-panel td,.zyt-panel th{font-size:14px}.zyt-panel{background:#fff;border:1px solid #e6e9ed;border-radius:16px;margin:18px 0;padding:24px;box-shadow:0 5px 22px #17283d05}.zyt-panel h2{margin:0 0 8px;font-size:19px}.zyt-panel p{color:#637085;line-height:1.8}.zyt-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.zyt-panel button,.zyt-row button{cursor:pointer;background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:9px 15px}.zyt-panel button.primary,.zyt-row button.primary{color:#fff;background:#172f39}.zyt-panel button:disabled{opacity:.45;cursor:not-allowed}.zyt-panel input,.zyt-panel select,.zyt-panel textarea{background:#fff;border:1px solid #dce2e8;border-radius:7px;max-width:100%;padding:9px}.zyt-table-wrap{overflow-x:auto}.zyt-panel table{border-collapse:collapse;width:100%;font-size:14px}.zyt-panel th,.zyt-panel td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f3;padding:12px}.zyt-panel th{color:#647386;background:#f7f9fb}.zyt-error{color:#9e3423;white-space:pre-line;background:#fff0ed;border-radius:8px;padding:12px}.zyt-success{color:#176642;background:#eef8f3;border-radius:8px;padding:12px}.zyt-muted{color:#778292;font-size:13px}.zyt-panel .zyt-form{gap:14px;max-width:600px;display:grid}.zyt-panel label{align-items:center;gap:12px;display:flex}.zyt-panel label>span{min-width:85px}.zyt-unsupported{color:#718094;border:1px dashed #d7dce1;border-radius:8px;margin:10px 0;padding:12px;font-size:13px}.login-error{white-space:pre-line}.zyt-login-status{max-width:480px}.zyt-login-status button{margin:8px}.pm-page{--pm-accent:#078773;--pm-border:#dfe9e7}.pm-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.pm-header h1{font-size:26px}.pm-header p{color:#7c8c97;font-size:13px}.pm-refresh{border:1px solid var(--pm-border);color:#456173;cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px}.pm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.pm-stats>div{border:1px solid var(--pm-border);background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:20px 22px;display:flex}.pm-stats span{color:#718695;font-size:13px}.pm-stats strong{color:var(--pm-accent);font-size:29px;font-weight:700;line-height:1.2}.pm-stats small{color:#8798a5;font-size:12px}.pm-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pm-directory,.pm-content{border:1px solid var(--pm-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.pm-directory-head{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 18px 16px;display:flex}.pm-directory h2{margin:0 0 6px;font-size:16px;font-weight:650}.pm-directory p{color:#8696a1;margin:0;font-size:12px;line-height:1.8}.pm-create-role{color:#078773;cursor:pointer;white-space:nowrap;background:#eaf7f2;border:1px solid #bfe0d5;border-radius:7px;flex:none;padding:7px 8px;font-size:12px;font-weight:650}.pm-create-role:hover{background:#dff3eb}.pm-directory nav{scrollbar-width:thin;scrollbar-color:#bbd0c9 transparent;max-height:480px;padding:10px;overflow:auto}.pm-directory nav button{color:#486174;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:3px 0;padding:12px 10px;font-size:13px;display:flex}.pm-directory nav button>span{align-items:center;gap:10px;display:flex}.pm-directory i{color:#6c8981;border:1px solid #dce7e4;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.pm-directory em{color:#8aa096;font-size:12px;font-style:normal}.pm-directory nav button:hover{background:#f5f9f7}.pm-directory nav button.active{color:#078773;background:#eaf7f2;font-weight:650}.pm-directory nav button.active i{color:#078773;border-color:#bde2d5}.pm-directory .pm-directory-note{border-top:1px solid #edf1f2;padding:14px 18px;font-size:11px}.pm-tabs{border-bottom:1px solid #e8efed;gap:24px;padding:0 22px;display:flex;overflow:auto}.pm-tabs button{color:#728793;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;padding:18px 0 15px;font-size:14px}.pm-tabs button[aria-selected=true]{color:#078773;border-bottom-color:#078773;font-weight:650}.pm-page .zyt-panel{box-shadow:none;border:0;border-radius:0;margin:0;padding:22px}.pm-page .zyt-panel h2{font-size:17px;font-weight:650}.pm-page .zyt-panel p{color:#81929e;font-size:12px}.pm-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pm-panel-heading p{margin:4px 0 0}.pm-page .zyt-panel button.primary{color:#fff;background:#078773;border-color:#078773}.pm-page .zyt-panel button.primary:hover{background:#086e60}.pm-page .zyt-panel button:disabled{opacity:.45}.pm-filters{border-top:1px solid #eef2f1;flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.pm-filters input{width:250px}.pm-page .zyt-panel input,.pm-page .zyt-panel select{border-color:#dce6e3;min-height:36px;font-size:12px}.pm-page .zyt-panel button{min-height:36px;font-size:12px}.pm-page .zyt-panel th{color:#80938e;background:#f5f8f7;font-size:12px;font-weight:500}.pm-page .zyt-panel td{padding:16px 12px;font-size:13px}.pm-page .zyt-panel tbody tr:hover{background:#fafcfb}.pm-page .zyt-table-wrap{scrollbar-width:thin;scrollbar-color:#bbd0c9 transparent}.pm-page .zyt-form{max-width:650px;margin-top:20px}.pm-page .zyt-form input{flex:1}.pm-page .zyt-row{gap:10px}.pm-add-form{background:#f6faf8;border:1px solid #e0eee7;border-radius:8px;margin-bottom:18px;padding:4px 14px}.pm-empty{text-align:center;color:#92a19c;padding:48px 20px;font-size:13px}.pm-page button:focus-visible{outline-offset:2px;outline:2px solid #0b9578}@media (width<=1100px){.pm-layout{grid-template-columns:190px minmax(0,1fr)}.pm-stats{gap:10px}.pm-stats>div{padding:16px}}@media (width<=700px){.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-layout{grid-template-columns:1fr}.pm-directory nav{gap:5px;padding:8px;display:flex;overflow-x:auto}.pm-directory nav button{flex-shrink:0;gap:14px;width:auto}.pm-directory-head{padding:14px}.pm-directory .pm-directory-note{display:none}.pm-tabs{gap:20px;padding:0 16px}.pm-page .zyt-panel{padding:16px}.pm-header h1{font-size:22px}.pm-panel-heading{align-items:flex-start}}.pm-position-row{align-items:center;min-width:0;display:flex}.pm-position-row>button:first-child{flex:1;min-width:0}.pm-directory nav .pm-delete-position{color:#849990;flex:0 0 26px;justify-content:center;width:26px;padding:6px 0;font-size:18px}.pm-directory nav .pm-delete-position:hover{color:#b54232;background:#fff0ed}@media (width<=700px){.pm-position-row{flex-shrink:0}.pm-create-role{padding:6px 7px}}.foundation-field-editor{border-top:1px solid #dce7e7;margin-top:28px;padding-top:24px}.foundation-field-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.foundation-field-heading h3{color:#17384a;margin:0;font-size:17px}.foundation-field-heading strong{white-space:nowrap;color:#078773;font-size:13px}.foundation-field-editor p{color:#677d87;font-size:13px;line-height:1.7}.foundation-field-editor .foundation-field-pending{color:#865b16;background:#fff7e6;border-radius:8px;padding:10px 14px}.foundation-field-tools{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.foundation-field-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.foundation-field-groups fieldset{border:1px solid #dce7e7;border-radius:10px;min-width:0;margin:0;padding:12px}.foundation-field-groups legend{color:#17384a;padding:0 6px;font-size:14px;font-weight:600}.foundation-field-columns,.foundation-field-option{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:8px;padding:9px 2px;font-size:13px;display:grid}.foundation-field-columns{color:#758990;border-bottom:1px solid #edf2f2;font-size:12px}.foundation-field-option input[type=checkbox]{accent-color:#008c78;width:17px;height:17px;min-height:0;margin:0}.foundation-field-option small{color:#8a9ba2;font-size:11px}@media (width<=600px){.foundation-field-heading{flex-direction:column}.foundation-field-groups{grid-template-columns:1fr}}.foundation-field-link{color:#008b78;margin-top:7px;font-size:12px;text-decoration:none;display:block}.foundation-table-permissions{background:#f4faf8;border:1px solid #d7e9e3;border-radius:12px;margin:20px 0 24px;padding:18px}.foundation-field-heading h4{color:#17384a;margin:0;font-size:15px}.foundation-table-tools{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.foundation-table-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;display:grid}.foundation-table-choices legend{color:#677d87;margin-bottom:10px;font-size:13px}.foundation-table-choices label{cursor:pointer;background:#fff;border:1px solid #dce7e7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.foundation-table-choices label.selected{color:#087663;background:#e8f5f0;border-color:#0b8a77}.foundation-table-choices input[type=checkbox]{accent-color:#008c78;width:17px;height:17px;min-height:0;margin:0}.foundation-table-choices small{color:#677d87;font-size:11px}
