.cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cookie-fade-in .22s ease both}.cookie-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;width:min(500px,calc(100vw - 32px));background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;box-shadow:0 32px 80px #0000008c,0 2px #ffffff0f inset;padding:32px;font-family:Cambria,serif;animation:cookie-popup-in .3s cubic-bezier(.34,1.56,.64,1) both}[data-theme=light] .cookie-popup{background:#fff;box-shadow:0 32px 80px #0f172a2e,0 2px #ffffffe6 inset}.cookie-popup__icon{width:52px;height:52px;border-radius:16px;background:#ed1a3b1f;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px;color:var(--primary-color)}.cookie-popup__title{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:var(--heading-color);letter-spacing:-.02em}.cookie-popup__text{margin:0 0 24px;font-size:.92rem;color:var(--text-secondary);line-height:1.65}.cookie-popup__link{color:var(--primary-color);text-decoration:none;font-weight:600}.cookie-popup__link:hover{text-decoration:underline}.cookie-popup__divider{height:1px;background:var(--card-border);margin:0 0 20px;opacity:.6}.cookie-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-popup__reject,.cookie-popup__accept{padding:12px 18px;border-radius:10px;font-size:.9rem;font-family:Cambria,serif;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s,transform .15s,box-shadow .15s;white-space:nowrap;text-align:center}.cookie-popup__reject{background:transparent;color:var(--text-color);border:1px solid var(--card-border)}.cookie-popup__reject:hover{background:#ffffff0f;transform:translateY(-1px)}[data-theme=light] .cookie-popup__reject:hover{background:#1118270d}.cookie-popup__accept{background:linear-gradient(135deg,var(--primary-color),#ff4d68);color:#fff;box-shadow:0 6px 20px #ed1a3b47}.cookie-popup__accept:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ed1a3b5c}.cookie-popup__reject:focus-visible,.cookie-popup__accept:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cookie-popup-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 480px){.cookie-popup{padding:24px}.cookie-popup__actions{grid-template-columns:1fr}}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline\!{display:inline!important}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.h-6{height:calc(var(--spacing) * 6)}.max-w-\[32rem\]{max-width:32rem}.flex-shrink{flex-shrink:1}.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,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[color\:var\(--text-muted\)\]{color:var(--text-muted)}.text-red-400{color:var(--color-red-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)!important}.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))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Cambria;src:url(/fonts/Cambria.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Trebuchet MS;src:url(/fonts/Trebuchet%20MS.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:dark;--primary-color: #ED1A3B;--primary-hover: #F1536C;--primary-light: rgba(237, 26, 59, .14);--primary-shadow: rgba(237, 26, 59, .28);--bg-color: #0f0f0f;--bg-secondary: #181818;--bg-tertiary: #212121;--text-color: #ffffff;--text-secondary: rgba(240, 240, 240, .65);--text-muted: #888;--heading-color: #e8e8e8;--card-bg: #181818;--card-border: rgba(255, 255, 255, .06);--card-shadow: 0 2px 12px rgba(0, 0, 0, .4);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .5);--sidebar-bg: #111111;--sidebar-border: rgba(255, 255, 255, .05);--sidebar-text: #f3f4f6;--sidebar-text-muted: rgba(243, 244, 246, .78);--sidebar-text-subtle: rgba(243, 244, 246, .56);--sidebar-width: 252px;--sidebar-collapsed-width: 56px;--menu-hover: rgba(255, 255, 255, .05);--menu-active-bg: rgba(237, 26, 59, .12);--menu-active-border: #ED1A3B;--topbar-bg: rgba(15, 15, 15, .88);--topbar-border: rgba(255, 255, 255, .06);--topbar-height: 52px;--input-bg: #1b1b1b;--input-border: rgba(255, 255, 255, .2);--input-text: #ffffff;--input-placeholder: rgba(255, 255, 255, .65);--input-focus-border: #ED1A3B;--input-focus-shadow: 0 0 0 3px rgba(237, 26, 59, .35);--input-autofill-bg: #1e1e1e;--input-autofill-border: rgba(255, 255, 255, .12);--input-autofill-text: #f0f0f0;--input-icon-filter: invert(.75);--selection-bg: rgba(237, 26, 59, .3);--selection-text: #fff;--table-header-bg: #161616;--table-border: rgba(255, 255, 255, .05);--table-hover-bg: rgba(255, 255, 255, .03);--table-header-text: #888;--success: #2db55d;--danger: #e5394b;--warning: #f0a500;--info: #1a9fbf;--success-bg: rgba(45, 181, 93, .12);--danger-bg: rgba(229, 57, 75, .12);--warning-bg: rgba(240, 165, 0, .12);--info-bg: rgba(26, 159, 191, .12);--modal-bg: #181818;--modal-border: rgba(255, 255, 255, .08);--modal-overlay: rgba(0, 0, 0, .72);--font-body: "Cambria", system-ui, serif;--font-heading: "Cambria", system-ui, serif;--font-family: var(--font-body);--font-size-xs: .72rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-md: 1.15rem;--font-size-lg: 1.25rem;--font-size-xl: 1.45rem;--font-size-2xl: 1.65rem;--font-size-3xl: 1.9rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-round: 50%;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 200;--z-sticky: 500;--z-sidebar: 1030;--z-modal: 1050;--z-toast: 1060;--z-tooltip: 1070}*,*:before,*:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,fill .25s ease,stroke .25s ease}[data-theme=light]{color-scheme:light;--bg-color: #f3f4f6;--bg-secondary: #ffffff;--bg-tertiary: #eaecf0;--text-color: #000000;--text-secondary: rgba(26, 26, 46, .65);--text-muted: #6b7280;--heading-color: #111827;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .07);--card-shadow: 0 1px 8px rgba(0, 0, 0, .07);--card-shadow-hover: 0 4px 20px rgba(0, 0, 0, .12);--sidebar-bg: #ffffff;--sidebar-border: rgba(0, 0, 0, .07);--sidebar-text: #111827;--sidebar-text-muted: rgba(17, 24, 39, .9);--sidebar-text-subtle: #4b5563;--menu-hover: rgba(0, 0, 0, .04);--menu-active-bg: rgba(237, 26, 59, .07);--topbar-bg: rgba(255, 255, 255, .9);--topbar-border: rgba(0, 0, 0, .07);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .2);--input-text: #000000;--input-placeholder: rgba(0, 0, 0, .5);--input-autofill-bg: #eef1f4;--input-autofill-border: rgba(0, 0, 0, .14);--input-autofill-text: #1a1a2e;--input-icon-filter: none;--table-header-bg: #f9fafb;--table-border: rgba(0, 0, 0, .06);--table-hover-bg: rgba(0, 0, 0, .025);--table-header-text: #6b7280;--modal-bg: #ffffff;--modal-border: rgba(0, 0, 0, .1);--modal-overlay: rgba(0, 0, 0, .45);--selection-bg: rgba(237, 26, 59, .16);--selection-text: #1a1a2e}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-color);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,#root{min-height:100vh}::selection{background:var(--selection-bg);color:var(--selection-text)}input,select,textarea,button{font:inherit}input,select,textarea{accent-color:var(--primary-color)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:600;line-height:1.3;font-family:var(--font-heading);letter-spacing:-.01em}h1{font-size:clamp(1.3rem,2.5vw,var(--font-size-3xl))}h2{font-size:clamp(1.1rem,2vw,var(--font-size-2xl))}h3{font-size:var(--font-size-xl)}img,svg{max-width:100%;display:block}.brand-mark{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;position:relative;overflow:visible}.brand-mark-image{display:block}.brand-mark-holiday-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}:root[data-theme=light] .brand-mark-dark{display:none}:root[data-theme=dark] .brand-mark-light{display:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ed1a3b66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-color)}.spinner{width:36px;height:36px;border:2.5px solid var(--card-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .75s linear infinite;transition:none!important}.page-container{padding:var(--space-lg);max-width:1600px;margin:0 auto;width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm);min-height:40px}.page-header h1{font-size:clamp(1.1rem,2vw,var(--font-size-2xl));font-weight:700;letter-spacing:-.02em}.page-header-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--text-muted);gap:var(--space-sm)}.empty-state i{font-size:2.5rem;opacity:.35}.empty-state p{font-size:var(--font-size-md);max-width:280px;line-height:1.5}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-container{padding:var(--space-md)}}.text-primary{color:var(--primary-color)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.flex-1{flex:1}.min-w-0{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-md{padding:var(--space-md)}.w-full{width:100%}.hidden{display:none}@media (max-width: 768px){:root{--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-size-base: .95rem;--font-size-md: 1.05rem;--font-size-lg: 1.15rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.7rem}.page-container{padding:var(--space-md)}.page-header{margin-bottom:var(--space-md)}}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px){.show-mobile{display:none!important}}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background-color:var(--bg-color)}.error-boundary-card{background:radial-gradient(circle at top right,rgba(239,68,68,.08),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:2.5rem 2rem 2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 18px 36px #0f172a14}.error-boundary-icon{font-size:2.4rem;color:var(--primary-color);margin-bottom:1.2rem;opacity:.85}.error-boundary-card h1{margin-bottom:.5rem;color:var(--heading-color);font-size:1.15rem;font-weight:700}.error-boundary-card p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.55;font-size:.84rem}.error-boundary-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.error-boundary-details{margin-top:1.5rem;text-align:left;background:var(--bg-color);border:1px solid var(--card-border);border-radius:10px;padding:.85rem;font-size:.75rem}.error-boundary-details summary{cursor:pointer;color:var(--text-muted);font-weight:600;font-size:.78rem;margin-bottom:.25rem;outline:none}.error-boundary-details pre{margin-top:.5rem;white-space:pre-wrap;word-break:break-all;color:var(--primary-color);max-height:150px;overflow-y:auto;font-size:.72rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.42rem .9rem;font-size:var(--font-size-sm);font-weight:500;line-height:1.3;border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap;font-family:inherit;background:var(--card-bg);color:var(--text-color);letter-spacing:.01em;position:relative;user-select:none;-webkit-user-select:none}.btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn:active{transform:scale(.98);box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;box-shadow:0 2px 10px var(--primary-shadow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-color);border-color:var(--card-border)}.btn-secondary:hover{background:var(--menu-hover);border-color:var(--card-border);color:var(--text-color)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:#c82333;border-color:#c82333;color:#fff;box-shadow:0 2px 8px #dc35454d}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:#218838;border-color:#218838;color:#fff;box-shadow:0 2px 8px #28a74547}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:.42rem .7rem;border-radius:var(--radius-lg);transition:background .15s ease,color .15s ease}.btn-ghost:hover{color:var(--text-color);background:var(--menu-hover);border-color:transparent}.btn-sm{padding:.28rem .65rem;font-size:var(--font-size-xs);border-radius:var(--radius-md)}.btn-lg{padding:.6rem 1.2rem;font-size:var(--font-size-md)}.btn-icon{padding:0;border-radius:var(--radius-md);width:32px;height:32px;min-width:32px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--card-shadow)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px);transition:box-shadow .2s ease,transform .2s ease}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--card-border);gap:var(--space-sm)}.card-title{font-size:var(--font-size-md);font-weight:600;color:var(--heading-color);line-height:1.3}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md);transition:box-shadow .2s ease,transform .2s ease;cursor:default}.stat-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.stat-icon.primary{background:var(--primary-light);color:var(--primary-color)}.stat-icon.success{background:var(--success-bg);color:var(--success)}.stat-icon.warning{background:var(--warning-bg);color:var(--warning)}.stat-icon.info{background:var(--info-bg);color:var(--info)}.stat-icon.danger{background:var(--danger-bg);color:var(--danger)}.stat-content{min-width:0;flex:1}.stat-content h3{font-size:clamp(1.4rem,3vw,var(--font-size-3xl));font-weight:700;line-height:1;margin-bottom:4px;letter-spacing:-.02em}.stat-content p{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:5px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-color)}.form-control{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);border-radius:var(--radius-md);padding:9px 14px;min-height:40px;font-size:var(--font-size-sm);font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;outline:none;caret-color:var(--input-text);box-shadow:0 1px 3px #00000040}.form-control:focus,.form-control:focus-visible{outline:none!important;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.form-control::placeholder{color:var(--input-placeholder)}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-select:-webkit-autofill,.form-select:-webkit-autofill:hover,.form-select:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-autofill-text);caret-color:var(--input-autofill-text);border:1px solid var(--input-autofill-border);-webkit-box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;box-shadow:0 0 0 1000px var(--input-autofill-bg) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.form-control:autofill,.form-select:autofill{color:var(--input-autofill-text);border-color:var(--input-autofill-border);box-shadow:0 0 0 1000px var(--input-autofill-bg) inset}.form-control:-webkit-autofill:first-line,.form-select:-webkit-autofill:first-line{font-family:inherit;font-size:var(--font-size-base)}.form-select{width:100%;background:var(--input-bg);border:1px solid rgba(237,26,59,.22);color:var(--text-color);border-radius:var(--radius-md);padding:9px 36px 9px 14px;min-height:40px;font-size:var(--font-size-sm);font-family:inherit;outline:none!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ED1A3B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #00000040}.form-select:hover:not(:disabled){border-color:#ed1a3b59}.form-select:focus,.form-select:focus-visible{outline:none!important;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.form-select:disabled{opacity:.65;cursor:not-allowed}.form-select option{background:var(--card-bg, var(--input-bg));color:var(--text-color)}.form-select option:checked{background:var(--primary-color);color:#fff}textarea.form-control{min-height:90px;resize:vertical}input[type=date].form-control::-webkit-calendar-picker-indicator,input[type=datetime-local].form-control::-webkit-calendar-picker-indicator,input[type=month].form-control::-webkit-calendar-picker-indicator,input[type=time].form-control::-webkit-calendar-picker-indicator{filter:var(--input-icon-filter);cursor:pointer}.form-error{color:var(--danger);font-size:var(--font-size-xs);margin-top:4px;display:flex;align-items:center;gap:4px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (max-width: 560px){.form-row{grid-template-columns:1fr}}.table-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--card-border);flex-wrap:wrap;gap:var(--space-sm)}.table-search{max-width:280px;width:100%}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:max(100%,var(--table-min-width, 560px))}table{width:100%;border-collapse:collapse;min-width:480px}thead th{background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:8px 16px;text-align:left;border-bottom:1px solid var(--table-border);white-space:nowrap}tbody td{padding:8px 16px;border-bottom:1px solid var(--table-border);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-body);vertical-align:middle;color:var(--text-color);line-height:1.45}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--table-hover-bg)}tbody tr:last-child td{border-bottom:none}@media (max-width: 640px){.table-header{padding:var(--space-sm) var(--space-md)}thead th,tbody td{padding:9px 12px}.table-search{max-width:100%}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;line-height:1.3;white-space:nowrap;flex-shrink:0}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(45,181,93,.25)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(229,57,75,.25)}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(240,165,0,.25)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid rgba(26,159,191,.25)}.badge-primary{background:var(--primary-light);color:var(--primary-color);border:1px solid rgba(237,26,59,.2)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--card-border)}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .95rem;border-radius:999px;border:1px solid var(--card-border);font-size:.8rem;font-weight:700;line-height:1.35;white-space:nowrap;box-shadow:0 10px 22px #0f172a0f}.status-pill-primary{border-color:#ed1a3b33;background:var(--primary-light);color:var(--primary-color)}.status-pill-success{border-color:#10b98147;background:#10b9811f;color:#047857}.cl-end-of-list{display:flex;justify-content:center;margin-top:1.5rem;margin-bottom:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md);animation:overlayIn .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:92vh;overflow-y:auto;animation:modalIn .22s cubic-bezier(.34,1.1,.64,1);box-shadow:0 24px 64px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--card-border);position:sticky;top:0;background:var(--modal-bg);z-index:1;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-header h2{font-size:var(--font-size-lg);margin:0;letter-spacing:-.01em}.modal-body{padding:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--card-border);position:sticky;bottom:0;background:var(--modal-bg);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 560px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:95vh;animation:modalInMobile .28s cubic-bezier(.34,1.1,.64,1)}.modal-header{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-footer{border-radius:0;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}}@keyframes modalInMobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.alert{padding:12px 16px;border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-bottom:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-sm);line-height:1.5}.alert-success{background:var(--success-bg);border:1px solid rgba(45,181,93,.25);color:var(--success)}.alert-danger{background:var(--danger-bg);border:1px solid rgba(229,57,75,.25);color:var(--danger)}.alert-warning{background:var(--warning-bg);border:1px solid rgba(240,165,0,.25);color:var(--warning)}.alert-info{background:var(--info-bg);border:1px solid rgba(26,159,191,.25);color:var(--info)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--card-border);margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:9px 18px;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.tab:hover{color:var(--text-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-color);border-radius:4px;transition:width .5s ease}.progress-bar-fill.success{background:var(--success)}.progress-bar-fill.warning{background:var(--warning)}.progress-bar-fill.danger{background:var(--danger)}.avatar{width:32px;height:32px;border-radius:var(--radius-round);background:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;letter-spacing:.02em}.avatar-lg{width:44px;height:44px;font-size:var(--font-size-sm)}.avatar img{width:100%;height:100%;border-radius:var(--radius-round);object-fit:cover}.ss-wrap,.ss-input-wrap{position:relative}.ss-input{padding-right:2.2rem!important;cursor:default}.ss-chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:var(--text-muted);pointer-events:none;transition:transform .18s ease,color .18s ease}.ss-chevron-open{transform:translateY(-50%) rotate(180deg);color:var(--primary-color)}.ss-open .ss-input{border-color:var(--input-focus-border)!important;box-shadow:var(--input-focus-shadow)!important}.ss-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);background:var(--card-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);list-style:none;max-height:200px;overflow-y:auto;box-shadow:0 8px 32px #0006;padding:4px 0;animation:ssListIn .14s ease}@keyframes ssListIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:var(--font-size-sm);color:var(--text-color);cursor:pointer;gap:.5rem}.ss-item-highlighted{background:var(--menu-hover)}.ss-item-selected{color:var(--primary-color);font-weight:600}.ss-check{font-size:.65rem;flex-shrink:0}.ss-empty{padding:10px 12px;font-size:var(--font-size-sm);color:var(--text-muted);background:var(--card-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);box-shadow:0 8px 32px #0006;text-align:center}.cwp-dialog-overlay-fixed{position:fixed!important;z-index:calc(var(--z-modal) + 2)!important}.skeleton{background-color:var(--bg-tertiary);overflow:hidden;position:relative;display:block}.skeleton-text{height:.8em;margin-bottom:.5em;border-radius:4px;width:100%}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:0}.skeleton-rounded{border-radius:var(--radius-md)}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-wave{overflow:hidden}.skeleton-wave:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-wave 1.6s linear infinite;transform:translate(-100%)}@keyframes skeleton-wave{to{transform:translate(100%)}}.skeleton-text-container{display:flex;flex-direction:column;width:100%}.search-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:50;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:220px;overflow-y:auto}.search-dropdown-option{padding:.6rem .9rem;cursor:pointer;border-bottom:1px solid var(--card-border);background:transparent;transition:background .1s}.search-dropdown-option:last-child{border-bottom:none}.search-dropdown-option:hover{background:var(--primary-light)}.search-dropdown-option.selected{background:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg))}.search-dropdown-option.selected:hover{background:color-mix(in srgb,var(--primary-color) 18%,var(--card-bg))}.search-dropdown-option-primary{font-size:.875rem;font-weight:500;color:var(--text-main, var(--text-primary))}.search-dropdown-option-secondary{font-size:.775rem;color:var(--text-muted);margin-top:1px}.search-dropdown-empty{padding:.75rem;font-size:.85rem;color:var(--text-muted);text-align:center}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:var(--z-sidebar);display:flex;flex-direction:column;transition:transform var(--transition-slow),width var(--transition-slow);overflow:hidden;color:var(--sidebar-text)}.sidebar-logo{display:flex;align-items:center;min-width:0;padding:0 var(--space-md);border-bottom:1px solid var(--sidebar-border);height:var(--topbar-height);flex-shrink:0;gap:var(--space-sm)}.sidebar-brand-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-xs)}.sidebar-logo-mark{width:28px;height:28px;object-fit:contain;flex-shrink:0}.sidebar-company-logo{width:32px;height:32px;object-fit:contain;object-position:center;flex-shrink:0;border-radius:4px}.sidebar-logo-light,[data-theme=light] .sidebar-logo-dark{display:none}[data-theme=light] .sidebar-logo-light{display:block}.sidebar-brand-name{flex:1;min-width:0;font-size:.95rem;font-weight:700;color:var(--sidebar-text);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sidebar-company-edit{flex-shrink:0;width:30px;height:30px;min-width:30px;opacity:0;transform:translate(4px);pointer-events:none;color:var(--sidebar-text-subtle)}.sidebar-logo:hover .sidebar-company-edit,.sidebar-logo:focus-within .sidebar-company-edit{opacity:1;transform:translate(0);pointer-events:auto}.sidebar-company-edit:hover,.sidebar-company-edit:focus-visible{color:var(--sidebar-text);background:var(--menu-hover)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(237,26,59,.3) transparent}.sidebar-content::-webkit-scrollbar{width:3px}.sidebar-content::-webkit-scrollbar-thumb{background:#ed1a3b4d;border-radius:4px}.menu-section{margin-bottom:2px}.menu-section-title{padding:8px var(--space-md) 2px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--sidebar-text-subtle);opacity:.9;white-space:nowrap}.menu-link{display:flex;align-items:center;gap:10px;padding:6px var(--space-md);color:var(--sidebar-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);border-left:2px solid transparent;text-decoration:none;white-space:nowrap;position:relative}.menu-link:hover{background:var(--menu-hover);color:var(--sidebar-text)}.menu-link.active{background:var(--menu-active-bg);color:var(--primary-color);border-left-color:var(--menu-active-border);font-weight:600}.menu-link i{width:18px;text-align:center;font-size:.95rem;flex-shrink:0;opacity:.7}.menu-link:hover i,.menu-link.active i{opacity:1}.menu-link .menu-badge{margin-left:auto;background:var(--primary-color);color:#fff;font-size:.6rem;padding:1px 5px;border-radius:10px;font-weight:700}.menu-collapse-trigger{display:flex;align-items:center;gap:10px;padding:6px var(--space-md);color:var(--sidebar-text-muted);font-size:var(--font-size-sm);cursor:pointer;width:100%;border:none;border-left:2px solid transparent;background:none;text-align:left;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.menu-collapse-trigger:hover{background:var(--menu-hover);color:var(--sidebar-text)}.menu-collapse-trigger i:first-child{width:18px;text-align:center;font-size:.95rem;flex-shrink:0;opacity:.7}.menu-collapse-trigger:hover i:first-child{opacity:1}.menu-collapse-trigger .chevron{margin-left:auto;font-size:.65rem;transition:transform var(--transition-normal);opacity:.35;flex-shrink:0}.menu-collapse-trigger.open .chevron{transform:rotate(90deg);opacity:.7}.menu-collapse-trigger.has-active{color:var(--sidebar-text)}.menu-submenu{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.menu-submenu.open{max-height:600px}.menu-submenu .menu-link{padding-left:44px;font-size:var(--font-size-sm);color:var(--sidebar-text-muted);border-left-width:2px}.menu-submenu .menu-link:hover{color:var(--sidebar-text)}.menu-submenu .menu-link i{color:inherit;opacity:.6}.menu-submenu .menu-link.active{color:var(--primary-color);font-weight:600}.menu-submenu-heading{padding:.8rem var(--space-md) .35rem 44px;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text-subtle);opacity:.82}.menu-submenu-heading-spaced{margin-top:.5rem;padding-top:.95rem;border-top:1px solid var(--sidebar-border)}.sidebar-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--sidebar-border);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role{font-size:var(--font-size-xs);color:var(--sidebar-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-slow)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--topbar-border);height:var(--topbar-height);position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0;gap:var(--space-md)}.topbar-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex:1}.topbar-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-color);font-size:1.15rem;cursor:pointer;padding:6px;border-radius:var(--radius-md);transition:background var(--transition-fast);flex-shrink:0}.mobile-menu-btn:hover{background:var(--menu-hover)}.topbar-page-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb{display:flex;align-items:center;min-width:0;overflow:hidden}.bc-trail{display:inline-flex;align-items:center;gap:.28rem;list-style:none;margin:0;padding:.3rem .55rem;border-radius:999px;background:var(--bc-bg, rgba(15, 23, 42, .32));border:1px solid var(--bc-border, rgba(255, 255, 255, .08));box-shadow:0 8px 24px #0f172a38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden}[data-theme=light] .bc-trail{background:#ffffffe0;border-color:#0f172a17;box-shadow:0 6px 20px #0f172a1a}.bc-item{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0}.bc-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#ffffff61;box-shadow:0 0 0 2px #ffffff1f;flex-shrink:0}[data-theme=light] .bc-dot{background:#ed1a3b47;box-shadow:0 0 0 2px #ed1a3b0f}.bc-link,.bc-label{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease;line-height:1.4}.bc-link{color:#ffffffb3;text-decoration:none;background:#ffffff0d}.bc-link:hover{background:#ed1a3b42;color:#ffd8d8;box-shadow:0 6px 18px #ed1a3b42;text-decoration:none}[data-theme=light] .bc-link{color:var(--text-muted);background:#0f172a0a}[data-theme=light] .bc-link:hover{background:#ed1a3b1f;color:var(--primary-color);box-shadow:0 6px 16px #ed1a3b29}.bc-item--active .bc-label{font-weight:700;color:#fff;background:#ed1a3b5c;box-shadow:0 6px 18px #ed1a3b52}[data-theme=light] .bc-item--active .bc-label{color:var(--primary-color);background:#ed1a3b21;box-shadow:0 6px 16px #ed1a3b2e}.bc-link i,.bc-label i{font-size:.72rem;flex-shrink:0}.topbar-icon-btn{width:34px;height:34px;min-width:34px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.topbar-avatar{display:flex;align-items:center;margin-left:var(--space-xs);cursor:pointer}.topbar-avatar .avatar{width:30px;height:30px;font-size:.68rem;transition:box-shadow .15s ease}.topbar-avatar:hover .avatar{box-shadow:0 0 0 2px var(--primary-color)}.topbar-notifications{position:relative}.topbar-notification-trigger{position:relative;overflow:visible}.topbar-notification-badge{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .32rem;border-radius:999px;background:linear-gradient(135deg,#ff5d74,var(--primary-color));color:#fff;font-size:.63rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #ed1a3b42}.topbar-notification-menu{position:absolute;top:calc(100% + .65rem);right:0;width:min(430px,calc(100vw - 1rem));max-height:min(78vh,560px);display:flex;flex-direction:column;border:1px solid rgba(237,26,59,.12);border-radius:18px;background:linear-gradient(180deg,#ed1a3b0d,#ed1a3b00),var(--card-bg);box-shadow:0 24px 56px #00000047;overflow:hidden;z-index:calc(var(--z-dropdown) + 6);animation:topbar-notification-menu-in .18s ease}.topbar-notification-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--card-border)}.topbar-notification-menu-copy{min-width:0}.topbar-notification-kicker{display:inline-flex;align-items:center;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.topbar-notification-menu-copy h3{margin:.3rem 0 .2rem;font-size:1rem;font-weight:700;color:var(--heading-color)}.topbar-notification-menu-copy p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.topbar-notification-refresh{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--card-border);border-radius:999px;background:#ed1a3b14;color:var(--primary-color);cursor:pointer;flex-shrink:0}.topbar-notification-refresh:hover{background:#ed1a3b1f;border-color:#ed1a3b2e}.topbar-notification-refresh i.is-spinning,.topbar-notification-empty-icon.is-spinning{animation:topbar-notification-spin .8s linear infinite}.topbar-notification-menu-body{flex:1;min-height:0}.topbar-notification-list{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;overflow-y:auto}.topbar-notification-item{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer}.topbar-notification-item:hover{border-color:#ed1a3b29;background:var(--menu-hover);transform:translateY(-1px)}.topbar-notification-item.is-read{opacity:.72}.topbar-notification-item.is-read:hover{opacity:1}.topbar-notification-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.95rem;background:#ed1a3b1f;color:var(--primary-color);font-size:1rem;flex-shrink:0}.topbar-notification-item-copy{display:flex;flex-direction:column;gap:.32rem;min-width:0}.topbar-notification-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.topbar-notification-item-source{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color)}.topbar-notification-item-time{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.topbar-notification-item-title{font-size:.86rem;font-weight:700;line-height:1.35;color:var(--text-color)}.topbar-notification-item-body{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.topbar-notification-item-chips{display:flex;flex-wrap:wrap;gap:.38rem}.topbar-notification-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .5rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--card-border);font-size:.68rem;font-weight:700;color:var(--text-secondary)}.topbar-notification-chip.primary{background:#ed1a3b1a;border-color:#ed1a3b29;color:var(--primary-color)}.topbar-notification-item-arrow{margin-top:.25rem;color:var(--text-muted);font-size:.78rem}.topbar-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;text-align:center}.topbar-notification-empty strong{font-size:.92rem;color:var(--text-color)}.topbar-notification-empty p{margin:0;max-width:22rem;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.topbar-notification-empty-icon{font-size:1.4rem;color:var(--text-muted)}.topbar-notification-empty-icon.error{color:var(--danger)}@keyframes topbar-notification-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes topbar-notification-spin{to{transform:rotate(360deg)}}.impersonation-global-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.8rem var(--space-lg);border-bottom:1px solid rgba(237,26,59,.18);background:linear-gradient(90deg,#ed1a3b1f,#ed1a3b0a),var(--card-bg);color:var(--text-color)}.impersonation-global-banner__copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.impersonation-global-banner__copy strong{font-size:var(--font-size-sm)}.impersonation-global-banner__copy span:last-child{color:var(--text-muted);font-size:var(--font-size-sm)}.impersonation-global-banner__eyebrow{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#ed1a3b1f;color:var(--primary-color);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.impersonation-global-banner__action{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:var(--sidebar-collapsed-width);z-index:var(--z-sidebar);transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar:hover{width:var(--sidebar-width);box-shadow:4px 0 24px #00000026}.sidebar-brand-name,.sidebar-company-edit,.menu-link span,.menu-collapse-trigger span,.menu-section-title,.sidebar-user-info,.sidebar-footer .btn-ghost span,.cwp-nav-footer,.chevron{opacity:0;pointer-events:none;width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,width .18s ease}.sidebar:hover .sidebar-brand-name,.sidebar:hover .menu-link span,.sidebar:hover .menu-collapse-trigger span,.sidebar:hover .menu-section-title,.sidebar:hover .sidebar-user-info,.sidebar:hover .sidebar-footer .btn-ghost span,.sidebar:hover .chevron{opacity:1;pointer-events:auto;width:auto}.sidebar:hover .sidebar-company-edit{width:30px}.menu-link,.menu-collapse-trigger{padding:8px 0 8px var(--space-md);justify-content:flex-start;gap:0;transition:padding .18s ease,gap .18s ease}.menu-link i,.menu-collapse-trigger i:first-child{width:20px;text-align:center;font-size:1.05rem;flex-shrink:0}.menu-section+.menu-section{border-top:1px solid var(--sidebar-border);margin-top:4px;padding-top:4px}.sidebar:hover .menu-link,.sidebar:hover .menu-collapse-trigger{padding:6px var(--space-md);justify-content:flex-start;gap:10px}.menu-submenu.open{max-height:0;transition:max-height .22s cubic-bezier(.4,0,.2,1)}.sidebar:hover .menu-submenu.open{max-height:600px}.menu-submenu .menu-link{padding-left:var(--space-md)}.sidebar:hover .menu-submenu .menu-link{padding-left:44px}.sidebar-logo,.sidebar-user{justify-content:flex-start}.sidebar-footer .btn-ghost.btn-icon{opacity:0;width:0;overflow:hidden;pointer-events:none;transition:opacity .18s ease,width .18s ease}.sidebar:hover .sidebar-footer .btn-ghost.btn-icon{opacity:1;width:auto;pointer-events:auto}.main-content{margin-left:var(--sidebar-collapsed-width)}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:var(--sidebar-width);box-shadow:4px 0 32px #00000080}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.topbar{padding:0 var(--space-md)}.topbar-notification-menu{right:-.25rem;width:min(100vw - .75rem,390px)}.impersonation-global-banner{padding:.75rem var(--space-md)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:calc(var(--z-sidebar) - 1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeIn .2s ease}.sidebar-company-edit{opacity:1;transform:none;pointer-events:auto}.impersonation-global-banner{flex-direction:column;align-items:flex-start}.impersonation-global-banner__action{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color);padding:var(--space-lg)}.auth-container{width:100%;max-width:440px}.auth-logo{text-align:center;margin-bottom:var(--space-xl)}.auth-logo-img{width:80px;height:80px;object-fit:contain;display:block;margin:0 auto var(--space-sm)}.auth-logo h1{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:4px}.auth-logo p{color:var(--text-muted);font-size:var(--font-size-sm)}.auth-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.auth-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.auth-form .form-group{margin-bottom:var(--space-md)}.auth-form .btn{width:100%;margin-top:var(--space-sm);padding:11px 14px;font-size:var(--font-size-md)}.auth-link-row{display:flex;justify-content:flex-end;margin-top:calc(var(--space-sm) * -.25);margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.auth-link-row a{color:var(--primary-color);font-weight:500}.auth-footer{text-align:center;margin-top:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm)}.auth-footer a{color:var(--primary-color);font-weight:500}.auth-note{color:var(--text-muted);line-height:1.6;margin:0}.auth-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.auth-status-card{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-status-card-inline{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.auth-status-icon{width:64px;height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto var(--space-md)}.auth-status-icon-info{background:var(--info-bg);color:var(--info)}.auth-status-icon-success{background:var(--success-bg);color:var(--success)}.auth-status-icon-danger{background:var(--danger-bg);color:var(--danger)}.auth-spin{animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--card-border)}.csp-page{--csp-detail-bg: radial-gradient(circle at top right, rgba(237, 26, 59, .06), transparent 28%), radial-gradient(circle at bottom left, rgba(255, 255, 255, .03), transparent 34%);--csp-grid-line: rgba(255, 255, 255, .055);--csp-grid-mask: radial-gradient(ellipse 70% 70% at 50% 50%, black 0%, transparent 100%);--csp-sidebar-bg: var(--bg-secondary);--csp-sidebar-shadow: none;--csp-sidebar-header-bg: transparent;--csp-company-count-bg: var(--bg-tertiary);--csp-company-count-color: var(--text-muted);--csp-list-item-bg: transparent;--csp-list-item-shadow: none;--csp-list-hover-bg: var(--menu-hover);--csp-list-hover-border: transparent;--csp-list-hover-shadow: none;--csp-list-name-color: var(--heading-color);--csp-list-industry-color: var(--text-muted);--csp-list-chevron-color: var(--text-muted);--csp-list-logo-bg: var(--primary-light);--csp-list-logo-ring: transparent;--csp-detail-card-shadow: 0 8px 32px rgba(0, 0, 0, .2);--csp-empty-card-shadow: 0 16px 48px rgba(0, 0, 0, .28);min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color)}[data-theme=light] .csp-page{--csp-detail-bg: radial-gradient(circle at top right, rgba(237, 26, 59, .07), transparent 26%), radial-gradient(circle at bottom left, rgba(17, 24, 39, .045), transparent 34%), linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(243, 244, 246, .96));--csp-grid-line: rgba(17, 24, 39, .085);--csp-sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 250, 251, .98));--csp-sidebar-shadow: 18px 0 40px rgba(15, 23, 42, .04);--csp-sidebar-header-bg: rgba(255, 255, 255, .82);--csp-company-count-bg: rgba(17, 24, 39, .055);--csp-company-count-color: #4b5563;--csp-list-item-bg: rgba(255, 255, 255, .78);--csp-list-item-shadow: 0 1px 0 rgba(255, 255, 255, .6);--csp-list-hover-bg: rgba(255, 255, 255, .98);--csp-list-hover-border: rgba(17, 24, 39, .08);--csp-list-hover-shadow: 0 14px 28px rgba(15, 23, 42, .08);--csp-list-name-color: #111827;--csp-list-industry-color: #6b7280;--csp-list-chevron-color: #9ca3af;--csp-list-logo-bg: linear-gradient(135deg, rgba(237, 26, 59, .16), rgba(237, 26, 59, .08));--csp-list-logo-ring: rgba(237, 26, 59, .12);--csp-detail-card-shadow: 0 16px 40px rgba(15, 23, 42, .1);--csp-empty-card-shadow: 0 20px 44px rgba(15, 23, 42, .08)}.csp-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--card-border);background:var(--bg-secondary);flex-shrink:0}.csp-topbar-brand{display:flex;align-items:center;gap:.6rem}.csp-topbar-logo{width:30px;height:30px;object-fit:contain;display:block;flex-shrink:0}.csp-topbar-name{font-size:.95rem;font-weight:700;color:var(--heading-color);letter-spacing:-.01em}.csp-topbar-meta{display:flex;align-items:center;gap:.75rem}.csp-topbar-welcome{font-size:.8rem;color:var(--text-muted)}.csp-body{flex:1;display:flex;min-height:0;overflow:hidden}.csp-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--card-border);display:flex;flex-direction:column;background:var(--csp-sidebar-bg);box-shadow:var(--csp-sidebar-shadow);overflow:hidden}.csp-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--card-border);flex-shrink:0;background:var(--csp-sidebar-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.csp-sidebar-title{display:flex;align-items:center;gap:.5rem}.csp-sidebar-title h2{font-size:.9rem;font-weight:700;color:var(--heading-color);margin:0}.csp-company-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--csp-company-count-bg);border-radius:100px;font-size:.68rem;font-weight:700;color:var(--csp-company-count-color)}.csp-list{flex:1;overflow-y:auto;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.35rem}.csp-list-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--csp-list-item-bg);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--csp-list-item-shadow);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.csp-list-item:hover{background:var(--csp-list-hover-bg);border-color:var(--csp-list-hover-border);box-shadow:var(--csp-list-hover-shadow);transform:translateY(-1px)}.csp-list-item-active{background:var(--menu-active-bg)}.csp-list-logo{width:38px;height:38px;border-radius:var(--radius-md);background:var(--csp-list-logo-bg);border:1px solid var(--csp-list-logo-ring);color:var(--primary-color);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.csp-list-logo img{width:100%;height:100%;object-fit:cover}.csp-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.csp-list-name{font-size:.84rem;font-weight:600;color:var(--csp-list-name-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-list-industry{font-size:.72rem;color:var(--csp-list-industry-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-list-chevron{font-size:.72rem;color:var(--csp-list-chevron-color);flex-shrink:0;transition:transform .15s ease,color .15s ease}.csp-list-item:hover .csp-list-chevron,.csp-list-item-active .csp-list-chevron{color:var(--primary-color);transform:translate(2px)}.csp-detail{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto;position:relative;isolation:isolate;background:var(--csp-detail-bg)}.csp-detail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(var(--csp-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--csp-grid-line) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:var(--csp-grid-mask);mask-image:var(--csp-grid-mask);pointer-events:none}.csp-detail-card{width:min(480px,100%);background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--csp-detail-card-shadow);position:relative;overflow:hidden}.csp-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),rgba(237,26,59,.25))}.csp-detail-logo{width:80px;height:80px;border-radius:20px;background:var(--primary-light);color:var(--primary-color);font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 8px 24px var(--primary-shadow)}.csp-detail-logo img{width:100%;height:100%;object-fit:cover}.csp-detail-heading{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.csp-detail-heading h1{font-size:1.4rem;font-weight:700;margin:0}.csp-detail-slug{font-size:.75rem;color:var(--text-muted);font-family:Courier New,monospace;margin-bottom:1.5rem}.csp-detail-meta{width:100%;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;text-align:left}.csp-detail-meta-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;gap:1rem;border-bottom:1px solid var(--card-border)}.csp-detail-meta-row:last-child{border-bottom:none}.csp-detail-meta-key{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.csp-detail-meta-val{font-size:.82rem;font-weight:600;color:var(--heading-color);text-align:right}.csp-status-dot{font-size:.5rem;color:var(--success)}.csp-enter-btn{width:100%;justify-content:center;padding:.7rem 1rem;font-size:.9rem;gap:.5rem}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.csp-detail-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted)}.csp-detail-empty i{font-size:2.5rem;opacity:.3}.csp-detail-empty p{font-size:.88rem}.csp-empty{align-items:center;justify-content:center}.csp-empty-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.csp-signout-empty{font-size:.8rem}.company-empty-summary{width:min(100%,480px);padding:3rem 2.5rem 2.5rem;border-radius:20px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--csp-empty-card-shadow);text-align:center;position:relative;overflow:hidden}.company-empty-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),rgba(237,26,59,.3))}.company-empty-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;color:var(--primary-color);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--primary-light);padding:.3rem .75rem;border-radius:100px}.company-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--primary-light);border-radius:20px;font-size:2rem;color:var(--primary-color);margin:0 auto 1.5rem;box-shadow:0 8px 24px var(--primary-shadow)}.company-empty-summary h1{font-size:1.55rem;font-weight:700;margin:0 0 .6rem;color:var(--heading-color)}.company-empty-summary p{max-width:340px;margin:0 auto;color:var(--text-muted);font-size:.88rem;line-height:1.65}.company-empty-cta{width:100%;max-width:280px;margin-top:1.75rem;justify-content:center}@media (max-width: 768px){.csp-body{flex-direction:column;overflow:visible}.csp-sidebar{width:100%;max-height:45vh;border-right:none;border-bottom:1px solid var(--card-border)}.csp-detail{padding:1.25rem;align-items:flex-start}.csp-detail-card{padding:1.75rem 1.25rem 1.5rem}.csp-topbar-welcome{display:none}}@media (max-width: 480px){.csp-topbar{padding:.6rem 1rem}.csp-detail{padding:1rem}}.cwp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;z-index:calc(var(--z-modal) - 1);transition:background .3s ease;pointer-events:none}.cwp-overlay-visible{background:#000000a6;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cwp-panel{position:fixed;top:0;right:0;bottom:0;width:var(--cwp-width, min(560px, 100vw));isolation:isolate;display:flex;z-index:var(--z-modal);background:var(--bg-tertiary);box-shadow:-8px 0 48px #00000073;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow:hidden}.cwp-panel-visible{transform:translate(0)}.cwp-panel-wide{width:min(960px,100vw)}.cwp-panel-payroll{width:min(820px,100vw)}.cwp-panel-task{width:min(480px,100vw)}.cwp-panel-trip{width:min(660px,100vw)}.cwp-panel-export{width:min(520px,100vw)}.cwp-panel-leave-apply{width:min(470px,100vw)}.cwp-panel-sm{width:min(430px,100vw)}.cwp-panel-staff-summary{width:min(620px,100vw)}.cwp-panel-staff-summary .cwp-step-content{max-width:none}.cwp-panel-trip .cwp-step-content{max-width:min(640px,100%)}.cwp-panel-close{position:absolute;top:.9rem;right:.9rem;z-index:6;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem;transition:color .15s ease}.cwp-panel-close:hover{color:var(--primary-color);background:transparent}.cwp-panel-export .cwp-panel-close{color:var(--text-color);font-size:1rem}.cwp-panel-export .cwp-panel-close i{font-size:1.2rem}.cwp-nav{width:210px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--card-border);display:flex;flex-direction:column;padding:1.5rem 1.25rem;gap:0}.cwp-nav-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:2rem;justify-content:space-between}.cwp-nav-close{position:absolute;top:.9rem;right:.9rem;z-index:6;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:.2rem;transition:color .15s ease}.cwp-nav-close:hover{color:var(--primary-color);background:transparent}.cwp-nav-logo{width:34px;height:34px;object-fit:contain;display:block;flex-shrink:0}.cwp-nav-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cwp-nav-kicker{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.cwp-nav-heading{font-size:.82rem;font-weight:600;color:var(--heading-color);line-height:1.45}.cwp-steps{flex:1;display:flex;flex-direction:column;gap:0;list-style:none}.cwp-step-wrapper{display:flex;flex-direction:column;align-items:flex-start;position:relative}.cwp-step{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.5rem .6rem;border-radius:var(--radius-md);background:transparent;border:none;cursor:default;text-align:left;transition:background .15s ease}.cwp-step-done{cursor:pointer}.cwp-step-done:hover{background:var(--menu-hover)}.cwp-step-dot{width:26px;height:26px;min-width:26px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-muted);background:var(--bg-color);transition:border-color .2s ease,background .2s ease,color .2s ease;flex-shrink:0;position:relative;z-index:1}.cwp-step-active .cwp-step-dot{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 0 0 3px var(--primary-light)}.cwp-step-done .cwp-step-dot{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.cwp-step-text{display:flex;flex-direction:column;gap:1px;padding-top:2px}.cwp-step-name{font-size:.8rem;font-weight:600;color:var(--text-muted);transition:color .15s ease}.cwp-step-active .cwp-step-name{color:var(--heading-color)}.cwp-step-done .cwp-step-name{color:var(--text-secondary)}.cwp-step-desc{font-size:.68rem;color:var(--text-muted);opacity:.7}.cwp-step-line{width:2px;height:20px;background:var(--card-border);margin-left:calc(.6rem + 13px);transition:background .2s ease}.cwp-step-line-done{background:var(--primary-color);opacity:.5}.cwp-nav-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--card-border)}.cwp-nav-footer p{font-size:.68rem;color:var(--text-muted);line-height:1.5}.cwp-nav-close-row{display:flex;justify-content:flex-end;padding:.6rem .75rem 0}.cwp-simple-header{display:flex;align-items:flex-start;padding:1rem 2.5rem .75rem 1.25rem;border-bottom:1px solid var(--card-border);gap:1rem}.cwp-simple-header-text{display:flex;flex-direction:column;gap:2px}.cwp-simple-title{font-size:1rem;font-weight:700;color:var(--heading-color);margin:0}.cwp-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.cwp-mobile-progress{display:none;align-items:center;justify-content:center;gap:0;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);overflow-x:auto}.cwp-mobile-step{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;padding:0 .5rem;position:relative}.cwp-mobile-step:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:1px;background:var(--card-border)}.cwp-mobile-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--bg-color);color:var(--text-muted);flex-shrink:0}.cwp-mobile-step-active{color:var(--heading-color)}.cwp-mobile-step-active .cwp-mobile-dot{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.cwp-mobile-step-done .cwp-mobile-dot{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.cwp-scroll{flex:1;overflow-y:auto;padding:1.75rem 1.5rem}.cwp-step-content{max-width:400px}.cwp-step-content-full{max-width:none}.cwp-step-intro{margin-bottom:2rem}.cwp-step-counter{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);margin-bottom:.5rem}.cwp-step-intro h2{font-size:1rem;font-weight:700;color:var(--heading-color);line-height:1.35;margin-bottom:.32rem}.cwp-step-intro p{font-size:.78rem;color:var(--text-muted);opacity:1;line-height:1.55}.cwp-input-status-wrap{position:relative}.cwp-input-status-wrap .cwp-input{padding-right:2.2rem!important}.cwp-status-icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.85rem;pointer-events:none;line-height:1}.cwp-status-checking{color:var(--text-muted);animation:cwpSpin .8s linear infinite}@keyframes cwpSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.cwp-status-ok{color:var(--success)}.cwp-status-err{color:var(--danger)}.cwp-input-ok{border-color:var(--success)!important}.cwp-input-error{border-color:var(--danger)!important}.cwp-field-error{font-size:.72rem;color:var(--danger);margin-top:.2rem;display:block}.cwp-field-ok{font-size:.72rem;color:var(--success);margin-top:.2rem;display:block}.cwp-slug-err{background:var(--danger-bg)!important;color:var(--danger)!important}.cwp-slug-note{color:var(--text-muted);font-style:italic}.cwp-slug-ok{color:var(--success);font-size:.7rem}.cwp-slug-suggest{background:none;border:none;cursor:pointer;color:var(--primary-color);font-size:.72rem;font-family:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.cwp-slug-suggest:hover{color:var(--primary-hover)}.cwp-input{min-height:34px!important;padding:.38rem .7rem!important;font-size:var(--font-size-sm)!important}select.cwp-input,.form-select.cwp-input{padding-right:2.2rem!important}.cwp-fields{display:flex;flex-direction:column;gap:1.25rem}.cwp-field{display:flex;flex-direction:column;gap:.4rem}.cwp-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-color)}.cwp-required{color:var(--primary-color)}.cwp-field-hint{display:block;margin-top:.35rem;font-size:.76rem;color:var(--text-muted);line-height:1.45}.cwp-radio-group{display:flex;gap:.5rem;flex-wrap:wrap}.cwp-radio-option{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text-color);font-size:.84rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cwp-radio-option input[type=radio]{display:none}.cwp-radio-option:hover{border-color:var(--primary-color);color:var(--primary-color)}.cwp-radio-option.selected{border-color:var(--primary-color);background:#ed1a3b12;color:var(--primary-color);font-weight:600}.cwp-hint{font-size:.78rem;color:var(--text-muted);line-height:1.45}.cwp-slug{font-family:Courier New,monospace;font-size:.72rem;background:var(--primary-light);color:var(--primary-color);padding:1px 5px;border-radius:4px}.cwp-review{display:flex;flex-direction:column;gap:.75rem}.cwp-review-group{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.cwp-review-group-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;background:var(--bg-tertiary);border-bottom:1px solid var(--card-border);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cwp-review-edit{display:flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;color:var(--primary-color);font-size:.72rem;font-weight:600;padding:2px 4px;border-radius:4px;transition:background .15s ease}.cwp-review-edit:hover{background:var(--primary-light)}.cwp-review-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;gap:1rem;border-bottom:1px solid var(--card-border)}.cwp-review-row:last-child{border-bottom:none}.cwp-review-key{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.cwp-review-val{font-size:.82rem;font-weight:600;color:var(--heading-color);text-align:right;min-width:0;word-break:break-all}.cwp-logo-upload{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--bg-secondary);border:1px dashed var(--card-border);border-radius:var(--radius-lg)}.cwp-logo-preview{width:84px;height:84px;border-radius:var(--radius-md);background:var(--bg-color);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cwp-logo-preview img{width:100%;height:100%;object-fit:contain}.cwp-logo-placeholder{font-size:2rem;color:var(--text-muted);opacity:.5}.cwp-logo-actions{flex:1}.cwp-color-list{display:flex;flex-direction:column;gap:.75rem}.cwp-color-item{display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.5rem .75rem}.cwp-color-input{width:32px;height:32px;padding:0;border:1px solid var(--card-border);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.cwp-color-input::-webkit-color-swatch-wrapper{padding:0}.cwp-color-input::-webkit-color-swatch{border:none;border-radius:3px}.cwp-color-text{width:100px!important;font-family:monospace!important;text-transform:uppercase}.cwp-color-primary-btn{background:none;border:1px solid var(--card-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .15s}.cwp-color-primary-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.cwp-color-primary-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cwp-color-remove-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.cwp-color-remove-btn:hover{color:var(--danger)}.cwp-color-preview-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.cwp-footer{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.75rem;border-top:1px solid var(--card-border);background:var(--bg-secondary);gap:1rem}.cwp-footer-left{display:flex;flex-direction:column;gap:4px}.cwp-footer-dots{display:flex;align-items:center;gap:6px}.cwp-autosave-status{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-muted)}.cwp-spin{display:inline-block;animation:cwp-spin 1s linear infinite}@keyframes cwp-spin{to{transform:rotate(360deg)}}.cwp-btn-back,.cwp-btn-next,.cwp-btn-danger{border:1px solid transparent;border-radius:10px;padding:.68rem 1rem;font-size:.84rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.cwp-btn-back{background:var(--card-bg);border-color:var(--card-border);color:var(--text-color)}.cwp-btn-back:hover{border-color:var(--primary-color);color:var(--primary-color)}.cwp-btn-next{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cwp-btn-next:hover{background:#d4172f;border-color:#d4172f}.cwp-btn-danger{background:var(--danger, #dc3545);border-color:var(--danger, #dc3545);color:#fff}.cwp-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.cwp-btn-back:disabled,.cwp-btn-next:disabled,.cwp-btn-danger:disabled{opacity:.65;cursor:not-allowed}.cwp-dot{width:6px;height:6px;border-radius:50%;background:var(--card-border);transition:background .2s ease,transform .2s ease}.cwp-dot-active{background:var(--primary-color);transform:scale(1.3)}.cwp-dot-done{background:var(--primary-color);opacity:.4}.cwp-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.cwp-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem 1.75rem 1.5rem;max-width:360px;width:100%;box-shadow:0 16px 48px #00000073;text-align:center;animation:cwpDialogIn .22s cubic-bezier(.34,1.56,.64,1)}@keyframes cwpDialogIn{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cwp-dialog-icon{width:52px;height:52px;border-radius:50%;background:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 1.1rem}.cwp-dialog-icon-warn{background:var(--warning-bg);color:var(--warning)}.cwp-dialog h3{font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.cwp-dialog p{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.cwp-dialog-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.cwp-dialog-actions .btn{flex:1;justify-content:center;min-width:110px}@media (max-width: 640px){.cwp-panel{width:100vw;flex-direction:column}.cwp-nav{display:none}.cwp-mobile-progress{display:flex}.cwp-scroll{padding:1.5rem 1.25rem}.cwp-step-intro h2{font-size:.98rem}.cwp-footer{padding:.85rem 1.25rem}}@media (max-width: 380px){.cwp-scroll{padding:1.25rem 1rem}.cwp-footer{padding:.75rem 1rem}.cwp-step-intro h2{font-size:.94rem}.cwp-mobile-step span:not(.cwp-mobile-dot){display:none}.cwp-mobile-step:not(:last-child):after{display:none}}.cwp-toggle-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.6rem;transition:border-color .15s}.cwp-toggle-row:hover{border-color:var(--primary-color)}.cwp-toggle-track{width:38px;height:22px;min-width:38px;border-radius:999px;background:var(--card-border);position:relative;transition:background .2s;margin-top:2px}.cwp-toggle-on{background:var(--primary-color)}.cwp-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #00000040}.cwp-toggle-on .cwp-toggle-thumb{transform:translate(16px)}.cwp-toggle-label{font-size:.85rem;font-weight:600;color:var(--heading-color)}.cwp-toggle-hint{font-size:.75rem;color:var(--text-muted);margin-top:1px}.cwp-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.5rem;margin-top:.25rem}.cwp-section-label-hint{font-weight:400;text-transform:none;letter-spacing:0;font-size:.72rem}.cwp-list-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cwp-list-row-num{width:20px;min-width:20px;text-align:right;font-size:.72rem;color:var(--text-muted);font-weight:600}.cwp-list-row-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.cwp-list-row-remove:hover{background:var(--danger-bg);color:var(--danger)}.cwp-add-row-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--primary-color);background:transparent;border:1px dashed var(--primary-color);border-radius:var(--radius-md);padding:.4rem .85rem;cursor:pointer;margin-top:.25rem;transition:background .15s}.cwp-add-row-btn:hover{background:var(--primary-light)}.cwp-empty-list{font-size:.78rem;color:var(--text-muted);font-style:italic;padding:.4rem 0}.cwp-subject-row{flex-wrap:wrap;align-items:flex-start}.cwp-subject-grade-wrap{display:flex;flex-direction:column;gap:2px;min-width:160px}.cwp-mini-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cwp-grade-select{min-width:160px;font-size:.82rem}.cwp-subject-rule{display:flex;flex-direction:column;gap:2px;font-size:.71rem;min-width:160px}.cwp-rule-pass{color:var(--success);display:flex;align-items:center;gap:.3rem}.cwp-rule-fail{color:var(--danger);display:flex;align-items:center;gap:.3rem}.cwp-academic-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.6rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--card-border)}.cwp-grade-chip{font-size:.72rem;color:var(--text-muted);background:var(--bg-color);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:.15rem .5rem}.cwp-grade-chip strong{color:var(--heading-color)}.cwp-alevel-legend{margin-bottom:1rem;border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.cwp-alevel-legend-toggle{padding:.6rem .9rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;background:var(--bg-secondary);list-style:none;display:flex;align-items:center;gap:.4rem}.cwp-alevel-legend-toggle::-webkit-details-marker{display:none}.cwp-alevel-legend-body{padding:.75rem;background:var(--bg-color);display:flex;flex-direction:column;gap:.4rem}.cwp-alevel-legend-row{display:flex;gap:.75rem;align-items:flex-start;font-size:.76rem;color:var(--text-muted)}.cwp-alevel-grade-badge{font-weight:700;font-size:.78rem;color:var(--heading-color);min-width:18px}.cwp-field-indented{padding-left:1.25rem;border-left:2px solid var(--primary-light);margin-bottom:.5rem}.mde-shell{border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.mde-toolbar{display:flex;align-items:center;gap:2px;padding:.35rem .5rem;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);flex-wrap:wrap}.mde-tool-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:background .12s,color .12s}.mde-tool-btn:hover:not(:disabled){background:var(--menu-hover);color:var(--heading-color)}.mde-tool-btn:disabled{opacity:.4;cursor:default}.mde-sep{width:1px;height:18px;background:var(--card-border);margin:0 4px}.mde-preview-btn{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.mde-preview-btn:hover,.mde-preview-btn.active{background:var(--primary-light);color:var(--primary-color);border-color:var(--primary-color)}.mde-textarea{border:none!important;border-radius:0!important;resize:vertical;font-family:Courier New,monospace;font-size:.83rem;min-height:180px}.mde-preview{padding:1rem;min-height:180px;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.mde-preview h1,.mde-preview h2,.mde-preview h3{color:var(--heading-color);margin:.75rem 0 .35rem}.mde-preview h1{font-size:1.2rem}.mde-preview h2{font-size:1.05rem}.mde-preview h3{font-size:.95rem}.mde-preview p{margin:.3rem 0}.mde-preview ul,.mde-preview ol{padding-left:1.25rem;margin:.3rem 0}.mde-preview li{margin-bottom:.15rem}.mde-preview code{background:var(--bg-secondary);padding:.1rem .35rem;border-radius:3px;font-size:.82rem}.mde-preview strong{font-weight:700;color:var(--heading-color)}.mde-empty{color:var(--text-muted);font-style:italic}.pjp-page{min-height:100vh;background:var(--bg-color, #f8f9fa);font-family:Cambria,Georgia,serif}.pjp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;text-align:center;color:var(--text-muted)}.pjp-empty-icon{font-size:4rem;color:var(--text-muted)}.pjp-success-icon{font-size:4rem;color:var(--success)}.pjp-container{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem}.pjp-header{background:var(--bg-card, #fff);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:2rem}.pjp-org-bar{margin-bottom:.75rem}.pjp-org-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color)}.pjp-job-title{font-size:1.75rem;font-weight:700;color:var(--heading-color);margin:0 0 .85rem;line-height:1.25}.pjp-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.pjp-meta-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.25rem .65rem;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--card-border);color:var(--text-secondary)}.pjp-apply-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;padding:.7rem 1.5rem;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:background .15s}.pjp-apply-btn:hover{background:var(--primary-hover)}.pjp-card{background:var(--bg-card, #fff);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1.5rem}.pjp-card-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:1rem}.pjp-markdown{font-size:.9rem;line-height:1.7;color:var(--text-color)}.pjp-markdown h1,.pjp-markdown h2,.pjp-markdown h3{color:var(--heading-color);margin:.75rem 0 .4rem}.pjp-markdown p{margin:.35rem 0}.pjp-markdown ul,.pjp-markdown ol{padding-left:1.25rem;margin:.4rem 0}.pjp-markdown code{background:var(--bg-secondary);padding:.1rem .35rem;border-radius:3px;font-size:.83rem}.pjp-requirements-grid{display:flex;flex-direction:column;gap:.5rem}.pjp-req-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-secondary);padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.pjp-req-item i{color:var(--primary-color);margin-top:2px}.pjp-questions-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:var(--text-secondary)}.pjp-cta,.pjp-closed-notice{text-align:center;padding:1.5rem}.pjp-closed-notice{font-size:.85rem;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-md)}.pjp-apply-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.pjp-apply-backdrop{align-items:center}}.pjp-apply-sheet{background:var(--bg-card, #fff);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 640px){.pjp-apply-sheet{border-radius:var(--radius-lg)}}.pjp-apply-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.pjp-apply-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.2rem}.pjp-apply-title{font-size:1.1rem;font-weight:700;color:var(--heading-color);margin:0}.pjp-apply-body{overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0}.pjp-apply-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid var(--card-border);flex-shrink:0}.pjp-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:1.25rem 0 .65rem}.pjp-section-title:first-child{margin-top:0}.pjp-section-hint{font-size:.78rem;color:var(--text-muted);margin-bottom:.75rem}.pjp-section-hint-inline{font-weight:400;text-transform:none;letter-spacing:0;font-size:.78rem}.pjp-form-row{display:flex;gap:.75rem;flex-wrap:wrap}.pjp-form-row .pjp-field{flex:1;min-width:140px}.pjp-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.pjp-label{font-size:.8rem;font-weight:600;color:var(--heading-color)}.pjp-required{color:var(--danger)}.pjp-hint{font-size:.72rem;color:var(--text-muted)}.pjp-input{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.5rem .75rem;font-size:.85rem;background:var(--bg-secondary);color:var(--text-color);transition:border-color .15s}.pjp-input:focus{border-color:var(--primary-color);outline:none}.pjp-input-error{border-color:var(--danger)!important}.pjp-field-error{font-size:.72rem;color:var(--danger)}.pjp-alert{padding:.65rem .9rem;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:.75rem}.pjp-alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(229,57,75,.25)}.pjp-file-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.45rem .85rem;border:1px dashed var(--card-border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);background:var(--bg-secondary);transition:border-color .15s,color .15s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pjp-file-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.pjp-grade-row{align-items:flex-end}.pjp-grade-subject{flex:2;min-width:160px}.pjp-grade-select-wrap{flex:1;min-width:120px}.pjp-grade-note{font-size:.72rem;color:var(--text-muted)}.pjp-alevel-row{margin-bottom:1rem}.pjp-alevel-subject{font-size:.85rem;font-weight:600;color:var(--heading-color);margin-bottom:.4rem}.pjp-referee-block{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.9rem;margin-bottom:.75rem;background:var(--bg-secondary)}.pjp-referee-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.pjp-step-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--card-border);flex-shrink:0;scrollbar-width:none}.pjp-step-tabs::-webkit-scrollbar{display:none}.pjp-step-tab{display:flex;align-items:center;gap:.35rem;padding:.6rem 1rem;font-size:.78rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:default;white-space:nowrap;transition:color .15s,border-color .15s}.pjp-step-tab.done{cursor:pointer;color:var(--success)}.pjp-step-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);cursor:default}.pjp-edu-block{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;background:var(--bg-secondary)}.pjp-block-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.85rem}.pjp-remove-btn{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.2rem .5rem;cursor:pointer;transition:background .12s}.pjp-remove-btn:hover{background:var(--danger-bg)}.pjp-subsection-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.85rem 0 .5rem}.pjp-subject-entry{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pjp-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.pjp-icon-btn:hover{background:var(--danger-bg);color:var(--danger)}.pjp-review-block{border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;background:var(--bg-secondary)}.pjp-review-block-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.75rem}.pjp-review-row{display:flex;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--card-border);font-size:.82rem}.pjp-review-row:last-child{border-bottom:none}.pjp-review-key{color:var(--text-muted);min-width:110px;flex-shrink:0}.pjp-review-val{color:var(--text-secondary)}.cwp-share-modal{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.cwp-share-qr{width:160px;height:160px;border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--card-border)}.cwp-share-qr img{width:100%;height:100%}.cwp-share-url-row{display:flex;align-items:center;gap:.5rem;width:100%}.cwp-share-url-input{flex:1;font-size:.82rem;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:.45rem .75rem;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwp-share-copy-btn{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid var(--primary-color);background:var(--primary-light);color:var(--primary-color);cursor:pointer;white-space:nowrap;transition:background .15s}.cwp-share-copy-btn:hover{background:var(--primary-color);color:#fff}.trip-route-map{display:flex;flex-direction:column;gap:0;border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;width:100%;height:100%;position:relative}.trip-route-map__inputs{padding:1rem;display:flex;flex-direction:column;gap:.85rem;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);flex-shrink:0;z-index:10}.trip-route-map__field{display:flex;flex-direction:column;gap:.35rem}.trip-route-map__autocomplete{position:relative}.trip-route-map__label{font-size:.78rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.trip-route-map__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.trip-route-map__dot--origin{background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1.5px #22c55e}.trip-route-map__dot--dest{background:#ef4444;border:2px solid #fff;box-shadow:0 0 0 1.5px #ef4444}.trip-route-map__input-row{display:flex;gap:.5rem}.trip-route-map__input-row .trip-route-map__autocomplete{flex:1;min-width:0}.trip-route-map__gps-btn{flex-shrink:0;width:38px;height:38px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-color);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,border-color .15s}.trip-route-map__gps-btn:hover{background:var(--primary-light);border-color:var(--primary-color)}.trip-route-map__gps-btn:disabled{opacity:.5;cursor:default}.trip-route-map__route-pill{display:flex;align-items:center;gap:.75rem;background:var(--primary-light, #ede9fe);color:var(--primary-color, #7c3aed);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.78rem;font-weight:600}.trip-route-map__divider{width:1px;height:14px;background:currentColor;opacity:.25}.trip-route-map__map-shell{flex:1;position:relative;background:var(--bg-secondary);min-height:300px;width:100%;overflow:hidden}.trip-route-map__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trip-route-map__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.85rem;background:var(--bg-secondary);z-index:5}.trip-route-map__retry{padding:.35rem .9rem;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:transform .15s ease}.trip-route-map__retry:hover{transform:translateY(-1px)}.trip-customer-memory{position:relative}.trip-customer-memory__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 12px 28px #0000002e}.trip-customer-memory__item{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;width:100%;padding:.85rem .95rem;border:none;border-bottom:1px solid var(--card-border);background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.trip-customer-memory__item:last-child{border-bottom:none}.trip-customer-memory__item:hover,.trip-customer-memory__item--active{background:var(--primary-light)}.trip-customer-memory__name{font-size:.86rem;font-weight:700;color:var(--heading-color)}.trip-customer-memory__meta,.trip-customer-memory__status{font-size:.77rem;color:var(--text-muted)}.trip-customer-memory__status{display:flex;align-items:center;gap:.55rem;padding:.85rem .95rem}.shipit-export-panel{max-width:none}.shipit-export-panel__company{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.84rem;font-weight:600;margin-bottom:1.5rem}.shipit-export-panel__ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem}.shipit-export-panel__range-btn{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);padding:.85rem 1rem;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.shipit-export-panel__range-btn:hover{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}.shipit-export-panel__range-btn:disabled{opacity:.6;cursor:default}.shipit-export-panel__fields{grid-template-columns:1fr}.shipit-export-panel__footer{gap:.75rem}.shipit-export-panel__footer-spacer{flex:1}.trip-route-map__suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:0 12px 28px #0000002e}.trip-route-map__suggestions-status,.trip-route-map__suggestions-empty{display:flex;align-items:center;gap:.55rem;padding:.8rem .95rem;font-size:.78rem;color:var(--text-muted)}.trip-route-map__suggestion{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.8rem .95rem;border:none;border-bottom:1px solid var(--card-border);background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.trip-route-map__suggestion:last-child{border-bottom:none}.trip-route-map__suggestion:hover,.trip-route-map__suggestion--active{background:var(--primary-light)}.trip-route-map__suggestion-main{font-size:.84rem;font-weight:600;color:var(--heading-color)}.trip-route-map__suggestion-secondary{font-size:.75rem;color:var(--text-muted)}.trip-route-map__spinner{width:20px;height:20px;border:2px solid var(--card-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .75s linear infinite;display:inline-block}.trip-route-map__suggestions-status .trip-route-map__spinner{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.trip-route-map__map>div{width:100%!important;height:100%!important;position:relative!important}.gm-control-active{z-index:10!important}.pac-container{z-index:var(--z-modal, 1050)!important;border-radius:var(--radius-md);border:1px solid var(--card-border);box-shadow:0 4px 20px #00000026;font-family:var(--font-body, inherit)}.marketing-page{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(237,26,59,.14),transparent),radial-gradient(ellipse 60% 40% at 90% 5%,rgba(255,255,255,.05),transparent),linear-gradient(180deg,#080808,#0d0d0d 40%,#111);color:var(--text-color)}[data-theme=light] .marketing-page{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(237,26,59,.09),transparent),radial-gradient(ellipse 60% 40% at 90% 5%,rgba(17,24,39,.04),transparent),linear-gradient(180deg,#fdfcfc,#f8f8f9 40%,#f2f3f5)}.marketing-hero,.marketing-trustband,.marketing-section,.marketing-cta,.marketing-footer,.marketing-policy{width:min(1200px,calc(100% - 48px));margin:0 auto}.marketing-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 40px;position:sticky;top:0;z-index:100;backdrop-filter:blur(28px) saturate(200%) brightness(.9);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(.9);background:linear-gradient(180deg,#ffffff12,#ffffff05),#0a0a0ab8;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0d inset,0 4px 24px #0000004d;box-sizing:border-box}[data-theme=light] .marketing-topbar{backdrop-filter:blur(28px) saturate(200%) brightness(1.02);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.02);background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border-bottom-color:#11182717;box-shadow:0 1px #fffffff2 inset,0 4px 24px #0f172a14}.marketing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--heading-color);flex-shrink:0}.marketing-brand:hover{color:var(--heading-color)}.marketing-brand__logo{width:34px;height:34px;object-fit:contain}.marketing-brand__wordmark{font-size:1rem;font-weight:700;letter-spacing:-.025em}.marketing-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.marketing-nav__link{padding:7px 14px;border-radius:999px;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:color .15s,background .15s}.marketing-nav__link:hover{color:var(--heading-color);background:#ffffff12}[data-theme=light] .marketing-nav__link:hover{background:#1118270f}.marketing-topbar__actions,.marketing-hero__actions,.marketing-cta__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.marketing-hero__quicklinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.marketing-link-button,.marketing-solid-button,.marketing-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:40px;padding:0 18px;font-size:.875rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.marketing-link-button{color:var(--text-secondary)}.marketing-link-button:hover{color:var(--heading-color)}.marketing-solid-button{color:#fff;background:linear-gradient(135deg,#ed1a3b,#ff4d68);box-shadow:0 4px 16px #ed1a3b47}.marketing-solid-button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #ed1a3b61}.marketing-outline-button{color:var(--heading-color);border:1px solid rgba(255,255,255,.14);background:#ffffff0a}[data-theme=light] .marketing-outline-button{border-color:#11182724;background:#ffffffb3}.marketing-outline-button:hover{color:var(--heading-color);transform:translateY(-1px);background:#ffffff14}[data-theme=light] .marketing-outline-button:hover{background:#fffffff2}.marketing-theme-toggle{width:40px;min-width:40px;padding:0}.marketing-theme-toggle .bi{font-size:1rem}.marketing-solid-button--large,.marketing-outline-button--large{min-height:50px;padding:0 26px;font-size:.94rem}.marketing-chip,.marketing-eyebrow,.marketing-logo-pill,.marketing-story-card__sector{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.marketing-chip,.marketing-eyebrow{padding:7px 12px;background:#ed1a3b1a;color:#ff8099;border:1px solid rgba(237,26,59,.2)}[data-theme=light] .marketing-chip,[data-theme=light] .marketing-eyebrow{color:#c0102b;border-color:#ed1a3b2e}.marketing-eyebrow--small{margin-bottom:10px}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;padding:80px 0 64px;align-items:center}.marketing-hero__content{display:flex;flex-direction:column;gap:22px;animation:marketing-fade-up .6s ease both}.marketing-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.045em;color:var(--heading-color)}.marketing-hero__accent{background:linear-gradient(135deg,#ed1a3b,#ff8099 60%,#ed1a3b);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:marketing-gradient-shift 4s ease infinite}@keyframes marketing-gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.marketing-hero__lede{max-width:58ch;color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.marketing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.marketing-proof__card{padding:18px 20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:18px;box-shadow:0 8px 24px #0000002e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketing-proof__card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000042;border-color:#ed1a3b33}[data-theme=light] .marketing-proof__card{border-color:#11182714;background:#fffc;box-shadow:0 8px 24px #0f172a12}[data-theme=light] .marketing-proof__card:hover{box-shadow:0 16px 40px #0f172a1f;border-color:#ed1a3b2e}.marketing-proof__card-icon{font-size:1.1rem;color:var(--primary-color);margin-bottom:10px;opacity:.85}.marketing-proof__card strong{display:block;font-size:2.2rem;line-height:1;color:var(--heading-color);letter-spacing:-.03em}.marketing-proof__card span{display:block;margin-top:6px;color:var(--text-secondary);font-size:.84rem;line-height:1.4}.marketing-hero__visual{position:relative;animation:marketing-fade-up .7s .1s ease both}.marketing-hero__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;background:radial-gradient(ellipse,rgba(237,26,59,.18) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(40px)}.marketing-console{position:relative;z-index:1;padding:20px;border-radius:26px;background:linear-gradient(160deg,#ffffff17,#ffffff05),#050505e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px #00000073,0 1px #ffffff1a inset,0 0 0 1px #00000080}[data-theme=light] .marketing-console{background:linear-gradient(160deg,#fffffff2,#fffc);border-color:#1118271a;box-shadow:0 40px 80px #0f172a1f,0 1px #ffffffe6 inset}.marketing-console__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.marketing-console__header-left{display:flex;align-items:center;gap:10px}.marketing-console__header-left span{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.marketing-console__dots{display:flex;gap:5px}.marketing-console__dot{width:10px;height:10px;border-radius:999px;display:block}.marketing-console__dot--red{background:#ff5f57}.marketing-console__dot--yellow{background:#febc2e}.marketing-console__dot--green{background:#28c840}.marketing-console__live{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:#4ade80;letter-spacing:.04em;text-transform:uppercase}.marketing-console__live-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:marketing-pulse 2s ease infinite}@keyframes marketing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.marketing-console__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-console__panel{min-height:140px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .marketing-console__panel{background:#11182708;border-color:#11182712}.marketing-console__panel p{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.marketing-console__panel strong{display:block;font-size:2.5rem;line-height:1;margin-bottom:8px;letter-spacing:-.04em}.marketing-console__panel span,.marketing-console__panel li{color:var(--text-secondary);font-size:.86rem}.marketing-console__panel ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.marketing-console__panel li{display:flex;align-items:center;gap:7px;font-size:.84rem}.marketing-console__panel li .bi-check2-circle{color:#4ade80;font-size:.9rem}.marketing-console__panel li .bi-clock{color:#facc15;font-size:.9rem}.marketing-console__panel--accent{background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 50%),linear-gradient(145deg,#ed1a3bf7,#a00c24eb);border-color:#ed1a3b4d}.marketing-console__panel--accent p,.marketing-console__panel--accent span{color:#ffffffd1}.marketing-console__panel--soft{background:radial-gradient(circle at top right,rgba(237,26,59,.1),transparent 50%),#ffffff06}.marketing-mini-bars{display:flex;flex-direction:column;gap:10px}.marketing-mini-bar{display:flex;flex-direction:column;gap:4px}.marketing-mini-bar__label{font-size:.76rem;color:var(--text-secondary)}.marketing-mini-bar__track{display:block;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}[data-theme=light] .marketing-mini-bar__track{background:#1118271a}.marketing-mini-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ed1a3b,#ff7a90)}.marketing-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.marketing-tag-cloud span{padding:5px 10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--heading-color);border-radius:999px;font-size:.8rem;font-weight:600}[data-theme=light] .marketing-tag-cloud span{border-color:#1118271a;background:#ffffffb3}.marketing-trustband{padding:16px 0 48px}.marketing-trustband__caption{color:var(--text-secondary);font-size:.875rem;margin-bottom:18px;text-align:center;width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}.marketing-marquee-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.marketing-marquee-track{display:flex;gap:12px;width:max-content;animation:marketing-marquee 28s linear infinite}@keyframes marketing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marketing-logo-pill{padding:9px 16px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--text-secondary);border-radius:999px;font-size:.78rem;white-space:nowrap;flex-shrink:0}[data-theme=light] .marketing-logo-pill{border-color:#1118271a;background:#ffffffb3}.marketing-section--showcase{padding-bottom:32px}.marketing-page .payroll-visual-band{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(237,26,59,.1),transparent 40%),#ffffff05;box-shadow:0 40px 80px #0003}[data-theme=light] .marketing-page .payroll-visual-band{border-color:#ed1a3b24;background:radial-gradient(circle at top left,rgba(237,26,59,.06),transparent 40%),linear-gradient(135deg,#fffaf3,#fff6eb 44%,#f8fbff);box-shadow:0 40px 80px #0f172a14}.marketing-page .payroll-visual-band__eyebrow{background:#ed1a3b1a;color:#ff8099}[data-theme=light] .marketing-page .payroll-visual-band__eyebrow{background:#ed1a3b14;color:#c0102b}.marketing-page .payroll-visual-band__copy h5{color:var(--heading-color)}.marketing-page .payroll-visual-band__copy p{color:var(--text-secondary)}.marketing-page .payroll-visual-band__chips span{background:#ffffff0a;border-color:#ffffff14;color:var(--text-secondary)}[data-theme=light] .marketing-page .payroll-visual-band__chips span{background:#fffc;border-color:#11182714;color:#18253d}.marketing-page .payroll-visual-band__card,[data-theme=light] .marketing-page .payroll-visual-band__card{background:transparent;border:none;box-shadow:none}.marketing-page .payroll-visual-band__card img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.15))}[data-theme=light] .marketing-page .payroll-visual-band__card img{filter:drop-shadow(0 20px 40px rgba(32,45,67,.06))}.marketing-section{padding:72px 0}.marketing-section--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.marketing-section--band{padding:52px;border-radius:32px;background:radial-gradient(ellipse at top right,rgba(237,26,59,.12),transparent 50%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08)}[data-theme=light] .marketing-section--band{border-color:#11182714;background:radial-gradient(ellipse at top right,rgba(237,26,59,.08),transparent 50%),linear-gradient(180deg,#fffffffa,#f8f8f9e6)}.marketing-section__heading{display:flex;flex-direction:column;gap:14px;margin-bottom:36px;max-width:66ch}.marketing-section__heading--compact{max-width:46ch}.marketing-section__heading h2,.marketing-cta h2,.marketing-policy h1{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.06;letter-spacing:-.035em;color:var(--heading-color)}.marketing-section__heading p,.marketing-cta p,.marketing-policy__intro,.marketing-policy__note p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.marketing-feature-grid,.marketing-security-grid,.marketing-story-grid,.marketing-policy__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-feature-card,.marketing-usecase-card,.marketing-security-card,.marketing-story-card,.marketing-policy__card,.marketing-policy__note{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:22px;box-shadow:0 8px 28px #00000024;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.marketing-feature-card:hover,.marketing-usecase-card:hover,.marketing-security-card:hover,.marketing-story-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px #00000042,0 0 0 1px #ed1a3b2e;border-color:#ed1a3b38}[data-theme=light] .marketing-feature-card,[data-theme=light] .marketing-usecase-card,[data-theme=light] .marketing-security-card,[data-theme=light] .marketing-story-card,[data-theme=light] .marketing-policy__card,[data-theme=light] .marketing-policy__note{border-color:#11182717;background:#ffffffd9;box-shadow:0 8px 28px #0f172a12}[data-theme=light] .marketing-feature-card:hover,[data-theme=light] .marketing-usecase-card:hover,[data-theme=light] .marketing-security-card:hover,[data-theme=light] .marketing-story-card:hover{box-shadow:0 20px 52px #0f172a1f,0 0 0 1px #ed1a3b26;border-color:#ed1a3b2e}.marketing-feature-card,.marketing-usecase-card,.marketing-security-card,.marketing-story-card,.marketing-policy__card,.marketing-policy__note{padding:26px}.marketing-feature-card__icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ed1a3b1f;color:#ff7a90;margin-bottom:16px;font-size:1.2rem;border:1px solid rgba(237,26,59,.15)}.marketing-feature-card h3,.marketing-usecase-card h3,.marketing-story-card h3,.marketing-policy__card h2,.marketing-policy__note h2{margin-bottom:10px;font-size:1.1rem;line-height:1.3;color:var(--heading-color);letter-spacing:-.02em}.marketing-feature-card p,.marketing-usecase-card p,.marketing-security-card p,.marketing-story-card p,.marketing-policy__card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.marketing-feature-card__more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:.82rem;font-weight:600;color:var(--primary-color);opacity:.85;transition:opacity .15s,gap .15s}.marketing-feature-card:hover .marketing-feature-card__more{opacity:1;gap:7px}.marketing-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.marketing-checklist__item{display:flex;align-items:center;gap:12px;font-size:.94rem;color:var(--text-color)}.marketing-checklist__icon{width:26px;height:26px;border-radius:50%;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.2);color:#ff7a90;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}[data-theme=light] .marketing-checklist__icon{color:#c0102b}.marketing-why-callout-col{display:flex;flex-direction:column;gap:14px;padding-top:8px}.marketing-usecase-list{display:grid;gap:14px}.marketing-usecase-card__num{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--primary-color);opacity:.7;margin-bottom:10px}.marketing-security-card__icon{width:44px;height:44px;border-radius:12px;background:#ed1a3b1a;border:1px solid rgba(237,26,59,.15);color:#ff7a90;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:16px}.marketing-security-card strong{display:block;margin-bottom:10px;font-size:1.05rem;color:var(--heading-color);letter-spacing:-.02em}.marketing-story-card__top-bar{height:3px;background:linear-gradient(90deg,#ed1a3b,#ff7a90);margin:-26px -26px 20px;border-radius:22px 22px 0 0;opacity:0;transition:opacity .24s ease}.marketing-story-card:hover .marketing-story-card__top-bar{opacity:1}.marketing-story-card__num{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--primary-color);opacity:.65;margin-bottom:10px}.marketing-story-card__sector{display:inline-flex;padding:6px 12px;background:#ffffff0f;color:#ffc3cd;margin-bottom:14px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .marketing-story-card__sector{color:#c0102b;background:#ed1a3b12;border-color:#ed1a3b1a}.marketing-cta{margin:8px 0 72px}.marketing-cta__inner{padding:64px 56px;border-radius:32px;background:radial-gradient(ellipse at top left,rgba(237,26,59,.2),transparent 45%),radial-gradient(ellipse at bottom right,rgba(237,26,59,.1),transparent 45%),linear-gradient(135deg,#121212f7,#0a0a0af0);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px #0000004d;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}[data-theme=light] .marketing-cta__inner{background:radial-gradient(ellipse at top left,rgba(237,26,59,.12),transparent 45%),radial-gradient(ellipse at bottom right,rgba(237,26,59,.07),transparent 45%),linear-gradient(135deg,#fffffffc,#f8f8f9f2);border-color:#11182717;box-shadow:0 40px 80px #0f172a1a}.marketing-cta__inner h2{max-width:22ch}.marketing-cta__inner p{max-width:54ch}.marketing-cta__form{display:flex;align-items:center;gap:10px;margin-top:8px;width:100%;max-width:520px}.marketing-cta__input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;height:50px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text-secondary)}[data-theme=light] .marketing-cta__input-wrap{background:#fffc;border-color:#11182724}.marketing-cta__input{flex:1;background:transparent;border:none;outline:none;font-size:.9rem;font-family:Cambria,serif;color:var(--text-secondary);pointer-events:none}.marketing-cta__input::placeholder{color:var(--text-secondary);opacity:.7}.marketing-cta__note{font-size:.8rem;color:var(--text-secondary);opacity:.7;margin-top:-4px}.marketing-cta__actions{display:flex;align-items:center;gap:12px}.marketing-footer{border-top:1px solid rgba(255,255,255,.07);padding:48px 0 36px}[data-theme=light] .marketing-footer{border-top-color:#11182717}.marketing-footer__top{display:flex;justify-content:space-between;gap:48px;margin-bottom:40px}.marketing-footer__brand{max-width:340px;display:flex;flex-direction:column;gap:14px}.marketing-footer__brand p{color:var(--text-secondary);font-size:.9rem;line-height:1.65}.marketing-footer__logo{width:36px;height:36px;object-fit:contain}.marketing-footer__cols{display:flex;gap:48px}.marketing-footer__col{display:flex;flex-direction:column;gap:10px;min-width:130px}.marketing-footer__col-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--heading-color);margin-bottom:4px}.marketing-footer__col-link{font-size:.88rem;color:var(--text-secondary);transition:color .15s}.marketing-footer__col-link:hover{color:var(--heading-color)}.marketing-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);font-size:.84rem;color:var(--text-secondary);opacity:.8}[data-theme=light] .marketing-footer__bottom{border-top-color:#11182712}.marketing-text-link{color:var(--text-secondary);font-size:.88rem;transition:color .15s}.marketing-text-link:hover{color:var(--heading-color)}.marketing-page--policy{padding-bottom:44px}.marketing-policy{padding:54px 0 0}.marketing-policy__intro{max-width:72ch;margin:18px 0 28px}.marketing-policy__grid{margin-bottom:18px}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.marketing-nav{display:flex;order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.marketing-nav::-webkit-scrollbar{display:none}.marketing-topbar{flex-wrap:wrap;align-items:center;padding:14px 20px}.marketing-topbar__actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.marketing-hero,.marketing-section--split{grid-template-columns:1fr;gap:36px}.marketing-hero{padding:52px 0 40px}.marketing-cta__inner{flex-direction:column;align-items:flex-start;text-align:left}.marketing-cta__inner h2,.marketing-cta__inner p{max-width:100%}.marketing-footer__top{flex-direction:column;gap:32px}.marketing-feature-grid,.marketing-security-grid,.marketing-story-grid,.marketing-policy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.marketing-topbar{gap:10px;padding:12px 16px}.marketing-topbar__actions{gap:8px;width:100%;justify-content:flex-start;margin-left:0}.marketing-nav{gap:8px}.marketing-nav__link{white-space:nowrap;padding:8px 12px;font-size:.82rem}.marketing-hero__actions,.marketing-cta__actions{flex-direction:column;align-items:stretch}.marketing-hero__quicklinks{gap:12px;flex-direction:column;align-items:flex-start}.marketing-hero{padding-top:32px}.marketing-proof,.marketing-console__grid,.marketing-feature-grid,.marketing-security-grid,.marketing-story-grid,.marketing-policy__grid{grid-template-columns:1fr}.marketing-section--band{padding:28px 24px}.marketing-cta__inner{padding:36px 28px;align-items:center;text-align:center}.marketing-cta__form{flex-direction:column;align-items:stretch}.marketing-cta__input-wrap{border-radius:12px}.marketing-solid-button--large,.marketing-outline-button--large{width:100%;justify-content:center}.marketing-topbar__actions .marketing-link-button,.marketing-topbar__actions .marketing-outline-button,.marketing-topbar__actions .marketing-solid-button{min-height:38px}.marketing-footer__cols{gap:28px}.marketing-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 540px){.marketing-brand__wordmark{font-size:.92rem}.marketing-topbar__actions{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);align-items:stretch}.marketing-topbar__actions .marketing-solid-button,.marketing-topbar__actions .marketing-outline-button,.marketing-topbar__actions .marketing-link-button{width:100%;justify-content:center;padding-inline:12px}}.client-registry-page .text-muted{color:var(--text-muted)!important}.client-registry-page .card{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);overflow:hidden}.client-registry-page .card-header{background:transparent}.cl-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cl-topbar>div:first-child{flex:1 1 auto;min-width:0}.cl-topbar h4{font-size:1.12rem;font-weight:700;color:var(--heading-color);margin:0;display:flex;align-items:center;gap:.55rem}.cl-topbar h4 i{color:var(--primary-color)}.cl-topbar-note{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:.2rem;opacity:.88}.cl-topbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0;margin-left:auto;justify-content:flex-end}.cl-topbar-actions .cl-search-shell{width:260px}.cl-btn{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-color);padding:.42rem .8rem;border-radius:8px;font-size:.82rem;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.cl-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.cl-btn:disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:1;box-shadow:none}.cl-btn:hover:disabled{border-color:#d1d5db;color:#6b7280}.cl-btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cl-btn-primary:hover{background:#d4172f;border-color:#d4172f;color:#fff;box-shadow:0 3px 10px #ed1a3b38}.cl-btn-primary:disabled,.cl-btn-primary:hover:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;box-shadow:none}.cl-btn-outline-primary{background:transparent;border-color:color-mix(in srgb,var(--primary-color) 34%,var(--card-border) 66%);color:var(--primary-color)}.cl-btn-outline-primary:hover{background:#ed1a3b0f;border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 3px 10px #ed1a3b1f}.cl-btn-outline-primary:disabled,.cl-btn-outline-primary:hover:disabled{background:transparent;border-color:#d1d5db;color:#9ca3af;box-shadow:none}.cl-actions-dropdown{position:relative}.cl-actions-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:220px;padding:.45rem;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:0 12px 28px #0000003d}.cl-actions-item{width:100%;display:flex;align-items:center;gap:.65rem;border:none;background:transparent;color:var(--text-color);font-size:.84rem;padding:.7rem .8rem;border-radius:8px;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.cl-actions-item:hover{background:#ed1a3b14;color:var(--primary-color)}.cl-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.cl-overview-card{border:1px solid var(--card-border);background:var(--input-bg);border-radius:12px;padding:.8rem .9rem}.cl-overview-label{color:var(--primary-color);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.25rem}.cl-overview-value{color:var(--heading-color);font-size:.9rem;font-weight:700;line-height:1.35}.cl-overview-subtle{color:var(--text-muted);font-size:.76rem;font-weight:500}.shipit-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.shipit-chart-card{border:1px solid var(--card-border);border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card-bg);box-shadow:0 18px 36px #0f172a14;overflow:hidden}.shipit-chart-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid var(--card-border)}.shipit-chart-card__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.35rem}.shipit-chart-card__title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1rem;font-weight:700;color:var(--heading-color)}.shipit-chart-card__title i{color:var(--primary-color)}.shipit-chart-card__legend{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:var(--text-muted);font-size:.75rem;font-weight:600}.shipit-chart-card__legend span{display:inline-flex;align-items:center;gap:.35rem}.shipit-swatch{width:10px;height:10px;border-radius:999px;display:inline-block}.shipit-swatch-billed{background:#2563eb}.shipit-swatch-collected{background:#10b981}.shipit-swatch-trips{background:#f97316}.shipit-chart-card__body{height:340px;padding:.75rem .85rem .9rem}.shipit-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shipit-quick-link{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.05rem;border:1px solid var(--card-border);border-radius:16px;background:linear-gradient(135deg,rgba(237,26,59,.05),transparent 48%),var(--card-bg);color:var(--text-color);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.shipit-quick-link:hover{transform:translateY(-2px);border-color:#ed1a3b47;box-shadow:0 16px 30px #0f172a14}.shipit-quick-link__icon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:14px;background:#ed1a3b1f;color:var(--primary-color);font-size:1.05rem}.shipit-quick-link__copy{min-width:0;flex:1}.shipit-quick-link__title{color:var(--heading-color);font-size:.92rem;font-weight:700;margin-bottom:.28rem}.shipit-quick-link__note{color:var(--text-muted);font-size:.79rem;line-height:1.5}.shipit-quick-link__chevron{color:var(--text-muted);font-size:.85rem;margin-top:.15rem}.subscription-topbar-actions{align-items:center}.subscription-topbar-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border-radius:999px;border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,#2563eb1a,#10b9810f);color:var(--heading-color);font-size:.76rem;font-weight:700}.subscription-topbar-pill i{color:var(--primary-color)}.subscription-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:1rem;margin-bottom:1.15rem}.subscription-plan-card,.subscription-renewal-card{border:1px solid var(--card-border);border-radius:18px;box-shadow:0 18px 36px #0f172a14}.subscription-plan-card{padding:1.1rem;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,rgba(237,26,59,.06),transparent 56%),var(--card-bg)}.subscription-renewal-card{padding:1.05rem;background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card-bg)}.subscription-plan-card__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.45rem}.subscription-plan-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.subscription-plan-card__header h3{margin:0 0 .35rem;color:var(--heading-color);font-size:1.2rem;font-weight:800}.subscription-plan-card__header p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.6;max-width:58ch}.subscription-plan-card__status{flex-shrink:0}.subscription-plan-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.subscription-plan-card__meta div{padding:.85rem .9rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.subscription-plan-card__meta span{display:block;color:var(--text-muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.subscription-plan-card__meta strong{display:block;margin-top:.28rem;color:var(--heading-color);font-size:.92rem;line-height:1.45}.subscription-license-summary{margin-top:1.1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(34,197,94,.25);background:#22c55e0d}.subscription-license-summary__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#16a34a;text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem}.subscription-license-summary__chips{display:flex;flex-wrap:wrap;gap:.4rem}.subscription-period{padding:.9rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff05}.subscription-period__copy{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem;flex-wrap:wrap}.subscription-period__copy span{color:var(--text-muted);font-size:.76rem;font-weight:600}.subscription-period__copy strong{color:var(--heading-color);font-size:.92rem;font-weight:700}.subscription-progress{height:10px;border-radius:999px;background:#94a3b82e;overflow:hidden}.subscription-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.subscription-renewal-card h5{margin:0 0 .9rem;color:var(--heading-color);font-size:1rem;font-weight:700}.subscription-renewal-list{display:flex;flex-direction:column;gap:.75rem}.subscription-renewal-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border-radius:14px;border:1px solid var(--card-border);background:#0f172a08}.subscription-renewal-item__main{min-width:0}.subscription-renewal-item__title{color:var(--heading-color);font-size:.88rem;font-weight:700}.subscription-renewal-item__note{color:var(--text-muted);font-size:.77rem;margin-top:.22rem}.subscription-renewal-item__meta{text-align:right;color:var(--heading-color);font-size:.78rem;font-weight:600}.subscription-renewal-item__days{margin-top:.2rem;color:var(--primary-color)}.subscription-chart-card__body{height:280px}.subscription-chart-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.subscription-chart-stat{padding:.85rem .9rem;border-radius:14px;border:1px solid var(--card-border);background:#0f172a08}.subscription-chart-stat span{display:block;color:var(--text-muted);font-size:.74rem;font-weight:600;margin-bottom:.22rem}.subscription-chart-stat strong{color:var(--heading-color);font-size:1.08rem;font-weight:800}.subscription-chart-empty,.subscription-empty-state{color:var(--text-muted);font-size:.82rem}.subscription-chart-empty{height:100%;display:grid;place-items:center}.subscription-section-card{margin-bottom:1rem}.subscription-section-summary{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#ed1a3b14;color:var(--primary-color);font-size:.74rem;font-weight:700}.subscription-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.subscription-module-grid--flush{padding:0}.subscription-module-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(135deg,rgba(37,99,235,.06),transparent 56%),var(--card-bg)}.subscription-module-card--locked{background:linear-gradient(135deg,rgba(249,115,22,.08),transparent 56%),var(--card-bg)}.subscription-module-card__header{display:flex;align-items:flex-start;gap:.8rem}.subscription-module-card__icon{width:46px;height:46px;min-width:46px;display:grid;place-items:center;border-radius:14px;background:#ed1a3b1f;color:var(--primary-color);font-size:1.05rem}.subscription-module-card--locked .subscription-module-card__icon{background:#f9731624;color:#c2410c}.subscription-module-card__titles{flex:1;min-width:0}.subscription-module-card__title{color:var(--heading-color);font-size:.94rem;font-weight:700}.subscription-module-card__meta{color:var(--text-muted);font-size:.77rem;margin-top:.18rem}.subscription-module-card__state{padding:.28rem .58rem;border-radius:999px;background:#10b9811f;color:#059669;font-size:.72rem;font-weight:700;white-space:nowrap}.subscription-module-card__state--muted{background:#f9731624;color:#c2410c}.subscription-module-card__description{margin:0;min-height:3.8em;color:var(--text-muted);font-size:.81rem;line-height:1.6}.subscription-chip-row{display:flex;gap:.45rem;flex-wrap:wrap}.subscription-chip{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;background:#ed1a3b1a;color:var(--primary-color);font-size:.72rem;font-weight:700}.subscription-chip--neutral{background:var(--bg-tertiary);color:var(--text-muted)}.subscription-module-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.1rem;border-top:1px solid rgba(148,163,184,.16);color:var(--text-muted);font-size:.75rem}.subscription-empty-state{padding:1rem}.subscription-current-apps-empty{min-height:52vh;display:grid;place-items:center;padding:1.5rem 0 .75rem}.subscription-current-apps-empty__eyebrow{margin-bottom:.9rem;color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center}.subscription-empty-state{width:min(100%,720px);display:grid;justify-items:center;text-align:center;gap:.95rem;padding:2.1rem 1.5rem 2rem;border:1px solid var(--card-border);border-radius:24px;background:radial-gradient(circle at top,rgba(237,26,59,.1),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,#ffffff) 0%,var(--card-bg) 100%);box-shadow:0 22px 50px #0f172a14}.subscription-empty-state__icon{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:radial-gradient(circle at top,rgba(255,255,255,.3),transparent 46%),linear-gradient(135deg,#ed1a3b29,#2563eb24);color:var(--primary-color);font-size:1.7rem;box-shadow:inset 0 1px #ffffff47}.subscription-empty-state__title{margin:0;color:var(--heading-color);font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.subscription-empty-state__copy{max-width:56ch;margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.75}.subscription-empty-state__cta{margin-top:.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:56px;min-width:min(100%,320px);padding:.95rem 1.55rem;border:1px solid rgba(237,26,59,.18);border-radius:999px;background:radial-gradient(circle at top,rgba(255,255,255,.26),transparent 48%),linear-gradient(135deg,#ef4444 0%,var(--primary-color) 52%,#b91c1c 100%);color:#fff;font-size:.96rem;font-weight:800;letter-spacing:.01em;box-shadow:0 16px 34px #ed1a3b47;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.subscription-empty-state__cta:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 20px 40px #ed1a3b57}.subscription-empty-state__cta:focus-visible{outline:3px solid rgba(237,26,59,.18);outline-offset:3px}.subscription-empty-state__cta i{font-size:1rem}@media (max-width: 768px){.subscription-current-apps-empty{min-height:auto;padding-top:1rem}.subscription-empty-state{padding:1.55rem 1rem 1.45rem;border-radius:20px}.subscription-empty-state__title{font-size:1.25rem}.subscription-empty-state__copy{font-size:.88rem;line-height:1.65}.subscription-empty-state__cta{width:100%}}.sub-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.15rem}.sub-kpi{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--card-border);background:var(--card-bg);border-left:4px solid var(--kpi-accent, var(--text-muted));animation:sub-kpi-in .4s ease both;animation-delay:var(--kpi-delay, 0s);transition:transform .22s ease,box-shadow .22s ease}.sub-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.sub-kpi--blue{--kpi-accent: #2563eb}.sub-kpi--emerald{--kpi-accent: #10b981}.sub-kpi--amber{--kpi-accent: #f59e0b}.sub-kpi--red{--kpi-accent: var(--primary-color)}.sub-kpi__icon{width:42px;height:42px;min-width:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--kpi-accent) 14%,transparent);color:var(--kpi-accent);font-size:1.05rem}.sub-kpi__body{flex:1;min-width:0}.sub-kpi__label{display:block;color:var(--kpi-accent);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:.2rem}.sub-kpi__value{display:block;color:var(--heading-color);font-size:1.15rem;font-weight:800;line-height:1.3}.sub-kpi__value small{color:var(--text-muted);font-size:.82rem;font-weight:600}.sub-kpi__hint{display:block;color:var(--text-muted);font-size:.74rem;margin-top:.15rem}@keyframes sub-kpi-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sub-donut-wrap{position:relative;width:100%;height:100%}.sub-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.sub-donut-center strong{display:block;color:var(--heading-color);font-size:1.65rem;font-weight:800;line-height:1}.sub-donut-center span{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}@keyframes sub-progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.subscription-progress span{background:linear-gradient(90deg,#2563eb,#10b981,#2563eb);background-size:200% 100%;animation:sub-progress-shimmer 3s ease-in-out infinite}.sub-urgency--expired{border-left:3px solid var(--danger)}.sub-urgency--expired .subscription-renewal-item__days{color:var(--danger)}.sub-urgency--critical{border-left:3px solid var(--danger)}.sub-urgency--critical .subscription-renewal-item__days{color:var(--danger);animation:sub-urgency-pulse 1.8s ease-in-out infinite}.sub-urgency--warning{border-left:3px solid var(--warning)}.sub-urgency--warning .subscription-renewal-item__days{color:var(--warning)}.sub-urgency--safe{border-left:3px solid var(--success)}.sub-urgency--safe .subscription-renewal-item__days{color:var(--success)}@keyframes sub-urgency-pulse{0%,to{opacity:1}50%{opacity:.55}}.subscription-module-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.subscription-module-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000002e;border-color:#2563eb3d}.subscription-module-card--locked:hover{border-color:#f973163d}@keyframes sub-section-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subscription-dashboard .subscription-hero{animation:sub-section-in .45s ease both;animation-delay:.04s}.subscription-dashboard .sub-kpi-strip{animation:sub-section-in .45s ease both;animation-delay:.1s}.subscription-dashboard .shipit-dashboard-grid{animation:sub-section-in .45s ease both;animation-delay:.18s}.subscription-dashboard .subscription-section-card:nth-of-type(1){animation:sub-section-in .45s ease both;animation-delay:.26s}.subscription-dashboard .subscription-section-card:nth-of-type(2){animation:sub-section-in .45s ease both;animation-delay:.33s}.subscription-dashboard .subscription-section-card:nth-of-type(3){animation:sub-section-in .45s ease both;animation-delay:.4s}.subscription-dashboard .subscription-visual-band{margin-top:1.5rem;animation:sub-section-in .45s ease both;animation-delay:.47s;border-color:color-mix(in srgb,var(--card-border) 78%,#7aa6ed);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 30%),linear-gradient(135deg,#f7fbff,#eef6ff 42%,#f6fbf9);padding:.9rem;gap:.75rem}.subscription-dashboard .subscription-visual-band .payroll-visual-band__copy h5{color:#163153}.subscription-dashboard .subscription-visual-band .payroll-visual-band__copy p{color:#5b6d82;font-size:.92rem;line-height:1.72}.subscription-dashboard .subscription-visual-band .payroll-visual-band__chips{margin-top:.65rem;gap:.4rem}.subscription-dashboard .subscription-visual-band .payroll-visual-band__chips span{color:#1a3764;border-color:#1a376414;font-size:.74rem;padding:.32rem .6rem}.subscription-dashboard .subscription-visual-band .payroll-visual-band__copy{display:flex;flex-direction:column;justify-content:center;max-width:100%;padding:.35rem .1rem .35rem .25rem}.subscription-dashboard .subscription-snap-img-only{display:flex;align-items:stretch}.subscription-dashboard .subscription-snap-img-card{flex:1;overflow:hidden;border-radius:16px;background:transparent;border:none;box-shadow:none}.subscription-dashboard .subscription-snap-img-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.subscription-dashboard .subscription-snap-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.subscription-dashboard .subscription-snap-card__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f738b}.subscription-dashboard .subscription-snap-card__plan{display:flex;flex-direction:column;gap:.45rem;flex:1}.subscription-dashboard .subscription-snap-card__plan strong{color:#163153;font-size:1.1rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.subscription-dashboard .subscription-snap-card__status{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .65rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.subscription-dashboard .subscription-snap-card__status.sub-urgency--safe{background:#10b9811a;color:#0a7a54;border-color:#10b98133}.subscription-dashboard .subscription-snap-card__status.sub-urgency--warning{background:#f59e0b1a;color:#9a5b08;border-color:#f59e0b33}.subscription-dashboard .subscription-snap-card__status.sub-urgency--critical,.subscription-dashboard .subscription-snap-card__status.sub-urgency--expired{background:#ef44441a;color:#a33f1f;border-color:#ef444433}.subscription-dashboard .subscription-snap-card__status.sub-urgency--none{background:#64748b1a;color:#475569;border-color:#64748b29}.subscription-dashboard .subscription-snap-card__progress{height:7px;border-radius:999px;background:#1a37641a;overflow:hidden}.subscription-dashboard .subscription-snap-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.subscription-dashboard .subscription-snap-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.subscription-dashboard .subscription-snap-card__stats div{padding:.65rem .75rem;border-radius:14px;background:#1a37640d;border:1px solid rgba(26,55,100,.07)}.subscription-dashboard .subscription-snap-card__stats span{display:block;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a8fa8;margin-bottom:.25rem}.subscription-dashboard .subscription-snap-card__stats strong{display:block;font-size:.92rem;font-weight:700;color:#163153;line-height:1.2}.subscription-dashboard .subscription-visual-panel{display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;background:linear-gradient(180deg,#ffffffe0,#f6fbffd1);border-color:#ffffffeb}.subscription-dashboard .subscription-visual-panel--primary{gap:1rem}.subscription-dashboard .subscription-visual-panel__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f738b}.subscription-dashboard .subscription-visual-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.subscription-dashboard .subscription-visual-plan strong{display:block;color:#163153;font-size:1.15rem;line-height:1.2}.subscription-dashboard .subscription-visual-plan span{display:block;margin-top:.3rem;color:#5b6d82;font-size:.84rem}.subscription-dashboard .subscription-visual-status{flex-shrink:0;padding:.42rem .68rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent;background:#ffffffb8}.subscription-dashboard .subscription-visual-status.sub-urgency--safe{color:#116149;border-color:#11614929}.subscription-dashboard .subscription-visual-status.sub-urgency--warning{color:#9a5b08;border-color:#9a5b0829}.subscription-dashboard .subscription-visual-status.sub-urgency--critical,.subscription-dashboard .subscription-visual-status.sub-urgency--expired{color:#a33f1f;border-color:#a33f1f29}.subscription-dashboard .subscription-visual-status.sub-urgency--none{color:#475569;border-color:#47556924}.subscription-dashboard .subscription-visual-progress{height:10px;border-radius:999px;overflow:hidden;background:#1a376414}.subscription-dashboard .subscription-visual-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}.subscription-dashboard .subscription-visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.subscription-dashboard .subscription-visual-metrics div,.subscription-dashboard .subscription-visual-statline{padding:.8rem .9rem;border-radius:18px;background:#ffffffbd;border:1px solid rgba(26,55,100,.08)}.subscription-dashboard .subscription-visual-metrics span,.subscription-dashboard .subscription-visual-statline span{display:block;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.subscription-dashboard .subscription-visual-metrics strong,.subscription-dashboard .subscription-visual-statline strong{display:block;margin-top:.38rem;color:#163153;font-size:1rem;line-height:1.28}.subscription-dashboard .subscription-visual-stack{display:grid;gap:.85rem}.subscription-dashboard .subscription-visual-note{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(26,55,100,.08);color:#5b6d82;font-size:.88rem;line-height:1.6}@media (max-width: 1199px){.subscription-hero{grid-template-columns:1fr}.subscription-plan-card__meta,.subscription-module-grid,.sub-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-dashboard .subscription-visual-band{grid-template-columns:1fr;min-height:0}.subscription-dashboard .subscription-visual-metrics{grid-template-columns:1fr}.subscription-dashboard .subscription-snap-card__stats{grid-template-columns:1fr 1fr}}.cl-filter-note{margin-bottom:1rem;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(237,26,59,.18);background:linear-gradient(135deg,#ed1a3b0f,#ed1a3b05)}.cl-filter-note-head{font-size:.82rem;font-weight:700;color:var(--heading-color);display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.cl-filter-note-head i{color:var(--primary-color)}.cl-filter-pills{display:flex;gap:.45rem;flex-wrap:wrap}.cl-filter-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.26rem .55rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-color);font-size:.74rem;font-weight:600}.cl-help-card .card-header{border-bottom:1px solid var(--card-border);padding:1rem 1.1rem}.cl-registry-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}.cl-registry-header-copy{flex:1 1 auto;min-width:0}.cl-registry-header-copy h6,.cl-help-card h6{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:700;color:var(--heading-color)}.cl-registry-header-copy h6 i,.cl-help-card h6 i{color:var(--primary-color)}.cl-registry-header-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.55rem}.cl-registry-search{width:min(360px,100%)}.cl-search-shell{position:relative}.compact-client-search{border-radius:8px;border:1px solid var(--card-border);background-color:var(--input-bg);box-shadow:none;overflow:hidden;transition:border-color .2s ease;display:flex;align-items:center}.compact-client-search:hover,.compact-client-search:focus-within{border-color:var(--primary-color)}.compact-client-search .input-group-text{border:none;background:transparent;padding:.35rem .65rem;color:var(--text-color);font-size:.85rem;display:flex;align-items:center;opacity:.7}.compact-client-search .form-control{border:none;background:transparent;padding:.35rem .5rem;font-size:.9rem;min-height:36px;line-height:1.1;color:var(--input-text);box-shadow:none}.compact-client-search .form-control:focus{box-shadow:none;outline:none}.compact-client-search .form-control::placeholder,.compact-client-search .btn-clear-search{color:var(--text-muted)}.compact-client-search .btn-clear-search{border:none;background:transparent;padding:.35rem .5rem;display:flex;align-items:center;cursor:pointer}.compact-client-search .btn-clear-search:hover{color:var(--primary-color)}#recentSearchesDropdown{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:30;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 12px 28px #0f172a2e;overflow:hidden}.cl-recent-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--card-border)}.cl-recent-header small{display:inline-flex;align-items:center;gap:.4rem}.cl-link-btn{border:none;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer}.cl-link-btn:hover{color:var(--primary-color)}.policy-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.policy-library-item{min-width:0}.policy-library-item-busy{opacity:.7}.policy-library-card{height:100%;display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:18px;border:1px solid var(--card-border);background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--card-bg);box-shadow:0 18px 36px #0f172a14}.policy-library-card-inactive{opacity:.88}.policy-library-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.policy-library-card-head h5{margin:.2rem 0 0;font-size:1.02rem;line-height:1.35}.policy-library-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.policy-library-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.policy-library-meta{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--text-muted);font-size:.82rem}.policy-library-meta span{display:inline-flex;align-items:center;gap:.35rem}.policy-library-summary{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--card-border);background:#94a3b812}.policy-library-summary-label{margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:var(--heading-color)}.policy-library-summary p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-line-clamp:4;-webkit-box-orient:vertical}.policy-library-foot{margin-top:auto;display:flex;flex-direction:column;gap:.9rem}.policy-library-foot-note{color:var(--text-muted);font-size:.8rem}.policy-library-actions{display:flex;flex-wrap:wrap;gap:.6rem}.policy-library-delete-btn{color:var(--danger)}.policy-modal{width:min(960px,calc(100vw - 2rem))}.policy-history-modal{width:min(860px,calc(100vw - 2rem))}.policy-form-alert{margin-bottom:1rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:#2563eb17;color:var(--text-color);font-size:.9rem}.policy-history-list{display:flex;flex-direction:column;gap:.9rem}.policy-history-item{padding:1rem;border-radius:16px;border:1px solid var(--card-border);background:var(--bg-secondary)}.policy-history-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.policy-history-version{font-size:.94rem;font-weight:700;color:var(--heading-color)}.policy-history-date{margin-top:.25rem;color:var(--text-muted);font-size:.8rem}.policy-history-item p{margin:0 0 .85rem;color:var(--text-muted);line-height:1.6}.policy-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.policy-viewer-modal{width:min(1100px,calc(100vw - 2rem))}.policy-viewer-body{padding:0}.policy-viewer-shell{display:flex;flex-direction:column;min-height:78vh}.policy-viewer-subtitle{padding:.85rem 1rem 0;color:var(--text-muted);font-size:.86rem}.policy-viewer-frame{width:100%;min-height:72vh;border:0}.policy-viewer-empty{padding:2rem;color:var(--text-muted)}.cl-recent-list{display:grid}.cl-recent-item{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border:none;background:transparent;color:var(--text-color);text-align:left;cursor:pointer}.cl-recent-item:hover{background:#ed1a3b0f}.client-order-switch{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0}.client-order-switch .form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;border:1px solid var(--card-border);background:var(--bg-tertiary);position:relative;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.client-order-switch .form-check-input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.client-order-switch .form-check-input:checked{background:var(--primary-color);border-color:var(--primary-color)}.client-order-switch .form-check-input:checked:after{transform:translate(16px)}.client-order-switch .form-check-label{font-size:.85rem;color:var(--text-muted);cursor:pointer}.table-responsive{overflow-x:auto}.cl-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.8rem}.cl-registry-table-wrap{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);box-shadow:0 8px 24px #0f172a0d;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.cl-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.cl-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-secondary);border-bottom:1px solid var(--table-border);color:var(--text-color);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.72rem .9rem;text-align:left;white-space:nowrap}.cl-table tbody td{padding:.35rem .9rem;color:var(--text-color);border-bottom:1px solid var(--table-border);vertical-align:middle;white-space:nowrap}.cl-table tbody tr:last-child td{border-bottom:none}.client-row-link{cursor:pointer}.cl-table tbody tr:nth-child(2n) td{background:#00000008}[data-theme=dark] .cl-table tbody tr:nth-child(2n) td{background:#ffffff0a}.cl-table tbody tr:hover td{background:#ed1a3b09!important}.cl-table tfoot tr{background:#10b9811a}[data-theme=light] .cl-table tfoot tr{background:#10b98114}.cl-table tfoot th{padding:.35rem .9rem;color:var(--text-color);font-weight:700;font-size:.88rem;text-align:left;vertical-align:middle;white-space:nowrap;border:none}.cl-table-cell-amount,.cl-table-cell-money{text-align:left!important}.client-row-link:focus-visible{outline:2px solid rgba(237,26,59,.22);outline-offset:-2px}.cl-muted{color:var(--text-muted)}.cl-client-name{font-weight:500;font-size:var(--font-size-sm);color:var(--text-color);line-height:1.35}.sortable-header{cursor:pointer;transition:background-color .18s ease,color .18s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#ed1a3b08;color:var(--heading-color)}.sort-indicator{margin-left:.35rem;opacity:.55}.sort-indicator.active{color:var(--primary-color);opacity:1}.cl-table-col-client{min-width:220px}.cl-table-col-check{width:40px;min-width:40px;padding:0 8px!important;text-align:center;vertical-align:middle}.cl-row-check{width:16px;height:16px;accent-color:#ed1a3b;cursor:pointer;margin:0;display:block}.cl-toolbar-info{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;margin:.75rem 0;border:1px solid var(--card-border);border-radius:10px;background:var(--input-bg);font-size:.85rem}.cl-toolbar-info-item{display:flex;align-items:center;gap:.6rem}.cl-toolbar-info-label{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.73rem}.cl-toolbar-info-value{color:var(--heading-color);font-weight:700;font-size:.95rem}.cl-row-selected td{background:#ed1a3b0b!important}.cl-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff8f9;border:1px solid rgba(237,26,59,.25);border-radius:8px;margin-bottom:12px}.cl-bulk-bar-info{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#ed1a3b}.cl-bulk-bar-info i{font-size:1rem}.cl-bulk-bar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-btn-sm{padding:4px 10px!important;font-size:.8rem!important}.cl-btn-danger{border-color:#ed1a3b!important;color:#ed1a3b!important}.cl-btn-danger:hover{background:#ed1a3b!important;color:#fff!important}.cl-table-col-code{min-width:110px}.cl-table-col-tin{min-width:140px}.cl-table-col-industry{min-width:230px}.cl-table-col-location{min-width:250px}.cl-table-cell{min-width:0;line-height:1.35}.cl-table-cell-muted{color:var(--text-muted)}.cl-table-cell-location{white-space:normal}.cl-table-cell-wrap{white-space:normal;max-width:260px;overflow:hidden;text-overflow:ellipsis}.cl-empty-card .card-body{padding:3rem 1.5rem!important}.cl-empty-card .display-1{color:#ed1a3b4d!important}.cl-empty-card h5{margin:.9rem 0 .35rem;font-size:1rem}.cl-empty-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}#endOfResults{border:1px dashed var(--card-border);border-radius:12px;background:var(--card-bg);padding:2rem;text-align:center;margin-bottom:1rem}#endOfResults .display-4{font-size:2.5rem;color:var(--success)}.help-section{margin-top:1rem}.cl-help-card .card-body{padding:1rem 1.1rem}.cl-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.cl-help-item h6{margin-bottom:.4rem;font-size:.9rem}.cl-help-item p{margin:0;font-size:.8rem;line-height:1.55}.cl-help-alert{margin-top:1rem;padding:.9rem 1rem;background:#ed1a3b14;border:1px solid rgba(237,26,59,.16);border-radius:12px;color:var(--text-color);font-size:.82rem;line-height:1.55}.cl-filter-modal-dialog{max-width:760px}.cl-filter-modal-shell{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;box-shadow:0 22px 60px #0f172a2e}.cl-filter-modal-header{align-items:flex-start;border-bottom:1px solid var(--card-border);padding:1rem 1.15rem .95rem;background:transparent}.cl-filter-modal-title-wrap{display:flex;flex-direction:column;gap:.18rem}.cl-filter-modal-kicker{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cl-filter-modal-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--heading-color);margin:0}.cl-filter-modal-title i{color:var(--primary-color)}.cl-filter-modal-close{opacity:.65;box-shadow:none!important}.cl-filter-modal-close:hover{opacity:1}.cl-filter-modal-body{padding:1.05rem 1.15rem .95rem}.cl-filter-modal-intro{margin-bottom:.9rem;color:var(--text-muted);font-size:.79rem;line-height:1.5}.cl-filter-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cl-filter-modal-section{border:1px solid var(--card-border);border-radius:12px;background:var(--input-bg);padding:.78rem .88rem}.cl-filter-modal-section.is-full{grid-column:1 / -1}.cl-filter-modal-label{display:block;color:var(--primary-color);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.cl-filter-modal-help{display:block;margin-top:.38rem;color:var(--text-muted);font-size:.73rem;line-height:1.45}.cl-filter-modal-input,.cl-filter-modal-select{background:var(--card-bg);color:var(--text-color);border:1px solid rgba(237,26,59,.2);border-radius:8px;box-shadow:none;min-height:38px;padding:.42rem .72rem;font-size:.83rem;line-height:1.25}.cl-filter-modal-select{padding-right:2.2rem}.cl-filter-modal-input:hover,.cl-filter-modal-select:hover:not(:disabled){border-color:#ed1a3b66}.cl-filter-modal-input:focus,.cl-filter-modal-input:focus-visible,.cl-filter-modal-select:focus,.cl-filter-modal-select:focus-visible{outline:none!important;border-color:var(--primary-color);box-shadow:0 0 0 3px #ed1a3b1f}.cl-filter-modal-tabs{display:flex;gap:.3rem;flex-wrap:wrap}.cl-filter-modal-tab{padding:.28rem .62rem;border-radius:7px;font-size:.74rem;font-weight:500;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.cl-filter-modal-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.cl-filter-modal-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.cl-filter-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.15rem 1.1rem;border-top:1px solid var(--card-border);background:transparent}.cl-filter-modal-footer-copy{color:var(--text-muted);font-size:.76rem}.cl-filter-modal-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}#backToTopBtn{position:fixed;right:1.4rem;bottom:1.4rem;width:42px;height:42px;border-radius:50%;border:1px solid rgba(237,26,59,.2);background:var(--card-bg);color:var(--primary-color);box-shadow:0 10px 24px #0f172a2e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}#backToTopBtn:hover{background:#ed1a3b14}.client-wizard-textarea{min-height:120px;resize:vertical}.client-wizard-review-row-multiline{align-items:flex-start}.client-wizard-multiline{white-space:pre-line;text-align:left;overflow-wrap:anywhere}.cwp-field-span-2{width:100%}.cwp-field-with-action{display:flex;align-items:stretch;gap:.35rem}.cwp-field-with-action>*:first-child{flex:1;min-width:0}.cwp-inline-add-btn{flex-shrink:0;width:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--primary-color);font-size:.82rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cwp-inline-add-btn:hover{border-color:var(--primary-color);background:#ed1a3b0f}.payroll-branch-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.payroll-branch-list__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid var(--card-border);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--heading-color);background:var(--card-bg)}.payroll-branch-list__item i{color:var(--primary-color);font-size:.78rem}.payroll-inline-branch-form{margin-bottom:.5rem}.client-wizard-section-title{margin:0 0 .85rem;color:var(--primary-color);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-name-check-panel{margin-top:.35rem;border:1px solid var(--card-border);border-radius:12px;background:var(--bg-secondary);overflow:hidden}.client-name-check-panel.is-success{border-color:#2dad6e3d;background:#2dad6e14}.client-name-check-panel.is-warn{border-color:#ed1a3b33;background:#ed1a3b0f}.client-name-check-status{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;color:var(--text-color);font-size:.78rem;font-weight:600}.client-name-check-status i{color:var(--primary-color)}.client-name-check-spin{animation:spin .9s linear infinite}.client-name-check-list{display:grid;gap:0;border-top:1px solid var(--card-border)}.client-name-check-item{display:flex;flex-direction:column;gap:.18rem;padding:.72rem .85rem;border-top:1px solid rgba(255,255,255,.03)}.client-name-check-item:first-child{border-top:none}.client-name-check-item strong{color:var(--heading-color);font-size:.8rem}.client-name-check-item span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.client-contact-stack{display:grid;gap:.95rem}.client-contact-card{border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary);padding:1rem}.client-contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.client-contact-card-head h3{margin:0;color:var(--heading-color);font-size:.92rem;font-weight:700}.client-contact-card-head p{margin:.18rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.45}.client-contact-card-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.client-contact-primary{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .6rem;border-radius:999px;background:#ed1a3b1a;color:var(--primary-color);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-contact-remove,.client-contact-add{display:inline-flex;align-items:center;gap:.42rem}.client-contact-review-block{border-top:1px solid var(--card-border)}.client-contact-review-block:first-of-type{border-top:none}.client-contact-review-title{padding:.7rem .9rem .2rem;color:var(--primary-color);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-contact-empty-review{padding:.95rem .9rem;color:var(--text-muted);font-size:.78rem}.client-wizard-auto-note{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(237,26,59,.16);background:linear-gradient(135deg,#ed1a3b12,#ed1a3b08);color:var(--text-color);font-size:.78rem;line-height:1.55}.client-wizard-auto-note i{color:var(--primary-color);margin-top:.05rem}.client-wizard-auto-note-warn{border-color:#f0a50038;background:linear-gradient(135deg,#f0a5001f,#f0a5000a)}.client-wizard-auto-note-warn i{color:var(--warning)}.task-fee-allocation-stack{display:flex;flex-direction:column;gap:.85rem}.task-fee-allocation-row{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(150px,.75fr) auto;gap:.85rem;align-items:end;padding:.9rem;border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary)}.task-fee-allocation-select,.task-fee-allocation-amount,.task-fee-allocation-actions{display:flex;flex-direction:column;gap:.4rem}.task-fee-allocation-actions{min-width:44px;align-items:flex-end;justify-content:flex-end}.task-fee-allocation-remove{min-width:40px;padding:.42rem!important;justify-content:center}.task-fee-allocation-empty{padding:.9rem .95rem;border:1px dashed var(--card-border);border-radius:12px;background:var(--bg-secondary);color:var(--text-muted);font-size:.78rem}.task-fee-allocation-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.85rem;flex-wrap:wrap}.task-fee-allocation-total{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(237,26,59,.14);background:#ed1a3b0f;color:var(--text-color);font-size:.78rem}.task-fee-allocation-total span{color:var(--text-muted);font-weight:600}.task-fee-allocation-total strong{color:var(--heading-color);font-size:.82rem}.task-resource-stack{display:flex;flex-direction:column;gap:.85rem}.task-resource-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"member member" "role days" "start end" "actions actions";gap:.65rem .85rem;align-items:start;padding:.9rem;border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary)}.task-resource-field,.task-resource-actions{display:flex;flex-direction:column;gap:.4rem;min-width:0}.task-resource-field-employee{grid-area:member}.task-resource-field-role{grid-area:role}.task-resource-field-start{grid-area:start}.task-resource-field-end{grid-area:end}.task-resource-field-days{grid-area:days}.task-resource-actions{grid-area:actions;min-width:96px;flex-direction:row;align-items:center;align-self:end;gap:.5rem}.task-resource-row .ss-wrap,.task-resource-row .ss-input-wrap{width:100%;min-width:0}.task-resource-actions .cl-btn{flex:1;justify-content:center;white-space:nowrap}.task-resource-reset{min-height:2.3rem}.task-resource-delete{min-height:2.3rem;border-color:color-mix(in srgb,var(--danger) 28%,var(--card-border) 72%);color:var(--danger)}.task-resource-delete:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--card-bg));color:var(--danger)}.task-resource-readonly{display:flex;align-items:center;min-height:44px;padding:.7rem .85rem;border:1px solid var(--card-border);border-radius:12px;background:#ffffff08;color:var(--text-color);font-size:.82rem;font-weight:600}.task-resource-detail-list{display:grid;gap:.9rem}.task-resource-tab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.95rem 1rem;border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary)}.task-resource-tab-head h4{margin:0 0 .2rem;font-size:.92rem;color:var(--heading-color)}.task-resource-tab-head p{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.task-resource-panel-actions{margin-bottom:1rem}.task-resource-panel-meta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(237,26,59,.14);background:#ed1a3b0f;color:var(--text-color);font-size:.78rem;font-weight:600}.task-resource-detail-card{display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary)}.task-resource-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.task-resource-detail-head strong{font-size:.92rem;color:var(--heading-color)}.task-resource-detail-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--text-muted);font-size:.78rem}@media (max-width: 860px){.task-resource-tab-head{flex-direction:column;align-items:stretch}}@media (max-width: 400px){.task-resource-row{grid-template-columns:1fr;grid-template-areas:"member" "role" "days" "start" "end" "actions"}.task-resource-actions{align-items:stretch}}.member-lookup-banner{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.95rem 1rem;border-radius:12px;border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text-color);font-size:.82rem;line-height:1.6}.member-lookup-banner i{margin-top:.1rem;flex-shrink:0;font-size:1rem}.member-lookup-banner.is-info{border-color:#1a9fbf38;background:#1a9fbf14}.member-lookup-banner.is-info i{color:var(--info)}.member-lookup-banner.is-success{border-color:#2db55d38;background:#2db55d14}.member-lookup-banner.is-success i{color:var(--success)}.member-lookup-banner.is-warning{border-color:#f0a50038;background:#f0a50014}.member-lookup-banner.is-warning i{color:var(--warning)}.member-readonly-value{min-height:42px;display:flex;align-items:center;padding:.68rem .9rem;border-radius:10px;border:1px solid var(--card-border);background:var(--bg-secondary);color:var(--heading-color);font-size:.86rem;font-weight:600;word-break:break-word}.client-wizard-footer-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 991px){.cl-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-template-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--card-border);border-radius:14px;background:var(--bg-secondary);margin-bottom:1.5rem}.import-template-icon{width:48px;height:48px;border-radius:10px;background:#28a7451f;color:#2db55d;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.import-template-info{flex:1;min-width:0}.import-template-name{font-weight:700;font-size:.9rem;color:var(--heading-color)}.import-template-meta{font-size:.75rem;color:var(--text-muted);margin-top:2px}.import-tips{border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.1rem;background:var(--input-bg)}.import-tips-title{font-size:.82rem;font-weight:700;color:var(--heading-color);margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}.import-tips-title i{color:var(--warning)}.import-tips-list{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem}.import-tips-list li{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.import-tips-list code{background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:4px;padding:0 5px;font-size:.8rem;color:var(--primary-color)}.import-dropzone{border:2px dashed var(--card-border);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--input-bg);display:flex;flex-direction:column;align-items:center;gap:.5rem;outline:none}.import-dropzone:hover,.import-dropzone:focus-visible{border-color:var(--primary-color);background:#ed1a3b0a}.import-dropzone-active{border-color:var(--primary-color);background:#ed1a3b0f}.import-dropzone-filled{border-color:#2db55d;border-style:solid;background:#2db55d0d;padding:2rem}.import-dropzone-icon{font-size:2.8rem;color:var(--text-muted);line-height:1;margin-bottom:.25rem;transition:color .2s ease,transform .2s ease}.import-dropzone-icon-active{color:var(--primary-color);transform:translateY(-4px)}.import-dropzone-file-icon{font-size:3rem;color:#2db55d;line-height:1;margin-bottom:.25rem}.import-dropzone-text{font-size:1rem;font-weight:600;color:var(--text-color)}.import-dropzone-sub{font-size:.85rem;color:var(--text-muted)}.import-dropzone-browse{color:var(--primary-color);font-weight:600;text-decoration:underline;cursor:pointer}.import-dropzone-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;opacity:.7}.import-dropzone-file-name{font-size:.95rem;font-weight:700;color:#2db55d}.import-dropzone-file-size{font-size:.78rem;color:var(--text-muted)}.import-preview-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-muted);font-size:.9rem}.import-preview-shell{display:grid;gap:1rem}.import-preview-summary{display:flex;align-items:flex-start;gap:.9rem;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap;padding:1rem 1.05rem;border:1px solid var(--card-border);border-radius:16px;background:linear-gradient(135deg,#ed1a3b0f,#ed1a3b05),var(--card-bg)}.import-preview-summary-main{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:min(100%,320px)}.import-preview-summary-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.import-preview-summary-copy{min-width:0}.import-preview-summary-title{color:var(--heading-color);font-size:.98rem;font-weight:700;line-height:1.35}.import-preview-summary-copy p{margin:.28rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.55}.import-preview-summary-copy strong{color:var(--heading-color)}.import-preview-stats{display:flex;gap:.55rem;flex-wrap:wrap}.import-preview-stat{min-width:88px;padding:.7rem .78rem;border-radius:12px;border:1px solid var(--card-border);background:var(--bg-secondary);display:flex;flex-direction:column;gap:.12rem}.import-preview-stat span{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.import-preview-stat strong{font-size:1.05rem;font-weight:800;line-height:1;color:var(--heading-color)}.import-change-file{margin-left:auto;align-self:center;background:#ed1a3b14;border:1px solid rgba(237,26,59,.14);color:var(--primary-color);font-size:.74rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.38rem;padding:.52rem .78rem;border-radius:999px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.import-change-file:hover{background:#ed1a3b1f;border-color:#ed1a3b38;transform:translateY(-1px)}.import-preview-table-wrap{border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg);box-shadow:0 18px 40px #0f172a14;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.import-preview-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.import-preview-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#ed1a3b0d,#ed1a3b03),var(--table-header-bg);color:var(--heading-color);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--table-border);white-space:nowrap}.import-preview-table tbody td{padding:.95rem 1rem;border-bottom:1px solid var(--table-border);color:var(--text-color);vertical-align:top}.import-preview-table tbody tr:last-child td{border-bottom:none}.import-preview-table tbody tr:nth-child(2n) td{background:var(--input-bg)}.import-preview-row-error td{background:#e5394b0f!important;color:var(--danger)}.import-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.import-summary-chip--ok{background:var(--success-bg);color:var(--success);border:1px solid rgba(45,181,93,.25)}.import-summary-chip--err{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(229,57,75,.25)}.import-preview-table tbody tr:hover td{background:#ed1a3b0f!important}.import-row-num{color:var(--text-muted);font-size:.72rem;width:56px;font-weight:700}.import-preview-cell{min-width:0}.import-preview-primary{color:var(--heading-color);font-size:.83rem;font-weight:700;line-height:1.4}.import-preview-secondary{margin-top:.22rem;color:var(--text-muted);font-size:.74rem;line-height:1.5}.import-preview-address{white-space:pre-line}.import-preview-chip-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.import-preview-chip{text-transform:none;letter-spacing:0}.import-preview-empty{color:var(--text-muted);font-weight:600}.import-errors-block{border:1px solid rgba(229,57,75,.25);border-radius:12px;background:#e5394b0f;overflow:hidden;margin-bottom:1rem}.import-errors-title{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;color:var(--danger);border-bottom:1px solid rgba(229,57,75,.15)}.import-error-row{display:grid;grid-template-columns:56px 160px 1fr;gap:.5rem;padding:.55rem 1rem;border-bottom:1px solid rgba(229,57,75,.08);font-size:.78rem;align-items:baseline}.import-error-row:last-child{border-bottom:none}.import-error-row-num{font-size:.7rem;color:var(--danger);font-weight:700}.import-error-name{font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-error-msg{color:var(--text-muted);line-height:1.4}.import-result-cards{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.import-result-card{flex:1;min-width:140px;border-radius:14px;padding:1.5rem 1.25rem;text-align:center;border:1px solid;display:flex;flex-direction:column;align-items:center;gap:.4rem}.import-result-created{background:#2db55d14;border-color:#2db55d40;color:#2db55d}.import-result-errors{background:#e5394b14;border-color:#e5394b40;color:var(--danger)}.import-result-card i{font-size:1.8rem}.import-result-num{font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.03em}.import-result-label{font-size:.8rem;opacity:.75;font-weight:500}@media (max-width: 480px){.import-error-row{grid-template-columns:48px 1fr}.import-error-name{display:none}.import-template-card{flex-direction:column;text-align:center}.import-preview-summary{padding:.9rem}.import-preview-summary-main{min-width:100%}.import-preview-stats{width:100%}.import-preview-stat{flex:1}.import-change-file{width:100%;justify-content:center;margin-left:0}}@media (max-width: 767px){.cl-overview-grid,.cl-filter-modal-grid,.cl-help-grid,.shipit-dashboard-grid,.shipit-quick-links,.subscription-plan-card__meta,.subscription-chart-stats,.subscription-module-grid,.sub-kpi-strip{grid-template-columns:1fr}.subscription-topbar-pill{width:100%;justify-content:center}.shipit-chart-card__header{flex-direction:column}.cl-filter-modal-footer{align-items:stretch;flex-direction:column}.cl-filter-modal-actions,.cl-topbar-actions,.client-wizard-footer-left{width:100%}.cl-filter-modal-actions .cl-btn,.cl-topbar-actions .cl-btn,.client-wizard-footer-left .btn{justify-content:center;flex:1 1 0}.subscription-hero,.subscription-plan-card__header,.subscription-renewal-item,.subscription-period__copy,.subscription-module-card__header,.subscription-module-card__footer{grid-template-columns:1fr;flex-direction:column}.subscription-renewal-item__meta{min-width:0;text-align:left}.subscription-module-card__state{align-self:flex-start}.client-contact-card-head{flex-direction:column}.client-contact-card-actions{width:100%;justify-content:space-between}.cl-registry-header{align-items:stretch}.cl-registry-search{width:100%}#backToTopBtn{right:1rem;bottom:1rem}}.cd2-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--input-bg) 25%,var(--card-border) 50%,var(--input-bg) 75%);background-size:200% 100%;animation:cd2-shimmer 1.4s infinite}@keyframes cd2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cd2-page{display:flex;flex-direction:column;gap:1rem;min-height:0}.cd2-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cd2-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.4rem}.cd2-breadcrumb-link{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s}.cd2-breadcrumb-link:hover{color:var(--primary-color)}.cd2-breadcrumb-sep{font-size:.6rem;opacity:.4}.cd2-breadcrumb-current{color:var(--text-color);font-weight:600}.cd2-topbar-title h4{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--heading-color)}.cd2-topbar-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cd2-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.73rem;color:var(--text-muted);background:var(--input-bg);border:1px solid var(--card-border);border-radius:6px;padding:.15rem .5rem}.cd2-topbar-actions{display:flex;gap:.45rem;flex-shrink:0;align-items:center}.cd2-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.cd2-summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:.75rem .9rem;text-align:center}.cd2-summary-value{font-size:.95rem;font-weight:700;color:var(--heading-color);line-height:1.2;margin-bottom:.22rem}.cd2-summary-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cd2-body{display:grid;grid-template-columns:300px 1fr;gap:1rem;align-items:start;min-height:calc(100vh - 320px)}@media (max-width: 860px){.cd2-body{grid-template-columns:1fr}}.cd2-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;overflow:hidden}.cd2-list-card{display:flex;flex-direction:column;height:calc(100vh - 320px);min-height:400px}.cd2-list-tabs{display:flex;border-bottom:1px solid var(--card-border);flex-shrink:0}.cd2-list-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .5rem;font-size:.78rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.cd2-list-tab:hover{color:var(--primary-color)}.cd2-list-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.cd2-tab-count{font-size:.65rem;font-weight:700;background:#ed1a3b1a;color:var(--primary-color);border-radius:20px;padding:.1rem .4rem}.cd2-list-scroll{flex:1;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent}.cd2-list-scroll::-webkit-scrollbar{width:4px}.cd2-list-scroll::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:2px}.cd2-list-item{background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px;padding:.72rem .85rem;margin-bottom:.45rem;cursor:pointer;transition:all .18s ease}.cd2-list-item:last-child{margin-bottom:0}.cd2-list-item:hover{border-color:#ed1a3b4d;box-shadow:0 2px 8px #0000000f}.cd2-list-item.active{border-color:var(--primary-color);background:linear-gradient(135deg,#ed1a3b12,#ed1a3b05);box-shadow:0 4px 14px #ed1a3b1a}.cd2-item-name{font-size:.83rem;font-weight:700;color:var(--heading-color);line-height:1.3;margin-bottom:.15rem}.cd2-item-sub{font-size:.72rem;color:var(--text-muted);margin-bottom:.35rem}.cd2-item-footer{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.cd2-item-priority{font-size:.68rem;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;padding:.1rem .35rem;font-weight:600}.cd2-item-date{font-size:.68rem;color:var(--text-muted);margin-left:auto}.cd2-right-col{display:flex;flex-direction:column;gap:1rem}.cd2-detail-card{min-height:420px;display:flex;flex-direction:column}.cd2-detail-scroll{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.cd2-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--card-border)}.cd2-detail-title{font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:.15rem;line-height:1.35}.cd2-detail-subtitle{font-size:.78rem;color:var(--text-muted)}.cd2-detail-actions{display:flex;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.cd2-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-bottom:1.15rem}.cd2-meta-card{background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;padding:.5rem .65rem}.cd2-meta-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);opacity:.85;margin-bottom:.18rem}.cd2-meta-value{font-size:.83rem;font-weight:600;color:var(--heading-color);word-break:break-word}.cd2-tabs{display:flex;gap:0;border-bottom:1px solid var(--card-border);margin-bottom:1rem}.cd2-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;opacity:.8}.cd2-tab:hover{opacity:1;color:var(--primary-color)}.cd2-tab.cd2-tab-active{opacity:1;color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.cd2-tab-content{padding:0}.subscription-howto{padding:1rem;display:grid;gap:1rem}.subscription-howto__intro{padding:.95rem 1rem;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-tertiary));color:var(--text-color);line-height:1.65}.subscription-howto__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-howto__card{padding:1rem;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 96%,#ffffff) 0%,var(--card-bg) 100%);box-shadow:0 10px 28px #0f172a0a}.subscription-howto__card h5{margin:.45rem 0 .5rem;color:var(--heading-color);font-size:.98rem}.subscription-howto__card p{margin:0;color:var(--text-muted);line-height:1.65;font-size:.88rem}.subscription-howto__step{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--primary-light);color:var(--primary-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subscription-howto__notes{display:grid;gap:.75rem}.subscription-howto__note{padding:.9rem 1rem;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--bg-tertiary) 70%,var(--card-bg));color:var(--text-color);line-height:1.6}.cd2-description{font-size:.85rem;color:var(--text-color);line-height:1.6;white-space:pre-wrap;margin-bottom:1.25rem;padding:.85rem;background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px}.cd2-empty-inline{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.82rem}.cd2-info-rows{display:flex;flex-direction:column}.cd2-info-row{display:grid;grid-template-columns:110px 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--card-border);align-items:baseline}.cd2-info-row:last-child{border-bottom:none}.cd2-info-label{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}@media (max-width: 900px){.subscription-howto__grid{grid-template-columns:1fr}}.cd2-info-value{font-size:.82rem;color:var(--text-color);word-break:break-word}.cd2-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--card-border)}.cd2-card-header h6{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:700;color:var(--heading-color)}.cd2-card-header h6 i{color:var(--primary-color)}.cd2-card-divider{border-top:1px solid var(--card-border)}.cd2-info-grid{padding:0 1rem}.cd2-info-grid .cd2-info-row{padding:.5rem 0}.cd2-link{color:var(--primary-color);text-decoration:none}.cd2-link:hover{text-decoration:underline}.cd2-contacts{display:flex;flex-direction:column}.cd2-contact-row{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--card-border)}.cd2-contact-row:last-child{border-bottom:none}.cd2-contact-avatar{width:30px;height:30px;border-radius:50%;background:#ed1a3b1a;color:var(--primary-color);font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cd2-contact-name{font-size:.82rem;font-weight:600;color:var(--heading-color)}.cd2-contact-role{font-size:.71rem;color:var(--text-muted)}.cd2-contact-email,.cd2-contact-phone{font-size:.73rem;color:var(--text-muted);display:block}.cd2-empty{border:1px dashed var(--card-border);border-radius:10px;margin:.5rem;padding:2rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.82rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem}.cd2-empty i{font-size:1.8rem;opacity:.3}.cd2-empty-detail{flex:1;margin:1.25rem}.cd2-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1040;animation:cd2-fade-in .2s ease}@keyframes cd2-fade-in{0%{opacity:0}to{opacity:1}}.cd2-info-popup{position:fixed;top:var(--topbar-height, 56px);right:0;bottom:0;z-index:1041;width:400px;max-width:100vw;background:var(--card-bg);border-left:1px solid var(--card-border);box-shadow:-8px 0 40px #0000002e;display:flex;flex-direction:column;animation:cd2-popup-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes cd2-popup-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cd2-info-popup-header{display:flex;align-items:center;gap:.75rem;padding:0 1.1rem;height:52px;border-bottom:1px solid var(--card-border);flex-shrink:0;background:var(--card-bg)}.cd2-info-popup-header-icon{width:32px;height:32px;border-radius:8px;background:#ed1a3b1a;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.cd2-info-popup-header-text{flex:1;min-width:0}.cd2-info-popup-header-text h6{margin:0;font-size:.82rem;font-weight:700;color:var(--heading-color);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cd2-info-popup-header-text span{font-size:.7rem;color:var(--text-muted)}.cd2-info-popup-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.85rem;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.cd2-info-popup-close:hover{background:var(--menu-hover);color:var(--text-color)}.cd2-info-popup-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(237,26,59,.3) transparent}.cd2-info-popup-body::-webkit-scrollbar{width:3px}.cd2-info-popup-body::-webkit-scrollbar-thumb{background:#ed1a3b4d;border-radius:4px}.cd2-info-popup-section{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem .35rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted)}.cd2-info-popup-section i{font-size:.75rem;opacity:.6}.cd2-info-popup-body .cd2-info-rows{padding:.4rem 0}.cd2-info-popup-body .cd2-info-row{padding:.55rem 1.1rem;gap:.75rem}.cd2-info-popup-body .cd2-info-label{min-width:90px;flex-shrink:0}.cl-page{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.cl-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.cl-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;text-align:center;gap:.6rem;color:var(--text-muted)}.cl-empty i{font-size:2.2rem;opacity:.25}.cl-empty p{margin:0;font-size:.85rem}.cl-search-wrap{position:relative;display:flex;align-items:center}.cl-search-icon{position:absolute;left:10px;color:var(--text-muted);font-size:.85rem;pointer-events:none}.cl-search{height:34px;padding:0 2rem;border:1px solid var(--card-border);border-radius:8px;background:var(--input-bg);color:var(--text-color);font-size:.82rem;outline:none;width:220px;transition:border-color .15s,width .2s}.cl-search:focus{border-color:var(--primary-color);width:260px}.cl-search-clear{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.9rem;padding:2px 4px;line-height:1;border-radius:4px;display:flex;align-items:center}.cl-search-clear:hover{color:var(--text-color)}.cl-row-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end;opacity:0;transition:opacity .15s}.cl-table tbody tr:hover .cl-row-actions{opacity:1}.cl-row-btn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--text-muted);transition:all .15s}.cl-row-btn:hover{background:var(--menu-hover);border-color:var(--card-border);color:var(--text-color)}.cl-row-btn-danger:hover{background:#ed1a3b14;border-color:#ed1a3b40;color:var(--primary-color)}.cl-btn-danger{background:none;border-color:#ed1a3b4d;color:var(--primary-color)}.cl-btn-danger:hover{background:#ed1a3b14;border-color:var(--primary-color)}.cl-code-chip{display:inline-block;padding:1px 7px;background:var(--menu-hover);border:1px solid var(--card-border);border-radius:5px;font-size:.72rem;font-weight:600;font-family:monospace;color:var(--text-color);letter-spacing:.04em}.dept-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}.dept-toggle-label{font-size:.82rem;font-weight:600;color:var(--text-color);line-height:1.3}.dept-toggle-hint{font-size:.72rem;color:var(--text-muted);margin-top:2px}.dept-toggle{position:relative;width:40px;height:22px;background:var(--card-border);border:none;border-radius:11px;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.dept-toggle-on{background:var(--primary-color)}.dept-toggle:disabled{opacity:.65;cursor:wait}.dept-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003;display:block}.dept-toggle-on .dept-toggle-thumb{transform:translate(18px)}.holiday-weekend-card{margin-bottom:1.15rem}.holiday-weekend-note{margin-bottom:1rem}.holiday-weekend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}@media (max-width: 820px){.task-fee-allocation-row{grid-template-columns:1fr}.task-fee-allocation-actions{min-width:0}.holiday-weekend-grid{grid-template-columns:1fr}}.leave-registry-tabs{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border:1px solid var(--card-border);border-radius:999px;background:var(--card-bg)}.leave-registry-tab{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:.45rem .85rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .18s ease}.leave-registry-tab:hover{color:var(--text-color);background:var(--menu-hover)}.leave-registry-tab.active{background:var(--primary-color);color:#fff}.leave-actions-visible{opacity:1}.leave-package-name{font-weight:600;color:var(--text-color)}.leave-package-subtle{margin-top:.2rem;font-size:.74rem;color:var(--text-muted)}.leave-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.leave-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;border-radius:999px;background:#0d6efd14;border:1px solid rgba(13,110,253,.15);color:var(--text-color);font-size:.72rem;font-weight:600}.leave-chip-muted{background:var(--menu-hover);border-color:var(--card-border);color:var(--text-muted)}.leave-chip-mandatory{background:#f59e0b24;border-color:#f59e0b3d}.leave-compliance-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.24rem .62rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:var(--menu-hover);border:1px solid var(--card-border);color:var(--text-muted)}.leave-compliance-badge.is-mandatory,.leave-compliance-badge.is-warning{background:#f59e0b1f;border-color:#f59e0b2e;color:#b45309}.leave-compliance-badge.is-good{background:#10b9811f;border-color:#10b9812e;color:#047857}.leave-compliance-badge.is-danger{background:#ef44441f;border-color:#ef44442e;color:#b91c1c}.leave-expand-toggle{width:32px;height:32px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.leave-expand-toggle:hover{color:var(--text-color);background:var(--menu-hover)}.leave-expand-toggle i{transition:transform .18s ease}.leave-expand-toggle.open i{transform:rotate(90deg)}.leave-expanded-cell{padding:0!important;background:transparent!important}.leave-expanded-panel{margin:.4rem 0 .85rem;border:1px solid var(--card-border);border-radius:18px;background:linear-gradient(135deg,rgba(13,110,253,.05),transparent 38%),var(--card-bg);padding:1rem 1.1rem 1.1rem}.leave-expanded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.leave-expanded-head h6{margin:0 0 .25rem;font-size:.98rem}.leave-expanded-head p{margin:0;color:var(--text-muted);font-size:.8rem}.leave-expanded-summary{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-bottom:1rem;color:var(--text-muted);font-size:.77rem;font-weight:600}.leave-expanded-summary span{display:inline-flex;align-items:center;gap:.35rem}.leave-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.leave-allocation-card{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);padding:.95rem;box-shadow:var(--shadow-sm)}.leave-allocation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.leave-allocation-card-head h6{margin:0;font-size:.9rem}.leave-allocation-card p{margin:0 0 .65rem;color:var(--text-muted);font-size:.77rem;line-height:1.55}.leave-allocation-meta{color:var(--text-muted);font-size:.74rem}.leave-empty-inline{border:1px dashed var(--card-border);border-radius:14px;padding:1.1rem;text-align:center;color:var(--text-muted);background:var(--menu-hover)}.leave-empty-inline i{font-size:1.2rem;display:inline-flex;margin-bottom:.45rem}.leave-empty-inline p{margin:0;font-size:.78rem}.leave-form-section{margin-top:1.2rem;border-top:1px solid var(--card-border);padding-top:1rem}.leave-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.leave-form-section-head h6{margin:0 0 .2rem;font-size:.92rem}.leave-form-section-head p{margin:0;color:var(--text-muted);font-size:.78rem}.leave-form-allocation-list{display:flex;flex-direction:column;gap:.85rem}.leave-package-editor-panel{width:min(560px,100vw)}.leave-form-allocation-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.9fr) auto;gap:.85rem;align-items:end;border:1px solid var(--card-border);border-radius:14px;padding:.9rem;background:var(--menu-hover)}.leave-form-allocation-col{min-width:0}.leave-form-allocation-remove{display:flex;align-items:center;justify-content:flex-end;padding-bottom:.1rem}.leave-form-summary-note{margin-top:.85rem;padding:.8rem .95rem;border-radius:12px;background:var(--menu-hover);color:var(--text-muted);font-size:.76rem}.leave-registry-modal .modal-content{max-width:760px}.leave-scope-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.26rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.leave-scope-all{background:#19875414;border-color:#19875429;color:#157347}.leave-scope-male{background:#0d6efd14;border-color:#0d6efd29;color:#0b5ed7}.leave-scope-female{background:#d6338414;border-color:#d6338429;color:#b02a5b}[data-theme=dark] .leave-scope-all{color:#7ee2ae}[data-theme=dark] .leave-scope-male{color:#8fb7ff}[data-theme=dark] .leave-scope-female{color:#ff9fc8}.leave-year-select-shell{display:flex;flex-direction:column;gap:.3rem;min-width:190px}.leave-year-select-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.leave-year-select{min-width:190px}.leave-year-warning-card{margin-bottom:1rem}.leave-year-warning{display:flex;align-items:flex-start;gap:.9rem}.leave-year-warning i{font-size:1.25rem;color:var(--primary-color)}.leave-year-warning h6{margin:0 0 .3rem}.leave-year-warning p{margin:0;color:var(--text-muted);font-size:.82rem}.leave-expanded-head-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.leave-member-section{margin-top:1.1rem;border-top:1px solid var(--card-border);padding-top:1rem}.leave-member-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.leave-member-section-head h6{margin:0 0 .2rem}.leave-member-section-head p{margin:0;color:var(--text-muted);font-size:.78rem}.leave-assignment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1rem}.leave-assignment-summary-card{border:1px solid var(--card-border);border-radius:14px;padding:.9rem 1rem;background:var(--card-bg)}.leave-assignment-summary-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.leave-assignment-summary-value{margin-top:.35rem;font-size:1.25rem;font-weight:700;color:var(--text-color)}.leave-member-table-wrap{overflow-x:auto}.leave-member-table .cl-table-cell{vertical-align:top}.leave-member-name{font-weight:600;color:var(--text-color)}.leave-member-meta{margin-top:.18rem;font-size:.74rem;color:var(--text-muted)}.leave-balance-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.leave-balance-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.26rem .55rem;border-radius:999px;background:var(--menu-hover);border:1px solid var(--card-border);color:var(--text-color);font-size:.72rem;font-weight:600}.leave-assignment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.25rem;text-align:center;border:1px dashed var(--card-border);border-radius:14px;background:var(--menu-hover);color:var(--text-muted)}.leave-assignment-empty.compact{padding:1rem}.leave-assignment-empty i{font-size:1.15rem}.leave-assignment-empty p{margin:0;font-size:.78rem}.leave-report-topbar-actions{align-items:flex-end}.leave-report-year-shell{min-width:320px;display:flex;flex-direction:column;gap:.35rem}.leave-report-year-label,.leave-report-filter-field label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.leave-report-filter-card{margin-bottom:1rem;border:1px solid var(--card-border);box-shadow:0 8px 20px #0f172a0a}.leave-report-filter-grid{display:grid;grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:1rem;align-items:end}.leave-report-filter-search{min-width:0}.leave-report-filter-field{display:flex;flex-direction:column;gap:.4rem}.leave-report-filter-reset{align-self:stretch}.leave-dashboard-topbar-actions{align-items:center}.leave-dashboard-filter-card{margin-top:1rem}.leave-dashboard-filter-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(280px,1.2fr) auto}.leave-dashboard-filter-copy{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0}.leave-dashboard-filter-title{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.leave-dashboard-filter-note{font-size:.86rem;color:var(--heading-color);font-weight:600}.leave-dashboard-scope-summary{color:var(--heading-color);font-size:.84rem;font-weight:600;line-height:1.5;font-family:var(--font-body, inherit)}.leave-dashboard-pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.leave-dashboard-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.leave-dashboard-pill.approved{background:#10b9811f;color:#047857}.leave-dashboard-pill.pending{background:#f59e0b1f;color:#b45309}.leave-dashboard-pill.draft{background:#64748b1f;color:#475569}.leave-dashboard-pill.info{background:#2563eb1a;color:#1d4ed8}.leave-dashboard-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.leave-dashboard-insight-card,.leave-dashboard-card{border:1px solid var(--card-border)}.leave-dashboard-insight-card{padding:1rem;border-radius:16px;background:var(--card-bg)}.leave-dashboard-insight-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.leave-dashboard-insight-value{margin-top:.4rem;font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:800;color:var(--heading-color);line-height:1.1}.leave-dashboard-insight-value-text{font-size:1.1rem;line-height:1.25}.leave-dashboard-insight-note{margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.leave-dashboard-progress{margin-top:.85rem;width:100%;height:8px;background:#94a3b824;border-radius:999px;overflow:hidden}.leave-dashboard-progress-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.leave-dashboard-progress-bar.is-mandatory{background:linear-gradient(90deg,#f59e0b,#f97316)}.leave-dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.leave-dashboard-card{border-radius:18px;overflow:hidden;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card-bg);box-shadow:0 18px 36px #0f172a14}.leave-dashboard-card .card-header{border-bottom:1px solid transparent;background:linear-gradient(to right,rgba(148,163,184,0) 0%,var(--card-border) 50%,rgba(148,163,184,0) 100%);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat}.leave-dashboard-chart-card-body{padding:.75rem .85rem .9rem}.leave-dashboard-chart{height:100%}.leave-dashboard-chart-shell{min-height:0}.leave-dashboard-inline-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;color:var(--text-muted)}.leave-dashboard-inline-empty i{font-size:1.4rem;opacity:.72}.leave-dashboard-data-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin-bottom:1rem}.leave-dashboard-summary-title-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.leave-dashboard-summary-card.leave-report-type-summary-card{cursor:default}.leave-dashboard-summary-card.leave-report-type-summary-card:hover,.leave-dashboard-summary-card.leave-report-type-summary-card:focus-visible{border-color:var(--card-border);background:var(--card-bg);box-shadow:none}.leave-dashboard-table th,.leave-dashboard-table td{white-space:nowrap}.leave-dashboard-member-name{font-weight:700;color:var(--heading-color)}.leave-dashboard-member-meta{margin-top:.2rem;font-size:.74rem;color:var(--text-muted)}.leave-dashboard-request-card .card-body{padding-top:.9rem}.leave-dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leave-dashboard-request-search{min-width:min(340px,100%)}.leave-report-table-shell{overflow-x:auto}.leave-report-table thead th{padding-top:.55rem;padding-bottom:.55rem}.leave-report-table tbody td{padding-top:.45rem;padding-bottom:.45rem}.leave-report-table thead th,.leave-report-table tfoot th{text-align:center}.leave-report-table thead th.leave-report-staff-col,.leave-report-table tfoot th.leave-report-staff-col{text-align:left}.leave-report-used-trigger{border:none;background:transparent;padding:0;cursor:pointer;color:var(--primary-color)}.leave-report-used-trigger:hover .leave-report-used-days,.leave-report-used-trigger:focus-visible .leave-report-used-days{text-decoration:none;color:var(--primary-color)}.leave-report-used-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #ed1a3b24;border-radius:8px}.leave-report-group-header{min-width:210px;background:linear-gradient(180deg,#0d6efd14,#0d6efd05)}[data-theme=dark] .leave-report-group-header{background:linear-gradient(180deg,#0d6efd2e,#0d6efd0d)}.leave-report-group-divider{border-right:1px solid var(--table-border)}.leave-report-staff-cell{min-width:240px}.leave-report-staff-trigger{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.leave-report-staff-name{font-weight:400;color:var(--text-color)}.leave-report-staff-trigger:hover .leave-report-staff-name,.leave-report-staff-trigger:focus-visible .leave-report-staff-name{color:var(--text-color);text-decoration:none}.leave-report-staff-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #ed1a3b24;border-radius:8px}.leave-report-staff-meta{margin-top:.2rem;font-size:.74rem;color:var(--text-muted)}.leave-report-package-chip{margin-top:.55rem}.leave-report-used-days{color:var(--primary-color)}.leave-report-remaining-days{color:#15803d}.leave-report-subtext{margin-top:.18rem;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.leave-report-totals-col,.leave-report-totals-cell{width:144px;min-width:144px;max-width:144px}.leave-report-action-col,.leave-report-action-cell{text-align:center;width:36px;min-width:36px;padding-left:.25rem!important;padding-right:.25rem!important}.leave-report-apply-btn{min-width:unset;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.leave-allocation-card-title-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.leave-report-action-cell .leave-report-subtext{white-space:normal;line-height:1.3;overflow-wrap:anywhere}.leave-report-total-primary{font-weight:700;color:var(--heading-color)}.leave-report-total-secondary{margin-top:.18rem;font-size:.72rem;color:var(--text-muted)}.leave-report-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.leave-report-apply-member{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--menu-hover) 82%,var(--card-bg))}.leave-report-apply-member strong{display:block;color:var(--heading-color)}.leave-report-apply-member-meta{margin-top:.25rem;font-size:.8rem;color:var(--text-muted)}.leave-report-apply-alert{margin-bottom:1rem;padding:.8rem .9rem;border-radius:10px;font-size:.8rem;line-height:1.5}.leave-report-apply-alert.error{border:1px solid rgba(220,53,69,.22);background:#dc354514;color:#b02a37}.leave-report-type-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.leave-report-type-toggle{border:none;background:transparent;color:var(--primary-color);font-size:.76rem;font-weight:700;cursor:pointer}.leave-report-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.leave-report-type-option{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.leave-report-type-option input{margin:0}.leave-report-type-option span{font-size:.8rem;color:var(--heading-color);font-weight:600}.leave-report-type-option.is-active{border-color:#ed1a3b47;background:#ed1a3b0d;box-shadow:0 0 0 1px #ed1a3b0a}.leave-report-type-empty{padding:.85rem .9rem;border:1px dashed var(--card-border);border-radius:10px;color:var(--text-muted);font-size:.8rem}.leave-report-table tfoot th,.leave-report-table tfoot td{position:sticky;bottom:0;z-index:1;background:color-mix(in srgb,var(--bg-secondary) 92%,var(--card-bg) 8%);border-top:1px solid var(--table-border)}.leave-used-days-modal .modal-content,.leave-used-days-modal{max-width:980px}.leave-used-days-modal-body{padding-top:.85rem}.leave-report-member-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:1rem;font-size:.8rem;color:var(--text-muted)}.lud-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.1rem}.lud-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .5rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg)}.lud-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.lud-stat-value{font-size:1.1rem;font-weight:700;color:var(--heading-color);line-height:1}.lud-stat-remaining{color:#157347}.leave-report-assigned-types{margin-bottom:1rem;padding:.9rem;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--menu-hover) 72%,var(--card-bg))}.leave-report-assigned-types-head{margin-bottom:.75rem}.leave-report-assigned-types-title{margin:0;font-size:.82rem;font-weight:700;color:var(--heading-color)}.leave-report-assigned-types-note{margin:.2rem 0 0;font-size:.74rem;color:var(--text-muted)}.leave-report-assigned-types-list{display:flex;flex-direction:column;gap:.55rem}.leave-report-assigned-type{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;width:100%;padding:.7rem .8rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.leave-report-assigned-type:hover,.leave-report-assigned-type:focus-visible,.leave-report-assigned-type.is-active{outline:none;border-color:#ed1a3b47;background:#ed1a3b0d;box-shadow:0 0 0 1px #ed1a3b0a}.leave-report-assigned-type:disabled{opacity:.7;cursor:progress}.leave-report-assigned-type-name{font-size:.8rem;font-weight:700;color:var(--heading-color)}.leave-report-assigned-type-meta{font-size:.72rem;color:var(--text-muted)}.leave-report-type-sections{display:flex;flex-direction:column;gap:1rem}.leave-report-type-section{padding:1rem;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg)}.leave-report-type-section-head{margin-bottom:.85rem}.leave-report-type-section-title{margin:0;font-size:.92rem;font-weight:700;color:var(--heading-color)}.leave-report-type-section-note{margin:.22rem 0 0;font-size:.76rem;color:var(--text-muted)}.leave-report-type-section .lud-stats{margin-bottom:.9rem}.leave-report-type-section-empty{padding:.85rem .9rem;border:1px dashed var(--card-border);border-radius:10px;color:var(--text-muted);font-size:.78rem;text-align:center}.leave-used-days-table-wrap{overflow-x:auto}.leave-used-days-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0}.leave-used-days-table-striped tbody tr:nth-child(odd) td{background:var(--menu-hover)}.leave-used-days-table-striped tbody tr:nth-child(2n) td{background:transparent}.leave-used-days-table th,.leave-used-days-table td{padding:.85rem .9rem;border-bottom:1px solid var(--table-border);vertical-align:middle}.leave-used-days-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary)}.leave-used-days-period{font-weight:600;color:var(--heading-color)}.leave-used-days-approve{min-width:96px;justify-content:center}.leave-used-days-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:180px;text-align:center;color:var(--text-muted)}.leave-used-days-empty i{font-size:1.35rem}@media (max-width: 1100px){.leave-report-filter-grid{grid-template-columns:1fr 1fr}.leave-dashboard-insight-grid,.leave-dashboard-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-dashboard-filter-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.leave-report-year-shell{min-width:0;width:100%}.leave-report-date-grid,.leave-report-filter-grid,.leave-dashboard-insight-grid,.leave-dashboard-data-grid,.leave-dashboard-chart-grid,.leave-dashboard-filter-grid{grid-template-columns:1fr}.leave-dashboard-section-header{align-items:stretch;flex-direction:column}.leave-dashboard-request-search{min-width:0;width:100%}.leave-dashboard-chart-shell{height:280px}}.leave-member-modal .modal-content,.leave-adjustment-modal .modal-content{max-width:980px}.leave-member-modal-layout{display:flex;flex-direction:column;gap:1rem}.leave-member-modal-note{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:12px;background:var(--menu-hover);color:var(--text-muted);font-size:.77rem;font-weight:600;margin-bottom:1rem}.leave-member-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.leave-member-pool{border:1px solid var(--card-border);border-radius:16px;padding:1rem;background:var(--card-bg)}.leave-member-pool-head{margin-bottom:.85rem}.leave-member-pool-head h6{margin:0 0 .18rem}.leave-member-pool-head p{margin:0;color:var(--text-muted);font-size:.76rem}.leave-member-pool-list{display:flex;flex-direction:column;gap:.65rem;max-height:360px;overflow-y:auto}.leave-member-option{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--card-border);border-radius:14px;background:var(--menu-hover);text-align:left;transition:all .18s ease}button.leave-member-option{cursor:pointer}button.leave-member-option:hover{border-color:#0d6efd40;transform:translateY(-1px)}.leave-member-option.selected{border-color:#0d6efd52;background:#0d6efd12}.leave-member-option.blocked{cursor:default;opacity:.82}.leave-member-option-check{width:22px;height:22px;border-radius:50%;border:1px solid var(--card-border);background:var(--card-bg);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;margin-top:.1rem}.leave-member-option-check.checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.leave-member-option-body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.leave-member-option-body strong{color:var(--text-color)}.leave-member-option-body span{color:var(--text-muted);font-size:.74rem;line-height:1.45}.leave-member-preview{border-top:1px solid var(--card-border);padding-top:1rem}.leave-member-preview h6{margin:0 0 .55rem}.mm-loading{display:flex;justify-content:center;padding:2rem 0}.mm-stat-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--text-muted);margin-bottom:1rem}.mm-stat-strip strong{color:var(--text-color);font-weight:700}.mm-dot{color:var(--card-border)}.mm-year-label{font-weight:600;color:var(--text-muted)}.mm-search{display:flex;align-items:center;gap:.5rem;border:1px solid var(--card-border);border-radius:10px;padding:.45rem .75rem;background:var(--input-bg, var(--card-bg));margin-bottom:1.1rem;transition:border-color .15s}.mm-search:focus-within{border-color:var(--primary-color)}.mm-search i{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.mm-search input{flex:1;border:none;outline:none;background:transparent;font-size:.82rem;color:var(--text-color);min-width:0}.mm-search input::placeholder{color:var(--text-muted)}.mm-search button{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font-size:.85rem;line-height:1;flex-shrink:0;display:flex;align-items:center}.mm-search button:hover{color:var(--text-color)}.mm-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.45rem}.mm-section-label-muted{margin-top:1rem;opacity:.7}.mm-list{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem}.mm-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border:1px solid var(--card-border);border-radius:9px;background:var(--card-bg);text-align:left;width:100%;transition:border-color .15s,background .15s}button.mm-row{cursor:pointer}button.mm-row:hover{border-color:var(--primary-color);background:var(--menu-hover)}.mm-row.selected{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.mm-row.blocked{opacity:.55;cursor:default}.mm-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--card-border);background:var(--card-bg);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;font-size:.65rem;transition:all .12s}.mm-check.checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.mm-row-name{flex:1;font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mm-row-meta{font-size:.73rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.mm-empty{font-size:.78rem;color:var(--text-muted);padding:.65rem 0;text-align:center}.leave-report-type-summary-list{display:flex;flex-direction:column;gap:.75rem}.leave-report-type-summary-card{display:flex;flex-direction:column;gap:.85rem;width:100%;padding:.95rem 1rem;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.leave-report-type-summary-card:hover,.leave-report-type-summary-card:focus-visible{outline:none;border-color:#ed1a3b47;background:#ed1a3b0d;box-shadow:0 0 0 1px #ed1a3b0a}.leave-report-type-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.leave-report-type-summary-name{font-weight:700;color:var(--heading-color)}.leave-report-type-summary-link{font-size:.74rem;font-weight:700;color:var(--primary-color);white-space:nowrap}.leave-report-type-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem}.leave-report-type-summary-metric{display:flex;flex-direction:column;gap:.18rem}.leave-report-type-summary-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.leave-report-type-summary-value{font-size:1rem;font-weight:700;color:var(--heading-color);line-height:1}.leave-report-type-summary-value.is-remaining{color:#157347}.mm-day-grid{display:flex;flex-direction:column;gap:.4rem}.mm-day-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border:1px solid var(--card-border);border-radius:9px;background:var(--card-bg)}.mm-day-name{flex:1;font-size:.8rem;font-weight:600;color:var(--text-color);min-width:0}.mm-day-controls{display:flex;align-items:center;border:1px solid var(--card-border);border-radius:7px;overflow:hidden;flex-shrink:0}.mm-day-controls button{background:var(--menu-hover);border:none;padding:.22rem .45rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;line-height:1;transition:background .12s,color .12s;display:flex;align-items:center}.mm-day-controls button:hover{background:var(--primary-color);color:#fff}.mm-day-controls input{width:2.8rem;border:none;border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);text-align:center;font-size:.8rem;font-weight:700;padding:.22rem .2rem;background:var(--input-bg, var(--card-bg));color:var(--text-color);-moz-appearance:textfield}.mm-day-controls input::-webkit-outer-spin-button,.mm-day-controls input::-webkit-inner-spin-button{-webkit-appearance:none}.mm-day-controls input:focus{outline:none}.mm-day-delta{font-size:.72rem;font-weight:700;flex-shrink:0;min-width:2.2rem;text-align:right}.mm-day-delta.up{color:#157347}.mm-day-delta.down{color:#b02a37}.leave-day-config-section{border-top:1px solid var(--card-border);padding-top:1rem;margin-top:.5rem}.leave-day-config-grid{display:flex;flex-direction:column;gap:.55rem}.leave-day-config-row{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:var(--table-hover-bg, rgba(0,0,0,.02));border:1px solid var(--card-border);border-radius:10px}.leave-day-config-label{flex:1;display:flex;flex-direction:column;gap:.1rem}.leave-day-config-name{font-weight:600;font-size:.82rem}.leave-day-config-default{font-size:.73rem;color:var(--text-muted)}.leave-day-config-controls{display:flex;align-items:center;border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.leave-day-config-btn{background:var(--card-bg);border:none;padding:.3rem .55rem;cursor:pointer;color:var(--text-color);font-size:.8rem;line-height:1;transition:background .15s}.leave-day-config-btn:hover{background:var(--primary-color);color:#fff}.leave-day-config-input{width:3.5rem;border:none;border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);text-align:center;font-size:.82rem;font-weight:600;padding:.3rem .25rem;background:var(--input-bg, var(--card-bg));color:var(--text-color);-moz-appearance:textfield}.leave-day-config-input::-webkit-outer-spin-button,.leave-day-config-input::-webkit-inner-spin-button{-webkit-appearance:none}.leave-day-config-input:focus{outline:none}.leave-day-config-delta{font-size:.75rem;font-weight:600;min-width:3.5rem;text-align:right;display:flex;align-items:center;gap:.2rem;justify-content:flex-end}.leave-day-config-delta-up{color:#157347}.leave-day-config-delta-down{color:#b02a37}.leave-adjustment-balance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.leave-adjustment-balance-card{border:1px solid var(--card-border);border-radius:14px;padding:.85rem .95rem;background:var(--card-bg)}.leave-adjustment-balance-card h6{margin:0 0 .25rem}.leave-adjustment-balance-meta{font-size:.82rem;font-weight:700;color:var(--text-color)}.leave-adjustment-balance-subtle{margin-top:.28rem;font-size:.73rem;color:var(--text-muted)}.leave-adjustment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.leave-adjustment-history{margin-top:1.15rem;border-top:1px solid var(--card-border);padding-top:1rem}.leave-adjustment-history-list{display:flex;flex-direction:column;gap:.75rem}.leave-adjustment-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--card-border);border-radius:14px;padding:.85rem .95rem;background:var(--menu-hover)}.leave-adjustment-history-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.3rem;color:var(--text-color)}.leave-adjustment-history-meta{color:var(--text-muted);font-size:.74rem;line-height:1.5}.leave-adjustment-action{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.leave-adjustment-action-add{background:#1987541a;color:#157347}.leave-adjustment-action-subtract{background:#dc35451a;color:#b02a37}.adj-stat-strip{display:flex;gap:0;border:1px solid var(--card-border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.adj-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.65rem .5rem;border-right:1px solid var(--card-border);background:var(--card-bg)}.adj-stat:last-child{border-right:none}.adj-stat-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.22rem}.adj-stat-value{font-size:1.1rem;font-weight:700;color:var(--text-color)}.adj-balances{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.1rem}.adj-balance-row{display:flex;align-items:center;gap:.65rem;padding:.45rem .7rem;border:1px solid var(--card-border);border-radius:9px;background:var(--card-bg)}.adj-balance-name{flex:1;font-size:.8rem;font-weight:600;color:var(--text-color)}.adj-balance-days{font-size:.85rem;font-weight:700;color:var(--text-color);flex-shrink:0}.adj-balance-of{font-weight:400;color:var(--text-muted);font-size:.78rem}.adj-balance-detail{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.adj-action-tabs{display:flex;border:1px solid var(--card-border);border-radius:9px;overflow:hidden}.adj-action-tab{flex:1;background:var(--card-bg);border:none;padding:.48rem .75rem;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.3rem;transition:background .15s,color .15s;border-right:1px solid var(--card-border)}.adj-action-tab:last-child{border-right:none}.adj-action-tab.active{background:var(--primary-color);color:#fff}.adj-action-tab.active.subtract{background:#b02a37}.adj-history-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:1.1rem 0 .5rem;border-top:1px solid var(--card-border);padding-top:1rem}.adj-history-list{display:flex;flex-direction:column;gap:.35rem}.adj-history-row{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border:1px solid var(--card-border);border-radius:9px;background:var(--card-bg)}.adj-history-main{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.adj-history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.2rem .4rem;border-radius:6px;font-size:.72rem;font-weight:700;flex-shrink:0}.adj-history-badge.add{background:#1987541a;color:#157347}.adj-history-badge.subtract{background:#dc35451a;color:#b02a37}.adj-history-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.adj-history-type{font-size:.8rem;font-weight:600;color:var(--text-color)}.adj-history-note{font-size:.73rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adj-history-meta{font-size:.7rem;color:var(--text-muted)}@media (max-width: 980px){.leave-expanded-head,.leave-form-section-head,.leave-member-section-head{flex-direction:column}.leave-form-allocation-row{grid-template-columns:1fr}.leave-form-allocation-remove{justify-content:flex-start}.leave-member-modal-grid,.leave-adjustment-form-grid{grid-template-columns:1fr}}.lp-page{display:flex;gap:1rem;min-height:calc(100vh - 280px)}.lp-list-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column}.lp-main{flex:1;min-width:0;display:flex;flex-direction:column}.lp-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.1rem;flex:1;display:flex;flex-direction:column}.lp-card-title{font-size:.88rem;font-weight:700;color:var(--heading-color);margin-bottom:.75rem;display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lp-card-title i{color:var(--primary-color, #ed1a3b);font-size:1rem}.lp-card-count{margin-left:auto;font-size:.72rem;font-weight:400;color:var(--text-muted)}.lp-filter-tabs{display:flex;gap:.2rem;margin-bottom:.7rem;flex-shrink:0}.lp-filter-tab{padding:.26rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.lp-filter-tab:hover{border-color:var(--primary-color, #ed1a3b);color:var(--primary-color, #ed1a3b)}.lp-filter-tab.active{background:var(--primary-color, #ed1a3b);color:#fff;border-color:var(--primary-color, #ed1a3b)}.lp-package-list{flex:1;overflow-y:auto;padding-right:.1rem}.lp-package-item{background:var(--input-bg);border:1px solid var(--card-border);border-radius:10px;padding:.75rem .85rem;margin-bottom:.45rem;cursor:pointer;transition:all .18s ease;outline:none}.lp-package-item:hover{border-color:rgba(var(--primary-rgb, 237, 26, 59),.35);box-shadow:0 2px 8px #0000000f}.lp-package-item.active{border-color:var(--primary-color, #ed1a3b);background:linear-gradient(135deg,rgba(var(--primary-rgb, 237, 26, 59),.07),rgba(var(--primary-rgb, 237, 26, 59),.02));box-shadow:0 3px 12px rgba(var(--primary-rgb, 237, 26, 59),.1)}.lp-package-item-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.lp-package-name{font-size:.85rem;font-weight:700;color:var(--heading-color);line-height:1.3;min-width:0}.lp-package-chips{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.lp-package-footer{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);gap:.5rem}.lp-package-footer i{font-size:.68rem}.lp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.82rem}.lp-empty i{font-size:1.8rem;opacity:.4}.lp-empty-center{flex:1}.lp-detail-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.lp-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.lp-detail-title{font-size:1rem;font-weight:700;color:var(--heading-color);margin-bottom:.15rem}.lp-detail-subtitle{font-size:.78rem;color:var(--text-muted);font-style:italic}.lp-detail-actions{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0;align-items:center}.lp-tabs{display:flex;gap:.15rem;margin-bottom:1rem;border-bottom:1px solid var(--card-border);flex-shrink:0}.lp-tab{padding:.5rem .9rem;font-size:.81rem;font-weight:500;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.lp-tab:hover{color:var(--heading-color)}.lp-tab.active{color:var(--primary-color, #ed1a3b);border-bottom-color:var(--primary-color, #ed1a3b);font-weight:600}.lp-tab i{font-size:.82rem}.lp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-color, #ed1a3b);color:#fff;font-size:.65rem;font-weight:700;line-height:1}.lp-tab-content{flex:1;overflow-y:auto}.lp-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;margin-bottom:1rem}.lp-meta-card{border:1px solid var(--card-border);background:var(--input-bg);border-radius:8px;padding:.55rem .7rem}.lp-meta-label{color:var(--primary-color, #ed1a3b);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.2rem;opacity:.85}.lp-meta-value{color:var(--heading-color);font-size:.84rem;font-weight:600;word-break:break-word}.lp-year-strip{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);padding:.6rem .75rem;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;font-style:italic}.lp-year-strip i{color:var(--primary-color, #ed1a3b);font-size:.82rem}.lp-members-toolbar{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.lp-year-select-wrap{display:flex;flex-direction:column;gap:.25rem}.lp-year-label{font-size:.74rem;font-weight:700;color:color-mix(in srgb,var(--primary-color) 42%,var(--text-muted))}.lp-year-label i{color:var(--primary-color)}.lp-year-select{font-size:.82rem;min-width:180px;min-height:34px;height:34px;padding:.25rem 2rem .25rem .7rem;border-radius:8px;border-color:#ed1a3b3d;background-color:#ed1a3b0d;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ED1A3B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 10px center;color:var(--heading-color);font-weight:600;box-shadow:inset 0 1px #ffffff08,0 1px 3px #0000002e}.lp-year-select:hover:not(:disabled){border-color:#ed1a3b66;background-color:#ed1a3b12}.lp-year-select:focus,.lp-year-select:focus-visible{outline:none!important;border-color:var(--primary-color);box-shadow:0 0 0 3px #ed1a3b24,0 4px 12px #ed1a3b1f;background-color:#ed1a3b05}.lp-year-select:disabled{opacity:.65;cursor:not-allowed;background-color:var(--input-bg)}.lp-year-select option{background:var(--card-bg);color:var(--text-color)}.lp-year-select option:checked{background:var(--primary-color);color:#fff}.lp-members-toolbar-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:auto}.lp-members-toolbar .cl-btn:not(.cl-btn-primary){border-color:#ed1a3b2e;background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg))}@media (max-width: 991px){.lp-page{flex-direction:column}.lp-list-panel{width:100%}.lp-package-list{max-height:300px}.lp-card{min-height:auto}}.ssl-tabs{display:flex;align-items:center;gap:0;border-bottom:2px solid var(--card-border);margin:0 auto 1.25rem;width:min(960px,100%)}.ssl-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .18s,border-color .18s;white-space:nowrap}.ssl-tab:hover{color:var(--heading-color)}.ssl-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.ssl-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--primary-color);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.ssl-approval-pending-row td{background:#ed1a3b06!important}.ssl-approval-spotlight-row td{background:#ed1a3b17!important;animation:ssl-approval-spotlight 2.4s ease}.ssl-approval-spotlight-row td:first-child{box-shadow:inset 3px 0 0 var(--primary-color)}.ssl-approval-actions{display:flex;align-items:center;gap:.45rem}.ssl-approval-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border-radius:8px;border:1px solid;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.ssl-approval-btn.approve{border-color:#198754;color:#198754;background:transparent}.ssl-approval-btn.approve:hover:not(:disabled){background:#198754;color:#fff;box-shadow:0 3px 10px #19875438}.ssl-approval-btn.forward{border-color:#0d6efd;color:#0d6efd;background:transparent}.ssl-approval-btn.forward:hover:not(:disabled){background:#0d6efd;color:#fff;box-shadow:0 3px 10px #0d6efd38}.ssl-approval-btn.reject{border-color:var(--primary-color);color:var(--primary-color);background:transparent}.ssl-approval-btn.reject:hover:not(:disabled){background:var(--primary-color);color:#fff;box-shadow:0 3px 10px #ed1a3b38}.ssl-approval-btn:disabled{opacity:.5;cursor:not-allowed}.ssl-btn-spinner{display:inline-block;width:.75rem;height:.75rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ssl-spin .6s linear infinite;flex-shrink:0}@keyframes ssl-spin{to{transform:rotate(360deg)}}@keyframes ssl-approval-spotlight{0%{background:#ed1a3b33!important}to{background:#ed1a3b17!important}}.ssl-year-select{width:auto;min-width:180px}.ssl-content-shell{width:min(960px,100%);margin:0 auto}.ssl-balance-section{width:100%}.ssl-balance-table-shell{max-width:900px;margin:0 auto}.ssl-balance-table{min-width:720px;font-size:.78rem;margin-bottom:1.25rem}.ssl-skeleton-shell{padding-bottom:.25rem}.ssl-skeleton-table tbody td{vertical-align:middle}.ssl-skeleton-row td{background:transparent!important}.ssl-skeleton-inline{margin:0 auto}.ssl-skeleton-stack{display:flex;flex-direction:column;gap:.4rem}.ssl-skeleton-stack-center{align-items:center}.ssl-skeleton-detail-row>td{background:var(--menu-hover)!important}.ssl-skeleton-detail-inner{padding-top:.6rem;padding-bottom:.6rem}@media (max-width: 600px){.ssl-totals{grid-template-columns:repeat(2,1fr)}}.ssl-balance-table thead th,.ssl-balance-table tbody td{padding:.72rem .82rem}.ssl-type-name{font-weight:600;font-size:.85rem;color:var(--text-color)}.ssl-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.ssl-expand-toggle:hover{background:#ed1a3b14;border-color:#ed1a3b29;color:var(--primary-color)}.ssl-expand-toggle:focus-visible{outline:none;border-color:#ed1a3b38;box-shadow:0 0 0 3px #ed1a3b1f;color:var(--primary-color)}.ssl-expand-toggle.open{background:#ed1a3b14;color:var(--primary-color)}.ssl-expand-icon{display:inline-flex;font-size:.72rem;line-height:1;transition:transform .22s cubic-bezier(.4,0,.2,1)}.ssl-expand-toggle.open .ssl-expand-icon{transform:rotate(90deg)}.ssl-adj-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.2rem .55rem;border-radius:5px;font-size:.76rem;font-weight:700;line-height:1.1}.ssl-adj-badge.add{background:#1987541f;color:#157347}.ssl-adj-badge.sub{background:#dc35451a;color:#b02a37}.ssl-entitled{font-weight:700;color:var(--primary-color)}.ssl-remaining{font-weight:700;color:#157347}.ssl-remaining.zero{color:#b02a37}.ssl-apply-row-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.42rem .8rem;min-width:74px;white-space:nowrap;line-height:1}.ssl-apply-row-btn:hover:not(:disabled){opacity:1}.ssl-apply-row-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ed1a3b2e}.ssl-apply-row-btn:disabled{opacity:1}.ssl-type-row:hover td{background:var(--menu-hover)!important}.ssl-detail-row>td{background:var(--menu-hover)!important}.ssl-detail-inner{border-left:2px solid var(--primary-color);padding:.72rem .9rem;animation:ssl-detail-reveal .2s ease}@keyframes ssl-detail-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ssl-requests-table{width:100%;border-collapse:collapse;font-size:.82rem}.ssl-requests-table th{padding:.45rem .75rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--card-border);background:transparent}.ssl-requests-table td{padding:.5rem .75rem;border-bottom:1px solid var(--card-border);vertical-align:middle;color:var(--text-color)}.ssl-requests-table tbody tr:last-child td{border-bottom:none}.ssl-requests-table td:last-child{text-align:right}.ssl-req-period{font-weight:600;font-size:.82rem;display:block}.ssl-req-created{margin-top:.28rem;font-size:.72rem;color:var(--text-muted)}.ssl-request-meta{display:flex;flex-direction:column;gap:.12rem}.ssl-request-approver{font-weight:600;font-size:.79rem;color:var(--text-color)}.ssl-request-approver-email{font-size:.72rem;color:var(--text-muted)}.ssl-request-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.ssl-request-btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .82rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.ssl-request-btn.primary{background:linear-gradient(135deg,#ed1a3bf5,#f47040f0);border-color:#ed1a3b3d;color:#fff}.ssl-request-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #ed1a3b29}.ssl-request-btn.secondary{background:color-mix(in srgb,var(--card-bg) 82%,var(--menu-hover));border-color:color-mix(in srgb,var(--card-border) 78%,var(--primary-color) 22%);color:var(--heading-color)}.ssl-request-btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--menu-hover) 86%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 24%,var(--card-border));transform:translateY(-1px)}.ssl-request-btn.danger{background:#ed1a3b0f;border-color:#ed1a3b38;color:var(--primary-color)}.ssl-request-btn.danger:hover:not(:disabled){background:#ed1a3b1a;border-color:#ed1a3b52}.ssl-request-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ed1a3b1f}.ssl-request-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.ssl-apply-balance{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:1px solid var(--card-border);border-radius:10px;background:var(--menu-hover);margin-bottom:1rem}.ssl-apply-balance-name{font-weight:700;font-size:.88rem;color:var(--text-color)}.ssl-apply-balance-stats{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.ssl-apply-stat-label{color:var(--text-muted);margin-right:.2rem}.ssl-apply-help{padding:.78rem .9rem;border:1px solid rgba(237,26,59,.12);border-radius:12px;background:linear-gradient(135deg,#ed1a3b0d,#f470400a),var(--menu-hover);color:var(--text-color);font-size:.8rem;line-height:1.55;margin-bottom:1rem}.ssl-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-left:auto}.ssl-draft-btn{min-width:9.5rem}.ssl-approver-note{display:block;margin-top:.42rem;font-size:.76rem;color:var(--text-muted);line-height:1.5}.ssl-approver-note.error{color:#b02a37}.ssl-day-summary{margin-top:.65rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--primary-color) 16%,var(--card-border));border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary-color) 14%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--card-bg)),color-mix(in srgb,#f47040 6%,var(--card-bg))),var(--card-bg);box-shadow:0 14px 30px #0f172a14,inset 0 1px #ffffff0d}.ssl-day-summary-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ssl-day-summary-count{display:inline-flex;align-items:center;min-height:2.15rem;padding:.45rem .78rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 92%,#ffffff),color-mix(in srgb,#f47040 82%,var(--primary-color)));color:#fff;font-size:.98rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;box-shadow:0 10px 22px #ed1a3b33}.ssl-day-summary-note{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 72%,var(--primary-color) 28%);background:color-mix(in srgb,var(--card-bg) 76%,var(--menu-hover));color:var(--heading-color);font-size:.77rem;font-weight:600}.ssl-day-breakdown{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.78rem}.ssl-day-pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.01em}.ssl-day-pill.included{background:color-mix(in srgb,#198754 16%,var(--card-bg));border-color:color-mix(in srgb,#198754 28%,transparent);color:color-mix(in srgb,#198754 76%,var(--text-color))}.ssl-day-pill.excluded{background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 22%,transparent);color:color-mix(in srgb,var(--primary-color) 72%,var(--text-color))}.ssl-day-rule-note{margin-top:.82rem;padding-top:.72rem;border-top:1px solid color-mix(in srgb,var(--card-border) 82%,var(--primary-color) 18%);font-size:.76rem;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-color));line-height:1.55}@media (max-width: 820px){.ssl-apply-balance,.ssl-day-summary-top{flex-direction:column;align-items:flex-start}.ssl-request-actions{justify-content:flex-start}.ssl-requests-table td:last-child{text-align:left}.ssl-skeleton-row .ssl-approval-actions,.ssl-skeleton-row .ssl-request-actions{justify-content:flex-start}}.ssl-drp{position:relative;width:100%}.ssl-drp-trigger{display:flex;align-items:center;gap:.55rem;width:100%;height:2.2rem;padding:0 .75rem;border:1px solid var(--card-border);border-radius:8px;background:var(--bg-color);color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.ssl-drp-trigger:hover{border-color:var(--primary-color)}.ssl-drp-trigger.is-open,.ssl-drp-trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ed1a3b1a}.ssl-drp-trigger-icon{color:var(--text-muted);font-size:.82rem;flex-shrink:0}.ssl-drp-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssl-drp-trigger-text.has-value{color:var(--text-color);font-weight:500}.ssl-drp-trigger-clear{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;font-size:.78rem;padding:0;flex-shrink:0;transition:color .12s}.ssl-drp-trigger-clear:hover{color:var(--primary-color)}.ssl-drp-dropdown{margin-top:.5rem;width:min(100%,33rem);background:var(--bg-tertiary);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 4px 18px #0000001f;padding:.75rem;animation:ssl-drp-open .15s ease}.ssl-drp-dropdown-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ssl-drp-two-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ssl-drp-month{min-width:0}.ssl-drp-month-title{text-align:center;font-size:.76rem;font-weight:700;color:var(--heading-color);margin-bottom:.3rem}@keyframes ssl-drp-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ssl-drp-nav{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--card-border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-size:.72rem}.ssl-drp-nav:hover{border-color:var(--primary-color);color:var(--primary-color)}.ssl-drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ssl-drp-dow{text-align:center;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.2rem 0 .24rem}.ssl-drp-day{position:relative;width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:4px;font-size:.72rem;font-family:inherit;color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;padding:0}.ssl-drp-day:hover:not(:disabled):not(.ssl-drp-selected){background:var(--menu-hover)}.ssl-drp-booked{overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-border) 78%,var(--text-color) 22%)}.ssl-drp-booked.ssl-drp-disabled{opacity:.96;color:var(--heading-color)}.ssl-drp-booked-approved{background:color-mix(in srgb,#198754 14%,var(--card-bg))}.ssl-drp-booked-pending{background:color-mix(in srgb,#f59e0b 18%,var(--card-bg))}.ssl-drp-booked-draft{background:color-mix(in srgb,#3b82f6 12%,var(--card-bg))}.ssl-drp-booked-disabled:hover{background:inherit}.ssl-drp-weekend{color:var(--primary-color);background:#ed1a3b0f}.ssl-drp-weekend:hover:not(:disabled):not(.ssl-drp-selected){background:#ed1a3b21}.ssl-drp-today:not(.ssl-drp-selected){font-weight:800;box-shadow:inset 0 0 0 1.5px var(--primary-color)}.ssl-drp-selected{background:var(--primary-color)!important;color:#fff!important;border-radius:4px;font-weight:700;z-index:1}.ssl-drp-in-range{background:#ed1a3b1f!important;color:var(--text-color);border-radius:0}.ssl-drp-range-start.ssl-drp-in-range,.ssl-drp-range-start{border-radius:4px 0 0 4px!important}.ssl-drp-range-end.ssl-drp-in-range,.ssl-drp-range-end{border-radius:0 4px 4px 0!important}.ssl-drp-disabled{opacity:.25;cursor:default;pointer-events:none}.ssl-drp-exceeds-balance.ssl-drp-disabled{opacity:.4}.ssl-drp-holiday-dot{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#0d6efd}.ssl-drp-holiday-dot.working{background:#157347}.ssl-drp-selected .ssl-drp-holiday-dot{background:#fffc}.ssl-drp-in-range .ssl-drp-holiday-dot{background:#0d6efd}.ssl-drp-request-band{position:absolute;top:0;left:0;right:0;height:.18rem;border-radius:4px 4px 0 0}.ssl-drp-request-band.approved{background:linear-gradient(90deg,#157347,#20a366)}.ssl-drp-request-band.pending{background:linear-gradient(90deg,#d97706,#f59e0b)}.ssl-drp-request-band.draft{background:linear-gradient(90deg,#2563eb,#60a5fa)}.ssl-drp-legend{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-start;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--card-border);font-size:.64rem;color:var(--text-muted)}.ssl-drp-legend-item{display:flex;align-items:center;gap:.3rem}.ssl-drp-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.ssl-drp-legend-swatch.weekend{background:#ed1a3b38}.ssl-drp-legend-swatch.holiday{width:6px;height:6px;border-radius:50%;background:#0d6efd}.ssl-drp-legend-swatch.approved{background:linear-gradient(135deg,#157347,#20a366)}.ssl-drp-legend-swatch.pending{background:linear-gradient(135deg,#d97706,#f59e0b)}.ssl-drp-legend-swatch.draft{background:linear-gradient(135deg,#2563eb,#60a5fa)}@media (max-width: 680px){.ssl-drp-dropdown{width:100%}.ssl-drp-two-months{grid-template-columns:1fr}}.modal-backdrop-simple{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1060;display:flex;align-items:center;justify-content:center;padding:1rem}.simple-confirm-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:1.75rem 1.5rem 1.5rem;max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.simple-confirm-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:.25rem}.simple-confirm-icon.danger{background:#dc35451f;color:#b02a37}.simple-confirm-dialog h5{margin:0;font-size:1rem;font-weight:700;color:var(--text-color)}.simple-confirm-dialog p{margin:0;font-size:.82rem;color:var(--text-muted)}.ssl-forward-dialog{max-width:460px;align-items:stretch;text-align:left}.ssl-forward-dialog .simple-confirm-icon{margin-inline:auto;background:#0d6efd1f;color:#0d6efd}.ssl-forward-dialog__field{width:100%;display:grid;gap:.45rem;margin-top:.3rem}.simple-confirm-actions{display:flex;gap:.65rem;margin-top:.5rem;width:100%}.simple-confirm-actions .cl-btn{flex:1;justify-content:center}.cl-btn-danger{background:#dc35451a;border-color:#dc354540;color:#b02a37}.cl-btn-danger:hover{background:#b02a37;color:#fff;border-color:#b02a37}.sl-sections{display:flex;flex-direction:column;gap:var(--space-md)}.sl-dept-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.sl-dept-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.1rem;border-bottom:1px solid var(--card-border);background:var(--card-bg)}.sl-dept-title{display:flex;align-items:center;gap:.5rem}.sl-dept-name{font-size:.88rem;font-weight:700;color:var(--heading-color);letter-spacing:-.01em}.sl-dept-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--menu-hover);border:1px solid var(--card-border);border-radius:10px;font-size:.68rem;font-weight:700;color:var(--text-muted)}.sl-dept-empty{padding:1.2rem 1.1rem;font-size:.82rem;color:var(--text-muted)}.sl-dept-empty .cl-link-btn{font-size:.82rem}.dept-accordion-row{cursor:pointer}.dept-name-cell{display:flex;align-items:center;gap:.5rem}.dept-position-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--menu-hover);border:1px solid var(--card-border);font-size:.7rem;font-weight:600;color:var(--text-muted);line-height:1}.dept-status-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dept-chevron{font-size:.72rem;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.dept-chevron-open{transform:rotate(90deg)}.dept-positions-cell{padding:0!important;border-top:none!important}.dept-positions-inner{padding:1rem 1.25rem 1.25rem 2.75rem;background:var(--sidebar-bg);border-bottom:2px solid var(--card-border)}.dept-positions-inner .table-scroll{margin-top:.75rem}.dept-positions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dept-positions-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dept-positions-add-btn{font-size:.78rem!important;padding:.25rem .75rem!important;height:auto!important}.dept-positions-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;text-align:center}.dept-positions-empty-icon{font-size:1.75rem;color:var(--text-muted);opacity:.4}.dept-positions-empty p{font-size:.83rem;color:var(--text-muted);margin:0}.dept-positions-table{margin-bottom:0;background:var(--card-bg);border-radius:8px;overflow:hidden;border:1px solid var(--card-border)}.dept-positions-table th{font-size:.7rem;padding:.45rem .75rem;background:var(--card-bg)}.dept-positions-table td{font-size:.82rem;padding:.45rem .75rem}.dept-positions-actions-col{width:60px}.rpy-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.25rem}.rpy-type-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .75rem;border:1.5px solid var(--card-border);border-radius:10px;background:var(--card-bg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:center}.rpy-type-card:hover{border-color:var(--primary-color);background:var(--menu-hover)}.rpy-type-card-active{border-color:var(--primary-color);background:#ed1a3b0d;box-shadow:0 0 0 3px #ed1a3b1a}.rpy-type-icon{font-size:1.5rem;color:var(--text-muted);transition:color .15s}.rpy-type-card-active .rpy-type-icon{color:var(--primary-color)}.rpy-type-name{font-size:.85rem;font-weight:600;color:var(--text-color)}.rpy-type-range{font-size:.75rem;color:var(--text-muted)}.rpy-label-cell{display:flex;align-items:center;gap:.5rem}.rpy-label-icon{font-size:.85rem;color:var(--text-muted)}.impersonation-banner{margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--primary-color) 28%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 12%,transparent),transparent 60%),var(--card-bg);box-shadow:var(--card-shadow)}.impersonation-banner__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);margin-bottom:.35rem}.impersonation-banner__title{font-size:1.02rem;font-weight:800;color:var(--text-color)}.impersonation-banner__meta{margin-top:.35rem;color:var(--text-muted);font-size:.88rem}.impersonation-hint{margin-bottom:1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--card-border));background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg));color:var(--text-muted)}.impersonation-results-count{font-size:.8rem;font-weight:700;color:var(--primary-color);white-space:nowrap}.impersonation-target-name{font-weight:700;color:var(--text-color)}.impersonation-target-meta{margin-top:.2rem;font-size:.78rem;color:var(--text-muted)}.impersonation-badges{display:flex;flex-wrap:wrap;gap:.45rem}.impersonation-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);font-size:.73rem;font-weight:700}.impersonation-badge.muted{background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-color:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted)}.impersonation-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);text-align:center}.impersonation-empty i{font-size:1.8rem;color:var(--primary-color)}.impersonation-error{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.9rem}.impersonation-error i{font-size:1.8rem;color:var(--danger)}.impersonation-error strong{color:var(--text-color)}.impersonation-error span{max-width:520px;color:var(--text-muted)}.ts-filter-bar{display:flex;align-items:center;gap:.6rem;margin:1rem 0}.ts-search{max-width:320px}.ts-table .text-right{text-align:right}.ts-week-picker{text-align:center}.ts-week-picker__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.ts-week-picker__title{font-weight:700;font-size:.95rem;color:var(--heading-color)}.ts-week-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ts-week-picker__dow{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);padding:.3rem 0}.ts-week-picker__day{padding:.45rem 0;border:none;border-radius:8px;background:transparent;color:var(--text-color);font-size:.82rem;cursor:default}.ts-week-picker__day--sunday{background:#2563eb14;color:var(--primary-color);font-weight:700;cursor:pointer}.ts-week-picker__day--sunday:hover:not(:disabled){background:var(--primary-color);color:#fff}.ts-week-picker__day--exists{background:#10b9811f;color:#10b981;cursor:not-allowed}.ts-week-picker__hint{margin-top:.75rem;font-size:.78rem;color:var(--text-muted)}.ts-status-row{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.ts-grand-total-badge{margin-left:auto;font-size:1.05rem;font-weight:800;color:var(--heading-color);background:#2563eb14;padding:.3rem .9rem;border-radius:999px}.ts-saving-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-muted)}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-spin{animation:ts-spin 1s linear infinite}.ts-grid-wrap{overflow-x:auto;border:1px solid var(--card-border);border-radius:18px;background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 40%),var(--card-bg);box-shadow:0 18px 36px #0f172a14;margin-bottom:1.25rem}.ts-grid{width:100%;min-width:900px;border-collapse:collapse}.ts-grid thead th{padding:.65rem .6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid transparent;background-image:linear-gradient(to right,rgba(148,163,184,0) 0%,var(--card-border) 50%,rgba(148,163,184,0) 100%);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat;white-space:nowrap}.ts-grid tbody td{padding:.5rem .6rem;border-bottom:1px solid var(--card-border);vertical-align:middle;color:var(--text-color)}.ts-grid tbody tr:last-child td{border-bottom:none}.ts-grid tbody tr:hover td{background:#ed1a3b05}.ts-grid__task-col{min-width:220px;position:sticky;left:0;z-index:2;background:var(--card-bg)}.ts-grid__task-cell{position:sticky;left:0;z-index:2;background:var(--card-bg)}.ts-grid tbody tr:hover .ts-grid__task-cell{background:color-mix(in srgb,var(--card-bg) 97%,rgba(237,26,59,.4))}.ts-grid__task-primary{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.84rem;color:var(--heading-color)}.ts-grid__task-secondary{font-size:.74rem;color:var(--text-muted);margin-top:.15rem}.ts-grid__day-col,.ts-grid__day-cell{text-align:center;min-width:72px;width:72px}.ts-grid__day-col--weekend,.ts-grid__day-cell--weekend{background:#17a2b80f}.ts-grid__total-col,.ts-grid__total-cell{text-align:center;min-width:56px;font-weight:700}.ts-grid__action-col,.ts-grid__action-cell{text-align:center;width:40px;min-width:40px}.ts-grid__hours-input{width:56px;padding:.25rem .3rem;text-align:center;border:1px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--text-color);font-size:.82rem;font-weight:600;transition:border-color .2s ease}.ts-grid__hours-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ed1a3b1f}.ts-grid__hours-input::-webkit-inner-spin-button,.ts-grid__hours-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ts-grid__hours-input[type=number]{-moz-appearance:textfield}.ts-grid__hours-display{font-size:.82rem;font-weight:600;color:var(--heading-color)}.ts-grid__rejection{font-size:.68rem;color:var(--danger);font-style:italic;margin-top:.15rem}.ts-grid__delete-btn{padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:color .2s ease}.ts-grid__delete-btn:hover{color:var(--danger)}.ts-grid__row--leave td{background:#10b9810a}.ts-grid__row--leave .ts-grid__task-cell{background:color-mix(in srgb,var(--card-bg) 96%,rgba(16,185,129,.5))}.ts-grid__totals-row td{padding:.6rem;font-weight:800;font-size:.88rem;border-top:2px solid var(--card-border);border-bottom:none;background:#10b9811a}[data-theme=light] .ts-grid__totals-row td{background:#10b98114}.ts-grid__grand-total{color:var(--primary-color);font-size:.92rem}.ts-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.ts-help-card{padding:1rem;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);text-align:center}.ts-help-card i{font-size:1.2rem;color:var(--primary-color);display:block;margin-bottom:.4rem}.ts-help-card strong{display:block;font-size:.82rem;color:var(--heading-color);margin-bottom:.25rem}.ts-help-card p{font-size:.74rem;color:var(--text-muted);margin:0;line-height:1.4}@media (max-width: 768px){.ts-help-grid{grid-template-columns:repeat(2,1fr)}.ts-filter-bar{flex-direction:column;align-items:stretch}.ts-search{max-width:100%}}.subscription-console{display:grid;gap:1.25rem}.subscription-console-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:1.25rem;align-items:start}.subscription-console-stack{display:grid;gap:1.25rem}.subscription-panel{border:1px solid var(--card-border);border-radius:22px;overflow:hidden}.subscription-panel .card-body{padding:1.35rem}.subscription-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.subscription-panel__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.subscription-panel__header h5{margin:0;font-size:1.05rem}.subscription-panel__header p{margin:.45rem 0 0;color:var(--text-muted);max-width:58ch}.subscription-company-picker{max-width:560px}.subscription-company-picker .form-group{margin-bottom:0}.subscription-platform-topbar-picker{width:280px;flex-shrink:1;min-width:0;margin-bottom:0}.subscription-platform-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0}.subscription-platform-tab-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;flex-shrink:0}.subscription-platform-topbar-picker .ss-list{z-index:calc(var(--z-dropdown) + 2)}.subscription-search-field{position:relative}.subscription-search-field .ss-input{padding-right:3.9rem!important}.subscription-search-clear{position:absolute;right:2rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-muted);padding:0;line-height:1;cursor:pointer}.subscription-search-clear i{font-size:.75rem}.subscription-search-chevron--with-clear{right:.7rem}.subscription-search-list{padding:4px 0}.subscription-search-item{width:100%;border:none;background:transparent;text-align:left}.subscription-search-item-copy{min-width:0;display:grid;gap:.12rem}.subscription-search-item-label{font-size:.875rem;font-weight:500;color:var(--text-color)}.subscription-search-item-description{font-size:.775rem;color:var(--text-muted)}.subscription-company-control-row{display:grid;grid-template-columns:minmax(320px,560px) minmax(0,1fr);gap:1rem;align-items:end}.subscription-company-note{margin-top:0;min-height:100%}.subscription-company-note--standalone{margin:1rem 0 0}.subscription-platform-tabs{margin:1rem 0}.subscription-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin-top:1.15rem}.subscription-summary-card{padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#ffffffa8,#ffffff59),var(--card-bg);display:grid;gap:.35rem}.subscription-summary-card span,.subscription-plan-meta span,.subscription-table-app span,.subscription-table-stack span,.subscription-app-card span{color:var(--text-muted);font-size:.84rem}.subscription-summary-card strong{font-size:1.28rem;line-height:1.1}.subscription-summary-card small{color:var(--text-muted);font-size:.8rem}.subscription-summary-card.tone-blue{box-shadow:inset 0 0 0 1px #2563eb14}.subscription-summary-card.tone-emerald{box-shadow:inset 0 0 0 1px #05966914}.subscription-summary-card.tone-amber{box-shadow:inset 0 0 0 1px #f59e0b1a}.subscription-summary-card.tone-red{box-shadow:inset 0 0 0 1px #ef444414}.subscription-plan-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.subscription-plan-meta strong{display:block;margin-top:.2rem}.subscription-editor-panel{position:sticky;top:1rem}.subscription-admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.95fr);gap:1.25rem;align-items:start}.subscription-admin-stack{display:grid;gap:1.25rem}.subscription-editor-form{display:grid;gap:1rem}.subscription-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.subscription-editor-grid>div,.subscription-editor-grid>.form-group{min-width:0}.subscription-toggle{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-color);font-weight:500}.subscription-toggle input{width:1rem;height:1rem}.subscription-editor-actions,.subscription-app-card__actions{display:flex;gap:.75rem;flex-wrap:wrap}.subscription-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.subscription-reminder-preview{display:grid;gap:.8rem}.subscription-reminder-preview__item,.subscription-reminder-item{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--card-border);background:#94a3b80f}.subscription-reminder-preview__item strong,.subscription-reminder-item strong,.subscription-table-app strong,.subscription-table-stack strong,.subscription-app-card strong{display:block}.subscription-reminder-preview__item span,.subscription-reminder-item span{display:block;color:var(--text-muted);font-size:.84rem;margin-top:.2rem}.subscription-reminder-preview__meta,.subscription-reminder-item__meta{flex-shrink:0;font-weight:700;font-size:.82rem}.subscription-table-app,.subscription-table-stack{display:grid;gap:.15rem}.subscription-inline-note{padding:.8rem .9rem;border-radius:14px;font-size:.86rem;border:1px solid var(--card-border)}.subscription-inline-note.is-safe{color:#047857;background:#10b98114;border-color:#10b9812e}.subscription-inline-note.is-warning{color:#b45309;background:#f59e0b14;border-color:#f59e0b2e}.subscription-inline-note.is-info{color:#1d4ed8;background:#2563eb14;border-color:#2563eb29}.subscription-countdown-pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#94a3b81a}.subscription-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subscription-app-card{border:1px solid var(--card-border);border-radius:18px;padding:1rem;background:var(--card-bg);display:grid;gap:.85rem}.subscription-app-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.subscription-app-card__head i{font-size:1.1rem;color:var(--primary-color)}.subscription-app-card p{margin:0;color:var(--text-muted);min-height:3rem}.sub-expiry-bar{position:static}.sub-expiry-bar__notification{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:.8rem var(--space-lg);border-bottom:1px solid rgba(245,158,11,.2);background:linear-gradient(90deg,#f59e0b1f,#f59e0b0a),var(--card-bg);color:var(--text-color)}.sub-expiry-bar__message,.sub-expiry-bar__actions{min-width:0}.sub-expiry-bar__message{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.sub-expiry-bar__label{display:inline-flex;align-items:center;align-self:flex-start;padding:.22rem .55rem;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sub-expiry-bar__headline{font-size:var(--font-size-sm)}.sub-expiry-bar__apps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.sub-expiry-bar__app{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#ffffff6b;font-size:.86rem}.sub-expiry-bar__app strong{font-weight:600}.sub-expiry-bar__detail{color:var(--text-muted);font-size:.8rem}.sub-expiry-bar__actions{display:flex;flex:0 0 auto;align-items:center}.sub-expiry-bar__btn{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.sub-expiry-bar__btn:hover{text-decoration:none}.sub-expiry-bar__meta{color:var(--text-muted);font-size:var(--font-size-sm)}.sub-urgency--expired{background:#ef444414;border-color:#ef444424;color:#b91c1c}.sub-urgency--critical{background:#f59e0b17;border-color:#f59e0b29;color:#b45309}.sub-urgency--warning{background:#3b82f614;border-color:#3b82f624;color:#1d4ed8}.sub-urgency--safe{background:#05966914;border-color:#05966924;color:#047857}@media (max-width: 1200px){.subscription-console-grid,.subscription-admin-grid{grid-template-columns:1fr}.subscription-editor-panel{position:static}.subscription-company-control-row,.subscription-plan-meta,.subscription-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.subscription-company-control-row,.subscription-plan-meta,.subscription-editor-grid,.subscription-app-grid{grid-template-columns:1fr}.sub-expiry-bar__notification{flex-direction:column;align-items:flex-start}.sub-expiry-bar__message{align-items:flex-start}.sub-expiry-bar__app{width:100%;border-radius:.8rem}.sub-expiry-bar__detail{text-align:left}.sub-expiry-bar__actions{width:100%}.subscription-reminder-preview__item,.subscription-reminder-item{flex-direction:column;align-items:flex-start}}.help-tip{display:inline-flex;align-items:center;position:relative;cursor:help;color:var(--text-muted, #8a9bb0);margin-left:.3rem;font-size:.82rem;outline:none;vertical-align:middle;flex-shrink:0}.help-tip:focus-visible{color:var(--primary-color)}.help-tip:hover,.help-tip--visible{color:var(--primary-color)}.help-tip__bubble{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:var(--z-tooltip, 1070);background:var(--tooltip-bg, #1a2433);color:var(--tooltip-color, #f0f4f8);font-size:.78rem;font-family:Cambria,Georgia,serif;line-height:1.5;padding:.45rem .7rem;border-radius:6px;white-space:normal;width:max-content;max-width:240px;box-shadow:0 4px 16px #00000038;transition:opacity .15s ease,transform .15s ease;transform:translateY(4px)}.help-tip--visible .help-tip__bubble,.help-tip:hover .help-tip__bubble,.help-tip:focus .help-tip__bubble{visibility:visible;opacity:1;transform:translateY(0)}.help-tip--top .help-tip__bubble{bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px)}.help-tip--top.help-tip--visible .help-tip__bubble,.help-tip--top:hover .help-tip__bubble,.help-tip--top:focus .help-tip__bubble{transform:translate(-50%) translateY(0)}.help-tip--bottom .help-tip__bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px)}.help-tip--bottom.help-tip--visible .help-tip__bubble,.help-tip--bottom:hover .help-tip__bubble,.help-tip--bottom:focus .help-tip__bubble{transform:translate(-50%) translateY(0)}.help-tip--left .help-tip__bubble{right:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(4px)}.help-tip--left.help-tip--visible .help-tip__bubble,.help-tip--left:hover .help-tip__bubble,.help-tip--left:focus .help-tip__bubble{transform:translateY(-50%) translate(0)}.help-tip--right .help-tip__bubble{left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px)}.help-tip--right.help-tip--visible .help-tip__bubble,.help-tip--right:hover .help-tip__bubble,.help-tip--right:focus .help-tip__bubble{transform:translateY(-50%) translate(0)}th .help-tip__bubble{left:auto;right:0;transform:none}th .help-tip--top .help-tip__bubble{left:auto;right:0;transform:translateY(4px)}th .help-tip--top.help-tip--visible .help-tip__bubble,th .help-tip--top:hover .help-tip__bubble{transform:translateY(0)}.subscription-transfer-tab{padding:1.5rem 0}.subscription-transfer-body{display:flex;flex-direction:column;gap:1.5rem;max-width:520px}.subscription-transfer-section{display:flex;flex-direction:column;gap:.5rem}.subscription-transfer-owner-card{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--card-border);background:#94a3b80f}.subscription-transfer-owner-avatar{font-size:1.6rem;color:var(--text-muted);line-height:1;flex-shrink:0}.subscription-transfer-owner-name{font-weight:600;font-size:.9rem}.subscription-transfer-search-wrap{position:relative}.subscription-transfer-search-hint{font-size:.8rem;color:var(--text-muted);padding:.4rem .25rem}.subscription-transfer-results{border:1px solid var(--card-border);border-radius:10px;overflow:hidden;margin-top:.3rem;background:var(--card-bg, #fff)}.subscription-transfer-result-row{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--card-border);padding:.65rem .85rem;cursor:pointer;font-size:.85rem;transition:background .12s}.subscription-transfer-result-row:last-child{border-bottom:none}.subscription-transfer-result-row:hover{background:#94a3b81a}.subscription-transfer-result-row .bi{font-size:1.1rem;color:var(--text-muted);flex-shrink:0}.subscription-transfer-result-name{font-weight:500}.subscription-transfer-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.subscription-transfer-confirm-arrow{font-size:1.1rem;color:var(--text-muted);padding-left:.25rem}.subscription-transfer-confirm-card{width:100%;padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--card-border) 72%);background:color-mix(in srgb,var(--danger) 5%,transparent);display:flex;flex-direction:column;gap:.85rem}.subscription-transfer-confirm-info{display:flex;flex-direction:column;gap:.25rem}.payroll-modal{max-width:760px}.payroll-modal-wide{max-width:880px}.payroll-payslip-modal{max-width:920px}.payroll-settings-block{margin-top:1.25rem;padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}.payroll-settings-block__title{margin-bottom:.9rem;color:var(--heading-color);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payroll-rule-grid,.payroll-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.payroll-rule-card,.payroll-toggle-card{width:100%;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card-bg) 78%,var(--bg-tertiary));color:inherit;text-align:left;padding:1rem}.payroll-rule-card{min-height:138px}.payroll-rule-card i,.payroll-toggle-card__check{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--primary-light);color:var(--primary-color);margin-bottom:.85rem}.payroll-rule-card__title,.payroll-toggle-card__label{color:var(--heading-color);font-weight:700}.payroll-rule-card__hint,.payroll-toggle-card__hint{margin-top:.4rem;color:var(--text-muted);font-size:.82rem;line-height:1.5}.payroll-rule-card-active,.payroll-toggle-card-active{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 24%,transparent);background:color-mix(in srgb,var(--primary-light) 30%,var(--card-bg))}.payroll-toggle-card{display:flex;gap:.9rem;align-items:flex-start}.payroll-toggle-card__check{flex-shrink:0;margin-bottom:0}.payroll-toggle-card__check i{font-size:1.05rem}.payroll-toggle-card-disabled{opacity:.62;cursor:not-allowed}.payroll-preset-intro{margin-bottom:.9rem;color:var(--text-muted);font-size:.86rem;line-height:1.5}.payroll-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.payroll-preset-card{width:100%;padding:.7rem .8rem;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card-bg) 94%,var(--bg-tertiary));color:inherit;text-align:left}.payroll-preset-card-active{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 24%,transparent);background:color-mix(in srgb,var(--primary-light) 24%,var(--card-bg))}.payroll-preset-card__header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.payroll-preset-card__title{color:var(--heading-color);font-size:.88rem;font-weight:700;line-height:1.25}.payroll-preset-card__status{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--primary-color);font-size:.72rem;font-weight:700}.payroll-preset-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.payroll-preset-chip{display:inline-flex;align-items:center;padding:.22rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--card-bg));border:1px solid var(--card-border);color:var(--text-muted);font-size:.7rem;font-weight:600}.payroll-preset-chip-strong{background:color-mix(in srgb,var(--primary-light) 42%,var(--card-bg));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--card-border));color:var(--primary-color)}.payroll-inline-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--primary-light) 20%,var(--card-bg));color:var(--text-secondary);margin-bottom:1.2rem;text-align:left}.payroll-inline-note>span{flex:1;text-align:left}.payroll-inline-note-left{display:flex;align-items:center;gap:.7rem;min-width:0;flex:1}.payroll-inline-note-right{display:flex;align-items:center;gap:1.2rem;flex-shrink:0;margin-left:auto}.payroll-inline-note-stat{font-size:.82rem;font-weight:600;color:var(--text-color);white-space:nowrap}.payroll-self-service{display:grid;gap:1rem}.payroll-self-service__panel{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 94%,#ffffff) 0%,var(--card-bg) 100%);box-shadow:0 18px 50px #0f172a0d;overflow:hidden}.payroll-self-service__panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 0}.payroll-self-service__eyebrow{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.payroll-self-service__title{margin:.28rem 0 0;color:var(--heading-color);font-size:1.1rem;font-weight:700}.payroll-pay-delta{font-variant-numeric:tabular-nums;color:var(--text-muted)}.payroll-pay-delta.is-positive{color:#15803d;font-weight:700}.payroll-pay-delta.is-negative{color:#b42318;font-weight:700}.payroll-self-service__caption{max-width:22rem;color:var(--text-muted);font-size:.88rem;text-align:right}.payroll-self-service__panel-body{padding:1.25rem 1.5rem 1.5rem}.payroll-self-service__controls{display:flex;align-items:flex-end;gap:.9rem}.payroll-self-service__field{flex:0 1 320px;min-width:0}.payroll-self-service__select-wrap{position:relative}.payroll-self-service__select-wrap>i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.payroll-self-service__select{min-height:48px;border-radius:14px;padding-left:2.5rem;background-color:color-mix(in srgb,var(--card-bg) 92%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--card-border) 88%,transparent);box-shadow:none}.payroll-self-service__download{min-height:48px;padding-inline:1.1rem;border-radius:14px;white-space:nowrap}.payroll-self-service__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;margin-top:1rem}.payroll-self-service__meta-item{min-width:180px;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card-bg) 96%,var(--bg-tertiary))}.payroll-self-service__meta-label{display:block;margin-bottom:.3rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payroll-self-service__note{min-height:100%;margin-bottom:0;border-radius:16px;background:color-mix(in srgb,var(--bg-tertiary) 55%,var(--card-bg))}.payroll-self-service__state{padding-block:3.25rem!important}.payroll-inline-note i{color:var(--primary-color);margin-top:0;flex-shrink:0}.payroll-visual-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:1rem;margin-top:1rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--card-border) 82%,#edb67a);border-radius:28px;background:radial-gradient(circle at top left,rgba(242,154,56,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(114,184,148,.18),transparent 30%),linear-gradient(135deg,#fffaf3,#fff6eb 44%,#f8fbff);overflow:hidden}.payroll-paysheet-closing-band{margin-top:2.5rem}.payroll-paysheet-closing-band__hero-card{background:transparent;border:none;box-shadow:none}.payroll-visual-band__copy{align-self:center;max-width:560px}.payroll-visual-band__eyebrow{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#22314d14;color:#22314d;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payroll-visual-band__copy h5{margin:.85rem 0 .7rem;color:#18253d;font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.14}.payroll-visual-band__copy p{margin:0;max-width:48ch;color:#5d6b7e;font-size:.95rem;line-height:1.7}.payroll-visual-band__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.payroll-visual-band__chips span{display:inline-flex;align-items:center;padding:.42rem .75rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(34,49,77,.08);color:#22314d;font-size:.78rem;font-weight:700}.payroll-visual-band__art{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:.85rem;align-items:stretch}.payroll-visual-band__card{border-radius:24px;background:#ffffffb8;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 48px #202d4314;overflow:hidden}.payroll-visual-band__card img{display:block;width:100%;height:100%;object-fit:cover}.payroll-visual-band__card-primary,.payroll-visual-band__card-secondary{min-height:280px}.payroll-pill-toggle{display:inline-flex;gap:.35rem;padding:.3rem;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--card-border)}.payroll-pill-toggle__item{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:.5rem .95rem;font-weight:600}.payroll-pill-toggle__item-active{background:var(--primary-light);color:var(--primary-color)}.payroll-action-stack{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.payroll-cycle-cell{position:relative;display:grid;gap:.22rem;max-width:160px}.payroll-cycle-hover-card{position:absolute;top:calc(100% + .75rem);left:0;z-index:20;width:min(420px,calc(100vw - 4rem));padding:1rem 1.05rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--card-border));background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 92%,var(--primary-light)),var(--card-bg));box-shadow:0 18px 42px #0f172a24;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.payroll-cycle-cell:hover .payroll-cycle-hover-card,.payroll-cycle-cell:focus-within .payroll-cycle-hover-card,.client-row-link:hover .payroll-cycle-hover-card{opacity:1;transform:translateY(0)}.payroll-cycle-hover-card__title{margin-bottom:.7rem;color:var(--heading-color);font-size:.9rem;font-weight:700}.payroll-cycle-hover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.payroll-cycle-hover-grid span{display:block;margin-bottom:.18rem;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.payroll-cycle-hover-grid strong{color:var(--heading-color);font-size:.9rem}.payroll-cycle-status-stack{display:grid;justify-items:flex-start;gap:.45rem}.payroll-cycle-error-text{max-width:280px;line-height:1.45}.payroll-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem}.payroll-link-list{display:grid;gap:.85rem}.payroll-link-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary));text-decoration:none;color:inherit}.payroll-link-card strong{color:var(--heading-color)}.payroll-link-card span{color:var(--text-muted);font-size:.84rem}.payroll-link-card:hover{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--card-border));transform:translateY(-1px)}.payroll-stat-stack{display:grid;gap:.85rem}.payroll-stat-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary));border:1px solid var(--card-border)}.payroll-stat-row span{color:var(--text-muted)}.payroll-stat-row strong{color:var(--heading-color)}.payroll-cycle-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 1.2rem;border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--card-border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-light) 28%,transparent),transparent),var(--card-bg)}.payroll-cycle-banner h3{margin:.15rem 0 .35rem;color:var(--heading-color)}.payroll-cycle-banner p,.payroll-cycle-banner__kicker{margin:0;color:var(--text-muted)}.payroll-cycle-banner__kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.payroll-cycle-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.payroll-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.payroll-section-header h6,.payroll-section-header p{margin:0}.payroll-section-header p{margin-top:.35rem;color:var(--text-muted)}.payroll-empty-state{display:grid;justify-items:center;gap:.6rem;min-height:180px;place-content:center;color:var(--text-muted);text-align:center}.payroll-empty-state i{font-size:3rem}.payroll-summary-chip{display:grid;gap:.2rem;min-width:170px;padding:.9rem 1rem;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--success-bg) 70%,var(--card-bg));border:1px solid color-mix(in srgb,var(--success) 22%,var(--card-border))}.payroll-summary-chip span{color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.payroll-summary-chip strong{color:var(--heading-color);font-size:1.2rem}.payroll-paysheet-shell .table-scroll{border-radius:var(--radius-2xl)}.payroll-paysheet-skeleton-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1rem}.payroll-paysheet-skeleton-card{display:grid;gap:.2rem}.payroll-paysheet-toolbar{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}.payroll-paysheet-toolbar__search{flex:1;min-width:280px}.payroll-paysheet-toolbar__preferences{flex-shrink:0}.payroll-paysheet-table th{white-space:nowrap}.payroll-paysheet-group{background:color-mix(in srgb,var(--primary-light) 25%,var(--table-header-bg));color:var(--primary-color);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;text-align:center;vertical-align:middle}.payroll-paysheet-group--profile{background:color-mix(in srgb,var(--bg-tertiary) 88%,var(--table-header-bg));color:var(--heading-color)}.payroll-paysheet-group--gross{background:color-mix(in srgb,var(--success-bg) 72%,var(--table-header-bg));color:color-mix(in srgb,var(--success) 86%,var(--heading-color))}.payroll-paysheet-group--statutory{background:color-mix(in srgb,var(--warning-bg) 70%,var(--table-header-bg));color:color-mix(in srgb,var(--warning) 88%,var(--heading-color))}.payroll-paysheet-group--net{background:color-mix(in srgb,var(--primary-light) 32%,var(--table-header-bg));color:color-mix(in srgb,var(--primary-color) 86%,var(--heading-color))}.payroll-paysheet-group--employer{background:color-mix(in srgb,var(--info-bg) 70%,var(--table-header-bg));color:color-mix(in srgb,var(--info) 88%,var(--heading-color))}.payroll-paysheet-column-head{display:grid;grid-template-columns:1fr auto;gap:.2rem;align-items:center;min-width:110px}.payroll-paysheet-column-head span{grid-column:1;color:var(--heading-color);font-weight:700}.payroll-paysheet-column-head small{grid-column:1;color:var(--text-muted);font-size:.7rem;line-height:1.3;white-space:normal}.payroll-paysheet-column-head i{grid-column:2;grid-row:1 / 3;margin-left:.35rem;flex-shrink:0}.payroll-paysheet-table__pivot,.payroll-paysheet-table__gross,.payroll-paysheet-table__net{color:var(--heading-color);font-weight:700}.payroll-paysheet-table__pivot{background:color-mix(in srgb,var(--primary-light) 16%,transparent)}.payroll-paysheet-divider-right{border-right:2px solid color-mix(in srgb,var(--card-border) 82%,var(--heading-color))}.payroll-paysheet-table__select-sticky{position:sticky;left:0;z-index:12;width:52px;min-width:52px;background:var(--card-bg);background-clip:padding-box;isolation:isolate;overflow:hidden;box-shadow:1px 0 0 var(--table-border)}.payroll-paysheet-table__employee-sticky{position:sticky;left:52px;z-index:11;background:var(--card-bg);background-clip:padding-box;isolation:isolate;overflow:hidden;box-shadow:1px 0 0 var(--table-border),10px 0 18px #0f172a0f}.payroll-paysheet-table__select-sticky:before,.payroll-paysheet-table__employee-sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--payroll-paysheet-sticky-bg, var(--card-bg));pointer-events:none;z-index:-1}.payroll-paysheet-table tbody tr .payroll-paysheet-table__select-sticky,.payroll-paysheet-table tbody tr .payroll-paysheet-table__employee-sticky,.payroll-paysheet-table tfoot tr .payroll-paysheet-table__select-sticky,.payroll-paysheet-table tfoot tr .payroll-paysheet-table__employee-sticky{background:var(--payroll-paysheet-sticky-bg, var(--card-bg))!important;background-image:none!important}.payroll-paysheet-table thead .payroll-paysheet-table__select-sticky{top:0;left:0;z-index:14;background:var(--bg-secondary)}.payroll-paysheet-table thead .payroll-paysheet-table__employee-sticky{top:0;z-index:13;background:var(--bg-secondary)}.payroll-paysheet-table thead .payroll-paysheet-table__select-sticky:before,.payroll-paysheet-table thead .payroll-paysheet-table__employee-sticky:before{background:var(--bg-secondary)}.payroll-paysheet-table tbody tr:nth-child(2n) .payroll-paysheet-table__select-sticky,.payroll-paysheet-table tbody tr:nth-child(2n) .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(245, 245, 247)}[data-theme=dark] .payroll-paysheet-table tbody tr:nth-child(2n) .payroll-paysheet-table__select-sticky,[data-theme=dark] .payroll-paysheet-table tbody tr:nth-child(2n) .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(20, 25, 35)}.payroll-paysheet-table tbody tr:hover .payroll-paysheet-table__select-sticky,.payroll-paysheet-table tbody tr:hover .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(250, 235, 239)}[data-theme=dark] .payroll-paysheet-table tbody tr:hover .payroll-paysheet-table__select-sticky,[data-theme=dark] .payroll-paysheet-table tbody tr:hover .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(33, 20, 24)}.payroll-paysheet-table tbody tr.cl-row-selected .payroll-paysheet-table__select-sticky,.payroll-paysheet-table tbody tr.cl-row-selected .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(247, 226, 231)}[data-theme=dark] .payroll-paysheet-table tbody tr.cl-row-selected .payroll-paysheet-table__select-sticky,[data-theme=dark] .payroll-paysheet-table tbody tr.cl-row-selected .payroll-paysheet-table__employee-sticky{--payroll-paysheet-sticky-bg: rgb(40, 22, 28)}.payroll-paysheet-preferences-intro{margin-bottom:1rem;color:var(--text-muted);line-height:1.6}.payroll-paysheet-preferences-sections{display:grid;gap:1rem}.payroll-paysheet-preferences-section{padding:1rem;border:1px solid var(--card-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-tertiary))}.payroll-paysheet-preferences-section__title{margin-bottom:.8rem;color:var(--heading-color);font-weight:700}.payroll-paysheet-preferences-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.payroll-paysheet-preferences-option{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg)}.payroll-paysheet-preferences-option.is-active{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--card-border));background:color-mix(in srgb,var(--primary-light) 18%,var(--card-bg))}.payroll-paysheet-preferences-option input{margin-top:.2rem}.payroll-paysheet-preferences-option span{display:grid;gap:.25rem}.payroll-paysheet-preferences-option strong{color:var(--heading-color);font-size:.88rem}.payroll-paysheet-preferences-option small{color:var(--text-muted);line-height:1.4}@font-face{font-family:Trebuchet MS;src:local("Trebuchet MS"),url(/fonts/Trebuchet%20MS.ttf) format("truetype");font-display:swap}.payroll-payslip-shell{--payroll-slip-paper: #ffffff;--payroll-slip-ink: #000000;--payroll-slip-muted: #333333;--payroll-slip-border: #000000;--payroll-slip-accent: #ff0000;--payroll-slip-soft: #eeeeee;display:grid;gap:1rem;max-width:100%;font-family:Trebuchet MS,sans-serif}.payroll-payslip{display:grid;gap:.5rem;width:100%;box-sizing:border-box;padding:1.1rem 1.4rem;border:1px solid #000;background:#fff!important;color:#000!important;line-height:1.3;overflow-x:hidden}.payroll-payslip__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:10px}.payroll-payslip__header-box{flex:1;min-width:0}.payroll-payslip__header-box img{width:80px}.payroll-payslip__header-box p{margin:2px 0;font-size:10px;line-height:1.25;color:#4a2c00!important}.payroll-payslip__header-box p strong{color:#4a2c00!important}.payroll-payslip__title{font-size:13px;margin-top:10px;text-align:center;color:red!important;font-weight:700;text-transform:uppercase}.payroll-payslip__info-grid{display:flex;gap:12px;margin-bottom:10px}.payroll-payslip__info-column{flex:1;min-width:0}.payroll-payslip__info-row{margin-bottom:2px;font-size:11px;line-height:1.3;color:#000!important}.payroll-payslip__info-row strong{font-weight:700;color:#000!important}.payroll-payslip__table-grid{display:grid;grid-template-columns:repeat(2,1fr);justify-content:stretch;gap:18px 40px;margin-top:14px}.payroll-payslip__table-column{display:flex;flex-direction:column;gap:18px;min-width:0}.payroll-payslip__table-section{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;background:transparent}.payroll-payslip__table-title{text-align:center;font-weight:700;margin-bottom:6px;font-size:11px;line-height:1.3;text-transform:uppercase;color:#333!important;letter-spacing:.4px}.payroll-payslip__table{width:100%;border-collapse:collapse;font-size:10.5px;color:#000!important;table-layout:auto}.payroll-payslip__table th{text-align:left;padding:3px 6px;border-bottom:1px solid #000;background:#000!important;color:#fff!important;font-weight:700}.payroll-payslip__table td{padding:3px 6px;color:#000!important;white-space:normal;word-break:break-word}.payroll-payslip__table tr:nth-child(2n){background-color:#e0e0e0!important}.payroll-payslip__table tr:nth-child(odd){background-color:#fff!important}.payroll-payslip__table tr.payroll-payslip__total-row{background-color:transparent!important;font-weight:700}.payroll-payslip__table tr.payroll-payslip__total-row td{border-top:1.5px solid #000!important;border-bottom:3px double #000!important;background:#fff!important;color:#000!important}.payroll-payslip__footer{margin-top:14px;display:flex;justify-content:space-between;color:#000!important}.payroll-payslip__signature-box{flex:1}.payroll-payslip__signature-box p{margin:1px 0;line-height:1.1;color:#000!important}.payroll-payslip__expenditure{margin-top:10px;font-size:11px;font-weight:700;color:#000!important}[data-theme=dark] .payroll-payslip-shell{--text-color: #000 !important;--heading-color: #000 !important}[data-theme=dark] .payroll-payslip-shell *{border-color:#000!important}.payroll-payslip__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.15rem;border-radius:24px;border:1px solid rgba(156,28,49,.12);background:linear-gradient(135deg,#9c1c3114,#f5ede0d9),#fff8f2}.payroll-payslip__hero h3{margin:.28rem 0 .36rem;color:var(--payroll-slip-ink);font-size:1.72rem;letter-spacing:-.03em}.payroll-payslip__hero p,.payroll-payslip__kicker{margin:0;color:var(--payroll-slip-muted)}.payroll-payslip__kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--payroll-slip-accent)}.payroll-payslip__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.payroll-meta-card,.payroll-detail-card{padding:1rem 1.05rem;border:1px solid var(--payroll-slip-border);border-radius:20px;background:color-mix(in srgb,var(--payroll-slip-paper) 92%,var(--payroll-slip-soft))}.payroll-meta-card span{display:block;margin-bottom:.35rem;color:var(--payroll-slip-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.11em}.payroll-meta-card strong{color:var(--payroll-slip-ink);font-size:.98rem}.payroll-payslip__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.payroll-detail-card__title{margin-bottom:.9rem;color:var(--payroll-slip-ink);font-weight:800;font-size:.94rem;letter-spacing:.03em}.payroll-line-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem 0;border-top:1px solid color-mix(in srgb,var(--payroll-slip-border) 88%,white)}.payroll-line-item:first-of-type{border-top:none;padding-top:0}.payroll-line-item span{color:var(--payroll-slip-muted)}.payroll-line-item strong{color:var(--payroll-slip-ink);font-weight:700;text-align:right}.payroll-line-item-empty span,.payroll-line-item-empty strong{color:var(--payroll-slip-muted)}.payroll-detail-card-summary{background:linear-gradient(180deg,#9c1c3114,#fff8f2f5),var(--payroll-slip-paper)}.payroll-detail-card-bank{background:linear-gradient(180deg,#f5ede0e0,#fffdfa),var(--payroll-slip-paper)}.payroll-detail-card-wide{grid-column:1 / -1}.payroll-payslip__note{border-radius:18px;border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--card-border));background:color-mix(in srgb,var(--primary-light) 16%,var(--card-bg));color:var(--text-color)}.payroll-payslip__note i{color:var(--primary-color)}.payroll-payslip__note span{color:var(--text-secondary)}.payroll-inline-note-danger{border-color:#9c1c312e;background:#9c1c3114}.payroll-bulk-panel{display:grid;gap:1rem}.payroll-bulk-panel__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payroll-bulk-panel__hero h3{margin:0 0 .35rem;font-size:1.15rem}.payroll-bulk-panel__hero p{margin:0;color:var(--text-secondary)}.payroll-bulk-panel__section{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--card-border);border-radius:18px;background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-tertiary))}.payroll-bulk-panel__title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.payroll-bulk-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .95rem;border-radius:14px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent)}.payroll-bulk-option.is-disabled{opacity:.55}.payroll-bulk-option input{margin-top:.2rem}.payroll-bulk-option strong{display:block;margin-bottom:.2rem}.payroll-bulk-option div:last-child{color:var(--text-secondary);font-size:.92rem}.payroll-bulk-progress{display:grid;gap:.65rem}.payroll-bulk-progress__bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--card-border) 65%,white)}.payroll-bulk-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 62%,white));transition:width .18s ease}.payroll-bulk-progress__meta{display:flex;justify-content:space-between;gap:.85rem;font-size:.95rem;color:var(--text-secondary)}.payroll-bulk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.payroll-bulk-stat{padding:.85rem .95rem;border-radius:14px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent)}.payroll-bulk-stat span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.payroll-bulk-stat strong{display:block;margin-top:.4rem;font-size:1rem}.payroll-bulk-log-list{display:grid;gap:.7rem}.payroll-bulk-log-item{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent);background:var(--card-bg)}.payroll-bulk-log-item.is-error{border-color:#9c1c312e;background:#9c1c310d}.payroll-bulk-log-item span,.payroll-bulk-log-item small{color:var(--text-secondary)}.payroll-branch-list{display:grid;gap:.55rem;margin-bottom:.9rem}.payroll-branch-list__item{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}.payroll-branch-list__item i{color:var(--primary-color)}.payroll-inline-branch-form{margin-top:.8rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}@media (max-width: 1040px){.payroll-dashboard-grid,.payroll-payslip__section-grid,.payroll-payslip__meta,.payroll-paysheet-skeleton-cards,.payroll-visual-band{grid-template-columns:1fr}.payroll-visual-band__art{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.payroll-payslip{padding:1.35rem}.payroll-payslip__header,.payroll-payslip__info-grid,.payroll-payslip__footer{display:grid;grid-template-columns:1fr;gap:1.15rem}.payroll-payslip__table-grid{grid-template-columns:1fr;justify-content:stretch;gap:1.15rem}.payroll-payslip__table-section{width:min(100%,360px);padding-inline:0}.payroll-payslip__title{margin-top:.25rem}.payroll-payslip__table-title{margin-bottom:.55rem;font-size:13px;line-height:1.4}.payroll-payslip__table{font-size:13px}.payroll-payslip__table th,.payroll-payslip__table td{padding:4px 5px}}@media (max-width: 768px){.payroll-rule-grid,.payroll-toggle-grid{grid-template-columns:1fr}.payroll-bulk-panel__hero,.payroll-bulk-progress__meta{flex-direction:column}.payroll-bulk-stats{grid-template-columns:1fr}.payroll-payslip{padding:1rem}.payroll-payslip__title{font-size:15px}.payroll-payslip__info-row,.payroll-payslip__table,.payroll-payslip__expenditure,.payroll-payslip__header-box p,.payroll-payslip__table-title{font-size:12px}.payroll-cycle-hover-card{position:static;width:100%;margin-top:.7rem;opacity:1;pointer-events:auto;transform:none;box-shadow:none}.payroll-cycle-hover-grid{grid-template-columns:1fr}.payroll-cycle-banner,.payroll-payslip__hero{flex-direction:column}.payroll-self-service__panel-head,.payroll-self-service__controls{flex-direction:column;align-items:stretch}.payroll-self-service__caption{max-width:none;text-align:left}.payroll-self-service__field,.payroll-self-service__download{width:100%}.payroll-self-service__meta{grid-template-columns:1fr}.payroll-summary-chip{width:100%}.payroll-visual-band{padding:1rem;border-radius:22px}.payroll-visual-band__art{grid-template-columns:1fr}.payroll-visual-band__card-primary,.payroll-visual-band__card-secondary{min-height:220px}}.accounting-page{display:flex;flex-direction:column;gap:0}.accounting-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem;padding:1.35rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--card-border) 80%,#5aa2f6);background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(16,185,129,.16),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 92%,#eff6ff),color-mix(in srgb,var(--card-bg) 94%,#f0fdf4))}.accounting-hero__copy h2{margin:.7rem 0 .75rem;color:var(--heading-color);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.08}.accounting-hero__copy p{margin:0;color:var(--text-secondary);max-width:58ch;line-height:1.7}.accounting-hero__eyebrow{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accounting-hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.accounting-hero__quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-self:stretch}.accounting-hero__quickcard{display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;padding:1rem;border-radius:22px;background:#ffffffb8;border:1px solid rgba(37,99,235,.08);color:inherit;text-decoration:none;box-shadow:0 16px 36px #0f172a14}.accounting-hero__quickcard span{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.accounting-hero__quickcard strong{color:var(--heading-color);font-size:1.6rem;line-height:1}.accounting-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.accounting-dashboard-grid--tables{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-chart-card,.accounting-section-card{border-radius:24px}.accounting-chart-card__body{min-height:250px}.accounting-inline-link{color:var(--primary-color);font-weight:700;text-decoration:none}.accounting-twin-stat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.accounting-twin-stat div,.accounting-inline-summary{padding:1rem 1.05rem;border-radius:18px;background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary));border:1px solid var(--card-border)}.accounting-twin-stat span,.accounting-inline-summary span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accounting-twin-stat strong,.accounting-inline-summary strong{display:block;margin-top:.35rem;color:var(--heading-color);font-size:1.15rem}.accounting-ledger-chiplist{display:flex;flex-wrap:wrap;gap:.65rem}.accounting-ledger-chip{display:inline-flex;align-items:center;padding:.52rem .8rem;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-weight:700;font-size:.8rem}.accounting-ledger-chip--locked{background:#ef44441a;color:#b91c1c}.accounting-table-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.accounting-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.accounting-registry-card{margin-top:1rem;border-radius:18px}.accounting-registry-card .card-body{padding:1rem 1.1rem}.accounting-registry-card__text{margin:.5rem 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.accounting-registry-card__metrics{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.accounting-registry-chip{min-width:160px;padding:.85rem .95rem;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-tertiary))}.accounting-registry-chip span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accounting-registry-chip strong{display:block;margin-top:.35rem;color:var(--heading-color);font-size:.94rem;line-height:1.4}.accounting-form-grid__full{grid-column:1 / -1}.accounting-check{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.85rem;color:var(--text-secondary);font-weight:600}.accounting-panel-stack{display:flex;flex-direction:column;gap:1rem}.accounting-panel-intro{padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 82%,#5aa2f6);background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 94%,#eff6ff),color-mix(in srgb,var(--card-bg) 92%,#f8fafc))}.accounting-panel-kicker{display:inline-flex;align-items:center;padding:.3rem .62rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.accounting-panel-intro h3{margin:.75rem 0 .35rem;color:var(--heading-color);font-size:1.2rem}.accounting-panel-intro p,.accounting-panel-note p,.accounting-line-items__copy{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.accounting-panel-note{padding:.95rem 1rem;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 86%,var(--bg-tertiary))}.accounting-panel-note strong,.accounting-line-items__title{display:block;margin-bottom:.22rem;color:var(--heading-color);font-size:.9rem}.accounting-panel-note--warning{border-color:#f59e0b47;background:#f59e0b1a}.accounting-field-help{margin-top:.35rem;color:var(--text-muted);font-size:.76rem}.accounting-line-items{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:20px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}.accounting-line-items__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.accounting-line-items__actions{display:flex;gap:.5rem;flex-wrap:wrap}.accounting-line-items__head>div{display:flex;flex-direction:column;gap:.15rem}.accounting-line-item{display:grid;grid-template-columns:minmax(180px,1.6fr) 110px 140px minmax(180px,1.2fr) auto;gap:.65rem}.accounting-line-item--bill{grid-template-columns:minmax(220px,1fr) 90px 130px auto;align-items:end}.accounting-line-item__label{font-size:.75rem}.accounting-line-item__spacer{height:1.6rem}.accounting-line-item__remove{color:var(--danger)}.accounting-line-item--journal{grid-template-columns:130px minmax(220px,1.2fr) 140px minmax(180px,1fr) auto}.accounting-panel-statgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.accounting-panel-statcard{padding:.95rem 1rem;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}.accounting-panel-statcard span{display:block;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accounting-panel-statcard strong{display:block;margin-top:.35rem;color:var(--heading-color);font-size:.95rem;line-height:1.45}.accounting-panel-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.accounting-panel-table th,.accounting-panel-table td{padding:.82rem .95rem;border-bottom:1px solid var(--card-border);font-size:.86rem}.accounting-panel-table th{background:var(--bg-tertiary);color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase}.accounting-panel-table tbody tr:last-child td{border-bottom:none}.accounting-panel-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.accounting-panel-table__total{font-weight:700}.accounting-panel-totals{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-tertiary))}.accounting-panel-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-secondary);font-size:.86rem;font-variant-numeric:tabular-nums}.accounting-panel-total strong{color:var(--heading-color)}.accounting-panel-total--strong{padding-top:.55rem;border-top:1px solid var(--card-border);font-size:.95rem}.accounting-panel-total--danger strong{color:var(--danger)}.accounting-panel-total--success strong{color:var(--success)}.accounting-panel-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%}.accounting-panel-footer__danger{margin-left:auto;color:var(--danger)}.coa-page{display:flex;flex-direction:column;gap:1rem}.coa-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:1rem;padding:1.25rem;border-radius:26px;border:1px solid color-mix(in srgb,var(--card-border) 78%,#2563eb);background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(37,99,235,.12),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card-bg) 93%,#ecfeff),color-mix(in srgb,var(--card-bg) 95%,#eff6ff))}.coa-hero__copy h2{margin:.7rem 0;color:var(--heading-color);font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.coa-hero__copy p{margin:0;max-width:60ch;color:var(--text-secondary);line-height:1.7}.coa-filter-bar{display:flex;flex-direction:column;gap:.85rem;margin-top:1.15rem}.coa-filter-group{display:flex;flex-direction:column;gap:.45rem}.coa-filter-label{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.coa-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.coa-hero-card{display:flex;flex-direction:column;gap:.35rem;padding:.95rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--coa-accent) 20%,var(--card-border));background:color-mix(in srgb,var(--card-bg) 86%,var(--coa-accent) 14%);text-align:left;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.coa-hero-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.coa-hero-card.is-active{border-color:color-mix(in srgb,var(--coa-accent) 55%,white);box-shadow:0 14px 30px color-mix(in srgb,var(--coa-accent) 20%,transparent)}.coa-hero-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--coa-accent)}.coa-hero-card__section{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:color-mix(in srgb,var(--coa-accent) 14%,white);font-size:.8rem;font-weight:800}.coa-hero-card strong{color:var(--heading-color);font-size:1rem}.coa-hero-card span{color:var(--text-secondary);font-size:.8rem}.coa-overview-grid .cl-overview-card{min-height:138px}.coa-board{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-radius:24px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 92%,var(--bg-tertiary))}.coa-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coa-board__head h5{margin:0;color:var(--heading-color);font-size:1rem}.coa-board__head p{margin:.4rem 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.coa-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.coa-section-card{display:flex;flex-direction:column;min-height:360px;border-radius:22px;border:1px solid color-mix(in srgb,var(--card-border) 76%,var(--coa-accent));background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg) 92%,var(--coa-accent) 8%),color-mix(in srgb,var(--card-bg) 98%,white)),var(--card-bg);overflow:hidden}.coa-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem 1rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--card-border) 82%,var(--coa-accent))}.coa-section-card__title{display:flex;align-items:flex-start;gap:.8rem}.coa-section-card__index{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:14px;background:color-mix(in srgb,var(--coa-accent) 14%,white);color:var(--coa-accent);font-weight:900;font-size:.92rem}.coa-section-card__title h6{margin:0;color:var(--heading-color);font-size:1rem}.coa-section-card__title h6 i{color:var(--coa-accent);margin-right:.4rem}.coa-section-card__title p{margin:.24rem 0 0;color:var(--text-secondary);font-size:.8rem}.coa-section-card__stats{text-align:right}.coa-section-card__stats span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coa-section-card__stats strong{display:block;margin-top:.3rem;color:var(--heading-color);font-size:.95rem}.coa-section-card__tablehead{display:grid;grid-template-columns:110px minmax(0,1fr) 136px;gap:.7rem;padding:.78rem 1rem;background:color-mix(in srgb,var(--card-bg) 78%,var(--bg-tertiary));border-bottom:1px solid var(--card-border);color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coa-section-card__tablehead span:last-child{text-align:right}.coa-section-card__rows{display:flex;flex-direction:column;min-height:0}.coa-row{display:grid;grid-template-columns:110px minmax(0,1fr) 136px;gap:.7rem;align-items:center;padding:.82rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--card-border) 82%,var(--coa-accent));background:transparent;text-align:left;transition:background .18s ease}.coa-row:hover{background:color-mix(in srgb,var(--card-bg) 76%,var(--coa-accent) 8%)}.coa-row:last-child{border-bottom:none}.coa-row__code{display:flex;align-items:center;gap:.38rem;min-width:0}.coa-row__branch{color:var(--text-muted);font-size:.88rem}.coa-row__code strong{color:var(--coa-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem}.coa-row__account{display:flex;flex-direction:column;min-width:0;gap:.18rem}.coa-row__account strong,.coa-form-preview__row strong{color:var(--heading-color);font-size:.9rem}.coa-row__account span,.coa-form-preview__row small{color:var(--text-secondary);font-size:.77rem;line-height:1.45}.coa-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.coa-row__meta strong{color:var(--heading-color);font-size:.84rem;font-variant-numeric:tabular-nums}.coa-row__status{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .52rem;border-radius:999px;background:#94a3b824;color:var(--text-muted);font-size:.7rem;font-weight:700}.coa-row__status.is-active{background:#10b9811f;color:#047857}.coa-section-card__empty{padding:1.15rem 1rem;color:var(--text-muted);font-size:.84rem}.coa-form-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card-bg) 90%,var(--bg-tertiary))}.coa-form-toggle span{display:flex;flex-direction:column;gap:.22rem}.coa-form-toggle strong{color:var(--heading-color);font-size:.92rem}.coa-form-toggle small{color:var(--text-secondary);font-size:.78rem;line-height:1.5}.coa-form-preview{padding:1rem 1.05rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 78%,var(--coa-accent));background:color-mix(in srgb,var(--card-bg) 92%,var(--coa-accent) 8%)}.coa-form-preview__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.coa-form-preview__head span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coa-form-preview__head strong{color:var(--coa-accent);font-size:.9rem}.coa-form-preview__row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.8rem;align-items:start;margin-top:.85rem}.coa-form-preview__row>span{color:var(--coa-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700;font-size:.92rem}@media (max-width: 1260px){.accounting-dashboard-grid,.accounting-dashboard-grid--tables,.coa-board__grid{grid-template-columns:1fr}}@media (max-width: 1080px){.accounting-hero,.accounting-form-grid{grid-template-columns:1fr}.accounting-check{margin-top:0}.accounting-panel-statgrid,.coa-hero{grid-template-columns:1fr}}@media (max-width: 900px){.accounting-line-item,.accounting-line-item--bill,.accounting-line-item--journal{grid-template-columns:1fr}.accounting-line-items__head{flex-direction:column}.accounting-hero__quickgrid,.accounting-twin-stat,.coa-hero__grid{grid-template-columns:1fr}.accounting-table-actions{justify-content:flex-start}.accounting-registry-card__metrics,.accounting-panel-footer{flex-direction:column;align-items:stretch}.accounting-panel-footer__danger{margin-left:0}.coa-board__head,.coa-section-card__header,.coa-form-toggle,.coa-form-preview__head{flex-direction:column;align-items:stretch}.coa-section-card__tablehead,.coa-row{grid-template-columns:92px minmax(0,1fr)}.coa-section-card__tablehead span:last-child,.coa-row__meta{grid-column:2}.coa-row__meta{align-items:flex-start}}
