/*! 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-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}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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))}}.tax-doc-page{padding-bottom:40px}.tax-tabs{grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.tax-tabs button{color:#526174;background:#fff;border:1px solid #d9e0e8;border-radius:12px;padding:13px;font-weight:800}.tax-tabs button.active{color:#fff;background:#0f4c81;border-color:#0f4c81}.tax-card{background:#fff;border:1px solid #dfe5ec;border-radius:18px;gap:15px;margin:0 16px 16px;padding:20px;display:grid;box-shadow:0 5px 18px #17334f0b}.tax-card h2{margin:0;font:700 23px Georgia,serif}.tax-card label{gap:7px;font-size:12px;font-weight:800;display:grid}.tax-card input,.tax-card select{color:#172335;background:#fbfcfd;border:1px solid #d7dde5;border-radius:11px;width:100%;padding:13px}.tax-card a{color:#0f4c81;font-size:12px;font-weight:750}.tax-summary{color:#315069;background:#eef4fa;border-radius:11px;padding:13px;font-size:12px}.tax-warning,.tax-note{color:#805f25;margin:0;font-size:11px;line-height:1.5}.tax-warning{background:#fff4dc;border-radius:10px;padding:12px}.calm-dashboard .topbar{height:64px;padding:11px 18px}.calm-dashboard .hero{padding:18px 16px 22px}.calm-dashboard .dashboard-kicker{color:#d9b65f;letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:900}.calm-dashboard .hero h1{margin:0 0 15px;font-size:27px}.calm-dashboard .search{border-radius:14px;height:52px}.calm-dashboard .search input{font-size:16px}.calm-dashboard .clear-tool-search{color:#334b61;background:#eef3f7;border:0;border-radius:10px;min-width:40px;min-height:40px;font-size:22px}.calm-dashboard .dashboard-disclosure{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:14px;padding:14px}.calm-dashboard .dashboard-disclosure>summary{cursor:pointer;min-height:48px;color:var(--ink);align-content:center;font-size:16px;font-weight:800}.calm-dashboard .dashboard-disclosure>summary span{color:var(--muted);margin:5px 0 0 18px;font-size:13px;font-weight:400;display:block}.calm-dashboard .dashboard-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.calm-dashboard .dashboard-disclosure>summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:5px}.calm-dashboard .supervisor-now{margin:16px}.calm-dashboard .today-command-card{box-shadow:none;margin:14px 16px 16px;padding:16px}.calm-dashboard .today-command-head h2{font-size:21px}.calm-dashboard .today-command-grid{gap:8px}.calm-dashboard .today-command-grid button{min-height:76px;padding:12px 8px}.calm-dashboard .today-command-grid span{font-size:12px}.calm-dashboard .exception-item>div>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calm-dashboard .exception-more{min-height:44px}.calm-dashboard .content{padding:0 16px 28px}.calm-dashboard .snapshot{margin-top:12px}.calm-dashboard .dashboard-quick-actions{background:linear-gradient(145deg,#fff 0%,#f8fbfd 100%);border:1px solid #d7e2ea;border-top:3px solid #c69a36;border-radius:18px;margin:16px;padding:15px;box-shadow:0 12px 30px #102c4812}.calm-dashboard .dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calm-dashboard .dashboard-section-head small{color:#9b6d0d;letter-spacing:.1em;font-size:12px;font-weight:900}.calm-dashboard .dashboard-section-head h2{margin:2px 0 0;font:700 21px Georgia,serif}.calm-dashboard .dashboard-section-head>span{color:#667888;background:#eef3f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.calm-dashboard .quick-strip{box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}.calm-dashboard .quick-strip button{color:#18354b;text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:8px 5px;font-size:12px;line-height:1.15;position:relative;overflow:hidden;box-shadow:0 4px 12px #12324d0a}.calm-dashboard .quick-strip button:active{background:#f3f7fa;transform:scale(.97)}.calm-dashboard .quick-strip b{border-radius:10px;flex:0 0 34px;width:34px;height:34px}.calm-dashboard .quick-strip b svg{width:20px;height:20px}.calm-dashboard .quick-strip .tone-blue b{color:#125a88;background:#e7f0f8}.calm-dashboard .quick-strip .tone-green b{color:#1a704b;background:#e3f3ea}.calm-dashboard .quick-strip .tone-gold b{color:#8b6312;background:#fff1cc}.calm-dashboard .quick-strip .tone-teal b{color:#0d6972;background:#e3f3f4}.calm-dashboard .dashboard-today-strip{background:linear-gradient(135deg,#082d50 0%,#0b5967 100%);border:1px solid #164e6b;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 12px;padding:5px;display:grid;box-shadow:0 10px 24px #09294222}.calm-dashboard .dashboard-today-strip button{color:#fff;text-align:center;background:0 0;border:0;border-right:1px solid #ffffff20;min-width:0;min-height:56px;padding:5px}.calm-dashboard .dashboard-today-strip button:last-child{border-right:0}.calm-dashboard .dashboard-today-strip strong,.calm-dashboard .dashboard-today-strip span{display:block}.calm-dashboard .dashboard-today-strip strong{color:#e1bd5f;font:800 20px Georgia,serif}.calm-dashboard .dashboard-today-strip span{color:#d8e4ea;margin-top:2px;font-size:11px;font-weight:750}.calm-dashboard .dashboard-today-strip button.attention{background:#fff3d5;border-radius:11px}.calm-dashboard .dashboard-today-strip button.attention strong{color:#8a5a00}.calm-dashboard .dashboard-today-strip button.attention span{color:#6d551d}.calm-dashboard .dashboard-card-summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.calm-dashboard .dashboard-card-summary::-webkit-details-marker{display:none}.calm-dashboard .dashboard-disclosure>.dashboard-card-summary>span{margin:0}.calm-dashboard .dashboard-summary-icon{background:#e8f1f7;border-radius:11px;place-items:center;width:38px;height:38px;color:#115a85!important;display:grid!important}.calm-dashboard .dashboard-summary-icon svg{width:21px;height:21px}.calm-dashboard .dashboard-summary-copy{gap:2px;min-width:0;color:inherit!important;display:grid!important}.calm-dashboard .dashboard-summary-copy strong{color:#172d40;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.calm-dashboard .dashboard-summary-copy small{color:#687887;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.calm-dashboard .dashboard-summary-end{align-items:center;gap:6px;color:inherit!important;display:flex!important}.calm-dashboard .dashboard-summary-state{background:#fff0c8;border-radius:999px;padding:5px 8px;color:#76540d!important;margin:0!important;font-size:11px!important;font-weight:850!important;display:block!important}.calm-dashboard .dashboard-summary-chevron{line-height:1;transition:transform .18s;color:#678091!important;margin:0!important;font-size:22px!important;display:block!important}.calm-dashboard details[open]>.dashboard-card-summary .dashboard-summary-chevron{transform:rotate(90deg)}.calm-dashboard .review-resolve-disclosure{position:relative;overflow:hidden}.calm-dashboard .review-resolve-disclosure.attention{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#e1c16c;box-shadow:0 8px 22px #9b6c1112}.calm-dashboard .review-resolve-disclosure.critical{background:linear-gradient(135deg,#fff5f6,#fff);border-color:#ddaab3}.calm-dashboard .review-resolve-disclosure.clear{background:linear-gradient(135deg,#f3faf6,#fff);border-color:#b8d9c7}.calm-dashboard .review-resolve-disclosure.attention .dashboard-summary-icon{background:#fff0c7;color:#90620b!important}.calm-dashboard .review-resolve-disclosure.critical .dashboard-summary-icon{background:#f8dfe3;color:#a13a4d!important}.calm-dashboard .review-resolve-disclosure.critical .dashboard-summary-state{background:#f8dfe3;color:#9b3347!important}.calm-dashboard .review-resolve-disclosure.clear .dashboard-summary-icon,.calm-dashboard .review-resolve-disclosure.clear .dashboard-summary-state{background:#dff2e7;color:#1f714d!important}.calm-dashboard .dashboard-tools:not([open]){background:linear-gradient(145deg,#f7fbfe,#fff);border-color:#cedce7}.calm-dashboard .invoice-dashboard-card:not([open]){background:linear-gradient(145deg,#fffaf0,#fff);border-color:#e1d2a6}.calm-dashboard .invoice-dashboard-card .dashboard-summary-icon{background:#fff0c7;color:#8e6310!important}.calm-dashboard .invoice-dashboard-card.attention{border-color:#e4ae77}.calm-dashboard .guided-setup.collapsed .guided-setup-toggle{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;display:grid}.calm-dashboard .guided-setup-toggle .guided-setup-status{color:#31596f;background:#e7eef3;border-radius:11px;place-items:center;gap:0;width:36px;height:36px;font-size:15px;font-weight:950;display:grid}.calm-dashboard .guided-setup-toggle .guided-setup-copy{gap:3px;min-width:0;display:grid}.calm-dashboard .guided-setup-copy strong,.calm-dashboard .guided-setup-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calm-dashboard .guided-setup-toggle>b{white-space:nowrap;align-items:center;gap:4px;display:flex}.calm-dashboard .guided-setup-toggle>b i{font-size:19px;font-style:normal;line-height:1}.calm-dashboard .guided-setup.collapsed.complete{background:linear-gradient(135deg,#f1faf5,#fff);border-color:#b9d9c7}.calm-dashboard .guided-setup.collapsed.complete .guided-setup-toggle{background:0 0}.calm-dashboard .guided-setup.collapsed.complete .guided-setup-status{color:#1c704a;background:#d9f0e2}.calm-dashboard .guided-setup.collapsed.complete .guided-setup-toggle>b{color:#1d704d}.calm-dashboard .dashboard-tools:not([open]){margin-bottom:12px}.calm-dashboard .universal-search-results{margin:10px 16px 4px}.calm-dashboard .universal-search-results>div small{font-size:12px}.calm-dashboard .universal-search-results>div strong{font-size:15px}.calm-dashboard .universal-search-results>button{min-height:58px;padding:10px 6px}.calm-dashboard .universal-search-results>button span b{font-size:12px}.calm-dashboard .universal-search-results>button span strong{font-size:14px}.calm-dashboard .universal-search-results>button span small{font-size:12px}.calm-dashboard .universal-search-results>button.tool-result{background:#f7fbff}.calm-dashboard .dashboard-satisfaction{margin:12px 0 0}.calm-dashboard button:focus-visible,.calm-dashboard input:focus-visible,.calm-dashboard summary:focus-visible{outline-offset:2px;outline:3px solid #3a84bd}@media (width<=420px){.calm-dashboard .today-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calm-dashboard .today-command-grid button{min-height:72px;padding:10px 4px}.calm-dashboard .today-command-grid strong{font-size:20px}.calm-dashboard .today-command-grid span{font-size:11px}.calm-dashboard .quick-strip button{font-size:13px}}@media (width<=560px){.calm-dashboard.workspace-home-operations{padding-bottom:60px}.calm-dashboard.workspace-home-operations .topbar{height:52px;padding:6px 12px}.calm-dashboard.workspace-home-operations .brand-mark{width:34px;height:34px}.calm-dashboard.workspace-home-operations .brand-copy{margin-left:9px}.calm-dashboard.workspace-home-operations .brand-copy strong{font-size:14px}.calm-dashboard.workspace-home-operations .brand-copy span{font-size:8px}.calm-dashboard.workspace-home-operations .cloud-account{font-size:9px}.calm-dashboard.workspace-home-operations .workspace-hero{padding:8px 12px 11px}.calm-dashboard.workspace-home-operations .dashboard-kicker{margin-bottom:2px;font-size:10px}.calm-dashboard.workspace-home-operations .workspace-hero h1{margin:0 0 8px;font-size:22px;line-height:1.1}.calm-dashboard.workspace-home-operations .workspace-hero-description{display:none}.calm-dashboard.workspace-home-operations .search{border-radius:11px;height:42px;padding:0 12px}.calm-dashboard.workspace-home-operations .search span{font-size:19px}.calm-dashboard.workspace-home-operations .search input{font-size:14px}.calm-dashboard.workspace-home-operations .dashboard-quick-actions{border-radius:14px;margin:8px;padding:9px}.calm-dashboard.workspace-home-operations .dashboard-section-head{margin-bottom:7px}.calm-dashboard.workspace-home-operations .dashboard-section-head small{font-size:9px;display:block}.calm-dashboard.workspace-home-operations .dashboard-section-head h2{margin:1px 0 0;font-size:18px}.calm-dashboard.workspace-home-operations .dashboard-section-head>span{padding:4px 7px;font-size:9px}.calm-dashboard.workspace-home-operations .quick-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calm-dashboard.workspace-home-operations .quick-strip button{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:5px 3px;font-size:11.5px;line-height:1.1}.calm-dashboard.workspace-home-operations .quick-strip button:last-child{grid-column:auto}.calm-dashboard.workspace-home-operations .quick-strip b{border-radius:8px;flex-basis:29px;width:29px;height:29px}.calm-dashboard.workspace-home-operations .quick-strip b svg{width:18px;height:18px}.calm-dashboard.workspace-home-operations .dashboard-today-strip{border-radius:13px;margin:0 8px 8px;padding:4px}.calm-dashboard.workspace-home-operations .dashboard-today-strip button{min-height:48px}.calm-dashboard.workspace-home-operations .dashboard-today-strip strong{font-size:18px}.calm-dashboard.workspace-home-operations .dashboard-today-strip span{font-size:10px}.calm-dashboard.workspace-home-operations .guided-setup.collapsed{border-radius:13px;margin:8px}.calm-dashboard.workspace-home-operations .guided-setup.collapsed .guided-setup-toggle{border-radius:12px;min-height:52px;padding:6px 10px}.calm-dashboard.workspace-home-operations .guided-setup-toggle .guided-setup-copy{gap:1px}.calm-dashboard.workspace-home-operations .guided-setup-toggle .guided-setup-copy strong{font-size:14px}.calm-dashboard.workspace-home-operations .guided-setup-toggle .guided-setup-copy small{font-size:11px}.calm-dashboard.workspace-home-operations .guided-setup-toggle>b{font-size:12px}.calm-dashboard.workspace-home-operations .review-resolve-disclosure:not([open]){border-radius:13px;margin:8px;padding:6px 9px}.calm-dashboard.workspace-home-operations .review-resolve-disclosure:not([open])>summary{min-height:48px}.calm-dashboard.workspace-home-operations .review-resolve-disclosure:not([open]) .dashboard-summary-copy strong{font-size:14px}.calm-dashboard.workspace-home-operations .review-resolve-disclosure:not([open]) .dashboard-summary-copy small{font-size:11px}.calm-dashboard.workspace-home-operations>.content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px;display:grid}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure{min-width:0;margin:0}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open]){border-radius:13px;padding:7px 8px}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open])>summary{grid-template-columns:32px minmax(0,1fr) auto;gap:6px;min-height:50px}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open]) .dashboard-summary-icon{border-radius:9px;width:32px;height:32px}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open]) .dashboard-summary-icon svg{width:18px;height:18px}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open]) .dashboard-summary-copy strong{font-size:13px}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open]) .dashboard-summary-copy small{font-size:10px}.calm-dashboard.workspace-home-operations>.content .dashboard-tools:not([open]) .dashboard-summary-copy small{display:none}.calm-dashboard.workspace-home-operations>.content .dashboard-summary-chevron{font-size:19px!important}.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure[open],.calm-dashboard.workspace-home-operations>.content .dashboard-satisfaction{grid-column:1/-1}.calm-dashboard.workspace-home-operations>.content .dashboard-satisfaction{display:none}.calm-dashboard.workspace-home-operations .workflow-nav{height:58px}.calm-dashboard.workspace-home-operations .workflow-nav button{min-height:50px}}@media (width<=380px) and (height<=720px){.calm-dashboard.workspace-home-operations .quick-strip button{min-height:54px}.calm-dashboard.workspace-home-operations .guided-setup.collapsed .guided-setup-toggle,.calm-dashboard.workspace-home-operations .review-resolve-disclosure:not([open])>summary,.calm-dashboard.workspace-home-operations>.content .dashboard-disclosure:not([open])>summary{min-height:46px}}@media (width<=330px){.calm-dashboard.workspace-home-operations .quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.email-detail-form{background:#f4f7f8;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.email-detail-form label{color:#40515a;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.email-detail-form input,.email-detail-form select{color:#18272e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdc2;border-radius:.6rem;padding:.7rem;font-size:1rem}.email-detail-form input[readonly]{color:#40515a;background:#e8eef0}.email-detail-form>small{color:#607179;grid-column:1/-1}.email-detail-form>div{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.email-detail-form button{color:#fff;background:#0c6d79;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:800}.email-detail-form .secondary{color:#31434c;background:#fff;border:1px solid #b8c7cc}@media (width<=520px){.email-detail-form{grid-template-columns:1fr}}.email-attachments{gap:.45rem;margin-top:.8rem;display:grid}.email-attachments small{background:#f7fafb;border:1px solid #d7e1e3;border-radius:.65rem;gap:.12rem;padding:.65rem .75rem;display:grid}.email-attachments b{color:#0c6d79}.email-attachments span{overflow-wrap:anywhere;color:#52636b}.email-ai-decision{background:#eaf7f5;border-left:4px solid #0c7b82;border-radius:.65rem;gap:.45rem;margin:.9rem 0;padding:.85rem;display:grid}.email-ai-decision small{color:#0c6d79;letter-spacing:.08em;font-weight:900}.email-ai-decision strong{color:#17343b}.email-ai-decision p{color:#334d54;margin:0;line-height:1.45}.email-ai-decision button{color:#fff;background:#0c6d79;border:0;border-radius:.65rem;justify-self:start;margin-top:.2rem;padding:.68rem .85rem;font-weight:850}.email-ai-decision em{color:#6b777b;font-size:.75rem}.email-connection-actions{flex-wrap:wrap;gap:.55rem;display:flex}.email-connection-actions .secondary{color:#0c6d79;background:#fff;border:1px solid #0c6d79}.email-follow-up{background:#f4f7f8;border-left:4px solid #1670a0;border-radius:.7rem;gap:.35rem;margin:.8rem 0;padding:.8rem;display:grid}.email-follow-up.high{border-left-color:#d29a18}.email-follow-up.urgent{border-left-color:#b83232}.email-follow-up small{color:#596872;text-transform:uppercase;font-weight:900}.email-follow-up span{color:#596872;font-size:.82rem}.email-follow-up button{color:#263f49;background:#fff;border:1px solid #8ca0a8;border-radius:.55rem;justify-self:start;padding:.55rem .7rem;font-weight:750}.email-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.email-proof-grid div{background:#f4f7f8;border-radius:.7rem;padding:.7rem}.email-proof-grid strong,.email-proof-grid span{display:block}.email-proof-grid strong{color:#073857;font-size:1.35rem}.email-proof-grid span{color:#5d6975;font-size:.72rem}.email-proof-grid .good{background:#e5f5ec}.email-proof-grid .warn{background:#fff1df}.email-proof-note{color:#5d6975;font-size:.78rem;line-height:1.45}.email-accuracy-score{background:#eaf7f5;border-left:5px solid #0c7b82;border-radius:.85rem;margin:0 0 .75rem;padding:1rem}.email-accuracy-score strong,.email-accuracy-score span,.email-accuracy-score small{display:block}.email-accuracy-score strong{color:#073857;font-size:1.65rem}.email-accuracy-score span{color:#17343b;font-weight:850}.email-accuracy-score small{color:#5d6975;margin-top:.25rem}.email-accounting-list article.bank_matched{border-left-color:#23805d}.production-proof-centre{background:linear-gradient(160deg,#f8fffd,#f5f8fb);border:1px solid #cbdde2}.production-proof-centre.attention{border-color:#e5c479}.production-proof-centre.verified{border-color:#79bea3}.production-proof-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.production-proof-head small{color:#0c6d79;letter-spacing:.08em;font-size:.72rem;font-weight:900}.production-proof-head h2{margin:.25rem 0 0;font:700 1.35rem Georgia,serif}.production-proof-head>strong{color:#fff;text-align:center;background:#073857;border-radius:1rem;min-width:3.5rem;padding:.6rem;font-size:1rem}.production-proof-bar{background:#dde8ea;border-radius:1rem;height:.55rem;margin:1rem 0;overflow:hidden}.production-proof-bar span{border-radius:inherit;background:linear-gradient(90deg,#0c6d79,#23805d);height:100%;transition:width .25s;display:block}.proof-connection{color:#175a43;background:#e5f5ec;border-radius:.8rem;gap:.2rem;margin:.8rem 0;padding:.8rem;display:grid}.proof-connection.attention{color:#7b5208;background:#fff1df}.proof-connection span{overflow-wrap:anywhere;font-size:.85rem}.production-proof-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.production-proof-gates article{background:#fff;border:1px solid #dbe5e7;border-radius:.8rem;gap:.15rem;padding:.75rem;display:grid}.production-proof-gates article.passed{background:#f2fbf6;border-color:#9ed4bd}.production-proof-gates article div{align-items:baseline;gap:.25rem;display:flex}.production-proof-gates article div b{color:#073857;font-size:1.35rem}.production-proof-gates article span,.production-proof-gates article small{color:#66757d;font-size:.75rem}.production-proof-gates article>strong{font-size:.84rem}.production-proof-alert{color:#654d00;background:#fff4d9;border-left:4px solid #c28714;border-radius:.6rem;gap:.25rem;margin:1rem 0;padding:.8rem;display:grid}.production-proof-alert span{font-size:.8rem;line-height:1.45}.production-proof-cases{margin-top:1.1rem}.production-proof-cases .list-title h3{margin:0}.production-proof-cases>article{background:#fff;border:1px solid #dbe4e6;border-radius:.8rem;margin:.6rem 0;overflow:hidden}.production-proof-cases>article.attention{border-left:5px solid #c28714}.production-proof-cases>article.complete{border-left:5px solid #23805d}.production-proof-cases>article>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:.55rem;padding:.8rem;display:grid}.production-proof-cases>article>button div{gap:.2rem;min-width:0;display:grid}.production-proof-cases>article>button div strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.production-proof-cases>article>button small{color:#66757d;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proof-case-state{color:#176b4b;background:#e5f5ec;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.attention .proof-case-state{color:#95650a;background:#fff1df}.in_progress .proof-case-state{color:#536a75;background:#edf3f5}.proof-stage-list{padding:.25rem .8rem .8rem}.proof-stage-list>div{border-top:1px solid #edf1f2;grid-template-columns:1.4rem 1fr;gap:.45rem;padding:.5rem 0;display:grid}.proof-stage-list>div>span{color:#23805d;font-weight:900}.proof-stage-list>div.attention>span{color:#b77a08}.proof-stage-list>div.pending>span{color:#60727b}.proof-stage-list p{gap:.1rem;margin:0;display:grid}.proof-stage-list p b{font-size:.83rem}.proof-stage-list p small{color:#68777f;font-size:.76rem}.production-proof-note{color:#53676f;margin:.8rem 0 0;font-size:.78rem;line-height:1.45}.problem-detail-backdrop{z-index:60;background:#061626a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.problem-detail{width:100%;max-width:560px;max-height:88svh;padding:18px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -18px 50px #0003}.problem-detail-head{justify-content:space-between;align-items:center;display:flex}.problem-detail-head>span{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.problem-detail-head>span.critical{color:#a52e3d;background:#f9dfe3}.problem-detail-head>span.high{color:#87610e;background:#fff0c4}.problem-detail-head>span.watch{color:#24577f;background:#e8f0f8}.problem-detail-head button{color:#566273;background:#eef1f5;border:0;border-radius:50%;width:38px;height:38px;font-size:26px}.problem-detail>small{color:#a1771f;letter-spacing:.15em;margin-top:18px;font-size:9px;font-weight:900;display:block}.problem-detail h2{margin:6px 0 16px;font:700 25px/1.15 Georgia,serif}.problem-evidence,.problem-recommendation{background:#f4f7fa;border-radius:14px;margin:10px 0;padding:14px}.problem-recommendation{background:#fff8e8}.problem-evidence b,.problem-recommendation b,.problem-candidates>b{font-size:11px}.problem-evidence p,.problem-recommendation p{color:#5f6c7c;margin:6px 0 0;font-size:11px;line-height:1.5}.problem-candidates{gap:8px;margin-top:15px;display:grid}.problem-candidates>button{text-align:left;background:#fff;border:1px solid #e0e6ec;border-radius:12px;justify-content:space-between;align-items:center;padding:11px;display:flex}.problem-candidates span{gap:3px;display:grid}.problem-candidates strong{font-size:11px}.problem-candidates small{color:#687385;font-size:9px}.problem-candidates em{color:#0f4c81;font-size:10px;font-style:normal;font-weight:900}.problem-detail-actions{gap:8px;margin-top:16px;display:flex}.problem-detail-actions button{color:#435165;background:#edf1f5;border:0;border-radius:12px;flex:1;padding:12px;font-size:11px;font-weight:850}.problem-detail-actions .primary{color:#fff;background:#0f4c81}.resolution-notice{color:#126443;background:#e8f6ef;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:12px;font-weight:750}.resolution-engine{background:#fff;border:1px solid #dbe4ec;border-radius:16px;margin-top:14px;padding:15px}.resolution-engine-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.resolution-engine-head div{gap:3px;display:grid}.resolution-engine-head small{color:#a1771f;letter-spacing:.15em;font-size:9px;font-weight:900}.resolution-engine-head strong{font:700 20px Georgia,serif}.resolution-engine-head>span{color:#8a620c;background:#fff5d9;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.resolution-card{border-top:1px solid #e7ebf0;gap:10px;padding:12px 0;display:grid}.resolution-card>div:first-child{gap:4px;display:grid}.resolution-card strong{font-size:12px}.resolution-card small{color:#687385;font-size:10px;line-height:1.45}.resolution-card em{color:#9a6c10;font-size:9px;font-style:normal;font-weight:800}.resolution-card.resolved em{color:#16734b}.resolution-card.dismissed{opacity:.62}.resolution-actions{gap:8px;display:flex}.resolution-actions button{color:#fff;background:#0f4c81;border:0;border-radius:10px;flex:1;padding:9px;font-size:10px;font-weight:800}.resolution-actions button:last-child{color:#536071;background:#edf1f5}.resolution-engine>p{color:#687385;margin:11px 0 0;font-size:9px;line-height:1.45}:root{--navy:#071f3d;--blue:#0f4c81;--gold:#d8ad4c;--ink:#172335;--muted:#687385;--line:#e7ebf0;--paper:#f4f6f9}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#dfe5ec;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:var(--paper);width:100%;max-width:560px;min-height:100svh;margin:0 auto;padding-bottom:88px;position:relative;overflow:hidden;box-shadow:0 0 45px #243a5220}.topbar{background:var(--navy);color:#fff;align-items:center;height:72px;padding:14px 20px;display:flex}.brand-mark{border:2px solid var(--gold);width:42px;height:42px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg)}.brand-copy{letter-spacing:.08em;align-items:baseline;gap:6px;margin-left:18px;display:flex}.brand-copy strong{font-size:17px}.brand-copy span{color:var(--gold);letter-spacing:.18em;font-size:11px;font-weight:800}.avatar{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:50%;width:38px;height:38px;margin-left:auto;font-size:12px;font-weight:800}.hero{color:#fff;background:linear-gradient(145deg,var(--navy),#0b3961);padding:28px 20px 76px;position:relative}.hero:after{content:"";border:1px solid #d8ad4c30;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-100px}.date{color:#bbcad8;text-transform:uppercase;letter-spacing:.13em;margin:0 0 8px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:32px}.hero>p:last-of-type{color:#cbd6e0;margin:7px 0 22px;font-size:14px}.search{z-index:1;background:#fff;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 15px;display:flex;position:relative;box-shadow:0 12px 30px #00172d35}.search span{color:var(--blue);font-size:22px}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search input::placeholder{color:#8b94a2}.quick-strip{z-index:2;background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:-48px 16px 0;padding:15px 8px;display:grid;position:relative;box-shadow:0 9px 28px #0e29411a}.quick-strip button{border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.quick-strip button:last-child{border-right:0}.quick-strip b{width:34px;height:34px;color:var(--blue);background:#eef4fa;border-radius:10px;place-items:center;font-size:18px;display:grid}.content{padding:26px 16px 28px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h2{margin:0;font:700 18px Georgia,serif}.section-heading>span{color:var(--muted);font-size:11px}.section-heading>button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.module-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.module{border:1px solid var(--line);text-align:left;min-height:95px;color:inherit;background:#fff;border-radius:14px;grid-template-columns:38px 1fr 9px;align-items:center;padding:14px 11px;display:grid;box-shadow:0 3px 12px #17334f08}.module:active{transform:scale(.98)}.module-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.module strong{margin-bottom:4px;font-size:13px;display:block}.module small{color:var(--muted);font-size:9.5px;line-height:1.35;display:block}.module i{color:#a3acb8;font-size:20px;font-style:normal}.blue{color:#13558d;background:#eaf2fb}.gold{color:#a97810;background:#fbf4e4}.green{color:#16734b;background:#e8f6ef}.violet{color:#6546a4;background:#f1edfb}.orange{color:#b65f1a;background:#fff0e5}.cyan{color:#187181;background:#e7f5f7}.red{color:#a93f4c;background:#fbecee}.navy{color:#173c61;background:#e9eef4}.snapshot{margin-top:28px}.stats{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:18px 6px;display:grid}.stats>div{border-right:1px solid #ffffff20;padding:0 12px}.stats>div:last-child{border:0}.stats span,.stats small{color:#aebdcb;font-size:8px;display:block}.stats strong{color:var(--gold);margin:5px 0 2px;font:700 25px Georgia,serif;display:block}.bottom-nav{border-top:1px solid var(--line);z-index:8;width:100%;max-width:560px;height:72px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.bottom-nav button{color:#84909f;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.bottom-nav span{font-size:19px;line-height:1}.bottom-nav .selected{color:var(--blue)}.sheet-backdrop{z-index:20;background:#06162699;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;animation:.22s ease-out up}.sheet-handle{background:#d8dde3;border-radius:9px;width:46px;height:5px;margin:0 auto 17px}.sheet-title{justify-content:space-between;align-items:center;display:flex}.sheet-title span{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:900}.sheet-title h2{margin:3px 0 12px;font:700 25px Georgia,serif}.sheet-title button{color:#536071;background:#f0f2f5;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.action-list{border-top:1px solid var(--line)}.action-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:#fff;justify-content:space-between;padding:17px 4px;font-weight:650;display:flex}.action-list b{color:var(--blue);font-size:21px}.sheet-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}.toast{z-index:30;color:#fff;background:#143d62;border-radius:12px;width:max-content;max-width:90%;padding:12px 17px;font-size:12px;font-weight:700;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0004}@keyframes up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=360px){.module-grid{grid-template-columns:1fr}.hero h1{font-size:28px}.stats>div{padding:0 8px}}@media (width>=561px){.app-shell{border-radius:24px;min-height:calc(100svh - 40px);margin:20px auto}.bottom-nav{border-radius:0 0 24px 24px;bottom:20px}}.email-accounting-page{background:#f4f7f8;min-height:100vh;padding-bottom:5rem}.email-accounting-safety{color:#173b31;background:#e4f4ec;border-left:7px solid #23805d;border-radius:1.25rem;margin:1.25rem;padding:1.1rem 1.2rem}.email-accounting-safety b{font-size:1.05rem}.email-accounting-safety p{margin:.4rem 0 0;line-height:1.5}.email-accounting-counts{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 1.25rem;display:grid}.email-accounting-counts div{text-align:center;background:#fff;border:1px solid #d5dfe1;border-radius:1rem;padding:.9rem .6rem}.email-accounting-counts strong{color:#073857;font-size:1.6rem;display:block}.email-accounting-counts span{color:#5d6975;font-size:.72rem}.email-connection div:last-child,.email-item-actions{flex-wrap:wrap;gap:.65rem;display:flex}.email-connection button,.email-item-actions button{color:#fff;background:#0c6d79;border:0;border-radius:.75rem;padding:.8rem 1rem;font-weight:800}.email-item-actions .secondary{color:#31434c;background:#fff;border:1px solid #b8c7cc}.email-accounting-notice{color:#654d00;background:#fff4cf;border-radius:.8rem;margin:1rem 1.25rem;padding:.9rem 1rem;font-weight:700}.email-accounting-list article{background:#fff;border:1px solid #d5dfe1;border-left:5px solid #d3aa35;border-radius:1rem;margin:.8rem 0;padding:1rem}.email-accounting-list article.posted_expense{border-left-color:#23805d}.email-accounting-list article.awaiting_bank_match{border-left-color:#1670a0}.email-item-head{justify-content:space-between;gap:.5rem;display:flex}.email-item-head span{color:#0a6170;font-weight:900}.email-item-head em{background:#edf2f3;border-radius:1rem;padding:.25rem .55rem;font-size:.74rem;font-style:normal}.email-accounting-list h3{margin:.75rem 0 .2rem}.email-accounting-list article>p{color:#596872;margin:.25rem 0}.email-item-money{background:#f4f7f8;border-radius:.75rem;margin:.85rem 0;padding:.75rem}.email-item-money strong,.email-item-money small{display:block}.email-item-reason{font-size:.88rem}.email-item-actions{margin-top:1rem}@media (width<=520px){.email-accounting-counts{margin-inline:.75rem}.email-accounting-counts div{padding:.7rem .25rem}.email-accounting-counts span{font-size:.65rem}}.native-attendance-panel{color:#24394a;background:#fff8e7;border:1px solid #b7c7d0;border-left:4px solid #a77d23;border-radius:1rem;margin:1rem;padding:1rem}.native-attendance-panel.ready{background:#edf8f4;border-left-color:#227758}.native-attendance-panel strong{font-size:1rem;display:block}.native-attendance-panel p{margin:.5rem 0;font-size:1rem;line-height:1.5}.native-attendance-panel small{font-size:.875rem;line-height:1.5;display:block}.native-attendance-panel button{color:#fff;background:#14547d;border:0;border-radius:.6rem;min-height:44px;margin-top:.8rem;padding:.65rem 1rem;font-weight:700}.native-attendance-panel button:disabled{opacity:.6}.floor-scratches .fc-panel summary{cursor:pointer;padding-block:.6rem;font-weight:700}.floor-scratches .fc-panel>label{gap:.5rem;display:grid}.floor-scratches .fc-panel>label select{color:#18394d;width:100%;font:inherit;background:#fff;border:1px solid #b8c9d3;border-radius:.65rem;padding:.8rem}.floor-scratches .fc-photos label{gap:.35rem;display:grid}.floor-scratches .scratch-download{color:#fff;background:#14547d;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.85rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.floor-scratches .scratch-pdf-actions{align-items:center;margin-top:1rem}.floor-scratches .scratch-pdf-actions p{flex-basis:100%}.floor-scratches button:disabled{opacity:.6;cursor:not-allowed}.floor-scratches .fc-report p,.floor-scratches .fc-report h3{overflow-wrap:anywhere}.scratch-care-history{background:#f2f7fb;border:1px solid #b9d2e2;border-left:4px solid #164e78;border-radius:.75rem;margin:1rem 0;padding:1rem}.scratch-care-history h4{margin:0 0 .5rem;font-size:1rem}.scratch-care-history p{margin:.5rem 0}.scratch-care-record{border-top:1px solid #cedde7;padding:.75rem 0}.site-scopes-manager{color:#203548;background:#fff;border:1px solid #b9d0db;border-top:4px solid #cfa644;border-radius:1rem;margin:1rem;padding:1.25rem;font-size:1rem}.site-scopes-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.site-scopes-heading>div{flex:16rem}.site-scopes-heading small{color:#775b17;letter-spacing:.08em;font-size:.875rem;font-weight:800}.site-scopes-heading h2{margin:.3rem 0;font-size:1.5rem;font-weight:700}.site-scopes-heading p{max-width:42rem;margin:.5rem 0;line-height:1.5}.site-scopes-manager button,.site-scope-reference button,.site-scope-link a,.site-scope-record>a{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#165279;border:1px solid #165279;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-scopes-heading>button{flex-shrink:0}.site-scopes-manager button:disabled{opacity:.6;cursor:not-allowed}.site-scopes-manager form{margin-top:1rem}.site-scopes-manager .site-scope-fields{border:0;gap:1rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.site-scope-fields>label{gap:.5rem;font-weight:700;display:grid}.site-scope-fields>label input,.site-scope-fields>label select{color:#203548;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #aabfca;border-radius:.65rem;padding:.8rem}.site-scope-fields small{font-size:.875rem;font-weight:400}.site-scope-stores{border:1px solid #bccdd6;border-radius:.65rem;min-width:0;max-height:20rem;padding:.75rem;overflow-y:auto}.site-scope-stores label{overflow-wrap:anywhere;align-items:center;gap:.7rem;min-height:44px;padding:.35rem;display:flex}.site-scope-stores input{flex:0 0 20px;width:20px;height:20px}.site-scope-error{color:#73460b;background:#fff1dc;border-radius:.65rem;padding:.8rem}.site-scope-record{overflow-wrap:anywhere;background:#f1f6f9;border-radius:.8rem;margin-top:1rem;padding:1rem}.site-scope-record>strong,.site-scope-record>span{margin-bottom:.4rem;display:block}.site-scope-record details{margin:.5rem 0}.site-scope-record button{margin-left:.5rem}.site-scopes-manager .site-scope-archive{color:#165279;background:#fff}.site-scope-reference{color:#203548;background:#f1f6f9;border:1px solid #b9d0db;border-radius:.75rem;margin-top:1rem;padding:.85rem 1rem;font-size:1rem}.site-scope-reference summary,.site-scope-record summary{cursor:pointer;min-height:32px;padding:.3rem 0;font-weight:700}.site-scope-reference p{line-height:1.5}.site-scope-group{border-top:1px solid #c9d9e2;margin-top:.5rem;padding-top:.5rem}.site-scope-link{overflow-wrap:anywhere;gap:.5rem;padding:.75rem 0;display:grid}.site-scope-link a{justify-self:start}@media (width<=600px){.site-scopes-heading{flex-direction:column}.site-scopes-heading>button{width:100%}.site-scopes-manager{padding:1rem}}.scope-pdf-control{min-width:0;margin:.65rem 0}.scope-pdf-control button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#165279;border:1px solid #165279;border-radius:.65rem;padding:.7rem 1rem;font-weight:700}.scope-pdf-control button:disabled{opacity:.6;cursor:wait}.scope-pdf-reader{background:#fff;border:1px solid #b9d0db;border-radius:.65rem;min-width:0;margin-top:.75rem;padding:.65rem}.scope-pdf-reader p{overflow-wrap:anywhere;line-height:1.5}.scope-pdf-reader .pdf-page-viewer{background:#fff;height:auto;display:block}.scope-pdf-reader .pdf-page-status{position:static;transform:none}.scope-pdf-reader .pdf-page-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.scope-pdf-reader .pdf-page-toolbar span{font-size:.875rem}.scope-pdf-reader .pdf-page-toolbar button{flex-shrink:0;width:44px;height:44px;padding:0}.scope-pdf-reader .pdf-page-scroll{max-height:70vh;display:block;overflow:auto}.scope-pdf-reader .pdf-page-canvas-wrap{margin:auto;position:relative}.scope-pdf-reader canvas{display:block}.site-scope-record .scope-pdf-control button{margin-left:0}.schedule-person-tabs{gap:.5rem;margin:1rem 0;display:flex}.schedule-person-tabs button,.contractor-schedule button{color:#174a67;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b6cbd3;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.schedule-person-tabs [aria-pressed=true],.contractor-schedule button[type=submit]{color:#fff;background:#165279}.contractor-schedule{color:#203548;background:#fff;border:1px solid #d6e0e6;border-radius:1rem;margin:1rem 0;padding:1.1rem}.contractor-schedule header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.contractor-schedule h2,.contractor-schedule h3{margin:.4rem 0}.contractor-schedule p{line-height:1.5}.contractor-schedule button:disabled{opacity:.55;cursor:default}.contractor-schedule label{gap:.4rem;font-size:1rem;font-weight:700;display:grid}.contractor-schedule input:not([type=checkbox]),.contractor-schedule select,.contractor-schedule textarea{color:#203548;width:100%;min-width:0;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b6cbd3;border-radius:.55rem;padding:.65rem}.contractor-schedule-controls{flex-wrap:wrap;align-items:end;gap:.5rem;margin:1rem 0;display:flex}.contractor-schedule-controls label{flex:1;min-width:140px}.contractor-shift-form{background:#f1f6f9;border-radius:.75rem;margin:1.5rem 0;padding:1rem;scroll-margin-top:1rem}.contractor-shift-form>fieldset{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.contractor-schedule-times{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contractor-schedule .contractor-schedule-check,.contractor-schedule .repeat-weekdays label{align-items:center;gap:.5rem;min-height:44px;display:flex}.contractor-schedule input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.contractor-schedule .repeat-weekdays{border:1px solid #b6cbd3;flex-wrap:wrap;gap:.5rem;display:flex}.contractor-schedule-list article{overflow-wrap:anywhere;border:1px solid #d6e0e6;border-radius:.75rem;gap:.5rem;margin:.7rem 0;padding:1rem;display:grid}.contractor-shift-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contractor-schedule-list .cancelled{background:#f5f5f6}.contractor-schedule-error{background:#fff1dc;border-radius:.65rem;padding:.8rem}.contractor-schedule-notice{background:#e4f4ed;border-radius:.65rem;padding:.8rem}.contractor-schedule .shift-calendar-grid button{min-width:0;padding:.2rem}.contractor-schedule .shift-calendar-weekdays{font-size:.875rem}.employee-conversion{background:#fff;border:1px solid #b6cbd5;border-radius:18px;margin:16px 0;padding:20px}.employee-conversion header{justify-content:space-between;align-items:start;gap:12px;display:flex}.employee-conversion form{gap:16px;display:grid}.employee-conversion p{line-height:1.55}.employee-conversion summary{cursor:pointer;padding:12px 0;font-weight:700}.employee-conversion button{min-height:44px;margin:4px}.employee-conversion-status{overflow-wrap:anywhere}.employee-conversion-status ul{max-height:16rem;padding-left:1.25rem;overflow-y:auto}.employee-conversion-status li{margin:.5rem 0;line-height:1.5}@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-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}.work-page{min-height:100svh;padding-bottom:32px}.work-head{background:linear-gradient(145deg,var(--navy),#0b3961);color:#fff;align-items:center;gap:15px;padding:22px 20px;display:flex}.work-head>button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:50%;width:42px;height:42px;font-size:32px;line-height:1}.work-head small{color:var(--gold);letter-spacing:.15em;font-size:9px;font-weight:900}.work-head h1{margin:2px 0 0;font:700 29px Georgia,serif}.form-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin:18px 16px;padding:20px;box-shadow:0 5px 18px #1534510e}.form-card h2{margin:0 0 17px;font:700 19px Georgia,serif}.form-card form{gap:13px;display:grid}.form-card label{color:#49576a;gap:6px;font-size:11px;font-weight:800;display:grid}.form-card input{width:100%;height:46px;color:var(--ink);background:#f9fafc;border:1px solid #dce2e9;border-radius:10px;outline:0;padding:0 12px}.form-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0f4c8118}.primary{background:var(--blue);color:#fff;border:0;border-radius:11px;height:49px;margin-top:4px;font-weight:800}.record-section{padding:6px 16px}.record{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;display:flex}.record strong{font-size:14px}.record p{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.4}.record small{color:#8e98a5;font-size:9px}.record>button{color:#a93f4c;background:#f8e9eb;border:0;border-radius:50%;flex:none;width:30px;height:30px;margin-left:10px;font-size:20px}.invoice-page{background:#f4f6f9;padding-bottom:30px}.invoice-list .invoice-edit-button,.invoice-edit-panel button{color:#164e6d;min-height:48px;font:inherit;background:#fff;border:1px solid #164e6d;border-radius:12px;grid-column:1/-1;padding:12px 18px;font-weight:700}.invoice-edit-panel{color:#233b48;background:#f2f8fa;border:1px solid #b7cdd6;border-radius:16px;grid-column:1/-1;min-width:0;padding:18px}.invoice-edit-panel h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:20px}.invoice-edit-panel p,.invoice-edit-panel small{margin:8px 0 14px;font-size:15px;line-height:1.5}.invoice-edit-panel form,.invoice-edit-panel fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.invoice-edit-panel label{gap:7px;min-width:0;font-size:16px;font-weight:650;display:grid}.invoice-edit-panel input,.invoice-edit-panel select,.invoice-edit-panel textarea{box-sizing:border-box;color:#233b48;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #a8bec7;border-radius:10px;padding:11px;font-weight:400}.invoice-edit-panel textarea{resize:vertical}.invoice-edit-panel :disabled{opacity:.65;cursor:not-allowed}.invoice-edit-panel :focus-visible{outline-offset:2px;outline:3px solid #d2a33a}.invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-edit-panel .invoice-edit-error{color:#754900;background:#fff0d2;border-radius:8px;padding:12px}.invoice-edit-total,.invoice-edit-saved{background:#e5f3ed;border-radius:8px;grid-column:1/-1;padding:12px}.invoice-edit-review{border-top:1px solid #bacdd3;gap:10px;margin-top:14px;padding-top:12px;display:grid}.invoice-edit-review h4{margin:0}.invoice-edit-review>button:first-of-type{color:#fff;background:#164e6d}.invoice-edit-changes{gap:10px;margin:0;display:grid}.invoice-edit-changes>div{border-bottom:1px solid #d5e1e6;padding-bottom:8px}.invoice-edit-changes dt{font-weight:700}.invoice-edit-changes dd{overflow-wrap:anywhere;white-space:pre-wrap;gap:4px;margin:4px 0 0;display:grid}.invoice-edit-changes dd span{color:#5c6d75}.invoice-edit-history{grid-column:1/-1;margin-top:18px;font-size:14px}.invoice-edit-history>section{padding:12px 0}.invoice-edit-panel .invoice-edit-cancel{width:100%;margin-top:16px}.invoice-edit-hint{color:#596d78;grid-column:1/-1}@media (width<=440px){.invoice-edit-grid{grid-template-columns:1fr}}.invoice-head{color:#fff;background:linear-gradient(145deg,#071f3d,#0b3961);align-items:center;gap:14px;padding:22px 18px;display:flex}.invoice-head>button{color:#fff;background:#ffffff13;border:1px solid #fff4;border-radius:50%;width:42px;height:42px;font-size:32px;line-height:1}.invoice-head small{color:#d8ad4c;letter-spacing:.15em;font-size:9px;font-weight:900}.invoice-head h1{margin:2px 0;font:700 29px Georgia,serif}.invoice-head p{color:#b9c7d5;margin:0;font-size:10px}.money-cards>div{background:#fff;border:1px solid #e7ebf0;border-radius:13px;padding:14px}.money-cards>div:first-child{color:#fff;background:#071f3d;grid-column:1/-1}.money-cards span,.money-cards small{color:#7b8795;font-size:9px;display:block}.money-cards>div:first-child span,.money-cards>div:first-child small{color:#adbdcb}.money-cards>div:first-child strong{color:#d8ad4c;font-size:30px}.invoice-tools{padding:2px 15px 14px}.invoice-tools input{background:#fff;border:1px solid #dce2e9;border-radius:11px;outline:0;width:100%;height:44px;padding:0 12px}.invoice-tools>div{gap:6px;padding-top:10px;display:flex;overflow:auto}.invoice-tools button{text-transform:capitalize;color:#647083;background:#fff;border:1px solid #dce2e9;border-radius:18px;padding:7px 12px;font-size:10px;font-weight:800}.invoice-tools button.on{color:#fff;background:#0f4c81;border-color:#0f4c81}.invoice-page [hidden]{display:none!important}.invoice-view-tabs{background:#eaf0f5;border:1px solid #d9e1e9;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:14px 15px 0;padding:5px;display:grid}.invoice-view-tabs button{color:#5c6978;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:14px;font-weight:900}.invoice-view-tabs button.on{color:#fff;background:#0f4c81;box-shadow:0 4px 12px #0f4c812e}.invoice-view-tabs small{color:#0f4c81;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;min-width:23px;min-height:23px;margin-left:5px;padding:0 6px;font-size:12px;display:inline-flex}.invoice-view-tabs button:not(.on) small{background:#fff}.sent-mail-panel{padding:15px}.sent-mail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.sent-mail-heading h2{color:#172335;margin:0;font:700 22px Georgia,serif}.sent-mail-heading p{color:#667586;margin:5px 0 0;font-size:13px;line-height:1.4}.sent-mail-heading button{color:#165667;background:#fff;border:1px solid #a9c9cc;border-radius:9px;flex:none;min-height:38px;padding:0 13px;font-size:13px;font-weight:900}.sent-mail-heading button:disabled{opacity:.6}.sent-mail-list{gap:9px;display:grid}.sent-mail-list article{background:#fff;border:1px solid #dce6e8;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;gap:5px 10px;padding:14px;display:grid}.sent-mail-check{color:#147247;background:#dff4e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:flex}.sent-mail-detail{min-width:0}.sent-mail-detail strong,.sent-mail-detail b,.sent-mail-detail span,.sent-mail-detail small{display:block}.sent-mail-detail strong{color:#172335;font-size:14px}.sent-mail-detail b{color:#0f4c81;margin-top:3px;font-size:13px}.sent-mail-detail span{overflow-wrap:anywhere;color:#526b75;margin-top:5px;font-size:13px}.sent-mail-detail small{color:#7b8795;margin-top:4px;font-size:12px}.sent-mail-value{text-align:right}.sent-mail-value strong,.sent-mail-value em{display:block}.sent-mail-value strong{color:#172335;font-size:14px}.sent-mail-value em{color:#147247;text-transform:uppercase;background:#dff4e8;border-radius:8px;width:max-content;margin:6px 0 0 auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.sent-mail-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;min-height:40px;margin-top:5px;display:grid}.sent-mail-actions button{color:#0f4c81;background:#f6fafb;border:1px solid #b8cbd3;border-radius:9px;min-height:40px;font-size:14px;font-weight:900}.sent-mail-actions button.resend{color:#fff;background:#0f4c81;border-color:#0f4c81}.sent-mail-empty,.sent-mail-notice{color:#5d6c7c;background:#fff;border:1px solid #dce6e8;border-radius:12px;padding:16px;font-size:14px;line-height:1.45}.sent-mail-notice{color:#735612;background:#fff8e7;border-color:#ead39c;margin-bottom:10px}.invoice-list{padding:0 15px}.list-title{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.list-title h2{margin:0;font:700 19px Georgia,serif}.list-title span{color:#7b8795;font-size:10px}.invoice-list article{background:#fff;border:1px solid #e5e9ef;border-radius:13px;grid-template-columns:1fr auto;gap:4px 8px;margin-bottom:9px;padding:14px;display:grid}.invoice-list article>div>strong{font-size:12px;display:block}.invoice-list article>div>span{color:#818b98;margin-top:4px;font-size:8px;display:block}.invoice-value{text-align:right}.invoice-value>strong{font-size:13px!important}.status{text-transform:uppercase;border-radius:8px;width:max-content;padding:3px 7px;font-weight:900;margin-left:auto!important;font-size:7px!important;display:inline-block!important}.status.open{color:#9a6700;background:#fff3d8}.status.paid{color:#147247;background:#e3f5ea}.status.void{color:#727a85;background:#f1f2f4}.status.draft{color:#3d5f83;background:#e7eef7}.invoice-list details{color:#526175;border-top:1px solid #edf0f3;grid-column:1/-1;margin-top:4px;padding-top:7px;font-size:9px}.invoice-list summary{cursor:pointer;color:#0f4c81;font-weight:800}.invoice-list details p{color:#6f7a88;margin:7px 0 0}.invoice-list .paid-toggle{color:#fff;background:#147247;border:0;border-radius:9px;grid-column:1/-1;height:36px;font-size:9px;font-weight:900}.invoice-list .pdf-download{color:#0f4c81;background:#fff;border:1px solid #0f4c81;border-radius:9px;grid-column:1/-1;height:36px;font-size:9px;font-weight:900}.invoice-list .invoice-send-button{color:#fff;background:#087f86;border:0;border-radius:9px;grid-column:1/-1;min-height:44px;font-size:14px;font-weight:900}.invoice-list .pdf-download:disabled{opacity:.65;cursor:wait}.invoice-list .invoice-send-button:disabled{opacity:.6;cursor:not-allowed}.invoice-send-panel{scroll-margin-top:16px}.invoice-sender-recovery{color:#644b10;background:#fff3d6;border-radius:10px;padding:14px;font-size:16px;line-height:1.5}.invoice-sender-recovery p{margin:0 0 8px}.invoice-sender-recovery button{color:#644b10;background:#fff;border:1px solid #8c6b1b;border-radius:8px;min-height:44px;padding:10px 18px;font-size:16px;font-weight:700}.invoice-list .pdf-download-notice{color:#20543c;overflow-wrap:anywhere;background:#eaf4ef;border-radius:9px;grid-column:1/-1;margin:0;padding:12px;font-size:14px;line-height:1.5}.invoice-list .pdf-download-error{color:#91313e;background:#fbecee}.invoice-send-panel{background:#effafa;border:1px solid #b8d9db;border-radius:12px;grid-column:1/-1;gap:12px;margin-top:6px;padding:14px;display:grid}.invoice-send-heading{color:#123f55;justify-content:space-between;align-items:center;font-size:16px;display:flex}.invoice-send-heading button{color:#123f55;background:#dceff0;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.invoice-send-panel label{color:#354b5c;gap:6px;font-size:14px;font-weight:800;display:grid}.invoice-customer-email-help{color:#617986;font-size:13px;font-weight:600}.invoice-send-panel select,.invoice-send-panel input,.invoice-send-panel textarea{color:#172335;background:#fff;border:1px solid #9fc2c5;border-radius:9px;width:100%;min-height:46px;padding:0 11px;font-size:16px}.invoice-send-panel textarea{resize:vertical;padding:12px;font-family:inherit;line-height:1.5}.invoice-send-panel .invoice-pdf-choice{align-items:center;gap:10px;min-height:44px;display:flex}.invoice-send-panel .invoice-pdf-choice input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.sent-mail-message{overflow-wrap:anywhere;background:#f6fafb;border:1px solid #b8cbd3;border-radius:9px;grid-column:1/-1;min-width:0}.sent-mail-message summary{color:#0f4c81;cursor:pointer;padding:14px;font-size:15px;font-weight:800}.sent-mail-content,.sent-mail-message>p{margin:0;padding:0 14px 14px}.sent-mail-content h3{margin:0 0 14px;font-size:18px}.sent-mail-content dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.sent-mail-content dt{font-weight:700}.sent-mail-content dd{margin:0}.sent-mail-body{white-space:pre-wrap;border-top:1px solid #d9e5e9;padding-top:16px;font-size:15px;line-height:1.55}.sent-mail-files{margin-top:18px;font-size:13px}.sent-mail-retry{color:#0f4c81;background:#fff;border:1px solid #b8cbd3;border-radius:9px;min-height:44px;padding:10px 18px;font-weight:800}.sent-mail-actions{grid-column:1/-1}.sent-mail-actions button{overflow-wrap:anywhere;padding:12px 8px}.invoice-send-panel input[aria-invalid=true]{border-color:#b77900;box-shadow:0 0 0 3px #b7790024}.invoice-send-panel>p{color:#526b75;margin:0;font-size:13px;line-height:1.45}.invoice-copy-toggle{color:#20515c;background:#fff;border:1px solid #9fc2c5;border-radius:9px;min-height:42px;font-size:14px;font-weight:900}.invoice-copy-fields{background:#fff;border:1px solid #c6dddf;border-radius:9px;gap:10px;padding:11px;display:grid}.invoice-copy-fields label small{color:#71838c;font-size:11px;font-weight:600}.invoice-copy-fields>p{color:#526b75;margin:0;font-size:12px}.invoice-send-notice{color:#7d5700;background:#fff1d8;border-radius:8px;padding:10px;font-size:13px;font-weight:700}.invoice-send-notice.sent{color:#12633e;background:#dff4e8}.invoice-send-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;display:grid}.invoice-send-actions button,.invoice-attachment-picker span{color:#29485a;background:#fff;border:1px solid #9fc2c5;border-radius:9px;min-height:46px;font-size:14px;font-weight:900}.invoice-attachment-picker{color:#29485a!important;display:block!important}.invoice-attachment-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-attachment-picker span{text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;display:flex}.invoice-send-actions .confirm{color:#fff;background:#087f86;border-color:#087f86}.invoice-send-actions .cancel{grid-column:1/-1}.invoice-send-actions button:disabled{opacity:.58}.invoice-attachment-list{background:#fff;border:1px solid #c6dddf;border-radius:9px;gap:7px;padding:11px;display:grid}.invoice-attachment-list.retained{background:#f1faf6;border-color:#abd7c4}.invoice-attachment-list>strong{color:#20515c;font-size:13px}.invoice-attachment-list>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.invoice-attachment-list span{overflow-wrap:anywhere;color:#354b5c;min-width:0;font-size:13px}.invoice-attachment-list small{color:#71838c;margin-top:2px;font-size:11px;display:block}.invoice-attachment-list button{color:#a13d49;background:#f9e9eb;border:0;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:20px}.invoice-last-sent{color:#526b75;grid-column:1/-1;font-size:11px;line-height:1.4}.invoice-list .invoice-delete{color:#a13d49;background:#f9e9eb;border:0;border-radius:9px;grid-column:1/-1;height:34px;font-size:9px;font-weight:900}.invoice-list .paid-toggle.undo{color:#566273;background:#eef2f5}.create-invoice-wrap{padding:15px 15px 0}.create-invoice-button{color:#071f3d;background:#d8ad4c;border:0;border-radius:11px;width:100%;height:47px;font-size:11px;font-weight:900}.create-invoice-form{background:#fff;border:1px solid #e2e7ed;border-radius:14px;gap:11px;margin-top:11px;padding:16px;display:grid}.create-invoice-form label{color:#4d5a6b;gap:6px;font-size:9px;font-weight:900;display:grid}.create-invoice-form input,.create-invoice-form select{color:#172335;background:#f9fafc;border:1px solid #dce2e9;border-radius:9px;width:100%;height:43px;padding:0 10px}.saved-service-note{color:#647184;margin-top:-5px;font-size:12px;line-height:1.45}.invoice-save-service{color:#0f4c66;background:#eef7f8;border:1px solid #9fb9c8;border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:850}.invoice-form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-pricing{background:#f6f9fb;border:1px solid #d9e2e9;border-radius:12px;min-width:0;margin:2px 0;padding:12px}.invoice-pricing legend{color:#34495d;padding:0 5px;font-size:12px;font-weight:900}.create-invoice-form .invoice-pricing label{font-size:12px}.invoice-pricing-tabs{background:#e5ebf0;border-radius:10px;grid-template-columns:1fr 1.35fr;gap:4px;padding:4px;display:grid}.invoice-pricing-tabs button{color:#5d6b7a;background:0 0;border:0;border-radius:8px;min-height:42px;padding:8px;font-size:12px;font-weight:850}.invoice-pricing-tabs button.on{color:#0f4c81;background:#fff;box-shadow:0 2px 7px #102b4418}.invoice-flat-amount{margin-top:11px}.invoice-unit-fields{grid-template-columns:.7fr 1fr 1fr;gap:8px;margin-top:11px;display:grid}.invoice-unit-fields input,.invoice-unit-fields select{font-size:16px}.invoice-unit-total{color:#526579;background:#eaf3f8;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:750;display:flex}.invoice-unit-total strong{color:#0f4c81;font-size:16px}.invoice-tax-row label{grid-column:1}.invoice-tax-row{grid-template-columns:1fr}.invoice-unit-line{font-weight:800;color:#0d6871!important}.customer-divider{text-align:center;background:#e6eaf0;height:1px;margin:3px 0;position:relative}.customer-divider span{color:#8993a0;text-transform:uppercase;background:#fff;padding:0 8px;font-size:8px;font-weight:800;position:relative;top:-8px}.invoice-customer{color:#0f4c81;margin-top:4px;font-size:9px;display:block}.invoice-list article>div:first-child>p{color:#647184;margin:5px 0 0;font-size:8px}@media (width<=380px){.invoice-form-row{grid-template-columns:1fr}.invoice-unit-fields{grid-template-columns:1fr 1fr}.invoice-unit-price{grid-column:1/-1}}.invoice-head>.stripe-sync-button{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff40;border-radius:10px;width:auto;min-width:68px;height:34px;margin:0 12px 0 auto;padding:0 10px;font-size:9px;font-weight:900}.stripe-invoice-link{color:#5a3ca8;background:#f0ebff;border-radius:9px;margin:8px 6px 0 0;padding:9px 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.invoice-list article.invoice-record-focus{background:#fff9e9;border-color:#d7a93d;scroll-margin-block:90px;box-shadow:0 0 0 3px #e7bd5c33}.invoice-list .invoice-resolution-guide{grid-column:1/-1}@media (width<=520px){.invoice-list article.invoice-record-focus{padding:12px}}.invoice-email-settings{color:#1c3445;max-width:680px;margin:0 auto;padding:24px 18px 60px}.invoice-email-settings header{margin:24px 0}.invoice-email-settings header small{color:#267984;letter-spacing:.12em;font-weight:800}.invoice-email-settings h1{margin:12px 0;font-size:2rem;line-height:1.2}.invoice-email-settings h2{margin:0 0 12px;font-size:1.2rem}.invoice-email-settings p{font-size:1rem;line-height:1.6}.invoice-email-settings section{background:#fff;border:1px solid #cfdee3;border-radius:18px;margin:18px 0;padding:22px}.invoice-email-settings label{gap:8px;font-weight:700;display:grid}.invoice-email-settings input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #8eaab6;border-radius:12px;padding:14px;font-size:1rem}.invoice-email-settings button{color:#fff;min-height:48px;font:inherit;background:#165476;border:none;border-radius:12px;padding:14px 18px;font-weight:700}.invoice-email-settings button:disabled{opacity:.6}.invoice-sender-address{overflow-wrap:anywhere;font-weight:700}.invoice-sender-notice{background:#e8f4f2;border-radius:12px;padding:16px}.invoice-sender-manage{background:#fff;border:1px solid #d2dfe6;border-radius:14px;margin:16px 0;padding:16px 20px;font-size:1rem}.invoice-sender-manage a{color:#155273;font-weight:700}.invoice-sender-manage p{overflow-wrap:anywhere;margin:8px 0}.invoice-composer-fields{border:none;margin:0;padding:0;display:contents}.expense-page{background:#f4f6f9;padding-bottom:35px}.expense-summary{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.expense-pending-receipts{color:#172335;text-align:left;background:#fff8e8;border:1px solid #efd09a;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:calc(100% - 30px);margin:15px 15px 0;padding:14px;display:grid}.expense-pending-receipts>span{color:#fff;background:#d49a25;border-radius:12px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.expense-pending-receipts strong,.expense-pending-receipts small{display:block}.expense-pending-receipts strong{font-size:12px}.expense-pending-receipts small{color:#74664a;margin-top:4px;font-size:9px;line-height:1.35}.expense-pending-receipts>b{color:#8b5b00;white-space:nowrap;font-size:10px}.expense-summary>div{background:#fff;border:1px solid #e7ebf0;border-radius:13px;padding:14px}.expense-summary>div:first-child{color:#fff;background:#071f3d;grid-column:1/-1}.expense-summary span{color:#7b8795;font-size:9px;display:block}.expense-summary>div:first-child span{color:#adbdcb}.expense-summary strong{color:#0f4c81;margin-top:5px;font:700 21px Georgia,serif;display:block}.expense-summary>div:first-child strong{color:#d8ad4c;font-size:29px}.expense-form{background:#fff;border:1px solid #e5e9ef;border-radius:15px;margin:0 15px 18px;padding:18px}.receipt-capture{color:#fff;background:#071f3d;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;margin:0 15px 18px;padding:16px;display:grid}.camera-icon{grid-row:span 2;font-size:27px}.receipt-capture h2{margin:0;font:700 17px Georgia,serif}.receipt-capture p{color:#b9c7d4;margin:3px 0 0;font-size:9px}.camera-button{color:#071f3d;background:#d8ad4c;border-radius:10px;grid-column:1/-1;place-items:center;height:46px;margin-top:9px;font-size:11px;font-weight:900;display:grid}.camera-button input{opacity:0;width:1px;height:1px;position:absolute}.scan-status{background:#ffffff14;border-radius:8px;grid-column:1/-1;padding:9px 10px;line-height:1.4;color:#fff!important;margin:3px 0 0!important;font-size:9px!important}.expense-form h2{margin:0 0 15px;font:700 20px Georgia,serif}.expense-form form{gap:12px;display:grid}.expense-form label{color:#4d5a6b;gap:6px;font-size:10px;font-weight:800;display:grid}.expense-form input,.expense-form select{color:#172335;background:#f9fafc;border:1px solid #dce2e9;border-radius:10px;outline:0;width:100%;height:45px;padding:0 11px}.expense-form input:focus,.expense-form select:focus{border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c8118}.amount-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.primary{color:#fff;background:#0f4c81;border:0;border-radius:11px;height:48px;font-weight:800}.expense-list{padding:0 15px}.expense-list article{background:#fff;border:1px solid #e5e9ef;border-radius:13px;justify-content:space-between;gap:10px;margin-bottom:9px;padding:14px;display:flex}.expense-list article>div:first-child{min-width:0}.expense-list article strong{font-size:12px;display:block}.expense-list article span{color:#818b98;margin-top:4px;font-size:9px;display:block}.expense-list article p{color:#657182;margin:5px 0 0;font-size:9px;line-height:1.4}.expense-list article>div:last-child{text-align:right;white-space:nowrap}.expense-list article button{color:#a93f4c;background:#f8e9eb;border:0;border-radius:50%;width:28px;height:28px;margin-top:9px;font-size:19px}.expense-month{margin-bottom:20px}.month-heading{justify-content:space-between;align-items:center;margin:13px 3px 9px;display:flex}.month-heading h3{color:#172335;margin:0;font:700 17px Georgia,serif}.month-heading strong{color:#0f4c81;font-size:12px}.expense-list article button.view-receipt{color:#0f4c81;background:#e8f1f8;border-radius:8px;width:auto;height:27px;margin-top:8px;padding:0 10px;font-size:9px;font-weight:900}.receipt-actions{gap:6px;display:flex}.expense-list article span.receipt-code{color:#4d5d70;letter-spacing:.4px;background:#f0f3f7;border-radius:7px;margin-top:7px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.receipt-viewer{background:#0a1625;min-height:100vh;padding:14px}.receipt-viewer header{margin-bottom:12px}.receipt-viewer button{color:#172335;background:#fff;border:0;border-radius:9px;height:42px;padding:0 14px;font-weight:800}.receipt-viewer img{object-fit:contain;border-radius:9px;width:100%;max-height:calc(100vh - 85px);display:block}.empty{text-align:center;color:#687385;background:#ffffff90;border:1px dashed #cad2dc;border-radius:14px;padding:30px 16px;font-size:12px}.operations-page{background:#f4f6f9;padding-bottom:35px}.auto-note{color:#174d78;background:#eaf3fb;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.pdoc-link{color:#0f4c81;font-size:10px;font-weight:800;text-decoration:none}.ops-list article button.stub-link{color:#0f4c81;background:#eaf3fb;border-radius:8px;width:auto;height:28px;margin-top:9px;padding:0 10px;font-size:9px;font-weight:900}.stub-page{background:#edf1f5;min-height:100vh;padding:18px}.stub-actions{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto 12px;display:flex}.stub-actions button{border:0;border-radius:9px;height:38px;padding:0 15px;font-weight:800}.stub-actions button:first-child{color:#203047;background:#fff}.stub-actions .primary{color:#fff;background:#0f4c81}.pay-stub{color:#172335;background:#fff;border:1px solid #dfe4ea;max-width:760px;margin:auto;padding:32px;box-shadow:0 12px 35px #24354a18}.stub-brand{border-bottom:3px solid #0f4c81;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.stub-brand small{color:#bd9131;letter-spacing:2px;font-weight:900}.stub-brand h1{margin:6px 0;font:700 22px Georgia,serif}.stub-brand p{color:#647184;margin:2px 0;font-size:10px}.stub-brand>strong{color:#0f4c81;font:700 24px Georgia,serif}.stub-meta{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.stub-meta div{gap:5px;display:grid}.stub-meta small{color:#7b8796;font-size:8px;font-weight:900}.stub-meta strong{font-size:13px}.pay-stub h2{text-transform:uppercase;letter-spacing:1px;margin:22px 0 8px;font-size:11px}.stub-table{border-bottom:1px solid #e4e8ed;grid-template-columns:2fr .6fr 1fr 1fr;gap:8px;padding:10px 8px;font-size:10px;display:grid}.stub-table>:not(:first-child){text-align:right}.stub-head{color:#697687;text-transform:uppercase;background:#f2f5f8;font-size:8px;font-weight:900}.stub-row{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:15px;padding:8px;font-size:10px;display:flex}.stub-total{border-top:2px solid #d8dfe7;font-weight:900}.stub-ytd-table{border:1px solid #dfe5eb;border-radius:12px;overflow:hidden}.stub-ytd-table>div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(120px,1.4fr) 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:grid}.stub-ytd-table>div:last-child{border-bottom:0}.stub-ytd-table strong,.stub-ytd-table b{text-align:right}.stub-ytd-head{color:#697687;text-transform:uppercase;background:#f2f5f8;font-size:8px!important}.stub-ytd-total{border-top:2px solid #d8dfe7;font-weight:900}.stub-ytd-net{color:#fff;background:#0c3559;font-weight:900}.stub-net{color:#fff;background:#0c3559;justify-content:space-between;align-items:center;margin-top:20px;padding:18px;display:flex}.stub-net span{letter-spacing:1px;font-size:10px;font-weight:900}.stub-net strong{font-size:24px}.stub-employer{background:#f7f8fa;margin-top:20px;padding:12px}.stub-employer h2{margin:0 0 6px}.stub-employer p{color:#657182;margin:3px 0;font-size:9px;line-height:1.45}@media (width<=520px){.pay-stub{padding:21px 16px}.stub-brand{display:block}.stub-brand>strong{margin-top:14px;display:block}.stub-meta{grid-template-columns:1fr}.stub-table{grid-template-columns:1.5fr .5fr .8fr 1fr;font-size:9px}.stub-ytd-table>div{grid-template-columns:minmax(96px,1.2fr) 1fr 1fr;gap:7px;padding:10px 8px;font-size:9px}}.schedule-filter-panel{background:linear-gradient(145deg,#f8fbfd,#fff);border:1px solid #c9d9e2;border-top:4px solid #d3aa43;border-radius:15px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 6px 18px #12344d0d}.schedule-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-filter-heading>div{min-width:0}.schedule-filter-heading small,.schedule-filter-heading strong{display:block}.schedule-filter-heading small{color:#9a731d;letter-spacing:.1em;font-size:12px;font-weight:950}.schedule-filter-heading strong{color:#17344c;margin-top:3px;font-size:18px}.schedule-filter-heading>button{color:#0f4c81;background:#fff;border:1px solid #bfcfda;border-radius:10px;flex:none;min-height:42px;padding:8px 11px;font-size:14px;font-weight:850}.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-filter-grid label{color:#41566a;gap:6px;min-width:0;font-size:14px;font-weight:850;display:grid}.schedule-filter-grid .schedule-employee-filter{grid-column:1/-1}.schedule-filter-grid select,.schedule-filter-grid input{box-sizing:border-box;color:#17344c;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #bfd0da;border-radius:10px;padding:10px 12px;font-size:16px}.schedule-filter-grid select:focus,.schedule-filter-grid input:focus{border-color:#0b7376;outline:3px solid #0b737620}.schedule-filter-summary{color:#416169;background:#edf7f6;border-left:4px solid #0b7777;border-radius:8px;margin:0;padding:10px 11px;font-size:14px;line-height:1.45}.schedule-filter-summary b{color:#0b5e68}.schedule-filter-summary strong{color:#173f55}.schedule-month-toolbar .schedule-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=430px){.schedule-filter-heading{align-items:flex-start}.schedule-filter-heading strong{font-size:16px}.schedule-filter-heading>button{font-size:13px}.schedule-filter-grid{grid-template-columns:1fr}.schedule-filter-grid .schedule-employee-filter{grid-column:auto}.schedule-month-toolbar .schedule-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-month-toolbar .schedule-month-actions{grid-template-columns:1fr}.schedule-publish-control{background:#f9fbfc;border:1px solid #bed2dc;border-radius:14px;margin-top:9px;overflow:hidden}.schedule-publish-control>summary{box-sizing:border-box;cursor:pointer;color:#fff;background:#0f4c81;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 42px 11px 14px;list-style:none;display:flex;position:relative}.schedule-publish-control>summary::-webkit-details-marker{display:none}.schedule-publish-control>summary:after{content:"⌄";color:#f2d37e;font-size:22px;font-weight:900;position:absolute;top:50%;right:15px;transform:translateY(-52%)}.schedule-publish-control[open]>summary:after{content:"⌃"}.schedule-publish-control>summary>span{font-size:15px;font-weight:900}.schedule-publish-control>summary>small{color:#dbe9f1;text-align:right;font-size:12px;font-weight:750}.schedule-publish-panel{border-top:3px solid #d3aa43;gap:13px;padding:15px;display:grid}.schedule-publish-panel>div:first-child>small{color:#96711d;letter-spacing:.1em;font-size:12px;font-weight:900}.schedule-publish-panel h3{color:#17344c;margin:4px 0;font:700 20px/1.2 Georgia,serif}.schedule-publish-panel p{color:#667688;margin:0;font-size:14px;line-height:1.4}.schedule-publish-scope{background:#eaf0f4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.schedule-publish-scope button{color:#5a6978;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;padding:7px;font-size:13px;font-weight:850}.schedule-publish-scope button.active{color:#0f4c81;background:#fff;border-color:#b7cbd6;box-shadow:0 3px 9px #16344e16}.schedule-publish-date{color:#29465c;gap:6px;font-size:14px;font-weight:850;display:grid}.schedule-publish-date input{box-sizing:border-box;color:#17344c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9d8e0;border-radius:10px;padding:9px 11px}.schedule-publish-date>span{color:#697987;font-size:12px;font-weight:700}.schedule-publish-days{gap:9px;display:grid}.schedule-publish-days-heading{color:#29465c;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.schedule-publish-days-heading button{color:#0f4c81;background:#fff;border:1px solid #ccd9e0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.schedule-publish-days>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schedule-publish-days label{color:#29465c;cursor:pointer;background:#fff;border:1px solid #d2dde3;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.schedule-publish-days label.selected{background:#edf8f5;border-color:#0b7b78;box-shadow:inset 0 0 0 1px #0b7b7833}.schedule-publish-days label input{accent-color:#0b7b78;width:20px;height:20px;margin:0}.schedule-publish-days label span{gap:2px;min-width:0;display:grid}.schedule-publish-days label strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.schedule-publish-days label small{color:#71808e;font-size:12px;font-weight:700}.schedule-publish-empty,.schedule-publish-month{background:#fff9e8;border:1px solid #e2d096;border-radius:11px;padding:12px}.schedule-publish-month{color:#674d16;gap:3px;display:grid}.schedule-publish-month strong{font-size:15px}.schedule-publish-month span{font-size:13px;line-height:1.4}.schedule-publish-summary{color:#24465d;background:#eaf3f7;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.schedule-publish-summary strong{color:#0f4c81;font:700 29px/1 Georgia,serif}.schedule-publish-summary span{font-size:13px;font-weight:800}.schedule-publish-confirm{color:#fff;background:linear-gradient(135deg,#0f4c81,#0a6f78);border:0;border-radius:11px;min-height:50px;padding:11px 15px;font-size:15px;font-weight:900}.schedule-publish-confirm:disabled{color:#7a8792;background:#d9e1e6}.schedule-publish-panel .schedule-publish-note{color:#6a7884;text-align:center;font-size:12px}.schedule-publish-panel .schedule-publish-result{color:#176548;text-align:left;background:#edf9f3;border:1px solid #acd7c3;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:850}.schedule-publish-panel .schedule-publish-result.pending{color:#735817;background:#fff8e5;border-color:#e2ce90}.schedule-list .schedule-visibility-draft,.schedule-list .schedule-visibility-published{white-space:normal;border-radius:999px;width:max-content;max-width:100%;padding:5px 7px;display:block}.schedule-list .schedule-visibility-draft{color:#765707;background:#fff1cf}.schedule-list .schedule-visibility-published{color:#176746;background:#e3f5eb}.schedule-list .schedule-visibility-account{color:#637383;overflow-wrap:anywhere;max-width:160px;margin:6px 0;font-size:9px;line-height:1.35;display:block}.employee-schedule-sync{justify-items:end;gap:6px;display:grid}.employee-schedule-sync>span{color:#6c7887;font-size:10px}.employee-schedule-sync>button{color:#0f4c81;background:#eef5fa;border:1px solid #bfd0dc;border-radius:9px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:900}.employee-schedule-sync>button:disabled{opacity:.6}.employee-schedule-sync-status{color:#315f61;overflow-wrap:anywhere;background:#eef8f6;border-left:4px solid #0b7b78;border-radius:8px;margin:7px 0 10px;padding:9px 11px;font-size:10px;line-height:1.4}@media (width<=520px){.schedule-publish-control>summary{flex-direction:column;align-items:flex-start;gap:2px}.schedule-publish-control>summary>small{text-align:left}.schedule-publish-scope,.schedule-publish-days>div:last-child{grid-template-columns:1fr}.employee-schedule-sync{text-align:right;justify-items:stretch}}@media print{body{background:#fff}.no-print{display:none!important}.stub-page{background:#fff;padding:0}.pay-stub{max-width:none;box-shadow:none;border:0}.app-shell{max-width:none}}.filing-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:15px;display:grid}.filing-summary>div{background:#fff;border:1px solid #e4e9ee;border-radius:12px;padding:13px}.filing-summary span,.filing-summary strong{display:block}.filing-summary span{color:#7b8795;font-size:8px;font-weight:800}.filing-summary strong{color:#0f4c81;margin-top:4px;font:700 21px Georgia,serif}.filing-note{color:#76591a;background:#fff5df;border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px;line-height:1.45}.filing-status{text-transform:uppercase;border-radius:8px;padding:3px 7px;font-weight:900;margin-top:5px!important;font-size:7px!important;display:inline-block!important}.filing-status.ready{background:#fff3d8;color:#916300!important}.filing-status.filed{background:#e7eef7;color:#345d86!important}.filing-status.paid{background:#e3f5ea;color:#147247!important}.ops-list article button.filing-advance{color:#0f4c81;background:#e8f1f8;border-radius:8px;width:auto;height:27px;padding:0 8px;font-size:8px;font-weight:900}.mileage-summary{grid-template-columns:2fr 1fr;gap:9px;padding:15px;display:grid}.mileage-summary>div{background:#fff;border:1px solid #e4e9ee;border-radius:13px;padding:15px}.mileage-summary>div:first-child{color:#fff;background:#071f3d}.mileage-summary span,.mileage-summary strong{display:block}.mileage-summary span{color:#7b8795;font-size:7px;font-weight:900}.mileage-summary>div:first-child span{color:#b4c2cf}.mileage-summary strong{color:#0f4c81;margin-top:6px;font:700 18px Georgia,serif}.mileage-summary>div:first-child strong{color:#d8ad4c}.location-field{position:relative}.ops-form .location-field input{padding-right:125px}.ops-form .location-field button{color:#0f4c81;background:#e8f1f8;border:0;border-radius:8px;height:35px;padding:0 9px;font-size:8px;font-weight:900;position:absolute;bottom:5px;right:5px}.mileage-list article>div:first-child>strong{max-width:330px;line-height:1.4}.auto-mileage-card{background:#fff;border:1px solid #dfe7ee;border-radius:17px;margin:0 15px 16px;padding:16px;box-shadow:0 8px 26px #0a31510d}.auto-mileage-card.enabled{background:linear-gradient(145deg,#fff,#f3fbf7);border-color:#b9d9cc}.auto-mileage-card.driving{color:#fff;background:linear-gradient(145deg,#071f3d,#0b3d63);border-color:#d8ad4c}.auto-mileage-card.paused{border-color:#d45b68;box-shadow:0 0 0 3px #d45b6815,0 8px 26px #0a31510d}.auto-mileage-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-mileage-title small,.auto-mileage-title h2{margin:0;display:block}.auto-mileage-title small{color:#b48a2e;letter-spacing:1.2px;font-size:7px;font-weight:900}.auto-mileage-title h2{color:#172335;margin-top:3px;font:700 20px Georgia,serif}.auto-mileage-title>span{color:#657183;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.auto-mileage-card.enabled .auto-mileage-title>span{color:#147247;background:#e3f5ea}.auto-mileage-card.driving .auto-mileage-title h2{color:#fff}.auto-mileage-card.driving .auto-mileage-title>span{color:#071f3d;background:#d8ad4c}.auto-mileage-title>span.paused,.auto-mileage-card.driving .auto-mileage-title>span.paused{color:#982f3d;background:#ffdce1}.auto-mileage-live{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.auto-mileage-live>div{text-align:center;background:#f8fafc;border:1px solid #e2e9ee;border-radius:11px;padding:10px 5px}.auto-mileage-live span,.auto-mileage-live strong,.auto-mileage-live small{display:block}.auto-mileage-live span{color:#7b8795;font-size:6.5px}.auto-mileage-live strong{color:#0e527f;margin-top:4px;font-size:16px}.auto-mileage-live small{color:#8a95a2;margin-top:2px;font-size:6px}.auto-mileage-card.driving .auto-mileage-live>div{background:#ffffff0c;border-color:#ffffff1f}.auto-mileage-card.driving .auto-mileage-live span,.auto-mileage-card.driving .auto-mileage-live small{color:#b8c6d3}.auto-mileage-card.driving .auto-mileage-live strong{color:#d8ad4c}.auto-mileage-status{color:#536274;background:#f2f5f7;border-radius:9px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;font-size:8px;font-weight:800;display:flex}.auto-mileage-status i{background:#8a95a2;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.auto-mileage-browser-warning{color:#594416;background:#fff8e7;border:1px solid #e6bf62;border-radius:10px;margin-top:11px;padding:12px}.auto-mileage-browser-warning strong,.auto-mileage-browser-warning span{display:block}.auto-mileage-browser-warning strong{font-size:12px;line-height:1.35}.auto-mileage-browser-warning span{margin-top:5px;font-size:11px;line-height:1.45}.auto-mileage-native-health{color:#174f3c;background:#edf9f3;border:1px solid #9fd1bb;border-radius:11px;margin-top:11px;padding:13px}.auto-mileage-native-health strong,.auto-mileage-native-health span,.auto-mileage-native-health small{display:block}.auto-mileage-native-health strong{font-size:14px;line-height:1.35}.auto-mileage-native-health span{margin-top:5px;font-size:13px;line-height:1.5}.auto-mileage-native-health small{color:#557568;margin-top:7px;font-size:12px;line-height:1.4}.auto-mileage-native-health.attention{color:#674d14;background:#fff8e5;border-color:#e3bd60}.auto-mileage-native-health.attention small{color:#78683e}.auto-mileage-recovery{color:#4f2027;background:#fff4f5;border:1px solid #e69ca7;border-radius:12px;margin-top:11px;padding:14px}.auto-mileage-recovery>small{color:#a73747;letter-spacing:.1em;font-size:11px;font-weight:950;display:block}.auto-mileage-recovery>strong{color:#7f2633;margin-top:5px;font-size:16px;line-height:1.3;display:block}.auto-mileage-recovery>p{color:#69434a;margin:8px 0 0;font-size:14px;line-height:1.5}.auto-mileage-recovery form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:12px;display:grid}.auto-mileage-recovery label{color:#5b3037;font-size:13px;font-weight:850}.auto-mileage-recovery input{color:#172335;background:#fff;border:1px solid #d7a0a8;border-radius:9px;width:100%;min-height:44px;margin-top:5px;padding:10px 12px;font-size:16px}.auto-mileage-recovery button{color:#fff;background:#a93646;border:0;border-radius:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:900}.auto-mileage-recovery button.secondary{color:#7f2633;background:#fff;border:1px solid #d7a0a8}.auto-mileage-legacy>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.auto-mileage-card.enabled .auto-mileage-status i{background:#24a067;box-shadow:0 0 0 4px #24a0671f}.auto-mileage-card.driving .auto-mileage-status{color:#dbe5ed;background:#ffffff10}.auto-mileage-card.driving .auto-mileage-status i{background:#e35c65;animation:1.4s infinite mileage-pulse;box-shadow:0 0 0 4px #e35c6533}.auto-mileage-card.paused .auto-mileage-status i{background:#d45b68;animation:none;box-shadow:0 0 0 4px #d45b6826}@keyframes mileage-pulse{50%{opacity:.7;transform:scale(1.35)}}.auto-mileage-settings{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.auto-mileage-settings label{color:#687385;font-size:7px;font-weight:900}.auto-mileage-settings input{color:#172335;background:#fff;border:1px solid #dbe3e9;border-radius:9px;width:100%;margin-top:4px;padding:9px;font-size:8px}.auto-mileage-settings input:disabled{opacity:.75}.auto-mileage-card.driving .auto-mileage-settings label{color:#b8c6d3}.auto-mileage-actions{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.auto-mileage-actions button{border:0;border-radius:10px;min-height:39px;padding:9px 12px;font-size:8px;font-weight:900}.auto-mileage-toggle{color:#fff;background:#0e527f}.auto-mileage-card.enabled .auto-mileage-toggle{color:#0f4c81;background:#e8f1f8}.auto-mileage-card.driving .auto-mileage-toggle{color:#dbe5ed;background:#ffffff15}.auto-mileage-stop{color:#071f3d;background:#d8ad4c}.auto-mileage-rules{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.auto-mileage-rules p{color:#697687;text-align:center;background:#f6f8fa;border-radius:8px;margin:0;padding:8px 5px;font-size:6.5px;line-height:1.4}.auto-mileage-rules b{color:#334457;margin-bottom:2px;display:block}.auto-mileage-card.driving .auto-mileage-rules p{color:#b8c6d3;background:#ffffff0b}.auto-mileage-card.driving .auto-mileage-rules b{color:#d8ad4c}.auto-mileage-note{color:#7b8795;margin:10px 0 0;font-size:7px;line-height:1.45}.auto-mileage-card.driving .auto-mileage-note{color:#9eafbd}@media (width<=620px){.auto-mileage-recovery form,.auto-mileage-legacy>div{grid-template-columns:1fr}.auto-mileage-recovery button{width:100%}}.mileage-home-banner{color:#172335;text-align:left;background:#f0faf5;border:1px solid #b9d9cc;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:calc(100% - 32px);margin:12px 16px 0;padding:11px 13px;display:grid}.mileage-home-banner>span{color:#fff;background:#16734b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.mileage-home-banner strong,.mileage-home-banner small{display:block}.mileage-home-banner strong{font-size:9px}.mileage-home-banner small{color:#5f736a;margin-top:3px;font-size:7.5px}.mileage-home-banner>b{color:#147247;background:#e3f5ea;border-radius:7px;padding:5px 7px;font-size:7px}.mileage-home-banner.driving{color:#fff;background:#071f3d;border-color:#d8ad4c}.mileage-home-banner.driving>span{color:#071f3d;background:#d8ad4c}.mileage-home-banner.driving small{color:#b8c6d3}.mileage-home-banner.driving>b{color:#fff;background:#e35c65}.mileage-home-banner.paused{background:#5b1f2a;border-color:#d45b68}.mileage-home-banner.paused>span,.mileage-home-banner.paused>b{color:#8f2b39;background:#ffdce1}.mileage-home-banner.paused small{color:#ffdce1}.ops-list article button.change-shift-time{color:#0f4c81;background:#eaf2fb;border-radius:9px;width:auto;height:auto;padding:7px 9px;font-size:8px;font-weight:900}.shift-time-editor{background:#f5f8fb;border:1px solid #cfdbe5;border-radius:12px;margin-top:10px;padding:10px}.shift-time-editor>div{align-items:flex-end;gap:8px;display:flex}.shift-time-editor label{color:#536174;flex-direction:column;flex:1;gap:4px;font-size:8px;font-weight:900;display:flex}.shift-time-editor input[type=time]{background:#fff;border:1px solid #cad5df;border-radius:8px;width:100%;min-width:0;padding:8px}.shift-time-editor .shift-series-choice{flex-direction:row;align-items:center;margin:9px 0;font-size:8px;display:flex}.shift-time-editor .shift-series-choice input{width:auto}.ops-list article .shift-time-editor button{color:#fff;background:#0f4c81;border-radius:9px;width:auto;height:auto;margin:0;padding:8px 10px;font-size:8px;font-weight:900}.ops-list article .shift-time-editor button[type=button]{color:#526174;background:#e9eef3}.shift-calendar-weekdays,.shift-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.shift-calendar-weekdays{color:#8792a1;text-align:center;margin:14px 0 6px;font-size:8px;font-weight:900}.shift-calendar-grid i,.shift-calendar-grid button{aspect-ratio:1}.shift-calendar-grid button{color:#425065;background:#f2f5f8;border:0;border-radius:10px;font-size:10px;font-weight:800;position:relative}.shift-calendar-grid button.has-shifts{background:#fff9e9;box-shadow:inset 0 0 0 2px #d7ad4d}.shift-calendar-grid button.selected{color:#fff;box-shadow:none;background:#0f4c81}.shift-calendar-grid button b{color:#0b2944;background:#d8ad4c;border-radius:8px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;display:grid;position:absolute;bottom:2px;right:2px}.employee-shift-calendar{margin-bottom:12px}.show-full-month{color:#0f4c81;background:#fff;border:1px solid #cdd9e3;border-radius:10px;width:100%;margin:0 0 12px;padding:9px;font-size:9px;font-weight:900}.shift-calendar-grid button em{font-size:6.5px;font-style:normal;font-weight:900;position:absolute;bottom:3px;left:3px}.selected-day-hours{color:#74550d;text-align:center;background:#fff4d9;border-radius:9px;margin:0 0 9px;padding:8px;font-size:9px;font-weight:900}.schedule-smart-summary,.schedule-availability{background:#fff;border:1px solid #dce4ec;border-radius:18px;margin:14px 15px 0;padding:16px;box-shadow:0 8px 24px #102b440d}.schedule-smart-summary>small,.schedule-availability>small{color:#b0882e;letter-spacing:.14em;font-size:8px;font-weight:900}.schedule-smart-summary h3,.schedule-availability h3{color:#18314b;margin:5px 0 12px;font:700 19px Georgia,serif}.schedule-smart-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.schedule-smart-grid div{text-align:center;background:#f1f5f8;border-radius:12px;padding:11px 5px}.schedule-smart-grid strong,.schedule-smart-grid span{display:block}.schedule-smart-grid strong{color:#0f4c81;font:700 17px Georgia,serif}.schedule-smart-grid span{color:#6d7989;margin-top:3px;font-size:7px}.schedule-site-budgets{gap:7px;margin-top:12px;display:grid}.schedule-site-budgets article{border:1px solid #e1e7ec;border-radius:11px;padding:10px 11px}.schedule-site-budgets article.warning{background:#fff5f6;border-color:#edcbd0}.schedule-site-budgets strong,.schedule-site-budgets small{display:block}.schedule-site-budgets strong{color:#18314b;font-size:9px}.schedule-site-budgets small{color:#6d7989;margin-top:4px;font-size:7.5px}.schedule-availability form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-availability form label{color:#526174;font-size:8px;font-weight:800}.schedule-availability form label:first-child,.schedule-availability form label:last-of-type,.schedule-availability form button{grid-column:1/-1}.schedule-availability input,.schedule-availability select{color:#18314b;background:#fff;border:1px solid #d8e1e9;border-radius:10px;width:100%;margin-top:4px;padding:10px;font-size:8.5px}.schedule-availability form button{color:#fff;background:#0f4c81;border:0;border-radius:10px;padding:11px;font-size:9px;font-weight:900}.schedule-time-off-list{gap:7px;margin-top:12px;display:grid}.schedule-time-off-list article{background:#f5f7f9;border-radius:10px;justify-content:space-between;gap:8px;padding:10px;display:flex}.schedule-time-off-list strong,.schedule-time-off-list small{display:block}.schedule-time-off-list strong{font-size:8.5px}.schedule-time-off-list small{color:#6d7989;margin-top:3px;font-size:7px}.shift-coverage-warning{color:#9b2433;background:#fff0f1;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;font-size:7.5px;font-weight:900;display:flex}.shift-coverage-warning button{color:#fff;background:#9b2433;border:0;border-radius:8px;padding:7px 8px;font-size:7px;font-weight:900}.replacement-picker{background:#f5f8fa;border:1px solid #d7e1e9;border-radius:10px;margin-top:7px;padding:9px}.replacement-picker select{background:#fff;border:1px solid #d7e1e9;border-radius:8px;width:100%;padding:9px;font-size:8px}.intelligence-card .today-command-head h2{max-width:260px}.replacement-alert{background:#fff9ec;border:1px solid #f0d49b;border-radius:12px;padding:11px}.replacement-alert>div{align-items:center;gap:9px;display:flex}.replacement-alert>div>b{color:#9b6200;background:#fff0cd;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.replacement-alert strong,.replacement-alert small{display:block}.replacement-alert strong{color:#172335;font-size:9px}.replacement-alert small{color:#697587;margin-top:2px;font-size:7.5px}.replacement-alert>button{color:#fff;background:#0e527f;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:9px;padding:9px 10px;font-size:8px;font-weight:900;display:flex}.replacement-alert>em{color:#a33f4b;margin-top:8px;font-size:8px;font-style:normal;font-weight:800;display:block}.profitability-engine,.payroll-anomaly-panel{background:#fff;border:1px solid #dce4ec;border-radius:20px;margin:18px 15px;padding:18px;box-shadow:0 8px 24px #102b4410}.profitability-engine .list-title small,.payroll-anomaly-panel .list-title small{color:#b0882e;letter-spacing:.13em;font-size:8px;font-weight:900}.profitability-engine .list-title h2,.payroll-anomaly-panel .list-title h2{margin:3px 0;font:700 21px Georgia,serif}.profitability-grid{gap:10px;margin-top:13px;display:grid}.profitability-grid article{background:#f8fafc;border:1px solid #dfe7ee;border-radius:14px;padding:14px}.profitability-grid article.at-risk{background:#fff7f7;border-color:#efc3c8}.profitability-grid article>div{justify-content:space-between;gap:8px;display:flex}.profitability-grid article>div strong{font-size:9px}.profitability-grid article em{color:#16734b;background:#e4f4ec;border-radius:99px;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:900}.profitability-grid article.at-risk em{color:#a63c49;background:#fbe3e6}.profitability-grid h3{color:#0e527f;margin:10px 0;font:700 18px Georgia,serif}.profitability-grid dl{margin:0}.profitability-grid dl div{border-bottom:1px solid #e3e9ef;justify-content:space-between;padding:5px 0;font-size:8px;display:flex}.profitability-grid dt{color:#687385}.profitability-grid dd{margin:0;font-weight:900}.profitability-grid .profit-line{color:#0e527f;padding-top:8px}.profitability-grid article>small{color:#707c8c;margin-top:8px;font-size:7px;display:block}.anomaly-list{gap:8px;margin-top:12px;display:grid}.anomaly-list button{color:#172335;text-align:left;background:#fff9ed;border:1px solid #efd7a5;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.anomaly-list button>b{color:#915b00;background:#ffe8b8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.anomaly-list strong,.anomaly-list small{display:block}.anomaly-list strong{font-size:8.5px}.anomaly-list small{color:#6b7787;margin-top:3px;font-size:7.5px}.anomaly-list i{color:#0e527f;font-size:8px;font-style:normal;font-weight:900}.schedule-period-nav{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin:12px 0;display:grid}.schedule-period-nav>button{color:#0f4c81;background:#f4f7fa;border:1px solid #d8e1e9;border-radius:11px;height:38px;font-size:22px}.schedule-period-nav strong{color:#20334a;font-size:11px;display:block}.schedule-period-nav small{color:#b0882e;letter-spacing:.12em;margin-bottom:3px;font-size:7px;font-weight:900;display:block}.schedule-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.schedule-week-days button{color:#415067;background:#f7f9fb;border:1px solid #dce4eb;border-radius:10px;min-width:0;padding:7px 2px}.schedule-week-days button.selected{color:#fff;background:#0f4c81;border-color:#0f4c81}.schedule-week-days small,.schedule-week-days strong,.schedule-week-days span,.schedule-week-days em{display:block}.schedule-week-days small{text-transform:uppercase;font-size:7px}.schedule-week-days strong{margin:3px 0;font-size:13px}.schedule-week-days span,.schedule-week-days em{white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.schedule-day-view{background:#f7f9fb;border-radius:13px;margin:11px 0 13px;padding:10px}.schedule-day-view .schedule-period-nav{margin:0}.schedule-day-view>p{color:#526174;text-align:center;margin:9px 0 0;font-size:10px}.workflow-nav{grid-template-columns:repeat(5,1fr)}.workflow-nav button{min-width:0}.workflow-nav button span{font-size:17px}.universal-search-results{z-index:4;background:#fff;border:1px solid #e7ebf0;border-radius:16px;margin:-58px 16px 66px;padding:12px;position:relative;box-shadow:0 16px 35px #071f3d2a}.universal-search-results>div{padding:3px 4px 9px}.universal-search-results>div small,.universal-search-results>div strong{display:block}.universal-search-results>div small{color:#a97810;letter-spacing:.12em;font-size:8px;font-weight:900}.universal-search-results>div strong{margin-top:3px;font-size:12px}.universal-search-results>button{color:#172335;text-align:left;background:#fff;border:0;border-top:1px solid #e7ebf0;grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 4px;display:grid}.universal-search-results>button span b,.universal-search-results>button span strong,.universal-search-results>button span small{display:block}.universal-search-results>button span b{color:#0f4c81;text-transform:uppercase;font-size:7px}.universal-search-results>button span strong{margin:2px 0;font-size:11px}.universal-search-results>button span small{color:#687385;font-size:8px}.universal-search-results>button i{color:#0f4c81;font-size:18px;font-style:normal}.supervisor-now{background:#fff;border:1px solid #e7ebf0;border-radius:18px;margin:18px 16px;padding:16px;box-shadow:0 6px 20px #17334f0c}.supervisor-now-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.supervisor-now-head small{color:#a97810;letter-spacing:.13em;font-size:8px;font-weight:900}.supervisor-now-head h2{margin:3px 0;font:700 20px Georgia,serif}.supervisor-now-head>button{color:#0f4c81;background:#eaf2fb;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.supervisor-now-summary{grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0;display:grid}.supervisor-now-summary span{color:#5a6878;text-align:center;background:#f3f6f9;border-radius:9px;padding:8px 5px;font-size:7px}.supervisor-now-summary b{color:#173c61;font-size:15px;display:block}.supervisor-now-summary .attention{color:#a93f4c;background:#fbecee}.supervisor-now-summary .attention b{color:#a93f4c}.supervisor-now>p{color:#687385;margin:10px 0 0;font-size:10px}.supervisor-shift-list>button{color:#172335;text-align:left;background:#fff;border:0;border-top:1px solid #e7ebf0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 0;display:grid}.supervisor-shift-list>button>span:nth-child(2) strong,.supervisor-shift-list>button>span:nth-child(2) small{display:block}.supervisor-shift-list>button>span:nth-child(2) strong{font-size:10px}.supervisor-shift-list>button>span:nth-child(2) small{color:#687385;margin-top:2px;font-size:7px}.supervisor-shift-list em{color:#687385;font-size:7px;font-style:normal;font-weight:800}.supervisor-status{color:#6b7785;background:#eef2f5;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.supervisor-status.working{color:#16734b;background:#e8f6ef}.supervisor-status.missing{color:#a93f4c;background:#fbecee}@media (width<=380px){.auto-mileage-settings,.auto-mileage-actions,.auto-mileage-rules{grid-template-columns:1fr}}.employee-reimbursement-button{color:#172335;text-align:left;background:#fff9e9;border:1px solid #e4d39c;border-radius:13px;grid-template-columns:34px 1fr;column-gap:10px;width:calc(100% - 32px);margin:9px 16px 0;padding:13px;display:grid}.employee-reimbursement-button>span{color:#fff;background:#d8ad4c;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.employee-reimbursement-button b,.employee-reimbursement-button small{display:block}.employee-reimbursement-button b{font-size:9px}.employee-reimbursement-button small{color:#75694d;margin-top:3px;font-size:7.5px}.reimbursement-portal-notice{color:#176946;background:#edf6f1;border-radius:10px;margin:10px 16px;padding:10px;font-size:8px}.reimbursement-form form{gap:10px;display:grid}.reimbursement-form form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reimbursement-form label{color:#455467;font-size:8px;font-weight:900}.reimbursement-form input,.reimbursement-form textarea,.reimbursement-form select{width:100%;font:inherit;background:#fff;border:1px solid #d4dee6;border-radius:10px;margin-top:5px;padding:11px}.reimbursement-form label small{color:#7b8792;margin-top:4px;font-weight:500;display:block}.reimbursement-form form>button{color:#fff;background:#0b5e87;border:0;border-radius:10px;padding:13px;font-weight:900}.employee-easy-actions{margin:0 15px 16px}.employee-easy-actions h2{margin:0 0 10px;font:700 20px Georgia,serif}.employee-easy-actions>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.employee-easy-actions button{color:#172335;text-align:left;background:#fff;border:1px solid #dce5ed;border-radius:15px;min-height:104px;padding:13px 10px;box-shadow:0 3px 12px #17334f0a}.employee-easy-actions button:active{transform:scale(.98)}.employee-easy-actions button span{color:#0f4c81;background:#eaf2fb;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:9px;font-size:18px;display:grid}.employee-easy-actions button:nth-child(3) span{color:#a97810;background:#fff3d8}.employee-easy-actions button:nth-child(4) span{color:#6546a4;background:#f1edfb}.employee-easy-actions b,.employee-easy-actions small{display:block}.employee-easy-actions b{font-size:12px}.employee-easy-actions small{color:#687385;margin-top:3px;font-size:8px;line-height:1.35}.reimbursement-form .list-title>div{display:block}.step-label{color:#aa8126;letter-spacing:.14em;font-size:7px;font-weight:900}.close-inline-form{color:#526174;background:#edf2f6;border:0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:900}.reimbursement-form label>b{color:#0f4c81;margin-bottom:6px;font-size:10px;display:block}.reimbursement-form,#my-schedule{scroll-margin-top:12px}.employee-primary-actions>button:last-child{grid-column:1/-1;min-height:82px}.employee-more-tools{background:#f7fafc;border:1px solid #dce5ed;border-radius:14px;margin-top:10px}.employee-more-tools>summary{color:#164f72;cursor:pointer;justify-content:space-between;gap:10px;padding:13px;font-size:10px;font-weight:900;display:flex}.employee-more-tools>summary span{color:#718090;text-align:right;font-size:8px;font-weight:650}.employee-more-tools>div{grid-template-columns:1fr 1fr;gap:9px;padding:0 10px 10px;display:grid}.employee-manager-actions{background:#f5f9fc;border:1px solid #cbdde8;border-radius:17px;margin:0 15px 14px;padding:14px}.employee-manager-actions>div small{color:#a97810;letter-spacing:.14em;font-size:7px;font-weight:900}.employee-manager-actions>div h2{margin:3px 0 10px;font:700 19px Georgia,serif}.employee-manager-actions nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.employee-manager-actions button{color:#19354d;background:#fff;border:1px solid #d7e2e9;border-radius:12px;min-width:0;min-height:78px;padding:8px 5px}.employee-manager-actions button span,.employee-manager-actions button b,.employee-manager-actions button small{display:block}.employee-manager-actions button span{color:#0e5b80;font-size:17px}.employee-manager-actions button b{margin:4px 0 2px;font-size:9px}.employee-manager-actions button small{color:#72808e;font-size:6.5px;line-height:1.25}.employee-today-card,#employee-corrective-work{scroll-margin-top:12px}@media (width<=380px){.employee-manager-actions nav{grid-template-columns:1fr 1fr}.employee-more-tools>div{grid-template-columns:1fr}.employee-more-tools>summary span{display:none}}.section-heading>div h2{margin:0}.tool-count{color:#7a8795;margin-top:3px;font-size:9px;display:block}.show-tools-toggle{color:#0f4c81;background:#fff;border:1px solid #b9ccdc;border-radius:12px;width:100%;margin-top:14px;padding:13px;font-size:11px;font-weight:850}.tool-search-empty{color:#687385;text-align:center;background:#fff;border:1px dashed #bdc9d5;border-radius:13px;margin-top:12px;padding:18px;font-size:11px}.search .clear-tool-search{z-index:2;color:#536476;background:#edf2f7;border:0;border-radius:50%;flex:0 0 30px;width:30px;height:30px;font-size:20px;line-height:1;position:relative}.today-command-card{background:#fff;border:1px solid #dce5ed;border-radius:18px;margin:16px 16px 0;padding:17px;box-shadow:0 7px 22px #17334f10}.today-command-head{justify-content:space-between;align-items:center;display:flex}.today-command-head small{color:#aa8126;letter-spacing:.14em;font-size:8px;font-weight:900}.today-command-head h2{margin:2px 0 0;font:700 24px Georgia,serif}.today-command-head time{color:#42617c;background:#edf3f8;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:800}.today-command-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.today-command-grid button{color:#172335;background:#f2f6f9;border:0;border-radius:12px;min-width:0;min-height:66px;padding:11px 6px}.today-command-grid strong,.today-command-grid span{display:block}.today-command-grid strong{color:#0f4c81;font:700 22px Georgia,serif}.today-command-grid span{color:#627083;margin-top:4px;font-size:9px;line-height:1.25}.today-command-grid .needs-attention{background:#fff0e9}.today-command-grid .needs-attention strong{color:#ad4639}.today-all-clear{color:#287050;background:#eaf7f0;border-radius:11px;align-items:center;gap:7px;margin:12px 0 0;padding:10px;font-size:10px;font-weight:750;display:flex}.today-all-clear b{background:#ccebdc;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.today-alerts{gap:7px;margin-top:11px;display:grid}.today-alerts button{color:#8a342d;text-align:left;background:#fff1ed;border:0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.today-alerts b{background:#f4d4ce;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.today-alerts span{font-size:10px;font-weight:800}.today-alerts i{font-size:9px;font-style:normal;font-weight:800}@media (width<=380px){.today-command-card{margin-left:12px;margin-right:12px;padding:14px}.today-command-grid{gap:5px}.today-command-grid strong{font-size:19px}.today-command-grid span{font-size:8px}}.exception-inbox{gap:8px;margin-top:12px;display:grid}.exception-summary{background:#edf3f8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.exception-summary strong,.exception-summary span{display:block}.exception-summary strong{font-size:9px}.exception-summary span{color:#657488;text-align:right;font-size:7.5px}.exception-item{background:#f9fbfc;border:1px solid #dfe6ed;border-radius:12px;grid-template-columns:43px 1fr;gap:8px;padding:11px;display:grid}.exception-item.critical{background:#fff5f5;border-color:#e8a8ad}.exception-item.high{background:#fffaf0;border-color:#ead39e}.exception-priority{color:#526174;text-align:center;letter-spacing:.08em;background:#e9eef3;border-radius:8px;align-self:start;padding:5px 4px;font-size:6.5px;font-weight:950}.exception-item.critical .exception-priority{color:#9f3341;background:#f6d9dc}.exception-item.high .exception-priority{color:#8c630d;background:#f8e9bf}.exception-item strong,.exception-item small{display:block}.exception-item strong{font-size:9px}.exception-item small{color:#687587;margin-top:3px;font-size:7.5px;line-height:1.4}.exception-item>button{color:#fff;background:#0f4c81;border:0;border-radius:8px;grid-column:2;width:max-content;padding:7px 9px;font-size:7.5px;font-weight:900}.exception-item.critical>button{background:#a43d49}.exception-more{color:#0f4c81;background:#fff;border:1px solid #cbd7e0;border-radius:9px;width:100%;padding:9px;font-size:8px;font-weight:900}.auth-screen{background:linear-gradient(145deg,#071f3d,#0d4775);place-items:center;padding:24px;display:grid}.auth-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:390px;padding:30px 24px;box-shadow:0 20px 55px #00172d55}.auth-logo{color:#d8ad4c;border:2px solid #d8ad4c;place-items:center;width:58px;height:58px;margin:0 auto 17px;font:700 31px Georgia,serif;display:grid;transform:rotate(45deg)}.auth-card small{color:#b38624;letter-spacing:2px;font-weight:900}.auth-card h1{color:#172335;margin:13px 0 9px;font:700 27px Georgia,serif}.auth-card p{color:#687385;margin:0 0 20px;font-size:12px;line-height:1.55}.auth-card a,.auth-card button{color:#fff;background:#0f4c81;border:0;border-radius:10px;place-items:center;width:100%;height:47px;font-size:11px;font-weight:900;text-decoration:none;display:grid}.auth-card button{color:#4f5e70;background:#edf2f6;margin-top:8px}.auth-card .auth-install-link{color:#775916;background:#fff9e9;border:1px solid #d8ad4c;height:43px;margin-top:8px}.auth-card em{color:#87919e;margin-top:12px;font-size:9px;font-style:normal;display:block}.cloud-account{text-align:right;margin-left:auto}.cloud-account span,.cloud-account a{display:block}.cloud-account span{color:#b8c7d4;font-size:7px;font-weight:800}.cloud-account a{color:#d8ad4c;margin-top:4px;font-size:8px;font-weight:900;text-decoration:none}.ops-form{background:#fff;border:1px solid #e5e9ef;border-radius:15px;margin:16px;padding:18px}.payroll-employee-selection{color:#172335;background:#fff;border:1px solid #dce4ea;border-top:4px solid #0d6682;border-radius:15px;margin:16px;padding:18px}.payroll-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.payroll-selection-heading h2{margin:0;font-size:20px;line-height:1.3}.payroll-employee-selection p{color:#526173;margin:8px 0 14px;font-size:14px;line-height:1.5}.payroll-selection-heading p{color:#0c6079;margin-bottom:4px;font-weight:700}.payroll-selection-save{color:#526173;font-size:12px;line-height:1.5}.payroll-employee-selection fieldset{border:0;min-width:0;margin:0;padding:0}.payroll-selection-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-selection-row{cursor:pointer;border-bottom:1px solid #e5eaf0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:grid}.payroll-selection-row input[type=checkbox]{accent-color:#0d6682;width:24px;height:24px;margin:0}.payroll-selection-row input:focus-visible{outline-offset:4px;outline:3px solid #d3a941}.payroll-selection-person{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.payroll-selection-person strong{font-size:15px;line-height:1.4}.payroll-selection-person small{color:#627080;font-size:12px;line-height:1.4}.payroll-selection-state{color:#0b6077;background:#e7f4f6;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.4}.is-skipped .payroll-selection-state{color:#526173;background:#f2f3f5}.payroll-employee-selection fieldset:disabled .payroll-selection-row{cursor:not-allowed}.payroll-employee-selection .payroll-selection-note{margin-bottom:0;font-size:12px}.payroll-selection-notice{color:#755514;background:#fff7e4;border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.payroll-selection-empty button{color:#0d6682;background:#fff;border:1px solid #0d6682;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700}@media (width<=420px){.payroll-selection-row{grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.payroll-selection-row input{grid-row:1/3}.payroll-selection-state{grid-column:2;justify-self:start}}.ops-form h2{margin:0 0 15px;font:700 20px Georgia,serif}.ops-form form{gap:12px;display:grid}.ops-form label{color:#4d5a6b;gap:6px;font-size:10px;font-weight:800;display:grid}.ops-form input,.ops-form select,.ops-form textarea{color:#172335;background:#f9fafc;border:1px solid #dce2e9;border-radius:10px;outline:0;width:100%;padding:0 11px}.ops-form input,.ops-form select{height:45px}.ops-form textarea{resize:vertical;height:80px;padding-top:11px}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c8118}.contact-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.deduction-title{color:#172335;margin-top:3px;font-size:11px;font-weight:900}.deduction-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ops-list{padding:0 15px}.calendar-card{background:#fff;border:1px solid #e1e7ee;border-radius:20px;margin:18px;padding:18px 14px 14px;box-shadow:0 9px 26px #0e294114}.calendar-toolbar,.calendar-controls,.calendar-agenda .list-title{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar small{color:#a97810;letter-spacing:.14em;font-size:9px;font-weight:900}.calendar-toolbar h2{margin:3px 0 0;font:700 21px Georgia,serif}.calendar-controls{gap:5px}.calendar-controls button{color:#0f4c81;background:#f6f8fa;border:1px solid #dfe6ed;border-radius:10px;min-width:34px;height:34px;padding:0 9px;font-size:21px;font-weight:800}.calendar-controls .today-button{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#8792a1;text-align:center;margin-top:17px;font-size:9px;font-weight:800}.calendar-grid{gap:4px;margin-top:7px}.calendar-grid>button,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-grid>button{color:#273447;background:#f5f7fa;border:0;border-radius:12px;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative}.calendar-grid>button.today{box-shadow:inset 0 0 0 2px #d8ad4c}.calendar-grid>button.selected{color:#fff;background:#0f4c81}.calendar-grid>button b{color:#071f3d;background:#d8ad4c;border-radius:8px;place-items:center;min-width:13px;height:13px;padding:0 3px;font-size:7px;display:grid;position:absolute;bottom:3px;right:3px}.calendar-agenda{border-top:1px solid #e7ebf0;margin-top:14px;padding-top:13px}.calendar-agenda h3{margin:0;font-size:14px}.calendar-agenda .list-title span{color:#687385;font-size:10px}.calendar-no-shifts{color:#687385;margin:12px 0 3px;font-size:11px}.agenda-shift{color:#172335;text-align:left;background:#fbfcfd;border:1px solid #e4e9ef;border-radius:12px;grid-template-columns:48px 1fr 24px;align-items:center;gap:9px;width:100%;margin-top:9px;padding:10px;display:grid}.agenda-shift span{flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-shift strong,.agenda-shift small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-shift b{color:#0f4c81;font-size:11px}.agenda-shift strong{font-size:11px}.agenda-shift small{color:#687385;font-size:8px}.agenda-shift i{color:#0f4c81;background:#eaf2fb;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.agenda-shift i.completed{color:#16734b;background:#e8f6ef}.ops-list article{background:#fff;border:1px solid #e5e9ef;border-radius:13px;justify-content:space-between;gap:10px;margin-bottom:9px;padding:14px;display:flex}.ops-list article>div:first-child{min-width:0}.ops-list article strong{font-size:12px;display:block}.ops-list article span{color:#818b98;overflow-wrap:anywhere;margin-top:4px;font-size:9px;display:block}.ops-list article p{color:#657182;margin:5px 0 0;font-size:9px;line-height:1.4}.ops-list article>div:last-child{text-align:right;white-space:nowrap}.ops-list article>div:last-child small{color:#7f8a97;font-size:7px}.ops-list article>div:last-child>strong{color:#0f4c81;margin-top:3px}.ops-list article button{box-sizing:border-box;color:#0f4c81;white-space:normal;background:#fff;border:1px solid #cbd8e1;border-radius:9px;width:auto;height:auto;min-height:38px;margin-top:9px;padding:8px 10px;font-size:9px;font-weight:850;line-height:1.25}.ops-list article button.ops-icon-action{color:#a93f4c;background:#f8e9eb;border:0;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:19px;line-height:1}.employee-portal{background:#f3f6fa;min-height:100vh;padding-bottom:35px}.employee-hero{color:#fff;background:linear-gradient(145deg,#062846,#0e527f);justify-content:space-between;gap:14px;padding:28px 24px 62px;display:flex}.employee-hero small{color:#d8ad4c;letter-spacing:1.3px;font-weight:900}.employee-hero h1{margin:10px 0 5px;font:700 30px Georgia,serif}.employee-hero p{color:#c9d7e3;margin:0;font-size:11px}.employee-hero a{color:#fff;font-size:10px;font-weight:800}.employee-hero>button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:10px;font-weight:800;text-decoration:underline}.employee-summary{background:#e4e9ef;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:-34px 16px 20px;display:grid;overflow:hidden;box-shadow:0 12px 30px #12365a1a}.employee-summary div{text-align:center;background:#fff;min-width:0;padding:17px 8px}.employee-summary strong{color:#0d456f;overflow-wrap:anywhere;font-size:15px;display:block}.employee-summary span{color:#7a8592;margin-top:5px;font-size:8px;display:block}.portal-section{padding:0 16px 16px}.shift-card,.portal-pay{background:#fff;border:1px solid #e1e6ec;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:9px;padding:14px;display:grid}.shift-card time{color:#0e527f;width:48px;font-size:10px;font-weight:900}.shift-card strong,.portal-pay strong{font-size:12px;display:block}.shift-card span,.portal-pay span{color:#788392;margin-top:4px;font-size:9px;display:block}.shift-card p{color:#5c6877;margin:5px 0 0;font-size:8px}.shift-card>b{color:#0f6b46;text-transform:uppercase;background:#e4f5ed;border-radius:10px;padding:5px 7px;font-size:7px}.portal-pay{grid-template-columns:1fr auto}.portal-pay>div:last-child{text-align:right}.portal-pay button{color:#fff;background:#0e527f;border:0;border-radius:8px;margin-top:7px;padding:6px 9px;font-size:8px;font-weight:800}.employee-pay-stub-card{align-items:start}.employee-pay-card-side{min-width:150px}.employee-pay-card-actions{justify-content:flex-end;gap:6px;display:flex}.portal-pay .employee-pay-card-actions button{white-space:nowrap;min-height:38px;margin-top:9px;padding:8px 10px;font-size:9px}.portal-pay .employee-pay-card-actions button:last-child{color:#0f4c81;background:#eaf3fb}.portal-pay .employee-pay-card-actions button:disabled{opacity:.55}.employee-pay-stub-notice{color:#17683e;background:#eaf6ef;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:10px;line-height:1.45}.employee-stub-page .employee-pay-stub-notice{max-width:760px;margin:0 auto 12px}.employee-stub-page .stub-actions button{height:auto;min-height:44px}.employee-stub-page .stub-actions .primary:disabled{opacity:.6}@media (width<=430px){.employee-pay-stub-card{grid-template-columns:1fr}.employee-pay-card-side{min-width:0;text-align:left!important}.employee-pay-card-actions{justify-content:flex-start}.portal-pay .employee-pay-card-actions button{min-height:42px}.employee-stub-page{padding:12px}.employee-stub-page .stub-actions{gap:8px}.employee-stub-page .stub-actions button{flex:1}.employee-stub-page .pay-stub{padding:24px 16px}}.payroll-deduction-inputs:has(.payroll-auto-ytd){grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr)}.payroll-auto-ytd{color:#315a43;background:#eef8f2;border:1px solid #cfe2d7;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.payroll-auto-ytd small{color:#17683e;letter-spacing:.08em;font-size:8px;font-weight:900}.payroll-auto-ytd span,.payroll-auto-ytd b{font-size:9px;line-height:1.4}@media (width<=560px){.payroll-deduction-inputs:has(.payroll-auto-ytd){grid-template-columns:1fr}.payroll-auto-ytd{min-width:0}}.portal-share{color:#0e527f;background:#eef6fb;border:1px solid #0e527f;border-radius:10px;width:100%;margin:-4px 0 15px;padding:12px;font-size:10px;font-weight:900}.ops-list article .employee-send{color:#fff;background:#0e527f;border-radius:9px;width:auto;height:auto;margin:11px 0 0;padding:9px 12px;font-size:9px;font-weight:900}.ops-list article .employee-password{color:#0e527f;background:#eef6fb;border:1px solid #0e527f;border-radius:9px;width:auto;height:auto;margin:7px 0 0 5px;padding:8px 10px;font-size:8px;font-weight:900}.employee-password-screen form{gap:10px;display:grid}.employee-password-screen input{background:#f8fafc;border:1px solid #d7dfe7;border-radius:11px;width:100%;height:48px;padding:0 13px}.employee-password-screen .employee-unlock{color:#fff;background:#0e527f;border:0;border-radius:11px;width:100%;height:48px;font-weight:900}.employee-password-screen .password-error{color:#a33a47;margin-top:12px;font-size:10px;font-style:normal;display:block}.employee-password-screen .switch-account{color:#657182;background:0 0;margin-top:16px;padding:0;font-size:9px;display:inline-block}.employee-entry .auth-card{max-width:390px}.employee-entry-note{color:#617083;background:#f1f5f8;border-radius:10px;margin-top:18px;padding:12px;font-size:10px;line-height:1.5}.employee-direct-login{gap:10px;display:grid}.employee-direct-login input,.employee-direct-login select{background:#f8fafc;border:1px solid #d7dfe7;border-radius:11px;width:100%;height:48px;padding:0 13px}.contractor-portal-auth select{width:100%;font:inherit;background:#fff;border:1px solid #d5dfe6;border-radius:11px;margin-top:6px;padding:13px}.employee-direct-login button{color:#fff;background:#0e527f;border:0;border-radius:11px;width:100%;height:48px;font-weight:900}.employee-entry .password-error{color:#a33a47;margin-top:12px;font-size:10px;font-style:normal;display:block}.print-payroll{color:#fff;background:#0e527f;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:900}.employee-database-page{padding-bottom:42px}.employee-database-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px;display:grid}.employee-database-summary div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:14px 6px;box-shadow:0 6px 18px #1736510a}.employee-database-summary strong,.employee-database-summary span{display:block}.employee-database-summary strong{color:#0e527f;font:700 23px Georgia,serif}.employee-database-summary span{color:#687385;margin-top:4px;font-size:7.5px;font-weight:800}.employee-database-toolbar{background:#fff;border:1px solid #dfe7ee;border-radius:15px;margin:0 16px 15px;padding:13px}.employee-database-search{background:#f7f9fb;border:1px solid #d9e2e9;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;display:grid}.employee-database-search span{color:#0e527f;text-align:center;font-size:20px}.employee-database-search input{color:#172335;background:0 0;border:0;outline:0;width:100%;height:43px;padding:0 10px 0 0;font-size:10px}.employee-database-filters,.employee-database-primary-actions,.employee-record-actions{flex-wrap:wrap;gap:7px;display:flex}.employee-database-filters{margin-top:10px}.employee-database-filters button{color:#687385;text-transform:capitalize;background:#f7f9fb;border:1px solid #dce4ea;border-radius:10px;flex:1;min-height:34px;padding:7px;font-size:8px;font-weight:900}.employee-database-filters button.selected{color:#fff;background:#0e527f;border-color:#0e527f}.employee-database-primary-actions{margin-top:10px}.employee-database-primary-actions button,.employee-database-primary-actions a{border:0;border-radius:11px;place-items:center;min-height:40px;padding:9px 12px;font-size:8.5px;font-weight:900;text-decoration:none;display:inline-grid}.employee-add-record{color:#071f3d;background:#d8ad4c;flex:1}.employee-portal-copy{color:#0e527f;background:#eaf2fb}.employee-photo-id-action,.employee-app-link{color:#755817;background:#fff8df;border:1px solid #d9bd6c!important}.employee-database-form{box-shadow:0 10px 28px #17365112}.employee-form-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.employee-form-title small{color:#a97810;letter-spacing:.12em;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.employee-form-title h2{margin:0}.employee-form-title>button{color:#52606f;background:#eef2f6;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.ops-list article.employee-database-card{border-left:4px solid #16734b;grid-template-columns:minmax(0,1fr) auto;padding:14px;display:grid;box-shadow:0 5px 16px #17365109}.ops-list article.employee-database-card.inactive{opacity:.9;border-left-color:#9aa4af}.employee-record-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.employee-record-heading .employee-avatar{color:#0e527f;background:#eaf2fb;border-radius:13px;place-items:center;width:42px;height:42px;margin:0;font:800 12px Inter,sans-serif;display:grid}.employee-record-heading small{color:#a97810;letter-spacing:.08em;font-size:6.5px;font-weight:900;display:block}.employee-record-heading strong{margin-top:2px}.employee-record-heading span:not(.employee-avatar){margin-top:3px}.employee-record-details{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0;display:grid}.employee-record-details div{background:#f6f8fa;border-radius:9px;min-width:0;padding:8px}.employee-record-details dt,.employee-record-details dd{margin:0}.employee-record-details dt{color:#87919e;text-transform:uppercase;font-size:6.5px;font-weight:900}.employee-record-details dd{color:#263547;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800;overflow:hidden}.ops-list article .employee-record-email{color:#0e527f;margin-top:9px;font-size:8px}.ops-list article .employee-record-notes{color:#6e6248;background:#fff8e8;border-radius:9px;margin-top:7px;padding:8px;font-size:7.5px}.employee-record-actions{margin-top:10px}.ops-list article .employee-record-actions button{color:#0e527f;background:#eaf2fb;border-radius:8px;width:auto;height:auto;margin:0;padding:8px 9px;font-size:7.5px;font-weight:900}.ops-list article .employee-record-actions .employee-send{color:#fff;background:#0e527f}.ops-list article .employee-record-actions .employee-password{background:#fff;border:1px solid #cddce8}.ops-list article .employee-record-actions .employee-status-action{color:#687385;background:#f1f2f4}.employee-record-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.ops-list article .employee-record-status small{color:#16734b;text-transform:uppercase;background:#e8f6ef;border-radius:9px;padding:5px 7px;font-size:6.5px;font-weight:900}.ops-list article .employee-record-status small.inactive{color:#687385;background:#eef1f4}.employee-record-status a{color:#0e527f;background:#eef4f8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;text-decoration:none;display:grid}@media print{.employee-hero>button,.print-payroll,.employee-summary,.portal-section:first-of-type{display:none!important}.employee-portal{background:#fff}}.customer-status{text-transform:uppercase;border-radius:9px;padding:4px 8px;font-size:7px!important;font-weight:900!important;display:inline-block!important}.customer-status.active{background:#e3f5ea;color:#147247!important}.customer-status.lead{background:#e7eef7;color:#3d5f83!important}.customer-status.paused{background:#fff3d8;color:#9a6700!important}.customer-status.inactive{background:#f1f2f4;color:#727a85!important}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.attendance-summary div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:14px 8px}.attendance-summary strong,.attendance-summary span{display:block}.attendance-summary strong{color:#0e527f;font:700 24px Georgia,serif}.attendance-summary span{color:#687385;margin-top:4px;font-size:8px}.attendance-refresh-bar{color:#526475;background:#eef6fb;border:1px solid #dce6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:10px 12px;font-size:9px;display:flex}.attendance-refresh-bar button{color:#fff;background:#0e527f;border:0;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.arrange-tools{border-radius:10px;padding:7px 11px;color:#0f4c81!important;background:#fff!important;border:1px solid #cddce9!important}.arrange-tools.done{color:#fff!important;background:#0f4c81!important}.arrange-help{color:#687385;margin:-4px 0 13px;font-size:10px;line-height:1.45}.app-tile{padding:0;display:block;overflow:hidden}.app-tile-main{text-align:left;width:100%;min-height:93px;color:inherit;background:#fff;border:0;grid-template-columns:38px 1fr 9px;align-items:center;padding:14px 11px;display:grid}.app-tile-main>span:nth-child(2){padding-left:2px}.app-tile-main strong,.app-tile-main small{display:block}.app-tile-main strong{margin-bottom:4px;font-size:13px}.app-tile-main small{color:#687385;font-size:9.5px;line-height:1.35}.app-tile-main i{color:#a3acb8;font-size:20px;font-style:normal}.is-arranging .app-tile{touch-action:none;-webkit-user-select:none;user-select:none;border-color:#9dbbd3;transition:transform .16s,box-shadow .16s;box-shadow:0 4px 15px #0f4c8114}.is-arranging .app-tile:nth-child(odd){animation:.34s ease-in-out infinite alternate app-wiggle-left}.is-arranging .app-tile:nth-child(2n){animation:.34s ease-in-out infinite alternate app-wiggle-right}.is-arranging .app-tile.is-dragging{z-index:6;opacity:.9;animation:none;transform:scale(1.06);box-shadow:0 14px 30px #071f3d40}.is-arranging .app-tile-main{grid-template-columns:38px 1fr;min-height:74px;padding-bottom:8px}.app-drag-handle{color:#0f4c81;letter-spacing:.02em;background:#f7fafc;border-top:1px solid #e7ebf0;place-items:center;height:34px;font-size:9px;font-weight:900;display:grid}@keyframes app-wiggle-left{0%{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}@keyframes app-wiggle-right{0%{transform:rotate(.35deg)}to{transform:rotate(-.35deg)}}.attendance-list article>div:last-child{text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0}.attendance-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.attendance-list article button{white-space:normal;overflow-wrap:anywhere;border-radius:10px;width:auto;max-width:100%;height:auto;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.attendance-list article button:focus-visible{outline-offset:3px;outline:3px solid #0e527f}.ops-list.attendance-list>article.attendance-record-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.ops-list.attendance-list .attendance-record-details,.ops-list.attendance-list .attendance-record-actions{width:100%;min-width:0}.ops-list.attendance-list .attendance-record-actions{text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ops-list.attendance-list article button.attendance-action-button{box-sizing:border-box;color:#0f4c81;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;background:#edf5fa;border:1px solid #c5d6e3;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;margin:0;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:750;line-height:1.4;display:flex}.ops-list.attendance-list article button.attendance-review-timecard{color:#fff;background:#0f4c81;border-color:#0f4c81}.ops-list.attendance-list .attendance-record-actions .attendance-review-status{white-space:normal;margin:0;font-size:11px;line-height:1.5;display:block}@media (width<=600px){.attendance-list article{flex-direction:column;align-items:stretch;gap:12px;display:flex}.attendance-list article>div:last-child{text-align:left;width:100%}.attendance-list article button{width:100%;display:block}.attendance-list article>div:last-child small{margin-top:8px;display:block}.attendance-refresh-bar{flex-wrap:wrap}.attendance-refresh-bar>span{flex-basis:100%}.attendance-refresh-bar button{flex:120px;min-height:44px}}.geo-status{letter-spacing:.015em;border-radius:999px;padding:7px 10px;font-weight:900;line-height:1.25;display:inline-block;font-size:12px!important}.geo-status-list{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.geo-status.verified{background:#e3f5ea;color:#147247!important}.geo-status.flagged{background:#fbecee;color:#a33a47!important}.privacy-note,.location-privacy{color:#687385;font-size:9px;line-height:1.5}.shift-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.clock-action{color:#fff;background:#16734b;border:0;border-radius:9px;min-width:105px;padding:9px 10px;font-size:8px;font-weight:900}.clock-action.out{background:#a33a47}.clock-action:disabled{opacity:.6}.location-warning{color:#a33a47;text-align:right;max-width:120px;font-size:8px;line-height:1.35}.location-result{color:#0e527f;background:#e7f5f7;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:700}.subscription-current{color:#fff;background:linear-gradient(135deg,#071f3d,#0f4c81);border-radius:16px;margin:16px;padding:18px}.subscription-current>div{display:inline-block}.subscription-current small,.subscription-current strong{display:block}.subscription-current small{color:#b9c9d8;font-size:8px}.subscription-current strong{color:#d8ad4c;margin-top:3px;font:700 24px Georgia,serif}.subscription-current p{color:#d6e0e9;margin:10px 0 0;font-size:9px}.subscription-current button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:9px;margin-top:13px;padding:8px 12px;font-size:9px;font-weight:800}.subscription-state{float:right;color:#176f49;background:#e5f6ec;border-radius:10px;padding:6px 9px;font-size:8px;font-weight:900}.pricing-grid{gap:12px;padding:0 16px;display:grid}.pricing-grid article{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:18px;box-shadow:0 5px 18px #17334f0d}.pricing-grid article.selected-plan{border:2px solid #d8ad4c}.pricing-grid article>small{color:#0f4c81;text-transform:uppercase;font-size:10px;font-weight:900}.pricing-grid h2{color:#071f3d;margin:7px 0;font:700 31px Georgia,serif}.pricing-grid h2 span{font-size:15px}.pricing-grid h2 em{color:#687385;font:500 9px Inter,sans-serif}.pricing-grid article>strong,.pricing-grid article>p{font-size:9px;display:block}.pricing-grid article>p{color:#687385}.pricing-grid button{color:#fff;background:#0f4c81;border:0;border-radius:10px;width:100%;margin-top:8px;padding:11px;font-size:9px;font-weight:900}.pricing-grid button:disabled{color:#687385;background:#e9eef4}.subscription-test-centre{background:#fff;border:1px solid #d9e1ea;border-radius:20px;margin:18px 20px;padding:20px;box-shadow:0 8px 24px #102c4810}.subscription-test-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-test-head small{color:#a67b1c;letter-spacing:.14em;font-weight:900}.subscription-test-head h2{margin:5px 0 4px;font:700 24px Georgia,serif}.subscription-test-head p,.subscription-check-list p{color:#667386;margin:0;font-size:12px;line-height:1.45}.subscription-test-head button{color:#fff;background:#0f4c81;border:0;border-radius:12px;flex:none;padding:11px 13px;font-weight:800}.subscription-test-head button:disabled{opacity:.6}.subscription-test-empty{text-align:center;color:#667386;border:1px dashed #b9c6d3;border-radius:14px;margin:18px 0 0;padding:18px;font-size:12px}.subscription-check-list{gap:9px;margin-top:18px;display:grid}.subscription-check-list article{background:#f4f7fa;border-radius:13px;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.subscription-check-list article>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.subscription-check-list strong{margin-bottom:2px;font-size:13px;display:block}.subscription-check-list .check-passed>span{color:#137249;background:#dff4e9}.subscription-check-list .check-action>span,.subscription-check-list .check-failed>span{color:#a43744;background:#fbe6e7}.subscription-check-list .check-ready>span{color:#155a90;background:#e8f0fa}.subscription-checked-at{color:#7b8795;margin-top:12px;display:block}@media (width<=420px){.subscription-test-head{display:block}.subscription-test-head button{width:100%;margin-top:12px}}.billing-note{color:#687385;padding:0 20px 20px;font-size:8px;line-height:1.5}@media (width<=380px){.contact-row{grid-template-columns:1fr}.deduction-grid{grid-template-columns:1fr 1fr}}.content .module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content .app-tile{aspect-ratio:1;border-radius:17px;min-height:0;position:relative}.content .app-tile-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:0;padding:10px 5px 8px;display:flex}.content .app-tile-main .module-icon{border-radius:13px;flex:0 0 42px;width:42px;height:42px;font-size:18px}.content .app-tile-main>span:nth-child(2){width:100%;padding:0}.content .app-tile-main strong{color:#172335;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.15;overflow:hidden}.content .app-tile-main small,.content .app-tile-main i{display:none}.content .is-arranging .app-tile-main{height:100%;min-height:0;padding:10px 5px 8px;display:flex}.content .app-drag-handle{color:#0000;background:#0f4c81;border:0;border-radius:50%;width:22px;height:22px;font-size:0;position:absolute;top:4px;right:5px;overflow:hidden}.content .app-drag-handle:after{content:"⠿";color:#fff;place-items:center;width:22px;height:22px;font-size:13px;display:grid}@media (width<=380px){.content .module-grid{gap:8px}.content .app-tile{border-radius:14px}.content .app-tile-main .module-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.content .app-tile-main strong{font-size:9px}}.equipment-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.equipment-summary div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:13px 6px}.equipment-summary strong,.equipment-summary span{display:block}.equipment-summary strong{color:#0e527f;font:700 24px Georgia,serif}.equipment-summary span{color:#687385;margin-top:4px;font-size:8px}.equipment-block{padding:0 16px 18px}.equipment-form{background:#fff;border:1px solid #dfe7ee;border-radius:15px;gap:10px;padding:14px;display:grid}.equipment-form input,.equipment-form select,.equipment-form textarea{color:#172335;background:#fff;border:1px solid #d9e1e8;border-radius:10px;width:100%;padding:11px;font-size:10px}.equipment-form textarea{resize:vertical}.equipment-form-row label{color:#687385;font-size:8px;font-weight:800}.equipment-form-row label input{margin-top:4px}.equipment-form .primary-action{color:#fff;background:#0e527f;border:0;border-radius:11px;padding:12px;font-size:10px;font-weight:900}.equipment-card{background:#fff;border:1px solid #dfe7ee;border-radius:15px;margin-bottom:10px;padding:13px}.equipment-card-top{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.equipment-card-top strong,.equipment-card-top small{display:block}.equipment-card-top strong{font-size:11px}.equipment-card-top small{color:#687385;margin-top:3px;font-size:8px}.equipment-state{color:#16734b;text-transform:uppercase;background:#e8f6ef;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.equipment-state.service-due{color:#9a6700;background:#fff3d8}.equipment-state.out-of-service{color:#a93f4c;background:#fbecee}.equipment-card>p{color:#687385;margin:10px 0;font-size:8px;line-height:1.5}.equipment-actions{gap:8px;display:flex}.equipment-actions button{color:#0f4c81;background:#eaf2fb;border:0;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:800}.equipment-actions button:last-child{color:#a93f4c;background:#fbecee;margin-left:auto}.equipment-issues{gap:9px;margin-top:12px;display:grid}.equipment-issues article{background:#fff;border-left:4px solid #d49a25;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.equipment-issues article.resolved{opacity:.75;border-left-color:#16734b}.equipment-issues strong,.equipment-issues small{display:block}.equipment-issues small{color:#a45b15;margin-top:3px;font-size:7px;font-weight:900}.equipment-issues p{color:#52606f;margin:6px 0 0;font-size:9px}.equipment-issues button{color:#fff;white-space:nowrap;background:#0e527f;border:0;border-radius:9px;padding:8px;font-size:8px;font-weight:800}.equipment-issues>article>span{color:#16734b;font-size:7px;font-weight:900}.safety-checks{gap:7px;padding:4px 0;display:grid}.safety-checks label{color:#334457;border:1px solid #e1e8ee;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.safety-checks input{accent-color:#16734b;width:17px;height:17px}.safety-records,.safety-documents{gap:9px;margin-top:12px;display:grid}.safety-records article,.safety-documents article{background:#fff;border:1px solid #dfe7ee;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.safety-records strong,.safety-records small,.safety-documents strong,.safety-documents small{display:block}.safety-records small,.safety-documents small{color:#687385;margin-top:3px;font-size:8px}.safety-records p,.safety-documents p{color:#52606f;margin:5px 0 0;font-size:8px}.safety-records em{color:#16734b;text-transform:uppercase;background:#e8f6ef;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.safety-records em.attention{color:#9a6700;background:#fff3d8}.safety-incidents article{border-left-color:#a93f4c}.safety-incidents article.closed{opacity:.75;border-left-color:#16734b}.safety-documents button{color:#a93f4c;background:#fbecee;border:0;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:800}.quote-list,.price-request-list{gap:10px;margin-top:12px;display:grid}.quote-list article,.price-request-list article{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:13px}.quote-card-head,.price-request-list article{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-card-head strong,.quote-card-head small,.price-request-list strong,.price-request-list small{display:block}.quote-card-head small,.price-request-list small{color:#687385;margin-top:3px;font-size:8px}.quote-card-head em{color:#687385;text-transform:uppercase;background:#eef2f6;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.quote-card-head em.accepted{color:#16734b;background:#e8f6ef}.quote-card-head em.sent{color:#0f4c81;background:#eaf2fb}.quote-list article>p,.price-request-list p{color:#52606f;margin:9px 0;font-size:9px;line-height:1.45}.quote-list article>b{color:#0e527f;font:700 18px Georgia,serif}.quote-list article>b small{color:#687385;font:500 8px Inter,sans-serif}.quote-actions{gap:6px;margin-top:10px;display:flex}.quote-actions button,.price-request-list button{color:#0f4c81;background:#eaf2fb;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.quote-actions button:last-child{color:#a93f4c;background:#fbecee;margin-left:auto}.quote-calculation{background:#071f3d;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.quote-calculation div{text-align:center;border-right:1px solid #ffffff20;padding:13px 8px}.quote-calculation div:last-child{border:0}.quote-calculation span,.quote-calculation strong{display:block}.quote-calculation span{color:#aebdcb;font-size:7px}.quote-calculation strong{color:#d8ad4c;margin-top:5px;font-size:12px}.growth-list,.growth-plan-list{gap:10px;margin-top:12px;display:grid}.growth-list article,.growth-plan-list article{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:13px}.growth-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.growth-card-head strong,.growth-card-head small{display:block}.growth-card-head small{color:#687385;margin-top:3px;font-size:8px}.growth-card-head em{color:#687385;text-transform:uppercase;background:#eef2f6;border-radius:8px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.growth-card-head em.preparing,.growth-card-head em.contacted,.growth-card-head em.meeting{color:#9a6700;background:#fff3d8}.growth-card-head em.submitted,.growth-card-head em.quoted{color:#0f4c81;background:#eaf2fb}.growth-card-head em.won,.growth-card-head em.completed{color:#16734b;background:#e8f6ef}.growth-card-head em.lost{color:#a93f4c;background:#fbecee}.growth-list article>p,.growth-plan-list p{color:#52606f;margin:9px 0;font-size:8.5px;line-height:1.45}.growth-actions,.growth-contact{align-items:center;gap:7px;display:flex}.growth-actions a,.growth-contact a,.growth-plan-list button{color:#0f4c81;background:#eaf2fb;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800;text-decoration:none}.growth-actions select,.growth-contact select{color:#334457;background:#fff;border:1px solid #d7e0e8;border-radius:8px;margin-left:auto;padding:8px;font-size:8px}.growth-actions button{color:#a93f4c;background:#fbecee;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.growth-progress{background:#e7edf2;border-radius:8px;height:8px;margin-top:12px;overflow:hidden}.growth-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f4c81,#16734b);height:100%;display:block}.security-status-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.security-hero{color:#fff;background:linear-gradient(135deg,#073357,#0c664b);border-radius:18px;justify-content:space-between;gap:16px;margin:16px 16px 0;padding:18px;display:flex}.security-hero span{color:#f0c65b;letter-spacing:.16em;font-size:7px;font-weight:900}.security-hero h2{margin:7px 0 5px;font:700 17px Georgia,serif}.security-hero p{color:#d6e6e5;max-width:420px;margin:0;font-size:8px;line-height:1.55}.security-hero>strong{color:#16734b;background:#fff;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.security-status-grid div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:14px 6px}.security-status-grid strong,.security-status-grid span{display:block}.security-status-grid strong{color:#16734b;font:700 22px Georgia,serif}.security-status-grid span{color:#687385;margin-top:5px;font-size:7.5px;font-weight:700}.security-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.security-actions button{color:#fff;background:#0e527f;border:0;border-radius:11px;min-height:42px;padding:10px;font-size:8.5px;font-weight:900}.security-actions button:last-child{color:#0f4c81;background:#eaf2fb}.backup-status{color:#16734b;background:#e8f6ef;border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:8px;font-weight:800}.security-note{color:#687385;margin:11px 0 0;font-size:8px;line-height:1.55}.backup-list article{background:#fff;border:1px solid #dfe7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.backup-list article strong,.backup-list article small{display:block}.backup-list article strong{color:#172335;font-size:9px}.backup-list article small{color:#687385;text-transform:capitalize;margin-top:4px;font-size:7.5px}.backup-list article button{color:#8b5b00;background:#fff3d8;border:0;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900}.backup-buttons{align-items:center;gap:6px;display:flex}.backup-buttons a{color:#0c5681;background:#edf5fb;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none}.security-actions .danger-outline{color:#9b2433;background:#fff;border:1px solid #e8b9c0}.audit-filters{gap:6px;margin:12px 0;display:flex;overflow-x:auto}.audit-filters button{color:#657285;text-transform:capitalize;background:#fff;border:1px solid #dbe5ed;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.audit-filters button.active{color:#fff;background:#0d5f91;border-color:#0d5f91}.audit-log article{border-bottom:1px solid #e7edf1;align-items:center;gap:10px;padding:11px 0;display:flex}.audit-log article>span{color:#0d5f91;background:#eaf3f9;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.audit-log article strong,.audit-log article small{display:block}.audit-log article strong{color:#1a2a3b;font-size:8.5px}.audit-log article small{color:#778392;margin-top:4px;font-size:7px}.protection-list{gap:8px;margin-top:12px;display:grid}.protection-list p{color:#334457;background:#fff;border:1px solid #dfe7ee;border-radius:10px;margin:0;padding:10px 11px;font-size:8.5px}.protection-list b{color:#16734b;margin-right:6px}.security-status-grid .status-failed{color:#a62135}.recovery-critical{color:#8f1d30;background:#fff0f2;border:1px solid #e7a9b3;border-radius:12px;gap:4px;margin:14px 16px 0;padding:12px;display:grid}.recovery-critical strong{font-size:10px}.recovery-critical span{font-size:8px;line-height:1.45}.recovery-drills>p{color:#627184;font-size:8.5px;line-height:1.5}.recovery-drills article{background:#f4fbf6;border:1px solid #dce7df;border-radius:11px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.recovery-drills article.failed{background:#fff3f4;border-color:#edbdc5}.recovery-drills article>b{color:#fff;background:#16734b;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.recovery-drills article.failed>b{background:#a62135}.recovery-drills article strong,.recovery-drills article small{display:block}.recovery-drills article strong{color:#263648;font-size:8.5px}.recovery-drills article small{color:#687789;margin-top:3px;font-size:7.5px}.reminder-home-banner{color:#172335;text-align:left;background:#fff8e8;border:1px solid #efdba5;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:calc(100% - 32px);margin:12px 16px 0;padding:12px 14px;display:grid}.reminder-home-banner>span{color:#fff;background:#d49a25;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reminder-home-banner strong,.reminder-home-banner small{display:block}.reminder-home-banner strong{font-size:9.5px}.reminder-home-banner small{color:#74664a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.reminder-home-banner>b{color:#a16a00;font-size:18px}.reminder-home-banner.urgent{background:#fff1f2;border-color:#efc7cc}.reminder-home-banner.urgent>span{background:#a93f4c}.receipt-approval-alert{color:#172335;text-align:left;background:#fff8e8;border:1px solid #efd09a;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:calc(100% - 32px);margin:12px 16px 0;padding:13px 14px;display:grid;box-shadow:0 5px 18px #74510c12}.receipt-approval-alert>span{color:#fff;background:#d49a25;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.receipt-approval-alert strong,.receipt-approval-alert small{display:block}.receipt-approval-alert strong{font-size:10px}.receipt-approval-alert small{color:#74664a;margin-top:3px;font-size:8px;line-height:1.35}.receipt-approval-alert>b{color:#8b5b00;white-space:nowrap;font-size:9px}.content .app-tile-main .tool-alert-badge{color:#fff;background:#a93f4c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:6px;right:7px}.reminder-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.reminder-summary div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:14px 6px}.reminder-summary strong,.reminder-summary span{display:block}.reminder-summary strong{color:#0e527f;font:700 23px Georgia,serif}.reminder-summary .urgent strong{color:#a93f4c}.reminder-summary .today strong{color:#a16a00}.reminder-summary span{color:#687385;margin-top:4px;font-size:7.5px}.reminder-controls button{color:#fff;background:#0e527f;border:0;border-radius:10px;width:100%;padding:11px;font-size:9px;font-weight:900}.reminder-controls p{color:#687385;margin:9px 2px 0;font-size:8px;line-height:1.5}.reminder-list article{background:#fff;border:1px solid #dfe7ee;border-left:4px solid #0e527f;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:12px 10px;display:grid}.reminder-list article.urgent{border-left-color:#a93f4c}.reminder-list article.today{border-left-color:#d49a25}.reminder-dot{color:#0e527f;background:#eaf2fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.reminder-list article.urgent .reminder-dot{color:#a93f4c;background:#fbecee}.reminder-list article.today .reminder-dot{color:#9a6700;background:#fff3d8}.reminder-list article strong,.reminder-list article small,.reminder-list article em{display:block}.reminder-list article strong{color:#172335;font-size:9px}.reminder-list article small{color:#687385;margin-top:3px;font-size:7.5px}.reminder-list article em{color:#0e527f;margin-top:5px;font-size:7px;font-style:normal;font-weight:900}.reminder-list article.urgent em{color:#a93f4c}.reminder-list article button{color:#0f4c81;background:#eaf2fb;border:0;border-radius:9px;padding:8px 9px;font-size:8px;font-weight:900}.reminder-sources{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reminder-sources .list-title{grid-column:1/-1}.reminder-sources>p{color:#334457;text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:9px;margin:0;padding:10px 5px;font-size:8px;font-weight:800}.offline-banner{color:#704b00;text-align:center;background:#fff3d8;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 14px;display:flex}.offline-banner strong{white-space:nowrap;font-size:8.5px}.offline-banner span{font-size:7.5px}.pending-sync-banner{color:#704b00;text-align:left;background:#fff8e8;border:1px solid #efdba5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 32px);margin:12px 16px 0;padding:11px 13px;display:flex}.pending-sync-banner strong,.pending-sync-banner span{display:block}.pending-sync-banner strong{font-size:8.5px}.pending-sync-banner span{white-space:nowrap;font-size:7.5px}.employee-sync-health{color:#1c6949;background:#f3faf6;border:1px solid #d8e5de;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:9px;margin:12px 16px;padding:11px 13px;display:grid}.employee-sync-health.offline{color:#775400;background:#fff9e9;border-color:#ead8a7}.employee-sync-health>span{background:#dff2e7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.employee-sync-health.offline>span{background:#f7e8bd}.employee-sync-health strong,.employee-sync-health small{display:block}.employee-sync-health strong{font-size:8.5px}.employee-sync-health small{color:#66786f;margin-top:2px;font-size:7px}.employee-sync-health.offline small{color:#7e704c}.pending-sync-banner:disabled{opacity:.7}.employee-today-card{color:#fff;background:#082f50;border-radius:18px;margin:12px 16px;padding:15px;box-shadow:0 10px 24px #082f5024}.employee-today-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-today-heading small{color:#e0b64c;letter-spacing:1.2px;font-size:7px;font-weight:900}.employee-today-heading h2{margin:3px 0 0;font-size:17px}.employee-today-heading button{color:#fff;background:#ffffff12;border:1px solid #ffffff52;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:800}.employee-today-card>p{color:#d6e2eb;margin:13px 0 3px;font-size:8px}.employee-today-card article{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:11px;display:flex}.employee-today-card article strong,.employee-today-card article span{display:block}.employee-today-card article strong{font-size:10px}.employee-today-card article span{color:#cbdbe7;margin-top:3px;font-size:7px}.employee-today-card article>div:last-child{align-items:center;gap:6px;display:flex}.employee-today-card article a,.employee-today-card article button{border:0;border-radius:8px;padding:7px 8px;font-size:7px;font-weight:900;text-decoration:none}.employee-today-card article a{color:#174e73;background:#eef5fa}.employee-today-card article button{color:#102b42;background:#e0b64c}.employee-today-card article button:disabled{opacity:.65}.employee-today-card footer{color:#cbdbe7;border-top:1px solid #ffffff24;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;font-size:7px;display:flex}.maps-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.maps-summary div{text-align:center;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:14px 6px}.maps-summary strong,.maps-summary span{display:block}.maps-summary strong{color:#0e527f;font:700 23px Georgia,serif}.maps-summary span{color:#687385;margin-top:4px;font-size:7.5px}.maps-route-form{background:#fff;border:1px solid #dfe7ee;border-radius:13px;gap:9px;margin-top:12px;padding:13px;display:grid}.maps-route-form input{color:#172335;border:1px solid #d9e1e8;border-radius:10px;width:100%;padding:11px;font-size:9px}.maps-route-form button{color:#fff;background:#0e527f;border:0;border-radius:10px;padding:11px;font-size:9px;font-weight:900}.maps-list article{background:#fff;border:1px solid #dfe7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.maps-list article strong,.maps-list article small,.maps-list article em{display:block}.maps-list article strong{color:#172335;font-size:9px}.maps-list article small{color:#687385;margin-top:3px;font-size:7.5px}.maps-list article em{color:#16734b;text-transform:capitalize;margin-top:5px;font-size:7px;font-style:normal;font-weight:800}.maps-list article>span{gap:6px;display:flex}.maps-list article a,.shift-directions{color:#0f4c81;white-space:nowrap;background:#eaf2fb;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none}.employee-alert-button{color:#172335;text-align:left;background:#fff;border:1px solid #dfe7ee;border-radius:12px;grid-template-columns:32px 1fr;column-gap:9px;width:calc(100% - 32px);margin:9px 16px 0;padding:12px 14px;display:grid}.employee-alert-button>span{background:#fff3d8;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.employee-alert-button b,.employee-alert-button small{display:block}.employee-alert-button b{font-size:9px}.employee-alert-button small{color:#687385;margin-top:3px;font-size:7.5px}.employee-alert-button.enabled{background:#f1faf5;border-color:#9dcfb3}.employee-alert-button.enabled>span{background:#dff3e8}.employee-alert-button:disabled{opacity:.7}.shift-actions>b.finished{color:#17683e;white-space:nowrap;background:#e6f4ec;border-radius:999px;padding:6px 9px;font-size:10px}.shift-recorded-time{color:#536273;text-align:right;max-width:180px;font-size:10px;line-height:1.45}.shift-correction-link{color:#0f4c81!important;white-space:normal!important;background:#fff!important;border:1px solid #b8cad8!important;border-radius:10px!important;height:auto!important;min-height:40px!important;padding:10px 12px!important;font-size:11px!important;font-weight:850!important}.employee-today-card article.finished{align-items:flex-start}.employee-today-card article.finished>div:first-child small{color:#bfe5d0;margin-top:5px;font-size:9px;line-height:1.4;display:block}.employee-today-card article.finished>div:last-child{flex-wrap:wrap;justify-content:flex-end}.employee-today-card article.finished .shift-correction-link{color:#fff!important;background:#ffffff14!important;border-color:#fff5!important}.shift-actions .clock-action{white-space:normal;height:auto;min-height:44px;padding:11px 13px;font-size:11px}.shift-actions .shift-directions{font-size:10px}.shift-directions{margin-top:5px;display:inline-block}.schedule-month-toolbar{background:#fff;border:1px solid #dce4ec;border-radius:20px;margin:18px 15px 0;padding:18px;box-shadow:0 8px 24px #102b4410}.schedule-month-nav{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;display:grid}.schedule-month-nav button,.employee-month-nav button{color:#0f4c81;background:#f4f7fa;border:1px solid #d8e1e9;border-radius:12px;height:42px;font-size:25px}.schedule-month-nav small{color:#b0882e;letter-spacing:.14em;font-size:8px;font-weight:900}.schedule-month-nav h2{margin:3px 0;font:700 22px Georgia,serif}.schedule-view-tabs{background:#eef3f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0 10px;padding:4px;display:grid}.schedule-view-tabs button{color:#657183;text-transform:capitalize;background:0 0;border:0;border-radius:9px;padding:9px;font-weight:800}.schedule-view-tabs button.active{color:#0f4c81;background:#fff;box-shadow:0 2px 8px #102b4414}.schedule-month-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-month-actions button{color:#0f4c81;background:#fff;border:1px solid #ccd9e3;border-radius:11px;padding:11px 8px;font-size:9px;font-weight:900}.schedule-month-actions button.publish{color:#fff;background:#0f4c81;border-color:#0f4c81}.schedule-month-toolbar>p{color:#6d7989;text-align:center;margin:10px 0 0;font-size:9px}.repeat-weekdays{border:1px solid #dbe3ea;border-radius:13px;margin:12px 0;padding:13px}.repeat-weekdays legend{color:#526174;padding:0 5px;font-size:10px;font-weight:900}.repeat-weekdays label{align-items:center;gap:4px;margin:5px 7px 5px 0;font-size:9px;width:auto!important;display:inline-flex!important}.repeat-weekdays input{width:auto!important}.repeat-weekdays small{color:#748092;font-size:8px;display:block}.employee-month-nav{text-align:center;background:#f1f5f8;border-radius:14px;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:12px 0;padding:8px;display:grid}.employee-month-nav strong{color:#18314b;font:700 15px Georgia,serif}@media (width<=380px){.security-status-grid{gap:6px;padding-inline:12px}.security-status-grid span{font-size:7px}.security-actions{grid-template-columns:1fr}}.employee-notification-centre{background:#fff;border:1px solid #d7e2ea;border-radius:20px;margin:16px;padding:18px;box-shadow:0 9px 26px #102b4412}.employee-notification-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-notification-heading small{color:#a77d1f;letter-spacing:.13em;font-size:9px;font-weight:900}.employee-notification-heading h2{color:#172335;margin:4px 0;font:700 24px Georgia,serif}.employee-notification-heading p{color:#667385;margin:0;font-size:11px;line-height:1.5}.employee-notification-heading button{color:#0f4c81;background:#f5f8fa;border:1px solid #cad7e1;border-radius:10px;min-height:40px;padding:9px 12px;font-size:10px;font-weight:850}.employee-notification-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.employee-notification-summary div{text-align:center;background:#f1f5f8;border-radius:12px;padding:12px 7px}.employee-notification-summary strong,.employee-notification-summary span{display:block}.employee-notification-summary strong{color:#0f4c81;font:700 22px Georgia,serif}.employee-notification-summary span{color:#687385;margin-top:3px;font-size:9px;font-weight:750}.employee-notification-note{color:#695320;background:#fff8e6;border-left:4px solid #d4a93f;border-radius:9px;margin:13px 0 0;padding:11px 12px;font-size:10px;line-height:1.5}.employee-notification-success,.employee-notification-error{color:#17683e;background:#e9f7ef;border-radius:10px;margin:11px 0 0;padding:10px 12px;font-size:10px;font-weight:750}.employee-notification-error{color:#9b3446;background:#fbecee}.employee-notification-list{gap:10px;margin-top:14px;display:grid}.employee-notification-list article{background:#fcfdfe;border:1px solid #dce5ec;border-left:5px solid #96a5b3;border-radius:14px;padding:13px;transition:border-color .18s,box-shadow .18s}.employee-notification-list article.expanded{box-shadow:0 7px 18px #102b4410}.employee-notification-list article.ready{border-left-color:#21845a}.employee-notification-list article.needs_setup,.employee-notification-list article.partial{border-left-color:#d19a26}.employee-notification-list article.off{border-left-color:#8b97a4}.employee-notification-person{grid-template-columns:38px minmax(0,1fr) auto 40px;align-items:center;gap:10px;display:grid}.employee-notification-person>span{color:#0f4c81;background:#eaf2f8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.employee-notification-person>div{min-width:0}.employee-notification-person strong,.employee-notification-person small{display:block}.employee-notification-person strong{color:#172335;overflow-wrap:anywhere;font-size:12px}.employee-notification-person small{color:#687385;margin-top:3px;font-size:9px;line-height:1.35}.employee-notification-person>b{color:#526174;text-transform:uppercase;white-space:nowrap;background:#edf1f4;border-radius:999px;padding:6px 8px;font-size:8px}.employee-notification-list article.ready .employee-notification-person>b{color:#17683e;background:#e4f4eb}.employee-notification-list article.needs_setup .employee-notification-person>b,.employee-notification-list article.partial .employee-notification-person>b{color:#7b5908;background:#fff1cf}.employee-notification-toggle{color:#0f4c81;cursor:pointer;background:#f2f7fa;border:1px solid #c7d5df;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.employee-notification-toggle span{font-size:25px;font-weight:700;line-height:1;transition:transform .18s;display:block;transform:rotate(90deg)}.employee-notification-toggle[aria-expanded=true] span{transform:rotate(-90deg)}.employee-notification-toggle:focus-visible{outline-offset:2px;outline:3px solid #d8ad45}.employee-notification-details{border-top:1px solid #e2e9ee;margin-top:11px;padding-top:1px}.employee-notification-meta{color:#687385;justify-content:space-between;gap:10px;margin:11px 0;font-size:9px;display:flex}.employee-notification-actions{flex-wrap:wrap;gap:7px;display:flex}.employee-notification-actions button{color:#0f4c81;background:#fff;border:1px solid #bfcfda;border-radius:10px;min-height:40px;padding:9px 12px;font-size:10px;font-weight:850}.employee-notification-actions button:first-child{color:#fff;background:#0f4c81;border-color:#0f4c81}.employee-notification-actions button:disabled{opacity:.48}.employee-notification-empty{color:#667385;text-align:center;background:#f1f5f8;border-radius:12px;margin-top:14px;padding:16px;font-size:11px}.overnight-shift-label{background:#fff0c7;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-weight:900;line-height:1.25;color:#765405!important;margin-top:6px!important;font-size:9px!important;display:block!important}.employee-today-card .overnight-shift-label{background:#ffffff1c;color:#f4d782!important}.shift-card .overnight-shift-label{margin-bottom:5px}.payroll-history article{grid-template-columns:minmax(0,1fr) minmax(82px,max-content);align-items:start;gap:10px 12px;display:grid;overflow:hidden}.payroll-record-summary{min-width:0}.payroll-record-side{text-align:right;min-width:0}.payroll-history article>.payroll-record-actions{text-align:right;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex;white-space:normal!important;margin-top:2px!important}.ops-list .payroll-record-actions button{box-sizing:border-box;flex:none;min-width:0;min-height:38px;line-height:1.15;white-space:nowrap!important;border-radius:10px!important;width:auto!important;height:38px!important;margin:0!important;padding:0 12px!important;font-size:10px!important;font-weight:850!important}.ops-list .payroll-record-actions .payroll-confirm-payment{color:#0f4c81!important;background:#fff!important;border:1px solid #b8cad8!important}.ops-list .payroll-record-actions .payroll-correct-record{color:#74501b!important;background:#fff8ea!important;border:1px solid #d7a64b!important}.ops-list .payroll-record-actions .stub-link{color:#0f4c81;background:#eaf2fb}.ops-list .payroll-record-actions .payroll-delete-record{width:38px!important;padding:0!important;font-size:19px!important}.ops-list .payroll-record-actions .payroll-delete-mock{color:#9b3045!important;background:#fff1f3!important;border:1px solid #e0a9b2!important}.payroll-delete-dialog .problem-detail-head .high{color:#9b3045;background:#fde8ec}.payroll-delete-dialog .problem-detail-actions .danger{color:#fff;background:#a92f48;border:1px solid #a92f48;font-weight:850}.payroll-history .list-title{flex-wrap:wrap}.payroll-history .list-title .payroll-bulk-cleanup{color:#96364a;background:#fff2f4;border:1px solid #d9a5ae;border-radius:12px;min-height:40px;margin-left:auto;padding:0 14px;font-weight:850}.payroll-bulk-delete-dialog{max-height:min(760px,90vh);overflow:auto}.payroll-bulk-delete-dialog>label{gap:7px;margin:16px 0;font-weight:800;display:grid}.payroll-bulk-delete-dialog select{color:#172838;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfccd5;border-radius:12px;padding:0 12px}.payroll-bulk-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.payroll-bulk-summary>div{background:#f3f7fa;border-radius:13px;gap:3px;padding:13px;display:grid}.payroll-bulk-summary>div:last-child{background:#fff0f2}.payroll-bulk-summary small{color:#6b7884;font-size:11px;font-weight:900}.payroll-bulk-summary strong{color:#173d59;font-size:20px}.payroll-bulk-summary span{color:#63717e;font-size:13px}.payroll-bulk-protected{color:#2f6849;background:#eef8f1;border-radius:11px;padding:11px 12px;font-weight:750}.payroll-bulk-records{border:1px solid #dce4e9;border-radius:12px;gap:0;max-height:230px;margin:12px 0;display:grid;overflow:auto}.payroll-bulk-records>div{border-bottom:1px solid #e5ebef;gap:2px;padding:10px 12px;display:grid}.payroll-bulk-records>div:last-child{border-bottom:0}.payroll-bulk-records span,.payroll-bulk-records p{color:#687681;font-size:13px}.payroll-bulk-records p{padding:0 12px}.payroll-cra-panel{color:#fff;background:linear-gradient(145deg,#071f3d,#0b3158);border:1px solid #d8c58e;border-radius:20px;margin:16px;padding:18px;box-shadow:0 10px 28px #102b4420}.payroll-cra-heading{justify-content:space-between;gap:14px;display:flex}.payroll-cra-heading small{color:#dfb34e;letter-spacing:.13em;font-size:9px;font-weight:900}.payroll-cra-heading h2{margin:5px 0;font:700 24px Georgia,serif}.payroll-cra-heading p{color:#bdcbd7;margin:0;font-size:10px}.payroll-cra-heading>div:last-child{text-align:right}.payroll-cra-heading>div:last-child span,.payroll-cra-heading>div:last-child strong{display:block}.payroll-cra-heading>div:last-child span{color:#aebdca;font-size:7px;font-weight:850}.payroll-cra-heading>div:last-child strong{color:#e0b34e;white-space:nowrap;margin-top:5px;font:700 24px Georgia,serif}.payroll-cra-breakdown{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 0;display:grid}.payroll-cra-breakdown div{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:10px;padding:10px}.payroll-cra-breakdown dt{color:#b8c7d3;font-size:8px}.payroll-cra-breakdown dd{margin:4px 0 0;font-size:11px;font-weight:850}.payroll-cra-breakdown .recorded{background:#2d81512b;border-color:#4ca27655}.payroll-cra-credit,.payroll-cra-warning,.payroll-cra-error,.payroll-cra-note{border-radius:10px;margin:12px 0 0;padding:11px 12px;font-size:9px;line-height:1.5}.payroll-cra-credit{color:#c9efd9;background:#2d81512b}.payroll-cra-warning{color:#f4dfad;background:#d5ab4c1c;border:1px solid #d5ab4c66}.payroll-cra-error{color:#ffd4dc;background:#b53e5525;border:1px solid #e195a355}.payroll-cra-note{color:#aebdca;padding-inline:0}.payroll-cra-payment{color:#1d3348;background:#fff;border:1px solid #ffffff2e;border-radius:12px;margin-top:13px}.payroll-cra-payment>summary{cursor:pointer;color:#0f4c81;padding:13px;font-size:11px;font-weight:900}.payroll-cra-payment form{grid-template-columns:1fr 1fr;gap:10px;padding:0 13px 13px;display:grid}.payroll-cra-payment label{color:#526174;gap:5px;font-size:9px;font-weight:850;display:grid}.payroll-cra-payment label:nth-of-type(3),.payroll-cra-payment .payroll-cra-confirm,.payroll-cra-payment button{grid-column:1/-1}.payroll-cra-payment input{color:#172335;background:#fff;border:1px solid #ccd8e1;border-radius:9px;width:100%;min-height:42px;padding:9px}.payroll-cra-payment .payroll-cra-confirm{background:#f2f6f9;border-radius:9px;grid-template-columns:22px 1fr;align-items:start;padding:10px;line-height:1.45;display:grid}.payroll-cra-confirm input{width:18px;min-height:18px}.payroll-cra-payment button{color:#fff;background:#0f4c81;border:0;border-radius:10px;min-height:44px;font-weight:900}.payroll-cra-payment button:disabled{opacity:.55}@media (width<=520px){.employee-notification-centre{margin-inline:12px;padding:15px}.employee-notification-heading h2{font-size:21px}.employee-notification-person{grid-template-columns:36px minmax(0,1fr) 40px;gap:9px}.employee-notification-person>b{grid-column:2;justify-self:start}.employee-notification-toggle{grid-area:1/3/span 2}.employee-notification-meta{flex-direction:column;align-items:flex-start}.employee-notification-actions{grid-template-columns:1fr 1fr;display:grid}.employee-notification-actions button:last-child:nth-child(3){grid-column:1/-1}.payroll-cra-panel{margin-inline:12px;padding:15px}.payroll-cra-heading{flex-direction:column;align-items:flex-start}.payroll-cra-heading>div:last-child{text-align:left}.payroll-cra-breakdown{grid-template-columns:repeat(2,1fr)}.payroll-cra-payment form{grid-template-columns:1fr}.payroll-cra-payment label,.payroll-cra-payment label:nth-of-type(3),.payroll-cra-payment .payroll-cra-confirm,.payroll-cra-payment button{grid-column:1}.payroll-history article{gap:10px 8px;padding:14px 12px}.payroll-history article>.payroll-record-actions{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ops-list .payroll-record-actions button{min-height:42px;width:100%!important;height:42px!important;padding-inline:8px!important}.payroll-record-actions .payroll-correct-record:last-child:nth-child(3){grid-column:1/-1}}.employee-deposit-centre{border-left:5px solid #0f6470}.employee-deposit-centre .list-title>div small{color:#a77819;letter-spacing:.12em;font-size:10px;font-weight:950;display:block}.employee-deposit-centre .list-title>div h2{margin:3px 0 0}.employee-banking-status{background:#f1f5f7;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.employee-banking-status.verified{background:#eaf6ef}.employee-banking-status>span{color:#607482;background:#dce7ec;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.employee-banking-status.verified>span{color:#1f754b;background:#cfeadb}.employee-banking-status>div{gap:4px;display:grid}.employee-banking-status small{color:#637482;line-height:1.45}.employee-deposit-notice{color:#1f754b;background:#eaf6ef;border-radius:10px;padding:10px 12px;font-weight:750}.employee-deposit-list{gap:10px;display:grid}.employee-deposit-list article{background:#fff;border:1px solid #d5e0e6;border-radius:13px;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.employee-deposit-list article.failed,.employee-deposit-list article.returned{background:#fff7f8;border-color:#e6bcc4}.employee-deposit-date{gap:3px;display:grid}.employee-deposit-date small{color:#7a8994;font-size:9px;font-weight:900}.employee-deposit-list article>div:nth-child(2){gap:3px;display:grid}.employee-deposit-list article>div:nth-child(2)>strong{font-size:18px}.employee-deposit-list article>div:nth-child(2)>span{color:#496273;font-weight:800}.employee-deposit-guidance{line-height:1.4;color:#9e2f42!important}.employee-deposit-actions{gap:7px;display:grid}.employee-deposit-actions button{color:#0e4e80;background:#fff;border:1px solid #0e4e80;border-radius:9px;min-height:38px;padding:8px 10px;font-weight:850}.employee-deposit-actions button.confirm{color:#fff;background:#176f52;border:0}.employee-deposit-actions>span{color:#1f754b;font-weight:900}.employee-deposit-updates{color:#0f6470;margin-top:12px;font-weight:850;display:block}.employee-deposit-safety{color:#755817;background:#fff4d8;border-radius:9px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.45}@media (width<=600px){.employee-deposit-list article{grid-template-columns:1fr}.employee-deposit-actions{grid-template-columns:1fr 1fr}.employee-deposit-date{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}}@media (width<=365px){.payroll-history article{grid-template-columns:minmax(0,1fr) minmax(78px,max-content)}.payroll-record-side{text-align:right!important}}@media (width<=520px){.payroll-history .list-title .payroll-bulk-cleanup{width:100%;margin:8px 0 0}.payroll-bulk-summary{grid-template-columns:1fr}.payroll-bulk-delete-dialog{width:calc(100vw - 24px);padding:18px 16px}}.contract-list .contract-location-editor{white-space:normal;margin-top:14px}.contract-list .contract-location-editor summary{cursor:pointer;color:#0e527f;padding:12px 0;font-weight:700}.contract-list .contract-location-editor form{gap:12px;max-width:420px;display:grid}.contract-list .contract-location-editor label{gap:6px;display:grid}.contract-list .contract-location-editor input{box-sizing:border-box;width:100%;min-height:44px;padding:10px}.contract-list .contract-location-editor button{color:#fff;white-space:normal;background:#0e527f;border-radius:10px;width:100%;height:auto;min-height:44px;padding:12px;font-size:14px}.contract-list .contract-location-editor button.capture-entrance-pin{color:#0b506b;background:#edf8fb;border:1px solid #77a9be}.contract-list .contract-location-editor button:disabled{cursor:wait;opacity:.65}.contract-list .contract-location-editor .contract-pin-status{color:#245c4d;background:#edf8f4;border-radius:9px;margin:0;padding:10px 12px;font-weight:700;line-height:1.45}@media (width<=600px){.contract-list article{flex-wrap:wrap}.contract-list article>div:first-child{width:100%;min-width:0}}.employee-payroll-profile{background:#f8fbfd;border:1px solid #d8e2e8;border-radius:16px;grid-column:1/-1;padding:14px 16px}.employee-payroll-profile summary{cursor:pointer;color:#123f60;font-weight:800}.employee-payroll-profile>p{color:#5b6976;margin:10px 0;line-height:1.45}.employee-payroll-profile>small{color:#667684;line-height:1.45;display:block}.employee-payroll-profile .contact-row{margin-top:12px}.payroll-vacation-line{font-weight:700;color:#356b54!important}.payroll-record-status.corrected,.employee-pay-status.corrected{background:#fff1dc;color:#8a5816!important}.ops-list .payroll-record-actions .payroll-correct-record{color:#74501b;background:#fff8ea;border:1px solid #d7a64b;height:32px;min-height:32px;padding:0 10px}.payroll-correction-summary{background:#f3f6f8;border-radius:12px;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;display:flex}.payroll-correction-summary span{color:#657482}.payroll-payment-dialog textarea{resize:vertical;background:#fff;border:1px solid #ccd8e1;border-radius:10px;width:100%;min-height:104px;padding:10px}.stub-vacation-note{color:#315e47;background:#eef8f1;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px}.payroll-document-shortcut{background:#fff;border:1px solid #dce5ed;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:16px 16px 0;padding:13px 15px;display:flex}.payroll-document-shortcut button{color:#fff;background:#0f4c81;border:0;border-radius:10px;height:auto;min-height:44px;padding:11px 14px;font-weight:850}.payroll-document-shortcut span{color:#687385;font-size:11px}.payroll-wizard{background:#fff;border:1px solid #d8e2ea;border-radius:20px;margin:16px;padding:18px;box-shadow:0 8px 25px #102b4410}.payroll-wizard-title{justify-content:space-between;gap:12px;display:flex}.payroll-wizard-title small{color:#a77d1f;letter-spacing:.13em;font-size:9px;font-weight:900}.payroll-wizard-title h2{margin:4px 0;font:700 25px Georgia,serif}.payroll-wizard-title p{color:#667385;margin:0;font-size:11px}.payroll-wizard-title>span{color:#315c7c;white-space:nowrap;background:#edf3f8;border-radius:9px;height:max-content;padding:7px 9px;font-size:10px;font-weight:850}.payroll-steps{background:#edf2f6;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0;padding:5px;list-style:none;display:grid}.payroll-steps li{color:#7b8794;text-align:center;border-radius:9px;min-width:0;padding:8px 5px;font-size:11px;font-weight:900}.payroll-steps li span{margin-top:3px;font-size:8px;font-weight:750;display:block}.payroll-steps li.active{color:#0f4c81;background:#fff;box-shadow:0 2px 8px #102b4414}.payroll-step-panel h3{margin:18px 0 10px;font-size:16px}.payroll-date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payroll-step-panel label{color:#526174;gap:6px;font-size:11px;font-weight:800;display:grid}.payroll-step-panel input,.payroll-step-panel select{color:#172335;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7e0;border-radius:10px;padding:10px}.payroll-help{color:#687385;font-size:10px;line-height:1.5}.payroll-people{gap:8px;display:grid}.payroll-people label{background:#fff;border:1px solid #dce4eb;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;padding:11px;display:grid}.payroll-people label.skipped{color:#77818e;background:#f4f6f8}.payroll-people input,.payroll-confirm input,.payroll-payment-confirm input{width:20px;min-height:20px}.payroll-people b,.payroll-people small{display:block}.payroll-people b{color:#172335;font-size:12px}.payroll-people small{color:#687385;margin-top:3px;font-size:9px;line-height:1.4}.payroll-next,.payroll-step-actions>button{color:#0f4c81;white-space:normal;background:#fff;border:1px solid #c6d4df;border-radius:11px;height:auto;min-height:46px;padding:12px 14px;font-weight:850}.payroll-next{color:#fff;background:#0f4c81;border-color:#0f4c81;width:100%}.payroll-next:disabled{opacity:.55}.payroll-step-heading,.payroll-total-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-step-heading h3,.payroll-step-heading p{margin:0}.payroll-step-heading p{color:#687385;margin-top:3px;font-size:10px}.payroll-step-heading>button{color:#0f4c81;background:0 0;border:0;padding:8px;font-size:10px;font-weight:850}.payroll-hours-row,.payroll-total-card{background:#f9fbfc;border:1px solid #dbe4eb;border-radius:12px;margin-top:9px;padding:13px}.payroll-hours-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-hours-row strong,.payroll-hours-row span{display:block}.payroll-hours-row strong{font-size:12px}.payroll-hours-row span{color:#687385;margin-top:3px;font-size:9px}.payroll-hours-row>b{color:#0f4c81;white-space:nowrap;font-size:13px}.payroll-review-warning{color:#745210;text-align:left;background:#fff7e9;border:1px solid #efd1a1;border-radius:11px;justify-content:space-between;gap:8px;width:100%;margin-top:10px;padding:12px;display:flex}.payroll-review-warning b,.payroll-review-warning span{font-size:10px}.payroll-review-warning span{font-weight:800}.payroll-empty{text-align:center;background:#f3f6f9;border-radius:12px;padding:18px}.payroll-empty p{color:#687385;margin:5px 0 0;font-size:10px}.payroll-step-actions{grid-template-columns:minmax(90px,.4fr) 1fr;gap:9px;margin-top:14px;display:grid}.payroll-total-name strong,.payroll-total-name span{display:block}.payroll-total-name strong{font-size:13px}.payroll-total-name span{color:#687385;margin-top:3px;font-size:9px}.payroll-total-name>b{color:#17683e;white-space:nowrap;font-size:13px}.payroll-deduction-inputs{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.payroll-deduction-inputs label{font-size:9px}.payroll-total-card>p{color:#657284;margin:11px 0 0;font-size:9px;line-height:1.5}.payroll-run-totals{color:#fff;background:#071f3d;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0;padding:12px;display:grid}.payroll-run-totals span{text-align:center}.payroll-run-totals small,.payroll-run-totals b{display:block}.payroll-run-totals small{color:#b9c8d5;font-size:7px}.payroll-run-totals b{color:#e0b34e;margin-top:4px;font-size:13px}.payroll-confirm,.payroll-payment-confirm{background:#f8fafc;border:1px solid #cddae3;border-radius:11px;grid-template-columns:24px 1fr;align-items:start;margin:13px 0;padding:12px;line-height:1.45;color:#263b50!important;font-size:11px!important;display:grid!important}.payroll-error,.payroll-page-notice{color:#943446;background:#fbecee;border-radius:11px;margin:11px 16px;padding:11px 13px;font-size:11px}.payroll-page-notice{color:#17683e;background:#eef8f2;border:1px solid #cce5d7}.manual-payroll{margin-top:16px}.manual-payroll>summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:850;display:flex}.manual-payroll>summary span{color:#687385;font-size:10px;font-weight:650}.payroll-record-status{border-radius:999px;margin-top:7px;padding:6px 8px;font-weight:850;font-size:9px!important;display:inline-block!important}.payroll-record-status.saved{color:#785609;background:#fff2d5}.payroll-record-status.confirmed{color:#17683e;background:#e3f4eb}.payroll-record-status.unknown{color:#526174;background:#edf1f5}.payroll-confirm-payment{min-height:40px;color:#0f4c81!important;white-space:normal!important;background:#fff!important;border:1px solid #b8cad8!important;border-radius:9px!important;height:auto!important;padding:9px 10px!important;font-size:10px!important;font-weight:850!important}.payroll-payment-dialog form{gap:11px;display:grid}.payroll-payment-dialog label{color:#526174;gap:6px;font-size:11px;font-weight:800;display:grid}.payroll-payment-dialog input,.payroll-payment-dialog select{background:#fff;border:1px solid #ccd8e1;border-radius:10px;width:100%;min-height:44px;padding:10px}.stub-payment-status{color:#735309;background:#fff2d5;border-radius:11px;margin:14px 0;padding:12px}.stub-payment-status.confirmed{color:#17683e;background:#e3f4eb}.stub-payment-status strong,.stub-payment-status span{display:block}.stub-payment-status span{margin-top:4px;font-size:10px}.employee-pay-status{background:#edf1f5;border-radius:8px;padding:5px 7px;font-weight:850;color:#526174!important;margin-top:7px!important;font-size:8px!important;display:block!important}.employee-pay-status.confirmed{background:#e3f4eb;color:#17683e!important}@media (width<=390px){.payroll-date-row,.payroll-deduction-inputs,.payroll-run-totals,.payroll-step-actions{grid-template-columns:1fr}.payroll-document-shortcut{flex-direction:column;align-items:flex-start}}.vacation-backfill-card{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #dccb9f;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:16px;padding:17px;display:flex;box-shadow:0 8px 24px #102b440d}.vacation-backfill-card small{color:#9a7018;letter-spacing:.12em;font-size:9px;font-weight:900}.vacation-backfill-card h2{margin:5px 0;font:700 21px Georgia,serif}.vacation-backfill-card p{color:#667385;max-width:520px;margin:0;font-size:10px;line-height:1.5}.vacation-backfill-card>button{color:#fff;background:#0f4c81;border:0;border-radius:11px;min-width:150px;min-height:46px;padding:11px 14px;font-weight:850}.vacation-backfill-card>button:disabled{opacity:.55}.vacation-backfill-dialog{width:min(620px,100vw - 24px);max-height:90vh;overflow:auto}.vacation-backfill-dialog>p{color:#5d6c7b;line-height:1.55}.vacation-backfill-options{border:0;margin:14px 0;padding:0}.vacation-backfill-options legend{color:#273b50;margin-bottom:8px;font-size:11px;font-weight:850}.vacation-backfill-options label{cursor:pointer;background:#fff;border:1px solid #d7e0e7;border-radius:12px;grid-template-columns:24px 1fr;align-items:start;margin-top:8px;padding:12px;display:grid}.vacation-backfill-options label.selected{background:#f2f7fb;border-color:#0f4c81}.vacation-backfill-options input{width:18px!important;min-height:18px!important}.vacation-backfill-options b,.vacation-backfill-options small{display:block}.vacation-backfill-options b{color:#183047}.vacation-backfill-options small{color:#667585;margin-top:4px;font-size:9px;line-height:1.45}.vacation-backfill-loading,.vacation-backfill-clear{background:#f2f6f9;border-radius:12px;padding:14px}.vacation-backfill-clear{color:#17683e;background:#eaf7f0;align-items:center;gap:10px;display:flex}.vacation-backfill-clear>b{font-size:20px}.vacation-backfill-clear strong,.vacation-backfill-clear small{display:block}.vacation-backfill-clear small{margin-top:3px;font-size:9px}.vacation-backfill-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.vacation-backfill-summary span{text-align:center;background:#071f3d;border-radius:11px;min-width:0;padding:11px 8px}.vacation-backfill-summary small,.vacation-backfill-summary b{display:block}.vacation-backfill-summary small{color:#b9c9d6;font-size:7px}.vacation-backfill-summary b{color:#e0b34e;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.vacation-backfill-deltas{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.vacation-backfill-deltas span{color:#607080;border:1px solid #e0e6eb;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 10px;font-size:10px;display:flex}.vacation-backfill-deltas b{color:#203a51}.vacation-backfill-records{border:1px solid #dce4ea;border-radius:11px;margin-top:12px}.vacation-backfill-records summary{cursor:pointer;color:#0f4c81;padding:11px;font-size:10px;font-weight:850}.vacation-backfill-records>div{border-top:1px solid #e7ebef;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.vacation-backfill-records span:last-child{text-align:right}.vacation-backfill-records b,.vacation-backfill-records small{display:block}.vacation-backfill-records b{font-size:10px}.vacation-backfill-records small{color:#697786;margin-top:3px;font-size:8px}.vacation-backfill-warning{background:#fff8e9;border:1px solid #ecd198;border-radius:11px;padding:11px 12px;font-size:10px;color:#6f5218!important}.vacation-backfill-remittance{font-size:9px}.vacation-backfill-remittance a{color:#0f4c81;font-weight:800}.payroll-record-status.due{color:#914711;background:#fde8d9}.payroll-additional-due{color:#9a4d15;margin-top:4px;font-size:9px;font-weight:850;display:block}@media (width<=600px){.vacation-backfill-card{flex-direction:column;align-items:stretch}.vacation-backfill-card>button{width:100%}.vacation-backfill-summary{grid-template-columns:repeat(2,1fr)}.vacation-backfill-dialog{padding:18px}.vacation-backfill-records>div{align-items:flex-start}}.vacation-backfill-all>div{align-items:center}.vacation-backfill-all>div>span{min-width:0}.vacation-backfill-all em{white-space:nowrap;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.vacation-backfill-all em.eligible{color:#17683e;background:#e3f4eb}.vacation-backfill-all em.already_included{color:#235c82;background:#e8f1f8}.vacation-backfill-all em.contractor{color:#775609;background:#fff1d5}.vacation-backfill-all em.manual_review{color:#973649;background:#fbe6e8}.vacation-backfill-all em.correction,.vacation-backfill-all em.reimbursement{color:#596777;background:#edf1f5}.vacation-backfill-info{background:#eef8f2;border:1px solid #cce2d7;border-radius:11px;padding:11px 12px;font-size:10px;color:#286147!important}.vacation-backfill-warning>span{margin-top:4px;display:block}.vacation-backfill-warning>button{color:#654a17;background:#fff;border:1px solid #c59b45;border-radius:9px;min-height:38px;margin-top:9px;padding:8px 11px;font-weight:850}@media (width<=420px){.vacation-backfill-all>div{gap:8px}.vacation-backfill-all em{white-space:normal;text-align:center;max-width:105px}}.vacation-record-review-button{color:#973649;cursor:pointer;background:#fbe6e8;border:1px solid #e6b8bf;border-radius:999px;flex:none;min-width:82px;min-height:40px;padding:8px 12px;font-size:10px;font-weight:900}.vacation-record-review-button:disabled{opacity:.55}.vacation-backfill-all>div.reviewing{background:#fffafb;flex-wrap:wrap}.vacation-record-review-form{background:#fff;border:1px solid #ebc9cf;border-radius:12px;flex:1 0 100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;padding:13px;display:grid}.vacation-record-review-form h3,.vacation-record-review-form p{grid-column:1/-1;margin:0}.vacation-record-review-form h3{color:#273b50;font-size:14px}.vacation-record-review-form>p{color:#687585;font-size:10px;line-height:1.45}.vacation-record-review-form>label{color:#3d5062;gap:5px;font-size:9px;font-weight:850;display:grid}.vacation-record-review-form>label:first-of-type{grid-column:1/-1}.vacation-record-review-form select,.vacation-record-review-form input[type=date]{color:#172335;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd7e0;border-radius:9px;padding:9px}.vacation-record-review-form .vacation-record-confirm{grid-column:1/-1;grid-template-columns:22px 1fr;align-items:start;display:grid}.vacation-record-confirm input{width:19px!important;min-height:19px!important}.vacation-record-confirm span{text-align:left!important}.vacation-record-review-form .vacation-record-safety{color:#31566e;background:#eef6fb;border-radius:9px;padding:9px}.vacation-record-review-form>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.vacation-record-review-form>div button{color:#0f4c81;background:#fff;border:1px solid #c6d4df;border-radius:9px;min-height:42px;padding:9px;font-weight:850}.vacation-record-review-form>div button.primary{color:#fff;background:#0f4c81;border-color:#0f4c81}@media (width<=420px){.vacation-record-review-form{grid-template-columns:1fr}.vacation-record-review-form>label,.vacation-record-review-form>label:first-of-type{grid-column:1}.vacation-record-review-form>div{grid-template-columns:1fr}}.employee-shift-work{color:#172335;background:#f3f6fa;min-height:100vh}.employee-shift-work-head{color:#fff;background:#082f50;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px;display:grid}.employee-shift-work-head>button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;width:44px;height:44px;font-size:30px}.employee-shift-work-head small{color:#e2b64b;letter-spacing:.1em;font-size:10px;font-weight:900}.employee-shift-work-head h1{overflow-wrap:anywhere;margin:4px 0;font:700 24px Georgia,serif}.employee-shift-work-head p{color:#cedce7;margin:0;font-size:13px}.employee-shift-work-head>span{color:#17683e;white-space:nowrap;background:#dff4e8;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.employee-shift-work-head>span.offline{color:#755300;background:#fff0c8}.employee-shift-status,.employee-shift-progress,.employee-shift-task-list,.employee-shift-checkout{margin:14px 16px}.employee-shift-status{background:#fff;border:1px solid #d7e3eb;border-radius:14px;padding:14px}.employee-shift-status>div{align-items:center;gap:9px;display:flex}.employee-shift-status>div span{color:#1e8a5a}.employee-shift-status strong{font-size:15px}.employee-shift-status p{color:#607080;margin:9px 0 0;font-size:13px;line-height:1.45}.employee-shift-progress{color:#fff;background:#082f50;border-radius:16px;padding:16px}.employee-shift-progress>div:first-child{justify-content:space-between;gap:12px;display:flex}.employee-shift-progress span{color:#dfb54c;letter-spacing:.08em;font-size:10px;font-weight:900}.employee-shift-progress strong{font-size:14px}.employee-shift-progress-track{background:#ffffff24;border-radius:999px;height:10px;margin-top:13px;overflow:hidden}.employee-shift-progress-track i{border-radius:inherit;background:#dfb54c;height:100%;transition:width .2s;display:block}.employee-shift-progress p{color:#cbd9e3;margin:8px 0 0;font-size:12px}.employee-shift-tabs{background:#e4eaf0;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 16px 0;padding:5px;display:grid}.employee-shift-tabs button{color:#536273;background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px 5px;font-size:10px;font-weight:900}.employee-shift-tabs button.active{color:#0f4c81;background:#fff;box-shadow:0 2px 8px #102b4418}.employee-shift-tabs b{background:#dbe5ed;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:3px;font-size:10px;display:inline-grid}.employee-shift-task-list{gap:12px;display:grid}.employee-shift-task-list article{background:#fff;border:1px solid #d7e1e9;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #102b440d}.employee-shift-task-list article.done{border-left:5px solid #23835a}.employee-shift-task-list article.not_done{border-left:5px solid #b33c4e}.employee-shift-task-list article>header{grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.employee-shift-task-list article>header>span{color:#0f4c81;background:#edf3f8;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.employee-shift-task-list article strong,.employee-shift-task-list article small{display:block}.employee-shift-task-list article strong{font-size:15px;line-height:1.35}.employee-shift-task-list article small{color:#667585;margin-top:5px;font-size:12px;line-height:1.4}.employee-shift-task-actions{grid-template-columns:1fr 1fr;display:grid}.employee-shift-task-actions button{color:#fff;border:0;min-height:52px;font-size:14px;font-weight:900}.employee-shift-task-actions .not-done{background:#ad3548}.employee-shift-task-actions .done{background:#21845a}.employee-shift-task-actions button:disabled{opacity:.55}.employee-task-reason{gap:11px;padding:0 14px 14px;display:grid}.employee-task-reason label{color:#425366;gap:6px;font-size:12px;font-weight:850;display:grid}.employee-task-reason select,.employee-task-reason textarea{color:#172335;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d6df;border-radius:10px;padding:11px}.employee-task-reason>div{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.employee-task-reason button{color:#0f4c81;background:#fff;border:1px solid #c6d3dd;border-radius:10px;min-height:46px;font-weight:900}.employee-task-reason button.save{color:#fff;background:#ad3548;border-color:#ad3548}.employee-shift-empty{text-align:center;background:#fff;border:1px dashed #cbd7e0;border-radius:14px;padding:24px 16px}.employee-shift-empty strong{font-size:16px}.employee-shift-empty p{color:#687585;margin:6px 0 0;font-size:13px}.employee-shift-checkout{background:#fff;border:1px solid #d8e2e9;border-radius:16px;padding:17px}.employee-shift-checkout.ready{background:#f1faf5;border-color:#9dceb5}.employee-shift-checkout.blocked{background:#fff9e9;border-color:#ead39b}.employee-shift-checkout h2{margin:0;font:700 21px Georgia,serif}.employee-shift-checkout ul{gap:8px;margin:13px 0;padding:0;list-style:none;display:grid}.employee-shift-checkout li{color:#566578;padding-left:24px;font-size:13px;position:relative}.employee-shift-checkout li:before{content:"○";color:#a36f00;font-weight:900;position:absolute;left:0}.employee-shift-checkout li.complete:before{content:"✓";color:#21845a}.employee-shift-checkout li.pending:before{content:"↻";color:#a36f00}.employee-shift-checkout>button{color:#fff;background:#0f4c81;border:0;border-radius:11px;width:100%;min-height:52px;font-size:15px;font-weight:900}.employee-shift-checkout>button:disabled{background:#9eb0bd}.employee-shift-checkout>p{color:#72580e;margin:9px 0 0;font-size:12px;line-height:1.4}.employee-shift-notice{color:#1c5576;background:#e9f4fb;border-radius:11px;margin:12px 16px 24px;padding:12px 14px;font-size:13px;line-height:1.45}.schedule-task-count{color:#315d7c!important;font-size:11px!important}.schedule-tasks-locked{color:#667585!important;font-size:10px!important}.schedule-task-editor{margin-top:8px}.schedule-task-editor>summary{cursor:pointer;color:#0f4c81;font-size:11px;font-weight:850}.schedule-task-editor form{background:#f8fafc;border:1px solid #d8e2e9;border-radius:11px;gap:8px;margin-top:8px;padding:11px;display:grid}.schedule-task-editor label{color:#435568;gap:5px;font-size:10px;font-weight:850;display:grid}.schedule-task-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9d6df;border-radius:9px;padding:9px}.schedule-task-editor p{color:#687585!important;margin:0!important;font-size:9px!important}.schedule-task-editor button{color:#fff!important;background:#0f4c81!important;border:0!important;border-radius:9px!important;width:auto!important;min-height:40px!important;padding:9px 12px!important;font-size:10px!important}.attendance-task-summary{background:#f1f6fa;border-radius:10px;margin-top:10px;padding:10px}.attendance-task-summary>p{margin:0!important}.attendance-task-exception{background:#fff1f3;border-left:4px solid #b33c4e;border-radius:7px;padding:8px;margin-top:8px!important}.attendance-task-exception strong,.attendance-task-exception span{display:block}.attendance-task-exception strong{color:#943446;font-size:10px}.attendance-task-exception span{color:#5d6976;margin-top:3px;font-size:9px}.attendance-shift-audit{background:#fff8e7;border-left:4px solid #d2a536;border-radius:7px;padding:8px;margin:8px 0 0!important}.attendance-shift-audit strong,.attendance-shift-audit span{display:block}.attendance-shift-audit strong{color:#745719;font-size:10px}.attendance-shift-audit span{color:#5f6872;margin-top:3px;font-size:9px}.ops-list.attendance-list article button.attendance-reopen-shift{color:#765919;background:#fff8e7;border-color:#b98b21}.schedule-proof-editor{gap:10px;margin-top:9px;display:grid}.schedule-proof-editor>p{margin:0!important}.schedule-proof-row{background:#fff;border:1px solid #d7e1e9;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.schedule-proof-row label{gap:4px;display:grid}.schedule-proof-row span{color:#526273;font-size:9px;font-weight:900}.schedule-proof-row input,.schedule-proof-row select{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c7d4de;border-radius:8px;padding:8px}.schedule-proof-row button.remove{color:#9c3447!important;background:#fff1f3!important;min-height:40px!important}.schedule-proof-actions{justify-content:space-between;gap:8px;display:flex}.schedule-proof-actions button{min-height:42px!important}.employee-task-proof{gap:9px;padding:0 12px 12px;display:grid}.employee-task-proof>p{color:#38536a;background:#edf4f8;border-radius:9px;justify-content:space-between;gap:8px;margin:0;padding:9px 10px;font-size:11px;display:flex}.employee-task-proof>p span{color:#9a6712;font-weight:900}.employee-proof-slot{background:#fbfcfd;border:1px solid #d3dfe7;border-radius:11px;padding:9px}.employee-proof-slot.captured{background:#f2faf5;border-color:#9dceb5}.employee-proof-slot>div:first-child{align-items:center;gap:9px;display:flex}.employee-proof-slot img,.employee-proof-slot>div:first-child>span{object-fit:cover;border-radius:9px;flex:0 0 54px;width:54px;height:54px}.employee-proof-slot>div:first-child>span{background:#e7eef4;place-items:center;font-size:22px;display:grid}.employee-proof-slot p{margin:0}.employee-proof-slot strong,.employee-proof-slot small{display:block}.employee-proof-slot strong{font-size:12px}.employee-proof-slot small{color:#617181;margin-top:3px;font-size:10px}.employee-proof-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.employee-proof-actions label{color:#0f4c81;background:#fff;border:1px solid #b9ccd9;border-radius:9px;place-items:center;min-height:44px;font-size:11px;font-weight:900;display:grid}.employee-proof-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attendance-proof-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px;margin-top:9px;display:grid}.attendance-proof-grid a{color:#25465f;background:#fff;border:1px solid #d4e0e8;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;text-decoration:none;display:grid}.attendance-proof-grid img{object-fit:cover;border-radius:7px;width:42px;height:42px}.attendance-proof-grid span,.attendance-proof-grid b{overflow-wrap:anywhere;min-width:0;display:block}.attendance-proof-grid span{font-size:8px}.attendance-proof-grid b{margin-bottom:2px;font-size:9px}@media (width<=620px){.schedule-proof-row{grid-template-columns:1fr}.schedule-proof-row button.remove{width:100%!important}}@media (width<=430px){.employee-shift-work-head{grid-template-columns:42px minmax(0,1fr)}.employee-shift-work-head>span{grid-column:2;justify-self:start}.employee-shift-tabs,.employee-shift-status,.employee-shift-progress,.employee-shift-task-list,.employee-shift-checkout,.employee-shift-notice{margin-inline:12px}.employee-shift-task-actions button{min-height:56px}.employee-shift-work-head h1{font-size:22px}}.nearby-site-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071827b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nearby-site-dialog{background:#fff;border-radius:22px;width:min(100%,500px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #00192b55}.nearby-site-dialog>small,.employee-shift-checkout>small{color:#9a6a00;letter-spacing:.1em;font-size:10px;font-weight:900}.nearby-site-dialog h2{color:#13253a;margin:7px 0 8px;font:700 28px Georgia,serif}.nearby-site-dialog>p{color:#59697a;margin:0 0 18px;font-size:14px;line-height:1.5}.nearby-site-dialog>div{gap:10px;display:grid}.nearby-site-dialog>div>button{color:#16324b;text-align:left;background:#f8fbfd;border:2px solid #d7e3eb;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 14px;display:flex}.nearby-site-dialog>div>button span,.nearby-site-dialog>div>button strong,.nearby-site-dialog>div>button small{display:block}.nearby-site-dialog>div>button small{color:#68798a;margin-top:4px}.nearby-site-dialog>div>button b{color:#0f5d91}.nearby-site-dialog .nearby-site-cancel{color:#405365;background:#e9eff4;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:13px;font-weight:850}.employee-shift-status>p.verified{color:#237750}.employee-shift-status>p.review{color:#8a5f00}.employee-shift-tools{background:#fff;border:1px solid #d8e2e9;border-radius:16px;margin:14px 16px;padding:17px}.employee-shift-tools h2{margin:0 0 12px;font:700 21px Georgia,serif}.employee-report-problem{color:#9e3043;background:#fff2f4;border:1px solid #d698a2;border-radius:10px;width:100%;min-height:48px;font-weight:900}.employee-shift-issue-form{background:#fff5f6;border-radius:12px;gap:10px;margin-top:12px;padding:13px;display:grid}.employee-shift-issue-form label{color:#435365;gap:5px;font-size:12px;font-weight:850;display:grid}.employee-shift-issue-form select,.employee-shift-issue-form textarea{color:#172335;width:100%;font:inherit;background:#fff;border:1px solid #ccd7df;border-radius:9px;padding:10px}.employee-shift-issue-form button{color:#fff;background:#a93449;border:0;border-radius:9px;min-height:46px;font-weight:900}.employee-meter-list{gap:10px;margin-top:13px;display:grid}.employee-meter-list>p{color:#627181;background:#f1f6fa;border-radius:10px;margin:0;padding:12px;font-size:12px}.employee-meter-list form{border:1px solid #d7e1e9;border-radius:11px;grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:8px;padding:12px;display:grid}.employee-meter-list form strong,.employee-meter-list form small{display:block}.employee-meter-list form strong{font-size:13px}.employee-meter-list form small{color:#697787;margin-top:3px;font-size:10px}.employee-meter-list input{min-width:0;height:42px;font:inherit;border:1px solid #bccbd6;border-radius:8px;padding:8px}.employee-meter-list button{color:#fff;background:#0f4c81;border:0;border-radius:8px;height:42px;font-weight:850}.employee-task-reason>p{color:#687585;margin:0;font-size:11px}.attendance-location-audit{background:#f8fafc;border:1px solid #cfdae2;border-radius:10px;margin-top:10px;padding:10px}.attendance-location-audit summary{cursor:pointer;color:#184f76;font-size:10px;font-weight:900}.attendance-location-audit p{border-top:1px solid #dde5eb;padding-top:8px;margin:8px 0 0!important}.attendance-location-audit strong,.attendance-location-audit span{display:block}.attendance-location-audit span{color:#596879;margin-top:3px;font-size:9px;line-height:1.4}.employee-reported-issue{background:#fff7f8!important}.employee-shift-task-actions .not-done{font-size:12px}.employee-shift-checkout>small{margin-bottom:5px;display:block}@media (width<=430px){.employee-shift-tools{margin-inline:12px}.employee-meter-list form{grid-template-columns:1fr 80px 64px}.nearby-site-dialog{padding:20px}.nearby-site-dialog h2{font-size:25px}}.next-action-card{background:#fff;border:1px solid #d6e1e8;border-left:5px solid #177450;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:14px 16px;padding:16px;display:grid;box-shadow:0 8px 24px #17334f0c}.next-action-card.critical{background:#fff7f8;border-left-color:#a6384b}.next-action-card.high{background:#fffaf0;border-left-color:#bc8619}.next-action-card small,.next-action-card strong,.next-action-card span{display:block}.next-action-card small{color:#9b6d0d;letter-spacing:.11em;font-size:9px;font-weight:950}.next-action-card strong{color:#18354b;margin-top:5px;font-size:17px}.next-action-card span{color:#647484;margin-top:4px;font-size:13px;line-height:1.4}.next-action-card button{color:#fff;background:#0f4c81;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-weight:900}.next-action-card.critical button{background:#a6384b}.dashboard-satisfaction{background:#fff;border:1px solid #d9e2e8;border-radius:15px;margin:16px;padding:15px}.dashboard-satisfaction>div:first-child{gap:3px;display:grid}.dashboard-satisfaction span,.dashboard-satisfaction small{display:block}.dashboard-satisfaction span{color:#687786;font-size:12px}.satisfaction-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid!important}.dashboard-satisfaction button{color:#0f4c81;background:#fff;border:1px solid #b9cad6;border-radius:9px;min-height:42px;font-weight:900}.dashboard-satisfaction button:first-child,.dashboard-satisfaction form button{color:#fff;background:#0f6470;border-color:#0f6470}.dashboard-satisfaction form{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:11px;display:grid}.dashboard-satisfaction label{color:#526274;gap:5px;font-size:11px;font-weight:850;display:grid}.dashboard-satisfaction select{color:#182d40;background:#fff;border:1px solid #becdd7;border-radius:9px;min-height:42px;padding:0 10px}.dashboard-satisfaction>p{color:#216f4b;grid-template-columns:32px 1fr;align-items:center;gap:8px;margin:0;display:grid}.dashboard-satisfaction>p>b{background:#dff2e7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@media (width<=560px){.next-action-card{grid-template-columns:1fr}.next-action-card button{width:100%}.dashboard-satisfaction form{grid-template-columns:1fr}}.employee-task-evidence{background:#f7fafc;border:1px solid #c8d8e3;border-radius:10px;gap:9px;margin:0 12px 10px;padding:11px;display:grid}.employee-task-evidence label{color:#405466;gap:6px;font-size:11px;font-weight:900;display:grid}.employee-task-evidence textarea,.employee-task-evidence input{color:#17293b;width:100%;font:inherit;background:#fff;border:1px solid #b9cad6;border-radius:8px;padding:9px}.employee-task-evidence label>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.employee-task-evidence label>div span{color:#617181;padding:0 6px;font-size:11px}.employee-task-evidence>button{color:#fff;background:#176d4c;border:0;border-radius:8px;min-height:44px;font-weight:900}.employee-corrective-section{border:2px solid #e5b94e!important}.employee-corrective-card{border-top:1px solid #dbe3e9;gap:11px;padding:14px;display:grid}.employee-corrective-card:first-of-type{border-top:0}.employee-corrective-card strong,.employee-corrective-card span{display:block}.employee-corrective-card span{color:#657484;margin-top:3px;font-size:11px}.employee-corrective-card p{color:#27394b;margin:8px 0}.employee-corrective-card form{gap:8px;display:grid}.employee-corrective-card label{gap:5px;font-size:11px;font-weight:900;display:grid}.employee-corrective-card textarea{font:inherit;border:1px solid #bdccd7;border-radius:8px;padding:10px}.employee-corrective-card button{color:#fff;background:#0f4c81;border:0;border-radius:8px;min-height:44px;font-weight:900}.employee-corrective-card>b{color:#785718;text-align:center;background:#fff1c9;border-radius:8px;padding:9px;font-size:11px}.proof-service-centre{background:#f4f7fa;padding-bottom:50px}.proof-service-centre .invoice-head{z-index:20;position:sticky;top:0}.proof-refresh{color:#0b4e7b!important;background:#fff!important;border:1px solid #7fa5c1!important;border-radius:50%!important;width:44px!important;height:44px!important;margin-left:auto!important;font-size:22px!important}.proof-service-loading,.proof-service-notice,.proof-report-builder,.proof-exception-inbox,.proof-corrective-list,.proof-shift-records{background:#fff;border:1px solid #d7e0e7;border-radius:18px;margin:16px;padding:18px;box-shadow:0 7px 25px #17334f0c}.proof-service-notice{z-index:19;color:#6e5015;background:#fff8dd;border-color:#e1be63;padding:11px 14px;font-weight:800;position:sticky;top:84px}.proof-report-builder>.list-title small,.proof-exception-inbox>.list-title small,.proof-corrective-list>.list-title small,.proof-shift-records>.list-title small{color:#a37209;letter-spacing:.12em;font-size:9px;font-weight:950}.proof-report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.proof-report-filters label{color:#4e5f70;gap:5px;font-size:10px;font-weight:900;display:grid}.proof-report-filters select,.proof-report-filters input{color:#172a3e;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #bdccd7;border-radius:9px;padding:8px}.proof-report-metrics{grid-template-columns:repeat(6,1fr);gap:7px;margin:13px 0;display:grid}.proof-report-metrics article{text-align:center;background:#eef4f8;border-radius:11px;padding:12px 8px}.proof-report-metrics article.attention{color:#a6374a;background:#fbecee}.proof-report-metrics b,.proof-report-metrics span{display:block}.proof-report-metrics b{color:#0d4c78;font:700 21px Georgia,serif}.proof-report-metrics article.attention b{color:#a6374a}.proof-report-metrics span{color:#647384;margin-top:4px;font-size:8px}.proof-photo-selector{border:1px solid #d4dfe7;border-radius:11px;margin-top:12px}.proof-photo-selector summary{cursor:pointer;color:#164c73;justify-content:space-between;padding:12px;font-size:11px;font-weight:900;display:flex}.proof-photo-selector>div{border-top:1px solid #dce4ea;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.proof-photo-selector label{border:1px solid #dce4ea;border-radius:9px;grid-template-columns:auto 48px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.proof-photo-selector img{object-fit:cover;border-radius:7px;width:48px;height:48px}.proof-photo-selector span,.proof-photo-selector b,.proof-photo-selector small{overflow-wrap:anywhere;display:block}.proof-photo-selector b{color:#0e5783;font-size:8px}.proof-photo-selector span{font-size:9px}.proof-photo-selector small{color:#687686;margin-top:2px;font-size:7px}.proof-report-download{color:#fff;background:#0d4e7b;border:0;border-radius:10px;width:100%;min-height:50px;margin-top:12px;font-weight:950}.proof-report-download:disabled{opacity:.55}.proof-exception-inbox>article{background:#fff7f8;border:1px solid #efd6da;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.proof-exception-inbox>article>span{color:#fff;background:#a9394c;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:950}.proof-exception-inbox article strong,.proof-exception-inbox article small{display:block}.proof-exception-inbox article small{color:#6b7785;margin-top:3px;font-size:9px}.proof-exception-inbox article p{margin:4px 0 0;font-size:10px}.proof-exception-inbox article button{color:#176b49;background:#e7f5ed;border:0;border-radius:8px;min-height:38px;font-weight:900}.proof-all-clear{color:#1a704b;background:#eaf7ef;border-radius:10px;padding:14px}.proof-corrective-list>article{border:1px solid #d9e1e7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:9px;padding:12px;display:grid}.proof-corrective-list strong,.proof-corrective-list small,.proof-corrective-list em{display:block}.proof-corrective-list small{color:#697686;margin-top:3px}.proof-corrective-list p{margin:7px 0}.proof-corrective-list em{color:#286b50;background:#edf6f1;border-radius:8px;padding:8px;font-style:normal}.proof-corrective-list>article>span{color:#775514;background:#fff0c7;border-radius:7px;padding:6px;font-size:8px;font-weight:950}.proof-corrective-list button{color:#fff;background:#176b49;border:0;border-radius:8px;grid-column:1/-1;min-height:42px;font-weight:900}.proof-shift-report{background:#fff;border:1px solid #ccd9e2;border-radius:15px;margin-top:14px;overflow:hidden}.proof-shift-report>header{color:#fff;background:#0b355b;justify-content:space-between;gap:10px;padding:14px;display:flex}.proof-shift-report>header small,.proof-shift-report>header h3,.proof-shift-report>header p{margin:0;display:block}.proof-shift-report>header small{color:#e0b84e;letter-spacing:.1em;font-size:8px;font-weight:950}.proof-shift-report>header h3{margin-top:4px;font:700 18px Georgia,serif}.proof-shift-report>header p{color:#d4e1ea;margin-top:4px;font-size:10px}.proof-shift-report>header>span{color:#176e4b;background:#e5f4eb;border-radius:7px;align-self:start;padding:6px 8px;font-size:8px;font-weight:950}.proof-shift-summary{grid-template-columns:repeat(5,1fr);gap:6px;padding:11px;display:grid}.proof-shift-summary>*{color:#536475;text-align:center;background:#f0f4f7;border-radius:7px;padding:7px;font-size:8px}.proof-shift-summary b{color:#196f4b}.proof-pair{border-top:1px solid #dce4ea;padding:13px}.proof-pair h4{margin:0 0 9px}.proof-pair>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proof-pair.single>div{grid-template-columns:minmax(0,340px)}.proof-pair figure{background:#f8fafc;border:1px solid #d6e0e7;border-radius:11px;min-width:0;margin:0;padding:8px}.proof-pair figure>img{object-fit:cover;background:#e9eef2;border-radius:8px;width:100%;height:190px}.proof-pair figcaption{padding:7px 2px}.proof-pair figcaption b,.proof-pair figcaption small,.proof-pair figcaption em{display:block}.proof-pair figcaption b{color:#0b5684;font-size:10px}.proof-pair figcaption small{color:#687686;margin-top:3px;font-size:8px}.proof-pair figcaption em{color:#7a8793;overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-style:normal}.proof-review-controls{background:#edf2f6;border-radius:8px;padding:8px}.proof-review-controls.approved{background:#e9f6ee}.proof-review-controls.rejected{background:#fbecee}.proof-review-controls p{margin:0 0 7px;font-size:9px}.proof-review-controls p small{color:#697686;margin-top:2px;display:block}.proof-review-controls>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proof-review-controls button{color:#fff;background:#196d4c;border:0;border-radius:7px;min-height:36px;font-size:9px;font-weight:900}.proof-review-controls button.reject{background:#a93c4f}.proof-review-controls form{border-top:1px solid #d7dfe5;gap:7px;margin-top:8px;padding-top:8px;display:grid}.proof-review-controls label{gap:4px;font-size:8px;font-weight:900;display:grid}.proof-review-controls textarea,.proof-review-controls select,.proof-review-controls input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdccd7;border-radius:7px;padding:7px}.proof-review-controls form button{background:#a93c4f}.proof-supervisor-task{border-top:1px solid #dce4ea;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:13px;display:grid}.proof-supervisor-task b,.proof-supervisor-task strong{display:block}.proof-supervisor-task b{color:#996b0c;text-transform:uppercase;font-size:8px}.proof-supervisor-task strong{margin-top:4px}@media (width<=720px){.proof-report-filters{grid-template-columns:1fr 1fr}.proof-report-metrics{grid-template-columns:repeat(3,1fr)}.proof-shift-summary{grid-template-columns:1fr 1fr}.proof-pair>div,.proof-pair.single>div{grid-template-columns:1fr}.proof-pair figure>img{height:auto;max-height:340px}.proof-exception-inbox>article,.proof-corrective-list>article,.proof-supervisor-task{grid-template-columns:1fr}.proof-exception-inbox article button{width:100%}.proof-service-notice{top:76px}.proof-service-centre .invoice-head h1{font-size:24px}}.proof-review-controls .proof-approval-note{margin-bottom:7px}.proof-task-evidence{border-top:1px solid #dce4ea;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:13px;display:grid}.proof-task-evidence h4{color:#143f62;grid-column:1/-1;margin:0}.proof-task-evidence article{background:#f1f5f8;border-radius:9px;padding:10px}.proof-task-evidence strong,.proof-task-evidence span{display:block}.proof-task-evidence p{color:#526476;margin:5px 0 0;font-size:10px}.proof-task-evidence span{color:#176d4c;margin-top:5px;font-weight:900}.attendance-integrity-v2{background:#eef9f7;border:1px solid #9fcfc8;border-radius:.75rem;gap:.2rem;margin-top:.65rem;padding:.75rem;display:grid}.attendance-integrity-v2 strong{color:#123f49}.attendance-integrity-v2 span,.attendance-integrity-v2 small{color:#58717a;line-height:1.4}.employee-location-timeline{background:#f7fafc;border:1px solid #d6e1e8;border-radius:10px;margin-top:12px;padding:10px}.employee-location-timeline summary{cursor:pointer;color:#164e73;font-size:11px;font-weight:900}.employee-location-timeline p{border-top:1px solid #dce5eb;padding-top:8px;margin:8px 0 0!important}.employee-location-timeline b,.employee-location-timeline span{display:block}.employee-location-timeline b{font-size:11px}.employee-location-timeline span{color:#647382;margin-top:2px;font-size:10px}.employee-location-pay-note{color:#735600;background:#fff4d2;border-radius:8px;margin-top:10px;padding:8px;font-size:10px;line-height:1.4;display:block}.site-pass-manager{background:linear-gradient(145deg,#f4fbfa,#fff);border:1px solid #b9d7d2;border-radius:19px;margin:16px;padding:18px;box-shadow:0 8px 26px #143f4912}.site-pass-manager .list-title small{color:#0f7569;letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.site-pass-manager .list-title h2{margin:4px 0 0}.site-pass-intro{color:#5b6d78;margin:10px 0 14px;font-size:12px;line-height:1.5}.site-pass-notice{color:#17654b;background:#e6f5ef;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.site-pass-sites{gap:8px;display:grid}.site-pass-sites>article{background:#fff;border:1px solid #d7e3e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.site-pass-sites strong,.site-pass-sites span,.site-pass-sites small{display:block}.site-pass-sites span{color:#60717d;margin-top:3px;font-size:11px}.site-pass-sites small{color:#19715e;margin-top:5px;font-size:9px;font-weight:850}.site-pass-sites article>div:last-child{gap:7px;display:flex}.site-pass-sites button,.site-pass-reveal aside button{color:#fff;background:#0e6572;border:0;border-radius:9px;min-height:40px;padding:8px 11px;font-weight:850}.site-pass-sites .site-pass-deactivate{color:#9a3548;background:#fff;border:1px solid #d8a5ae}.site-pass-reveal{background:#fff;border:2px solid #0f7569;border-radius:16px;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:18px;margin-top:14px;padding:16px;display:grid}.site-pass-reveal>div{text-align:center}.site-pass-reveal>div small{color:#a07517;letter-spacing:.1em;font-size:9px;font-weight:950}.site-pass-reveal h3{margin:5px 0}.site-pass-reveal p{color:#60717d;margin:4px 0;font-size:11px}.site-pass-reveal img{width:min(100%,260px);margin:10px auto;display:block}.site-pass-reveal>div>strong{color:#0b3852;letter-spacing:.13em;font-size:20px;display:block}.site-pass-reveal aside{align-content:center;gap:9px;display:grid}.site-pass-reveal aside h3,.site-pass-reveal aside p{margin:0}.site-pass-reveal aside button{width:100%;min-height:45px}.site-pass-reveal aside small{color:#6b7882;line-height:1.45}.worksite-verification{background:#fff;border:1px solid #c9dbe1;border-left:5px solid #0f6570;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 16px;padding:14px;display:grid}.worksite-verification.dual_verified{background:#eff9f3;border-color:#a8d4bd #a8d4bd #a8d4bd #18724e}.worksite-verification.credential_only{background:#fffaf0;border-color:#e6cc8e #e6cc8e #e6cc8e #b27b12}.worksite-verification>div:first-child{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.worksite-verification>div:first-child>span{color:#0f6570;background:#ddecf0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.worksite-verification.dual_verified>div:first-child>span{color:#176c49;background:#d3eddd}.worksite-verification strong,.worksite-verification small{display:block}.worksite-verification small{color:#637582;margin-top:3px;font-size:10px;line-height:1.4}.worksite-verification>button{color:#fff;background:#0f6570;border:0;border-radius:9px;min-height:44px;padding:0 13px;font-weight:900}.worksite-verification-pay-note{background:#fff1cb;border-radius:8px;grid-column:1/-1;padding:7px 9px;color:#76550d!important}.worksite-verify-dialog{z-index:10020;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061725bf;place-items:center;padding:18px;position:fixed;inset:0;grid-template-columns:1fr!important;display:grid!important}.worksite-verify-dialog>div{background:#fff;border-radius:20px;width:min(100%,480px);max-height:92vh;padding:22px;position:relative;overflow:auto;box-shadow:0 25px 75px #00162666}.worksite-verify-dialog>div>button:first-child{color:#365163;background:#eaf0f3;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:12px;right:12px}.worksite-verify-dialog>div>small:first-of-type{color:#0f7569;letter-spacing:.11em;font-size:9px;font-weight:950}.worksite-verify-dialog h2{margin:6px 38px 6px 0;font:700 25px Georgia,serif}.worksite-verify-dialog p{color:#5c6e7a;font-size:12px;line-height:1.5}.worksite-verify-methods{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.worksite-verify-methods button,.worksite-verify-dialog form button{color:#fff;background:#0e6572;border:0;border-radius:10px;min-height:50px;font-weight:900}.worksite-verify-methods .worksite-verify-nfc{color:#0d5a68;background:#edf5f6;border:1px solid #b7d2d7;grid-column:1/-1}.worksite-qr-file,.worksite-qr-canvas{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.worksite-verify-dialog video{object-fit:cover;background:#071b29;border-radius:12px;width:100%;max-height:280px;margin-top:10px}.worksite-verify-dialog form{border-top:1px solid #dbe4e8;gap:9px;margin-top:12px;padding-top:12px;display:grid}.worksite-verify-dialog label{color:#42596a;gap:6px;font-size:11px;font-weight:900;display:grid}.worksite-verify-dialog input:not(.worksite-qr-file){width:100%;min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b9cbd5;border-radius:9px;padding:10px}.worksite-verify-dialog>div>small:last-child{color:#6c7b86;margin-top:11px;line-height:1.45;display:block}@media (width<=600px){.site-pass-manager{margin-inline:12px;padding:15px}.site-pass-sites>article{flex-direction:column;align-items:flex-start}.site-pass-sites article>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.site-pass-reveal{grid-template-columns:1fr}.worksite-verification{grid-template-columns:1fr;margin-inline:12px}.worksite-verification>button{width:100%}}.attendance-integrity-v2.site-dual{background:#eaf8f0;border-color:#83c7a5}.attendance-integrity-v2.site-review{background:#fff8e7;border-color:#dfc173}.time-review-site-pass{background:#edf8f2;border:1px solid #9ccdaf;border-radius:10px;gap:4px;margin-top:10px;padding:11px;display:grid}.time-review-site-pass.credential_only{background:#fff8e7;border-color:#e2c47e}.time-review-site-pass strong{color:#174f3a}.time-review-site-pass.credential_only strong{color:#7a5811}.time-review-site-pass span,.time-review-site-pass small{color:#5f707b;font-size:10px;line-height:1.45}.outside-site-reason{color:#334b5f;gap:7px;margin:12px 0;font-size:12px;font-weight:850;display:grid}.outside-site-reason textarea{color:#172a3b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #b9cad5;border-radius:10px;padding:11px;line-height:1.45}.outside-site-confirm{color:#fff;background:#a76608;border:0;border-radius:11px;width:100%;min-height:50px;font-weight:900}.outside-site-confirm:disabled{opacity:.45}.payroll-reconciliation{background:#fff;border:1px solid #d8e2ea;border-radius:20px;margin:16px;padding:18px;box-shadow:0 8px 25px #102b4410}.payroll-reconciliation.ready,.payroll-reconciliation.paid{border-color:#acd8c0}.payroll-reconciliation.hold{background:snow;border-color:#e7aeb8}.payroll-reconciliation-head{justify-content:space-between;gap:12px;display:flex}.payroll-reconciliation-head small{color:#a77d1f;letter-spacing:.13em;font-size:9px;font-weight:900}.payroll-reconciliation-head h2{margin:4px 0;font:700 23px Georgia,serif}.payroll-reconciliation-head p{color:#687385;margin:0;font-size:10px}.payroll-reconciliation-head>strong{color:#526174;white-space:nowrap;background:#edf2f6;border-radius:999px;height:max-content;padding:7px 9px;font-size:9px}.payroll-reconciliation.ready .payroll-reconciliation-head>strong,.payroll-reconciliation.paid .payroll-reconciliation-head>strong{color:#17683e;background:#e3f4eb}.payroll-reconciliation.hold .payroll-reconciliation-head>strong{color:#a33548;background:#fbe3e7}.payroll-reconciliation-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.payroll-reconciliation-summary span{text-align:center;background:#f3f6f9;border-radius:10px;padding:10px}.payroll-reconciliation-summary small,.payroll-reconciliation-summary b{display:block}.payroll-reconciliation-summary small{color:#687385;font-size:7px}.payroll-reconciliation-summary b{color:#17344d;margin-top:4px;font-size:12px}.payroll-reconciliation-alert,.payroll-reconciliation-empty{color:#8c3041;background:#fbe8eb;border-radius:10px;padding:11px;font-size:10px;line-height:1.45}.payroll-reconciliation-empty{color:#5d6977;background:#f3f6f9}.payroll-reconciliation-records{gap:9px;display:grid}.payroll-reconciliation-records article{background:#fbfcfd;border:1px solid #dfe6ec;border-radius:12px;padding:12px}.payroll-reconciliation-records article>div{justify-content:space-between;gap:8px;display:flex}.payroll-reconciliation-records article>div strong{font-size:11px}.payroll-reconciliation-records article>div span{color:#687385;font-size:9px}.payroll-reconciliation-records ol{grid-template-columns:repeat(5,1fr);gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payroll-reconciliation-records li{text-align:center;background:#f2f5f7;border-radius:8px;padding:8px 5px}.payroll-reconciliation-records li.pass{background:#eaf7ef}.payroll-reconciliation-records li.fail{background:#fbe8eb}.payroll-reconciliation-records li small,.payroll-reconciliation-records li b{display:block}.payroll-reconciliation-records li small{color:#667385;font-size:7px}.payroll-reconciliation-records li b{margin-top:3px;font-size:9px}.payroll-reconciliation>button{color:#0f4c81;background:#fff;border:1px solid #bfd0dc;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:850}@media (width<=540px){.payroll-reconciliation-summary,.payroll-reconciliation-records ol{grid-template-columns:repeat(2,1fr)}.payroll-reconciliation-head{flex-direction:column;align-items:flex-start}}.payroll-entry-mode{background:#fff;border:1px solid #d8e2ea;border-radius:18px;margin:16px;padding:17px;box-shadow:0 8px 25px #102b4410}.payroll-entry-mode>small,.manual-payroll-eyebrow{color:#a77d1f;letter-spacing:.13em;font-size:9px;font-weight:900}.payroll-entry-mode h2{margin:4px 0;font:700 21px Georgia,serif}.payroll-entry-mode>p{color:#667385;margin:0;font-size:11px}.payroll-entry-mode>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.payroll-entry-mode button{color:#3d5268;text-align:left;background:#f6f9fb;border:1px solid #cbd8e2;border-radius:12px;min-height:58px;padding:10px}.payroll-entry-mode button strong,.payroll-entry-mode button span{display:block}.payroll-entry-mode button strong{font-size:12px}.payroll-entry-mode button span{color:#718091;margin-top:3px;font-size:9px}.payroll-entry-mode button.active{color:#fff;background:#0f4c81;border-color:#0f4c81;box-shadow:0 6px 16px #0f4c8126}.payroll-entry-mode button.active span{color:#dceaf4}.manual-payroll-body{margin-top:0}.manual-payroll-eyebrow{margin-bottom:4px;display:block}.payroll-history>article.payroll-record-focus{background:#fff9e9;border-color:#d7a93d;scroll-margin-block:90px;box-shadow:0 0 0 3px #e7bd5c33}.ops-list article .payroll-resolution-guide{color:#172335;background:#fff;border:1px solid #d9b454;border-left:5px solid #b98513;border-radius:14px;grid-column:1/-1;padding:16px;box-shadow:0 7px 20px #102b4410}.ops-list article .payroll-resolution-guide>small{color:#8b6717;letter-spacing:.12em;font-size:11px;font-weight:950;display:block}.ops-list article .payroll-resolution-guide>strong{margin-top:5px;font-size:18px;line-height:1.3;display:block}.ops-list article .payroll-resolution-guide ol{color:#526174;margin:11px 0 7px;padding-left:21px;font-size:14px;line-height:1.5}.ops-list article .payroll-resolution-guide li+li{margin-top:6px}.ops-list article .payroll-resolution-guide>p{color:#6e5317;margin:0;font-size:13px;font-weight:800}.ops-list article .payroll-resolution-guide .payroll-resolution-error{color:#943446;background:#fbecee;border-radius:9px;margin-top:10px;padding:10px 11px;font-size:13px;line-height:1.4}.ops-list article .payroll-resolution-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ops-list article .payroll-resolution-actions button{box-sizing:border-box;color:#0f4c81;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #0f4c81;border-radius:10px;width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.3}.ops-list article .payroll-resolution-actions button.confirm{color:#fff;background:#17683e;border-color:#17683e}.ops-list article .payroll-resolution-actions button.reverse{color:#6f5010;background:#fff6df;border-color:#a77d1f}.ops-list article .payroll-resolution-actions button:disabled{opacity:.55}.payroll-resolution-result{color:#17683e;background:#e8f6ee;border-radius:11px;grid-column:1/-1;margin:0;padding:12px 13px;font-size:14px;font-weight:800;line-height:1.45}@media (width<=520px){.ops-list article .payroll-resolution-guide{padding:14px 13px}.ops-list article .payroll-resolution-actions{grid-template-columns:1fr}.ops-list article .payroll-resolution-actions button{width:100%;min-height:50px}.ops-list article .payroll-resolution-guide ol{font-size:14px}}.ops-list article button.ops-status-action{color:#176b49;background:#e7f5ed;font-size:16px}.resolution-workflow-guide{box-sizing:border-box;color:#172335;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d9b454;border-left:5px solid #b98513;border-radius:14px;width:100%;margin:0 0 12px;padding:16px;box-shadow:0 7px 20px #102b4410}.resolution-workflow-guide>small{color:#8b6717;letter-spacing:.12em;font-size:11px;font-weight:950;display:block}.resolution-workflow-guide>strong{margin-top:5px;font-size:18px;line-height:1.3;display:block}.resolution-workflow-guide ol{color:#526174;margin:11px 0 7px;padding-left:21px;font-size:14px;line-height:1.5}.resolution-workflow-guide li+li{margin-top:6px}.resolution-workflow-guide>p{color:#6e5317;margin:0;font-size:13px;font-weight:800;line-height:1.45}.resolution-workflow-guide .resolution-workflow-result,.resolution-workflow-guide .resolution-workflow-error{border-radius:9px;margin-top:10px;padding:10px 11px;font-size:13px;line-height:1.4}.resolution-workflow-guide .resolution-workflow-result{color:#17683e;background:#e8f6ee}.resolution-workflow-guide .resolution-workflow-error{color:#943446;background:#fbecee}.resolution-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.resolution-workflow-actions button,.ops-list article .resolution-workflow-actions button{box-sizing:border-box;color:#0f4c81;white-space:normal;overflow-wrap:anywhere;text-align:center;background:#fff;border:1px solid #0f4c81;border-radius:10px;width:100%;min-width:0;height:auto;min-height:48px;margin:0;padding:11px 12px;font-size:13px;font-weight:900;line-height:1.3}.resolution-workflow-actions button.confirm,.ops-list article .resolution-workflow-actions button.confirm{color:#fff;background:#17683e;border-color:#17683e}.resolution-workflow-actions button:disabled{opacity:.55}.profitability-grid article.record-focus,.contract-list article.record-focus,.reminder-list article.record-focus,.proof-shift-report.record-focus{background:#fff9e9;border-color:#d7a93d;scroll-margin-block:90px;box-shadow:0 0 0 3px #e7bd5c33}.profitability-grid article .contract-resolution-guide{margin-bottom:14px}.contract-list .contract-financial-editor{white-space:normal;margin-top:14px}.contract-list .contract-financial-editor summary{cursor:pointer;color:#0e527f;padding:12px 0;font-weight:800}.contract-list .contract-financial-editor form{gap:12px;max-width:420px;display:grid}.contract-list .contract-financial-editor label{gap:6px;display:grid}.contract-list .contract-financial-editor input{box-sizing:border-box;width:100%;min-height:44px;padding:10px}.contract-list .contract-financial-editor button{color:#fff;white-space:normal;background:#0e527f;border-radius:10px;width:100%;height:auto;min-height:48px;padding:12px;font-size:14px}.proof-record-focus-note{color:#6e5015;background:#fff8dd;border:1px solid #d9b454;border-radius:12px;margin:16px;padding:12px 14px;font-weight:850;line-height:1.45}.review-history-disclosure{background:#f8fafc;border:1px solid #dbe4ec;border-radius:14px;margin-top:12px}.review-history-disclosure>summary{cursor:pointer;color:#1d3c54;justify-content:space-between;gap:12px;padding:14px;font-size:12px;font-weight:900;display:flex}.review-history-disclosure>summary span{color:#6d7a88;font-size:10px;font-weight:750}.review-history-list{padding:0 14px 12px}.review-history-list .resolution-card:last-child{padding-bottom:0}@media (width<=520px){.resolution-workflow-guide{padding:14px 13px}.resolution-workflow-actions{grid-template-columns:1fr}.resolution-workflow-actions button,.ops-list article .resolution-workflow-actions button{min-height:50px}.profitability-grid article.record-focus{padding:12px}.reminder-list article{grid-template-columns:28px minmax(0,1fr)}.reminder-list article button{white-space:normal;grid-column:1/-1;width:100%;min-height:44px}.review-history-disclosure>summary{flex-direction:column;align-items:flex-start}}.attendance-tone-settings{color:#243746;background:#fff;border:1px solid #cbd8df;border-radius:18px;margin:12px 0;padding:18px}.attendance-tone-settings summary{cursor:pointer;min-height:32px;font-weight:750}.attendance-tone-settings p{margin:12px 0;font-size:15px;line-height:1.5}.attendance-tone-enable{align-items:center;gap:12px;margin:16px 0;font-weight:650;display:flex}.attendance-tone-enable input[type=checkbox]{flex:none;width:24px;height:24px}.attendance-tone-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.attendance-tone-row label{gap:6px;font-size:16px;font-weight:650;display:grid}.attendance-tone-row select{width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #b8cbd2;border-radius:10px;padding:10px;font-size:16px}.attendance-tone-settings button{border-radius:10px;min-height:48px;padding:10px 16px;font-size:15px}.attendance-tone-settings .attendance-tone-help{color:#576a78;font-size:14px}.money-page{background:#f4f6f9;padding-bottom:36px}.money-hero{color:#fff;background:linear-gradient(145deg,#071f3d,#0d4775);border-radius:16px;margin:15px;padding:21px}.money-hero span,.money-hero small{color:#b9c7d4;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.money-hero strong{color:#d8ad4c;margin:7px 0 5px;font:700 31px Georgia,serif;display:block}.money-cards{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 14px;display:grid}.money-cards>div{background:#fff;border:1px solid #e3e8ee;border-radius:13px;min-height:94px;padding:14px}.money-cards span,.money-cards small{color:#7b8795;font-size:7px;font-weight:800;display:block}.money-cards strong{color:#0f4c81;margin:7px 0 4px;font:700 17px Georgia,serif;display:block}.money-cards .income-card{border-top:3px solid #178052}.money-cards .income-card strong{color:#178052}.money-cards .expense-card{border-top:3px solid #b3494f}.money-cards .expense-card strong{color:#a93f4c}.money-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 20px;display:grid}.money-actions button{color:#0f4c81;background:#fff;border:1px solid #cdd9e4;border-radius:10px;height:43px;font-size:9px;font-weight:900}.monthly-money{padding:0 15px}.monthly-money article{background:#fff;border:1px solid #e3e8ee;border-radius:13px;margin-bottom:10px;padding:14px}.money-month-title{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.money-month-title>strong{font:700 15px Georgia,serif}.money-month-title b{color:#0f4c81;font-size:12px}.money-lines{grid-template-columns:repeat(3,1fr);gap:7px;padding-top:11px;display:grid}.money-lines span{min-width:0}.money-lines i,.money-lines strong{font-style:normal;display:block}.money-lines i{color:#7e8997;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800}.money-lines strong{overflow-wrap:anywhere;font-size:9px}@media (width<=360px){.money-cards{grid-template-columns:1fr}}.chat-page{background:#eef3f7;flex-direction:column;height:100svh;padding-bottom:80px;display:flex}.chat-head{flex:none}.chat-people{background:#fff;border-bottom:1px solid #e1e7ee;padding:12px 15px}.chat-people label{color:#687385;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.chat-people select{color:#172335;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:11px;flex:1;min-width:0;padding:10px}.chat-thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px 14px 100px;display:flex;overflow-y:auto}.chat-empty{text-align:center;color:#687385;margin:auto}.chat-empty b{color:#0f4c81;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 8px;font-size:24px;display:grid}.chat-empty h2{color:#172335;margin:4px 0;font:700 20px Georgia,serif}.chat-empty p{margin:5px 0;font-size:11px}.chat-bubble{border-radius:16px;max-width:82%;padding:10px 11px 7px;box-shadow:0 3px 11px #15334d12}.chat-bubble.mine{color:#fff;background:#0f4c81;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.theirs{color:#172335;background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble strong{color:#0f4c81;margin-bottom:4px;font-size:9px;display:block}.chat-bubble p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.chat-bubble small{text-align:right;color:inherit;opacity:.65;margin-top:5px;font-size:7.5px;display:block}.chat-bubble img{object-fit:cover;border-radius:11px;width:100%;max-height:280px;margin-bottom:7px;display:block}.chat-compose{z-index:8;width:100%;max-width:560px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3ea;grid-template-columns:42px 1fr 44px;align-items:end;gap:7px;display:grid;position:fixed;bottom:0}.chat-compose textarea{resize:none;border:1px solid #dbe2e9;border-radius:14px;outline:0;min-height:42px;max-height:110px;padding:11px 12px}.chat-compose>button{color:#fff;background:#0f4c81;border:0;border-radius:50%;width:42px;height:42px;font-size:18px}.chat-photo{color:#0f4c81;background:#edf3f8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.chat-photo input{opacity:0;width:1px;height:1px;position:absolute}.chat-photo span{font-size:25px}.chat-error{z-index:9;color:#fff;background:#9e3340;border-radius:10px;width:max-content;max-width:90%;margin:0;padding:9px 13px;font-size:10px;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.employee-chat-button{color:#172335;text-align:left;background:#fff;border:1px solid #dce5ed;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:10px;width:calc(100% - 30px);margin:0 15px 16px;padding:14px;display:grid}.employee-chat-button span{color:#0f4c81;background:#eaf2fb;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.employee-chat-button b{font-size:13px}.employee-chat-button small{color:#687385;font-size:9px}.chat-compose>.chat-photo{color:#0f4c81;background:#edf3f8;border:0;font-size:25px}.chat-file-input{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}.chat-image-preview{z-index:9;background:#fff;border:1px solid #d6dfe8;border-radius:14px;grid-template-columns:56px 1fr 30px;align-items:center;gap:9px;width:calc(100% - 24px);max-width:536px;padding:9px;display:grid;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #071f3d29}.chat-image-preview img{object-fit:cover;border-radius:10px;width:56px;height:56px}.chat-image-preview div{min-width:0}.chat-image-preview strong,.chat-image-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-image-preview strong{font-size:11px}.chat-image-preview small{color:#687385;margin-top:3px;font-size:8px}.chat-image-preview button{color:#536071;background:#eef2f6;border:0;border-radius:50%;width:28px;height:28px;font-size:20px}.chat-image-preview .chat-retry{color:#fff;background:#0f4c81;border-radius:9px;width:auto;height:auto;margin-top:7px;padding:7px 11px;font-size:9px;font-weight:800}.chat-delete-message{color:inherit;opacity:.72;background:0 0;border:1px solid;border-radius:8px;margin:6px 0 0 auto;padding:3px 7px;font-size:7.5px;font-weight:800;display:block}.chat-attachment-backdrop{z-index:30;background:#07152199;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.chat-attachment-menu{width:100%;max-width:560px;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0}.chat-attachment-menu h2{margin:0 0 10px;font:700 23px Georgia,serif}.chat-attachment-menu>button:not(.chat-cancel),.chat-attachment-menu>.chat-gallery-choice{box-sizing:border-box;color:#172335;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7ebf0;grid-template-columns:42px 1fr;align-items:center;gap:11px;width:100%;padding:13px 4px;display:grid}.chat-attachment-menu>button>span,.chat-attachment-menu>.chat-gallery-choice>span{color:#0f4c81;background:#eaf2fb;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.chat-attachment-menu strong,.chat-attachment-menu small{display:block}.chat-attachment-menu strong{font-size:13px}.chat-attachment-menu small{color:#687385;margin-top:3px;font-size:9px}.chat-cancel{color:#536071;background:#eef2f6;border:0;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:800}.chat-preparing{z-index:12;color:#fff;background:#071f3d;border-radius:12px;padding:10px 15px;font-size:10px;font-weight:800;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #071f3d40}.chat-head>.notification-toggle{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #ffffff40;border-radius:11px;width:auto;min-width:74px;height:34px;margin:0 12px 0 auto;padding:0 10px;font-size:9px;font-weight:800}.notification-status{z-index:40;color:#fff;white-space:nowrap;background:#123f63;border-radius:12px;margin:0;padding:9px 13px;font-size:10px;font-weight:800;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #071f3d40}.chat-pdf-preview-icon{color:#a63d4b;background:#f7e8ea;border-radius:10px;place-items:center;width:56px;height:56px;font-size:11px;font-weight:950;display:grid}.chat-image-preview .chat-pdf-preview-edit{color:#0e527f;background:#eaf2fb;border-radius:7px;width:auto;height:auto;margin-top:6px;padding:5px 8px;font-size:7.5px;font-weight:900}.chat-attachment-menu>button>.pdf-menu-icon{letter-spacing:-.02em;font-size:9px;font-weight:950}.chat-pdf-card{color:#172335;text-align:left;background:#fff;border:1px solid #d9e2ea;border-radius:12px;grid-template-columns:39px minmax(0,1fr);gap:9px;min-width:230px;margin-bottom:7px;padding:10px;display:grid}.chat-pdf-card>span{color:#a63d4b;background:#f8e8ea;border-radius:9px;grid-row:1/3;place-items:center;width:39px;height:47px;font-size:9px;font-weight:950;display:grid}.chat-pdf-card b,.chat-pdf-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chat-pdf-card b{font-size:9px}.chat-bubble .chat-pdf-card small{color:#687385;opacity:1;text-align:left;margin-top:3px;font-size:7px}.chat-pdf-actions{align-items:center;gap:5px;display:flex}.chat-pdf-actions a,.chat-pdf-actions button{color:#0e527f;background:#eaf2fb;border:0;border-radius:7px;min-height:27px;padding:6px 7px;font-size:7px;font-weight:900;text-decoration:none}.chat-pdf-actions button{color:#071f3d;background:#d8ad4c}.pdf-editor-backdrop{z-index:80;background:#071521b8;justify-content:center;display:flex;position:fixed;inset:0}.pdf-editor-sheet{background:#eef3f7;flex-direction:column;width:100%;max-width:560px;height:100svh;display:flex;overflow:hidden}.pdf-editor-sheet>header{padding:calc(16px + env(safe-area-inset-top)) 16px 14px;color:#fff;background:linear-gradient(145deg,#062846,#0e527f);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdf-editor-sheet header small{color:#d8ad4c;letter-spacing:.12em;font-size:7px;font-weight:950}.pdf-editor-sheet header h2{margin:3px 0 0;font:700 25px Georgia,serif}.pdf-editor-sheet header p{color:#c9d5df;text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin:4px 0 0;font-size:8px;overflow:hidden}.pdf-editor-sheet header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff35;border-radius:50%;width:34px;height:34px;font-size:22px}.pdf-editor-preview{background:#252a30;border:1px solid #d5dee6;border-radius:14px;flex:0 0 31svh;min-height:180px;margin:12px 12px 0;overflow:hidden}.pdf-editor-preview p{color:#687385;text-align:center;max-width:280px;padding:18px;font-size:10px;line-height:1.5}.pdf-page-viewer{background:#252a30;grid-template-rows:42px minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.pdf-page-toolbar{color:#edf3f7;background:#171b20;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:5px 10px;display:grid;box-shadow:0 1px #ffffff18}.pdf-page-toolbar button{color:#fff;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1}.pdf-page-toolbar button:disabled{opacity:.35}.pdf-page-toolbar span{text-align:center;font-size:8px;font-weight:750}.pdf-page-scroll{overscroll-behavior:contain;justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;position:relative;overflow:auto}.pdf-page-scroll canvas{pointer-events:none;background:#fff;max-width:none;display:block;box-shadow:0 5px 18px #0007}.pdf-page-canvas-wrap{flex:none;position:relative}.pdf-page-canvas-wrap.form-mode{touch-action:pan-x pan-y}.pdf-form-field-hotspot{z-index:7;box-shadow:none;color:#0000;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:2px;outline:0;margin:0;padding:0;font-size:0;position:absolute}.pdf-form-field-hotspot:focus-visible{z-index:9;outline-offset:1px;background:#eafcff59;outline:2px solid #0e527f}.pdf-placed-text{z-index:10;color:#0a2436;text-align:left;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation;background:#ffffffd9;border:0;border-radius:2px;max-width:calc(100% - 12px);min-height:18px;padding:1px 3px;font-size:clamp(8px,1.8vw,12px);line-height:1.15;position:absolute;overflow:hidden;transform:translateY(-55%)}.pdf-placed-text:focus-visible{outline-offset:1px;outline:2px solid #0e527f}.pdf-placed-signature{z-index:10;touch-action:manipulation;background:#ffffffd9;border:0;border-radius:3px;width:125px;min-height:34px;padding:0;position:absolute;overflow:hidden;transform:translateY(-50%)}.pdf-placed-signature img{object-fit:contain;width:100%;height:38px;display:block}.pdf-placed-signature:focus-visible{outline-offset:1px;outline:2px solid #0e527f}.pdf-link-overlay{z-index:4;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:block;position:absolute}.pdf-link-overlay:focus{outline:none}.pdf-link-overlay:focus-visible{outline-offset:1px;outline:2px solid #1d70b8}.pdf-page-direct-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:10px 12px 0;display:flex}.pdf-page-direct-links a{color:#075a91;text-underline-offset:3px;font-size:16px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.pdf-page-direct-links a:focus-visible{outline-offset:3px;outline:2px solid #1d70b8}.pdf-page-video-unavailable{color:#604a12;text-align:center;background:#fff8df;border:0;border-top:1px solid #d8b04f;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:14px;line-height:1.25;display:flex}.pdf-page-video-unavailable strong{font-size:inherit}.pdf-video-backdrop{z-index:10000;background:#061521e8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pdf-video-dialog{background:#fff;border:1px solid #ffffff2b;border-radius:20px;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 70px #0009}.pdf-video-dialog header,.pdf-video-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pdf-video-dialog header{color:#fff;background:#083f64}.pdf-video-dialog header span{color:#d8ad4c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.pdf-video-dialog header h3{color:#fff;margin:0;font-size:20px;line-height:1.2}.pdf-video-dialog header button{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:50%;width:44px;min-width:44px;height:44px;font-size:30px;line-height:1}.pdf-video-dialog iframe{aspect-ratio:16/9;background:#111;border:0;width:100%;min-height:230px;display:block}.pdf-video-dialog footer{flex-wrap:wrap}.pdf-video-dialog footer a,.pdf-video-dialog footer button{text-align:center;border:1px solid #0b6f78;border-radius:12px;flex:210px;min-height:48px;padding:11px 14px;font-size:16px;font-weight:850}.pdf-video-dialog footer a{color:#fff;background:#0b6f78;text-decoration:none}.pdf-video-dialog footer button{color:#083f64;background:#fff}@media (width<=520px){.pdf-video-backdrop{padding:8px}.pdf-video-dialog{border-radius:15px;max-height:calc(100dvh - 16px)}.pdf-video-dialog iframe{min-height:210px}}.pdf-page-canvas-wrap.answer-mode{cursor:crosshair;touch-action:pan-x pan-y}.pdf-page-canvas-wrap.answer-mode:after{content:"Tap A, B, C or D";color:#fff;pointer-events:none;background:#075a91e8;border-radius:999px;width:max-content;max-width:calc(100% - 20px);padding:6px 10px;font-size:8px;font-weight:900;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0005}.pdf-answer-mark{background:#28a8ff24;border:3px solid #075a91;border-radius:50%;width:25px;height:25px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff9,0 2px 7px #0004}.pdf-page-scroll .pdf-page-status{color:#d9e1e8;background:#252a30e8;place-items:center;max-width:none;margin:0;font-weight:800;display:grid;position:absolute;inset:0}.pdf-page-scroll .pdf-page-error{color:#ffd8dd}.pdf-editor-controls{min-height:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;flex:1;margin-top:10px;overflow-y:auto}.pdf-editor-tabs{background:#eef2f6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:4px;display:grid}.pdf-edit-fields-callout{color:#0a5275;text-align:left;touch-action:manipulation;background:#eaf6fa;border:1px solid #79a9bf;border-radius:12px;gap:3px;width:100%;margin:0 0 10px;padding:12px 14px;display:grid}.pdf-edit-fields-callout strong{font-size:14px}.pdf-edit-fields-callout span{color:#526c79;font-size:13px}.pdf-editor-tabs button{color:#536071;background:0 0;border:0;border-radius:9px;min-height:38px;padding:7px 5px;font-size:8px;font-weight:900}.pdf-editor-tabs button.selected{color:#fff;background:#0e527f;box-shadow:0 3px 9px #0e527f2b}.pdf-tool-panel[hidden]{display:none!important}.pdf-tool-panel{background:#fcfdfe;border:1px solid #e1e7ec;border-radius:13px;padding:12px}.pdf-tool-intro{color:#667386;margin:0 0 10px;font-size:8px;line-height:1.45}.pdf-form-direct-help{color:#49636e;background:#e9f7f8;border-radius:10px;padding:10px;font-size:13px}.pdf-form-direct-help strong{color:#0b6571;margin-bottom:3px;font-size:14px;display:block}.pdf-form-popup-backdrop{z-index:260;background:#071a2db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pdf-form-popup{background:#fff;border-radius:18px;width:min(100%,430px);max-height:calc(100dvh - 40px);padding:18px;overflow-y:auto;box-shadow:0 18px 60px #00182b66}.pdf-form-popup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdf-form-popup-head small{color:#0b6571;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.pdf-form-popup-head h3{color:#172335;margin:4px 0 0;font-size:20px;line-height:1.2}.pdf-form-popup-close{color:#334457;background:#f4f7f9;border:1px solid #ccd8df;border-radius:50%;flex:none;width:44px;height:44px;padding:0;font-size:28px;line-height:1}.pdf-form-popup-control{margin-top:18px}.pdf-form-popup-control label{color:#405165;gap:8px;font-size:14px;font-weight:900;display:grid}.pdf-form-popup-control input,.pdf-form-popup-control select{color:#172335;background:#fff;border:2px solid #77b6c2;border-radius:12px;outline:0;width:100%;height:52px;padding:0 12px;font-size:16px}.pdf-form-popup-control input:focus,.pdf-form-popup-control select:focus{border-color:#0e527f;box-shadow:0 0 0 3px #77b6c244}.pdf-form-popup-control .pdf-form-popup-checkbox{grid-template-columns:28px 1fr;align-items:center}.pdf-form-popup-control .pdf-form-popup-checkbox input{accent-color:#0e527f;width:24px;height:24px;padding:0}.pdf-flat-popup-tabs{background:#eef2f6;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px;padding:4px;display:grid}.pdf-flat-popup-tabs button{color:#536071;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:14px;font-weight:900}.pdf-flat-popup-tabs button.selected{color:#fff;background:#0e527f}.pdf-flat-signature-control{margin-top:16px}.pdf-flat-signature-control p{color:#405165;margin:0 0 8px;font-size:14px;font-weight:800}.pdf-flat-signature-control canvas{touch-action:none;background:#fff;border:2px dashed #9fb3c1;border-radius:12px;width:100%;height:120px;display:block}.pdf-flat-signature-control button{color:#405165;background:#e8eef3;border:0;border-radius:8px;margin:8px 0 0 auto;padding:7px 10px;font-size:13px;font-weight:900;display:block}.pdf-form-popup-actions{grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-top:20px;display:grid}.pdf-form-popup-actions button{color:#405165;background:#f4f7f9;border:1px solid #c9d5dc;border-radius:11px;min-height:48px;padding:8px;font-size:13px;font-weight:900}.pdf-form-popup-actions button:last-child{color:#fff;background:#0e527f;border-color:#0e527f}.pdf-form-popup-actions button:disabled{opacity:.35}.pdf-flat-text-popup-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pdf-flat-text-popup-actions button{color:#405165;background:#f4f7f9;border:1px solid #c9d5dc;border-radius:11px;min-height:48px;padding:9px 16px;font-size:13px;font-weight:900}.pdf-flat-text-popup-actions button.remove{color:#943945;background:#fbecee;margin-right:auto}.pdf-flat-text-popup-actions button:last-child{color:#fff;background:#0e527f;border-color:#0e527f}.pdf-flat-text-popup-actions button:disabled{opacity:.45}.pdf-answer-panel>b{color:#172335;font-size:11px;display:block}.pdf-answer-panel>p{color:#5d6979;margin:5px 0 11px;font-size:8px;line-height:1.5}.pdf-answer-panel>div{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.pdf-answer-panel span{color:#075a91;font-size:8px;font-weight:900}.pdf-answer-panel button{color:#3c4d60;background:#e6eef4;border:0;border-radius:9px;min-height:34px;padding:6px 9px;font-size:7.5px;font-weight:900}.pdf-answer-panel button:last-child{color:#8c3340;background:#f8e9ec}.pdf-answer-panel button:disabled{opacity:.45}.pdf-form-fields{gap:10px;display:grid}.pdf-editor-controls .pdf-form-checkbox{align-items:center;gap:8px;min-height:36px;display:flex}.pdf-editor-controls .pdf-form-checkbox input{accent-color:#0e527f;width:18px;height:18px}.pdf-no-fields{color:#536071;background:#f6f9fb;border:1px dashed #c9d4de;border-radius:11px;padding:12px}.pdf-no-fields b{color:#243449;font-size:9px;display:block}.pdf-no-fields p{margin:5px 0 0;font-size:8px;line-height:1.5}.pdf-sign-panel canvas{touch-action:none;background:#fff;border:2px dashed #aebdca;border-radius:12px;width:100%;height:112px;display:block}.pdf-clear-signature{color:#405165;background:#e8eef3;border:0;border-radius:8px;margin:7px 0 10px auto;padding:6px 9px;font-size:8px;font-weight:900;display:block}.pdf-sign-row{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:10px;display:grid}.pdf-editor-controls label{color:#4d5a6b;gap:6px;font-size:8px;font-weight:900;display:grid}.pdf-editor-controls textarea,.pdf-editor-controls input,.pdf-editor-controls select{color:#172335;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text;background:#f8fafc;border:1px solid #d9e1e8;border-radius:10px;outline:0;width:100%;font-size:16px}.pdf-editor-controls textarea{resize:vertical;min-height:72px;padding:10px}.pdf-editor-controls input,.pdf-editor-controls select{height:40px;padding:0 9px}.pdf-editor-row{grid-template-columns:.7fr 1fr 1fr;gap:7px;margin-top:10px;display:grid}.pdf-editor-controls .pdf-every-page{color:#334457;align-items:center;gap:7px;margin-top:12px;display:flex}.pdf-editor-controls .pdf-every-page input{accent-color:#0e527f;width:18px;height:18px}.pdf-every-page span{color:#7a8695;font-weight:700}.pdf-editor-note,.pdf-editor-error{border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:7.5px;line-height:1.45}.pdf-editor-note{color:#536071;background:#eef4f8}.pdf-editor-error{color:#943945;background:#fbecee}.pdf-editor-actions{grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:12px;display:grid}.pdf-editor-actions button{color:#536071;background:#eef2f6;border:0;border-radius:11px;min-height:44px;padding:9px;font-size:9px;font-weight:900}.pdf-editor-actions button:last-child{color:#fff;background:#0e527f}.pdf-editor-actions button:disabled{opacity:.5}@media (width<=370px){.chat-pdf-card{min-width:210px}.chat-pdf-actions{flex-wrap:wrap}.pdf-editor-row{grid-template-columns:1fr 1fr}.pdf-editor-row label:last-child{grid-column:1/-1}}.training-page{background:#f2f5f9;min-height:100svh;padding-bottom:38px;overflow:visible}.training-head{color:#fff;background:linear-gradient(145deg,#071f3d,#0c4e78);grid-template-columns:48px 1fr 48px;align-items:start;gap:14px;min-height:178px;padding:34px 22px 46px;display:grid}.training-head>button{color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:50%;width:46px;height:46px;font-size:34px;line-height:1}.training-head .training-refresh{font-size:21px}.training-head small{color:#d8ad4c;letter-spacing:.16em;font-size:9px;font-weight:900}.training-head h1{margin:4px 0 5px;font:700 34px Georgia,serif}.training-head p{color:#c8d7e4;margin:0;font-size:11px;line-height:1.5}.training-summary{background:#fff;border:1px solid #e2e8ef;border-radius:18px;justify-content:center;margin:-28px 18px 20px;padding:18px 8px;display:flex;position:relative;box-shadow:0 12px 30px #0b29431a}.training-summary div{text-align:center;border-right:1px solid #e6ebf0;flex:1;padding:0 12px}.training-summary div:last-child{border:0}.training-summary strong,.training-summary span{display:block}.training-summary strong{color:#0f4c81;font:700 25px Georgia,serif}.training-summary span{color:#6a7584;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:9px;font-weight:800}.training-content{gap:20px;padding:0 16px;display:grid}.training-card{background:#fff;border:1px solid #dde5ec;border-radius:18px;padding:18px;box-shadow:0 5px 18px #17354d0c}.training-section-title,.training-list-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.training-section-title small,.training-list-heading small{color:#b68a27;letter-spacing:.15em;font-size:8px;font-weight:900}.training-section-title h2,.training-list-heading h2{margin:3px 0 14px;font:700 22px Georgia,serif}.training-section-title>span,.training-list-heading>span{color:#557088;background:#edf3f8;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.training-card form{gap:11px;display:grid}.training-card label{color:#536071;gap:5px;font-size:9px;font-weight:800;display:grid}.training-card input,.training-card textarea,.training-card select{color:#172335;background:#f9fbfc;border:1px solid #dbe2e9;border-radius:11px;outline:0;width:100%;padding:12px}.training-card textarea{resize:vertical}.training-card form>button{color:#fff;background:#0f4c81;border:0;border-radius:11px;padding:13px;font-size:11px;font-weight:800}.training-card form>button:disabled{opacity:.55}.training-file{text-align:center;cursor:pointer;background:#f2f7fb;border:1px dashed #8ba6bd;border-radius:12px;padding:14px}.training-file span{color:#0f4c81;font-size:11px}.training-file input{background:0 0;border:0;padding:8px 0 0;font-size:9px}.training-message{border-radius:11px;margin:0 18px 14px;padding:11px 13px;font-size:10px;font-weight:700}.training-message.error{color:#9d3040;background:#fbecee}.training-message.success{color:#176e4b;background:#e8f6ef}.training-loading,.training-empty{text-align:center;color:#667487;background:#fff;border:1px dashed #cbd6df;border-radius:18px;margin:18px;padding:35px 20px}.training-loading{font-size:11px}.training-empty b{color:#0f4c81;background:#eaf2fb;border-radius:13px;place-items:center;width:48px;height:48px;margin:0 auto 8px;font-size:22px;display:grid}.training-empty h3{color:#172335;margin:6px 0;font:700 19px Georgia,serif}.training-empty p,.training-empty-inline{color:#687385;margin:5px 0;font-size:10px;line-height:1.55}.training-empty.compact{margin:0;padding:20px}.training-document{background:#fff;border:1px solid #dde5ec;border-radius:15px;grid-template-columns:45px 1fr;gap:11px;padding:14px;display:grid;box-shadow:0 3px 12px #17354d0b}.training-document+.training-document{margin-top:10px}.training-pdf-icon{color:#a73e4b;background:#fbecee;border-radius:10px;place-items:center;width:43px;height:47px;font-size:9px;font-weight:900;display:grid}.training-document h3,.employee-training-card h3{margin:1px 0 4px;font-size:13px}.training-document p,.employee-training-card p{color:#687385;margin:0 0 5px;font-size:9.5px;line-height:1.45}.training-document small{color:#818c99;font-size:7.5px;line-height:1.4}.training-document nav{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:3px;display:flex}.training-document nav a,.training-document nav button,.training-assignment nav a{color:#0f4c81;background:#fff;border:1px solid #dbe4eb;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.training-document nav button:not(.archive){color:#fff;background:#0f4c81;border-color:#0f4c81}.training-document nav .archive{color:#a03a47;margin-left:auto}.training-assignment-section{gap:9px;display:grid}.training-assignment{background:#fff;border:1px solid #dde5ec;border-radius:14px;grid-template-columns:1fr auto;gap:7px 12px;padding:14px;display:grid}.training-assignment b,.training-assignment strong,.training-assignment small{display:block}.training-assignment b{font-size:12px}.training-assignment strong{color:#0f4c81;margin-top:3px;font-size:10px}.training-assignment small{color:#788491;margin-top:5px;font-size:8px}.training-assignment>span{text-transform:uppercase;border-radius:99px;height:max-content;padding:5px 7px;font-size:7.5px;font-weight:900}.training-assignment>span.pending{color:#987015;background:#fff4dc}.training-assignment>span.completed{color:#176e4b;background:#e8f6ef}.training-assignment nav{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.training-assignment time{color:#71808e;grid-column:1/-1;font-size:8px}.employee-training-content{gap:26px}.employee-training-card{background:#fff;border:1px solid #dbe3ea;border-radius:17px;padding:15px;box-shadow:0 5px 18px #17354d0c}.employee-training-card+.employee-training-card{margin-top:11px}.employee-training-top{grid-template-columns:44px 1fr auto;align-items:start;gap:10px;display:grid}.employee-training-top>b{color:#967011;background:#fff4dc;border-radius:99px;padding:5px 7px;font-size:7px}.employee-training-top>b.overdue{color:#a03a47;background:#fbecee}.employee-training-meta{color:#697685;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;justify-content:space-between;gap:8px;margin:12px 0;padding:9px 0;font-size:8px;display:flex}.employee-training-card nav{grid-template-columns:1fr 1.45fr;gap:7px;display:grid}.employee-training-card nav a,.employee-training-card nav button{color:#0f4c81;text-align:center;background:#fff;border:1px solid #d9e2e9;border-radius:10px;padding:10px 7px;font-size:8px;font-weight:850;text-decoration:none}.employee-training-card nav button:not(.mark-read){color:#fff;background:#0f4c81;border-color:#0f4c81}.employee-training-card nav .mark-read{color:#176e4b;background:#edf5f1;border-color:#cce3d7;grid-column:1/-1}.employee-training-card nav button:disabled{opacity:.55}.employee-training-button{color:#172335;text-align:left;background:#fff;border:1px solid #dce5ed;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:10px;width:calc(100% - 30px);margin:0 15px 16px;padding:14px;display:grid}.employee-training-button span{color:#6546a4;background:#f1edfb;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.employee-training-button b{font-size:13px}.employee-training-button small{color:#687385;font-size:9px}@media (width<=390px){.training-head{grid-template-columns:42px 1fr 42px;padding-left:16px;padding-right:16px}.training-head>button{width:40px;height:40px}.training-head h1{font-size:29px}.employee-training-top{grid-template-columns:42px 1fr}.employee-training-top>b{grid-column:2}.training-document nav .archive{margin-left:0}}@media (width>=561px){.training-page{border-radius:24px;margin:20px auto}.training-head{border-radius:24px 24px 0 0}}.training-document nav .split{color:#116a70;background:#e7f5f4;border-color:#9fcacb}.training-document.selected{border-color:#4c9ba0;box-shadow:0 0 0 2px #4c9ba020,0 3px 12px #17354d0b}.training-document nav button.selected{color:#176e62;background:#e4f4f1;border-color:#72b5ac}.training-document-picker{border:0;min-width:0;margin:0;padding:0}.training-document-picker legend{color:#536071;margin-bottom:5px;font-size:9px;font-weight:800}.training-picker-actions{background:#f3f7fa;border:1px solid #dbe2e9;border-bottom:0;border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:10px 11px;display:flex}.training-picker-actions strong{color:#0f4c81;margin-right:auto;font-size:10px}.training-picker-actions button{color:#0f4c81;background:#fff;border:1px solid #cbd8e2;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800}.training-picker-list{background:#fff;border:1px solid #dbe2e9;border-radius:0 0 11px 11px;max-height:280px;overflow:auto}.training-card .training-picker-list label{cursor:pointer;border-bottom:1px solid #edf1f4;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:grid}.training-card .training-picker-list label:last-child{border-bottom:0}.training-card .training-picker-list label.selected{background:#ecf8f5}.training-card .training-picker-list input{accent-color:#0f7778;width:19px;height:19px;margin:0}.training-picker-list span,.training-picker-list b,.training-picker-list small{display:block}.training-picker-list b{color:#172335;font-size:10px}.training-picker-list small{color:#788491;margin-top:2px;font-size:8px}.training-upload-progress{background:#e3eaf0;border-radius:999px;height:7px;overflow:hidden}.training-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f4c81,#d8ad4c);height:100%;transition:width .2s;display:block}.contractor-pay-page{background:#f2f5f9;min-height:100svh;padding-bottom:42px;overflow:visible}.contractor-pay-head{color:#fff;background:linear-gradient(145deg,#071f3d,#0e5d62);grid-template-columns:46px 1fr 46px;align-items:start;gap:13px;min-height:176px;padding:32px 21px 52px;display:grid}.contractor-pay-head>button{color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;font-size:32px;line-height:1}.contractor-pay-head .contractor-refresh{font-size:20px}.contractor-pay-head small,.contractor-form-title small,.contractor-pay-modal header small{color:#d8ad4c;letter-spacing:.16em;font-size:8px;font-weight:900}.contractor-pay-head h1{margin:4px 0;font:700 33px Georgia,serif}.contractor-pay-head p{color:#c9d8df;margin:0;font-size:10px}.contractor-pay-summary{background:#fff;border:1px solid #dfe7ed;border-radius:18px;grid-template-columns:repeat(3,1fr);margin:-33px 16px 14px;padding:17px 8px;display:grid;position:relative;box-shadow:0 12px 28px #0b29431a}.contractor-pay-summary>div{border-right:1px solid #e7ecf0;min-width:0;padding:0 8px}.contractor-pay-summary>div:last-child{border:0}.contractor-pay-summary small,.contractor-pay-summary strong,.contractor-pay-summary span{display:block}.contractor-pay-summary small{color:#71808e;text-transform:uppercase;font-size:7px;font-weight:800}.contractor-pay-summary strong{color:#0f4c81;overflow-wrap:anywhere;margin:6px 0 3px;font:700 17px Georgia,serif}.contractor-pay-summary span{color:#8a929d;font-size:6.5px}.contractor-pay-actions{grid-template-columns:1.25fr 1fr .8fr;gap:8px;margin:0 16px 14px;display:grid}.contractor-pay-actions button{color:#fff;background:#0f4c81;border:0;border-radius:11px;padding:12px 8px;font-size:9px;font-weight:850}.contractor-pay-actions button:last-child{color:#0f4c81;background:#fff;border:1px solid #ccd8e1}.contractor-pay-message{border-radius:10px;margin:0 16px 12px;padding:10px 12px;font-size:9px;font-weight:750}.contractor-pay-message.error{color:#9f3443;background:#fbecee}.contractor-pay-message.success{color:#176e4b;background:#e8f6ef}.contractor-pay-tabs{background:#e4eaf0;border-radius:12px;grid-template-columns:1fr 1fr;margin:0 16px 16px;padding:4px;display:grid}.contractor-pay-tabs button{color:#667483;background:0 0;border:0;border-radius:9px;padding:10px 7px;font-size:9px;font-weight:800}.contractor-pay-tabs button.selected{color:#0f4c81;background:#fff;box-shadow:0 2px 7px #0b294315}.contractor-pay-content{padding:0 16px}.contractor-pay-form-card{background:#fff;border:1px solid #dce5eb;border-radius:17px;margin:0 16px 18px;padding:17px;box-shadow:0 5px 18px #17354d0c}.contractor-form-title{justify-content:space-between;align-items:flex-start;display:flex}.contractor-form-title h2{margin:3px 0 13px;font:700 22px Georgia,serif}.contractor-form-title>button{color:#657180;background:#edf1f5;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.contractor-pay-form-card form{gap:10px;display:grid}.contractor-pay-form-card label,.contractor-pay-modal label{color:#536071;gap:5px;font-size:8px;font-weight:800;display:grid;position:relative}.contractor-pay-form-card input,.contractor-pay-form-card textarea,.contractor-pay-form-card select,.contractor-pay-modal input,.contractor-pay-modal select{color:#172335;background:#f9fbfc;border:1px solid #d9e1e8;border-radius:10px;outline:0;width:100%;padding:11px}.contractor-pay-form-card textarea{resize:vertical}.contractor-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.field-suffix{color:#667483;position:absolute;bottom:12px;right:12px}.contractor-total-preview{color:#fff;background:#071f3d;border-radius:11px;gap:6px;padding:11px;display:grid}.contractor-total-preview span,.contractor-total-preview strong{justify-content:space-between;font-size:8px;display:flex}.contractor-total-preview span{color:#becbd6}.contractor-total-preview strong{color:#fff;border-top:1px solid #fff2;padding-top:7px;font-size:10px}.contractor-total-preview b{color:#d8ad4c}.contractor-pay-form-card form>button,.contractor-inline-empty button,.contractor-pay-modal form>button{color:#fff;background:#0f4c81;border:0;border-radius:10px;padding:12px;font-size:10px;font-weight:850}.contractor-pay-form-card form>button:disabled{opacity:.5}.contractor-inline-empty{text-align:center;background:#f4f7f9;border-radius:12px;padding:15px}.contractor-inline-empty p{color:#697685;margin:0 0 10px;font-size:9px}.contractor-search input{background:#fff;border:1px solid #d9e2e9;border-radius:12px;outline:0;width:100%;padding:12px}.contractor-filters{gap:7px;margin:10px 0 18px;display:flex;overflow-x:auto}.contractor-filters button{color:#657280;background:#fff;border:1px solid #d7e0e7;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:800}.contractor-filters button.selected{color:#fff;background:#0f4c81;border-color:#0f4c81}.contractor-list-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.contractor-list-title h2{margin:0;font:700 20px Georgia,serif}.contractor-list-title span{color:#768290;font-size:8px}.contractor-pay-loading,.contractor-pay-empty{text-align:center;color:#697685;background:#fff;border:1px dashed #c9d5de;border-radius:17px;margin:20px 16px;padding:32px 18px;font-size:10px}.contractor-pay-empty{margin:0}.contractor-pay-empty>b{color:#0f4c81;background:#eaf2fb;border-radius:13px;place-items:center;width:46px;height:46px;margin:0 auto 8px;font-size:20px;display:grid}.contractor-pay-empty h3{color:#172335;margin:4px 0;font:700 18px Georgia,serif}.contractor-pay-empty p{margin:4px 0;font-size:9px;line-height:1.45}.contractor-bill-card{background:#fff;border:1px solid #dce4ea;border-radius:16px;margin-bottom:11px;padding:15px;box-shadow:0 3px 14px #15334d0c}.contractor-bill-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contractor-bill-card header small{color:#a77b1e;letter-spacing:.07em;font-size:8px;font-weight:900}.contractor-bill-card h3{margin:3px 0 2px;font-size:13px}.contractor-bill-card header p{color:#70808d;margin:0;font-size:8px}.contractor-bill-card header>span{text-transform:uppercase;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.contractor-bill-card header>span.unpaid{color:#997014;background:#fff4dc}.contractor-bill-card header>span.overdue{color:#9f3443;background:#fbecee}.contractor-bill-card header>span.paid{color:#176e4b;background:#e8f6ef}.contractor-bill-description{color:#657483;margin:10px 0 0;font-size:9px;line-height:1.4}.contractor-bill-money{background:#f4f7fa;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 9px;padding:10px;display:grid}.contractor-bill-money span,.contractor-bill-money strong{color:#6e7a87;justify-content:space-between;font-size:8px;display:flex}.contractor-bill-money strong{color:#172335;border-top:1px solid #dfe5ea;grid-column:1/-1;padding-top:7px;font-size:10px}.contractor-bill-money b{color:#0f4c81}.contractor-bill-dates{color:#75818e;justify-content:space-between;gap:10px;font-size:8px;display:flex}.contractor-payment-record{color:#176e4b;background:#edf7f2;border-radius:9px;justify-content:space-between;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.contractor-bill-card footer{gap:7px;margin-top:12px;display:flex}.contractor-bill-card footer button{color:#607080;background:#fff;border:1px solid #d8e1e8;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:800}.contractor-bill-card footer .record-paid{color:#fff;background:#0f4c81;border-color:#0f4c81;flex:1}.contractor-directory-card{background:#fff;border:1px solid #dce4ea;border-radius:15px;grid-template-columns:42px 1fr auto;gap:10px;margin-bottom:10px;padding:14px;display:grid}.contractor-avatar{color:#176e4b;background:#e8f6ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.contractor-directory-card h3{margin:1px 0 3px;font-size:12px}.contractor-directory-card strong{color:#0f4c81;font-size:8px;display:block}.contractor-directory-card p,.contractor-directory-card small{color:#74808d;margin:4px 0 0;font-size:7.5px;display:block}.contractor-directory-card aside{text-align:right}.contractor-directory-card aside b,.contractor-directory-card aside span{display:block}.contractor-directory-card aside b{color:#0f4c81;font:700 13px Georgia,serif}.contractor-directory-card aside span{color:#7a8591;margin-top:3px;font-size:7px}.contractor-directory-card footer{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:3px;display:flex}.contractor-directory-card footer button{color:#fff;background:#0f4c81;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.contractor-directory-card footer .archive-contractor{color:#9b3b47;background:#fff;border:1px solid #dce4ea}.contractor-directory-card footer .contractor-share-link{color:#10293c;background:#d6ae42;flex:1 0 100%}.contractor-submitted-badge{color:#0f5d85;background:#e9f4fb;border-radius:8px;margin:8px 0;padding:7px 9px;font-size:7px;font-weight:900}.contractor-receipt-link{color:#0e5981;background:#f0f4f7;border-radius:9px;margin:9px 0;padding:9px;font-size:8px;font-weight:900;text-decoration:none;display:block}.contractor-pay-backdrop{z-index:60;background:#06162699;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.contractor-pay-modal{width:100%;max-width:560px;padding:10px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0}.contractor-pay-modal header{justify-content:space-between;align-items:flex-start;display:flex}.contractor-pay-modal header h2{margin:3px 0;font:700 23px Georgia,serif}.contractor-pay-modal header p{color:#697685;margin:0;font-size:9px}.contractor-pay-modal header button{color:#65717f;background:#edf1f4;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.contractor-pay-modal form{gap:11px;margin-top:15px;display:grid}.contractor-pay-modal form>p{color:#846319;background:#fff6e1;border-radius:9px;margin:0;padding:9px;font-size:8px;line-height:1.4}@media (width<=390px){.contractor-pay-head{grid-template-columns:40px 1fr 40px;padding-left:15px;padding-right:15px}.contractor-pay-head>button{width:39px;height:39px}.contractor-pay-head h1{font-size:28px}.contractor-pay-summary{margin-left:10px;margin-right:10px}.contractor-pay-summary strong{font-size:14px}.contractor-form-row{grid-template-columns:1fr}.contractor-directory-card{grid-template-columns:42px 1fr}.contractor-directory-card aside{text-align:left;grid-column:2}}@media (width>=561px){.contractor-pay-page{border-radius:24px;margin:20px auto}.contractor-pay-head{border-radius:24px 24px 0 0}}.finance-centre{color:#172538;background:#f3f6fa;min-height:100vh;padding-bottom:80px}.finance-centre>header{color:#fff;background:linear-gradient(135deg,#062747,#0b5f72);align-items:center;gap:14px;padding:22px 18px;display:flex}.finance-centre>header>button:first-child{color:#fff;background:0 0;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;font-size:28px}.finance-centre header div{flex:1}.finance-centre header small{color:#e7c45d;letter-spacing:.15em;font-size:8px;font-weight:900}.finance-centre header h1{margin:4px 0 2px;font:700 28px Georgia,serif}.finance-centre header p{color:#c8dce5;margin:0;font-size:9px}.report-download{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:11px;padding:10px 13px;font-weight:900}.finance-centre>nav{z-index:4;background:#fff;border-bottom:1px solid #dde5ec;grid-template-columns:repeat(4,1fr);padding:8px 10px;display:grid;position:sticky;top:0}.finance-centre>nav button{color:#6d7987;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;min-width:0;padding:11px 3px;font-size:8px;font-weight:900}.finance-centre>nav button.active{color:#075b85;border-color:#d8ae3e}.dashboard-period{background:#eaf1f6;padding:11px 16px}.dashboard-period label{color:#526174;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:900;display:flex}.dashboard-period select{color:#17324b;background:#fff;border:1px solid #cbd7e1;border-radius:10px;min-width:180px;padding:9px;font-weight:800}.finance-kpis article.attention,.operations-kpis article.attention{background:#fff7f8;border-color:#e3a5ad}.finance-kpis article.attention strong,.operations-kpis article.attention strong{color:#aa3444}.finance-profit{color:#fff;background:#082746;border-radius:20px;margin:16px;padding:22px}.finance-profit span{color:#d9b64c;letter-spacing:.12em;font-size:8px;font-weight:900}.finance-profit strong{margin-top:8px;font:700 32px Georgia,serif;display:block}.finance-profit p{color:#bdcedb;margin:7px 0 0;font-size:8px;line-height:1.5}.finance-kpis{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.finance-kpis article{background:#fff;border:1px solid #dde5ec;border-radius:16px;min-height:88px;padding:14px;box-shadow:0 6px 20px #0b294108}.finance-kpis span,.finance-kpis small{color:#778390;font-size:8px;display:block}.finance-kpis strong{color:#0a4d73;margin:8px 0 4px;font:700 18px Georgia,serif;display:block}.operations-kpis{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px;display:grid}.operations-kpis article{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:15px;padding:16px}.operations-kpis strong,.operations-kpis span{display:block}.operations-kpis strong{color:#0b5e82;font:700 23px Georgia,serif}.operations-kpis span{color:#74808d;margin-top:5px;font-size:8px}.site-performance{background:#fff;border:1px solid #dce5ec;border-radius:18px;margin:0 16px;padding:16px}.estimate-note{color:#6e7a88;font-size:8px;line-height:1.5}.site-performance>article{border:1px solid #e0e7ed;border-radius:13px;margin-top:11px;padding:13px}.site-performance article strong,.site-performance article small{display:block}.site-performance article small{color:#75818e;margin-top:4px;font-size:7.5px}.site-performance dl{grid-template-columns:1fr auto;gap:7px;margin:12px 0 0;font-size:8px;display:grid}.site-performance dt{color:#74808e}.site-performance dd{margin:0;font-weight:900}.site-performance dd.profit{color:#14704c}.site-performance dd.loss{color:#a63846}.finance-months,.bank-list{background:#fff;border:1px solid #dce5ec;border-radius:18px;margin:16px;padding:16px}.finance-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-title h2{margin:0;font:700 20px Georgia,serif}.finance-title>span{color:#778390;font-size:8px}.finance-months>article{border:1px solid #e0e7ed;border-radius:14px;margin-top:12px;padding:14px}.finance-months article>div{justify-content:space-between;display:flex}.finance-months article b{color:#12724e}.finance-months dl{grid-template-columns:1fr auto;gap:7px;margin:12px 0 0;font-size:8px;display:grid}.finance-months dt{color:#74808e}.finance-months dd{margin:0;font-weight:800}.bank-import{background:linear-gradient(145deg,#fff,#eef6fa);border:1px solid #d8e5ec;border-radius:18px;margin:16px;padding:18px}.bank-import small{color:#a5790d;letter-spacing:.12em;font-size:7px;font-weight:900}.bank-import h2{margin:7px 0;font:700 21px Georgia,serif}.bank-import p{color:#667585;margin:0 0 13px;font-size:8px;line-height:1.5}.bank-import button{color:#fff;background:#0b5e8b;border:0;border-radius:11px;width:100%;padding:12px;font-weight:900}.bank-import>strong{color:#14704c;margin-top:10px;font-size:8px;display:block}.statement-buttons{gap:8px;display:grid}.statement-buttons .pdf-button{color:#0b5e8b;background:#fff;border:1px solid #0b5e8b}.bank-feed{background:linear-gradient(145deg,#f8fcff,#fff);border:1px solid #cddde7;border-radius:20px;margin:16px;padding:18px;box-shadow:0 8px 28px #0727460b}.bank-feed-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bank-feed-heading small{color:#13704f;letter-spacing:.12em;font-size:8px;font-weight:900}.bank-feed-heading h2{margin:7px 0 5px;font:700 22px Georgia,serif}.bank-feed-heading p{color:#647384;margin:0;font-size:12px;line-height:1.45}.read-only-badge{color:#126747;background:#eaf7f0;border:1px solid #9dcdb8;border-radius:999px;flex:none;padding:8px 10px;font-size:11px;font-weight:900}.bank-feed-warning,.bank-feed-setup{border-radius:13px;gap:6px;margin-top:15px;padding:13px;display:grid}.bank-feed-warning{color:#765710;background:#fff8df;border:1px solid #e3c56f}.bank-feed-setup{color:#425164;background:#f1f5f8;border:1px solid #d9e2e8}.bank-feed-warning b,.bank-feed-setup b{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.bank-feed-warning span,.bank-feed-setup span{font-size:12px;line-height:1.4}.bank-feed-setup button,.connect-bank-button{color:#fff;background:#0b5e8b;border:0;border-radius:12px;min-height:46px;margin-top:6px;font-size:13px;font-weight:900}.bank-feed-setup button:disabled{color:#fff;background:#9aa9b5}.bank-feed-connection{background:#fff;border:1px solid #cfe1d8;border-radius:15px;margin-top:15px;padding:14px}.bank-feed-bank{align-items:center;gap:10px;display:flex}.bank-feed-bank>span{color:#17704e;background:#e4f5ec;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.bank-feed-bank strong,.bank-feed-bank small{display:block}.bank-feed-bank strong{font-size:14px}.bank-feed-bank small{color:#6c7a87;margin-top:3px;font-size:11px}.bank-feed-accounts{gap:5px;margin:12px 0;display:grid}.bank-feed-accounts span{color:#415264;background:#f1f5f8;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750}.bank-feed-actions{grid-template-columns:2fr 1fr;gap:8px;display:grid}.bank-feed-actions button{color:#fff;background:#126d54;border:0;border-radius:10px;min-height:42px;font-size:11px;font-weight:900}.bank-feed-actions .disconnect{color:#6a7682;background:#fff;border:1px solid #d5dfe6}.bank-feed button:disabled{cursor:not-allowed;opacity:.65}.connect-bank-button{width:100%}.bank-feed-safety{color:#5e6d7c;gap:6px;margin:15px 0 0;padding-left:20px;font-size:11px;line-height:1.35;display:grid}.bank-feed-status{color:#174c6b;background:#edf5fa;border-radius:10px;margin-top:13px;padding:11px;font-size:12px;line-height:1.4;display:block}.bank-feed-error{color:#9f3243;background:#fff0f1;border-radius:8px;margin:9px 0;padding:8px;font-size:11px}.bank-feed-consent{color:#526476;background:#f7fafc;border:1px solid #d8e5ec;border-radius:10px;margin:13px 0 0;padding:11px;font-size:11px;line-height:1.5}.bank-feed-consent a{color:#0b5e8b;text-underline-offset:2px;font-weight:850;text-decoration:underline}.pdf-bank-review{background:#fffdf5;border:2px solid #d5b34c;border-radius:18px;margin:16px;padding:16px}.pdf-bank-review>p{color:#6d7884;font-size:8px;line-height:1.5}.pdf-review-rows{max-height:420px;overflow:auto}.pdf-review-rows article{border-top:1px solid #e8e2cc;grid-template-columns:1fr 105px;align-items:center;gap:10px;padding:10px 0;display:grid}.pdf-review-rows strong,.pdf-review-rows small{display:block}.pdf-review-rows strong{font-size:8px}.pdf-review-rows small{color:#7c8792;margin-top:3px;font-size:7px}.pdf-review-rows input{text-align:right;border:1px solid #d6dee4;border-radius:9px;width:100%;padding:9px;font-weight:900}.pdf-review-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:12px;display:grid}.pdf-review-actions button{color:#5f6d7c;background:#fff;border:1px solid #cad5dd;border-radius:10px;padding:11px;font-weight:900}.pdf-review-actions button:last-child{color:#fff;background:#0b5e8b;border-color:#0b5e8b}.reconcile-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;display:grid}.reconcile-summary div{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:13px;padding:12px 5px}.reconcile-summary b,.reconcile-summary span{display:block}.reconcile-summary b{color:#0b5e8b;font:700 18px Georgia,serif}.reconcile-summary span{color:#75818e;margin-top:4px;font-size:7px}.finance-title>div{gap:4px;display:flex;overflow-x:auto}.finance-title button{color:#778390;text-transform:capitalize;background:#fff;border:1px solid #dce5ec;border-radius:999px;padding:6px 8px;font-size:6.5px}.finance-title button.active{color:#fff;background:#0b5e8b}.bank-list>article{border:1px solid #dfe7ed;border-radius:14px;margin-top:12px;padding:13px}.bank-row-head{justify-content:space-between;gap:10px;display:flex}.bank-row-head strong,.bank-row-head small{display:block}.bank-row-head strong{font-size:9px}.bank-row-head small{color:#7b8793;margin-top:4px;font-size:7px}.bank-row-head b{white-space:nowrap}.bank-row-head .credit{color:#137450}.bank-row-head .debit{color:#a73f44}.match-controls{gap:7px;margin-top:11px;display:grid}.match-controls button,.match-controls select{color:#405064;background:#fff;border:1px solid #d9e2e9;border-radius:9px;width:100%;min-height:36px;padding:8px;font-size:7.5px;font-weight:800}.match-controls .suggested{color:#126745;background:#e8f6ef;border-color:#99d0b8}.match-controls .ignore{color:#788390}.matched-banner{color:#146943;background:#e7f6ed;border-radius:9px;justify-content:space-between;align-items:center;margin-top:10px;padding:9px;font-size:7.5px;font-weight:800;display:flex}.matched-banner button{color:inherit;background:0 0;border:0;font-weight:900}.matched-banner.ignored{color:#707b86;background:#f0f2f4}.finance-empty{color:#778390;text-align:center;border:1px dashed #cfd9e1;border-radius:12px;margin-top:13px;padding:25px 12px;font-size:8px}.auto-match-button{color:#fff;background:#126f57;border:0;border-radius:14px;width:min(650px,92%);margin:14px auto 18px;padding:14px;font-weight:900;display:block}.books-sync{color:#fff;background:#0b5e8b;border:0;border-radius:12px;margin-top:18px;padding:12px 18px;font-weight:900}.books-sync:disabled{opacity:.6}@media (width>=760px){.finance-centre{max-width:900px;margin:auto}.finance-kpis{grid-template-columns:repeat(3,1fr)}.bank-import{grid-template-columns:1fr 220px;align-items:center;gap:16px;display:grid}.bank-import>strong{grid-column:1/-1}}.finance-centre>nav{grid-template-columns:repeat(5,1fr)}.stage10-profit{background:linear-gradient(145deg,#072746,#0b5c70)}.command-kpis article:nth-child(3){background:#fffaf0;border-color:#d8ad4c}.stage10-attention,.cash-control,.cash-timeline,.receivables-aging{background:#fff;border:1px solid #dbe3ea;border-radius:20px;margin:16px;padding:18px}.stage10-attention>article{border-top:1px solid #e6ebef;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 0;display:grid}.stage10-attention article b{font-size:9px}.stage10-attention article span{color:#677584;grid-column:1;font-size:8px}.stage10-attention article button{color:#0b557d;background:#e6f0f6;border:0;border-radius:9px;grid-area:1/2/3;padding:7px 9px;font-size:8px;font-weight:850}.stage10-attention article.critical b{color:#a83347}.stage10-attention article.warning b{color:#8a6410}.true-profitability>article{border-left:5px solid #24815a}.true-profitability>article.watch{border-left-color:#daa92f}.true-profitability>article.loss{border-left-color:#bd354d}.true-profitability article>header{justify-content:space-between;gap:12px;display:flex}.true-profitability article>header div{gap:3px;display:grid}.true-profitability article>header>b{color:#25805a;font:700 18px Georgia,serif}.true-profitability article.watch>header>b{color:#946c0e}.true-profitability article.loss>header>b{color:#b03448}.true-profitability .profit-row{border-top:1px solid #dbe3e9;margin-top:4px;padding-top:7px;font-weight:900}.margin-explanation{background:#fff8e8;border-radius:12px;margin-top:12px;padding:12px}.margin-explanation>b{color:#795817}.margin-explanation p{color:#6f5b2a;margin:5px 0;font-size:8px}.margin-explanation strong{margin-top:7px;font-size:8px;display:block}.cash-control{color:#fff;background:linear-gradient(145deg,#072746,#0b5c70);grid-template-columns:1fr 1fr;align-items:end;gap:18px;display:grid}.cash-control.pressure{background:linear-gradient(145deg,#742738,#a33b4e)}.cash-control small{color:#d8ad4c;letter-spacing:.12em;font-size:7px;font-weight:900}.cash-control h2{margin:5px 0 0;font:700 28px Georgia,serif}.cash-control p{color:#cbd9e1;margin:3px 0;font-size:8px}.cash-control label{gap:4px;font-size:8px;font-weight:850;display:grid}.cash-control input{border:0;border-radius:10px;min-width:0;padding:10px}.cash-control label span{color:#cbd9e1;font-size:7px;font-weight:500}.cash-timeline>article,.receivables-aging>article{border-top:1px solid #e4e9ee;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.cash-timeline article>div,.receivables-aging>article>div{gap:3px;display:grid}.cash-timeline article span,.receivables-aging article span{color:#697786;font-size:8px}.cash-timeline article>strong,.receivables-aging article>strong{text-align:right;font-size:9px}.cash-timeline strong small,.receivables-aging strong small{color:#748291;margin-top:3px;font-size:7px;display:block}.cash-timeline .inflow>strong{color:#21754f}.cash-timeline .outflow>strong,.receivables-aging>article.overdue>strong{color:#ac3448}.aging-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.aging-grid article{background:#f0f4f7;border-radius:10px;gap:4px;padding:10px;display:grid}.aging-grid span{color:#697786;font-size:7px}.aging-grid strong{font-size:9px}.aging-grid article:last-child{color:#a83347;background:#fbecef}@media (width<=560px){.cash-control{grid-template-columns:1fr}.aging-grid{grid-template-columns:repeat(2,1fr)}.true-profitability article>header{align-items:flex-start}.bank-feed-heading{display:grid}.read-only-badge{justify-self:start}.bank-feed-actions{grid-template-columns:1fr}.bank-feed-heading p,.bank-feed-setup span{font-size:13px}}.accounting-centre{color:#142235;background:#f4f7fb;min-height:100vh;padding-bottom:48px}.accounting-centre>header{color:#fff;background:linear-gradient(135deg,#062846,#0a6682);align-items:center;gap:20px;padding:34px 5%;display:flex}.accounting-centre>header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;width:58px;height:58px;font-size:40px}.accounting-centre>header small,.accounting-hero>span{color:#dfb34e;letter-spacing:.16em;font-weight:800}.accounting-centre>header h1{margin:7px 0;font:700 clamp(40px,7vw,64px)/1 Georgia,serif}.accounting-centre>header p{color:#d6e5ef;margin:0}.accounting-hero,.accounting-providers,.accounting-scope{width:min(900px,92%);margin:28px auto}.accounting-hero{color:#fff;background:#082b4d;border-radius:24px;padding:28px}.accounting-hero h2{margin:8px 0;font:700 32px Georgia,serif}.accounting-hero p{color:#d8e5ef;line-height:1.6}.accounting-message{color:#12557c;background:#e7f3fb;border-radius:14px;width:min(900px,92%);margin:18px auto;padding:16px 20px;font-weight:700}.accounting-providers{gap:18px;display:grid}.accounting-providers article{box-shadow:0 8px 24px #1234 0;background:#fff;border:1px solid #dbe3eb;border-radius:22px;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.accounting-providers article.connected{border-color:#77c59a}.provider-logo{color:#fff;border-radius:18px;place-items:center;width:66px;height:66px;font-size:25px;font-weight:900;display:grid}.provider-logo.quickbooks{background:#2ca01c}.provider-logo.xero{background:#13b5ea}.provider-copy>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.provider-copy h2{margin:0;font:700 25px Georgia,serif}.provider-copy strong{margin-top:10px;display:block}.provider-copy p,.provider-copy small{color:#657488;margin:7px 0;display:block}.provider-copy span{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.status-connected{color:#14723d;background:#ddf4e6}.status-ready{color:#1d628b;background:#e7f1fa}.status-setup{color:#875c00;background:#fff2d8}.provider-actions{flex-direction:column;gap:9px;display:flex}.provider-actions a,.provider-actions button{color:#fff;text-align:center;background:#075f91;border:0;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none}.provider-actions .disconnect{color:#a62e3d;background:#fff;border:1px solid #e1abb2}.provider-actions .disabled{pointer-events:none;background:#c7d0d9}.accounting-scope{background:#fff;border:1px solid #dbe3eb;border-radius:22px;padding:26px}.accounting-scope h2{font:700 28px Georgia,serif}.accounting-scope>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accounting-scope p{background:#f3f7fa;border-radius:14px;margin:0;padding:15px}.accounting-scope b,.accounting-scope span{display:block}.accounting-scope span,.accounting-scope>small{color:#647388;margin-top:5px}@media (width<=700px){.accounting-providers article{grid-template-columns:60px 1fr}.provider-logo{width:54px;height:54px}.provider-actions{flex-direction:row;grid-column:1/-1}.provider-actions>*{flex:1}.accounting-scope>div{grid-template-columns:1fr}}.native-books-card{background:linear-gradient(135deg,#fdf9ec,#fff);border:2px solid #d7b454;border-radius:22px;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;width:min(900px,92%);margin:28px auto;padding:25px;display:grid}.provider-logo.cleanops{color:#dfb34e;background:#062846}.native-books-card>div>span{color:#9a751f;letter-spacing:.12em;font-size:12px;font-weight:900}.native-books-card h2{margin:6px 0;font:700 29px Georgia,serif}.native-books-card p{color:#657488}.native-books-card ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.native-books-card li{background:#f4edd8;border-radius:8px;padding:6px 9px;font-size:12px}.native-books-card button{color:#fff;background:#062846;border:0;border-radius:13px;padding:14px 18px;font-weight:800}.books-centre{color:#142235;background:#f4f7fb;width:100%;max-width:100vw;min-height:100vh;padding-bottom:40px;overflow-x:hidden}.books-centre>header{color:#fff;background:#062846;align-items:center;gap:18px;padding:30px 5%;display:flex}.books-centre>header button{color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:50%;width:56px;height:56px;font-size:38px}.books-centre>header small{color:#dfb34e;letter-spacing:.14em;font-weight:900}.books-centre>header h1{margin:4px 0;font:700 42px Georgia,serif}.books-centre>header p{color:#cfe0eb;margin:0}.books-centre>header>span{background:#ffffff15;border-radius:10px;margin-left:auto;padding:9px 13px;font-weight:900}.books-centre>nav{background:#fff;border-bottom:1px solid #dde4eb;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.books-centre>nav button{text-transform:capitalize;color:#6a7787;background:0 0;border:0;min-width:0;padding:17px 10px;font-weight:800}.books-centre>nav button.active{color:#075f91;border-bottom:4px solid #d4ad45}.accounting-tool-tabs{z-index:20;box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;background:#edf3f7;border-bottom:1px solid #d4dee6;gap:7px;width:100%;padding:9px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.accounting-tool-tabs::-webkit-scrollbar{display:none}.accounting-tool-tabs button{color:#526474;white-space:nowrap;background:#fff;border:1px solid #c2d0da;border-radius:999px;flex:none;min-height:34px;padding:7px 11px;font-size:13px;font-weight:850}.accounting-tool-tabs button.active{color:#fff;background:#075f91;border-color:#075f91}.books-card,.books-kpis{scroll-margin-top:62px}.books-message,.books-card,.books-kpis{width:min(900px,92%);margin:22px auto}.books-message{color:#16683c;background:#e5f3eb;border-radius:13px;padding:14px 18px;font-weight:700}.books-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.books-kpis article{background:#fff;border:1px solid #dce4eb;border-radius:18px;padding:20px}.books-kpis article.payroll-kpi{color:#fff;background:#062846;border-color:#062846}.books-kpis article.payroll-kpi span{color:#dceaf3}.books-kpis article.payroll-kpi strong{color:#e2b84f}.books-kpis span,.books-kpis strong{display:block}.books-kpis span{color:#6d7987;font-size:13px}.books-kpis strong{margin-top:7px;font:700 25px Georgia,serif}.books-card{box-sizing:border-box;background:#fff;border:1px solid #dce4eb;border-radius:20px;padding:25px}.books-card h2{font:700 28px Georgia,serif}.quick-revenue-card{background:linear-gradient(145deg,#f7fcff,#fff);border:2px solid #176d9b}.quick-revenue-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.quick-revenue-heading small{color:#176d9b;letter-spacing:.12em;font-weight:900}.quick-revenue-heading h2{margin:6px 0}.quick-revenue-heading p{color:#657488;margin:0}.quick-revenue-heading>span{color:#075f91;background:#e4f2fa;border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.quick-revenue-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-revenue-form label{color:#4d5d6d;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.quick-revenue-form input,.quick-revenue-form select{box-sizing:border-box;color:#142235;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bdcad4;border-radius:11px;padding:11px 12px;font-size:15px}.quick-revenue-form input:focus,.quick-revenue-form select:focus{border-color:#176d9b;outline:3px solid #abd9ef}.quick-revenue-reference{grid-column:span 2}.quick-revenue-total{color:#4b5c6c;background:#edf5fa;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:13px 15px;font-size:13px;display:flex}.quick-revenue-total span{justify-content:space-between;gap:10px;display:flex}.quick-revenue-total>strong{color:#075f91;border-top:1px solid #c9dce8;padding-top:6px;font-size:16px}.quick-revenue-form>button{color:#fff;background:#075f91;border:0;border-radius:12px;grid-column:1/-1;min-height:52px;font-size:17px;font-weight:900}.quick-revenue-form>button:disabled{cursor:not-allowed;background:#9bb4c4}.quick-revenue-warning{color:#705511;background:#fff6dc;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.payroll-liability-card{background:linear-gradient(145deg,#fffdf7,#fff);border:2px solid #d9b34c}.payroll-liability-heading{border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.payroll-liability-heading small{color:#9a741b;letter-spacing:.12em;font-weight:900}.payroll-liability-heading h2{margin:7px 0 4px}.payroll-liability-heading p{color:#697786;margin:0}.payroll-liability-heading>strong{color:#075f91;white-space:nowrap;font:700 36px Georgia,serif}.payroll-breakdown{grid-template-columns:1fr 1fr;gap:0 24px;margin:18px 0;display:grid}.payroll-breakdown>div{border-bottom:1px solid #e8edf1;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.payroll-breakdown dt{color:#546474}.payroll-breakdown dd{margin:0;font-weight:900}.payroll-breakdown .payroll-remitted{color:#26714a}.payroll-breakdown .payroll-credit{color:#956f0a}.payroll-liability-note{color:#687786;font-size:13px;line-height:1.5}.payroll-cra-link{color:#075f91;margin-top:4px;font-weight:900;display:inline-block}.payroll-empty{color:#687786;background:#f3f7fa;border-radius:12px;margin-top:20px;padding:18px}.books-features{grid-template-columns:1fr 1fr;gap:10px;display:grid}.books-features span{background:#f3f7fa;border-radius:10px;padding:12px}.journal-form{grid-template-columns:1fr 2fr 1fr;gap:10px;display:grid}.journal-form input,.journal-form select{border:1px solid #ccd6df;border-radius:10px;padding:13px}.journal-form button{color:#fff;background:#075f91;border:0;border-radius:10px;padding:13px;font-weight:800}.journal-entry{border-top:1px solid #e4e9ee;align-items:center;gap:14px;padding:15px 0;display:flex}.journal-entry div{flex:1}.journal-entry small{color:#718091;margin-top:4px;display:block}.journal-entry button{color:#a33343;background:#fff;border:1px solid #d7aeb4;border-radius:9px;padding:8px}.books-report{grid-template-columns:1fr auto;gap:12px;display:grid}.books-report dt,.books-report dd{margin:0;padding:8px}.books-report .total{border-top:2px solid #17314a;font-weight:900}.books-report .balanced{color:#19804a}.books-report .attention{color:#b33444}.trial-balance article,.trial-balance footer{border-top:1px solid #e2e7ec;grid-template-columns:1fr 130px 130px;gap:8px;padding:10px;display:grid}.trial-balance footer{border-top:2px solid #17314a;font-weight:900}.books-disclaimer{color:#73808d;width:min(900px,92%);margin:25px auto;font-size:13px}.close-evidence p{color:#607080}.close-evidence a{color:#075f91;border:1px solid #9ab5c5;border-radius:10px;margin-top:10px;padding:12px 14px;font-weight:900;text-decoration:none;display:block}.close-evidence a:hover{background:#eef6fa}.document-exceptions{border:2px solid #d49734}.document-exceptions>div>small{color:#906a11;letter-spacing:.1em;font-weight:900}.document-exceptions>div h2{margin:6px 0}.document-exceptions>div p{color:#607080}.document-exceptions article{border-top:1px solid #e2e7ec;align-items:center;gap:16px;padding:13px 0;display:flex}.document-exceptions article>span{flex:1}.document-exceptions article small{color:#687786;margin-top:4px;display:block}.document-exceptions article>strong{text-align:right;color:#9b3f31}.gst-return-summary{background:linear-gradient(145deg,#f4fcf7,#fff);border:2px solid #1e7a58}.gst-return-summary>small{color:#17683d;letter-spacing:.1em;font-weight:900}.gst-return-summary h2{margin:7px 0}.gst-return-summary dl{grid-template-columns:1fr auto;gap:10px;margin:18px 0;display:grid}.gst-return-summary dt,.gst-return-summary dd{margin:0;padding:8px}.gst-return-summary dd{font-weight:900}.gst-return-summary .total{border-top:2px solid #17683d}.gst-return-summary p{color:#607080}.bank-balance-proof{background:linear-gradient(145deg,#f3faff,#fff);border:2px solid #176d9b}.bank-balance-proof>small{color:#075f91;letter-spacing:.1em;font-weight:900}.bank-balance-proof h2{margin:7px 0}.bank-balance-proof>p{color:#607080}.bank-proof-inputs{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.bank-proof-inputs label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.bank-proof-inputs input{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px 12px}.bank-proof-result{border-radius:12px;gap:7px;margin-top:16px;padding:15px;display:grid}.bank-proof-result.balanced{color:#17683d;background:#e7f5ec}.bank-proof-result.attention{color:#7c5310;background:#fff1db}.bank-proof-result strong{font-size:18px}.bank-proof-result b{color:#a0333f}.receivable-proof{background:linear-gradient(145deg,#faf7ff,#fff);border:2px solid #7654a6}.receivable-proof>small{color:#644091;letter-spacing:.1em;font-weight:900}.receivable-proof h2{margin:7px 0}.receivable-proof dl{grid-template-columns:1fr auto;gap:10px;display:grid}.receivable-proof dt,.receivable-proof dd{margin:0;padding:8px}.receivable-proof dd{font-weight:900}.receivable-proof .total{border-top:2px solid #7654a6}.receivable-ok{color:#17683d;background:#e7f5ec;border-radius:10px;padding:12px;font-weight:800}.receivable-alert{color:#7c5310;background:#fff1db;border-radius:10px;padding:12px;font-weight:800}.receivable-proof article{border-top:1px solid #e2e7ec;align-items:center;gap:14px;padding:12px 0;display:flex}.receivable-proof article span{flex:1}.receivable-proof article small{color:#687786;margin-top:4px;display:block}.receivable-proof article strong{color:#9b3f31}.payable-proof{background:linear-gradient(145deg,#fff9f2,#fff);border:2px solid #c17b32}.payable-proof>small{color:#8d571e;letter-spacing:.1em;font-weight:900}.payable-proof h2{margin:7px 0}.payable-proof dl{grid-template-columns:1fr auto;gap:10px;display:grid}.payable-proof dt,.payable-proof dd{margin:0;padding:8px}.payable-proof dd{font-weight:900}.payable-ok{color:#17683d;background:#e7f5ec;border-radius:10px;padding:12px;font-weight:800}.payable-alert{color:#7c5310;background:#fff1db;border-radius:10px;padding:12px;font-weight:800}.payable-proof article{border-top:1px solid #e2e7ec;align-items:center;gap:14px;padding:12px 0;display:flex}.payable-proof article span{flex:1}.payable-proof article small{color:#687786;margin-top:4px;display:block}.payable-proof article strong{color:#9b3f31}.liability-payment-card{border:2px solid #176d9b}.liability-payment-card>small{color:#075f91;letter-spacing:.1em;font-weight:900}.liability-payment-card h2{margin:7px 0}.liability-balances{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.liability-balances span{background:#eef6fa;border-radius:10px;justify-content:space-between;padding:14px;display:flex}.liability-payment-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.liability-payment-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.liability-payment-card input,.liability-payment-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.liability-payment-card .liability-confirm{background:#fff4dc;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.liability-confirm input{width:20px;height:20px;min-height:auto}.liability-payment-card button{color:#fff;background:#075f91;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.liability-payment-card>p{color:#607080;font-size:13px}.customer-credit-card{border:2px solid #a15462}.customer-credit-card>small{color:#913f50;letter-spacing:.1em;font-weight:900}.customer-credit-card h2{margin:7px 0}.customer-credit-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-credit-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.customer-credit-card input,.customer-credit-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.customer-credit-card .credit-confirm{background:#fff0f2;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.credit-confirm input{width:20px;height:20px;min-height:auto}.customer-credit-card button{color:#fff;background:#913f50;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.customer-credit-card>p{color:#607080;font-size:13px}.bad-debt-card{background:linear-gradient(145deg,#fff8f8,#fff);border:2px solid #8e4a51}.bad-debt-card>small{color:#873a43;letter-spacing:.1em;font-weight:900}.bad-debt-card h2{margin:7px 0}.bad-debt-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bad-debt-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.bad-debt-card input,.bad-debt-card select,.bad-debt-card textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.bad-debt-card .bad-debt-reason,.bad-debt-card .bad-debt-confirm{grid-column:1/-1}.bad-debt-card .bad-debt-confirm{background:#fff0f1;border-radius:10px;flex-direction:row;align-items:flex-start;padding:12px}.bad-debt-confirm input{flex:none;width:20px;height:20px;min-height:auto}.bad-debt-card button{color:#fff;background:#873a43;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.bad-debt-card>p{color:#607080;font-size:13px}.bad-debt-empty{background:#f3f6f8;border-radius:10px;padding:14px}.bad-debt-recovery-card{background:linear-gradient(145deg,#f5fcf8,#fff);border:2px solid #34745b}.bad-debt-recovery-card>small{color:#246147;letter-spacing:.1em;font-weight:900}.bad-debt-recovery-card h2{margin:7px 0}.bad-debt-recovery-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bad-debt-recovery-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.bad-debt-recovery-card input,.bad-debt-recovery-card select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.bad-debt-recovery-card .bad-debt-recovery-confirm{background:#e9f6ef;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.bad-debt-recovery-confirm input{flex:none;width:20px;height:20px;min-height:auto}.bad-debt-recovery-card button{color:#fff;background:#246147;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.bad-debt-recovery-card>p{color:#607080;font-size:13px}.receivable-allowance-card{background:linear-gradient(145deg,#faf8ff,#fff);border:2px solid #7654a6}.receivable-allowance-card>small{color:#644091;letter-spacing:.1em;font-weight:900}.receivable-allowance-card h2{margin:7px 0}.receivable-aging-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0;display:grid}.receivable-aging-grid span,.allowance-summary span{background:#f2edf8;border-radius:10px;padding:12px}.receivable-aging-grid small,.receivable-aging-grid em{color:#685c75;font-size:12px;font-style:normal;display:block}.receivable-aging-grid b{color:#513978;margin:6px 0;display:block}.allowance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.allowance-summary b{margin-top:5px;display:block}.allowance-missing{color:#755313;background:#fff2db;border-radius:10px;gap:6px;padding:14px;display:grid}.allowance-missing span{font-weight:800}.allowance-missing p{margin:5px 0 0}.receivable-allowance-card form{grid-template-columns:1fr 2fr;gap:12px;margin-top:14px;display:grid}.receivable-allowance-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.receivable-allowance-card input{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.receivable-allowance-card .allowance-confirm{background:#f2edf8;border-radius:10px;flex-direction:row;align-items:flex-start;padding:12px}.allowance-confirm input{flex:none;width:20px;height:20px;min-height:auto}.receivable-allowance-card button{color:#fff;background:#644091;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.receivable-allowance-card>p{color:#607080;font-size:13px}.allowance-current{background:#e8f6ed;border-radius:10px;padding:12px;font-weight:800;color:#17683d!important}.fixed-asset-card{border:2px solid #387865}.fixed-asset-card>small{color:#25634f;letter-spacing:.1em;font-weight:900}.fixed-asset-card h2{margin:7px 0}.fixed-asset-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fixed-asset-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.fixed-asset-card input,.fixed-asset-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.fixed-asset-card .asset-confirm{background:#edf7f3;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.asset-confirm input{width:20px;height:20px;min-height:auto}.fixed-asset-card button{color:#fff;background:#25634f;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.asset-list{margin:20px 0}.asset-list article{border-top:1px solid #dce5e1;align-items:center;gap:14px;padding:12px 0;display:flex}.asset-list article span{flex:1}.asset-list small{color:#687786;margin-top:4px;display:block}.depreciation-form{border-top:2px solid #387865;padding-top:16px}.asset-reconciliation{border-radius:12px;flex-direction:column;gap:4px;margin:12px 0 16px;padding:13px;display:flex}.asset-reconciliation.matched{color:#176b45;background:#e8f6ee}.asset-reconciliation.attention{color:#7a5311;background:#fff2d8}.asset-reconciliation span{font-size:14px}.disposal-form h3{grid-column:1/-1;margin:0}.loan-card{border:2px solid #405f8e}.loan-card>small{color:#2d4f82;letter-spacing:.1em;font-weight:900}.loan-card h2{margin:7px 0}.loan-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loan-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.loan-card input,.loan-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.loan-card .loan-confirm{background:#edf3fb;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.loan-confirm input{width:20px;height:20px;min-height:auto}.loan-card button{color:#fff;background:#2d4f82;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.loan-list{margin:20px 0}.loan-list article{border-top:1px solid #dce4ee;align-items:center;gap:14px;padding:12px 0;display:flex}.loan-list article span{flex:1}.loan-list small{color:#687786;display:block}.loan-payment-form{border-top:2px solid #405f8e;padding-top:16px}.owner-equity-card{border:2px solid #5d4d86}.owner-equity-card>small{color:#5d4d86;letter-spacing:.1em;font-weight:900}.owner-equity-card h2{margin:7px 0}.owner-equity-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.owner-equity-summary span{color:#4d426a;background:#f1eef8;border-radius:10px;padding:12px}.owner-equity-summary b{margin-top:5px;font-size:1.15rem;display:block}.owner-equity-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-equity-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.owner-equity-card input,.owner-equity-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.owner-equity-card .owner-equity-confirm{background:#f1eef8;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.owner-equity-confirm input{width:20px;height:20px;min-height:auto}.owner-equity-card button{color:#fff;background:#5d4d86;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.owner-equity-card>p{color:#5e6d78}.opening-balance-card,.fiscal-close-card{border:2px solid #4c6f66}.opening-balance-card>small,.fiscal-close-card>small{color:#356159;letter-spacing:.1em;font-weight:900}.opening-balance-card h2,.fiscal-close-card h2{margin:7px 0}.opening-balance-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.opening-balance-card form label,.fiscal-close-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.opening-balance-card input,.opening-balance-card select,.fiscal-close-card input{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.opening-balance-card .opening-confirm,.fiscal-close-card .fiscal-confirm{background:#edf5f2;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.opening-confirm input,.fiscal-confirm input{width:20px;height:20px;min-height:auto}.opening-balance-card button,.fiscal-close-card button{color:#fff;background:#356159;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.fiscal-close-card form{gap:12px;display:grid}.fiscal-history{margin-top:18px}.fiscal-history article{border-top:1px solid #dce4e1;align-items:center;gap:12px;padding:12px 0;display:flex}.fiscal-history article span{flex:1}.fiscal-history small{color:#667a74;display:block}.timing-card{border:2px solid #8b642f}.timing-card>small{color:#8b642f;letter-spacing:.1em;font-weight:900}.timing-card h2{margin:7px 0}.timing-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.timing-summary span{color:#6e522b;background:#fbf4e9;border-radius:10px;padding:12px}.timing-summary b{margin-top:5px;display:block}.timing-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timing-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.timing-card input,.timing-card select{min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.timing-card .timing-confirm{background:#fbf4e9;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.timing-confirm input{width:20px;height:20px;min-height:auto}.timing-card button{color:#fff;background:#8b642f;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.timing-card>p{color:#65737d}.inventory-accounting-card{border:2px solid #376b7b}.inventory-accounting-card>small{color:#276173;letter-spacing:.1em;font-weight:900}.inventory-accounting-card h2{margin:7px 0}.inventory-accounting-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.inventory-accounting-summary span{color:#315e6c;background:#edf6f8;border-radius:10px;padding:12px}.inventory-accounting-summary b{margin-top:5px;font-size:1.05rem;display:block}.inventory-accounting-card>button{color:#fff;background:#276173;border:0;border-radius:11px;width:100%;padding:14px;font-weight:900}.inventory-accounting-card>p:last-child{color:#65737d}.inventory-accounting-ok{color:#23653d;background:#e9f7ee;border-radius:10px;padding:12px;font-weight:800}.inventory-accounting-alert{color:#845b16;background:#fff3dd;border-radius:10px;padding:12px;font-weight:800}.inventory-accounting-card.attention{border-color:#c08a31}.inventory-count-card{background:linear-gradient(145deg,#fbf8fd,#fff);border:2px solid #7a5b91}.inventory-count-card>small{color:#67427f;letter-spacing:.1em;font-weight:900}.inventory-count-card h2{margin:7px 0}.inventory-count-card .inventory-accounting-summary span{color:#5a406c;background:#f3edf7}.inventory-count-card>button{color:#fff;background:#67427f;border:0;border-radius:11px;width:100%;padding:14px;font-weight:900}.inventory-count-card>p{color:#65737d}.inventory-count-note{background:#fff4dc;border-radius:10px;padding:11px 13px;font-size:13px;color:#705511!important}.purchase-variance-card{background:linear-gradient(145deg,#f5fbf8,#fff);border:2px solid #3d7561}.purchase-variance-card>small{color:#28634f;letter-spacing:.1em;font-weight:900}.purchase-variance-card h2{margin:7px 0}.purchase-variance-card .inventory-accounting-summary span{color:#285d4c;background:#eaf5f0}.purchase-variance-card>p{color:#5f706a}.purchase-variance-card.attention{border-color:#bd7e32}.purchase-variance-card.attention>small{color:#8a541d}.purchase-variance-note{background:#edf3f5;border-radius:10px;padding:11px 13px;font-size:13px;color:#52646c!important}.close-card{background:linear-gradient(145deg,#fffdf7,#fff);border:2px solid #d9b34c}.close-card>small{color:#906a11;letter-spacing:.12em;font-weight:900}.close-card>h2{margin:7px 0}.close-card>p{color:#607080;line-height:1.55}.close-lock{color:#075f91;background:#eef5fa;border-radius:11px;margin:18px 0;padding:14px}.close-month{flex-direction:column;gap:7px;font-weight:800;display:flex}.close-month input{max-width:260px;font:inherit;border:1px solid #bdcad4;border-radius:10px;padding:12px}.close-attestations{gap:10px;margin:18px 0;display:grid}.close-attestations label{background:#f3f7fa;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;font-weight:700;display:flex}.close-attestations input{flex:none;width:20px;height:20px}.close-review-button,.close-result button{color:#fff;background:#075f91;border:0;border-radius:11px;padding:14px 18px;font-weight:900}.close-result{border-radius:14px;margin-top:20px;padding:18px}.close-result.ready{color:#17683d;background:#e8f6ed}.close-result.blocked{color:#6e5314;background:#fff4dc}.close-result h3{margin:0}.close-result>div{border-top:1px solid #ffffff90;gap:10px;padding:8px 0;display:flex}.close-result>div span{font-weight:900}.close-result button{background:#17683d;margin-top:14px}.close-history{border-top:1px solid #e2e7ec;align-items:center;gap:12px;padding:14px 0;display:flex}.close-history>div{flex:1}.close-history small{color:#6b7886;margin-top:4px;display:block}.close-history>b{text-transform:capitalize;border-radius:8px;padding:6px 9px}.close-history>b.closed{color:#16683c;background:#e5f3eb}.close-history>b.reopened{color:#775714;background:#fff2d9}.close-history button{background:#fff;border:1px solid #bdcad4;border-radius:8px;padding:8px}.customer-payment-card{background:linear-gradient(145deg,#f4faff,#fff);border:2px solid #176d9b}.customer-payment-card>small{color:#075f91;letter-spacing:.1em;font-weight:900}.customer-payment-card h2{margin:7px 0}.customer-payment-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-payment-card form label,.customer-statement-picker label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.customer-payment-card input,.customer-payment-card select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #aebfcb;border-radius:10px;padding:10px}.customer-payment-card .customer-payment-confirm{background:#eaf5fb;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.customer-payment-confirm input{flex:none;width:20px;height:20px;min-height:auto}.customer-payment-card form button{color:#fff;background:#075f91;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.customer-payment-empty{background:#f3f6f8;border-radius:10px;padding:14px}.customer-statement-picker{border-top:1px solid #d6e1e8;margin-top:18px;padding-top:16px}.customer-statement-picker article{background:#f0f7fb;border-radius:12px;margin-top:12px;padding:14px}.customer-statement-picker header,.customer-payment-history span{align-items:center;gap:12px;display:flex}.customer-statement-picker header span,.customer-payment-history small{flex:1}.customer-statement-picker header small{color:#657582;margin-top:4px;display:block}.customer-statement-picker dl{grid-template-columns:1fr auto;gap:8px;display:grid}.customer-statement-picker dt,.customer-statement-picker dd{margin:0}.customer-payment-history{border-top:1px solid #c9dbe5;gap:7px;padding-top:10px;display:grid}.customer-payment-card>p{color:#607080;font-size:13px}.customer-deposit-card{background:linear-gradient(145deg,#fffaf2,#fff);border:2px solid #8b642f}.customer-deposit-card>small{color:#805919;letter-spacing:.1em;font-weight:900}.customer-deposit-card h2{margin:7px 0}.customer-deposit-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-deposit-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.customer-deposit-card input,.customer-deposit-card select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #bba98c;border-radius:10px;padding:10px}.customer-deposit-card .customer-deposit-confirm{background:#fbf1df;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.customer-deposit-confirm input{flex:none;width:20px;height:20px;min-height:auto}.customer-deposit-card form button{color:#fff;background:#805919;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.deposit-balances{margin:18px 0}.deposit-balances article{border-top:1px solid #e7dccb;align-items:center;gap:12px;padding:12px 0;display:flex}.deposit-balances article span{flex:1}.deposit-balances small{color:#746a5a;margin-top:4px;display:block}.deposit-application-form{border-top:2px solid #b89254;padding-top:16px}.deposit-application-form h3{grid-column:1/-1;margin:0}.customer-deposit-card>p{color:#665f54;font-size:13px}.vendor-bill-card{background:linear-gradient(145deg,#f5fbf8,#fff);border:2px solid #39735f}.vendor-bill-card>small{color:#25614d;letter-spacing:.1em;font-weight:900}.vendor-bill-card h2{margin:7px 0}.vendor-bill-summary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.vendor-bill-summary span{color:#315f50;background:#eaf5f0;border-radius:10px;padding:12px}.vendor-bill-summary b{margin-top:5px;display:block}.vendor-bill-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vendor-bill-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.vendor-bill-card input,.vendor-bill-card select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #a9c1b8;border-radius:10px;padding:10px}.vendor-bill-card .vendor-bill-confirm{background:#e7f4ed;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.vendor-bill-confirm input{flex:none;width:20px;height:20px;min-height:auto}.vendor-bill-card form button{color:#fff;background:#25614d;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.vendor-bill-list{margin:18px 0}.vendor-bill-list article{border-top:1px solid #d5e5de;align-items:center;gap:12px;padding:12px 0;display:flex}.vendor-bill-list article span{flex:1}.vendor-bill-list small{color:#66766f;margin-top:4px;display:block}.vendor-bill-list strong.open{color:#8a541d}.vendor-bill-list strong.paid{color:#246147}.vendor-payment-form{border-top:2px solid #6d9989;padding-top:16px}.vendor-payment-form h3{grid-column:1/-1;margin:0}.vendor-bill-card>p{color:#5f7069;font-size:13px}.vendor-credit-card{background:linear-gradient(145deg,#faf8ff,#fff);border:2px solid #75629a}.vendor-credit-card>small{color:#624b8d;letter-spacing:.1em;font-weight:900}.vendor-credit-card h2{margin:7px 0}.vendor-credit-card form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vendor-credit-card form label{color:#4d5d6d;flex-direction:column;gap:7px;font-weight:800;display:flex}.vendor-credit-card input,.vendor-credit-card select{box-sizing:border-box;width:100%;min-height:48px;font:inherit;border:1px solid #b9accd;border-radius:10px;padding:10px}.vendor-credit-card .vendor-credit-confirm{background:#f1edf8;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;padding:12px}.vendor-credit-confirm input{flex:none;width:20px;height:20px;min-height:auto}.vendor-credit-card form button{color:#fff;background:#624b8d;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:900}.vendor-credit-history{margin:18px 0}.vendor-credit-history article{border-top:1px solid #ded7ea;align-items:center;gap:12px;padding:12px 0;display:flex}.vendor-credit-history article span{flex:1}.vendor-credit-history small{color:#71697e;margin-top:4px;display:block}.vendor-credit-history strong{color:#624b8d}.vendor-credit-card>p{color:#655f70;font-size:13px}.vendor-credit-empty{background:#f3f0f8;border-radius:10px;padding:14px}.vendor-aging-card{background:linear-gradient(145deg,#f6fbf9,#fff);border:2px solid #39735f}.vendor-aging-card>small{color:#28634f;letter-spacing:.1em;font-weight:900}.vendor-aging-card h2{margin:7px 0}.vendor-aging-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.vendor-aging-summary span,.vendor-aging-buckets span{color:#315f50;background:#eaf5f0;border-radius:10px;padding:12px}.vendor-aging-summary b,.vendor-aging-buckets b,.vendor-aging-buckets em{margin-top:5px;display:block}.vendor-aging-buckets{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px;display:grid}.vendor-aging-buckets small,.vendor-aging-buckets em{color:#60736c;font-size:12px;font-style:normal}.vendor-aging-priority article{border-top:1px solid #d5e5de;align-items:center;gap:12px;padding:12px 0;display:flex}.vendor-aging-priority article span{flex:1}.vendor-aging-priority small{color:#66766f;margin-top:4px;display:block}.vendor-aging-card.attention{border-color:#b96a43}.vendor-aging-card.attention>small,.vendor-aging-card.attention .vendor-aging-priority strong{color:#914727}.vendor-aging-card>p{color:#5f7069;font-size:13px}@media (width<=700px){.books-centre>header{gap:12px;padding:22px 14px}.books-centre>header h1{font-size:32px}.books-centre>header>span{display:none}.books-centre>nav button{padding:14px 3px;font-size:14px;line-height:1.15}.accounting-tool-tabs{padding:8px 10px}.accounting-tool-tabs button{min-height:32px;padding:6px 10px;font-size:12px}.books-message,.books-card,.books-kpis,.books-disclaimer{box-sizing:border-box;width:calc(100% - 24px);max-width:100%}.books-card{padding:18px}.books-card *{min-width:0}.books-card input:not([type=checkbox]):not([type=radio]),.books-card select,.books-card textarea{box-sizing:border-box;width:100%;max-width:100%}.native-books-card{grid-template-columns:56px 1fr}.native-books-card button{grid-column:1/-1}.books-kpis{grid-template-columns:1fr 1fr}.payroll-liability-heading{display:block}.payroll-liability-heading>strong{margin-top:16px;font-size:34px;display:block}.payroll-breakdown,.quick-revenue-form{grid-template-columns:1fr}.quick-revenue-reference{grid-column:auto}.journal-form,.bank-proof-inputs,.liability-balances,.liability-payment-card form,.customer-credit-card form,.bad-debt-card form,.bad-debt-recovery-card form,.customer-payment-card form,.customer-deposit-card form,.vendor-bill-card form,.vendor-bill-summary,.vendor-credit-card form{grid-template-columns:1fr}.vendor-aging-summary,.vendor-aging-buckets{grid-template-columns:1fr 1fr}.receivable-aging-grid,.allowance-summary,.receivable-allowance-card form,.fixed-asset-card form,.loan-card form,.owner-equity-card form,.owner-equity-summary,.opening-balance-card form,.timing-card form,.timing-summary,.inventory-accounting-summary{grid-template-columns:1fr}.trial-balance article,.trial-balance footer{grid-template-columns:1fr 90px 90px;font-size:12px}}.equipment-link-picker{color:#25634f;background:#edf7f3;border-radius:12px;flex-direction:column;gap:7px;margin:14px 0;padding:14px;font-weight:800;display:flex}.equipment-link-picker select{min-height:52px;font:inherit;background:#fff;border:1px solid #8eb4a7;border-radius:10px;padding:10px}.contractor-portal{color:#172538;background:#f3f6f9;min-height:100vh;padding-bottom:60px}.contractor-portal>header{color:#fff;background:linear-gradient(135deg,#062747,#0b6072);justify-content:space-between;align-items:flex-start;gap:12px;padding:28px 20px;display:flex}.contractor-portal>header small{color:#e0bc4e;letter-spacing:.13em;font-size:8px;font-weight:900}.contractor-portal>header h1{margin:7px 0 4px;font:700 27px Georgia,serif}.contractor-portal>header p{color:#c8dce4;margin:0;font-size:8px}.contractor-portal>header button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:10px;padding:9px 11px;font-weight:900}.contractor-portal-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.contractor-portal-summary article{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:13px 7px}.contractor-portal-summary span,.contractor-portal-summary strong{display:block}.contractor-portal-summary span{color:#77838f;font-size:7px}.contractor-portal-summary strong{color:#0c5b80;margin-top:6px;font:700 15px Georgia,serif}.contractor-portal-bills{margin:0 14px}.contractor-portal-bills>div:first-child{justify-content:space-between;align-items:center;display:flex}.contractor-portal-bills h2{font:700 22px Georgia,serif}.contractor-portal-bills>div>span{color:#75818d;font-size:8px}.contractor-portal-bills>article{background:#fff;border:1px solid #dce5eb;border-radius:17px;margin-bottom:12px;padding:15px}.contractor-portal-bills article header{justify-content:space-between;gap:10px;display:flex}.contractor-portal-bills article small{color:#9a7414;font-size:7px;font-weight:900}.contractor-portal-bills h3{margin:4px 0 0;font-size:13px}.contractor-portal-bills article header>span{text-transform:uppercase;border-radius:999px;height:fit-content;padding:5px 8px;font-size:7px;font-weight:900}.contractor-portal-bills .paid{color:#167149;background:#e7f6ed}.contractor-portal-bills .unpaid{color:#8d6100;background:#fff1d2}.contractor-portal-bills article>p{color:#607080;font-size:8px}.contractor-portal-bills dl{grid-template-columns:1fr auto;gap:7px;font-size:8px;display:grid}.contractor-portal-bills dt{color:#77838f}.contractor-portal-bills dd{margin:0}.contractor-portal-bills footer{color:#176946;background:#eaf6ef;border-radius:10px;gap:3px;margin-top:12px;padding:10px;font-size:8px;display:grid}.contractor-portal-empty,.contractor-portal-loading{color:#77838f;text-align:center;border:1px dashed #cbd7df;border-radius:15px;margin:30px 14px;padding:35px 15px}.contractor-portal-auth{background:linear-gradient(145deg,#062747,#0b6072);place-items:center;padding:18px;display:grid}.contractor-portal-auth>section{background:#fff;border-radius:22px;width:min(100%,420px);padding:27px;box-shadow:0 20px 55px #001a2f55}.contractor-portal-logo{color:#0b5c7e;border:2px solid #d7b14b;place-items:center;width:52px;height:52px;font:700 25px Georgia,serif;display:grid;transform:rotate(45deg)}.contractor-portal-auth>section>small{color:#aa7d0e;letter-spacing:.14em;margin-top:22px;font-size:8px;font-weight:900;display:block}.contractor-portal-auth h1{margin:7px 0;font:700 27px Georgia,serif}.contractor-portal-auth p{color:#687685;font-size:9px;line-height:1.5}.contractor-portal-auth form{gap:13px;margin-top:20px;display:grid}.contractor-portal-auth label{color:#435265;font-size:8px;font-weight:900}.contractor-portal-auth input{width:100%;font:inherit;border:1px solid #d5dfe6;border-radius:11px;margin-top:6px;padding:13px}.contractor-portal-auth form button{color:#fff;background:#0b5e87;border:0;border-radius:11px;padding:13px;font-weight:900}.contractor-auth-error{color:#a13747;background:#fbe9ec;border-radius:9px;padding:10px;font-size:8px}.contractor-text-button{color:#0b5e87;background:0 0;border:0;margin-top:12px;font-weight:900}.contractor-submit-control{padding:0 14px 14px}.contractor-submit-control button{color:#102a3d;background:#d8b24a;border:0;border-radius:12px;width:100%;padding:13px;font-weight:900}.contractor-submit-control p{color:#15704a;margin:9px 0 0;font-size:8px}.contractor-submit-control p.error{color:#a33645}.contractor-submit-form{background:#fff;border:1px solid #d8e2e9;border-radius:17px;margin:0 14px 16px;padding:17px}.contractor-submit-form>div small{color:#a4780d;letter-spacing:.12em;font-size:7px;font-weight:900}.contractor-submit-form h2{margin:6px 0 14px;font:700 20px Georgia,serif}.contractor-submit-form form{gap:11px;display:grid}.contractor-submit-form form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contractor-submit-form label{color:#455467;font-size:8px;font-weight:900}.contractor-submit-form input,.contractor-submit-form textarea{width:100%;font:inherit;border:1px solid #d4dee6;border-radius:10px;margin-top:5px;padding:11px}.contractor-submit-form label small{color:#7b8792;margin-top:4px;font-weight:500;display:block}.contractor-submit-form form>button{color:#fff;background:#0b5e87;border:0;border-radius:10px;padding:13px;font-weight:900}@media (width>=760px){.contractor-portal{max-width:850px;margin:auto}.contractor-portal-summary{padding-inline:24px}.contractor-portal-bills{margin-inline:24px}}.contractor-submit-control{gap:8px;display:grid}.contractor-submit-control button+button{color:#fff;background:#0b5e87}.contractor-submit-form select{width:100%;font:inherit;background:#fff;border:1px solid #d4dee6;border-radius:10px;margin-top:5px;padding:11px}.contractor-reimbursements{margin-bottom:20px}.contractor-portal-bills .pending{color:#8d6100;background:#fff1d2}.contractor-portal-bills .approved{color:#167149;background:#e7f6ed}.contractor-portal-bills .rejected{color:#a33747;background:#fbe9ec}.workforce-page{color:#17243a;background:#f3f6fa;min-height:100vh;padding-bottom:48px}.workforce-hero{color:#fff;background:linear-gradient(135deg,#071f3d,#0d6682);align-items:center;gap:24px;padding:52px 32px 38px;display:flex}.workforce-hero h1{margin:8px 0;font:700 clamp(2.2rem,7vw,4rem)/1 Georgia,serif}.workforce-hero p,.workforce-hero small{color:#d5e5ef;margin:0}.workforce-hero small{letter-spacing:.15em;color:#e0b34e;font-weight:800}.workforce-back{color:#fff;background:#ffffff0f;border:1px solid #fff6;border-radius:50%;width:58px;height:58px;font-size:42px}.workforce-tabs{z-index:3;background:#fff;border-bottom:1px solid #dce3ea;display:flex;position:sticky;top:0}.workforce-tabs button{color:#647184;background:0 0;border:0;border-bottom:4px solid #0000;flex:1;padding:20px 8px;font-weight:800}.workforce-tabs button.active{color:#075d81;border-color:#d9ab42}.workforce-tabs b{color:#fff;background:#b23548;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:5px;display:inline-grid}.workforce-body{max-width:1050px;margin:auto;padding:28px}.workforce-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.workforce-metrics article{background:#fff;border:1px solid #dce3ea;border-radius:20px;flex-direction:column;padding:22px;display:flex;box-shadow:0 8px 24px #142c4510}.workforce-metrics strong{color:#0d6682;font:700 2.2rem Georgia,serif}.workforce-metrics span{color:#687486;margin-top:5px;font-weight:700}.workforce-metrics article.attention strong{color:#b23548}.workforce-card{background:#fff;border:1px solid #d8e0e8;border-radius:25px;margin-bottom:22px;padding:28px;box-shadow:0 10px 30px #142c4510}.workforce-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.workforce-title h2{margin:5px 0;font:700 2rem Georgia,serif}.workforce-title small{color:#b08a2f;letter-spacing:.13em;font-weight:800}.workforce-title button,.payroll-ready-row button{color:#fff;background:#0d6682;border:0;border-radius:12px;padding:13px 16px;font-weight:800}.coverage-row,.time-row,.payroll-ready-row{border-top:1px solid #e4e8ed;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.coverage-row>div,.payroll-ready-row>div,.time-main{flex-direction:column;gap:5px;display:flex}.coverage-row span,.payroll-ready-row span,.time-main span{color:#657184}.coverage-row b{border-radius:20px;padding:8px 10px;font-size:.72rem}.coverage-row b.working{color:#17683e;background:#dff5e9}.coverage-row b.done{color:#526174;background:#e9eef4}.coverage-row b.scheduled{color:#88630e;background:#fff2d4}.workforce-actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.workforce-actions button{text-align:left;color:#17243a;background:#fff;border:1px solid #d8e0e8;border-radius:18px;flex-direction:column;gap:5px;padding:20px;display:flex}.workforce-actions span,.time-main small,.payroll-ready-row small{color:#6f7b8a}.time-row label{color:#697587;font-size:.75rem;font-weight:800}.time-row input{width:115px;font:inherit;border:1px solid #ccd6df;border-radius:10px;margin-top:6px;padding:11px;display:block}.time-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.time-buttons button{background:#fff;border:1px solid #ccd6df;border-radius:10px;padding:10px 13px;font-weight:800}.time-buttons button.approve{color:#fff;background:#19704a;border-color:#19704a}.approval{color:#865e00;background:#fff0cb;border-radius:20px;padding:7px 9px;font-size:.7rem;font-weight:900}.approval.approved{color:#17683e;background:#daf3e6}.approval.flagged{color:#9d283a;background:#fee1e5}.workforce-note,.workforce-empty{color:#6d7988;background:#f3f6f9;border-radius:14px;padding:18px}.workforce-metrics.compact{grid-template-columns:repeat(2,1fr)}@media (width<=720px){.workforce-hero{gap:14px;padding:38px 20px 28px}.workforce-back{width:48px;height:48px}.workforce-body{padding:18px 14px}.workforce-metrics{grid-template-columns:repeat(2,1fr)}.workforce-metrics article{padding:17px}.workforce-metrics strong{font-size:1.8rem}.workforce-actions{grid-template-columns:1fr}.workforce-card{padding:20px 16px}.time-row{flex-wrap:wrap;align-items:flex-start}.time-main{width:100%}.time-buttons{margin-left:auto}.workforce-title h2{font-size:1.65rem}.workforce-tabs button{font-size:.78rem}}.workforce-page button:focus-visible,.time-review-entry>summary:focus-visible,.time-review-source>summary:focus-visible,.time-review-body input:focus-visible,.time-review-body select:focus-visible,.time-review-body textarea:focus-visible{outline-offset:3px;outline:3px solid #0a779c}.workforce-page button:disabled{opacity:.55;cursor:not-allowed}.workforce-back{flex-shrink:0}.time-review-body{max-width:1150px}.time-review-save{background:#e7eef4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.time-review-save>div{flex-direction:column;gap:4px;min-width:0;display:flex}.time-review-save strong{color:#234660;font-size:.92rem}.time-review-save small{color:#536577}.time-review-save button,.time-review-selection button,.workforce-review-link,.time-review-hour-options button,.time-review-scheduled-choice button,.time-review-next button,.time-review-secondary button,.time-review-more{box-sizing:border-box;color:#124660;min-width:0;max-width:100%;height:auto;min-height:44px;font:inherit;white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer;background:#fff;border:1px solid #b7c8d5;border-radius:10px;padding:11px 14px;font-weight:700}.time-review-principle{color:#536477;margin:16px 2px 22px;font-size:.9rem;line-height:1.6}.time-review-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.time-review-counts button{text-align:left;color:#516477;cursor:pointer;background:#fff;border:1px solid #d2dde6;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex}.time-review-counts button[aria-pressed=true]{background:#f3fafb;border-color:#0b6886;box-shadow:inset 0 -3px #0b6886}.time-review-counts strong{color:#0b5874;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.time-review-counts span{font-size:.8rem;font-weight:700}.time-review-filters{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:12px;margin-bottom:22px;display:grid}.time-review-filters label,.time-review-approval>label{color:#526475;flex-direction:column;gap:7px;min-width:0;font-size:.8rem;font-weight:700;display:flex}.time-review-filters input,.time-review-filters select,.time-review-approval input,.time-review-approval textarea{box-sizing:border-box;color:#17243a;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #bfcdd8;border-radius:10px;padding:11px;font-size:16px}.time-review-selection{background:#fff6df;border:1px solid #e9d8a7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;padding:16px;font-size:.9rem;line-height:1.5;display:flex}.time-review-selection button{flex-shrink:0}.time-review-results{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.time-review-results h2{margin:0;font-size:1.3rem}.time-review-results>span{color:#526475;white-space:nowrap;font-size:.85rem}.time-review-list{gap:12px;display:grid}.time-review-entry{background:#fff;border:1px solid #d2dde6;border-radius:17px;min-width:0;overflow:hidden}.time-review-entry.selected{border-color:#c89c39}.time-review-entry>summary{cursor:pointer;align-items:center;gap:14px;min-height:86px;padding:19px 20px;list-style:none;display:flex}.time-review-entry>summary::-webkit-details-marker{display:none}.time-review-entry>summary>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.time-review-entry>summary strong{font-size:1rem}.time-review-entry>summary span:not(.time-review-state):not(.time-review-chevron){color:#536477;font-size:.88rem}.time-review-entry>summary small{color:#28536a;font-variant-numeric:tabular-nums;font-size:.8rem}.time-review-state{color:#7b5410;text-align:center;background:#fff0ce;border-radius:30px;padding:7px 10px;font-size:.7rem;font-weight:800;line-height:1.4}.time-review-state.approved{color:#17603b;background:#e0f2e8}.time-review-state.payroll,.time-review-state.scheduled{color:#4c5c6e;background:#edf1f5}.time-review-state.working{color:#245779;background:#e6f1fa}.time-review-state.flagged{color:#943744;background:#fce6e7}.time-review-chevron{color:#5d7287;font-size:1.2rem}.time-review-entry[open]>.time-review-chevron,.time-review-entry[open]>summary>.time-review-chevron{transform:rotate(180deg)}.time-review-detail{border-top:1px solid #e2e9ee;padding:20px}.time-review-hours{border:1px solid #dce5ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.time-review-hours>div{background:#f6f8fb;flex-direction:column;gap:8px;min-width:0;padding:15px 13px;display:flex}.time-review-hours>div+div{border-left:1px solid #dce5ec}.time-review-hours span{text-transform:uppercase;letter-spacing:.07em;color:#627385;font-size:.67rem;font-weight:800}.time-review-hours strong{font-variant-numeric:tabular-nums;color:#173e55;overflow-wrap:anywhere;font-size:1.15rem;line-height:1.2}.time-review-hours small{color:#596d7f;font-size:.72rem;line-height:1.5}.time-review-punches{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.time-review-punches article{border:1px solid #e0e6ec;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:16px;display:flex}.time-review-punches h3,.time-review-warnings h3,.time-review-missing h3{margin:0 0 3px;font-size:.92rem}.time-review-punches strong{font-size:.92rem}.time-review-punches span,.time-review-punches p{color:#536477;margin:0;font-size:.83rem;line-height:1.5}.time-review-punches small{letter-spacing:.025em;font-size:.68rem;font-weight:800;line-height:1.5}.time-review-punches .needs-review{color:#8a6013}.time-review-punches .location-ok{color:#226447}.time-review-warnings{background:#fff8e8;border-left:3px solid #d3a543;border-radius:5px 12px 12px 5px;margin-bottom:20px;padding:16px 18px}.time-review-warnings ul{color:#665127;margin:10px 0;padding-left:20px;font-size:.87rem;line-height:1.7}.time-review-warnings p{color:#766747;margin:8px 0 0;font-size:.8rem;line-height:1.6}.time-review-approval{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.time-review-approval textarea{resize:vertical;min-height:78px;line-height:1.5}.time-review-approval input:disabled{color:#697a89;background:#edf1f5}.time-review-help,.time-review-approval>small{color:#5c6c7c;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.6}.time-review-approval .time-review-confirm{color:#334d60;cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;font-size:.86rem;font-weight:500;line-height:1.5;display:flex}.time-review-approval .time-review-confirm input{accent-color:#0b6886;flex-shrink:0;width:22px;height:22px;min-height:22px}.time-review-error{color:#a12637;background:#fff0f1;border:1px solid #edc5cb;border-radius:10px;grid-column:1/-1;margin:0 0 12px;padding:12px 15px;font-size:.86rem;line-height:1.5}.time-review-notice{color:#205d46;background:#e7f2ee;border:1px solid #bbdace;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:18px;padding:15px 18px;font-size:.88rem;line-height:1.6;display:flex}.time-review-locked,.time-review-missing{color:#40586c;background:#f2f6fa;border-radius:12px;padding:17px}.time-review-locked p,.time-review-missing p,.time-review-empty p{font-size:.88rem;line-height:1.7}.time-review-empty .workforce-review-link{margin:8px 8px 0 0}.time-review-more{width:100%;margin:16px 0;display:block}.time-review-footer{border-top:1px solid #d2dde6;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.time-review-footer p{color:#536477;font-size:.85rem;line-height:1.6}.time-review-footer button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#0d6682;border:0;border-radius:10px;padding:12px 16px;font-weight:700}@media (width<=800px){.time-review-filters{grid-template-columns:1fr 1fr}.time-review-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.time-review-hours>div:nth-child(3){border-top:1px solid #dce5ec;border-left:0}.time-review-hours>div:nth-child(4){border-top:1px solid #dce5ec}}@media (width<=520px){.workforce-hero h1{font-size:2.2rem;line-height:1.1}.time-review-save,.time-review-selection,.time-review-footer{flex-direction:column;align-items:stretch}.time-review-save{gap:12px}.time-review-counts{gap:8px}.time-review-counts button{padding:14px 10px}.time-review-counts strong{font-size:1.6rem}.time-review-counts span{font-size:.72rem;line-height:1.5}.time-review-filters>label:first-child{grid-column:1/-1}.time-review-entry>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.time-review-entry>summary>div{grid-column:1}.time-review-state{grid-column:1;justify-self:start}.time-review-chevron{grid-area:1/2/3}.time-review-detail{padding:15px}.time-review-punches{grid-template-columns:1fr}.time-review-results h2{font-size:1.1rem}}.workforce-hero-review{padding-top:26px;padding-bottom:24px}.workforce-hero-review h1{font-size:clamp(1.8rem,5vw,2.6rem)}.time-review-save.saved strong{color:#205d46}.time-review-save.unsaved{background:#fff8e8;border:1px solid #d8c6a0}.time-review-source{background:#f7f9fb;border:1px solid #dce5ec;border-radius:10px;margin-bottom:20px}.time-review-source>summary{box-sizing:border-box;color:#28536a;cursor:pointer;min-height:44px;padding:13px 15px;font-size:.86rem;font-weight:700}.time-review-source-body{background:#fff;border-radius:0 0 10px 10px;padding:14px}.time-review-location-warning{flex-direction:column;gap:5px;display:flex}.time-review-location-warning strong{color:#73530f;font-size:.9rem}.time-review-warnings{margin-bottom:12px;padding:13px 15px}.time-review-warnings ul{margin-bottom:0}.time-review-hours-choice{gap:12px;min-width:0;display:grid}.time-review-recorded{background:#f1f7fa;border:1px solid #d5e4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.time-review-recorded>div{flex-direction:column;gap:5px;min-width:0;display:flex}.time-review-recorded span{color:#526475;font-size:.83rem;font-weight:700}.time-review-recorded strong{color:#154963;font-variant-numeric:tabular-nums;font-size:1.85rem;line-height:1.2}.time-review-recorded small{color:#526475;text-align:right;max-width:45%;font-size:.78rem;line-height:1.4}.time-review-hour-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-review-hour-options button{font-size:.86rem;line-height:1.4}.time-review-hour-options button[aria-pressed=true]{color:#124660;background:#e4f1f5;border:2px solid #0b6886}.time-review-scheduled-choice{gap:7px;display:grid}.time-review-scheduled-choice button{width:100%;font-size:.86rem;line-height:1.4}.time-review-scheduled-choice small{color:#6f5b35;font-size:.76rem;line-height:1.5}.time-review-adjustment{background:#fffbf1;border-left:3px solid #d3a543;border-radius:8px;gap:8px;padding:14px;display:grid}.time-review-adjustment label{color:#526475;font-size:.85rem;font-weight:700}.time-review-adjustment input{max-width:220px}.time-review-note-input small{color:#657386;font-size:.76rem;font-weight:400;line-height:1.5}.time-review-confirmation{gap:10px;display:grid}.time-review-confirmation label{min-height:44px}.time-review-approval .time-review-error{margin:0;font-weight:400}.time-review-next{gap:10px;display:grid}.time-review-next button.approve{color:#fff;background:#17694a;border-color:#17694a;width:100%;min-height:48px;font-size:1rem;line-height:1.4}.time-review-next .time-review-help{text-align:center;font-size:.76rem}.time-review-secondary{border-top:1px solid #e2e9ee;flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.time-review-secondary button{flex:145px;font-size:.8rem}.time-review-approval [aria-invalid=true]{border-color:#b23548;outline-color:#b23548}@media (width<=360px){.time-review-hour-options{grid-template-columns:minmax(0,1fr)}}.payroll-ready-row.payroll-ready-skipped{background:#f7f8fa;border-radius:10px;padding:14px 12px}.payroll-ready-row .payroll-skipped-label{color:#725619;margin-top:5px;font-weight:700}.payroll-ready-row button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:44px;line-height:1.4}.payroll-ready-row>div{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.payroll-ready-row{flex-direction:column;align-items:stretch}.payroll-ready-row>button{width:100%}}.workforce-hero-copy{flex:1;min-width:0}.workforce-page .workforce-hero-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.workforce-page .workforce-hero-actions button{color:#fff;background:#ffffff12;border:1px solid #fff6;border-radius:12px;min-height:44px;padding:11px 15px;font-weight:800}.workforce-page .workforce-hero-actions button:first-child{color:#142d43;background:#e0b34e;border-color:#e0b34e}.workforce-page .workforce-hero-actions button:disabled{opacity:.65}.workforce-control-card{background:linear-gradient(135deg,#f7fffb,#e6f4ed);border:1px solid #bcd9cc;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:25px;display:grid;box-shadow:0 9px 28px #142c4510}.workforce-control-card.attention{background:linear-gradient(135deg,#fffdf8,#fff3d7);border-color:#e1c372}.workforce-control-card.critical{background:linear-gradient(135deg,#fff9fa,#fbe5e9);border-color:#dba6b0}.workforce-control-card small{color:#8a6816;letter-spacing:.12em;font-size:.75rem;font-weight:900}.workforce-control-card h2{margin:5px 0 7px;font:700 clamp(1.7rem,4vw,2.35rem) Georgia,serif}.workforce-control-card p{color:#506275;margin:0;line-height:1.55}.workforce-control-card>button{color:#fff;background:#0d6682;border:0;border-radius:12px;min-height:46px;padding:12px 17px;font-weight:800}.workforce-decision-list{background:#fff;border:1px solid #d8e0e8;border-radius:24px;margin-bottom:22px;padding:24px;box-shadow:0 9px 28px #142c4510}.workforce-decision-list>.workforce-title>span,.workforce-flow-card>.workforce-title>span{color:#506274;background:#e7eef3;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.workforce-decision-list>article{border-top:1px solid #e3e8ed;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 0;display:grid}.workforce-decision-list>article:first-of-type{border-top:0}.workforce-decision-list article em{color:#536475;letter-spacing:.05em;background:#e9eef2;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.67rem;font-style:normal;font-weight:900}.workforce-decision-list article.critical em{color:#972a40;background:#fae1e5}.workforce-decision-list article.high em{color:#795708;background:#fff0c8}.workforce-decision-list article>div{gap:5px;display:grid}.workforce-decision-list article span{color:#617083;line-height:1.5}.workforce-decision-list article button{color:#fff;background:#0d6682;border:0;border-radius:11px;min-height:42px;padding:10px 14px;font-weight:800}.workforce-flow-card{background:#fff;border:1px solid #d8e0e8;border-radius:24px;margin-bottom:22px;padding:24px;box-shadow:0 9px 28px #142c4510}.workforce-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.workforce-flow article{background:#f7f9fb;border:1px solid #dce4ea;border-radius:15px;align-content:center;min-height:112px;padding:15px;display:grid}.workforce-flow small{color:#6b7787;letter-spacing:.04em;font-size:.65rem;font-weight:900}.workforce-flow strong{color:#0d6682;margin:6px 0 3px;font:700 1.55rem Georgia,serif}.workforce-flow span{color:#687486;font-size:.78rem}.workforce-flow i{color:#8fa0ad;font-style:normal;font-weight:900}.workforce-flow-card>p{color:#5e6e7e;margin:15px 0 0;font-size:.86rem;line-height:1.55}.coverage-row.missed{background:#fff7f8;border-left:4px solid #b23548;margin:0 -12px;padding:18px 12px}.coverage-row>div small{color:#923248;line-height:1.45}.coverage-row b.missed{color:#9d283a;background:#fee1e5}.workforce-evidence-note{color:#536577;background:#f2f6f9;border-radius:12px;margin:15px 0 0;padding:14px 16px;font-size:.84rem;line-height:1.6}.workforce-actions{grid-template-columns:repeat(4,1fr)}@media (width<=920px){.workforce-hero{flex-wrap:wrap}.workforce-page .workforce-hero-actions{width:100%;padding-left:82px}.workforce-flow{grid-template-columns:repeat(5,1fr)}.workforce-flow i{display:none}.workforce-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.workforce-page .workforce-hero-actions{padding-left:62px}.workforce-page .workforce-hero-actions button{flex:1;padding:10px 8px;font-size:.76rem}.workforce-control-card{grid-template-columns:1fr;padding:20px}.workforce-control-card>button{width:100%}.workforce-decision-list{padding:18px}.workforce-decision-list>article{grid-template-columns:1fr}.workforce-decision-list article button{width:100%}.workforce-flow{grid-template-columns:1fr 1fr}.workforce-flow article:last-child{grid-column:1/-1}.workforce-actions{grid-template-columns:1fr}.coverage-row{flex-direction:column;align-items:flex-start}.coverage-row>b{align-self:flex-start}}.pilot-page{color:#17243a;background:#f3f6fa;min-height:100vh;padding-bottom:48px}.pilot-hero{color:#fff;background:linear-gradient(135deg,#071f3d,#0b6880);align-items:center;gap:22px;padding:48px 32px 38px;display:flex}.pilot-hero>button{color:#fff;background:#ffffff0d;border:1px solid #fff5;border-radius:50%;width:56px;height:56px;font-size:40px}.pilot-hero small,.pilot-auto small{color:#ddb351;letter-spacing:.14em;font-weight:900}.pilot-hero h1{margin:8px 0;font:700 clamp(2.3rem,7vw,4rem)/1 Georgia,serif}.pilot-hero p{color:#d7e5ee;margin:0}.pilot-score{text-align:right;flex-direction:column;margin-left:auto;display:flex}.pilot-score strong{color:#e2b84f;font:700 3rem Georgia,serif}.pilot-summary{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:-18px auto 22px;padding:0 24px;display:grid;position:relative}.pilot-summary article{text-align:center;background:#fff;border:1px solid #d9e1e8;border-radius:18px;flex-direction:column;padding:20px;display:flex;box-shadow:0 8px 25px #10284012}.pilot-summary strong{color:#19714b;font:700 2rem Georgia,serif}.pilot-summary .failed strong{color:#ad3042}.pilot-summary span{color:#697587}.pilot-auto,.pilot-list,.pilot-launch{max-width:952px;margin:0 auto 22px}.pilot-auto{background:#fff;border:1px solid #d9e1e8;border-radius:22px;padding:24px}.pilot-auto h2{margin:6px 0 16px;font:700 1.8rem Georgia,serif}.signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.signal-grid span{color:#778291;background:#f0f3f6;border-radius:12px;padding:12px;font-weight:800}.signal-grid span:before{content:"○";margin-right:7px}.signal-grid span.ready{color:#176843;background:#dff4e9}.signal-grid span.ready:before{content:"✓"}.pilot-filters{gap:9px;max-width:952px;margin:0 auto 16px;display:flex;overflow:auto}.pilot-filters button{text-transform:capitalize;color:#647184;background:#fff;border:1px solid #d1dae3;border-radius:22px;padding:10px 15px;font-weight:800}.pilot-filters button.active{color:#fff;background:#0d6682}.pilot-test{background:#fff;border:1px solid #d8e1e9;border-radius:20px;grid-template-columns:48px 1fr auto;gap:17px;margin-bottom:13px;padding:21px;display:grid}.pilot-test.passed{border-left:6px solid #248057}.pilot-test.failed{border-left:6px solid #b33548}.pilot-number{color:#0d6682;background:#eaf1f7;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.pilot-test.passed .pilot-number{color:#176843;background:#dff4e9}.pilot-test.failed .pilot-number{color:#a12b3d;background:#fee2e6}.pilot-copy small{text-transform:uppercase;color:#ae872e;letter-spacing:.1em;font-weight:900}.pilot-copy h2{margin:5px 0;font-size:1.15rem}.pilot-copy p,.pilot-copy time{color:#697587;margin:0 0 9px;display:block}.pilot-copy input{box-sizing:border-box;border:1px solid #d3dce5;border-radius:10px;width:100%;padding:10px}.pilot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pilot-actions button{background:#fff;border:1px solid #ccd6df;border-radius:10px;padding:10px 12px;font-weight:800}.pilot-actions .open-tool{color:#0b6682}.pilot-actions .pass{color:#fff;background:#21754f}.pilot-actions .fail{color:#a42b3e}.pilot-launch{box-sizing:border-box;color:#755200;background:#fff0cc;border-radius:18px;justify-content:space-between;gap:12px;padding:22px;display:flex}.pilot-launch.ready{color:#176843;background:#dff4e9}@media (width<=700px){.pilot-hero{flex-wrap:wrap;padding:36px 18px 30px}.pilot-score{text-align:left;width:100%;margin:4px 0 0}.pilot-score strong{font-size:2.2rem}.pilot-summary{padding:0 12px}.pilot-summary article{padding:14px 8px}.pilot-auto,.pilot-list,.pilot-launch,.pilot-filters{margin-left:12px;margin-right:12px}.signal-grid{grid-template-columns:repeat(2,1fr)}.pilot-test{grid-template-columns:42px 1fr}.pilot-actions{grid-column:1/-1;justify-content:stretch}.pilot-actions button{flex:1}.pilot-launch{flex-direction:column}}.reimbursement-centre{color:#172538;background:#f3f6f9;min-height:100vh;padding-bottom:50px}.reimbursement-centre>header{color:#fff;background:linear-gradient(135deg,#062747,#0b6072);align-items:center;gap:15px;padding:28px 20px;display:flex}.reimbursement-centre>header>button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;font-size:28px}.reimbursement-centre header small{color:#dfbb4c;letter-spacing:.14em;font-size:8px;font-weight:900}.reimbursement-centre h1{margin:5px 0;font:700 28px Georgia,serif}.reimbursement-centre header p{color:#c8dae4;margin:0;font-size:9px}.reimbursement-centre>section{max-width:720px;margin:18px auto;padding:0 16px}.reimbursement-title{justify-content:space-between;align-items:center;display:flex}.reimbursement-title h2{font:700 21px Georgia,serif}.reimbursement-title span{color:#0c5780;background:#e8eef4;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.reimbursement-centre article{background:#fff;border:1px solid #dce5eb;border-radius:16px;margin-bottom:12px;padding:16px}.reimbursement-card-head{justify-content:space-between;gap:12px;display:flex}.reimbursement-card-head h3{margin:4px 0;font-size:14px}.reimbursement-card-head strong{color:#0b5e87;font:700 21px Georgia,serif}.reimbursement-centre article>p{color:#627081;font-size:9px}.reimbursement-centre dl{grid-template-columns:1fr auto;gap:6px;font-size:8px;display:grid}.reimbursement-centre dt{color:#778390}.reimbursement-centre dd{margin:0}.reimbursement-centre article>a{color:#0b5e87;margin-top:8px;font-size:9px;font-weight:900;display:inline-block}.reimbursement-centre footer{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:14px;display:grid}.reimbursement-centre footer button{color:#344658;background:#fff;border:1px solid #cfdbe3;border-radius:10px;padding:11px;font-weight:900}.reimbursement-centre footer button:last-child{color:#fff;background:#0b5e87;border-color:#0b5e87}.reimbursement-empty{color:#73808c;text-align:center;border:1px dashed #cad5de;border-radius:14px;padding:30px;font-size:9px}.reimbursement-error{color:#9d3443;background:#fbe9ec;border-radius:10px;margin:14px;padding:11px}.reimbursement-centre article.history{justify-content:space-between;gap:10px;display:flex}.reimbursement-centre article.history span,.reimbursement-centre article.history em{color:#778390;margin-top:4px;font-size:8px;display:block}.reimbursement-centre article.history>div:last-child{text-align:right}.reimbursement-centre article.history em{text-transform:uppercase;font-style:normal;font-weight:900}.reimbursement-centre article.history em.approved{color:#167149}.reimbursement-centre article.history em.rejected{color:#a33747}.reimbursement-review{border-top:1px solid #e4eaef;gap:10px;margin-top:14px;padding-top:13px;display:grid}.reimbursement-review>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reimbursement-review label{color:#526273;gap:5px;font-size:8px;font-weight:900;display:grid}.reimbursement-review input,.reimbursement-review select{color:#172538;background:#fff;border:1px solid #ccd8e0;border-radius:9px;width:100%;padding:10px;font-size:10px}.duplicate-warning{color:#805b08;background:#fff6dc;border:1px solid #efc86e;border-radius:11px;flex-direction:column;gap:3px;margin:-3px -3px 13px;padding:11px;display:flex}.duplicate-warning b{font-size:10px}.duplicate-warning span{font-size:8px;line-height:1.4}.reimbursement-error{justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.reimbursement-error button{color:#fff;white-space:nowrap;background:#9d3443;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.receipt-amount-fields{background:#f7fbfc;border:1px solid #ccd8e0;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.receipt-amount-fields legend{color:#194d63;padding:0 6px;font-size:16px;font-weight:800}.receipt-amount-fields label{display:grid;gap:6px!important;font-size:14px!important}.receipt-amount-fields input:not([type=hidden]),.receipt-amount-fields select{background:#fff;border:1px solid #bdcdd7;border-radius:9px;width:100%;min-height:44px;padding:10px!important;font-size:16px!important}.receipt-amount-fields .receipt-amount-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.receipt-amount-fields small{color:#526273;line-height:1.5;font-size:14px!important}.receipt-amount-fields .receipt-amount-summary{background:#edf6f7;border-radius:9px;gap:6px;padding:12px;font-size:16px;display:grid}.receipt-amount-summary span{justify-content:space-between;gap:10px;display:flex}.receipt-amount-error{color:#8d2430;background:#fff0f0;border-radius:9px;padding:12px;font-size:14px;line-height:1.5}@media (width<=480px){.receipt-amount-fields .receipt-amount-inputs{grid-template-columns:1fr}}.reimbursement-person-totals .receipt-totals-help{color:#526273;margin:8px 0 16px;font-size:14px;line-height:1.5}.receipt-totals-controls{align-items:end;gap:12px;margin-bottom:16px;display:flex}.receipt-totals-controls label{flex:1;gap:6px;min-width:0;font-size:14px;font-weight:700;display:grid}.receipt-totals-controls select,.receipt-totals-controls button{color:#174a64;background:#fff;border:1px solid #bcced8;border-radius:10px;max-width:100%;min-height:44px;padding:10px;font-size:16px}.receipt-totals-controls button{cursor:pointer;font-size:14px;font-weight:700}.receipt-totals-controls button:disabled{opacity:.6;cursor:wait}.reimbursement-centre article.receipt-person-card{border-left:4px solid #0b6072;padding:18px}.receipt-person-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.receipt-person-heading>div{min-width:0}.receipt-person-heading small{color:#526273;font-size:14px}.receipt-person-heading h3{overflow-wrap:anywhere;margin:6px 0 12px;font-size:18px;line-height:1.35}.receipt-approved-total{text-align:right;gap:4px;display:grid}.receipt-approved-total span{color:#526273;font-size:14px;line-height:1.4}.receipt-approved-total strong{color:#0b6072;white-space:nowrap;font:700 25px Georgia,serif}.reimbursement-centre dl.receipt-person-payment{background:#edf6f7;border-radius:12px;gap:10px;margin:10px 0;padding:14px;font-size:16px;line-height:1.4}.receipt-person-payment dt{color:#304e5f}.receipt-person-payment dd{text-align:right;white-space:nowrap;font-weight:800}.reimbursement-centre article>p.receipt-person-counts{color:#526273;margin:12px 0;font-size:14px;line-height:1.5}.receipt-person-details{border-top:1px solid #dce5eb;margin-top:12px}.receipt-person-details summary{cursor:pointer;color:#0b5e87;min-height:44px;padding:14px 0;font-size:16px;font-weight:800}.receipt-person-details summary:focus-visible{outline-offset:3px;outline:3px solid #be9630}.receipt-person-item{border-top:1px solid #e0e8ed;gap:8px;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.receipt-person-item-head{justify-content:space-between;gap:12px;font-size:16px;display:flex}.receipt-person-item-head b{overflow-wrap:anywhere;min-width:0}.receipt-person-item-head strong{white-space:nowrap}.receipt-person-item>span{color:#526273;overflow-wrap:anywhere}.receipt-person-item a{color:#0b5e87;min-height:44px;padding:10px 0;font-size:14px;font-weight:800;display:inline-block}.receipt-person-item .receipt-payment-status{color:#805b08;font-weight:700}.receipt-person-item .receipt-payment-status.confirmed{color:#167149}.receipt-person-item .receipt-payment-status.rejected{color:#a33747}.reimbursement-person-totals .receipt-payment-warning{color:#805b08;background:#fff6dc;border-radius:9px;padding:10px;font-size:14px;line-height:1.5}@media (width<=480px){.receipt-person-heading{flex-wrap:wrap;gap:8px}.receipt-person-heading>div:first-child{flex:100%}.receipt-approved-total{text-align:left;margin-bottom:4px}.receipt-totals-controls{flex-wrap:wrap;align-items:stretch}.receipt-totals-controls label{flex-basis:100%}}.leads-centre{color:#172538;background:#f3f6f9;min-height:100vh;padding-bottom:55px}.leads-centre>header{color:#fff;background:linear-gradient(135deg,#062747,#0b6072);align-items:center;gap:14px;padding:28px 20px;display:flex}.leads-centre>header>button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;font-size:28px}.leads-centre>header small{color:#dfbb4c;letter-spacing:.13em;font-size:8px;font-weight:900}.leads-centre>header h1{margin:4px 0;font:700 29px Georgia,serif}.leads-centre>header p{color:#c8dce4;margin:0;font-size:8px}.leads-centre>header>a{color:#fff;border:1px solid #fff5;border-radius:10px;margin-left:auto;padding:10px;font-size:8px;font-weight:900;text-decoration:none}.lead-stats{grid-template-columns:repeat(3,1fr);gap:9px;max-width:800px;margin:18px auto;padding:0 16px;display:grid}.lead-stats article{text-align:center;background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:15px}.lead-stats strong,.lead-stats span{display:block}.lead-stats strong{color:#0b5e87;font:700 24px Georgia,serif}.lead-stats span{color:#74808e;margin-top:4px;font-size:8px}.lead-list{max-width:800px;margin:auto;padding:0 16px}.lead-list>article{background:#fff;border:1px solid #dce5eb;border-radius:16px;margin-bottom:12px;padding:16px}.lead-list article>header{justify-content:space-between;gap:12px;display:flex}.lead-list h2{margin:4px 0;font:700 19px Georgia,serif}.lead-list header p,.lead-list header small{color:#74808d;margin:0;font-size:8px}.lead-list select{background:#fff;border:1px solid #d5dfe7;border-radius:9px;height:38px;padding:0 8px;font-size:8px;font-weight:900}.lead-list blockquote{color:#4f5f70;background:#fbf8ee;border-left:3px solid #d8ad4c;margin:13px 0;padding:12px;font-size:9px;line-height:1.5}.lead-list footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-list footer a,.lead-list footer span{color:#0b5e87;background:#eaf3f8;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.lead-list footer span{color:#176946;background:#e8f5ed;margin-left:auto}.lead-list footer span.no-consent{color:#687385;background:#f1f2f4}.lead-empty{color:#75818d;text-align:center;border:1px dashed #cbd6df;border-radius:15px;padding:35px}.lead-admin-error{color:#a33747;background:#fbe9ec;border-radius:10px;margin:14px;padding:10px}.floor-care{color:#192b3b;max-width:1000px;margin:auto;padding:20px 16px 80px}.floor-care header{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.floor-care h1{margin:8px 0;font-size:clamp(24px,5vw,36px)}.floor-care h2{margin-top:0;font-size:23px}.floor-care p{line-height:1.5}.floor-care button,.fc-photo-actions label{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#164e78;border:0;border-radius:12px;padding:13px 16px;font-weight:600}.floor-care button:disabled{opacity:.5;cursor:wait}.floor-care label{flex-direction:column;gap:7px;display:flex}.floor-care input,.floor-care select,.floor-care textarea{font:inherit;color:#192b3b;box-sizing:border-box;background:#fff;border:1px solid #bcc9d3;border-radius:9px;width:100%;min-height:46px;padding:10px}.floor-care input[type=checkbox]{flex-shrink:0;width:24px;height:24px;min-height:24px}.floor-care fieldset{border:0;min-width:0;margin:0;padding:0}.fc-panel{background:#fff;border:1px solid #d8e1e8;border-radius:18px;margin:16px 0;padding:22px}.fc-filters,.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.fc-filters button{grid-column:1/-1}.fc-grid{margin-bottom:16px}.fc-notice{overflow-wrap:anywhere;background:#e6f1fa;border-left:4px solid #164e78;padding:15px}.fc-panel summary{cursor:pointer;min-height:44px;font-weight:700}.floor-care .fc-person{flex-direction:row;align-items:center;gap:14px;padding:12px 0}.fc-person small{overflow-wrap:anywhere;color:#607282;display:block}.fc-report{border-top:1px solid #d8e1e8;padding:20px 0}.fc-report-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-report-title h3{margin:0}.fc-report-title strong{background:#f3ecd6;border-radius:20px;padding:7px 12px;font-size:12px}.fc-notes{white-space:pre-wrap;overflow-wrap:anywhere}.fc-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.fc-photos img{object-fit:contain;background:#f3f6f8;border-radius:10px;width:100%;height:150px}.fc-photos a{color:#164e78}.fc-photos button{margin-top:8px;font-size:13px}.fc-photo-actions,.fc-actions{flex-wrap:wrap;gap:10px;display:flex}.fc-photo-actions label{text-align:center;flex:1;position:relative}.fc-photo-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fc-photo-actions label:focus-within{outline:3px solid #d0ac51}.fc-actions button{font-size:14px}.floor-care form>fieldset>button{width:100%;margin-top:12px}@media (width<=540px){.fc-grid,.fc-filters{grid-template-columns:1fr}.fc-panel{padding:16px}.floor-care header,.fc-photo-actions{flex-direction:column}.fc-report-title{align-items:flex-start}.fc-actions button{flex:1}}.floor-care .fc-area-picker{grid-column:1/-1}.fc-area-picker legend{font-weight:600}.fc-area-picker p{color:#607282;margin:4px 0 12px}.fc-area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.floor-care .fc-area-options label{cursor:pointer;border:1px solid #bcc9d3;border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px}.fc-area-options label:has(input:checked){background:#e6f1fa;border-color:#164e78}.fc-area-options input{accent-color:#164e78}.fc-area-options label:focus-within{outline-offset:2px;outline:2px solid #164e78}.floor-care .fc-delete{color:#fff;background:#a52929;flex-basis:100%}.fc-photo-recovery{margin-top:12px}.fc-photo-recovery button{width:100%}.fc-photo-recovery p{color:#607282;margin:8px 0 0;font-size:14px}.fc-unprepared-photos{overflow-wrap:anywhere;background:#f3f6f8;border:1px solid #d8e1e8;border-radius:12px;gap:12px;padding:16px;display:grid}.fc-unprepared-photos p{margin:0;font-size:16px}.fc-unprepared-photos ul{margin:8px 0;padding-left:20px}.fc-unprepared-photos .fc-photo-actions label:has(input:disabled){opacity:.5;cursor:wait}.floor-care .fc-draft{color:#254c46;overflow-wrap:anywhere;background:#edf7f5;border:1px solid #cbdcde;border-radius:12px;margin:12px 0 18px;padding:12px 14px;font-size:14px;line-height:1.5}.floor-care .fc-draft p{margin:0 0 8px}.floor-care .fc-draft p:last-child{margin:0}.floor-care fieldset[hidden]{display:none!important}.floor-care .fc-sweep-action{color:#fff;background:#0f766e;flex-basis:100%}.fc-subtabs{background:#eaf0f4;border:1px solid #d2dde5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:6px;display:grid}.floor-care .fc-subtabs button{color:#365164;box-shadow:none;background:0 0}.floor-care .fc-subtabs button.active{color:#fff;background:#164e78;box-shadow:0 4px 12px #164e782e}.report-review-tab{color:#192b3b;background:#fff;border:1px solid #d8e1e8;border-radius:12px;margin:8px 0}.report-review-tab summary{cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-size:14px;list-style:none;display:flex}.report-review-tab summary::-webkit-details-marker{display:none}.report-review-tab summary:before{content:"›";color:#164e78;font-size:22px;line-height:1}.report-review-tab[open] summary:before{transform:rotate(90deg)}.report-review-tab summary strong{flex:1;min-width:0}.report-review-count{white-space:nowrap;color:#526574;background:#f1f5f8;border-radius:20px;padding:4px 8px;font-size:11px}.report-review-count.pending{color:#684e08;background:#f7e8bc}.report-review-tab summary:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #164e78}.report-review-content{border-top:1px solid #edf1f4;padding:0 14px 12px}.report-review-content p{margin:10px 0;font-size:13px}.report-review-content .supervisor-shift-list{margin-top:8px}.quality-control-centre{background:#f3f6f9;min-height:100vh;padding-bottom:70px}.quality-control-centre .invoice-head{z-index:30;position:sticky;top:0}.quality-refresh{color:#0b4e7b!important;background:#fff!important;border:1px solid #7fa5c1!important;border-radius:50%!important;width:44px!important;height:44px!important;margin-left:auto!important;font-size:22px!important}.quality-notice{z-index:29;color:#684d15;background:#fff8dd;border:1px solid #e2bf62;border-radius:12px;margin:12px 16px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;position:sticky;top:82px}.quality-tabs{z-index:25;background:#f3f6f9;border-bottom:1px solid #d6e0e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 16px;display:grid;position:sticky;top:80px}.quality-tabs button{color:#536475;background:#e6edf3;border:0;border-radius:10px;min-height:44px;padding:8px;font-size:11px;font-weight:900}.quality-tabs button.active{color:#fff;background:#0b4e7b}.quality-loading,.quality-site-filter,.quality-score-hero,.quality-category-panel,.quality-sla-panel,.quality-intelligence,.quality-correctives,.quality-history,.mobile-inspection,.inspection-template-builder,.quality-complaint-form,.complaint-metrics,.complaint-list{background:#fff;border:1px solid #d5e0e7;border-radius:18px;margin:16px;padding:18px;box-shadow:0 7px 24px #17334f0c}.quality-site-filter{align-items:end;gap:12px;display:flex}.quality-site-filter label,.quality-form-row label,.mobile-inspection>form>label,.inspection-template-builder form>label,.quality-complaint-form form>label{color:#405366;flex:1;gap:6px;font-size:11px;font-weight:900;display:grid}.quality-site-filter select,.quality-form-row select,.quality-form-row input,.mobile-inspection>form>label select,.inspection-template-builder input,.inspection-template-builder select,.quality-complaint-form select,.quality-complaint-form input,.quality-complaint-form textarea{color:#162a3d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:10px;padding:10px}.quality-site-filter>button{color:#172b3c;background:#d8aa3e;border:0;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:950}.quality-score-hero{color:#fff;background:#0a3356;border-color:#173f5e;padding:0;overflow:hidden}.quality-score-hero>div:first-child{grid-template-columns:1fr auto;align-items:end;padding:22px;display:grid}.quality-score-hero>div:first-child small{color:#e2b948;letter-spacing:.12em;grid-column:1/-1;font-size:10px;font-weight:950}.quality-score-hero>div:first-child strong{font:700 54px Georgia,serif}.quality-score-hero>div:first-child span{color:#cfdee9;padding-bottom:8px;font-size:10px;font-weight:850}.quality-score-hero>div:last-child{background:#ffffff0b;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.quality-score-hero article{text-align:center;border:1px solid #ffffff1f;border-radius:11px;padding:12px}.quality-score-hero article b,.quality-score-hero article span,.quality-score-hero article small{display:block}.quality-score-hero article b{color:#e4bb4e;font:700 24px Georgia,serif}.quality-score-hero article span{margin-top:3px;font-size:10px;font-weight:900}.quality-score-hero article small{color:#bfcfda;margin-top:3px;font-size:8px}.quality-score-hero.attention{background:#624916;border-color:#c08b22}.quality-score-hero.fail{background:#5b2431;border-color:#a83b4f}.quality-category-panel>.list-title small,.quality-sla-panel>.list-title small,.quality-intelligence>.list-title small,.quality-correctives>.list-title small,.quality-history>.list-title small,.mobile-inspection>.list-title small,.inspection-template-builder>.list-title small,.quality-complaint-form>.list-title small{color:#a4740d;letter-spacing:.11em;font-size:9px;font-weight:950}.quality-category-panel>div:last-child{gap:9px;display:grid}.quality-category-panel article{border-top:1px solid #e1e7ec;grid-template-columns:minmax(120px,1fr) minmax(120px,3fr) 54px;align-items:center;gap:11px;padding:10px 0;display:grid}.quality-category-panel article:first-child{border-top:0}.quality-category-panel article b,.quality-category-panel article span{display:block}.quality-category-panel article b{font-size:12px}.quality-category-panel article span{color:#6b7886;margin-top:2px;font-size:9px}.quality-category-panel meter{width:100%;height:12px}.quality-category-panel article>strong{text-align:right;color:#0d537d}.quality-sla-panel>div:last-child,.complaint-metrics>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quality-sla-panel article,.complaint-metrics article{background:#f8fbfa;border:1px solid #dbe4ea;border-left:5px solid #27805a;border-radius:12px;padding:14px}.quality-sla-panel article.missed{background:#fff7f8;border-left-color:#ac3d50}.quality-sla-panel article span,.quality-sla-panel article b,.quality-sla-panel article small,.complaint-metrics article b,.complaint-metrics article span{display:block}.quality-sla-panel article span{color:#576777;font-size:10px;font-weight:850}.quality-sla-panel article b,.complaint-metrics article b{color:#0d4e78;margin-top:5px;font:700 25px Georgia,serif}.quality-sla-panel article small{color:#667584;margin-top:5px;font-size:9px;line-height:1.4}.quality-intelligence article{background:#fff9e9;border:1px solid #ecd59d;border-left:5px solid #d0a034;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.quality-intelligence article.high{background:#fff6f7;border-color:#e6bfc6 #e6bfc6 #e6bfc6 #ad3c4f}.quality-intelligence article>span{color:#fff;background:#d0a034;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.quality-intelligence article.high>span{background:#ad3c4f}.quality-intelligence b{font-size:12px}.quality-intelligence p{color:#5d6b79;margin:3px 0 0;font-size:10px}.quality-all-clear,.quality-empty{color:#1c6d4b;background:#eaf7ef;border-radius:11px;margin:10px 0 0;padding:14px;font-size:11px;line-height:1.45}.quality-empty{color:#637282;background:#eef3f6}.quality-correctives>article{background:#fff;border:1px solid #d8e2e8;border-left:5px solid #d0a034;border-radius:13px;margin-top:12px;padding:14px}.quality-correctives>article.submitted{border-left-color:#16724c}.quality-correctives>article.returned{border-left-color:#ad3c4f}.quality-correctives article>header,.complaint-list article>header{justify-content:space-between;gap:12px;display:flex}.quality-correctives header strong,.quality-correctives header small,.complaint-list header strong,.complaint-list header small{display:block}.quality-correctives header small,.complaint-list header small{color:#687685;margin-top:4px;font-size:9px}.quality-correctives header>span,.complaint-list header>span{color:#765411;background:#fff0c9;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px;font-weight:950}.quality-correctives>article>p,.complaint-list article>p{color:#2f4050;margin:9px 0;font-size:11px;line-height:1.45}.quality-correctives blockquote{color:#315e49;background:#eef8f2;border-left:4px solid #85b69d;margin:10px 0;padding:10px;font-size:10px}.quality-corrective-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quality-corrective-photos figure{background:#f7f9fb;border:1px solid #d8e1e7;border-radius:10px;margin:0;padding:7px}.quality-corrective-photos img{object-fit:cover;border-radius:7px;width:100%;max-height:240px}.quality-corrective-photos figcaption{color:#0e537c;padding:5px 2px 0;font-size:9px;font-weight:950}.quality-review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.quality-review-actions button,.quality-correctives form button{color:#fff;background:#19714e;border:0;border-radius:9px;min-height:44px;font-weight:900}.quality-review-actions button.reject,.quality-correctives form button{background:#a63b4d}.quality-review-actions button:disabled{opacity:.5}.quality-correctives form{background:#fff2f4;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.quality-correctives form label{color:#6f3340;gap:5px;font-size:10px;font-weight:900;display:grid}.quality-correctives textarea{width:100%;font:inherit;background:#fff;border:1px solid #d3aeb5;border-radius:8px;padding:9px}.quality-history details{background:#fff;border:1px solid #d8e1e8;border-radius:12px;margin-top:9px}.quality-history details.void{opacity:.72}.quality-history summary{cursor:pointer;justify-content:space-between;gap:10px;padding:12px;display:flex}.quality-history summary strong,.quality-history summary small{display:block}.quality-history summary small{color:#6b7886;margin-top:3px;font-size:9px}.quality-history summary>b{color:#0c547f;font:700 20px Georgia,serif}.quality-inspection-detail{border-top:1px solid #dee5ea;padding:10px}.quality-inspection-detail>article{background:#f1f7f4;border-radius:9px;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:7px;padding:10px;display:grid}.quality-inspection-detail>article.attention{background:#fff8e5}.quality-inspection-detail>article.fail{background:#fff0f2}.quality-inspection-detail>article>span{text-transform:uppercase;font-size:9px;font-weight:950}.quality-inspection-detail article b{font-size:11px}.quality-inspection-detail article p{color:#596979;margin:4px 0;font-size:9px}.quality-inspection-detail img{object-fit:cover;border-radius:8px;width:100%;max-width:320px;max-height:220px;margin-top:7px}.quality-inspection-detail>button{color:#9b3547;background:#fff4f5;border:1px solid #c98e99;border-radius:9px;width:100%;min-height:42px;margin-top:10px;font-weight:900}.quality-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-inspection form{gap:11px;display:grid}.inspection-progress{color:#fff;background:#0b3b62;border-radius:10px;justify-content:space-between;gap:10px;padding:12px;display:flex}.inspection-progress span{color:#d3e1eb;font-size:10px}.mobile-inspection-item{background:#fff;border:2px solid #dbe3e9;border-radius:15px;overflow:hidden}.mobile-inspection-item.pass{border-color:#7fbea0}.mobile-inspection-item.attention{border-color:#d9ae48}.mobile-inspection-item.fail{border-color:#c96877}.mobile-inspection-item>header{background:#f2f6f8;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.mobile-inspection-item header strong,.mobile-inspection-item header span{display:block}.mobile-inspection-item header strong{font-size:14px}.mobile-inspection-item header span{color:#6a7885;margin-top:2px;font-size:9px}.mobile-inspection-item header em{color:#596877;background:#e7edf1;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:950}.inspection-status-buttons{grid-template-columns:repeat(3,1fr);gap:7px;padding:11px;display:grid}.inspection-status-buttons button{color:#415466;background:#fff;border:2px solid #d8e1e7;border-radius:11px;min-height:62px;font-size:18px;font-weight:950}.inspection-status-buttons button span{margin-top:2px;font-size:9px;display:block}.inspection-status-buttons button:first-child.selected{color:#176b49;background:#eaf7ef;border-color:#19714e}.inspection-status-buttons button:nth-child(2).selected{color:#7c5b10;background:#fff6db;border-color:#c79320}.inspection-status-buttons button:last-child.selected{color:#9c3547;background:#fff0f2;border-color:#a63b4d}.mobile-inspection-item>label{color:#4c5e70;gap:5px;margin:0 11px 11px;font-size:10px;font-weight:900;display:grid}.mobile-inspection-item textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdccd7;border-radius:9px;padding:10px}.inspection-photo-picker,.complaint-photo-picker{cursor:pointer;background:#eef6fb;min-height:44px;padding:10px;color:#0d557f!important;border:1px dashed #83a9c3!important;border-radius:9px!important}.inspection-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.complete-inspection,.save-quality-template,.quality-complaint-form form>button{color:#fff;background:#0c527f;border:0;border-radius:11px;min-height:52px;font-size:13px;font-weight:950}.complete-inspection:disabled{background:#9eafbb}.inspection-lock-note{color:#6a7885;text-align:center;margin:0;font-size:10px}.inspection-template-builder form,.quality-complaint-form form{gap:10px;display:grid}.template-sla-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.template-sla-fields label{color:#4d5e6e;gap:5px;font-size:10px;font-weight:900;display:grid}.template-section-list{gap:8px;display:grid}.template-section-list>div:first-child{justify-content:space-between;display:flex}.template-section-list>div:not(:first-child){grid-template-columns:minmax(0,1fr) 100px 42px;align-items:end;gap:7px;display:grid}.template-section-list label{color:#617080;gap:4px;font-size:9px;font-weight:900;display:grid}.template-section-list button{color:#a3384b;background:#fff0f2;border:0;border-radius:9px;height:46px;font-size:20px}.add-template-section{color:#0c557f;background:#f2f8fc;border:1px dashed #7fa7c2;border-radius:9px;min-height:43px;font-weight:900}.saved-template-list{margin-top:18px}.saved-template-list h3{font:700 19px Georgia,serif}.saved-template-list article{border:1px solid #d9e2e8;border-radius:10px;justify-content:space-between;gap:10px;margin-top:8px;padding:11px;display:flex}.saved-template-list strong,.saved-template-list span,.saved-template-list small{display:block}.saved-template-list span{color:#536575;margin-top:3px;font-size:10px}.saved-template-list small{color:#7a6741;margin-top:3px;font-size:9px}.saved-template-list button{color:#0f4f79;background:#fff;border:1px solid #a9c0d0;border-radius:8px;align-self:center;min-height:38px;padding:8px 12px;font-weight:900}.complaint-photo-picker input{border:0!important;min-height:auto!important}.complaint-metrics>div:last-child{grid-template-columns:repeat(4,1fr)}.complaint-metrics article{text-align:center}.complaint-metrics article b{overflow-wrap:anywhere}.complaint-metrics article span{color:#697786;margin-top:4px;font-size:9px}.complaint-list article{background:#fff8f9;border:1px solid #e1c5ca;border-left:5px solid #ab3c4f;border-radius:11px;margin-top:9px;padding:12px}.complaint-list article.closed{background:#f6fbf8;border-color:#b5d7c5 #b5d7c5 #b5d7c5 #19714e}.complaint-list img{object-fit:cover;border-radius:9px;width:100%;max-width:340px;max-height:240px}.corrective-proof-grid{gap:8px;display:grid}.corrective-proof-grid>p{border-radius:9px;justify-content:space-between;gap:8px;padding:9px;display:flex;color:#38536a!important;background:#eef4f8!important}.corrective-proof-slot{background:#fbfcfd;border:1px solid #d3dfe7;border-radius:11px;padding:9px}.corrective-proof-slot.saved{background:#f2faf5;border-color:#93c7aa}.corrective-proof-slot>div:first-child{align-items:center;gap:9px;display:flex}.corrective-proof-slot img,.corrective-proof-slot>div:first-child>span{object-fit:cover;border-radius:9px;flex:0 0 58px;width:58px;height:58px}.corrective-proof-slot>div:first-child>span{background:#e7eef4;place-items:center;font-size:22px;display:grid}.corrective-proof-slot p{margin:0!important}.corrective-proof-slot strong,.corrective-proof-slot small{display:block}.corrective-proof-slot small{color:#617181;margin-top:3px;font-size:9px}.corrective-proof-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.corrective-proof-actions label{color:#0f4c81;background:#fff;border:1px solid #b9ccd9;border-radius:9px;place-items:center;min-height:42px;font-size:10px;font-weight:900;display:grid}.corrective-proof-actions input{opacity:0;width:1px;height:1px;position:absolute}.employee-corrective-card.returned{background:#fff8f9;border-left:5px solid #aa3b4e}.employee-corrective-card>div>em{color:#8f3344;background:#fde9ed;border-radius:8px;margin-top:8px;padding:8px;font-size:10px;font-style:normal;font-weight:850;display:block}@media (width<=720px){.quality-tabs{padding:8px 12px;top:72px}.quality-notice{top:126px}.quality-site-filter,.quality-score-hero,.quality-category-panel,.quality-sla-panel,.quality-intelligence,.quality-correctives,.quality-history,.mobile-inspection,.inspection-template-builder,.quality-complaint-form,.complaint-metrics,.complaint-list{margin:12px;padding:14px}.quality-site-filter{flex-direction:column;align-items:stretch}.quality-site-filter button{width:100%}.quality-score-hero>div:first-child{grid-template-columns:1fr}.quality-score-hero>div:first-child strong{font-size:48px}.quality-score-hero>div:first-child span{padding:0}.quality-category-panel article{grid-template-columns:minmax(95px,1fr) minmax(80px,2fr) 48px}.quality-sla-panel>div:last-child,.complaint-metrics>div:last-child{grid-template-columns:1fr 1fr}.quality-form-row,.template-sla-fields{grid-template-columns:1fr}.quality-inspection-detail>article{grid-template-columns:1fr auto}.quality-inspection-detail>article>span{grid-column:1/-1}.quality-control-centre .invoice-head h1{font-size:23px}.quality-control-centre .invoice-head p,.quality-tabs button{font-size:9px}.template-section-list>div:not(:first-child){grid-template-columns:minmax(0,1fr) 84px 40px}}@media (width<=390px){.quality-tabs{grid-template-columns:repeat(2,1fr);position:relative;top:auto}.quality-notice{top:72px}.quality-score-hero>div:last-child,.inspection-status-buttons{grid-template-columns:1fr}.inspection-status-buttons button{justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.inspection-status-buttons button span{margin:0}.quality-sla-panel>div:last-child,.complaint-metrics>div:last-child,.quality-review-actions,.quality-corrective-photos{grid-template-columns:1fr}}.equipment-v2{color:#17293b;background:#f2f5f8;min-height:100vh;padding-bottom:70px}.equipment-v2 .invoice-head{z-index:40;position:sticky;top:0}.equipment-refresh{color:#0a4d78!important;background:#fff!important;border:1px solid #6f99b7!important;border-radius:50%!important;width:44px!important;height:44px!important;margin-left:auto!important;font-size:22px!important}.equipment-notice,.equipment-offline,.equipment-pending{z-index:35;color:#674c14;background:#fff8dc;border:1px solid #e0bb5a;border-radius:12px;margin:10px 16px;padding:12px 14px;font-size:11px;font-weight:850;line-height:1.45;position:sticky;top:80px}.equipment-offline{background:#fff3d6;gap:2px;display:grid}.equipment-pending{cursor:pointer;width:calc(100% - 32px)}.equipment-tabs{z-index:30;background:#f2f5f8;border-bottom:1px solid #d8e1e8;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;gap:6px;padding:10px 16px;display:grid;position:sticky;top:80px;overflow-x:auto}.equipment-tabs button{color:#526575;white-space:nowrap;background:#e3ebf0;border:0;border-radius:10px;min-height:44px;padding:8px;font-size:10px;font-weight:950}.equipment-tabs button.active{color:#fff;background:#0a4b76}.equipment-tabs span{color:#e4b847;margin-left:4px}.equipment-v2-loading,.equipment-kpis,.equipment-risk-panel,.equipment-preventive,.equipment-intelligence,.equipment-find,.asset-builder,.equipment-asset-layout,.maintenance-board,.transfer-history{margin:16px}.equipment-v2-loading,.equipment-risk-panel,.equipment-preventive,.equipment-intelligence,.equipment-find,.asset-builder,.equipment-asset-layout,.maintenance-board,.transfer-history{background:#fff;border:1px solid #d6e0e7;border-radius:18px;padding:18px;box-shadow:0 7px 24px #17334f0c}.equipment-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.equipment-kpis article{background:#fff;border:1px solid #d6e0e7;border-left:6px solid #2a805d;border-radius:15px;flex-direction:column;justify-content:center;min-height:120px;padding:16px;display:flex}.equipment-kpis article.warning{background:#fffaf0;border-left-color:#d3a035}.equipment-kpis article.danger{background:#fff6f7;border-left-color:#ad3c50}.equipment-kpis small,.equipment-risk-panel .list-title small,.equipment-preventive .list-title small,.equipment-intelligence .list-title small,.asset-builder .list-title small,.maintenance-board .list-title small,.transfer-history .list-title small{color:#a37513;letter-spacing:.12em;font-size:8px;font-weight:950}.equipment-kpis b{color:#0a4a74;margin-top:6px;font:700 34px Georgia,serif}.equipment-kpis span{color:#687886;margin-top:4px;font-size:9px}.equipment-risk-panel>article{background:#fff6f7;border:1px solid #e5bac2;border-left:6px solid #ae3d50;border-radius:13px;margin-top:12px;padding:15px}.equipment-risk-panel article header{align-items:center;gap:10px;display:flex}.equipment-risk-panel article header>span{color:#fff;background:#ae3d50;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.equipment-risk-panel strong,.equipment-risk-panel small{display:block}.equipment-risk-panel small{color:#7a6770;margin-top:3px;font-size:9px}.equipment-risk-panel p{margin:11px 0;font-size:11px;line-height:1.5}.equipment-risk-panel label{color:#5c3b42;gap:5px;font-size:9px;font-weight:900;display:grid}.equipment-risk-panel select,.equipment-risk-panel button{color:#713141;min-height:44px;font:inherit;background:#fff;border:1px solid #c8a8ae;border-radius:9px;padding:9px 11px;font-weight:850}.equipment-risk-panel button{margin-top:9px}.no-replacement{color:#873d4d;background:#f4e7ea;border-radius:9px;padding:10px;font-size:10px;display:block}.equipment-all-clear,.equipment-empty{color:#1d6c4b;background:#e9f7ef;border-radius:11px;margin:10px 0 0;padding:14px;font-size:11px;line-height:1.45}.equipment-empty{color:#687786;background:#edf2f5}.equipment-preventive>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dfe5e8;border-radius:11px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.equipment-preventive>button>span{color:#183148;background:#e2b548;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.equipment-preventive>button>span.due{color:#fff;background:#b43f52}.equipment-preventive strong,.equipment-preventive small{display:block}.equipment-preventive small{color:#6c7985;margin-top:3px;font-size:9px}.equipment-preventive button>b{color:#986c0b;font-size:10px}.equipment-intelligence article{border:1px solid #d9e2e8;border-left:5px solid #2b7958;border-radius:12px;margin-top:10px;padding:14px}.equipment-intelligence article.replace{background:#fff6f7;border-left-color:#b33f52}.equipment-intelligence article>div strong,.equipment-intelligence article>div small{display:block}.equipment-intelligence article>div small{color:#74818d;font-size:9px}.equipment-intelligence dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.equipment-intelligence dt{color:#71808c;font-size:8px}.equipment-intelligence dd{color:#0d4e77;margin:3px 0 0;font-weight:950}.equipment-intelligence p{color:#84394a;background:#f7e5e8;border-radius:9px;padding:10px;font-size:10px}.equipment-find{align-items:end;gap:12px;display:flex}.equipment-find label{color:#526474;flex:1;gap:6px;font-size:10px;font-weight:900;display:grid}.equipment-find label>div{display:flex}.equipment-find input{min-width:0;min-height:46px;font:inherit;border:1px solid #b9cad6;border-radius:10px 0 0 10px;flex:1;padding:10px}.equipment-find label button,.equipment-find .add-asset{color:#fff;background:#0b507b;border:0;border-radius:0 10px 10px 0;min-height:46px;padding:10px 15px;font-weight:900}.equipment-find .add-asset{color:#183047;background:#d8aa3f;border-radius:10px}.asset-builder form,.asset-manager-actions form,.asset-actions-grid form,.maintenance-board form{gap:10px;display:grid}.asset-builder label,.asset-manager-actions label,.asset-actions-grid label,.maintenance-board label{color:#566878;gap:5px;font-size:9px;font-weight:900;display:grid}.asset-builder input,.asset-builder select,.asset-builder textarea,.asset-manager-actions input,.asset-manager-actions select,.asset-manager-actions textarea,.asset-actions-grid input,.asset-actions-grid select,.asset-actions-grid textarea,.maintenance-board input{color:#183047;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cad5;border-radius:9px;padding:9px}.equipment-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.asset-accounting-confirm{background:#edf7f3;border-radius:12px;align-items:flex-start;padding:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.asset-accounting-confirm input{flex:none;width:20px;height:20px;min-height:20px!important}.asset-builder form>button,.asset-manager-actions form>button,.asset-actions-grid form>button{color:#fff;background:#0b527e;border:0;border-radius:10px;min-height:48px;font-weight:950}.equipment-asset-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,2.25fr);gap:16px;display:grid}.equipment-asset-layout>aside{align-content:start;gap:7px;display:grid}.equipment-asset-layout>aside>button{color:inherit;text-align:left;background:#f8fafb;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.equipment-asset-layout>aside>button.active{background:#edf6fb;border-color:#0d567f;box-shadow:inset 4px 0 #0d567f}.asset-state{color:#16704c;background:#deebe4;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.asset-state.service_due{color:#8d650d;background:#fff0c9}.asset-state.out_of_service{color:#a63549;background:#f9dfe4}.equipment-asset-layout aside strong,.equipment-asset-layout aside b,.equipment-asset-layout aside small{display:block}.equipment-asset-layout aside strong{color:#0b537f;font-size:9px}.equipment-asset-layout aside b{margin-top:2px;font-size:11px}.equipment-asset-layout aside small{color:#6e7c89;margin-top:2px;font-size:8px}.asset-detail{min-width:0}.asset-detail>header{justify-content:space-between;gap:12px;display:flex}.asset-detail header small{color:#a17110;font-size:9px;font-weight:900}.asset-detail h2{margin:4px 0;font:700 31px Georgia,serif}.asset-detail header p{color:#657583;margin:0;font-size:10px}.asset-record-buttons{gap:7px;margin-top:9px;display:flex}.asset-record-buttons button{color:#0c537e;background:#fff;border:1px solid #abc0ce;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.asset-record-buttons button:last-child{color:#9e3548;border-color:#e0bdc4}.asset-status{color:#1e714f;background:#e4f2e9;border-radius:999px;align-self:start;padding:7px 9px;font-size:8px;font-weight:950}.asset-status.service_due{color:#855f0c;background:#fff0c6}.asset-status.out_of_service{color:#a13448;background:#f7dce2}.asset-meter-hero{color:#fff;background:#082f52;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;padding:14px;display:grid}.asset-meter-hero>div{border:1px solid #ffffff20;border-radius:10px;padding:12px}.asset-meter-hero small,.asset-meter-hero b{display:block}.asset-meter-hero small{color:#dfb74b;font-size:8px;font-weight:950}.asset-meter-hero b{margin-top:5px;font:700 19px Georgia,serif}.asset-actions-grid,.asset-manager-actions{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.asset-actions-grid form,.asset-manager-actions form{background:#f8fafb;border:1px solid #d9e2e8;border-radius:12px;padding:14px}.asset-actions-grid form.problem-form{background:#fff8f8;border-color:#e4c1c7}.asset-actions-grid h3,.asset-manager-actions h3{margin:0;font-size:14px}.asset-actions-grid p,.asset-manager-actions p{color:#667684;margin:0;font-size:9px}.asset-files{border:1px solid #dce4e9;border-radius:12px;grid-template-columns:1fr auto;gap:14px;margin-top:14px;padding:14px;display:grid}.asset-files h3{margin:0 0 8px}.asset-files a{color:#0d5a86;margin-top:6px;font-size:10px;font-weight:850;display:block}.asset-files p{color:#73808b;font-size:10px}.qr-sticker{background:#fff;border:1px dashed #35536d;border-radius:10px;justify-items:center;width:178px;padding:10px;display:grid}.qr-sticker img{width:130px;height:130px}.qr-sticker strong{font-size:15px}.qr-sticker span{color:#637484;font-size:8px}.qr-sticker button{color:#fff;background:#0b507b;border:0;border-radius:7px;min-height:34px;margin-top:6px;font-size:9px;font-weight:900}.meter-history,.asset-ticket-history{border:1px solid #dce4e9;border-radius:12px;margin-top:14px;padding:14px}.meter-history article{border-top:1px solid #e4e9ed;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.meter-history article:first-of-type{border-top:0}.meter-history strong,.meter-history small{display:block}.meter-history small{color:#74818c;font-size:8px}.meter-history p{color:#98384a;margin:4px 0 0;font-size:9px}.meter-history article>span{color:#216e50;background:#e5f3ea;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.meter-history article.review_required>span{color:#89610e;background:#fff0cc}.meter-history article.rejected>span{color:#a0374a;background:#f6e0e4}.meter-history article>div:last-child button{color:#0c547e;background:#fff;border:1px solid #a9bac6;border-radius:7px;min-height:32px;margin-left:5px;font-size:8px;font-weight:900}.asset-ticket-history>article{border-top:1px solid #e4e9ed;grid-template-columns:30px 1fr;gap:9px;padding:11px 0;display:grid}.ticket-severity{color:#8b650e;background:#fff0ca;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.ticket-severity.down{color:#fff;background:#b43d51}.asset-ticket-history strong,.asset-ticket-history small{display:block}.asset-ticket-history small{color:#6e7d89;font-size:8px}.asset-ticket-history p{margin:4px 0;font-size:10px}.maintenance-board>article{border:1px solid #d9e2e8;border-left:6px solid #d0a137;border-radius:13px;margin-top:14px;padding:15px}.maintenance-board>article.severity-down{background:#fff7f8;border-left-color:#ad3a4e}.maintenance-board>article.returned_to_service{background:#f7fcf9;border-left-color:#237454}.maintenance-board article>header{justify-content:space-between;gap:12px;display:flex}.maintenance-board header strong,.maintenance-board header small{display:block}.maintenance-board header small{color:#6e7b87;margin-top:3px;font-size:8px}.maintenance-board header>span{color:#7e5b10;background:#fff0ca;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px;font-weight:950}.maintenance-board h3{margin-bottom:4px;font-size:13px}.maintenance-board>article>p{font-size:10px;line-height:1.5}.maintenance-board img,.maintenance-board video{object-fit:cover;border-radius:10px;width:min(100%,420px);max-height:280px}.maintenance-board dl{background:#f2f6f8;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.maintenance-board dt{color:#6d7b86;font-size:8px}.maintenance-board dd{margin:3px 0 0;font-size:10px;font-weight:900}.maintenance-board .costs{grid-template-columns:repeat(4,1fr)}.ticket-next-actions{flex-wrap:wrap;gap:7px;display:flex}.ticket-next-actions button{color:#fff;background:#0b517c;border:0;border-radius:9px;min-height:42px;padding:8px 11px;font-size:9px;font-weight:900}.ticket-next-actions button:last-child{background:#237455}.transfer-history>article{border-top:1px solid #e2e8ec;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.transfer-history>article>span{color:#0b527d;background:#e7f1f7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.transfer-history strong,.transfer-history small,.transfer-history em{display:block}.transfer-history p{margin:4px 0;font-size:11px}.transfer-history small{color:#6f7d89;font-size:8px}.transfer-history em{color:#516575;margin-top:5px;font-size:9px}@media (width<=760px){.equipment-kpis{grid-template-columns:repeat(2,1fr)}.equipment-kpis article{min-height:104px}.equipment-asset-layout{grid-template-columns:1fr;padding:12px}.equipment-asset-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-actions-grid,.asset-manager-actions{grid-template-columns:1fr}.equipment-find{flex-direction:column;align-items:stretch}.asset-files{grid-template-columns:1fr}.qr-sticker{width:100%}.maintenance-board .costs{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.equipment-v2-loading,.equipment-kpis,.equipment-risk-panel,.equipment-preventive,.equipment-intelligence,.equipment-find,.asset-builder,.equipment-asset-layout,.maintenance-board,.transfer-history{margin:10px}.equipment-kpis{gap:7px}.equipment-kpis article{padding:12px}.equipment-asset-layout>aside{grid-template-columns:1fr;max-height:245px;overflow-y:auto}.equipment-form-row,.asset-meter-hero{grid-template-columns:1fr}.meter-history article{grid-template-columns:1fr auto}.meter-history article>div:last-child{grid-column:1/-1}.maintenance-board dl,.maintenance-board .costs{grid-template-columns:1fr}}@media print{.equipment-v2>*{display:none!important}.equipment-v2 .equipment-asset-layout,.equipment-v2 .asset-detail,.equipment-v2 .asset-files,.equipment-v2 .qr-sticker{box-shadow:none;border:0;visibility:visible!important;display:grid!important}.equipment-v2 .equipment-asset-layout>aside,.equipment-v2 .asset-detail>:not(.asset-files),.equipment-v2 .asset-files>div:first-child{display:none!important}.equipment-v2 .qr-sticker{width:260px;margin:20px auto}.equipment-v2 .qr-sticker img{width:220px;height:220px}.equipment-v2 .qr-sticker button{display:none}}.customer-portal-auth,.customer-portal-shell{color:#17263a;background:#f3f6fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.customer-portal-auth{place-items:center;padding:24px;display:grid}.customer-portal-auth>section{background:#fff;border:1px solid #d9e2ea;border-radius:28px;width:min(100%,460px);padding:32px;box-shadow:0 24px 60px #071f3d1f}.customer-brand{color:#e4b84f;letter-spacing:.1em;background:#07294e;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.customer-portal-auth h1{color:#12263d;margin:22px 0 12px;font:700 clamp(32px,7vw,48px)/1.02 Georgia,serif}.customer-portal-auth>section>p{color:#627184;line-height:1.55}.customer-portal-auth form{gap:16px;margin-top:22px;display:grid}.customer-portal-auth label,.customer-requests label{gap:7px;font-weight:800;display:grid}.customer-portal-auth input,.customer-requests input,.customer-requests select,.customer-requests textarea{color:#17263a;width:100%;font:inherit;background:#fff;border:1px solid #bac8d4;border-radius:14px;padding:14px}.customer-portal-auth button,.customer-requests form>button{color:#fff;background:#0d5d87;border:0;border-radius:14px;padding:15px;font-size:16px;font-weight:900}.customer-auth-notice,.customer-portal-notice{color:#6a511d;background:#fff6db;border:1px solid #e5be5a;border-radius:12px;padding:12px 14px;line-height:1.4}.customer-invite-summary{background:#eaf5fb;border:1px solid #c2deec;border-radius:14px;gap:4px;padding:16px;display:grid}.customer-invite-summary small{color:#23658b;font-weight:900}.customer-invite-summary b{font-size:20px}.customer-invite-summary span,.customer-privacy-note{color:#687689}.customer-auth-divider{color:#798697;align-items:center;gap:12px;margin:24px 0 4px;font-size:13px;display:flex}.customer-auth-divider:before,.customer-auth-divider:after{content:"";background:#dfe6ec;flex:1;height:1px}.customer-privacy-note{margin-top:24px;line-height:1.5;display:block}.customer-portal-shell{padding-bottom:56px}.customer-portal-shell>header{color:#fff;background:#07294e;border-bottom:4px solid #e0b149;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px max(20px,50vw - 590px);display:flex}.customer-portal-shell>header small{color:#e0b149;letter-spacing:.08em;font-weight:900}.customer-portal-shell>header h1{margin:6px 0;font:700 clamp(30px,5vw,48px)/1 Georgia,serif}.customer-portal-shell>header p{color:#c9d9e6;margin:0}.customer-portal-shell>header button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:11px;padding:9px 12px;font-weight:800}.customer-portal-shell>nav{z-index:4;background:#fff;border-bottom:1px solid #d6dfe7;gap:2px;padding:0 max(10px,50vw - 590px);display:flex;position:sticky;top:0;overflow-x:auto}.customer-portal-shell>nav button{white-space:nowrap;color:#5d6b7b;background:#fff;border:0;border-bottom:4px solid #0000;padding:16px 18px;font-weight:900;position:relative}.customer-portal-shell>nav button.active{color:#0c567f;border-bottom-color:#dbae3f}.customer-portal-shell>nav i{color:#fff;background:#b6354a;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font-size:11px;font-style:normal;display:inline-grid}.customer-portal-notice,.customer-period,.customer-portal-shell>section{width:min(100% - 32px,1180px);margin-left:auto;margin-right:auto}.customer-portal-notice{margin-top:16px}.customer-period{justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.customer-period label{align-items:center;gap:10px;font-weight:900;display:flex}.customer-period input{background:#fff;border:1px solid #bdcad4;border-radius:10px;padding:9px}.customer-period>span{color:#687789}.customer-status-hero{color:#fff;background:#13684c;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 16px 35px #12403429}.customer-status-hero.attention{background:#80611c}.customer-status-hero.critical{background:#8d2e3e}.customer-status-hero small{letter-spacing:.1em;font-weight:900}.customer-status-hero h2{margin:8px 0;font:700 clamp(30px,6vw,50px)/1 Georgia,serif}.customer-status-hero p{color:#fffc;margin:0}.customer-status-hero>span{text-align:center;min-width:140px;font:800 36px/1 Georgia,serif;display:grid}.customer-status-hero>span small{margin-top:7px;font:700 11px/1.3 system-ui}.customer-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.customer-kpis article{background:#fff;border:1px solid #d7e0e7;border-radius:18px;gap:8px;padding:20px;display:grid}.customer-kpis small{color:#657488;font-weight:900}.customer-kpis b{color:#0b4f78;font:700 28px/1 Georgia,serif}.customer-kpis span{color:#738092}.customer-location-list,.customer-service-view,.customer-reports,.customer-requests,.customer-periodic{margin-top:24px}.customer-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.customer-section-title small{color:#aa7f20;letter-spacing:.08em;font-weight:900}.customer-section-title h2{margin:4px 0;font:700 clamp(28px,5vw,40px)/1.05 Georgia,serif}.customer-section-title>span{color:#466077;background:#e8eef4;border-radius:99px;padding:6px 11px;font-weight:900}.customer-location-list>article{background:#fff;border:1px solid #d7e0e7;border-left:6px solid #2c966b;border-radius:18px;margin-bottom:12px;padding:18px}.customer-location-list>article.attention{border-left-color:#d8a53a}.customer-location-list>article.critical{border-left-color:#bc4054}.customer-location-list article>header{justify-content:space-between;gap:12px;display:flex}.customer-location-list header strong{font-size:20px}.customer-location-list header small{color:#748193;margin-top:4px;display:block}.customer-location-list header em{text-transform:uppercase;color:#237c59;font-size:11px;font-style:normal;font-weight:900}.customer-location-list .attention header em{color:#9b7016}.customer-location-list .critical header em{color:#a1293e}.customer-location-list article>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.customer-location-list article>div span{color:#708092;font-size:12px;display:grid}.customer-location-list article>div b{color:#153451;font-size:18px}.customer-location-list details{border-top:1px solid #e3e9ee;margin-top:15px;padding-top:12px}.customer-location-list summary{cursor:pointer;color:#195c81;font-weight:900}.customer-location-list details p{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.customer-location-list details p span{display:grid}.customer-location-list details p small{color:#7c8795}.customer-location-list details p em{text-transform:uppercase;color:#267957;font-size:11px;font-style:normal;font-weight:900}.customer-location-list details p.missed em{color:#a72e43}.customer-location-list details p.empty em{color:#7e8995}.customer-service-date{font:inherit;background:#fff;border:1px solid #b9c7d2;border-radius:14px;margin-bottom:18px;padding:13px 15px}.customer-service-day{background:#fff;border:1px solid #d6e0e8;border-radius:22px;margin-bottom:18px;padding:22px}.customer-service-day>header{border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.customer-service-day>header div{display:grid}.customer-service-day>header strong{font-size:22px}.customer-service-day>header span{color:#718093}.customer-service-day>header em{color:#187446;background:#def3e6;border-radius:99px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.customer-service-facts{grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:14px 0;display:grid}.customer-service-facts p{color:#53667b;border-bottom:1px solid #edf1f4;justify-content:space-between;gap:10px;margin:0;padding:8px 0;display:flex}.customer-service-facts b{color:#142d47}.customer-service-day details{background:#f5f8fa;border-radius:14px;padding:12px 14px}.customer-service-day summary{cursor:pointer;font-weight:900}.customer-service-day details p{grid-template-columns:24px 1fr;margin:8px 0;display:grid}.customer-service-day details p small{color:#9c3144;grid-column:2}.customer-proof-pairs{margin-top:20px}.customer-proof-pairs h3{font:700 25px/1.1 Georgia,serif}.customer-proof-pairs>article{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.customer-proof-pairs figure{margin:0;position:relative}.customer-proof-pairs img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.customer-proof-pairs figcaption{color:#fff;background:#092c4d;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:900;position:absolute;bottom:7px;left:7px}.customer-proof-pairs article>b{grid-column:1/-1}.missing-proof{color:#74808d;background:#eef2f5;border:1px dashed #bdc8d2;border-radius:12px;place-items:center;display:grid}.customer-section-intro{color:#69788a;line-height:1.5}.customer-reports>article{background:#fff;border:1px solid #d6e0e8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:18px;display:flex}.customer-reports article>div{gap:4px;display:grid}.customer-reports small{color:#a27a1c;font-weight:900}.customer-reports strong{font-size:20px}.customer-reports span{color:#687789}.customer-reports button,.customer-periodic aside button,.customer-issue-list article>button{color:#fff;background:#0d5c85;border:0;border-radius:11px;padding:11px 14px;font-weight:900}.customer-requests>form{background:#fff;border:1px solid #d6e0e8;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.customer-requests form label:nth-child(3),.customer-requests form label:nth-child(5),.customer-photo-picker,.customer-requests form>button{grid-column:1/-1}.customer-photo-picker{color:#175c82;background:#edf7fb;border:1px dashed #8cabbc;border-radius:12px;padding:15px}.customer-photo-picker input{display:none}.customer-issue-list{margin-top:26px}.customer-issue-list>article{background:#fff;border:1px solid #d7e0e7;border-radius:18px;margin-bottom:12px;padding:18px}.customer-issue-list article>header{justify-content:space-between;gap:10px;display:flex}.customer-issue-list header div{display:grid}.customer-issue-list header small{color:#6e7c8e;margin-top:4px}.customer-issue-list header em{text-transform:uppercase;color:#9e2f44;font-size:11px;font-style:normal;font-weight:900}.customer-issue-list .closed header em{color:#21754e}.customer-issue-list blockquote{background:#fff8e8;border-left:4px solid #d4a737;margin:12px 0;padding:10px 12px}.customer-issue-list>article>img{border-radius:12px;max-width:240px}.customer-issue-list ol{gap:4px;margin:16px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.customer-issue-list li{color:#86919e;text-align:center;justify-items:center;min-width:88px;font-size:11px;display:grid}.customer-issue-list li span{border:2px solid #c8d0d7;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:6px;display:grid}.customer-issue-list li.done{color:#20764d}.customer-issue-list li.done span{background:#dff2e7;border-color:#2d9162}.customer-correction-proof{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:12px 0;display:grid}.customer-correction-proof figure{margin:0}.customer-correction-proof img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.customer-correction-proof figcaption{text-transform:capitalize;font-size:12px}.customer-confirmed{color:#21754e;margin-top:12px;display:block}.customer-periodic>article{background:#fff;border:1px solid #d7e0e7;border-radius:16px;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:grid}.customer-periodic-date{background:#eaf3f8;border-radius:12px;justify-items:center;padding:10px;display:grid}.customer-periodic-date b{color:#0c567f;font-size:18px}.customer-periodic-date span{color:#718092;font-size:12px}.customer-periodic article>div:nth-child(2){gap:4px;display:grid}.customer-periodic article small{color:#997116;font-weight:900}.customer-periodic article strong{font-size:18px}.customer-periodic article span{color:#6f7d8e}.customer-periodic article p{margin:4px 0}.customer-periodic aside{gap:6px;display:grid}.customer-periodic aside .report{color:#a72e43;background:#fff0f2;border:1px solid #efc6ce}.customer-empty{text-align:center;color:#657486;background:#fff;border:1px dashed #bdc9d3;border-radius:16px;padding:28px}.customer-empty p{margin-bottom:0}@media (width<=760px){.customer-portal-auth>section{border-radius:22px;padding:24px 20px}.customer-portal-shell>header{padding:20px}.customer-portal-shell>nav button{padding:14px 12px}.customer-period{align-items:flex-end}.customer-period label{gap:4px;display:grid}.customer-status-hero{align-items:flex-start;padding:22px}.customer-status-hero>span{min-width:90px;font-size:27px}.customer-kpis,.customer-location-list article>div{grid-template-columns:1fr 1fr}.customer-service-facts{grid-template-columns:1fr}.customer-reports>article{flex-direction:column;align-items:flex-start}.customer-reports button{width:100%}.customer-requests>form{grid-template-columns:1fr}.customer-requests form label,.customer-photo-picker,.customer-requests form>button{grid-column:1}.customer-periodic>article{grid-template-columns:58px 1fr}.customer-periodic aside{grid-column:1/-1;grid-template-columns:1fr 1fr}.customer-issue-list ol{margin-right:-18px}.customer-section-title h2{font-size:28px}}@media (width<=430px){.customer-kpis{grid-template-columns:1fr}.customer-status-hero{display:grid}.customer-status-hero>span{text-align:left;justify-items:start}.customer-service-day{padding:16px}.customer-service-day>header{align-items:flex-start;display:grid}.customer-proof-pairs>article{grid-template-columns:1fr}.customer-proof-pairs article>b{grid-column:1}.customer-location-list details p{grid-template-columns:1fr auto}.customer-location-list details p em{grid-column:1/-1}.customer-periodic>article{grid-template-columns:1fr}.customer-periodic-date{justify-items:start}.customer-periodic aside{grid-column:1}}@media print{.customer-portal-shell>nav,.customer-period,.customer-portal-shell>header button,.customer-portal-notice{display:none}.customer-portal-shell{background:#fff}.customer-portal-shell>section{width:100%}}.customer-owner-centre{background:#f3f6fa;min-height:100vh}.customer-owner-notice,.customer-owner-loading{color:#72551a;background:#fff8df;border:1px solid #e3bd57;border-radius:13px;width:min(100% - 32px,1160px);margin:14px auto;padding:12px 15px}.customer-owner-selector{background:#fff;border:1px solid #d7e0e7;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1160px);margin:20px auto 0;padding:16px;display:flex}.customer-owner-selector label{align-items:center;gap:12px;font-weight:900;display:flex}.customer-owner-selector select{background:#fff;border:1px solid #bdc9d3;border-radius:10px;min-width:260px;padding:10px}.customer-owner-selector>div{text-align:right;display:grid}.customer-owner-selector>div b{color:#21734e}.customer-owner-selector>div span{color:#728092}.customer-owner-tabs{gap:4px;width:min(100% - 32px,1160px);margin:12px auto 0;display:flex;overflow-x:auto}.customer-owner-tabs button{color:#657486;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:900}.customer-owner-tabs button.active{color:#0c5b84;border-bottom-color:#d9a93d}.customer-owner-centre>section:not(.customer-owner-selector){width:min(100% - 32px,1160px);margin:18px auto}.customer-owner-hero{color:#fff;background:#082d52;border-radius:23px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.customer-owner-hero small{color:#e0b149;letter-spacing:.08em;font-weight:900}.customer-owner-hero h2{margin:7px 0;font:700 38px/1 Georgia,serif}.customer-owner-hero p{color:#c6d8e6;margin:0}.customer-owner-hero>div:last-child{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.customer-owner-hero span{color:#c7d8e6;background:#ffffff17;border:1px solid #ffffff24;border-radius:13px;min-width:100px;padding:12px;font-size:12px;display:grid}.customer-owner-hero span b{color:#fff;font-size:21px}.customer-owner-alert{background:#fff0f2;border:1px solid #e9bdc6;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.customer-owner-alert div{display:grid}.customer-owner-alert span{color:#8c5661}.customer-owner-alert button{color:#fff;background:#a83247;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.customer-owner-sites>article{background:#fff;border:1px solid #d6dfe7;border-left:6px solid #2b9165;border-radius:16px;margin-bottom:10px;padding:16px}.customer-owner-sites>article.attention{border-left-color:#d6a63e}.customer-owner-sites>article.critical{border-left-color:#ba3d52}.customer-owner-sites article>header{justify-content:space-between;display:flex}.customer-owner-sites header strong{font-size:19px}.customer-owner-sites header em{text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.customer-owner-sites article>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.customer-owner-sites article>div span{color:#718092;display:grid}.customer-owner-sites details{border-top:1px solid #e2e8ed;padding-top:10px}.customer-owner-sites summary{color:#155a80;font-weight:900}.customer-owner-sites details p{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto auto;gap:10px;margin:0;padding:8px 0;display:grid}.customer-owner-sites details span{display:grid}.customer-owner-sites details small{color:#798594}.customer-owner-sites details em{color:#24744f;font-style:normal;font-weight:900}.customer-owner-sites details p.missed em{color:#a72f44}.customer-owner-issues>article{background:#fff;border:1px solid #d7e0e7;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.customer-owner-issues article>div{display:grid}.customer-owner-issues small{color:#738092}.customer-owner-issues em{text-transform:uppercase;color:#a53045;font-size:11px;font-style:normal;font-weight:900}.customer-owner-issues article.closed em{color:#21734e}.customer-owner-clear{color:#1f724b;background:#e7f5ec;border:1px solid #c2e4ce;border-radius:14px;padding:16px}.customer-access-panel,.customer-access-list,.customer-report-actions,.customer-owner-report-list,.customer-periodic-owner-form,.customer-owner-periodic-list{background:#fff;border:1px solid #d6e0e8;border-radius:20px;padding:20px}.customer-access-panel form,.customer-periodic-owner-form form{gap:14px;display:grid}.customer-access-panel label,.customer-periodic-owner-form label{gap:6px;font-weight:900;display:grid}.customer-access-panel input,.customer-access-panel select,.customer-periodic-owner-form input,.customer-periodic-owner-form select,.customer-periodic-owner-form textarea{font:inherit;background:#fff;border:1px solid #b9c7d2;border-radius:11px;padding:11px}.customer-access-panel select[multiple]{min-height:130px}.customer-access-panel label>small{color:#718092;font-weight:400}.customer-access-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-reset-check{align-items:center;grid-template-columns:24px 1fr!important;display:flex!important}.customer-reset-check input{width:21px;height:21px}.customer-access-panel form>button,.customer-periodic-owner-form form>button{color:#fff;background:#0c5d87;border:0;border-radius:12px;padding:13px;font-weight:900}.customer-link-result{background:#eaf5fa;border:1px solid #c5e0ec;border-radius:13px;grid-template-columns:1fr auto;gap:10px;margin-top:16px;padding:14px;display:grid}.customer-link-result label{gap:5px;font-weight:900;display:grid}.customer-link-result input{min-width:0}.customer-link-result button{color:#fff;background:#0b5a82;border:0;border-radius:10px;padding:9px 13px;font-weight:900}.customer-access-list>article{border-top:1px solid #e5eaee;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.customer-access-list article>div{display:grid}.customer-access-list span,.customer-access-list small{color:#708092}.customer-access-list em{text-transform:uppercase;color:#21744f;font-size:11px;font-style:normal;font-weight:900}.customer-access-list em.revoked{color:#a53045}.customer-access-list button{background:#fff;border:1px solid #bbc8d2;border-radius:9px;padding:8px 10px;font-weight:900}.customer-report-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.customer-report-actions small{color:#a27a1f;font-weight:900}.customer-report-actions h2{margin:7px 0;font:700 33px/1 Georgia,serif}.customer-report-actions p{color:#69788a;max-width:680px}.customer-report-actions>span{gap:8px;display:grid}.customer-report-actions button,.customer-owner-report-list button{color:#fff;background:#0c5d87;border:0;border-radius:10px;padding:11px 13px;font-weight:900}.customer-owner-report-list>article{border-top:1px solid #e3e9ee;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.customer-owner-report-list article>div{display:grid}.customer-owner-report-list small{color:#a47c20;font-weight:900}.customer-owner-report-list strong{font-size:19px}.customer-owner-report-list span{color:#738092}.customer-periodic-owner-form form{grid-template-columns:1fr 1fr}.customer-periodic-owner-form .customer-reset-check,.customer-periodic-owner-form label:nth-last-child(2),.customer-periodic-owner-form form>button{grid-column:1/-1}.customer-owner-periodic-list>article{border-top:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.customer-owner-periodic-list article>div{display:grid}.customer-owner-periodic-list span{color:#738092}.customer-owner-periodic-list em{text-transform:uppercase;color:#1e7250;font-size:11px;font-style:normal;font-weight:900}.customer-owner-empty{text-align:center;background:#fff;border:1px dashed #b9c7d2;border-radius:20px;padding:36px}.customer-owner-empty button{color:#fff;background:#0d5c85;border:0;border-radius:11px;padding:11px 15px;font-weight:900}@media (width<=760px){.customer-owner-selector{align-items:stretch;display:grid}.customer-owner-selector label{display:grid}.customer-owner-selector select{width:100%;min-width:0}.customer-owner-selector>div{text-align:left}.customer-owner-hero{align-items:flex-start;display:grid}.customer-owner-hero>div:last-child{grid-template-columns:1fr 1fr}.customer-owner-hero span{min-width:0}.customer-owner-sites article>div{grid-template-columns:1fr 1fr}.customer-access-row,.customer-periodic-owner-form form{grid-template-columns:1fr}.customer-periodic-owner-form label,.customer-periodic-owner-form .customer-reset-check,.customer-periodic-owner-form label:nth-last-child(2),.customer-periodic-owner-form form>button{grid-column:1}.customer-link-result{grid-template-columns:1fr}.customer-access-list>article{grid-template-columns:1fr auto}.customer-access-list article>button{grid-column:1/-1}.customer-report-actions{align-items:stretch;display:grid}.customer-report-actions>span{grid-template-columns:1fr 1fr}.customer-owner-report-list>article{align-items:flex-start;display:grid}.customer-owner-report-list button{width:100%}}.inventory-centre{color:#152238;background:#f4f7fb;min-height:100vh;padding-bottom:4rem}.inventory-centre .invoice-head{background:#072746}.inventory-centre button,.inventory-centre input,.inventory-centre select,.inventory-centre textarea{font:inherit}.inventory-notice,.inventory-offline,.inventory-sync{border-radius:16px;margin:1rem 1.5rem;padding:1rem 1.2rem}.inventory-notice{color:#174d72;background:#eef5ff;border:1px solid #b8d4ec;font-weight:700}.inventory-offline{background:#fff4d4;border:1px solid #e6bd51;gap:.75rem;display:flex}.inventory-offline b{color:#8a5c00}.inventory-sync{color:#fff;background:#153b5d;border:0;justify-content:space-between;width:calc(100% - 3rem);display:flex}.inventory-tabs{z-index:4;background:#fff;border-bottom:1px solid #dce3ea;gap:.4rem;padding:.8rem 1.5rem;display:flex;position:sticky;top:0;overflow:auto}.inventory-tabs button{white-space:nowrap;text-transform:capitalize;color:#556474;background:#edf2f7;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800}.inventory-tabs button.active{color:#fff;background:#0b4e78}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;display:grid}.inventory-kpis article{background:#fff;border:1px solid #dbe3eb;border-radius:20px;gap:.3rem;padding:1.1rem;display:grid;box-shadow:0 5px 18px #17344e0b}.inventory-kpis article.warn{background:#fff9e8;border-color:#e4b642}.inventory-kpis small,.inventory-alerts .list-title small,.inventory-usage .list-title small,.inventory-anomalies .list-title small,.inventory-profitability .list-title small,.inventory-scan small,.supply-request-form>div small,.purchase-order-builder>div small,.supplier-head small{letter-spacing:.09em;color:#6d7d8c;font-size:.72rem;font-weight:900}.inventory-kpis strong{color:#0d3b60;font:700 2rem Georgia,serif}.inventory-kpis span{color:#647382}.inventory-alerts,.inventory-usage,.inventory-anomalies,.supplier-savings,.inventory-profitability,.inventory-scan,.inventory-site-select,.inventory-use-form,.inventory-builder,.site-inventory-list,.supply-request-form,.supply-request-list,.purchase-order-builder,.purchase-order-list,.supplier-head,.supplier-builder,.supplier-list{background:#fff;border:1px solid #dbe3eb;border-radius:24px;margin:1rem 1.5rem;padding:1.4rem}.inventory-centre .list-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inventory-centre .list-title h2,.inventory-scan h2,.inventory-use-form h2,.supply-request-form h2,.purchase-order-builder h2,.supplier-head h2{margin:.15rem 0;font:700 1.65rem Georgia,serif}.inventory-centre .list-title>span{background:#edf2f7;border-radius:999px;padding:.35rem .7rem}.inventory-alerts article{border-top:1px solid #e7ebef;align-items:center;gap:1rem;padding:1rem 0;display:flex}.inventory-alerts article>div{flex:1;gap:.2rem;display:grid}.inventory-alerts article span,.inventory-alerts article small{color:#667483}.inventory-alerts article button,.inventory-usage .list-title button,.inventory-admin-actions button,.supplier-head button{color:#fff;background:#0b4e78;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:800}.inventory-usage>form{background:#f4f7fa;border-radius:14px;gap:.6rem;margin-bottom:1rem;padding:.8rem;display:flex}.inventory-usage input,.inventory-usage select{border:1px solid #c8d2dc;border-radius:10px;min-width:0;padding:.7rem}.inventory-usage>form button{color:#fff;background:#0b4e78;border:0;border-radius:10px;padding:0 1rem}.inventory-usage>article{border-top:1px solid #e5e9ee;padding:1rem 0}.inventory-usage article header{justify-content:space-between;gap:1rem;display:flex}.inventory-usage article header div{gap:.25rem;display:grid}.inventory-usage article header small{color:#687887}.inventory-usage article header>b{color:#0d3b60;font-size:1.25rem}.inventory-usage article p{background:#eef7f0;border-radius:10px;justify-content:space-between;margin:.6rem 0 0;padding:.6rem;display:flex}.inventory-usage article.over p{color:#a33345;background:#fff0f1}.inventory-usage article em{font-style:normal;font-weight:800}.inventory-anomalies article{border-top:1px solid #e6eaee;gap:1rem;padding:1rem 0;display:flex}.inventory-anomalies article>span{font-size:1.4rem}.inventory-anomalies p{color:#667483;margin:.3rem 0}.supplier-savings article{border-top:1px solid #e6eaee;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.supplier-savings article div{gap:.2rem;display:grid}.supplier-savings span{color:#687887}.supplier-savings b{color:#21724b}.inventory-profitability>p{color:#667483}.inventory-profitability article{border:1px solid #dbe3eb;border-radius:17px;margin-top:.8rem;padding:1rem}.inventory-profitability article.loss{border-color:#efb8bf}.inventory-profitability article header{justify-content:space-between;gap:1rem;display:flex}.inventory-profitability article header>div{display:grid}.inventory-profitability article header span{color:#6a7886}.inventory-profitability article header>b{color:#21724b;font-size:1.2rem}.inventory-profitability article.loss header>b{color:#ad3348}.inventory-profitability article header small{font:inherit}.inventory-profitability dl{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0 0;display:grid}.inventory-profitability dl div{background:#f4f7fa;border-radius:10px;justify-content:space-between;padding:.6rem;display:flex}.inventory-profitability dt{color:#667483}.inventory-profitability dd{margin:0;font-weight:800}.inventory-scan{color:#fff;background:linear-gradient(135deg,#082d50,#0d4e78);justify-content:space-between;align-items:center;gap:2rem;display:flex}.inventory-scan p{color:#c9d9e7;margin:.3rem 0}.inventory-scan small{color:#e1b74f}.inventory-scan>div:last-child{gap:.7rem;min-width:45%;display:grid}.inventory-scan>div>button{color:#13243a;background:#e3b545;border:0;border-radius:14px;padding:.85rem;font-weight:900}.inventory-scan label{display:flex}.inventory-scan input{border:0;border-radius:12px 0 0 12px;flex:1;min-width:0;padding:.8rem}.inventory-scan label button{background:#dbe7f0;border:0;border-radius:0 12px 12px 0;padding:0 1rem;font-weight:800}.inventory-site-select{justify-content:space-between;align-items:end;gap:1rem;display:flex}.inventory-site-select>label{flex:1;gap:.4rem;font-weight:800;display:grid}.inventory-site-select select{border:1px solid #c7d2dc;border-radius:12px;padding:.8rem}.inventory-site-select>div{background:#f2f5f8;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem;display:flex}.inventory-site-select>div small{font-size:.62rem;font-weight:900}.inventory-site-select code{font-size:.75rem}.inventory-site-select>div button{background:#dce8f2;border:0;border-radius:8px;padding:.5rem}.inventory-use-form{border:2px solid #e3b545;grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:.8rem;display:grid}.inventory-use-form>div p{color:#687887;margin:.3rem 0}.inventory-use-form label,.inventory-builder label,.supply-request-form label,.purchase-order-builder label,.supplier-builder label,.delivery-form>label{gap:.35rem;font-weight:800;display:grid}.inventory-use-form input,.inventory-builder input,.inventory-builder select,.inventory-builder textarea,.supply-request-form select,.supply-request-form textarea,.purchase-order-builder select,.purchase-order-builder input,.purchase-order-builder textarea,.supplier-builder input,.supplier-builder textarea,.delivery-form input,.delivery-form textarea{border:1px solid #bdcad5;border-radius:12px;min-width:0;padding:.8rem}.inventory-use-form>button,.inventory-builder form>button,.supply-request-form form>button,.purchase-order-builder form>button,.supplier-builder form>button,.delivery-form>button{color:#fff;background:#0c5c89;border:0;border-radius:14px;padding:.85rem 1.2rem;font-weight:900}.inventory-admin-actions{gap:.7rem;margin:1rem 1.5rem;display:flex}.inventory-builder form{gap:.8rem;display:grid}.inventory-builder form>div{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.inventory-builder form>div:has(>label:nth-child(3)){grid-template-columns:repeat(3,1fr)}.site-inventory-list article{cursor:pointer;border-top:1px solid #e5e9ee;align-items:center;gap:.9rem;padding:.9rem 0;display:flex}.site-inventory-list article>span{font-size:1.2rem}.site-inventory-list article>div{flex:1;display:grid}.site-inventory-list article small{color:#687887}.site-inventory-list article>b{font-size:1.25rem}.site-inventory-list article>b small{font-size:.7rem}.inventory-empty{color:#6d7b89;background:#f4f7fa;border-radius:14px;padding:1rem}.supply-request-form>div p,.purchase-order-builder>div p,.supplier-head p{color:#687887}.supply-request-form form,.purchase-order-builder form,.supplier-builder form{gap:.9rem;display:grid}.request-product-grid,.po-product-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.request-product-grid label,.po-product-grid label{background:#f3f6f9;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.request-product-grid label>span,.po-product-grid label>span{flex:1;display:grid}.request-product-grid small,.po-product-grid small{color:#697987}.request-product-grid input,.po-product-grid input{width:80px}.supply-request-list article,.purchase-order-list>article{border:1px solid #dce3e9;border-radius:17px;margin-top:.8rem;padding:1rem}.supply-request-list article.urgent{border-color:#e5a9b2}.supply-request-list article header,.purchase-order-list article>header{justify-content:space-between;gap:1rem;display:flex}.supply-request-list header>div,.purchase-order-list header>div{gap:.2rem;display:grid}.supply-request-list header span,.purchase-order-list header span{color:#687887}.supply-request-list em,.purchase-order-list header small{text-transform:capitalize;background:#edf3f8;border-radius:999px;height:max-content;padding:.3rem .6rem;font-style:normal}.supply-request-list ul,.purchase-order-list ul{padding:0;list-style:none}.supply-request-list li,.purchase-order-list li{border-top:1px solid #e7ebee;justify-content:space-between;padding:.45rem 0;display:flex}.supply-request-list article>div,.po-actions{gap:.5rem;display:flex}.supply-request-list article button,.po-actions button{color:#164f72;background:#dceaf4;border:0;border-radius:10px;padding:.65rem .8rem;font-weight:800}.supply-request-list article button.reject,.po-actions button.cancel{color:#a33649;background:#fbe6e9}.purchase-order-builder>form>div:first-of-type{grid-template-columns:2fr 2fr 1fr;gap:.8rem;display:grid}.purchase-order-list header>b{color:#0d3b60;font-size:1.25rem}.purchase-order-list li>span{display:grid}.purchase-order-list li small{color:#687887}.delivery-form{background:#f4f7fa;border-radius:15px;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.delivery-form>label:not(:has(input[type=file])){align-items:center;display:flex}.delivery-form label span{flex:1;display:grid}.delivery-form label small{color:#687887}.delivery-form label input[type=number]{width:130px}.delivery-form label>small{display:block}.purchase-order-list details{border-top:1px solid #e1e6eb;margin-top:1rem;padding-top:.7rem}.purchase-order-list details p{justify-content:space-between;display:flex}.supplier-head{justify-content:space-between;align-items:center;display:flex}.supplier-builder form>div{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.supplier-builder form>div:first-child{grid-template-columns:2fr 1fr}.supplier-price{background:#f3f6f9;border-radius:12px;align-items:end;padding:.7rem;grid-template-columns:2fr 1fr 1fr!important;display:grid!important}.supplier-price>span{display:grid}.supplier-price small{color:#687887}.supplier-list article{border:1px solid #dce3e9;border-radius:17px;margin-top:.8rem;padding:1rem}.supplier-list header{justify-content:space-between;display:flex}.supplier-list header>div{display:grid}.supplier-list header span{color:#687887}.supplier-list em{color:#21724b;font-style:normal}.supplier-list article>div p{border-top:1px solid #e6eaee;justify-content:space-between;margin:0;padding:.6rem 0;display:flex}.supplier-list p small{color:#687887;font-weight:400}@media (width<=760px){.inventory-kpis{grid-template-columns:repeat(2,1fr);padding:1rem}.inventory-alerts,.inventory-usage,.inventory-anomalies,.supplier-savings,.inventory-profitability,.inventory-scan,.inventory-site-select,.inventory-use-form,.inventory-builder,.site-inventory-list,.supply-request-form,.supply-request-list,.purchase-order-builder,.purchase-order-list,.supplier-head,.supplier-builder,.supplier-list{border-radius:20px;margin:1rem;padding:1rem}.inventory-tabs{padding:.7rem 1rem}.inventory-scan{display:grid}.inventory-scan>div:last-child{min-width:0}.inventory-site-select{align-items:stretch;display:grid}.inventory-site-select>div{overflow:auto}.inventory-use-form,.inventory-builder form>div,.request-product-grid,.po-product-grid,.purchase-order-builder>form>div:first-of-type,.supplier-builder form>div,.supplier-builder form>div:first-child{grid-template-columns:1fr}.inventory-builder form>div:has(>label:nth-child(3)){grid-template-columns:1fr}.supplier-price{grid-template-columns:1fr 1fr!important}.supplier-price>span{grid-column:1/-1}.inventory-profitability dl{grid-template-columns:1fr}.inventory-usage>form{display:grid}.inventory-usage article header,.inventory-profitability article header{align-items:start}.supply-request-list article>div,.po-actions{flex-wrap:wrap}.delivery-form>label:not(:has(input[type=file])){align-items:end}.supplier-head{align-items:start}.inventory-tabs button{padding:.65rem .8rem}.purchase-order-list details p{gap:.4rem;display:grid}}.workforce-intelligence-page{--wi-navy:#062a4d;--wi-blue:#0c5d89;--wi-gold:#e3b64c;--wi-ink:#172536;--wi-muted:#667382;--wi-line:#dbe2e8;--wi-bg:#f4f7fa;min-height:100dvh;padding-bottom:calc(42px + env(safe-area-inset-bottom));background:var(--wi-bg);color:var(--wi-ink)}.workforce-intelligence-page button,.workforce-intelligence-page input,.workforce-intelligence-page select,.workforce-intelligence-page textarea{font:inherit}.workforce-intelligence-hero{padding:max(28px, env(safe-area-inset-top)) clamp(20px, 5vw, 64px) 28px;color:#fff;background:linear-gradient(135deg,#061f3c 0%,#075376 74%,#087291 100%);align-items:center;gap:18px;display:flex}.workforce-intelligence-hero>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;flex:0 0 50px;width:50px;height:50px;font-size:2rem}.workforce-intelligence-hero>div{flex:1;min-width:0}.workforce-intelligence-hero small,.workforce-section-title small,.schedule-builder-head small,.workforce-insight-grid>article>small{color:var(--wi-gold);letter-spacing:.11em;font-size:.75rem;font-weight:800;display:block}.workforce-intelligence-hero h1{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,3.3rem);line-height:1}.workforce-intelligence-hero p{color:#dbe9f0;margin:8px 0 0;font-size:.96rem}.workforce-intelligence-hero .workforce-refresh{flex-basis:44px;width:44px;height:44px;font-size:1.35rem}.workforce-intelligence-notice{z-index:8;color:#124e70;background:#e7f4fb;border:1px solid #bcd4e4;border-radius:14px;max-width:1180px;margin:14px auto 0;padding:13px 18px;font-weight:700;position:sticky;top:0;box-shadow:0 8px 26px #0c36531a}.workforce-intelligence-tabs{z-index:7;border-bottom:1px solid var(--wi-line);scrollbar-width:none;background:#f4f7faf5;max-width:1180px;margin:0 auto;padding:0 clamp(12px,3vw,28px);display:flex;position:sticky;top:0;overflow-x:auto}.workforce-intelligence-tabs::-webkit-scrollbar{display:none}.workforce-intelligence-tabs button{color:#687482;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;min-height:62px;padding:0 18px;font-weight:800;position:relative}.workforce-intelligence-tabs button.active{border-bottom-color:var(--wi-gold);color:var(--wi-navy)}.workforce-intelligence-tabs b{color:#fff;background:#b8334a;border-radius:999px;place-items:center;min-width:23px;min-height:23px;margin-left:4px;padding:0 6px;font-size:.72rem;display:inline-grid}.workforce-command,.schedule-builder-v2,.workforce-team,.owner-time-off,.owner-marketplace,.workforce-market-list,.employee-workforce-start,.employee-time-off-history,.workforce-form-card{width:min(1120px,100% - 32px);margin:24px auto}.workforce-intelligence-kpis,.preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workforce-intelligence-kpis article,.preview-metrics article{border:1px solid var(--wi-line);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;min-height:128px;padding:20px;display:flex;box-shadow:0 8px 25px #122d460d}.workforce-intelligence-kpis article:first-child{background:var(--wi-navy);color:#fff}.workforce-intelligence-kpis article.danger{background:#8e243b}.workforce-intelligence-kpis article.warning{color:#694b08;background:#fff8e6;border-color:#e3b64c}.workforce-intelligence-kpis small,.preview-metrics small{color:inherit;opacity:.68;letter-spacing:.06em;font-size:.72rem;font-weight:800}.workforce-intelligence-kpis strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:2.25rem;line-height:1}.workforce-intelligence-kpis span{color:inherit;opacity:.78;font-size:.8rem}.workforce-section-title,.schedule-builder-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.workforce-section-title h2,.schedule-builder-head h2,.employee-workforce-start h2,.employee-time-off-history h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,4vw,2.25rem)}.workforce-section-title>span{color:#4e5c69;background:#e8eef3;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:800}.workforce-section-title>span.warning{color:#795708;background:#fff0c8}.workforce-section-title>span.ready{color:#176a40;background:#dff4e8}.no-show-panel,.contract-schedule-budget,.requirement-list,.generate-schedule-card,.schedule-preview,.workforce-form-card,.workforce-market-list,.owner-time-off,.owner-marketplace,.employee-time-off-history{border:1px solid var(--wi-line);background:#fff;border-radius:25px;margin-top:20px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #0d29420d}.no-show-panel{border-top:5px solid #b8334a}.no-show-panel>article{border-top:1px solid var(--wi-line);padding:18px 0}.no-show-panel>article:first-of-type{border-top:0}.no-show-panel header{align-items:center;gap:12px;display:flex}.no-show-panel header>span{color:#a52740;background:#fde8ec;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:900;display:grid}.no-show-panel header div{gap:3px;display:grid}.no-show-panel header small{color:var(--wi-muted)}.no-show-actions{gap:10px;margin:15px 0;display:flex}.workforce-intelligence-page button:not(.workforce-intelligence-tabs button):not(.workforce-intelligence-hero>button),.workforce-intelligence-page a:not(.workforce-intelligence-hero a){color:#fff;background:var(--wi-blue);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:10px 15px;font-weight:800;text-decoration:none}.workforce-intelligence-page button:disabled{cursor:wait;opacity:.55}.workforce-intelligence-page button.secondary{color:var(--wi-navy);background:#fff;border:1px solid #a9bdca}.workforce-intelligence-page button.reject{background:#a92c43}.coverage-candidate{background:#f2f6f8;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:14px 16px;display:flex}.coverage-candidate>span{gap:4px;display:grid}.coverage-candidate small{color:var(--wi-muted)}.coverage-candidate>div{flex-shrink:0;gap:8px;display:flex}.workforce-insight-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.workforce-insight-grid>article{color:#fff;background:var(--wi-navy);border-radius:25px;padding:clamp(22px,4vw,32px)}.workforce-insight-grid>article.shortage{background:#713044}.workforce-insight-grid h2{margin:8px 0;font-family:Georgia,serif;font-size:2rem}.workforce-insight-grid p{color:#d4e1e9}.workforce-insight-grid dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 0;display:grid}.workforce-insight-grid dl div{border:1px solid #ffffff26;border-radius:12px;gap:4px;padding:10px;display:grid}.workforce-insight-grid dt{color:#b9cbd7;font-size:.68rem}.workforce-insight-grid dd{margin:0;font-size:1.1rem;font-weight:800}.workforce-insight-grid button{margin-top:15px;color:#122b45!important;background:var(--wi-gold)!important}.contract-schedule-budget article,.requirement-list article,.profile-card,.employee-time-off-history article{border-top:1px solid var(--wi-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.contract-schedule-budget article:first-of-type,.requirement-list article:first-of-type,.profile-card:first-of-type,.employee-time-off-history article:first-of-type{border-top:0}.contract-schedule-budget article>div,.requirement-list article>div,.profile-card>div,.employee-time-off-history article>div{gap:4px;display:grid}.contract-schedule-budget span,.requirement-list span,.profile-card span,.employee-time-off-history span{color:var(--wi-muted)}.contract-schedule-budget article.over_budget{border-left:4px solid #bd354d;padding-left:14px}.contract-schedule-budget article>div:last-child{text-align:right}.contract-schedule-budget article>div:last-child small{color:#a52740}.schedule-builder-head{margin-bottom:0;padding:4px 4px 18px}.schedule-builder-head p{color:var(--wi-muted);margin:7px 0 0}.schedule-builder-head>button{flex-shrink:0;background:var(--wi-navy)!important}.workforce-form-card form,.workforce-profile-form,.time-off-form{gap:17px;display:grid}.workforce-form-card label,.workforce-profile-form label,.time-off-form label{color:#364657;gap:7px;font-weight:750;display:grid}.workforce-form-card label small,.workforce-profile-form label small{color:var(--wi-muted);font-weight:500}.workforce-intelligence-page input,.workforce-intelligence-page select,.workforce-intelligence-page textarea{width:100%;min-height:48px;color:var(--wi-ink);background:#fff;border:1px solid #b9c6cf;border-radius:12px;padding:11px 13px}.workforce-intelligence-page textarea{resize:vertical;min-height:auto}.workforce-intelligence-page input:focus,.workforce-intelligence-page select:focus,.workforce-intelligence-page textarea:focus{border-color:#257aa1;outline:3px solid #136e9a26}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row.three{grid-template-columns:repeat(3,1fr)}.day-checks{flex-wrap:wrap;gap:8px;display:flex}.day-checks>b{flex-basis:100%}.day-checks label{border:1px solid var(--wi-line);background:#f8fafb;border-radius:10px;align-items:center;gap:6px;min-width:62px;padding:9px;font-size:.78rem;display:flex}.day-checks input,.profile-toggles input{width:18px;min-height:18px;accent-color:var(--wi-blue)}.profile-toggles{flex-wrap:wrap;gap:10px;display:flex}.profile-toggles label{border:1px solid var(--wi-line);background:#f8fafb;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.generate-schedule-card{background:var(--wi-navy);color:#fff;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;gap:16px;display:grid}.generate-schedule-card label{gap:7px;font-weight:800;display:grid}.generate-schedule-card button{color:#142a40!important;background:var(--wi-gold)!important;min-height:50px!important}.generate-schedule-card p{color:#bfcfdb;grid-column:1/-1;margin:0;font-size:.78rem}.preview-metrics article{min-height:88px;box-shadow:none;padding:15px}.preview-metrics b{color:var(--wi-navy);margin-top:5px;font-family:Georgia,serif;font-size:1.45rem}.preview-gaps{background:#fff4d7;border-radius:14px;margin:18px 0;padding:15px}.preview-gaps h3{margin-top:0}.preview-gaps p{gap:2px;margin:10px 0;display:grid}.preview-gaps span{color:#6b5b35}.schedule-preview details{margin-top:18px}.schedule-preview summary{color:var(--wi-navy);cursor:pointer;padding:14px 0;font-weight:800}.preview-assignment{border-top:1px solid var(--wi-line);justify-content:space-between;gap:14px;padding:12px 0;display:flex}.preview-assignment>div{gap:3px;display:grid}.preview-assignment>div:last-child{text-align:right}.preview-assignment span,.preview-assignment small{color:var(--wi-muted)}.publish-schedule{width:100%;margin-top:22px;color:#132b42!important;background:var(--wi-gold)!important;min-height:55px!important;font-size:1rem!important}.publish-note{color:var(--wi-muted);text-align:center;margin-bottom:0;font-size:.8rem}.profile-card{flex-wrap:wrap}.profile-card>.workforce-profile-form{flex-basis:100%;padding-top:15px}.workforce-team{border:1px solid var(--wi-line);background:#fff;border-radius:25px;padding:24px}.owner-time-off>article,.owner-marketplace>article,.workforce-market-list>article{border-top:1px solid var(--wi-line);padding:18px 0}.owner-time-off>article:first-of-type,.owner-marketplace>article:first-of-type,.workforce-market-list>article:first-of-type{border-top:0}.owner-time-off article header,.owner-marketplace article header,.workforce-market-list>article{justify-content:space-between;gap:16px;display:flex}.owner-time-off header>div,.owner-marketplace header>div,.workforce-market-list article>div:first-child{gap:4px;display:grid}.owner-time-off header span,.owner-marketplace header span,.workforce-market-list p{color:var(--wi-muted)}.owner-time-off em,.employee-time-off-history em{text-transform:capitalize;background:#e9eef2;border-radius:999px;align-self:start;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:800}.owner-time-off em.submitted,.employee-time-off-history em.submitted{color:#795708;background:#fff0c8}.employee-time-off-history em.approved{color:#176a40;background:#dff4e8}.employee-time-off-history em.rejected{color:#94273d;background:#fce5e9}.time-off-actions{gap:9px;display:flex}.owner-time-off details{border:1px solid var(--wi-line);border-radius:12px;margin-top:12px}.owner-time-off summary{cursor:pointer;padding:13px;font-weight:750}.owner-time-off details p{border-top:1px solid var(--wi-line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 13px;display:flex}.accepted-offer{color:#15623b;background:#e1f5e9;border-radius:12px;padding:12px;font-weight:800}.owner-marketplace>article.selected{background:#fffaf0;border:2px solid #d4a83f;border-radius:16px;margin:0 -12px;padding:18px 12px;box-shadow:0 8px 24px #0f324c17}.owner-marketplace>article.selected+article{border-top:0}.employee-workforce-start{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.employee-workforce-start h2{grid-column:1/-1}.employee-workforce-start button{text-align:left;align-content:center;display:grid;box-shadow:0 8px 25px #122d460d;min-height:125px!important;color:var(--wi-navy)!important;border:1px solid var(--wi-line)!important;background:#fff!important;padding:20px!important}.employee-workforce-start button span{color:var(--wi-muted);margin-top:6px;font-weight:500}.workforce-market-list>article>div:last-child{align-items:center;gap:8px;display:flex}.workforce-empty{color:var(--wi-muted);text-align:center;background:#f4f7f9;border-radius:14px;padding:22px}@media (width<=760px){.workforce-intelligence-hero{padding:max(20px, env(safe-area-inset-top)) 18px 22px;align-items:flex-start}.workforce-intelligence-hero>button{flex-basis:45px;width:45px;height:45px}.workforce-intelligence-hero h1{font-size:2rem}.workforce-intelligence-hero p{font-size:.82rem}.workforce-intelligence-tabs{padding:0 4px}.workforce-intelligence-tabs button{min-height:55px;padding:0 13px;font-size:.8rem}.workforce-command,.schedule-builder-v2,.workforce-team,.owner-time-off,.owner-marketplace,.workforce-market-list,.employee-workforce-start,.employee-time-off-history,.workforce-form-card{width:min(100% - 20px,1120px);margin:14px auto}.workforce-intelligence-kpis{grid-template-columns:1fr 1fr;gap:9px}.workforce-intelligence-kpis article{border-radius:18px;min-height:110px;padding:15px}.workforce-intelligence-kpis strong{font-size:1.75rem}.workforce-insight-grid{grid-template-columns:1fr}.workforce-insight-grid dl{grid-template-columns:1fr 1fr}.coverage-candidate{flex-direction:column;align-items:flex-start}.coverage-candidate>div{width:100%}.coverage-candidate>div button{flex:1}.schedule-builder-head{flex-direction:column;align-items:flex-start}.schedule-builder-head>button{width:100%}.form-row,.form-row.three,.generate-schedule-card{grid-template-columns:1fr}.generate-schedule-card p{grid-column:auto}.preview-metrics{grid-template-columns:1fr 1fr;gap:8px}.preview-assignment{flex-direction:column;align-items:flex-start}.preview-assignment>div:last-child{text-align:left}.contract-schedule-budget article,.requirement-list article,.profile-card,.employee-time-off-history article{align-items:flex-start}.requirement-list article{flex-direction:column}.requirement-list article button{align-self:stretch}.contract-schedule-budget article>div:last-child{text-align:right}.owner-time-off article header,.owner-marketplace article header,.workforce-market-list>article{flex-direction:column;align-items:flex-start}.workforce-market-list>article>div:last-child{width:100%}.workforce-market-list>article>div:last-child button{flex:1}.owner-time-off details p{flex-direction:column;align-items:flex-start}.owner-time-off details p button{width:100%}.time-off-actions{flex-direction:column}.employee-workforce-start{grid-template-columns:1fr}}@media (width<=390px){.workforce-intelligence-kpis{grid-template-columns:1fr}.workforce-intelligence-kpis article{min-height:92px}.preview-metrics{grid-template-columns:1fr}.day-checks label{min-width:56px}}.workforce-intelligence-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workforce-intelligence-hero>.workforce-hero-actions{flex:none;align-items:center;gap:9px;display:flex}.workforce-intelligence-hero>.workforce-hero-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:12px;min-height:44px;padding:10px 15px;font-weight:800}.workforce-control-brief{background:linear-gradient(135deg,#f7fffb,#e7f5ef);border:1px solid #bed9ce;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 10px 30px #0d29420f}.workforce-control-brief.critical{background:linear-gradient(135deg,#fff9fa,#fbe8eb);border-color:#ddaab3}.workforce-control-brief.attention{background:linear-gradient(135deg,#fffdf8,#fff4d9);border-color:#e3c77e}.workforce-control-brief.setup{background:linear-gradient(135deg,#f8fcff,#e9f2f7);border-color:#b9cfdd}.workforce-control-brief h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.1rem)}.workforce-control-brief p{color:#526476;margin:0;line-height:1.55}.workforce-control-brief small{color:#856412;letter-spacing:.1em;font-weight:900}.workforce-control-score{background:#fff;border:7px solid #2d8a62;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.workforce-control-brief.critical .workforce-control-score{border-color:#b8334a}.workforce-control-brief.attention .workforce-control-score{border-color:#c59627}.workforce-control-brief.setup .workforce-control-score{border-color:#5c8198}.workforce-control-score strong{color:var(--wi-navy);font:700 1.8rem/1 Georgia,serif}.workforce-control-score span{color:var(--wi-muted);font-size:.66rem;font-weight:900}.workforce-decision-queue{border:1px solid var(--wi-line);background:#fff;border-radius:24px;margin-bottom:18px;padding:22px;box-shadow:0 8px 25px #122d460d}.workforce-decision-queue>article{border-top:1px solid var(--wi-line);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 0;display:grid}.workforce-decision-queue>article:first-of-type{border-top:0}.workforce-decision-queue article>div{gap:5px;display:grid}.workforce-decision-queue article p{color:var(--wi-muted);margin:0;line-height:1.5}.priority-severity{color:#526374;letter-spacing:.06em;background:#edf2f5;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.68rem;font-weight:900}.workforce-decision-queue article.critical .priority-severity{color:#9d293f;background:#fbe2e6}.workforce-decision-queue article.high .priority-severity{color:#795708;background:#fff0ca}.workforce-all-clear{color:#1d6242;background:#e9f7ef;border-radius:14px;gap:5px;padding:18px;display:grid}.workforce-all-clear span{color:#4c6d5c}.no-show-proof-note{color:#536577;background:#f6f8fa;border-radius:12px;margin:-4px 0 14px;padding:12px 14px;line-height:1.55}.preview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-release-gate{background:#edf8f2;border:1px solid #bcd7ca;border-radius:16px;gap:10px;margin:18px 0;padding:18px;display:grid}.schedule-release-gate.warning{background:#fff8e6;border-color:#e4c370}.schedule-release-gate.review_required{background:#fff2f4;border-color:#dda9b3}.schedule-release-gate h3{margin:3px 0 0}.schedule-release-gate>div small{color:#77601f;letter-spacing:.08em;font-weight:900}.schedule-release-gate>p{color:#4d5e6d;border-top:1px solid #3b4b551f;grid-template-columns:90px minmax(0,1fr);gap:10px;margin:0;padding-top:10px;display:grid}.schedule-release-gate>p.blocker b{color:#9d293f}.schedule-release-gate>p.warning b{color:#795708}.schedule-risk-ack{color:#354a59;cursor:pointer;background:#fff;border:1px solid #d6b765;border-radius:12px;align-items:flex-start;gap:12px;margin-top:4px;padding:15px;line-height:1.5;display:flex}.schedule-risk-ack input{width:22px;min-height:22px;accent-color:var(--wi-blue);flex:0 0 22px;margin-top:2px}.schedule-risk-ack span{display:block}.team-readiness-overview{color:#fff;background:var(--wi-navy);border-radius:20px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(85px,.45fr));gap:10px;margin-bottom:18px;padding:20px;display:grid}.team-readiness-overview>div{align-self:center}.team-readiness-overview small{color:var(--wi-gold);letter-spacing:.1em;font-weight:900}.team-readiness-overview h2{margin:5px 0;font-family:Georgia,serif}.team-readiness-overview p{color:#cbdbe5;margin:0;line-height:1.5}.team-readiness-overview article{background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;place-items:center;padding:12px 8px;display:grid}.team-readiness-overview article b{font:700 1.8rem Georgia,serif}.team-readiness-overview article span{color:#d6e3ea;text-transform:capitalize;font-size:.75rem;font-weight:800}.team-readiness-overview article.blocked{background:#842d40}.team-readiness-overview article.watch{background:#6b571d}.team-readiness-toolbar{grid-template-columns:minmax(0,1fr) minmax(170px,240px);gap:12px;margin-bottom:22px;display:grid}.profile-card{border-left:4px solid #0000;border-radius:12px;padding:18px 14px;position:relative}.profile-card.readiness-blocked{background:#fff8f9;border-left-color:#b8334a}.profile-card.readiness-watch{background:#fffcf5;border-left-color:#d0a333}.profile-card.readiness-setup{background:#f8fbfc;border-left-color:#7192a5}.profile-card.readiness-ready{border-left-color:#2c8960}.profile-readiness-main{flex:1;min-width:0}.profile-readiness-main header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readiness-badge{text-transform:uppercase;background:#e7edf1;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:900;color:#4d6170!important}.readiness-badge.ready{background:#ddf3e7;color:#176a40!important}.readiness-badge.watch{background:#fff0c8;color:#795708!important}.readiness-badge.blocked{background:#fae1e5;color:#972a40!important}.profile-readiness-details{flex-wrap:wrap;align-items:center;margin-top:7px;gap:7px!important;display:flex!important}.profile-readiness-details em{color:#8f2c3f;background:#fbe7e9;border-radius:8px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:750}.profile-readiness-details em.positive{color:#176a40;background:#e2f4ea}.profile-readiness-details>span{font-size:.78rem}@media (width<=900px){.preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-readiness-overview{grid-template-columns:repeat(4,1fr)}.team-readiness-overview>div{grid-column:1/-1}}@media (width<=760px){.workforce-intelligence-hero{flex-wrap:wrap}.workforce-intelligence-hero>.workforce-hero-actions{width:100%;padding-left:59px}.workforce-intelligence-hero>.workforce-hero-actions button:first-child{flex:1}.workforce-control-brief{grid-template-columns:auto minmax(0,1fr);padding:18px}.workforce-control-brief>button{grid-column:1/-1;width:100%}.workforce-control-score{border-width:6px;width:72px;height:72px}.workforce-decision-queue>article{grid-template-columns:56px minmax(0,1fr)}.workforce-decision-queue>article button{grid-column:2;justify-self:start}.team-readiness-toolbar{grid-template-columns:1fr}}@media (width<=480px){.preview-metrics,.team-readiness-overview{grid-template-columns:1fr 1fr}.workforce-control-brief{grid-template-columns:1fr}.workforce-control-score{justify-self:start}.workforce-control-brief>button{grid-column:auto}.workforce-decision-queue{padding:17px}.workforce-decision-queue>article{grid-template-columns:1fr}.workforce-decision-queue>article button{grid-column:auto;width:100%}.schedule-release-gate>p{grid-template-columns:1fr;gap:3px}.profile-card{flex-direction:column}.profile-card>button{align-self:stretch}}.payroll-hr-page{color:#172235;background:#f3f6fa;min-height:100vh;padding-bottom:5rem}.payroll-hr-hero{color:#fff;background:linear-gradient(135deg,#071f3d,#0d4e72);align-items:flex-start;gap:1.25rem;min-height:176px;padding:2rem max(1.25rem,50vw - 590px);display:flex}.payroll-hr-hero>button{color:#fff;background:#ffffff0f;border:1px solid #fff5;border-radius:50%;width:50px;height:50px;font-size:2rem}.payroll-hr-hero>div{flex:1}.payroll-hr-hero small,.loaded-labour-banner small,.payroll-profile-card header small,.compliance-form-card>small,.employee-compliance-records>div small{color:#e0b34e;letter-spacing:.09em;font-weight:900}.payroll-hr-hero h1{margin:.45rem 0;font:700 clamp(2rem,5vw,3.7rem)/1.05 Georgia,serif}.payroll-hr-hero p{color:#d7e2ec;margin:0}.payroll-hr-refresh{font-size:1.4rem!important}.payroll-hr-tabs{background:#fff;border-radius:20px;max-width:1180px;margin:-1.4rem auto 1.25rem;padding:.45rem;display:flex;position:relative;overflow:auto;box-shadow:0 10px 28px #102c4a17}.payroll-hr-tabs button{white-space:nowrap;color:#5e6c7d;background:0 0;border:0;border-radius:14px;padding:.9rem 1rem;font-weight:800}.payroll-hr-tabs button.active{color:#0b577d;background:#e8f3fb}.payroll-hr-tabs b{color:#fff;background:#be3349;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:.35rem;display:inline-grid}.payroll-hr-notice,.payroll-hr-error,.payroll-hr-loading,.payroll-hr-retry{max-width:1120px;margin:1rem auto}.payroll-hr-notice,.payroll-hr-error{border-radius:14px;padding:1rem 1.2rem;font-weight:750}.payroll-hr-notice{color:#1c7043;background:#e5f6eb}.payroll-hr-error{color:#9e2940;background:#fde8eb}.payroll-hr-loading{background:#fff;border-radius:18px;padding:2rem}.payroll-hr-retry{color:#fff;background:#0b577d;border:0;border-radius:12px;padding:.9rem 1.4rem;display:block}.payroll-review-v2,.payroll-people-v2,.payroll-compliance-v2,.loaded-labour-v2,.payroll-policy-v2{max-width:1120px;margin:auto}.payroll-period-control{background:#fff;border:1px solid #dce3ea;border-radius:18px;align-items:end;gap:.8rem;padding:1rem;display:flex}.payroll-period-control label,.payroll-hr-selector label{flex:1;gap:.35rem;font-weight:800;display:grid}.payroll-period-control input,.payroll-period-control button,.payroll-hr-selector select{color:#172235;background:#fff;border:1px solid #bdcad4;border-radius:11px;min-height:48px;padding:.7rem}.payroll-period-control button,.payroll-review-title button,.payroll-hr-empty button{color:#fff;background:#0d5b86;border:0;font-weight:850}.payroll-review-summary{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.payroll-review-summary article{background:#fff;border:1px solid #dce3ea;border-radius:18px;gap:.25rem;padding:1rem;display:grid}.payroll-review-summary article.danger{background:#fff6f7;border-color:#efb4bd}.payroll-review-summary article.ready{background:#f2fbf5;border-color:#b8e0c6}.payroll-review-summary small{color:#687686;font-size:.73rem;font-weight:850}.payroll-review-summary strong{color:#082d50;font:700 2rem Georgia,serif}.payroll-review-summary span{color:#6b7785;font-size:.84rem}.payroll-exception-strip{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.payroll-exception-strip span,.payroll-exception-strip button{border:0;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:800}.payroll-exception-strip .good{color:#217143;background:#e4f5ea}.payroll-exception-strip .warn{color:#7d5a12;background:#fff1ce}.payroll-exception-strip .bad{color:#a32d43;background:#fde4e8}.payroll-overtime-panel,.payroll-profile-card,.compliance-overview,.compliance-form-card,.hr-document-list,.loaded-labour-v2>article,.payroll-policy-v2,.employee-pay-statements,.employee-compliance-records,.employee-hr-documents,.employee-timecard-questions,.employee-onboarding{background:#fff;border:1px solid #dce3ea;border-radius:20px;margin:1rem 0;padding:1.2rem}.payroll-overtime-panel header,.payroll-review-title,.payroll-profile-card header,.loaded-labour-v2>article header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.payroll-overtime-panel h2,.payroll-review-title h2,.payroll-profile-card h2,.compliance-form-card h2,.employee-onboarding h2{margin:.2rem 0}.payroll-overtime-panel>article{border-top:1px solid #e7ebef;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.9rem 0;display:grid}.payroll-overtime-panel>article span,.payroll-overtime-panel>article small{color:#6d7884}.payroll-overtime-panel>article small{grid-column:2}.payroll-timecard-exception{background:#fff;border:1px solid #dce3ea;border-left:6px solid #d4ae48;border-radius:18px;margin:1rem 0;padding:1.15rem}.payroll-timecard-exception.critical{border-left-color:#c4384e}.payroll-timecard-exception.warning{border-left-color:#d18a27}.payroll-timecard-exception header{justify-content:space-between;gap:1rem;display:flex}.payroll-timecard-exception header div:first-child{gap:.2rem;display:grid}.payroll-timecard-exception header span{color:#697684}.payroll-timecard-exception header div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.payroll-timecard-exception em{color:#775510;background:#fff0cf;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-style:normal}.payroll-timecard-exception em.critical{color:#a52c42;background:#fde3e7}.payroll-timecard-exception em.high{color:#805710;background:#ffeccc}.payroll-timecard-exception dl{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.payroll-timecard-exception dl div{background:#f4f7fa;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.payroll-timecard-exception dt{color:#72808e;font-size:.72rem}.payroll-timecard-exception dd{margin:0;font-weight:850}.payroll-timecard-exception form,.payroll-timecard-exception details{border-top:1px solid #e3e8ed;margin-top:1rem;padding-top:1rem}.payroll-timecard-exception form{grid-template-columns:180px 1fr auto;align-items:end;gap:.75rem;display:grid}.payroll-timecard-exception label,.compliance-form-card label,.payroll-profile-card label,.payroll-policy-v2 label,.employee-lifecycle-grid label{gap:.35rem;font-weight:750;display:grid}.payroll-timecard-exception input,.payroll-timecard-exception textarea,.payroll-timecard-exception details textarea,.compliance-form-card input,.compliance-form-card select,.compliance-form-card textarea,.payroll-profile-card input,.payroll-profile-card select,.payroll-policy-v2 input,.employee-lifecycle-grid input,.employee-lifecycle-grid textarea,.employee-timecard-questions textarea{color:#172235;background:#fff;border:1px solid #bcc9d3;border-radius:10px;padding:.7rem}.payroll-timecard-exception button,.compliance-form-card button,.payroll-profile-card form>button,.payroll-policy-v2 form>button,.employee-lifecycle-grid button,.employee-timecard-questions button{color:#fff;background:#0d5b86;border:0;border-radius:10px;padding:.78rem 1rem;font-weight:850}.timecard-warning-ack{color:#7b5a1a;background:#fff6dc;border-radius:9px;grid-column:1/-1;padding:.6rem}.payroll-timecard-exception details summary{color:#0d5b86;font-weight:800}.payroll-timecard-exception details textarea{box-sizing:border-box;width:100%;margin:.7rem 0}.payroll-hr-empty{text-align:center;color:#62707e;background:#fff;border:1px dashed #bdc9d2;border-radius:18px;padding:2rem}.payroll-hr-empty strong{color:#207144;font:700 1.55rem Georgia,serif;display:block}.payroll-hr-empty button{border-radius:10px;padding:.75rem 1.1rem}.payroll-hr-selector{background:#fff;border:1px solid #dce3ea;border-radius:16px;align-items:end;gap:1rem;padding:1rem;display:flex}.payroll-hr-selector span{border-radius:12px;padding:.75rem;font-weight:800}.payroll-hr-selector span.ready{color:#217143;background:#e4f5ea}.payroll-hr-selector span.blocked{color:#9e2d41;background:#fde5e8}.payroll-hr-selector span.attention{color:#785712;background:#fff1ce}.payroll-profile-card header em{color:#0d5b86;background:#e5f0f7;border-radius:999px;padding:.45rem .7rem;font-style:normal;font-weight:850}.payroll-form-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0;display:grid}.payroll-check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.payroll-check input{width:22px;height:22px}.employee-lifecycle-grid,.compliance-work-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.employee-lifecycle-grid>article{background:#fff;border:1px solid #dce3ea;border-radius:20px;padding:1.2rem}.employee-lifecycle-grid>article>small{color:#b68223;font-weight:850}.employee-lifecycle-grid form{gap:.75rem;display:grid}.employee-lifecycle-grid button.danger{background:#a53247}.lifecycle-tasks{gap:.5rem;display:grid}.lifecycle-tasks button{text-align:left;color:#24384c;background:#eef3f7}.lifecycle-tasks button.complete{color:#217143;background:#e4f5ea}.lifecycle-tasks button span{margin-right:.55rem}.compliance-overview>article{border-top:1px solid #e5eaee;align-items:center;gap:.7rem;padding:.75rem;display:flex}.compliance-overview>article>span{color:#217143;background:#e4f5ea;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.compliance-overview>article.blocked>span{color:#9e2d41;background:#fde5e8}.compliance-overview>article>div{flex:1;display:grid}.compliance-overview>article small{color:#6a7784}.compliance-overview em{text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:850}.compliance-form-card form{gap:.75rem;display:grid}.compliance-form-card form>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.compliance-form-card small{color:#6d7986;display:block}.certificate-row{border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex}.certificate-row>div{display:grid}.certificate-row small{color:#697684}.certificate-row button,.hr-document-list button{color:#a13146;background:#f8e9ec}.hr-document-list>article,.employee-hr-documents>article{border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.hr-document-list>article>div:first-child,.employee-hr-documents>article>div:first-child{gap:.2rem;display:grid}.hr-document-list>article span,.hr-document-list>article small{color:#6d7884}.hr-document-list>article>div:last-child,.employee-hr-documents>article>div:last-child{gap:.4rem;display:flex}.hr-document-list a,.hr-document-list button,.employee-hr-documents a{border:0;border-radius:9px;padding:.55rem .7rem;font-weight:800;text-decoration:none}.hr-document-list a,.employee-hr-documents a{color:#0d5b86;background:#e6f1f8}.loaded-labour-banner{color:#fff;background:#082b4e;border-radius:20px;padding:1.4rem}.loaded-labour-banner h2{margin:.3rem 0;font:700 2rem Georgia,serif}.loaded-labour-v2>article header strong{color:#0b5278;font:700 1.8rem Georgia,serif}.loaded-labour-v2>article header div{display:grid}.loaded-labour-v2>article header span{color:#6a7784}.loaded-labour-v2 dl{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.loaded-labour-v2 dl div{background:#f3f6f9;border-radius:11px;justify-content:space-between;gap:.5rem;padding:.7rem;display:flex}.loaded-labour-v2 dl dd{margin:0;font-weight:800}.loaded-labour-v2 dl .profit{color:#1b7042;background:#e5f6eb}.loaded-labour-v2 dl .loss{color:#9d2b41;background:#fde8eb}.compliance-disclaimer{color:#657280;font-size:.82rem}.payroll-policy-v2>div:first-child h2{font:700 2rem Georgia,serif}.payroll-policy-v2 form{border-top:1px solid #e2e8ed;margin-top:1rem;padding-top:.5rem}.payroll-policy-v2 aside{background:#fff5d9;border-left:4px solid #ddb64f;margin-top:1rem;padding:1rem}.employee-payroll-hr{padding-bottom:4rem}.employee-pay-readiness{grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:980px;margin:-1.5rem auto 1rem;display:grid;position:relative}.employee-pay-readiness article{background:#fff;border:1px solid #dce3ea;border-radius:18px;gap:.25rem;padding:1.1rem;display:grid}.employee-pay-readiness article.ready{border-color:#b8e0c6}.employee-pay-readiness article.warning{border-color:#e9cc82}.employee-pay-readiness strong{color:#082e51;font:700 1.55rem Georgia,serif}.employee-pay-readiness span{color:#687583;font-size:.82rem}.employee-pay-statements,.employee-compliance-records,.employee-hr-documents,.employee-timecard-questions,.employee-onboarding{max-width:980px;margin:1rem auto}.employee-pay-statements>article{border-top:1px solid #e5eaee;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.employee-pay-statements>article>div{gap:.2rem;display:grid}.employee-pay-statements span,.employee-pay-statements small{color:#6d7884}.employee-pay-statements button{color:#0d5b86;background:#e5f0f7;border:0;border-radius:9px;padding:.55rem;font-weight:800}.employee-timecard-questions article{background:#fff4d5;border-radius:12px;margin:.7rem 0;padding:1rem}.employee-timecard-questions form{gap:.6rem;display:grid}.employee-onboarding{gap:.55rem;display:grid}.employee-onboarding button{text-align:left;color:#20364a;background:#eef3f7;border:0;border-radius:10px;padding:.8rem;font-weight:800}.employee-onboarding button.complete{color:#217143;background:#e4f5ea}.employee-onboarding button span{margin-right:.6rem}.employee-compliance-records>article{border-top:1px solid #e5eaee;justify-content:space-between;padding:.8rem 0;display:flex}.employee-compliance-records>article>div{display:grid}.employee-compliance-records em{font-style:normal}.employee-compliance-records .expired em{color:#a42c42}.employee-compliance-records .expiring em{color:#875f12}@media (width<=800px){.payroll-hr-hero{min-height:150px;padding:1.35rem 1rem 2.8rem}.payroll-hr-hero h1{font-size:2.1rem}.payroll-hr-tabs{margin:-1.6rem .8rem 1rem}.payroll-review-v2,.payroll-people-v2,.payroll-compliance-v2,.loaded-labour-v2,.payroll-policy-v2,.payroll-hr-notice,.payroll-hr-error{margin-left:.8rem;margin-right:.8rem}.payroll-period-control{grid-template-columns:1fr 1fr;display:grid}.payroll-period-control button{grid-column:1/-1}.payroll-review-summary{grid-template-columns:1fr 1fr}.payroll-timecard-exception header{display:grid}.payroll-timecard-exception header div:last-child{justify-content:flex-start}.payroll-timecard-exception form{grid-template-columns:1fr}.timecard-warning-ack{grid-column:auto}.payroll-form-grid{grid-template-columns:1fr 1fr}.employee-lifecycle-grid,.compliance-work-grid{grid-template-columns:1fr}.loaded-labour-v2 dl{grid-template-columns:1fr 1fr}.employee-pay-readiness{grid-template-columns:1fr;margin:-1.5rem .8rem 1rem}.employee-pay-statements,.employee-compliance-records,.employee-hr-documents,.employee-timecard-questions,.employee-onboarding{margin:1rem .8rem}.hr-document-list>article,.employee-hr-documents>article,.employee-pay-statements>article{align-items:flex-start}.hr-document-list>article>div:last-child,.employee-hr-documents>article>div:last-child{flex-direction:column}}@media (width<=480px){.payroll-review-summary,.payroll-form-grid,.loaded-labour-v2 dl{grid-template-columns:1fr}.payroll-timecard-exception dl{grid-template-columns:1fr 1fr}.payroll-hr-selector{display:grid}.payroll-hr-selector span{font-size:.8rem}.hr-document-list>article,.employee-hr-documents>article,.employee-pay-statements>article{display:grid}.compliance-form-card form>div{grid-template-columns:1fr}}.payroll-overtime-panel>article.reviewed{background:#f3fbf6;border-radius:10px;margin:0 -.5rem;padding:.9rem .5rem}.overtime-decision{grid-column:2;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.overtime-decision button{color:#fff;background:#0d5b86;border:0;border-radius:9px;padding:.55rem .7rem;font-weight:850}.overtime-decision em{color:#1b7042;background:#e1f3e7;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-style:normal;font-weight:850}@media (width<=600px){.payroll-overtime-panel>article{grid-template-columns:1fr}.overtime-decision{grid-column:1;justify-content:space-between}.payroll-overtime-panel>article>strong{font-size:.95rem}}.sales-crm-page{color:#172438;background:#f3f6fa;min-height:100vh;padding-bottom:5rem}.sales-crm-page button,.sales-crm-page input,.sales-crm-page select,.sales-crm-page textarea,.public-proposal button,.public-proposal input,.public-proposal textarea{font:inherit}.sales-crm-hero{color:#fff;background:linear-gradient(135deg,#071f3d,#0b527c);align-items:flex-start;gap:1.2rem;min-height:178px;padding:2rem max(1.5rem,50vw - 610px);display:flex}.sales-crm-hero>button{color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:50%;width:50px;height:50px;font-size:1.8rem}.sales-crm-hero>div{flex:1}.sales-crm-hero small,.sales-builder>div small,.walkthrough-card>header small,.estimate-panel>div>small,.pricing-panel>div>small,.proposal-builder>div>small,.intelligence-head small,.scope-editor header small{color:#e1b650;letter-spacing:.09em;font-weight:900}.sales-crm-hero h1{margin:.35rem 0;font:700 clamp(2rem,5vw,3.65rem)/1.03 Georgia,serif}.sales-crm-hero p{color:#d5e2ed;margin:0}.sales-notice,.sales-error{border-radius:14px;max-width:1160px;margin:1rem auto;padding:1rem 1.2rem;font-weight:750}.sales-notice{color:#1e7044;background:#e4f5ea}.sales-error{color:#9d2b40;background:#fde7ea}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;max-width:1160px;margin:-1.6rem auto 1rem;display:grid;position:relative}.sales-kpis article{background:#fff;border:1px solid #dce3ea;border-radius:19px;gap:.25rem;padding:1.05rem;display:grid;box-shadow:0 10px 24px #102d4912}.sales-kpis small{color:#6c7986;font-size:.7rem;font-weight:900}.sales-kpis strong{color:#092f52;font:700 1.8rem Georgia,serif}.sales-kpis span{color:#667482;font-size:.82rem}.sales-tabs{z-index:8;background:#fff;border-radius:17px;max-width:1160px;margin:auto;padding:.45rem;display:flex;position:sticky;top:0;overflow:auto;box-shadow:0 5px 18px #1836510b}.sales-tabs button{text-transform:capitalize;color:#63717e;white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:.8rem 1rem;font-weight:850}.sales-tabs button.active{color:#fff;background:#0b527c}.sales-pipeline,.sales-workspace{max-width:1160px;margin:1rem auto}.sales-builder,.walkthrough-card,.estimate-panel,.pricing-panel,.proposal-builder,.proposal-card,.intelligence-head,.contract-intelligence{background:#fff;border:1px solid #dce3ea;border-radius:22px;margin-bottom:1rem;padding:1.25rem}.sales-builder{grid-template-columns:minmax(230px,.75fr) 2fr;gap:1.5rem;display:grid}.sales-builder h2,.walkthrough-card h2,.estimate-panel h2,.pricing-panel h2,.proposal-builder h2,.intelligence-head h2{margin:.25rem 0;font:700 1.8rem Georgia,serif}.sales-builder p,.walkthrough-card p,.estimate-panel p,.pricing-panel p,.proposal-builder p,.intelligence-head p{color:#667482}.sales-builder form,.walkthrough-card form,.estimate-panel form,.pricing-panel form,.proposal-builder form{gap:.75rem;display:grid}.sales-builder form>div,.walkthrough-grid,.pricing-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.sales-builder label,.walkthrough-card label,.estimate-panel label,.pricing-panel label,.proposal-builder label,.lead-selector,.proposal-response label{gap:.35rem;font-weight:780;display:grid}.sales-builder input,.sales-builder textarea,.walkthrough-card input,.walkthrough-card select,.walkthrough-card textarea,.estimate-panel input,.pricing-panel input,.proposal-builder input,.proposal-builder textarea,.lead-selector select,.intelligence-head input{color:#172438;background:#fff;border:1px solid #bcc9d3;border-radius:11px;min-width:0;padding:.75rem}.sales-builder form>button,.estimate-panel form>button,.pricing-panel form>button,.proposal-builder form>button,.sales-primary,.sales-empty button{color:#fff;background:#0b5b88;border:0;border-radius:12px;padding:.85rem 1.1rem;font-weight:900}.pipeline-board{grid-template-columns:repeat(4,minmax(230px,1fr));gap:.8rem;padding-bottom:.7rem;display:grid;overflow:auto}.pipeline-board>article{background:#e9eef3;border-radius:18px;min-height:160px;padding:.7rem}.pipeline-board>article>header{justify-content:space-between;padding:.45rem;display:flex}.pipeline-board>article>header span{background:#fff;border-radius:999px;padding:.2rem .5rem}.pipeline-board>article>button{text-align:left;color:#1d2d3f;background:#fff;border:1px solid #d9e1e8;border-radius:15px;gap:.25rem;width:100%;margin-bottom:.55rem;padding:.8rem;display:grid}.pipeline-board>article>button.selected{border:2px solid #0b5b88}.pipeline-board>article>button span,.pipeline-board>article>button small{color:#697786}.pipeline-board>article>button strong{color:#0a5179}.pipeline-board select{background:#f5f8fa;border:1px solid #c6d1da;border-radius:8px;width:100%;margin-top:.45rem;padding:.45rem}.lead-selector{background:#fff;border:1px solid #dce3ea;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:1rem;padding:1rem}.lead-selector span{color:#677482}.walkthrough-card>header,.proposal-card>header,.contract-intelligence>header,.pricing-result>header,.scope-editor>header,.intelligence-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.walkthrough-card>header>span{color:#15597c;background:#e8f3f9;border-radius:999px;padding:.45rem .7rem}.walkthrough-card fieldset{border:1px solid #dce3ea;border-radius:14px;flex-wrap:wrap;gap:.6rem;padding:.8rem;display:flex}.walkthrough-card fieldset legend{font-weight:850}.walkthrough-card fieldset label{background:#f2f6f9;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.walkthrough-card fieldset input{width:19px;height:19px}.scope-editor{border:1px solid #d9e1e8;border-radius:17px;padding:1rem}.scope-editor header button,.dictate-button{color:#0d557b;background:#e4eef5;border:0;border-radius:10px;padding:.65rem .8rem;font-weight:800}.scope-editor>div{grid-template-columns:2fr 1.25fr 1.25fr auto auto;align-items:center;gap:.5rem;margin-top:.55rem;display:grid}.scope-editor>div>label{align-items:center;display:flex}.scope-editor>div>label input{width:20px;height:20px}.scope-editor>div>button{color:#a43147;background:#f9e5e8;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem}.walkthrough-photos small{color:#697785;font-weight:400}.walkthrough-photo-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.walkthrough-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.estimate-panel{grid-template-columns:1fr 1.5fr;gap:1rem;display:grid}.estimate-panel form{grid-column:2}.estimate-result{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.estimate-result>article{color:#fff;background:#092e52;border-radius:17px;gap:.25rem;padding:1rem;display:grid}.estimate-result>article small{color:#e1b650}.estimate-result>article strong{font:700 1.9rem Georgia,serif}.estimate-result>article span{color:#cad9e5}.estimate-result>div{grid-column:1/-1}.estimate-result>div p{border-bottom:1px solid #e4e8ec;justify-content:space-between;margin:0;padding:.6rem;display:flex}.estimate-result details{background:#f4f7fa;border-radius:12px;grid-column:1/-1;padding:.8rem}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-result{border-top:1px solid #e0e6eb;margin-top:1rem;padding-top:1rem}.pricing-result header>div{display:grid}.pricing-result header strong{color:#0b527c;font:700 1.65rem Georgia,serif}.pricing-result dl{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.pricing-result dl div{background:#f3f6f9;border-radius:10px;justify-content:space-between;padding:.65rem;display:flex}.pricing-result dl .total{color:#fff;background:#092e52}.pricing-result dd{margin:0;font-weight:800}.scenario-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.scenario-grid article{border:1px solid #dce3e9;border-radius:13px;gap:.2rem;padding:.75rem;display:grid}.scenario-grid article.danger{background:#fff0f2;border-color:#eab4bd}.scenario-grid article.warning{background:#fff8e7;border-color:#e6cd85}.scenario-grid article.good{background:#eef9f1;border-color:#b8dfc3}.formula{font-size:.82rem}.proposal-card header h3,.contract-intelligence h3{margin:.25rem 0;font:700 1.5rem Georgia,serif}.proposal-card header em{text-transform:capitalize;background:#edf2f6;border-radius:999px;padding:.45rem .7rem;font-style:normal;font-weight:800}.proposal-card header em.accepted,.proposal-card header em.won{color:#1c7044;background:#e3f5e9}.proposal-card header em.changes_requested{color:#7b5913;background:#fff1cf}.proposal-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.proposal-actions button{color:#0d557b;background:#e4eef5;border:0;border-radius:10px;padding:.7rem .85rem;font-weight:850}.proposal-actions button.convert{color:#fff;background:#1f7448}.proposal-actions button.owner-confirm{color:#745313;background:#fff2cc}.proposal-actions .converted{color:#1f7044;background:#e4f5ea;border-radius:10px;padding:.65rem .8rem;font-weight:850}.proposal-link{background:#edf5fa;border-radius:12px;grid-template-columns:1fr auto;gap:.5rem;margin-top:.8rem;padding:.8rem;display:grid}.proposal-link input{border:1px solid #bdceda;border-radius:8px;min-width:0;padding:.6rem}.proposal-link button{color:#fff;background:#0b527c;border:0;border-radius:8px;font-weight:800}.proposal-link small{color:#657584;grid-column:1/-1}.change-request,.accepted-record{border-radius:12px;padding:.8rem}.change-request{color:#745516;background:#fff4d7}.accepted-record{color:#1d6e43;background:#e7f6ec}.intelligence-head{align-items:end}.intelligence-head label{gap:.3rem;font-weight:800;display:grid}.contract-intelligence.healthy{border-left:6px solid #2b8655}.contract-intelligence.attention{border-left:6px solid #d8a52f}.contract-intelligence.loss{border-left:6px solid #bb344b}.contract-intelligence header strong{color:#0b527c;font:700 1.35rem Georgia,serif}.contract-intelligence dl{grid-template-columns:repeat(6,1fr);gap:.55rem;display:grid}.contract-intelligence dl div{background:#f3f6f9;border-radius:10px;gap:.2rem;padding:.65rem;display:grid}.contract-intelligence dl .warn{color:#785514;background:#fff1d1}.contract-intelligence dd{margin:0;font-weight:850}.contract-intelligence details{border-top:1px solid #e1e6ea;padding-top:.7rem}.sales-empty{text-align:center;background:#fff;border:1px dashed #b9c6d1;border-radius:20px;padding:2rem}.sales-empty>strong{color:#1f7044;background:#e4f5ea;border-radius:50%;place-items:center;width:50px;height:50px;margin:auto;font-size:1.4rem;display:grid}.sales-empty h2{font:700 1.65rem Georgia,serif}.sales-empty p{color:#667482}.public-proposal{color:#172438;background:#eef2f6;min-height:100vh;padding:0 1rem 4rem}.public-proposal>header,.public-proposal>section,.public-proposal>p{max-width:860px;margin-left:auto;margin-right:auto}.public-proposal>header{color:#fff;background:linear-gradient(135deg,#071f3d,#0b527c);max-width:none;margin:0 -1rem 1.4rem;padding:2.6rem max(1.5rem,50vw - 380px)}.public-proposal>header small{color:#e1b650;letter-spacing:.08em;font-weight:900}.public-proposal>header h1{margin:.45rem 0;font:700 clamp(2rem,6vw,3.5rem)/1 Georgia,serif}.public-proposal>header p{font-size:1.15rem}.public-proposal>header span{color:#cbd9e5}.proposal-warning,.proposal-success{border-radius:13px;padding:1rem;font-weight:800}.proposal-warning{color:#755313;background:#fff2d1}.proposal-success{color:#1c7043;background:#e4f5ea}.proposal-intro,.proposal-section,.proposal-columns article,.proposal-response,.proposal-accepted,.proposal-change-status,.proposal-status{background:#fff;border:1px solid #d9e1e8;border-radius:20px;margin-bottom:1rem;padding:1.35rem}.proposal-intro{justify-content:space-between;gap:1.5rem;display:flex}.proposal-intro>div{gap:.25rem;display:grid}.proposal-intro strong{color:#0b527c;font:700 2rem Georgia,serif}.proposal-intro small,.proposal-section>small,.proposal-columns small,.proposal-response>div>small{color:#a7771b;letter-spacing:.08em;font-size:.72rem;font-weight:900}.proposal-intro h2,.proposal-section h2,.proposal-columns h2,.proposal-response h2{margin:.25rem 0;font:700 1.7rem Georgia,serif}.proposal-section ul{padding:0;list-style:none}.proposal-section li{border-top:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.proposal-section li div{display:grid}.proposal-section li span{color:#687684}.proposal-section li em{color:#155679;background:#e7f1f7;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-style:normal}.proposal-columns{grid-template-columns:1fr 1fr;gap:1rem;max-width:860px;margin:0 auto;display:grid}.proposal-response form{gap:.8rem;margin-top:1rem;display:grid}.proposal-response input,.proposal-response textarea{border:1px solid #bdc9d3;border-radius:10px;padding:.75rem}.proposal-response form>button{color:#fff;background:#1f7448;border:0;border-radius:11px;padding:.85rem;font-weight:900}.accept-check{grid-template-columns:auto 1fr;align-items:flex-start;display:flex!important}.accept-check input{width:22px;height:22px}.proposal-response details{border-top:1px solid #e2e7eb;margin-top:1rem;padding-top:1rem}.proposal-response details summary{color:#0b527c;font-weight:850}.proposal-legal{color:#687684;font-size:.78rem}.proposal-accepted{background:#e8f7ed;border-color:#b6dfc4;align-items:center;gap:1rem;display:flex}.proposal-accepted>span{color:#fff;background:#24764b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.proposal-accepted h2{color:#1c6e43;margin:0}.proposal-status{text-align:center;margin-top:15vh!important}.proposal-status>div{color:#9c2c41;background:#fde7ea;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:2rem;display:grid}.proposal-status h1{font:700 2rem Georgia,serif}@media (width<=850px){.sales-crm-hero{padding:1.2rem}.sales-crm-hero h1{font-size:2.15rem}.sales-kpis{grid-template-columns:repeat(2,1fr);margin:-.7rem 1rem 1rem}.sales-tabs,.sales-pipeline,.sales-workspace,.sales-notice,.sales-error{margin-left:1rem;margin-right:1rem}.sales-builder{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(8,minmax(250px,1fr))}.estimate-panel{grid-template-columns:1fr}.estimate-panel form{grid-column:1}.pricing-grid,.pricing-result dl,.scenario-grid{grid-template-columns:repeat(2,1fr)}.scope-editor>div{grid-template-columns:1fr 1fr}.scope-editor>div>label,.scope-editor>div>button{justify-self:start}.walkthrough-photo-grid,.contract-intelligence dl{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.sales-crm-hero>button{width:42px;height:42px}.sales-crm-hero>button:last-child{display:none}.sales-kpis{grid-template-columns:1fr 1fr}.sales-kpis article{padding:.8rem}.sales-builder,.walkthrough-card,.estimate-panel,.pricing-panel,.proposal-builder,.proposal-card,.contract-intelligence{padding:1rem}.sales-builder form>div,.walkthrough-grid,.pricing-grid,.estimate-result,.proposal-columns,.scope-editor>div{grid-template-columns:1fr}.scenario-grid,.pricing-result dl,.contract-intelligence dl{grid-template-columns:1fr 1fr}.walkthrough-card>header,.proposal-card>header,.contract-intelligence>header,.pricing-result>header,.intelligence-head{display:grid}.proposal-link{grid-template-columns:1fr}.proposal-link small{grid-column:1}.proposal-intro{display:grid}.proposal-intro>div:last-child{border-top:1px solid #e2e7eb;padding-top:1rem}.public-proposal{padding-left:.7rem;padding-right:.7rem}.public-proposal>header{margin-left:-.7rem;margin-right:-.7rem}}.scope-editor-v2>header p{color:#687684;max-width:720px;margin:.25rem 0 0;font-weight:500}.scope-editor>.scope-presets{flex-wrap:wrap;grid-template-columns:none;gap:.45rem;margin:.8rem 0;display:flex}.scope-editor>.scope-presets>button{color:#0b527c;background:#eef6fa;border:1px solid #b9d1df;border-radius:999px;width:auto;height:auto;padding:.5rem .7rem;font-size:.9rem;font-weight:850}.scope-editor>.scope-task{background:#fbfcfd;border:1px solid #dbe4ea;border-radius:15px;gap:.65rem;margin-top:.65rem;padding:.8rem;display:grid}.scope-task-main{grid-template-columns:2fr 1.2fr 1.2fr;gap:.55rem;display:grid}.scope-task-labour{border-top:1px solid #e4e9ed;grid-template-columns:1.4fr 1fr auto auto;align-items:end;gap:.55rem;padding-top:.65rem;display:grid}.scope-task label{color:#536474;gap:.3rem;font-size:.82rem;display:grid}.scope-task input,.scope-task select{color:#172438;background:#fff;border:1px solid #bcc9d3;border-radius:10px;min-width:0;padding:.65rem}.scope-task input:disabled{color:#87939e;background:#edf1f4}.scope-task .scope-periodic{color:#26384b;align-items:center;gap:.4rem;padding:.65rem 0;font-weight:800;display:flex}.scope-task .scope-periodic input{width:19px;height:19px}.scope-task-labour>button{color:#a23147;background:#f8e8eb;border:0;border-radius:9px;padding:.65rem .75rem;font-weight:850}.edit-estimate-scope{color:#0b527c;background:#edf5fa;border:1px solid #b8cedb;border-radius:10px;padding:.65rem .8rem;font-weight:850}.estimate-v2{align-items:start}.estimate-result-v2{grid-template-columns:repeat(4,1fr)}.estimate-result-v2>article.estimate-ready{background:#17613f}.estimate-result-v2>article.estimate-review{background:#795612}.estimate-range{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.estimate-range span,.price-summary span{color:#536474;background:#edf3f7;border-radius:11px;justify-content:space-between;gap:.7rem;padding:.7rem;display:flex}.estimate-range b,.price-summary b{color:#0b527c}.estimate-breakdown h3,.scope-labour-breakdown h3,.stress-title{color:#17344d;margin:.45rem 0;font:700 1.15rem Georgia,serif}.scope-labour-breakdown p{border-bottom:1px solid #e4e8ec;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.65rem;display:flex}.scope-labour-breakdown p>span{gap:.15rem;display:grid}.scope-labour-breakdown p small{color:#6a7885}.scope-labour-breakdown p.needs-review{color:#765413;background:#fff8e7;border-radius:9px}.no-specialty-labour{color:#687684;font-style:italic}.bid-readiness{border-radius:14px;grid-column:1/-1;padding:1rem}.bid-readiness.review{color:#684c12;background:#fff6dc;border:1px solid #ead28b}.bid-readiness header{justify-content:space-between;gap:1rem;display:flex}.bid-readiness h3{margin:.2rem 0}.bid-readiness button{color:#fff;background:#765413;border:0;border-radius:9px;padding:.6rem .75rem;font-weight:850}.pricing-v2>div:first-child{max-width:760px}.bid-decision{border-radius:15px;margin:1rem 0;padding:1rem}.bid-decision.ready{color:#1b6942;background:#e6f6eb;border:1px solid #b9dfc5}.bid-decision.review{color:#6c5015;background:#fff6dc;border:1px solid #e8cf83}.bid-decision.blocked{color:#922d41;background:#fde9ec;border:1px solid #e7b5bf}.bid-decision h3{margin:.2rem 0;font:700 1.3rem Georgia,serif}.bid-decision p{color:inherit;margin:.4rem 0}.price-summary{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0;display:grid}.price-summary span{display:grid}.stress-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.5rem 0 1rem;display:grid}.stress-grid article{border:1px solid #dce3e9;border-radius:13px;gap:.25rem;padding:.8rem;display:grid}.stress-grid article.good{background:#eef9f1;border-color:#b8dfc3}.stress-grid article.warning{background:#fff8e7;border-color:#e6cd85}.stress-grid small{color:#526270;font-weight:900}.stress-grid b{color:#0b527c;font:700 1.45rem Georgia,serif}.stress-grid span,.stress-grid em{color:#647381;font-size:.8rem;font-style:normal}.stress-grid strong{font-size:.86rem}@media (width<=850px){.scope-task-main,.scope-task-labour{grid-template-columns:1fr 1fr}.estimate-result-v2,.price-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.scope-task-main,.scope-task-labour,.estimate-result-v2,.estimate-range,.price-summary,.stress-grid{grid-template-columns:1fr}.scope-task .scope-periodic{padding:.25rem 0}.bid-readiness header{display:grid}.scope-presets button{font-size:.82rem}.estimate-result-v2>article strong{font-size:1.7rem}}.campaign-page{color:#173045;background:#f3f6fa;min-height:100vh;padding-bottom:5rem;font-size:1rem}.campaign-page *{box-sizing:border-box}.campaign-page button,.campaign-page input,.campaign-page select,.campaign-page textarea{font:inherit}.campaign-head{color:#fff;background:linear-gradient(125deg,#081f38,#0b526b);align-items:flex-start;gap:1rem;padding:2rem max(1rem,50vw - 580px);display:flex}.campaign-head>button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:48px;min-height:48px;font-size:2rem}.campaign-head small{letter-spacing:.15em;color:#e4bd67;font-weight:800}.campaign-head h1{margin:.35rem 0;font:700 clamp(2rem,5vw,3.2rem)/1.1 Georgia,serif}.campaign-head p{color:#d8e8f1;margin:.5rem 0 0}.campaign-shell{max-width:1160px;margin:auto;padding:1.4rem 1rem}.campaign-page button{color:#124e69;cursor:pointer;background:#fff;border:1px solid #aebfc9;border-radius:12px;min-height:46px;padding:.7rem 1rem;font-weight:750}.campaign-page button:disabled{opacity:.55;cursor:default}.campaign-page button.campaign-primary{color:#fff;background:#145578;border-color:#145578}.campaign-page :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #d3a53f}.campaign-tabs{background:#e6eef3;border-radius:16px;gap:.4rem;margin-bottom:1.5rem;padding:.4rem;display:flex;overflow-x:auto}.campaign-tabs button{white-space:nowrap;background:0 0;border-color:#0000;flex:1}.campaign-tabs button[aria-current=page]{color:#fff;background:#145578;box-shadow:0 3px 8px #0b365522}.campaign-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;display:flex}.campaign-section-title h2{margin:0}.campaign-section-title p{color:#536a79;margin:.4rem 0}.campaign-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;display:grid}.campaign-card{background:#fff;border:1px solid #d2dee5;border-radius:20px;min-width:0;margin-bottom:1.2rem;padding:1.4rem}.campaign-card h2,.campaign-empty h2{margin:.1rem 0 1rem;font:700 1.7rem/1.2 Georgia,serif}.campaign-card h3{margin:.8rem 0;font-size:1.2rem}.campaign-card small{color:#536a79;font-size:.875rem;display:block}.campaign-card p{overflow-wrap:anywhere;line-height:1.6}.campaign-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.campaign-actions>*{flex:0 auto}.campaign-badge{color:#226248;background:#def2e9;border-radius:50px;padding:.35rem .7rem;font-size:.875rem;font-weight:750;display:inline-block}.campaign-badge.draft{color:#205474;background:#e6eff7}.campaign-badge.warn{color:#785617;background:#fff0c8}.campaign-alert{overflow-wrap:anywhere;background:#e6f3ee;border-left:4px solid #208775;border-radius:8px;margin:0 0 1rem;padding:1rem 1.2rem;line-height:1.6}.campaign-alert button{margin-left:.5rem}.campaign-alert.error{color:#8e2535;background:#fff0f1;border-color:#b44850}.campaign-alert.warn{color:#634d18;background:#fff4d9;border-color:#b38b32}.campaign-empty{text-align:center;background:#fff;border:1px dashed #aebfc9;border-radius:20px;padding:3rem 1.5rem}.campaign-empty p{color:#536a79;line-height:1.6}.campaign-envelope{color:#177d88;margin-bottom:1rem;font-size:2.4rem;display:block}.campaign-compose{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.campaign-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.campaign-page label{gap:.45rem;min-width:0;font-weight:650;display:grid}.campaign-page :is(input:not([type=checkbox]),select,textarea){color:#173045;background:#fff;border:1px solid #aebfc9;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:.75rem;display:block}.campaign-page textarea{resize:vertical;line-height:1.6}.campaign-page input:disabled{background:#edf2f5}.campaign-page input[type=checkbox]{accent-color:#145578;flex-shrink:0;width:22px;height:22px}.campaign-page .campaign-help{color:#536a79;margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.campaign-filters{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.campaign-filters label:first-child{grid-column:1/-1}.campaign-recipients{border-top:1px solid #dce5ea;max-height:350px;margin:1rem 0;overflow-y:auto}.campaign-page .campaign-recipient{cursor:pointer;border-bottom:1px solid #dce5ea;align-items:flex-start;gap:.8rem;padding:.85rem .2rem;font-weight:400;line-height:1.5;display:flex}.campaign-recipient>span{overflow-wrap:anywhere;min-width:0}.campaign-recipient span span,.campaign-recipient small{display:block}.campaign-recipient small,.campaign-ineligible{color:#8b5917;display:block}.campaign-two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.campaign-preview-selector{max-width:460px}.campaign-preview{background:#fff;border:1px solid #cad6df;border-radius:18px;width:100%;max-width:600px;height:680px;margin:1rem auto;display:block}.campaign-upload{max-width:720px}.campaign-upload-preview{border-radius:8px;width:220px;max-width:100%}.campaign-ad img{object-fit:contain;background:#f2f5f8;border-radius:12px;width:100%;height:280px;display:block}.campaign-deliveries{margin-top:1.5rem}.campaign-deliveries article{border-top:1px solid #dce5ea;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.campaign-deliveries article>div{overflow-wrap:anywhere;min-width:0}.campaign-deliveries span:not(.campaign-badge){margin:.25rem 0;display:block}.campaign-deliveries .campaign-badge{text-align:center;flex-shrink:0;max-width:45%}.campaign-message{white-space:pre-wrap}.campaign-modal-backdrop{z-index:150;background:#04192ec4;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.campaign-modal{background:#fff;border-radius:22px;width:100%;max-width:580px;max-height:90dvh;padding:1.5rem;overflow-y:auto}.campaign-quote-photos{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.campaign-quote-photos img{object-fit:cover;border-radius:10px;width:130px;height:130px}.campaign-quote-photos a{justify-content:center;align-items:center;max-width:180px;min-height:48px;display:flex}.campaign-public{max-width:700px;margin:auto;padding:2rem 1rem}.campaign-public h1{color:#103f5f;font:700 2.2rem/1.15 Georgia,serif}.campaign-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=760px){.campaign-compose{grid-template-columns:1fr}.campaign-head{padding:1.5rem 1rem}.campaign-card{padding:1.1rem}.campaign-two{grid-template-columns:1fr}.campaign-deliveries article{flex-direction:column;gap:.5rem}.campaign-deliveries .campaign-badge{max-width:100%}.campaign-actions>button{flex:150px}.campaign-tabs button{padding:.75rem;font-size:.9rem}.campaign-modal .campaign-actions{background:#fff;padding:.8rem 0;position:sticky;bottom:-1.5rem}.campaign-public{padding-top:1rem}}.follow-up-queue{background:#fff;border:1px solid #dce3ea;border-radius:20px;margin-bottom:1rem;padding:1rem}.follow-up-queue>header{justify-content:space-between;align-items:center;display:flex}.follow-up-queue>header small{color:#a7771b;letter-spacing:.08em;font-weight:900}.follow-up-queue h2{margin:.2rem 0;font:700 1.55rem Georgia,serif}.follow-up-queue>header>span{background:#edf2f6;border-radius:999px;padding:.4rem .7rem}.follow-up-queue>button{text-align:left;background:0 0;border:0;border-top:1px solid #e5e9ed;justify-content:space-between;gap:1rem;width:100%;padding:.75rem;display:flex}.follow-up-queue>button div{display:grid}.follow-up-queue>button span{color:#687684}.follow-up-queue>button.overdue strong{color:#aa3147}.follow-up-queue>button.today strong{color:#895f12}.growth-action-queue>article{border-top:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.growth-action-queue>article>div:first-child{gap:.2rem;display:grid}.growth-action-queue>article span,.growth-action-queue>article small{color:#687684}.growth-action-queue>article>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.growth-action-queue>article button{color:#0d557b;background:#e4eef5;border:0;border-radius:9px;padding:.55rem .7rem;font-weight:800}.growth-action-queue>article button:first-child{color:#fff;background:#1f7448}.proposal-date-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.renewal-button{color:#fff;background:#0b527c;border:0;border-radius:10px;margin:.8rem 0;padding:.75rem 1rem;font-weight:850}.proposal-print{color:#fff;background:#ffffff16;border:1px solid #fff6;border-radius:10px;margin-top:1rem;padding:.7rem 1rem;font-weight:850;display:block}.selected-lead-actions{color:#fff;background:#092e52;border-radius:16px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.selected-lead-actions>div{flex:1;display:grid}.selected-lead-actions span{color:#c9d9e6;font-size:.82rem}.selected-lead-actions a,.selected-lead-actions button{color:#0b527c;background:#e5eff6;border:0;border-radius:9px;padding:.6rem .75rem;font-weight:850;text-decoration:none}.walkthrough-photo-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.walkthrough-photo-actions label{background:#f5f8fa;border:1px solid #c7d2dc;border-radius:13px;padding:.8rem}.lead-selector-empty{background:#fff;border:1px solid #dce3ea;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.lead-selector-empty>div{gap:.2rem;display:grid}.lead-selector-empty span{color:#687684}.lead-selector-empty button{color:#fff;background:#0b5b88;border:0;border-radius:11px;padding:.75rem 1rem;font-weight:900}.quick-prospect-backdrop{z-index:100;background:#071f3db8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quick-prospect{background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;position:relative;overflow:auto;box-shadow:0 24px 70px #071f3d55}.quick-prospect>div small{color:#a7771b;letter-spacing:.08em;font-weight:900}.quick-prospect h2{margin:.25rem 0;font:700 1.8rem Georgia,serif}.quick-prospect p{color:#667482}.quick-prospect form{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-prospect label{gap:.35rem;font-weight:780;display:grid}.quick-prospect input{color:#172438;background:#fff;border:1px solid #bcc9d3;border-radius:11px;min-width:0;padding:.75rem}.quick-prospect form>button{grid-column:1/-1}.quick-prospect-close{color:#17314a;background:#edf2f6;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem;position:absolute;top:1rem;right:1rem}@media (width<=560px){.proposal-date-grid,.walkthrough-photo-actions,.quick-prospect form{grid-template-columns:1fr}.quick-prospect form>button{grid-column:1}.lead-selector-empty,.follow-up-queue>button,.selected-lead-actions,.growth-action-queue>article{display:grid}.selected-lead-actions>div{grid-column:1/-1}}@media print{.proposal-print,.proposal-response{display:none!important}.public-proposal{background:#fff;padding:0}.public-proposal>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pipeline-lead-card{color:#1d2d3f;background:#fff;border:1px solid #d9e1e8;border-radius:15px;gap:.45rem;width:100%;margin-bottom:.55rem;padding:.8rem;display:grid}.pipeline-lead-card.selected{border:2px solid #0b5b88}.pipeline-lead-open{text-align:left;color:inherit;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.pipeline-lead-open span,.pipeline-lead-open small{color:#697786}.pipeline-lead-open strong{color:#0a5179}.pipeline-lead-card label{color:#697786;gap:.2rem;font-size:.72rem;font-weight:800;display:grid}.pipeline-lead-card select{margin-top:0}.tool-help-button{z-index:45;color:#0b4f78;background:#fff;border:1px solid #c99d37;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:900;display:flex;position:fixed;bottom:86px;right:max(14px,50vw - 266px);box-shadow:0 7px 22px #071f3d33}.tool-help-button span{color:#071f3d;background:#d8ad4c;border-radius:50%;place-items:center;width:22px;height:22px;font:900 14px Georgia,serif;display:grid}.tool-help-backdrop{z-index:90;background:#061626b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tool-help-sheet{width:100%;max-width:560px;max-height:91svh;padding:20px 18px calc(24px + env(safe-area-inset-bottom));color:#172538;background:#f5f7f9;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -20px 60px #0004}.tool-help-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tool-help-sheet header small{color:#a87912;letter-spacing:.16em;font-size:8px;font-weight:900}.tool-help-sheet h2{margin:5px 0 0;font:700 25px/1.15 Georgia,serif}.tool-help-sheet header button{color:#526071;background:#e5e9ed;border:0;border-radius:50%;flex:0 0 38px;height:38px;font-size:25px}.tool-help-purpose{color:#637181;margin:13px 0;font-size:11px;line-height:1.55}.tool-help-first{background:#fff8e8;border-left:4px solid #d8ad4c;border-radius:11px;gap:6px;padding:14px;display:grid}.tool-help-first span{color:#916812;letter-spacing:.14em;font-size:8px;font-weight:900}.tool-help-first strong{font-size:12px;line-height:1.45}.tool-help-search{color:#657383;gap:5px;margin-top:14px;font-size:8px;font-weight:850;display:grid}.tool-help-search input{background:#fff;border:1px solid #d4dde5;border-radius:10px;padding:11px;font-size:10px}.tool-help-section,.tool-help-tips{background:#fff;border:1px solid #dce4ea;border-radius:14px;margin-top:13px;padding:14px}.tool-help-section h3,.tool-help-tips h3{margin:0 0 10px;font:700 17px Georgia,serif}.tool-help-section ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-help-section li{color:#4f5e6e;grid-template-columns:25px 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.5;display:grid}.tool-help-section li b{color:#0b5e82;background:#e6f0f6;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.tool-help-section>p{color:#6d7986;font-size:10px}.tool-help-tips{background:#fffaf0;border-color:#efdca9}.tool-help-tips p{color:#775a18;margin:7px 0;font-size:10px;line-height:1.5}.tool-help-done{color:#fff;background:#0b5e82;border:0;border-radius:11px;width:100%;margin-top:14px;padding:13px;font-size:11px;font-weight:900}@media (width>=561px){.tool-help-sheet{border-radius:24px;margin-bottom:20px}.tool-help-button{bottom:100px}}.executive-centre{color:#102d3b;background:#eef4f7;min-height:100dvh;padding-bottom:40px}.executive-centre>header{color:#fff;background:linear-gradient(145deg,#072e49,#075968);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:22px 18px;display:grid}.executive-centre>header>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;font-size:28px}.executive-centre>header small,.executive-title small,.executive-ask small{color:#ddb84f;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.executive-centre>header h1{margin:3px 0 2px;font-family:Georgia,serif;font-size:32px}.executive-centre>header p{color:#d7e8ed;margin:0;font-size:15px}.executive-live{color:#12633b;background:#d5f6e4;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.executive-guardrail{background:#fff;border-left:4px solid #d4a936;border-radius:10px;gap:3px;margin:14px;padding:13px 14px;display:grid}.executive-guardrail b{font-size:15px}.executive-guardrail span{color:#526873;font-size:14px;line-height:1.4}.executive-centre>nav{background:#dce7ec;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 14px 14px;padding:5px;display:grid}.executive-centre>nav button{color:#3b5663;background:0 0;border:0;border-radius:9px;min-height:40px;font-weight:850}.executive-centre>nav button.active{color:#07647a;background:#fff;box-shadow:0 2px 10px #1233}.executive-scorecard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 14px;display:grid}.executive-scorecard article{background:#fff;border:1px solid #d8e2e6;border-radius:14px;gap:3px;padding:14px;display:grid}.executive-scorecard article.warning{background:#fff9e8;border-color:#d7ad41}.executive-scorecard article.critical{background:#fff1f1;border-color:#c95454}.executive-scorecard small{color:#627680;letter-spacing:.06em;font-size:12px;font-weight:900}.executive-scorecard strong{font-size:25px}.executive-scorecard span{color:#61737d;font-size:13px}.executive-priorities,.executive-details,.executive-ask{background:#fff;border:1px solid #d6e1e5;border-radius:16px;margin:14px;padding:18px}.executive-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.executive-title h2,.executive-details h2,.executive-ask h2{margin:4px 0 14px;font-size:21px}.executive-title>span{color:#647984;font-size:13px}.executive-priorities>article{background:#f5f8f9;border-left:4px solid #7b919b;border-radius:12px;grid-template-columns:34px 1fr;gap:11px;margin-top:11px;padding:14px;display:grid}.executive-priorities>article.critical{background:#fff1f1;border-color:#b83e43}.executive-priorities>article.warning{background:#fff8e3;border-color:#d2a333}.executive-priorities>article.clear{background:#eefbf4;border-color:#218a5b}.executive-rank{color:#fff;background:#0b5870;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.executive-priorities article small{color:#6d7d84;font-size:12px;font-weight:900}.executive-priorities article h3{margin:3px 0 4px;font-size:18px}.executive-priorities article p{color:#4d626c;margin:0 0 10px;font-size:14px;line-height:1.45}.executive-priorities article button{color:#fff;background:#08798a;border:0;border-radius:9px;padding:9px 12px;font-weight:850}.executive-details dl{gap:0;margin:0;display:grid}.executive-details dl div{border-top:1px solid #e5ecef;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.executive-details dt{color:#526873}.executive-details dd{margin:0;font-weight:900}.executive-ask>div:first-child p{color:#5b707a;margin:-8px 0 14px}.executive-questions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.executive-questions button{color:#0b5568;background:#f1f8fa;border:1px solid #9bb7c0;border-radius:999px;padding:9px 11px;font-weight:800}.executive-ask form label{margin-bottom:7px;font-size:14px;font-weight:800;display:block}.executive-ask form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.executive-ask input{border:1px solid #a7bcc5;border-radius:10px;min-width:0;height:48px;padding:0 12px;font-size:16px}.executive-ask form button{color:#fff;background:#08798a;border:0;border-radius:10px;padding:0 18px;font-weight:900}.executive-answer{background:#edf8fa;border-left:4px solid #d4a936;border-radius:10px;margin-top:15px;padding:15px}.executive-answer small{color:#0b667a;font-weight:900}.executive-answer p{margin:5px 0 0;line-height:1.55}.executive-evidence{color:#687c85;margin:15px 0 0;font-size:13px;line-height:1.45}.executive-empty{color:#61737d}@media (width>=760px){.executive-centre{max-width:1000px;margin:0 auto;box-shadow:0 0 30px #1232}.executive-scorecard{grid-template-columns:repeat(4,1fr)}.executive-centre>header{padding:28px}.executive-priorities,.executive-details,.executive-ask,.executive-guardrail,.executive-centre>nav,.executive-scorecard{margin-left:24px;margin-right:24px}}.customer-documents-page{color:#172538;background:#f3f6f9;width:100%;max-width:760px;min-height:100svh;margin:0 auto;padding-bottom:4rem}.customer-documents-header{color:#fff;background:linear-gradient(135deg,#062747,#0b6072);align-items:flex-start;gap:.9rem;padding:1.25rem;display:flex}.customer-documents-header>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:.75rem;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;font-size:2rem}.customer-documents-header small{color:#e0bc4e;letter-spacing:.12em;font-size:.75rem;font-weight:900}.customer-documents-header h1{margin:.25rem 0;font:700 1.75rem Georgia,serif}.customer-documents-header p{color:#c8dce4;margin:0;font-size:.9rem;line-height:1.4}.customer-documents-status,.customer-documents-empty{color:#687786;text-align:center;background:#fff;border:1px dashed #becdd6;border-radius:1rem;margin:1rem;padding:2rem 1rem}.customer-documents-status.error,.customer-document-notice.error{color:#943545;background:#fff0f2;border-color:#e0a9b0}.customer-documents-status button{color:#fff;background:#0b6072;border:0;border-radius:.65rem;margin:.8rem auto 0;padding:.7rem 1rem;font-weight:850;display:block}.customer-documents-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:1rem;display:grid}.customer-documents-summary div{text-align:center;background:#fff;border:1px solid #d8e2e8;border-radius:.9rem;min-width:0;padding:.9rem .45rem}.customer-documents-summary strong,.customer-documents-summary span{display:block}.customer-documents-summary strong{color:#0b6072;font:700 1.55rem Georgia,serif}.customer-documents-summary span{color:#687786;margin-top:.25rem;font-size:.75rem;line-height:1.25}.customer-documents-send{background:#fff;border-left:6px solid #d5ad42;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem 1rem;padding:1rem;display:flex}.customer-documents-send small,.customer-document-library-head small{color:#9b7110;letter-spacing:.1em;font-size:.75rem;font-weight:900}.customer-documents-send h2,.customer-document-library-head h2{margin:.2rem 0 0;font:700 1.35rem Georgia,serif}.customer-documents-send p{color:#627280;margin:.35rem 0 0;font-size:.85rem}.customer-documents-send>button{color:#fff;white-space:nowrap;background:#0b6072;border:0;border-radius:.7rem;min-height:3rem;padding:0 .9rem;font-weight:850}.customer-document-form{background:#fff;border:1px solid #d5e0e6;border-radius:1rem;gap:1rem;margin:0 1rem 1rem;padding:1rem;display:grid}.customer-document-form>label{color:#3f5263;gap:.4rem;font-size:.9rem;font-weight:850;display:grid}.customer-document-form input,.customer-document-form select,.customer-document-form textarea{color:#172538;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c9d2;border-radius:.7rem;padding:.8rem;font-size:1rem}.customer-document-form textarea{resize:vertical}.customer-document-form label>small{color:#6c7884;font-size:.78rem;font-weight:500}.document-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.document-type-picker button{color:#395064;background:#fff;border:1px solid #b8c8d2;border-radius:.7rem;min-height:3rem;padding:.45rem;font-size:.82rem;font-weight:850}.document-type-picker button.active{color:#074d5c;background:#e7f3f5;border-color:#0b6072}.customer-document-form fieldset{border:1px solid #d3dee4;border-radius:.8rem;min-width:0;margin:0;padding:.8rem}.customer-document-form legend{color:#3f5263;padding:0 .35rem;font-size:.9rem;font-weight:850}.recipient-group{gap:.45rem;margin-top:.6rem;display:grid}.recipient-group>strong{color:#0b6072;font-size:.82rem}.recipient-group label{cursor:pointer;background:#f4f7f9;border-radius:.65rem;grid-template-columns:1.4rem 1fr;align-items:center;gap:.45rem;padding:.65rem;display:grid}.recipient-group input{width:1.15rem;height:1.15rem;margin:0}.recipient-group span,.recipient-group b,.recipient-group small{display:block}.recipient-group b{font-size:.88rem}.recipient-group small{color:#687786;margin-top:.12rem;font-size:.75rem}.customer-document-warning{color:#765514;background:#fff2d8;border-radius:.65rem;margin:0;padding:.7rem}.send-customer-document{color:#fff;background:#0b6072;border:0;border-radius:.75rem;min-height:3.2rem;font-weight:900}.send-customer-document:disabled{cursor:not-allowed;background:#a8b7bd}.customer-document-notice{color:#176747;background:#e5f5ec;border-radius:.75rem;margin:0 1rem 1rem;padding:.8rem 1rem;font-weight:800}.customer-document-library{margin:0 1rem}.customer-document-library-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.customer-document-library-head>span{color:#6b7884;font-size:.8rem}.customer-document-library nav{gap:.45rem;margin:.8rem 0;padding-bottom:.2rem;display:flex;overflow:auto}.customer-document-library nav button{color:#425768;white-space:nowrap;background:#fff;border:1px solid #c8d4db;border-radius:999px;min-height:2.65rem;padding:0 .8rem;font-size:.78rem;font-weight:850}.customer-document-library nav button.active{color:#fff;background:#0b6072;border-color:#0b6072}.customer-document-list{gap:.75rem;display:grid}.customer-document-list article{background:#fff;border:1px solid #d5e0e6;border-left:5px solid #0b6072;border-radius:1rem;padding:1rem;position:relative}.customer-document-type{color:#0b6072;text-transform:uppercase;background:#edf3f7;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.customer-document-list h3{margin:.65rem 0 .35rem;font-size:1.05rem}.customer-document-list article>strong,.customer-document-list article>span,.customer-document-list article>small{display:block}.customer-document-list article>strong{color:#1d3b52;font-size:.9rem}.customer-document-list article>span{color:#5f7180;margin-top:.12rem;font-size:.82rem}.customer-document-list article>p{color:#566876;margin:.65rem 0;font-size:.85rem;line-height:1.45}.customer-document-list article>small{color:#75828c;overflow-wrap:anywhere;font-size:.75rem}.customer-document-list article>a{color:#fff;background:#0b6072;border-radius:.7rem;justify-content:center;align-items:center;min-height:2.8rem;margin-top:.85rem;padding:0 1rem;font-size:.85rem;font-weight:900;text-decoration:none;display:inline-flex}.customer-document-delivery{background:#f4f7f9;border-radius:.7rem;gap:.2rem;margin-top:.75rem;padding:.7rem;display:grid}.customer-document-delivery b{color:#1b604c;font-size:.8rem}.customer-document-delivery span{color:#627280;font-size:.75rem}.customer-documents-page button:focus-visible,.customer-documents-page a:focus-visible,.customer-documents-page input:focus-visible,.customer-documents-page select:focus-visible,.customer-documents-page textarea:focus-visible{outline-offset:2px;outline:3px solid #3a84bd}@media (width<=520px){.customer-documents-send{flex-direction:column;align-items:stretch}.customer-documents-send>button{width:100%}.document-type-picker{grid-template-columns:1fr}.customer-documents-header h1{font-size:1.5rem}.customer-documents-summary{padding:.75rem}.customer-documents-summary span{font-size:.7rem}}.customer-document-revision{background:#fff5d9;border-left:5px solid #d5ad42;border-radius:.7rem;gap:.2rem;padding:.85rem;display:grid}.customer-document-revision b{color:#77550a}.customer-document-revision span{color:#675f4c;font-size:.8rem}.customer-document-card-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.customer-document-card-labels{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.customer-document-work-type{color:#fff;background:#0b6072;border-radius:999px;align-items:center;min-height:1.9rem;padding:.3rem .6rem;font-size:.75rem;font-weight:900;display:inline-flex}.customer-document-work-filter{color:#405762;grid-template-columns:auto minmax(10rem,1fr);align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:.85rem;font-weight:850;display:grid}.customer-document-work-filter select{color:#263e4c;width:100%;min-height:2.7rem;font:inherit;background:#fff;border:1px solid #c4d2d9;border-radius:.65rem;padding:.55rem .7rem}.customer-document-state{color:#3f586b;text-align:right;background:#edf3f7;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850}.customer-document-state.submitted{color:#78570b;background:#fff0c9}.customer-document-state.approved{color:#176747;background:#e3f5eb}.customer-document-state.correction_requested{color:#913744;background:#fde7e9}.customer-document-state.superseded{color:#6d7780;background:#eef0f2}.customer-document-assignment{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.customer-document-assignment span{color:#31536b;background:#eef5f8;border-radius:.5rem;padding:.35rem .5rem;font-size:.75rem;font-weight:800}.customer-document-delivery{gap:.55rem}.customer-document-recipient{background:#fff;border:1px solid #dde6ea;border-radius:.65rem;gap:.3rem;padding:.65rem;display:grid}.customer-document-recipient.submitted{background:#fffaf0;border-color:#e5c266}.customer-document-recipient.approved{background:#f1faf5;border-color:#9bd0b8}.customer-document-recipient.correction_requested{background:#fff5f6;border-color:#e5aeb4}.customer-document-recipient>span{font-size:.78rem}.customer-document-recipient>small{color:#667680;font-size:.74rem;line-height:1.4}.customer-document-recipient>div{flex-wrap:wrap;gap:.4rem;display:flex}.customer-document-recipient details{border-top:1px solid #e1e8eb;padding-top:.4rem}.customer-document-recipient details summary{color:#37556a;cursor:pointer;font-size:.75rem;font-weight:850}.customer-document-recipient details p{border-left:3px solid #c9d9df;gap:.12rem;margin:.45rem 0 0;padding-left:.5rem;display:grid}.customer-document-recipient details p b{color:#284b60;text-transform:capitalize;font-size:.72rem}.customer-document-recipient details p span,.customer-document-recipient details p small{color:#71808a;font-size:.7rem}.customer-document-recipient a,.customer-document-recipient button{color:#fff;background:#0b6072;border:0;border-radius:.55rem;min-height:2.35rem;font-size:.75rem;font-weight:850;text-decoration:none;margin:0!important;padding:0 .65rem!important}.customer-document-recipient button.correction{color:#913744;background:#fff0f1;border:1px solid #e4b2b7}.customer-document-revise,.customer-document-acknowledge,.customer-document-complete{color:#0b6072;background:#fff;border:1px solid #0b6072;border-radius:.7rem;min-height:2.8rem;margin:.85rem 0 0 .45rem;padding:0 .85rem;font-size:.82rem;font-weight:900}.customer-document-acknowledge,.customer-document-complete{color:#fff;background:#0b6072}.customer-document-completion{background:#f7fafb;border:1px solid #bfd0d8;border-radius:.8rem;gap:.8rem;margin-top:.8rem;padding:.85rem;display:grid}.customer-document-completion label{color:#3f5263;gap:.35rem;font-size:.83rem;font-weight:850;display:grid}.customer-document-completion textarea,.customer-document-completion input{width:100%;font:inherit;background:#fff;border:1px solid #b9c9d2;border-radius:.65rem;padding:.75rem}.customer-document-completion small{color:#697985;font-weight:500}.customer-document-completion button{color:#fff;background:#176747;border:0;border-radius:.65rem;min-height:2.8rem;font-weight:900}.customer-document-review-note{color:#435866;background:#eef4f7;border-radius:.65rem;padding:.7rem;font-size:.8rem}.customer-document-review-note.correction_requested{color:#913744;background:#fff0f1}.customer-document-review-note.approved{color:#176747;background:#e4f5eb}.customer-document-focus{color:#6e5414;background:#fff4d7;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;font-size:.78rem;display:flex}.customer-document-focus button{color:#fff;background:#0b6072;border:0;border-radius:.5rem;min-height:2.25rem;font-size:.72rem;font-weight:850}.customer-document-alerts{background:#fff9e9;border:1px solid #e2c36f;border-radius:14px;gap:.45rem;margin:12px 16px 0;padding:12px;display:grid}.customer-document-alerts header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.customer-document-alerts header div{gap:.15rem;display:grid}.customer-document-alerts header small{color:#9a6c10;letter-spacing:.13em;font-size:8px;font-weight:900}.customer-document-alerts header strong{font-size:11px}.customer-document-alerts header>span{color:#6d7780;font-size:8px}.customer-document-alerts>button{color:#172538;text-align:left;background:#fff;border:1px solid #eadba9;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;min-height:50px;padding:9px 10px;display:flex}.customer-document-alerts>button span{gap:.15rem;min-width:0;display:grid}.customer-document-alerts>button b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.customer-document-alerts>button small{color:#6b7884;font-size:8px;line-height:1.35}.customer-document-alerts>button i{color:#0b6072;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.document-format-picker{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.document-format-picker button{color:#315063;text-align:left;background:#fff;border:1px solid #bfd0d8;border-radius:.75rem;gap:.2rem;min-height:4.4rem;padding:.75rem;display:grid}.document-format-picker button.active{color:#0b5362;background:#eef8fa;border:2px solid #0b6072}.document-format-picker button:disabled{opacity:.45}.document-format-picker button b{font-size:.86rem}.document-format-picker button span{font-size:.73rem;line-height:1.35}.digital-workdays{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important;display:grid!important}.digital-workdays legend{grid-column:1/-1}.digital-workdays label{background:#fff;border:1px solid #d5e0e5;border-radius:.6rem;align-items:center;min-height:2.5rem;padding:.45rem .55rem;gap:.45rem!important;font-size:.78rem!important;display:flex!important}.digital-workdays input{height:1.05rem;width:1.05rem!important;padding:0!important}.digital-weekly-form,.digital-manager-records{background:#f5fafb;border:1px solid #bcd1da;border-radius:.85rem;gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.digital-weekly-form>header,.digital-manager-records>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.digital-weekly-form>header div,.digital-manager-records>header div{gap:.16rem;display:grid}.digital-weekly-form>header small,.digital-manager-records>header small{color:#0b6072;letter-spacing:.09em;font-size:.7rem;font-weight:900}.digital-weekly-form>header strong,.digital-manager-records>header strong{font-size:.95rem}.digital-manager-records>header>span{color:#64747e;font-size:.75rem}.digital-weekly-status,.digital-manager-week-head i{color:#49606d;background:#e9f0f3;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.digital-weekly-status.submitted,.digital-manager-week.submitted .digital-manager-week-head i{color:#78570b;background:#fff0c7}.digital-weekly-status.approved,.digital-manager-week.approved .digital-manager-week-head i{color:#176747;background:#dff3e8}.digital-weekly-status.correction_requested,.digital-manager-week.correction_requested .digital-manager-week-head i{color:#913744;background:#fde7e9}.digital-week-switcher{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.digital-week-switcher button{color:#0b6072;background:#fff;border:1px solid #bed0d8;border-radius:.6rem;min-height:2.45rem;font-size:.76rem;font-weight:850}.digital-week-switcher button:last-child{justify-self:stretch}.digital-week-switcher button:disabled{opacity:.38}.digital-week-switcher span{color:#536974;text-align:center;font-size:.72rem;font-weight:850}.digital-day-tabs{grid-template-columns:repeat(7,minmax(2.35rem,1fr));gap:.28rem;display:grid;overflow-x:auto}.digital-day-tabs button{color:#556a75;background:#fff;border:1px solid #cad9df;border-radius:.58rem;place-items:center;gap:.12rem;min-width:2.35rem;min-height:3.2rem;padding:.3rem;display:grid}.digital-day-tabs button.active{color:#0b5362;background:#e8f5f7;border:2px solid #0b6072}.digital-day-tabs button.saved:not(.active){color:#176747;background:#edf8f2;border-color:#8fc8ad}.digital-day-tabs button b{font-size:.68rem}.digital-day-tabs button span{font-size:.86rem;font-weight:900}.digital-daily-editor{gap:.7rem;display:grid}.digital-daily-editor h4{color:#284b60;margin:0;font-size:.92rem}.digital-task-row{background:#fff;border:1px solid #d6e1e5;border-radius:.65rem;grid-template-columns:minmax(0,1.3fr) minmax(8rem,.7fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.digital-task-row>span{color:#263e4c;align-items:center;gap:.5rem;min-width:0;font-size:.82rem;font-weight:750;display:flex}.digital-task-row>span b{color:#0b6072;background:#e5f1f4;border-radius:50%;flex:0 0 1.55rem;place-items:center;height:1.55rem;font-size:.72rem;display:grid}.digital-task-row select{color:#233846;background:#fff;border:1px solid #b9cad2;border-radius:.55rem;width:100%;min-height:2.65rem;padding:.5rem;font-size:.78rem}.digital-day-note,.digital-weekly-submit label{color:#405762;gap:.35rem;font-size:.8rem;font-weight:850;display:grid}.digital-day-note textarea,.digital-weekly-submit textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9cad2;border-radius:.6rem;padding:.7rem}.digital-save-day,.digital-weekly-submit button{color:#fff;background:#0b6072;border:0;border-radius:.65rem;min-height:2.8rem;font-weight:900}.digital-weekly-submit{border-top:1px solid #cbd9de;gap:.65rem;padding-top:.75rem;display:grid}.digital-weekly-submit button{background:#176747}.digital-weekly-hint,.digital-empty,.digital-weekly-locked{color:#526873;background:#edf3f5;border-radius:.6rem;margin:0;padding:.7rem;font-size:.76rem;line-height:1.45}.digital-assigned{color:#526873;margin:0;font-size:.76rem;line-height:1.45}.digital-weekly-review{color:#913744;background:#fff0f1;border-radius:.6rem;margin:0;padding:.7rem;font-size:.78rem}.digital-weekly-review.approved{color:#176747;background:#e4f5eb}.digital-weekly-message{color:#0b6072;margin:0;font-size:.78rem;font-weight:850}.digital-manager-week{background:#fff;border:1px solid #d4e0e5;border-radius:.7rem;gap:.55rem;padding:.75rem;display:grid}.digital-manager-week.submitted{border-color:#dfbd60}.digital-manager-week.correction_requested{border-color:#e3aeb4}.digital-manager-week.approved{border-color:#91c9aa}.digital-manager-week-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.digital-manager-week-head>span{gap:.12rem;display:grid}.digital-manager-week-head b{font-size:.84rem}.digital-manager-week-head small{color:#6a7a83;font-size:.72rem}.digital-manager-days{gap:.35rem;display:grid}.digital-manager-days details{background:#f4f8f9;border-radius:.55rem;padding:.5rem .6rem}.digital-manager-days summary{color:#365361;cursor:pointer;justify-content:space-between;gap:.5rem;font-size:.76rem;font-weight:850;display:flex}.digital-manager-days details p{color:#465d68;border-top:1px solid #dbe5e8;justify-content:space-between;gap:.6rem;margin:.45rem 0 0;padding-top:.4rem;font-size:.74rem;display:flex}.digital-manager-days details p strong{text-transform:capitalize;text-align:right}.digital-manager-days details>small{color:#647780;margin-top:.5rem;font-size:.72rem;display:block}.digital-manager-note{color:#526771;margin:0;font-size:.75rem}.digital-manager-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.digital-manager-actions button{color:#fff;background:#176747;border:0;border-radius:.58rem;min-height:2.55rem;font-size:.76rem;font-weight:900}.digital-manager-actions button.correction{color:#913744;background:#fff1f2;border:1px solid #dfacb2}.digital-audit{border-top:1px solid #dce5e8;padding-top:.45rem}.digital-audit summary{color:#365361;cursor:pointer;font-size:.75rem;font-weight:850}.digital-audit p{border-left:3px solid #c7d8df;gap:.1rem;margin:.45rem 0 0;padding-left:.5rem;display:grid}.digital-audit p b{text-transform:capitalize;font-size:.72rem}.digital-audit p span,.digital-audit p small{color:#6b7b83;font-size:.69rem}.digital-layout-picker{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.digital-layout-picker>small{color:#0b6072;letter-spacing:.08em;grid-column:1/-1;font-size:.68rem;font-weight:900}.digital-layout-picker button{color:#315063;text-align:left;background:#fff;border:1px solid #bfd0d8;border-radius:.7rem;gap:.18rem;min-height:4.3rem;padding:.7rem;display:grid}.digital-layout-picker button.active{color:#0b5362;background:#eef8fa;border:2px solid #0b6072}.digital-layout-picker button:disabled{opacity:.45}.digital-layout-picker button b{font-size:.82rem}.digital-layout-picker button span{font-size:.71rem;line-height:1.35}.dominion-layout-summary{color:#56646d;background:#fff8e8;border-left:5px solid #d5ad42;border-radius:.7rem;gap:.35rem;padding:.8rem;font-size:.76rem;display:grid}.dominion-layout-summary b{color:#6f520d;font-size:.84rem}.dominion-layout-summary span:before{content:"✓ ";color:#176747;font-weight:900}.sweep-source-badge{color:#0b5362;background:#e9f5f7;border-radius:.65rem;gap:.15rem;padding:.7rem;display:grid}.sweep-source-badge b{font-size:.82rem}.sweep-source-badge span{color:#58727c;font-size:.7rem}.sweep-attendance-grid,.sweep-weekly-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.sweep-attendance-grid label,.sweep-weekly-grid label,.spill-entry label,.store-manager-sign>label{color:#405762;gap:.3rem;font-size:.75rem;font-weight:850;display:grid}.sweep-attendance-grid input,.sweep-weekly-grid input,.spill-entry input,.spill-entry select,.store-manager-sign input{color:#233846;width:100%;min-height:2.65rem;font:inherit;background:#fff;border:1px solid #b9cad2;border-radius:.55rem;padding:.55rem .65rem}.sweep-help{color:#687a83;margin:-.2rem 0 0;font-size:.7rem;line-height:1.4}.sweep-rows{gap:.3rem;display:grid}.sweep-row{background:#fff;border:1px solid #d8e3e7;border-radius:.55rem;grid-template-columns:minmax(5.2rem,.65fr) minmax(7.4rem,1fr) minmax(7.4rem,1fr);align-items:center;gap:.35rem;padding:.4rem;display:grid}.sweep-row-head{z-index:1;color:#365361;background:#e8f1f4;font-size:.69rem;position:sticky;top:0}.sweep-row strong{color:#405762;font-size:.72rem}.sweep-row select{color:#263e4c;background:#fff;border:1px solid #bdcdd4;border-radius:.48rem;width:100%;min-width:0;min-height:2.5rem;padding:.45rem;font-size:.7rem}.sweep-weekly-details,.store-manager-sign{background:#fff;border:1px solid #cbd9de;border-radius:.75rem;gap:.7rem;padding:.8rem;display:grid}.sweep-weekly-details h4,.store-manager-sign h4{color:#284b60;margin:0;font-size:.9rem}.sweep-weekly-details>p{color:#687a83;margin:-.3rem 0 0;font-size:.72rem}.spill-entry{background:#f7fafb;border:1px solid #dbe4e8;border-radius:.6rem;gap:.55rem;padding:.65rem;display:grid}.spill-entry>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.spill-entry>div:first-child button,.clear-signature{color:#913744;background:#fff1f2;border:1px solid #dfacb2;border-radius:.5rem;min-height:2.2rem;padding:0 .6rem;font-size:.7rem;font-weight:850}.spill-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.spill-grid:last-child{grid-template-columns:.7fr 1.3fr}.add-spill{color:#0b6072;background:#eef8fa;border:1px dashed #0b6072;border-radius:.55rem;min-height:2.5rem;font-size:.74rem;font-weight:850}.store-manager-sign>small{color:#0b6072;letter-spacing:.08em;font-size:.66rem;font-weight:900}.weekly-hours-total{color:#5d7079;background:#eef5f7;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:.6rem;font-size:.72rem;display:flex}.weekly-hours-total b{color:#0b6072;font-size:.9rem}.signature-pad{touch-action:none;background:#fff;border:2px solid #8fa8b3;border-radius:.6rem;width:100%;height:8.5rem;display:block}.clear-signature{justify-self:start}.signature-attestation{background:#eef5f7;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:flex-start;padding:.65rem;line-height:1.4;gap:.5rem!important;display:flex!important}.signature-attestation input{width:1.1rem;min-height:1.1rem;margin-top:.08rem;padding:0}.signature-recorded,.signature-proof{color:#315c4a;background:#f0faf5;border:1px solid #91c9aa;border-radius:.6rem;gap:.28rem;padding:.7rem;font-size:.74rem;display:grid}.signature-recorded img,.signature-proof img{object-fit:contain;background:#fff;border:1px solid #cadbd3;border-radius:.45rem;width:100%;max-width:22rem;height:6rem;margin-top:.35rem;display:block}.signature-recorded p{color:#667970;margin:.25rem 0 0;font-size:.68rem}.sweep-proof-summary{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.5rem;display:grid}.sweep-proof-summary span{color:#5f737c;text-align:center;background:#eef5f7;border-radius:.5rem;gap:.08rem;padding:.5rem;font-size:.65rem;display:grid}.sweep-proof-summary b{color:#0b6072;font-size:.85rem}.sweep-spills-review{color:#365361;background:#f7fafb;border-radius:.55rem;margin:.5rem 0;padding:.55rem;font-size:.73rem}.sweep-spills-review p{border-top:1px solid #dce5e8;gap:.15rem;padding-top:.4rem;display:grid}.sweep-spills-review p span{color:#667780;font-size:.68rem}@media (width<=520px){.customer-document-card-head{align-items:flex-start}.customer-document-revise,.customer-document-acknowledge,.customer-document-complete{width:100%;margin-left:0}.customer-document-recipient>div>*{flex:1;justify-content:center;align-items:center;display:flex}.document-format-picker,.digital-layout-picker,.digital-task-row{grid-template-columns:1fr}.digital-day-tabs{grid-template-columns:repeat(7,2.65rem)}.sweep-attendance-grid,.sweep-weekly-grid{grid-template-columns:1fr}.sweep-row{grid-template-columns:4.9rem minmax(6.7rem,1fr) minmax(6.7rem,1fr);overflow-x:auto}.spill-grid,.spill-grid:last-child{grid-template-columns:1fr}}.scope-checklist-editor,.scope-day-editor{gap:1rem;min-width:0;display:grid}.scope-task-editor,.scope-task-group{background:#fff;border:1px solid #cbd8df;border-radius:16px;min-width:0;padding:1rem}.scope-task-editor summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700;line-height:1.55}.scope-task-editor label{gap:.4rem;margin-top:1rem;display:grid}.scope-task-editor fieldset{border:1px solid #cbd8df;border-radius:12px;flex-wrap:wrap;gap:.7rem;padding:1rem;display:flex}.scope-task-editor fieldset label{align-items:center;gap:.4rem;margin:0;display:flex}.scope-checklist-editor input[type=checkbox],.scope-task-editor input[type=checkbox]{accent-color:#087785;width:22px;height:22px}.scope-checklist-editor>label:has(input[type=checkbox]){align-items:center;gap:.7rem;display:flex}.scope-day-tabs{scrollbar-width:thin;gap:.5rem;padding:.6rem 0;display:flex;overflow:auto}.scope-day-tabs button{color:#175873;background:#fff;border:1px solid #cbd8df;border-radius:12px;flex:none;padding:.7rem}.scope-day-tabs button.active{background:#e5f5f4;border:2px solid #127785;font-weight:800}.scope-tick-row{border-bottom:1px solid #e3eaee;gap:.6rem;padding:1rem 0;display:grid}.scope-tick-row:last-child{border-bottom:0}.scope-tick-row label{overflow-wrap:anywhere;align-items:flex-start;gap:.9rem;font-weight:600;line-height:1.6;display:flex!important}.scope-tick-row input[type=checkbox]{accent-color:#117d65;flex:0 0 26px;width:26px;height:26px;margin-top:4px}.scope-tick-row select{background:#f8fbfc;border:1px solid #cbd8df;border-radius:10px;width:100%;min-height:44px;padding:.5rem;font-size:1rem}.scope-daily-checklist details p{white-space:pre-line;line-height:1.7}.scope-conflict{background:#fff8e6;border-left:4px solid #c79935;border-radius:10px;padding:1rem}.work-today{color:#253646;overflow-wrap:anywhere;background:#fff;border:1px solid #cbdcde;border-top:4px solid #168187;border-radius:22px;min-width:0;margin:1.25rem 0;padding:1.3rem}.work-today>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.work-today h2{margin:.3rem 0;font-size:1.6rem}.work-today small{color:#526675;line-height:1.5;display:block}.work-today p{margin:.6rem 0;font-size:1rem;line-height:1.6}.work-today button,.shift-today-actions button{color:#155371;cursor:pointer;background:#f0f7fa;border:1px solid #b8cbd3;border-radius:12px;min-height:44px;padding:.7rem 1rem;font-size:1rem;font-weight:750}.work-today button:disabled{opacity:.6;cursor:wait}.work-today button:focus-visible,.work-today summary:focus-visible,.shift-today-actions button:focus-visible{outline-offset:3px;outline:3px solid #d3ab4c}.work-today-store{background:#eff7f7;border-radius:14px;margin-bottom:1rem;padding:1rem}.work-today-store select{width:100%;min-height:44px;margin:.5rem 0;padding:.6rem;display:block}.work-today-scope{border:1px solid #d7e2e5;border-radius:16px;margin:1rem 0;padding:1rem}.work-today-scope>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}.work-today-scope>summary:before{content:"›";font-weight:800}.work-today-scope[open]>summary:before{content:"⌄"}.work-today-scope>summary>span:first-of-type{flex:1}.work-today-scope>summary>span:last-child{color:#175b67;font-size:.85rem}.work-today-scope .digital-weekly-form{margin:1rem 0}.work-today .work-today-warning{background:#fff3d9;border-left:4px solid #b78620;border-radius:8px;padding:1rem}.work-today-exception,.work-today-information,.work-today-awaiting article{border:1px solid #d4dfe4;border-radius:12px;margin:.75rem 0;padding:1rem}.work-today-exception{border-left:4px solid #b24742}.work-today-information{border-left:4px solid #7395a1}.work-today-awaiting{background:#f2f6f8;border-radius:14px;margin-top:1rem;padding:1rem}.work-today-awaiting summary{cursor:pointer;align-content:center;min-height:44px;font-weight:750}.shift-today-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.shift-today-actions button{background:#fff;min-height:64px}.employee-shift-work #shift-tasks,.employee-shift-work #shift-problems,.employee-shift-work #shift-checkout,#employee-today-scope{scroll-margin-top:1rem}@media (width<=600px){.work-today{padding:1rem}.work-today-scope{padding:.75rem}.work-today-scope>summary{flex-wrap:wrap;gap:.5rem}.work-today-scope>summary>span:last-child{flex-basis:100%;padding-left:1rem}.shift-today-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.work-today-scope .digital-weekly-form{padding:.75rem}}.calm-dashboard .workspace-hero h1{margin-bottom:5px}.calm-dashboard .workspace-hero-description{z-index:1;color:#cedbe6;max-width:440px;margin:0 0 16px;font-size:14px;line-height:1.45;position:relative}.owner-workspace-hub{background:#fff;border:1px solid #d9e2e9;border-top:5px solid #16758e;border-radius:22px;margin:16px;padding:18px;box-shadow:0 10px 28px #102c4812}.owner-workspace-hub.workspace-workforce{border-top-color:#277756}.owner-workspace-hub.workspace-financials{border-top-color:#c29227}.owner-workspace-hub.workspace-growth{border-top-color:#315d91}.owner-workspace-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.owner-workspace-heading>div{min-width:0}.owner-workspace-heading small{color:#9a7119;letter-spacing:.12em;font-size:11px;font-weight:900}.owner-workspace-heading h2{color:#112b42;margin:4px 0 5px;font:700 26px/1.1 Georgia,serif}.owner-workspace-heading p{color:#607083;margin:0;font-size:13px;line-height:1.5}.owner-workspace-heading>span{color:#426078;background:#edf3f7;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.owner-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.owner-workspace-summary button{color:#263d50;text-align:center;background:#f6f9fb;border:1px solid #dfe7ed;border-radius:13px;min-height:68px;padding:9px 6px}.owner-workspace-summary button.attention{background:#fff8e7;border-color:#e7c76e}.owner-workspace-summary strong,.owner-workspace-summary span{display:block}.owner-workspace-summary strong{color:#0c5c7b;font:700 22px Georgia,serif}.owner-workspace-summary span{color:#667587;margin-top:3px;font-size:10px;font-weight:750;line-height:1.25}.owner-workspace-primary{color:#fff;text-align:left;background:linear-gradient(135deg,#082744,#0c6680);border:0;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon copy open""flow flow flow";align-items:center;gap:12px;width:100%;min-height:164px;padding:17px;display:grid;box-shadow:0 8px 22px #0a3a5628}.workspace-workforce .owner-workspace-primary{background:linear-gradient(135deg,#123d35,#23765d)}.workspace-financials .owner-workspace-primary{background:linear-gradient(135deg,#47320d,#8c6719)}.workspace-growth .owner-workspace-primary{background:linear-gradient(135deg,#142e51,#315f91)}.owner-workspace-primary:active{transform:scale(.985)}.owner-workspace-primary-icon{color:#f1c75f;background:#ffffff18;border:1px solid #ffffff47;border-radius:15px;grid-area:icon;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.owner-workspace-primary-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.owner-workspace-primary-copy small{color:#e5bf61;letter-spacing:.12em;font-size:9px;font-weight:900}.owner-workspace-primary-copy strong{font:700 21px/1.2 Georgia,serif}.owner-workspace-primary-copy em{color:#d8e7ee;font-size:11px;font-style:normal;line-height:1.4}.owner-workspace-primary-open{color:#fff;text-align:right;grid-area:open;max-width:92px;font-size:10px;font-weight:850;line-height:1.35}.owner-workspace-primary-open b{color:#e9be55;font-size:20px}.owner-workspace-flow{border-top:1px solid #ffffff2c;grid-area:flow;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:12px;display:grid}.owner-workspace-flow i{color:#e7f0f4;text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:800;display:flex}.owner-workspace-flow i b{color:#e9be55}.owner-workspace-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.owner-workspace-task-grid button{color:#21384c;text-align:left;background:#f8fafb;border:1px solid #dfe6ec;border-radius:15px;grid-template-columns:35px minmax(0,1fr);grid-template-areas:"icon title""icon detail";align-content:center;column-gap:9px;min-height:92px;padding:13px 28px 12px 12px;display:grid;position:relative}.owner-workspace-task-grid button:active{background:#eef4f7;transform:scale(.98)}.owner-workspace-task-grid button>span{color:#0c5f80;background:#e7f0f6;border-radius:11px;grid-area:icon;align-self:start;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid}.owner-workspace-task-grid strong{grid-area:title;font-size:12px;line-height:1.3}.owner-workspace-task-grid small{color:#687789;grid-area:detail;margin-top:3px;font-size:10px;line-height:1.35}.owner-workspace-task-grid i{color:#8d9aa6;font-size:18px;font-style:normal;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.owner-workspace-browse{color:#165675;text-align:left;background:#fff;border:1px solid #d8e2e9;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:11px;padding:10px 13px;font-size:12px;font-weight:850;display:flex}.owner-workspace-browse span{font-size:20px}.workspace-directory-tabs{scrollbar-width:none;gap:7px;margin:0 0 15px;padding-bottom:3px;display:flex;overflow-x:auto}.workspace-directory-tabs::-webkit-scrollbar{display:none}.workspace-directory-tabs button{color:#5b6a79;background:#f6f8fa;border:1px solid #dce4ea;border-radius:999px;flex:none;min-width:68px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:800}.workspace-directory-tabs button.active{color:#fff;background:#0f5f82;border-color:#0f5f82}.calm-dashboard .content .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calm-dashboard .content .app-tile{aspect-ratio:auto;border-radius:15px;min-height:102px}.calm-dashboard .content .app-tile-main{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;height:100%;min-height:102px;padding:12px;display:grid}.calm-dashboard .content .app-tile-main .module-icon{flex-basis:42px;width:42px;height:42px}.calm-dashboard .content .app-tile-main>span:nth-child(2){min-width:0}.calm-dashboard .content .app-tile-main strong{white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.calm-dashboard .content .app-tile-main small{color:#687789;margin-top:4px;font-size:9px;line-height:1.35;display:block}.calm-dashboard .content .app-tile-main i{display:block}.module-area-label{color:#9b721b;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:8px;font-style:normal;font-weight:900;display:block}.calm-dashboard .workflow-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.calm-dashboard .workflow-nav button{min-width:0;min-height:56px;padding-inline:2px;font-size:9px}.calm-dashboard .workflow-nav button.selected{background:#f4f8fb}.calm-dashboard .workflow-nav button[aria-current=page] span{color:#0f5f82}.workforce-tabs{scrollbar-width:none;overflow-x:auto}.workforce-tabs::-webkit-scrollbar{display:none}.workforce-tabs button{min-width:88px;min-height:58px;line-height:1.25}@media (width<=390px){.owner-workspace-hub{margin:12px;padding:14px}.owner-workspace-heading h2{font-size:23px}.owner-workspace-heading>span{display:none}.owner-workspace-primary{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon copy""open open""flow flow";min-height:184px}.owner-workspace-primary-icon{width:44px;height:44px}.owner-workspace-primary-open{text-align:left;max-width:none}.owner-workspace-task-grid{grid-template-columns:1fr}.owner-workspace-task-grid button{min-height:78px}.calm-dashboard .content .module-grid{grid-template-columns:1fr}.calm-dashboard .content .app-tile,.calm-dashboard .content .app-tile-main{min-height:88px}.calm-dashboard .workflow-nav button{font-size:8px}.workforce-tabs button{min-width:84px;padding:14px 5px;font-size:.7rem}}.owner-staffing-tabs{justify-content:center}.owner-staffing-tabs button{flex:1 1 0;max-width:220px}.staffing-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.staffing-health-metrics article{border:1px solid var(--wi-line);background:#fff;border-radius:20px;align-content:center;min-height:126px;padding:18px;display:grid;box-shadow:0 8px 24px #122d460d}.staffing-health-metrics article:first-child{color:#fff;background:var(--wi-navy)}.staffing-health-metrics article.warning{background:#fff9e8;border-color:#e4c66d}.staffing-health-metrics article.danger{background:#fff2f4;border-color:#d899a6}.staffing-health-metrics small{color:inherit;opacity:.72;letter-spacing:.055em;font-size:.75rem;font-weight:900}.staffing-health-metrics strong{margin:8px 0 5px;font:700 2.15rem/1 Georgia,serif}.staffing-health-metrics span{color:inherit;opacity:.78;font-size:.82rem;line-height:1.35}.labour-capacity-dashboard,.contract-backup-panel,.backup-pool-panel,.skills-matrix-panel,.retention-panel,.hiring-pipeline-panel,.coverage-risk-map,.people-reliability-intro{border:1px solid var(--wi-line);background:#fff;border-radius:25px;margin-top:20px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #0d29420d}.capacity-periods{grid-template-columns:1fr 1fr;gap:14px;display:grid}.capacity-periods>article{background:#f2fbf6;border:1px solid #b9d8c8;border-radius:18px;padding:18px}.capacity-periods>article.shortage{background:#fff9e8;border-color:#e4c66d}.capacity-periods header,.backup-pool-grid header,.coverage-risk-map>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capacity-periods header span{color:var(--wi-muted);font-size:.8rem}.capacity-periods dl,.employee-reliability-evidence dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.capacity-periods dl div,.employee-reliability-evidence dl div{background:#ffffffb8;border-radius:11px;gap:4px;padding:10px;display:grid}.capacity-periods dt,.employee-reliability-evidence dt{color:var(--wi-muted);font-size:.72rem}.capacity-periods dd,.employee-reliability-evidence dd{color:var(--wi-navy);margin:0;font-weight:900}.labour-capacity-dashboard>p{color:var(--wi-muted);margin:16px 0 0;line-height:1.55}.staffing-coverage-centre{width:min(1120px,100% - 32px);margin:24px auto}.coverage-risk-map{margin-top:0}.coverage-risk-map>article{border:1px solid var(--wi-line);background:#fffdf8;border-left:5px solid #c2972d;border-radius:17px;margin-top:14px;padding:18px}.coverage-risk-map>article.critical{background:#fff5f6;border-left-color:#ad2d45}.coverage-risk-map>article.high{background:#fffaf0;border-left-color:#ce8b18}.coverage-risk-map>article header>div{gap:4px;display:grid}.coverage-risk-map>article header em{color:#7c570d;background:#fff0c8;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.69rem;font-style:normal;font-weight:900}.coverage-risk-map>article.critical header em{color:#93283c;background:#fbe1e6}.coverage-risk-map>article header span,.coverage-risk-map li{color:var(--wi-muted)}.coverage-risk-map>article header>strong{text-align:right}.coverage-risk-map ul{margin:14px 0;padding-left:22px;line-height:1.5}.coverage-risk-map .open-backup-pool{width:100%;margin-top:12px;color:var(--wi-navy)!important;background:#e5eef4!important}.coverage-no-backup{color:#853045;background:#fbe7ea;border-radius:12px;padding:13px;font-weight:750}.people-reliability-intro{color:#fff;background:linear-gradient(135deg,#082c50,#0c6288);justify-content:space-between;align-items:center;margin-top:0;display:flex}.people-reliability-intro small{color:var(--wi-gold);letter-spacing:.1em;font-weight:900}.people-reliability-intro h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.15rem)}.people-reliability-intro p{color:#d7e6ef;margin:0}.people-reliability-intro button{flex-shrink:0;color:#162e45!important;background:var(--wi-gold)!important}.contract-backup-panel>article,.retention-panel>article,.hiring-candidate{border-top:1px solid var(--wi-line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.contract-backup-panel>article:first-of-type,.retention-panel>article:first-of-type,.hiring-candidate:first-of-type{border-top:0}.contract-backup-panel>article>div,.retention-panel>article>div,.hiring-candidate>div{gap:4px;display:grid}.contract-backup-panel>article.risk{border-left:4px solid #b8334a;padding-left:13px}.contract-backup-panel span,.contract-backup-panel small,.retention-panel span,.hiring-candidate span,.hiring-candidate small{color:var(--wi-muted)}.contract-backup-panel>article>div:last-child{text-align:right}.backup-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-pool-grid article{border:1px solid var(--wi-line);background:#f7fafb;border-radius:16px;gap:7px;padding:16px;display:grid}.backup-pool-grid article.blocked{background:#fff4f5;border-color:#dca0ab}.backup-pool-grid em,.hiring-candidate em{color:#285f4a;text-transform:capitalize;background:#dff3e9;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:900}.backup-pool-grid span,.backup-pool-grid small,.backup-pool-grid p{color:var(--wi-muted);margin:0;line-height:1.4}.skills-matrix{gap:8px;display:grid}.skills-matrix article{background:#f4f8fa;border-radius:13px;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.5fr) minmax(180px,1fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.skills-matrix article.risk{background:#fff5dc}.skills-matrix article>div{gap:3px;display:grid}.skills-matrix span,.skills-matrix small{color:var(--wi-muted)}.certification-alerts{background:#fff5dc;border-radius:14px;margin-top:18px;padding:15px}.certification-alerts h3{margin:0 0 8px}.certification-alerts p{border-top:1px solid #eadba8;justify-content:space-between;gap:12px;margin:0;padding:9px 0;display:flex}.fairness-note{color:#315369;background:#eaf5fa;border-left:4px solid #2a789b;border-radius:10px;padding:14px;line-height:1.55}.retention-panel>article>strong{color:#795708}.hiring-candidate-form{background:#eff5f8;border-radius:17px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.hiring-candidate-form label{gap:6px;font-weight:750;display:grid}.hiring-candidate-form>small{color:var(--wi-muted)}.hiring-stage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.hiring-stage-strip article{text-align:center;background:#edf3f6;border-radius:13px;place-content:center;min-height:78px;display:grid}.hiring-stage-strip b{color:var(--wi-navy);font:700 1.45rem Georgia,serif}.hiring-stage-strip span{color:var(--wi-muted);margin-top:4px;font-size:.72rem}.hiring-candidate>div:last-child{flex-flow:wrap;justify-content:flex-end;display:flex}.employee-reliability-evidence{border:1px solid var(--wi-line);background:#f7fafb;border-radius:12px;margin-top:10px;padding:11px 13px}.employee-reliability-evidence summary{color:var(--wi-navy);cursor:pointer;font-weight:850}.employee-reliability-evidence p{color:var(--wi-muted);margin-bottom:0}.employee-reliability-evidence>small{color:#496579;margin-top:12px;line-height:1.5;display:block}@media (width<=900px){.staffing-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-health-metrics article:first-child{grid-column:1/-1}.backup-pool-grid{grid-template-columns:1fr 1fr}.hiring-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.owner-staffing-tabs{justify-content:flex-start}.owner-staffing-tabs button{flex:none;max-width:none}.staffing-coverage-centre{width:min(100% - 20px,1120px);margin:14px auto}.capacity-periods,.backup-pool-grid{grid-template-columns:1fr}.capacity-periods dl,.employee-reliability-evidence dl{grid-template-columns:1fr 1fr}.people-reliability-intro,.contract-backup-panel>article,.retention-panel>article,.hiring-candidate,.coverage-risk-map>article>header{flex-direction:column;align-items:flex-start}.people-reliability-intro button,.hiring-candidate>div:last-child,.hiring-candidate>div:last-child button{width:100%}.contract-backup-panel>article>div:last-child,.coverage-risk-map>article header>strong{text-align:left}.skills-matrix article{grid-template-columns:1fr;gap:5px}}@media (width<=390px){.staffing-health-metrics,.hiring-stage-strip{grid-template-columns:1fr}.staffing-health-metrics article:first-child{grid-column:auto}}.photo-id-page{background:#f2f5f8;padding-bottom:5.5rem}.photo-id-head{color:#fff;background:linear-gradient(145deg,#071f3d,#0a416a);grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.8rem;padding:1.2rem 1.25rem 1.35rem;display:grid}.photo-id-head>button{color:#fff;background:#ffffff0c;border:1px solid #ffffff52;border-radius:50%;width:2.75rem;height:2.75rem;font-size:2rem;line-height:1}.photo-id-head div small{color:#d8ad4c;letter-spacing:.13em;font-size:.7rem;font-weight:900}.photo-id-head h1{margin:.22rem 0 .12rem;font:700 2rem/1 Georgia,serif}.photo-id-head p{color:#c7d6e2;margin:0;font-size:.82rem}.photo-id-head>span{color:#d8ad4c;border:2px solid #d8ad4c;border-radius:.35rem;place-items:center;width:2.7rem;height:2.1rem;font-weight:950;display:grid;transform:rotate(3deg)}.photo-id-batch-bar{z-index:7;background:#fff;border-bottom:1px solid #dce4ea;grid-template-columns:.7fr .9fr 1.5fr;align-items:center;gap:.55rem;padding:.75rem 1rem;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0b294014}.photo-id-batch-bar div{gap:.05rem;display:grid}.photo-id-batch-bar small{color:#6c7884;letter-spacing:.08em;font-size:.58rem;font-weight:900}.photo-id-batch-bar strong{color:#0f4c81;font-size:1.15rem}.photo-id-batch-bar button{color:#fff;background:#0f5a8f;border:0;border-radius:.75rem;min-height:2.9rem;font-size:.82rem;font-weight:900}.photo-id-batch-bar button:disabled{color:#f5f7f8;cursor:not-allowed;background:#b7c2cb}.photo-id-settings,.photo-id-directory,.photo-id-preview{background:#fff;border:1px solid #d8e0e6;border-radius:1.05rem;margin:1rem;box-shadow:0 4px 18px #18344e0b}.photo-id-settings{padding:1rem}.photo-id-settings>div:first-child small,.photo-id-directory-title small,.photo-id-preview-head small{color:#9c7420;letter-spacing:.12em;font-size:.66rem;font-weight:900}.photo-id-settings h2,.photo-id-directory h2,.photo-id-preview h2{margin:.18rem 0;font:700 1.35rem Georgia,serif}.photo-id-settings p,.photo-id-preview-head p{color:#64717d;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.photo-id-date-fields{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.9rem;display:grid}.photo-id-date-fields label{color:#354453;gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.photo-id-date-fields label small{color:#7a8791;font-size:.58rem;font-weight:650}.photo-id-date-fields input{color:#172335;background:#fff;border:1px solid #b8c6cf;border-radius:.65rem;width:100%;min-width:0;padding:.7rem;font-size:.84rem}.photo-id-message{border-radius:.75rem;margin:.75rem 1rem;padding:.8rem .9rem;font-size:.8rem;font-weight:750;line-height:1.4}.photo-id-message.error{color:#8d2833;background:#fde9e9;border-left:5px solid #b83242}.photo-id-message.success{color:#176747;background:#e5f5ec;border-left:5px solid #23805d}.photo-id-directory{padding:1rem}.photo-id-directory-title{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.photo-id-directory-title button{color:#0f5a8f;background:#fff;border:1px solid #0f5a8f;border-radius:.65rem;padding:.55rem .65rem;font-size:.7rem;font-weight:850}.photo-id-search{background:#f9fbfc;border:1px solid #b8c6cf;border-radius:.75rem;align-items:center;gap:.5rem;margin:.9rem 0 .7rem;padding:0 .8rem;display:flex}.photo-id-search span{color:#0f5a8f;font-size:1.3rem}.photo-id-search input{color:#172335;background:0 0;border:0;outline:0;width:100%;min-height:2.75rem;font-size:.85rem}.photo-id-filters{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.8rem;display:grid}.photo-id-filters button{color:#5b6874;background:#f4f7f9;border:1px solid #d5dfe5;border-radius:999px;padding:.55rem .35rem;font-size:.67rem;font-weight:800}.photo-id-filters button.selected{color:#0f4c81;background:#e7f1f8;border-color:#0f5a8f}.photo-id-people{gap:.6rem;display:grid}.photo-id-people article{background:#fff;border:1px solid #dce4e9;border-radius:.85rem;grid-template-columns:2rem 3.45rem 1fr auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.photo-id-people article.selected{background:#f1faf5;border-color:#2b8b68;box-shadow:inset 4px 0 #2b8b68}.photo-id-person-select{color:#fff;background:#fff;border:2px solid #a9b8c2;border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:950;display:grid}.selected .photo-id-person-select{background:#23805d;border-color:#23805d}.photo-id-person-photo{color:#0f4c81;background:#e8f0f5;border-radius:.7rem;place-items:center;width:3.45rem;height:3.45rem;font:800 1rem Georgia,serif;display:grid;overflow:hidden}.photo-id-person-photo img{object-fit:cover;width:100%;height:100%}.photo-id-person-copy{gap:.08rem;min-width:0;display:grid}.photo-id-person-copy small{text-transform:uppercase;color:#9c7420;letter-spacing:.1em;font-size:.55rem;font-weight:900}.photo-id-person-copy strong,.photo-id-person-copy span,.photo-id-person-copy em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.photo-id-person-copy strong{font-size:.82rem}.photo-id-person-copy span{color:#64717d;font-size:.68rem}.photo-id-person-copy em{color:#0f4c81;font-size:.58rem;font-style:normal;font-weight:850}.photo-id-upload{color:#0f4c81;text-align:center;background:#fff;border:1px solid #9bb0bd;border-radius:.6rem;padding:.55rem .6rem;font-size:.63rem;font-weight:850;position:relative;overflow:hidden}.photo-id-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-id-upload:has(input:disabled){opacity:.55}.photo-id-empty{color:#687682;text-align:center;background:#f7f9fa;border:1px dashed #c7d2d9;border-radius:.8rem;padding:1.2rem;font-size:.78rem}.photo-id-privacy{color:#405b60;background:#eaf6f5;border-left:4px solid #0f6f78;border-radius:.65rem;margin:1rem 0 0;padding:.8rem;font-size:.7rem;line-height:1.5}.photo-id-preview{padding:1rem}.photo-id-preview-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.photo-id-preview-head>button{color:#fff;background:#b38a28;border:0;border-radius:.75rem;min-width:8rem;padding:.8rem;font-size:.75rem;font-weight:900}.photo-id-print-area{grid-template-columns:1fr;gap:.8rem;display:grid}.workforce-photo-id-card{aspect-ratio:1.588;color:#102033;background:#fff;border:1px solid #abb8c2;border-radius:.65rem;grid-template-rows:auto 1fr auto;width:100%;display:grid;overflow:hidden;box-shadow:0 5px 18px #0a263c1b}.workforce-photo-id-card>header{color:#fff;background:#071f3d;border-bottom:.18rem solid #d8ad4c;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.workforce-photo-id-card>header div{gap:.05rem;min-width:0;display:grid}.workforce-photo-id-card>header small{text-overflow:ellipsis;white-space:nowrap;color:#e3bc63;letter-spacing:.08em;font-size:.47rem;font-weight:900;overflow:hidden}.workforce-photo-id-card>header strong{letter-spacing:.1em;font-size:.58rem}.workforce-photo-id-card>header>span{color:#071f3d;letter-spacing:.06em;background:#fff;border-radius:999px;padding:.24rem .38rem;font-size:.42rem;font-weight:950}.workforce-photo-id-body{grid-template-columns:36% 1fr;gap:.6rem;min-height:0;padding:.58rem .65rem;display:grid}.workforce-photo-id-image{color:#0f4c81;background:#eaf0f4;border:.08rem solid #bcc8d0;border-radius:.38rem;place-items:center;font:800 1.4rem Georgia,serif;display:grid;overflow:hidden}.workforce-photo-id-image img{object-fit:cover;width:100%;height:100%}.workforce-photo-id-person{align-content:start;min-width:0;display:grid}.workforce-photo-id-person>small{color:#9b7420;letter-spacing:.1em;font-size:.4rem;font-weight:950}.workforce-photo-id-person h3{text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 .04rem;font:700 1rem/1.05 Georgia,serif;overflow:hidden}.workforce-photo-id-person p{color:#0f4c81;margin:.04rem 0;font-size:.52rem;font-weight:900}.workforce-photo-id-person>em{text-overflow:ellipsis;white-space:nowrap;color:#667480;font-size:.43rem;font-style:normal;overflow:hidden}.workforce-photo-id-person dl{border-top:1px solid #dde4e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;margin:auto 0 0;padding-top:.32rem;display:grid}.workforce-photo-id-person dl div{min-width:0}.workforce-photo-id-person dt{color:#74818a;font-size:.34rem;font-weight:900}.workforce-photo-id-person dd{text-overflow:ellipsis;white-space:nowrap;margin:.03rem 0 0;font-size:.4rem;font-weight:800;overflow:hidden}.workforce-photo-id-card>footer{color:#55636e;letter-spacing:.05em;background:#eef2f5;justify-content:space-between;align-items:center;padding:.26rem .65rem;font-size:.34rem;font-weight:800;display:flex}.workforce-photo-id-card>footer b{color:#0f4c81}@media (width<=390px){.photo-id-batch-bar{grid-template-columns:.65fr .85fr 1.4fr;padding-inline:.7rem}.photo-id-people article{grid-template-columns:1.8rem 3rem 1fr}.photo-id-person-photo{width:3rem;height:3rem}.photo-id-upload{grid-column:3/4;justify-self:start}.photo-id-preview-head{flex-direction:column;align-items:flex-start}.photo-id-preview-head>button{width:100%}}@media print{@page{size:letter portrait;margin:.35in}html,body{background:#fff!important}.photo-id-page{width:auto!important;max-width:none!important;min-height:auto!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}.photo-id-page>:not(.photo-id-preview){display:none!important}.photo-id-preview{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.photo-id-preview-head{display:none!important}.photo-id-print-area{grid-template-columns:3.375in 3.375in!important;grid-auto-rows:2.125in!important;align-content:start!important;gap:.2in!important;display:grid!important}.workforce-photo-id-card{break-inside:avoid;page-break-inside:avoid;aspect-ratio:auto!important;width:3.375in!important;height:2.125in!important;box-shadow:none!important;border-radius:.08in!important}.workforce-photo-id-card>header{border-bottom-width:.035in!important;padding:.11in .13in!important}.workforce-photo-id-card>header small{font-size:5.5pt!important}.workforce-photo-id-card>header strong{font-size:6.5pt!important}.workforce-photo-id-card>header>span{font-size:5pt!important}.workforce-photo-id-body{gap:.11in!important;padding:.11in .13in!important}.workforce-photo-id-person>small{font-size:4.8pt!important}.workforce-photo-id-person h3{font-size:12pt!important}.workforce-photo-id-person p{font-size:6.3pt!important}.workforce-photo-id-person>em{font-size:5.2pt!important}.workforce-photo-id-person dt{font-size:4.2pt!important}.workforce-photo-id-person dd{font-size:4.8pt!important}.workforce-photo-id-card>footer{padding:.05in .13in!important;font-size:4pt!important}.tool-help-button,.tool-help-backdrop{display:none!important}}.cleanops-mark{flex:none;line-height:0;display:inline-flex}.cleanops-mark svg{width:100%;height:100%;display:block}.brand-mark{width:44px;height:44px;color:inherit;font:inherit;border:0;transform:none}.brand-copy{letter-spacing:.055em;gap:7px;margin-left:12px}.brand-copy strong{font-size:16px;font-weight:850}.brand-copy span{letter-spacing:.14em;border:1px solid #d8ad4c80;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1}.auth-logo{width:68px;height:68px;color:inherit;font:inherit;border:0;margin:0 auto 17px;display:block;transform:none}.contractor-portal-logo{width:64px;height:64px;color:inherit;font:inherit;border:0;margin:0 0 12px;display:block;transform:none}.customer-brand{color:#071f3d;letter-spacing:.045em;text-transform:none;background:0 0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:15px;display:inline-flex}.customer-brand-mark{width:48px;height:48px}.customer-brand>span{align-items:baseline;gap:6px;font-weight:850;display:inline-flex}.customer-brand em{color:#9a6e12;letter-spacing:.14em;border:1px solid #d8ad4c80;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal}.provider-logo.cleanops{color:inherit;background:0 0;padding:0;overflow:hidden}.cleanops-install-page{color:#17283b;background:radial-gradient(circle at 88% 8%,#d8ad4c22,#0000 24rem),linear-gradient(#071f3d 0,#073c5f 280px,#f3f6f9 280px);min-height:100vh;padding-bottom:34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.cleanops-install-page *{box-sizing:border-box}.cleanops-install-brand{color:#fff;align-items:center;gap:12px;width:min(100% - 34px,1040px);height:94px;margin:auto;display:flex}.cleanops-install-brand>a{width:48px;height:48px;display:block}.cleanops-install-brand svg{width:100%;height:100%}.cleanops-install-brand>div{align-items:center;gap:9px;display:flex}.cleanops-install-brand>div strong{letter-spacing:.05em;font-size:20px}.cleanops-install-brand>div span{color:#e5c56e;letter-spacing:.12em;border:1px solid #d8ad4c99;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900}.cleanops-install-brand>small{color:#c3d2dc;margin-left:auto;font-size:11px;font-weight:750}.cleanops-install-shell{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px;width:min(100% - 34px,1040px);margin:25px auto 0;display:grid}.cleanops-install-card,.cleanops-install-guide,.cleanops-install-portals{background:#fff;border:1px solid #d9e2e8;border-radius:22px;box-shadow:0 16px 45px #071f3d18}.cleanops-install-card{grid-row:span 2;padding:35px}.cleanops-install-icon{background:#071f3d;border:1px solid #e4c36b;border-radius:20px;place-items:center;width:76px;height:76px;padding:8px;display:grid;box-shadow:0 10px 24px #071f3d24}.cleanops-install-icon svg{width:100%;height:100%}.cleanops-install-card>small,.cleanops-install-guide>div small,.cleanops-install-portals>div small,.cleanops-install-share small{color:#a47b1f;letter-spacing:.14em;margin-top:24px;font-size:11px;font-weight:950;display:block}.cleanops-install-card h1{color:#092b49;max-width:600px;margin:8px 0 12px;font:700 clamp(36px,5vw,57px)/.98 Georgia,serif}.cleanops-install-card>p{color:#647386;max-width:620px;margin:0;font-size:16px;line-height:1.6}.cleanops-install-status{background:#edf4f8;border-radius:14px;align-items:center;gap:12px;margin-top:25px;padding:14px;display:flex}.cleanops-install-status>span{color:#0c6080;background:#dbeaf2;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;font-weight:900;display:grid}.cleanops-install-status strong,.cleanops-install-status small{display:block}.cleanops-install-status strong{font-size:15px}.cleanops-install-status small{color:#687789;margin-top:3px;font-size:12px}.cleanops-install-status.installed{background:#e9f7ef}.cleanops-install-status.installed>span{color:#14714d;background:#ccebd9}.cleanops-install-primary{color:#fff;background:linear-gradient(135deg,#0c5c87,#0d7779);border:0;border-radius:13px;width:100%;min-height:58px;margin-top:14px;font-size:16px;font-weight:900;box-shadow:0 9px 22px #0c5c8724}.cleanops-install-primary:active{transform:translateY(1px)}.cleanops-install-notice{background:#fff7de;border-left:4px solid #d5aa42;border-radius:5px 10px 10px 5px;padding:11px 13px;color:#66511f!important;margin:11px 0 0!important;font-size:13px!important;line-height:1.45!important}.cleanops-install-share{background:#f8fafb;border:1px solid #dce4e9;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:21px;padding:15px;display:grid}.cleanops-install-share>div{min-width:0}.cleanops-install-share small{margin:0}.cleanops-install-share strong{color:#516476;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.cleanops-install-share button{color:#0d587d;background:#fff;border:1px solid #aac5d4;border-radius:10px;min-height:42px;padding:0 14px;font-weight:850}.cleanops-install-share button.share{color:#fff;background:#0b6079;border-color:#0b6079}.cleanops-install-guide{padding:25px}.cleanops-install-guide>div small,.cleanops-install-portals>div small{margin:0}.cleanops-install-guide h2,.cleanops-install-portals h2{color:#0b2e4b;margin:5px 0 0;font:700 28px Georgia,serif}.cleanops-install-guide ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.cleanops-install-guide li{grid-template-columns:35px 1fr;align-items:center;gap:10px;display:grid}.cleanops-install-guide li b{color:#0d6082;background:#eef4f7;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.cleanops-install-guide li span{font-size:14px;line-height:1.45}.cleanops-install-guide>p{color:#67542b;background:#fff7df;border-radius:11px;margin:20px 0 0;padding:13px;font-size:12px;line-height:1.55}.cleanops-install-portals{padding:23px}.cleanops-install-portals nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.cleanops-install-portals a{color:#17364e;border:1px solid #dce4e9;border-radius:11px;justify-content:space-between;gap:8px;min-width:0;padding:13px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.cleanops-install-portals a b{color:#0d6082}.cleanops-install-page>footer{color:#73818e;text-align:center;width:min(100% - 34px,1040px);margin:21px auto 0;font-size:12px}.cleanops-install-page>footer strong{color:#40596e}@media (width<=760px){.cleanops-install-page{background:radial-gradient(circle at 100% 0,#d8ad4c22,#0000 18rem),linear-gradient(#071f3d 0,#073c5f 220px,#f3f6f9 220px)}.cleanops-install-brand{height:78px}.cleanops-install-brand>small{font-size:9px}.cleanops-install-shell{grid-template-columns:1fr;margin-top:14px}.cleanops-install-card{grid-row:auto;padding:25px 20px}.cleanops-install-icon{width:66px;height:66px}.cleanops-install-card h1{font-size:39px}.cleanops-install-card>p{font-size:15px}.cleanops-install-share{grid-template-columns:1fr 1fr}.cleanops-install-share>div{grid-column:1/-1}.cleanops-install-share button{width:100%}.cleanops-install-guide,.cleanops-install-portals{padding:21px}.cleanops-install-portals nav{grid-template-columns:1fr}.cleanops-install-page>footer{font-size:11px}}@media (width<=390px){.cleanops-install-brand>div strong{font-size:17px}.cleanops-install-brand>small{display:none}.cleanops-install-card h1{font-size:34px}.cleanops-install-guide li span{font-size:13px}}.cleanops-native-download{background:linear-gradient(145deg,#fff9e7,#f6fbfd);border:1px solid #d2ae50;border-radius:16px;margin-top:25px;padding:18px;box-shadow:0 8px 24px #8a6a1820}.cleanops-native-download>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleanops-native-download>div small{color:#926d17;letter-spacing:.1em;font-size:12px;font-weight:950}.cleanops-native-download>div strong{color:#0a3857;font-size:17px}.cleanops-native-download>p{color:#53687a;margin:10px 0 14px;font-size:14px;line-height:1.5}.cleanops-native-download>a{color:#fff;background:#0b5d86;border-radius:13px;justify-content:center;align-items:center;min-height:56px;padding:0 18px;font-size:17px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 20px #0b5d862b}.cleanops-native-download>a:active{transform:translateY(1px)}.cleanops-native-download>small{color:#6f7f8d;text-align:center;margin-top:9px;font-size:12px;display:block}@media (width<=390px){.cleanops-native-download>div{flex-direction:column;align-items:flex-start;gap:4px}}:root{--apply-navy:#061f3c;--apply-blue:#0d5b8d;--apply-teal:#0d7778;--apply-gold:#d3a940;--apply-ink:#172638;--apply-muted:#657386;--apply-line:#dbe3e8;--apply-paper:#f3f6f8;--apply-green:#147250}.employee-application-page{background:radial-gradient(circle at 90% -10%,#d4b45c2a,transparent 34rem),var(--apply-paper);min-height:100vh;color:var(--apply-ink);padding-bottom:45px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.employee-application-page *{box-sizing:border-box}.employee-application-brand{background:var(--apply-navy);color:#fff;border-bottom:3px solid var(--apply-gold);justify-content:space-between;align-items:center;height:86px;padding:0 max(22px,50vw - 465px);display:flex}.employee-application-brand a{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.employee-application-mark{width:40px;height:40px}.employee-application-brand strong{letter-spacing:.06em;font-size:17px}.employee-application-brand em{color:#e2bf63;border:1px solid #d3a94088;border-radius:5px;margin-left:5px;padding:4px 6px;font-size:10px;font-style:normal}.employee-application-brand>span{color:#b9c8d5;font-size:12px;font-weight:800}.employee-application-card{border:1px solid var(--apply-line);background:#fff;border-radius:22px;width:min(880px,100% - 32px);margin:34px auto 0;overflow:hidden;box-shadow:0 18px 50px #1c344315}.application-intro{background:linear-gradient(135deg,#fff,#f5f8fa);padding:38px 42px 32px}.application-kicker{letter-spacing:.18em;color:#a47c1f;margin:0 0 10px;font-size:11px;font-weight:950}.application-intro h1,.application-state h1{letter-spacing:-.025em;color:var(--apply-navy);margin:0 0 13px;font:700 clamp(31px,5vw,48px)/1.04 Georgia,serif}.application-intro>p:last-of-type{color:var(--apply-muted);margin:0;line-height:1.6}.application-position{background:var(--apply-line);border:1px solid var(--apply-line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;display:grid;overflow:hidden}.application-position>span{background:#fff;flex-direction:column;gap:5px;padding:15px;display:flex}.application-position small{letter-spacing:.14em;color:#8b7337;font-size:8px;font-weight:900}.application-position strong{font-size:13px}.employee-application-form fieldset{border:0;border-top:1px solid var(--apply-line);gap:18px;margin:0;padding:31px 42px 35px;display:grid}.employee-application-form legend{color:var(--apply-navy);padding:28px 0 0;font:700 23px Georgia,serif}.employee-application-form legend span{width:30px;height:30px;color:var(--apply-blue);background:#e8f2f7;border-radius:9px;place-items:center;margin-right:8px;font:900 13px Inter,sans-serif;display:inline-grid}.application-grid{gap:16px;display:grid}.application-grid.two{grid-template-columns:1fr 1fr}.employee-application-form label:not(.application-check){color:#334559;gap:7px;font-size:12px;font-weight:850;display:grid}.employee-application-form label small{color:#8793a1;margin-left:3px;font-weight:600}.employee-application-form input,.employee-application-form select,.employee-application-form textarea{width:100%;color:var(--apply-ink);background:#fff;border:1px solid #cfd9e0;border-radius:10px;min-height:48px;padding:13px 14px;font:600 15px/1.35 inherit}.employee-application-form textarea{resize:vertical;min-height:92px}.employee-application-form input:focus,.employee-application-form select:focus,.employee-application-form textarea:focus{border-color:var(--apply-teal);outline:3px solid #0d777827}.application-privacy-note{border-left:4px solid var(--apply-gold);background:#fff8e8;border-radius:4px 11px 11px 4px;padding:16px 18px}.application-privacy-note strong{font-size:14px}.application-privacy-note p{color:#6d6249;margin:6px 0 0;font-size:12px;line-height:1.55}.application-document-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.application-upload{border:1px solid var(--apply-line);background:#f8fafb;border-radius:15px;align-content:start;padding:19px}.application-upload input[type=file]{background:#fff;padding:10px;font-size:12px}.upload-number{width:max-content;color:var(--apply-blue);letter-spacing:.1em;background:#e6f1f6;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:950}.portrait-upload{background:#eef8f5;border-color:#cae4da;grid-column:1/-1}.portrait-upload p{color:#617267;margin:0;font-size:12px;line-height:1.5}.application-check{border:1px solid var(--apply-line);color:#415267;border-radius:12px;align-items:flex-start;gap:12px;padding:15px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.application-check input{width:21px;min-width:21px;height:21px;min-height:0;margin:0}.application-security{color:#32634f;background:#edf7f3;border:1px solid #cae4da;border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.application-security>span{color:var(--apply-green);font-size:22px}.application-security p{margin:0;font-size:12px;line-height:1.5}.application-submit{background:linear-gradient(135deg,var(--apply-blue),var(--apply-teal));color:#fff;border:0;border-radius:12px;width:calc(100% - 84px);min-height:58px;margin:0 42px;font-size:16px;font-weight:900;display:block;box-shadow:0 10px 24px #0d65712c}.application-submit:disabled{opacity:.62}.application-form-error{color:#9b3030;background:#fff0f0;border:1px solid #efc6c6;border-radius:10px;margin:0 42px 18px;padding:13px;font-size:13px;font-weight:750}.application-expiry{text-align:center;color:#7a8795;margin:14px 20px 30px;font-size:11px}.application-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:70px 42px;display:flex}.application-state-icon{width:72px;height:72px;color:var(--apply-green);background:#e4f4ec;border-radius:22px;place-items:center;margin-bottom:20px;font-size:34px;font-weight:900;display:grid}.application-state>p:not(.application-kicker){max-width:610px;color:var(--apply-muted);line-height:1.65}.application-state>div{color:#3a6856;background:#eef7f3;border-radius:12px;flex-direction:column;gap:5px;margin-top:12px;padding:15px 20px;display:flex}.application-state>div span{font-size:12px}.application-error .application-state-icon{color:#ae7420;background:#fff1df}.application-spinner{border:4px solid #dce7ec;border-top-color:var(--apply-teal);border-radius:50%;width:48px;height:48px;margin-bottom:25px;animation:.8s linear infinite apply-spin}@keyframes apply-spin{to{transform:rotate(360deg)}}.employee-application-page>footer{color:#718090;justify-content:center;gap:8px;width:min(880px,100% - 32px);margin:22px auto;font-size:11px;display:flex}.employee-application-page>footer strong{color:#3d5969}@media (width<=650px){.employee-application-brand{height:76px;padding:0 18px}.employee-application-brand>span{font-size:10px}.employee-application-card{border-radius:18px;margin-top:18px}.application-intro,.employee-application-form fieldset{padding-left:21px;padding-right:21px}.application-position,.application-grid.two,.application-document-grid{grid-template-columns:1fr}.portrait-upload{grid-column:auto}.application-submit{width:calc(100% - 42px);margin:0 21px}.application-form-error{margin-left:21px;margin-right:21px}.application-state{padding:50px 23px}.employee-application-page>footer{text-align:center;flex-direction:column}.employee-application-brand strong{font-size:14px}.employee-application-mark{width:36px;height:36px}}.membership-billing{color:#183247;background:#fff;border:1px solid #cad9e2;border-radius:18px;margin:20px 16px;padding:22px;font-size:16px;line-height:1.55}.membership-billing p{color:#4e6374}.membership-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-title h2{margin:6px 0;font:700 28px Georgia,serif}.membership-title small,.membership-plan-grid small{color:#805e16;font-size:14px;font-weight:800}.membership-billing button,.membership-public .membership-start{color:#fff;cursor:pointer;background:#124d79;border:0;border-radius:12px;min-height:44px;padding:12px 18px;font:700 16px system-ui}.membership-billing button:disabled{opacity:.55;cursor:not-allowed}.membership-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.membership-plan-grid article{background:#f8fafc;border:1px solid #cbd8e2;border-radius:16px;flex-direction:column;padding:22px;display:flex}.membership-plan-grid h3{color:#0c2c49;margin:12px 0;font:700 36px Georgia,serif}.membership-plan-grid h3 span{font:400 14px system-ui}.membership-plan-grid article p{flex:1}.membership-consent{background:#eef5fa;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.membership-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:2px}.membership-billing a,.membership-public a{color:#124d79;text-underline-offset:3px;text-decoration:underline}.membership-notice{background:#fff5d9;border-left:4px solid #be9131;border-radius:8px;padding:16px}.membership-billing .membership-text-button{color:#124d79;min-height:0;font:inherit;background:0 0;padding:0;text-decoration:underline;display:inline}.membership-readiness{border-top:1px solid #d2dee6;margin-top:20px;padding-top:16px}.membership-readiness summary{cursor:pointer;min-height:44px;font-weight:750}.membership-readiness ul{padding:0;list-style:none}.membership-readiness li{border-bottom:1px solid #e0e7eb;padding:12px 0}.membership-readiness li span{color:#536979;margin-top:5px;display:block}.membership-public{color:#183247;max-width:1120px;margin:auto;padding:36px 22px 70px;font:16px/1.6 system-ui}.membership-public header{color:#fff;background:#0b2946;border-radius:22px;padding:34px}.membership-public header small{color:#e2b753;font-size:14px;font-weight:800}.membership-public h1{margin:10px 0 20px;font:700 clamp(32px,5vw,52px) Georgia,serif}.membership-public .membership-start{color:#102c45;background:#d6ab49;text-decoration:none;display:inline-block}.membership-public nav{flex-wrap:wrap;gap:24px;margin-top:30px;display:flex}.membership-billing button:focus-visible,.membership-public a:focus-visible,.membership-billing a:focus-visible{outline-offset:3px;outline:3px solid #b77d00}@media (width<=760px){.membership-plan-grid{grid-template-columns:1fr}.membership-title{display:block}.membership-title button{margin:12px 0}.membership-billing{padding:18px}.membership-public{padding:20px 16px}.membership-public header{padding:24px}}:root{--sale-navy:#061e39;--sale-blue:#0b4f7c;--sale-teal:#0b777a;--sale-gold:#ddb451;--sale-ink:#142235;--sale-paper:#f4f6f7;--sale-line:#dce3e8}.sales-page{min-height:100vh;color:var(--sale-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.sales-page *{box-sizing:border-box}.sales-page a{text-decoration:none}.sales-nav{justify-content:space-between;align-items:center;max-width:1180px;height:84px;margin:auto;padding:0 28px;display:flex}.sales-brand{color:var(--sale-navy);align-items:center;gap:13px;display:flex}.sales-brand>span{border:2px solid var(--sale-gold);width:41px;height:41px;color:var(--sale-gold);place-items:center;font:700 22px Georgia,serif;display:grid;transform:rotate(45deg)}.sales-brand>span:first-letter{transform:rotate(-45deg)}.sales-brand strong{letter-spacing:.03em}.sales-brand em{color:#b88922;letter-spacing:.16em;font-size:11px;font-style:normal}.sales-nav>div{align-items:center;gap:28px;display:flex}.sales-nav>div>a{color:#405065;font-size:14px;font-weight:700}.sales-nav .nav-cta{background:var(--sale-navy);color:#fff;border-radius:9px;padding:12px 18px}.sales-hero{background:linear-gradient(135deg,var(--sale-navy),#083e62 60%,#096b70);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:68px;min-height:650px;padding:85px max(28px,50vw - 562px);display:grid;position:relative;overflow:hidden}.sales-hero:after{content:"";border:1px solid #ddb4512e;border-radius:50%;width:600px;height:600px;position:absolute;top:-260px;right:-220px}.eyebrow{color:var(--sale-gold);letter-spacing:.17em;font-size:12px;font-weight:900}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.035em;max-width:640px;margin:18px 0 24px;font:700 clamp(45px,5vw,70px)/.98 Georgia,serif}.hero-lead{color:#cfdae3;max-width:580px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.primary-cta,.secondary-cta{border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:850;display:inline-flex}.primary-cta{background:var(--sale-gold);color:#15263a}.primary-cta span{margin-left:22px;font-size:22px}.secondary-cta{color:#fff;border:1px solid #ffffff70}.trial-note{color:#9fb1c0;margin-top:16px;font-size:12px}.product-preview{z-index:1;color:var(--sale-ink);background:#f8fafb;border-radius:22px;padding:24px;position:relative;transform:rotate(1.2deg);box-shadow:0 35px 80px #00142666}.preview-top{border-bottom:1px solid var(--sale-line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.preview-top div{flex-direction:column;display:flex}.preview-top small{color:#a17a24;letter-spacing:.13em;font-size:9px;font-weight:900}.preview-top strong{margin-top:5px;font:700 23px Georgia,serif}.preview-top>span{color:#14704a;background:#e2f4ea;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:800}.preview-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.preview-stat-grid article{border:1px solid var(--sale-line);background:#fff;border-radius:12px;padding:14px}.preview-stat-grid small,.preview-stat-grid span{color:#748091;font-size:8px;display:block}.preview-stat-grid strong{color:var(--sale-blue);margin:6px 0;font:700 24px Georgia,serif;display:block}.preview-stat-grid .good{color:#16734b}.preview-sites{border:1px solid var(--sale-line);background:#fff;border-radius:14px;padding:3px 16px}.site-row{border-bottom:1px solid var(--sale-line);grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:15px 0;display:grid}.site-row:last-child{border:0}.site-dot{border-radius:50%;width:8px;height:8px}.site-dot.active{background:#25a36b}.site-dot.pending{background:#d8ad4c}.site-row span{flex-direction:column;display:flex}.site-row strong{font-size:11px}.site-row small{color:#788495;margin-top:3px;font-size:9px}.site-row b{color:#0f6d70;background:#e7f5f3;border-radius:99px;padding:6px 8px;font-size:9px}.trust-strip{border-bottom:1px solid var(--sale-line);color:#627084;justify-content:space-between;align-items:center;max-width:1124px;margin:auto;padding:27px 28px;display:flex}.trust-strip span{font-size:12px}.trust-strip strong{color:#2a3b4e;font-size:13px}.sales-features,.sales-pricing{padding:100px max(28px,50vw - 562px)}.section-intro{max-width:640px}.section-intro h2,.sales-proof h2,.sales-final h2{letter-spacing:-.025em;margin:15px 0;font:700 clamp(36px,4vw,54px)/1.06 Georgia,serif}.section-intro>p:last-child{color:#687689;font-size:17px;line-height:1.6}.capability-grid{background:var(--sale-line);border:1px solid var(--sale-line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid;overflow:hidden}.capability-grid article{background:#fff;min-height:230px;padding:34px}.capability-grid article>span{color:#b1882b;font:700 18px Georgia,serif}.capability-grid h3{margin:27px 0 12px;font:700 23px Georgia,serif}.capability-grid p{color:#667487;font-size:14px;line-height:1.65}.sales-proof{background:#eef4f5;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px max(28px,50vw - 562px);display:grid}.sales-proof blockquote{border-left:4px solid var(--sale-gold);color:#234059;margin:0;padding:35px 0 35px 38px;font:italic 700 25px/1.45 Georgia,serif}.sales-pricing{background:var(--sale-paper)}.pricing-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:55px;display:grid}.pricing-cards article{border:1px solid var(--sale-line);background:#fff;border-radius:18px;padding:30px;position:relative}.pricing-cards article.popular{border:2px solid var(--sale-teal);box-shadow:0 18px 45px #0d59601b}.popular-label{color:#fff;background:var(--sale-teal);letter-spacing:.12em;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:900;position:absolute;top:18px;right:18px}.pricing-cards h3{margin:0 0 7px;font:700 27px Georgia,serif}.pricing-cards article>p{color:#6f7b8b;font-size:13px}.sales-price{align-items:center;margin:26px 0;display:flex}.sales-price sup{font-size:18px;font-weight:800}.sales-price strong{font:700 47px Georgia,serif}.sales-price span{color:#748091;margin-left:8px;font-size:10px;line-height:1.4}.pricing-cards ul{color:#0b777a;gap:13px;margin:0 0 28px;padding:0;font-weight:900;list-style:none;display:grid}.pricing-cards li span{color:#455468;margin-left:7px;font-size:12px;font-weight:600}.pricing-cards article>a{background:var(--sale-navy);color:#fff;border-radius:9px;place-items:center;height:48px;font-weight:850;display:grid}.pricing-cards .popular>a{background:var(--sale-teal)}.pricing-disclaimer{text-align:center;color:#788493;max-width:700px;margin:30px auto 0;font-size:11px;line-height:1.6}.sales-final{background:var(--sale-navy);color:#fff;text-align:center;padding:95px 28px}.sales-final h2{max-width:760px;margin:15px auto}.sales-final>p:not(.eyebrow){color:#b7c6d2}.sales-final .hero-actions{justify-content:center}.secondary-cta.light{border-color:#718397}.sales-footer{color:#778493;grid-template-columns:1fr auto auto;align-items:center;gap:30px;max-width:1124px;margin:auto;padding:35px 28px;font-size:11px;display:grid}.sales-footer .sales-brand{transform-origin:0;transform:scale(.85)}@media (width<=850px){.sales-hero{grid-template-columns:1fr;padding-top:65px}.product-preview{transform:none}.capability-grid,.pricing-cards{grid-template-columns:1fr 1fr}.sales-proof{grid-template-columns:1fr;gap:25px}.sales-footer{grid-template-columns:1fr}.trust-strip{flex-wrap:wrap;gap:14px}}@media (width<=560px){.sales-nav{height:72px;padding:0 18px}.sales-nav>div>a:not(.nav-cta){display:none}.sales-brand strong{font-size:14px}.sales-brand>span{width:34px;height:34px}.sales-hero{gap:45px;padding:55px 20px 65px}.hero-copy h1{font-size:43px}.hero-lead{font-size:16px}.hero-actions>a{width:100%}.product-preview{border-radius:17px;padding:15px}.preview-stat-grid{grid-template-columns:1fr 1fr}.preview-stat-grid article:last-child{grid-column:1/-1}.trust-strip{justify-content:center}.trust-strip span{text-align:center;width:100%}.sales-features,.sales-pricing{padding:75px 20px}.capability-grid,.pricing-cards{grid-template-columns:1fr}.capability-grid article{min-height:auto}.sales-proof{padding:70px 20px}.sales-proof blockquote{font-size:21px}.sales-final{padding:75px 20px}.sales-footer{text-align:center;padding:30px 20px}.sales-footer .sales-brand{transform-origin:50%;margin:auto}}.canada-wide{background:var(--sale-navy);color:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:82px max(28px,50vw - 562px);display:grid}.canada-wide h2{letter-spacing:-.025em;margin:15px 0;font:700 clamp(34px,4vw,50px)/1.06 Georgia,serif}.canada-wide>div>p:last-child{color:#b9c9d5;line-height:1.65}.region-list{flex-wrap:wrap;gap:10px;display:flex}.region-list span{color:#d9e3eb;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:99px;padding:10px 13px;font-size:11px;font-weight:700}@media (width<=760px){.canada-wide{grid-template-columns:1fr;gap:30px;padding:65px 20px}}.sales-lead-section{background:#edf4f5;grid-template-columns:.8fr 1.2fr;gap:70px;padding:90px max(28px,50vw - 562px);display:grid}.sales-lead-section h2{margin:14px 0;font:700 clamp(34px,4vw,50px)/1.06 Georgia,serif}.sales-lead-section>div>p:last-child{color:#667487;line-height:1.65}.sales-lead-section form{border:1px solid var(--sale-line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:14px;padding:25px;display:grid;box-shadow:0 15px 45px #0b3d5512}.sales-lead-section label{color:#35475a;gap:6px;font-size:12px;font-weight:800;display:grid}.sales-lead-section input,.sales-lead-section select,.sales-lead-section textarea{color:#142235;width:100%;font:inherit;background:#fff;border:1px solid #cad6df;border-radius:10px;padding:13px}.sales-lead-section textarea{resize:vertical}.sales-lead-section .lead-full{grid-column:1/-1}.lead-consent{align-items:flex-start;line-height:1.45;font-weight:500!important;display:flex!important}.lead-consent input{width:17px;height:17px}.sales-lead-section button{background:var(--sale-teal);color:#fff;border:0;border-radius:10px;padding:14px;font-weight:900}.lead-result{border-radius:10px;margin:0;padding:12px}.lead-result.success{color:#166b43;background:#e5f4eb}.lead-result.error{color:#a33747;background:#fbe9ec}.lead-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}@media (width<=800px){.sales-lead-section{grid-template-columns:1fr;gap:28px;padding:70px 20px}}@media (width<=520px){.sales-lead-section form{grid-template-columns:1fr;padding:18px}.sales-lead-section form>*{grid-column:1/-1}}.sales-brand>.sales-brand-mark{width:44px;height:44px;color:inherit;font:inherit;border:0;display:block;transform:none}.sales-brand>.sales-brand-mark svg{width:100%;height:100%;display:block}@media (width<=560px){.sales-brand>.sales-brand-mark{width:38px;height:38px}}
