*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!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)}:root{color-scheme:light;--bg:#07100e;--panel:rgba(15,28,25,.78);--panel-strong:#11201c;--border:rgba(164,210,193,.14);--text:#f3f8f6;--muted:#9aaca6;--accent:#73e0b2;--accent-strong:#a1f1ce;--danger:#ff8d8d}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;overflow:hidden;position:relative;background:linear-gradient(hsla(0,0%,100%,.022) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.022) 1px,transparent 0),radial-gradient(circle at 50% -20%,rgba(69,174,132,.16),transparent 45%);background-size:54px 54px,54px 54px,auto}.container{width:min(1100px,calc(100% - 40px));margin-inline:auto}.nav{border-bottom:1px solid var(--border);height:76px;justify-content:space-between;position:relative;z-index:2}.brand,.nav,.nav-link{align-items:center;display:flex}.brand,.nav-link{color:inherit;text-decoration:none}.brand{font-size:15px;font-weight:720;gap:10px;letter-spacing:-.02em}.brand-mark{align-items:center;background:rgba(115,224,178,.12);border:1px solid rgba(115,224,178,.25);border-radius:10px;color:var(--accent);display:flex;height:36px;justify-content:center;width:36px}.nav-link{color:#bdcbc6;font-size:14px;gap:7px;transition:color .2s}.nav-link:hover{color:var(--accent-strong)}.nav-actions{align-items:center;display:flex;gap:22px}.ambient{border-radius:999px;filter:blur(100px);opacity:.25;pointer-events:none;position:absolute}.ambient-one{background:#2eaf7d;height:300px;right:-150px;top:80px;width:300px}.ambient-two{background:#2c7165;bottom:-170px;height:340px;left:-170px;width:340px}.hero{padding:112px 0 100px;position:relative;z-index:1}.eyebrow{align-items:center;color:var(--accent);display:flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.12em;text-transform:uppercase}.live-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(115,224,178,.1);display:inline-block;height:7px;width:7px}.hero>h1{font-size:clamp(48px,8vw,88px);letter-spacing:-.065em;line-height:.98;margin:24px 0;max-width:760px}.hero>h1 span{color:#78928a}.lead{color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.65;margin:0 0 46px;max-width:650px}.auth-card,.dashboard-card,.test-card{backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.test-card{max-width:650px;padding:25px}.test-card-heading{align-items:center;display:flex;gap:14px}.auth-icon,.icon-box{align-items:center;background:rgba(115,224,178,.1);border:1px solid rgba(115,224,178,.18);color:var(--accent);display:flex;justify-content:center}.icon-box{border-radius:14px;height:48px;width:48px}.card-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.test-card h2,.token-test h2{font-size:18px;margin:0}.result{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:13px;color:var(--muted);display:flex;font-size:14px;gap:10px;margin:20px 0 14px;min-height:48px;padding:12px 15px}.result.success{background:rgba(73,190,142,.07);border-color:rgba(115,224,178,.2);color:#c6f2df}.result.error{background:rgba(255,91,91,.06);border-color:hsla(0,100%,78%,.18);color:#ffc4c4}.result-dot{background:#788a84;border-radius:50%;height:7px;width:7px}.ghost-button,.primary-button{align-items:center;border-radius:12px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;transition:transform .18s,background .18s,opacity .18s}.primary-button{background:var(--accent);border:0;color:#07120e;min-height:46px;padding:0 18px;width:100%}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6}.primary-button.compact{width:auto;white-space:nowrap}.ghost-button{background:transparent;border:1px solid var(--border);color:#c4d0cc;min-height:40px;padding:0 14px}.ghost-button:hover{background:hsla(0,0%,100%,.04)}.admin-stage{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 76px);padding:54px 0 80px;position:relative;z-index:1}.auth-card{padding:36px;width:min(440px,100%)}.auth-icon{border-radius:16px;height:54px;margin-bottom:26px;width:54px}.auth-card h1,.dashboard-card h1{font-size:clamp(29px,5vw,40px);letter-spacing:-.045em;margin:8px 0 10px}.muted{color:var(--muted);font-size:14px;line-height:1.55}.auth-card>.muted{margin:0 0 28px}.auth-card label{color:#c7d1ce;display:block;font-size:13px;font-weight:650;margin-bottom:17px}.auth-card input{background:rgba(5,12,10,.65);border:1px solid var(--border);border-radius:12px;color:var(--text);display:block;margin-top:8px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.auth-card input:focus{border-color:rgba(115,224,178,.55);box-shadow:0 0 0 4px rgba(115,224,178,.08)}.form-error{background:rgba(255,91,91,.07);border:1px solid hsla(0,100%,78%,.2);border-radius:11px;color:#ffc4c4;font-size:13px;margin:0 0 16px;padding:11px 13px}.loading-card{align-items:center;color:var(--muted);display:flex;gap:10px;justify-content:center}.auth-tabs{background:rgba(5,12,10,.55);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;margin:0 0 22px;padding:4px}.auth-tabs button{background:transparent;border:0;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700;min-height:38px}.auth-tabs button.active{background:rgba(115,224,178,.12);color:var(--accent-strong)}.password-help,.registration-note{color:var(--muted);font-size:12px;line-height:1.5;margin:-7px 0 16px}.registration-note{margin:18px 0 0;text-align:center}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:12px;margin:22px 0 14px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1;height:1px}.social-buttons{display:grid;gap:10px}.social-button{background:hsla(0,0%,100%,.035);border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:700;min-height:44px;transition:background .18s,border-color .18s}.social-button:hover{background:hsla(0,0%,100%,.07);border-color:rgba(164,210,193,.3)}.social-button.google:hover{border-color:rgba(66,133,244,.7)}.social-button.facebook:hover{border-color:rgba(24,119,242,.7)}.social-button.apple:hover{border-color:hsla(0,0%,100%,.6)}.callback-shell{align-items:center;display:flex;justify-content:center;padding:28px}.callback-card{width:min(440px,100%)}.callback-card h1{margin:0}.auth-link-button{text-decoration:none}.auth-dashboard .result{margin-bottom:0}.dashboard-card{padding:34px;width:min(780px,100%)}.dashboard-topline,.token-test{align-items:center;display:flex;justify-content:space-between}.security-grid{display:grid;gap:14px;grid-template-columns:1fr 1.8fr;margin:30px 0 14px}.info-panel{background:rgba(5,12,10,.45);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px}.info-panel span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.info-panel strong{color:var(--accent);font-size:14px}.info-panel code{color:#d2ddd9;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-test{border-top:1px solid var(--border);gap:20px;margin-top:24px;padding-top:24px}.token-test .muted{margin:6px 0 0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.container{width:min(100% - 28px,1100px)}.hero{padding-top:78px}.auth-card,.dashboard-card,.test-card{border-radius:19px;padding:22px}.dashboard-topline,.token-test{align-items:stretch;flex-direction:column}.dashboard-topline{gap:18px}.security-grid{grid-template-columns:1fr}.primary-button.compact{width:100%}.nav-actions{gap:12px}.nav-actions .nav-link:first-child{display:none}}.login-page{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:100svh;overflow:hidden;padding:28px;position:relative}.login-video{filter:blur(10px) saturate(.7);height:calc(100% + 40px);inset:-20px;object-fit:cover;position:absolute;width:calc(100% + 40px);z-index:-4}.login-backdrop{background:rgba(7,14,22,.58);inset:0;position:absolute;z-index:-3}.login-corner-logo{left:36px;position:absolute;top:28px;z-index:1}.login-corner-logo img{display:block;height:auto;object-fit:contain;width:95px}.login-glow{border-radius:999px;filter:blur(100px);opacity:.22;pointer-events:none;position:absolute;z-index:-2}.login-glow-top{background:#66d7a9;height:260px;right:-100px;top:-110px;width:260px}.login-glow-bottom{background:#2f8d70;bottom:-130px;height:300px;left:-130px;width:300px}.login-layout{flex-direction:column;width:min(100%,420px)}.login-brand,.login-layout{align-items:center;display:flex}.login-brand{color:#f6faf8;font-size:13px;font-weight:760;gap:10px;letter-spacing:.08em}.login-page>.login-layout>.login-brand{margin-bottom:24px}.login-brand-mark{align-items:center;background:#e9fff5;border-radius:9px;color:#092019;display:inline-flex;font-size:15px;font-weight:850;height:32px;justify-content:center;letter-spacing:-.04em;width:32px}.login-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24);padding:38px;width:100%}.login-card-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.login-card-icon{align-items:center;background:rgba(132,231,192,.1);border:1px solid rgba(146,237,202,.16);border-radius:13px;color:#9ce9ca;display:flex;height:44px;justify-content:center;margin-bottom:25px;width:44px}.login-eyebrow{color:#8adbb9;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 9px}.login-card h1{color:#111827;font-size:29px;font-weight:720;letter-spacing:-.04em;line-height:1.1;margin:0}.login-intro{color:#6b7280;font-size:13px;line-height:1.55;margin:10px 0 29px}.login-field{display:block;margin-top:17px}.login-field>span:first-child{color:#374151;display:block;font-size:12px;font-weight:650;margin-bottom:8px}.login-input-wrap{align-items:center;background:#fff;border:1px solid #d9dee7;border-radius:10px;color:#9ca3af;display:flex;min-height:48px;padding:0 13px;transition:border-color .18s,box-shadow .18s}.login-input-wrap:focus-within{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.1);color:#174b80}.login-input-wrap input{background:transparent;border:0;color:#111827;min-width:0;outline:0;padding:13px 10px;width:100%}.login-input-wrap input::placeholder{color:#aeb5c0}.login-input-wrap input:-webkit-autofill,.login-input-wrap input:-webkit-autofill:active,.login-input-wrap input:-webkit-autofill:focus,.login-input-wrap input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#111827;caret-color:#111827;transition:background-color 9999s ease-out 0s}.login-input-wrap input:autofill{box-shadow:inset 0 0 0 1000px #fff;color:#111827}.password-toggle{background:transparent;border:0;color:#9ca3af;display:flex;padding:5px}.password-toggle:hover{color:#4b5563}.remember-login{align-items:center;color:#4b5563;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;margin-top:16px;user-select:none}.remember-login input{appearance:none;background:#fff;border:1px solid #c7ced8;border-radius:4px;cursor:pointer;height:16px;margin:0;position:relative;width:16px}.remember-login input:hover{border-color:#8d99a8}.remember-login input:focus-visible{box-shadow:0 0 0 3px rgba(18,63,112,.12);outline:none}.remember-login input:checked{background:#123f70;border-color:#123f70}.remember-login input:checked:after{border:solid #fff;border-width:0 1.5px 1.5px 0;content:"";height:7px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.login-error{background:#fff4f4;border:1px solid #ffd5d5;border-radius:9px;color:#b42318;font-size:12px;line-height:1.45;margin-top:18px;padding:10px 12px}.login-submit{align-items:center;background:#123f70;border:0;border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:700;gap:9px;justify-content:center;margin-top:24px;min-height:48px;transition:background .18s,transform .18s,opacity .18s;width:100%}.login-submit:hover:not(:disabled){background:#0b315a;transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-footer{color:rgba(220,232,227,.45);font-size:10px;margin:20px 0 0}.version-tooltip-wrap{flex:0 0 auto;position:relative}.version-info-button{align-items:center;background:#f4f6f8;border:1px solid #e5e7eb;border-radius:999px;color:#667085;display:flex;height:34px;justify-content:center;padding:0;transition:background .18s,color .18s;width:34px}.version-info-button:focus-visible,.version-info-button:hover{background:#e9eef4;color:#123f70;outline:none}.version-tooltip{background:#111827;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.2);color:#d1d5db;display:flex;flex-direction:column;font-size:11px;gap:7px;opacity:0;padding:11px 13px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s,transform .15s;visibility:hidden;white-space:nowrap;z-index:5}.version-tooltip strong{color:#fff;font-weight:700;margin-left:7px}.version-tooltip-wrap:focus-within .version-tooltip,.version-tooltip-wrap:hover .version-tooltip{opacity:1;transform:translateY(0);visibility:visible}.version-overlay{align-items:center;backdrop-filter:blur(8px);background:rgba(4,10,16,.66);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.version-dialog{background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35);color:#111827;max-width:420px;padding:32px;text-align:center;width:100%}.version-dialog-icon{align-items:center;background:#fff4e5;border-radius:999px;color:#b54708;display:flex;height:50px;justify-content:center;margin:0 auto 18px;width:50px}.version-dialog h2{font-size:22px;letter-spacing:-.03em;margin:0}.version-dialog>p{color:#667085;font-size:13px;line-height:1.55;margin:10px 0 20px}.version-dialog-values{background:#f6f7f9;border-radius:10px;display:grid;gap:9px;margin-bottom:20px;padding:13px;text-align:left}.version-dialog-values span{color:#667085;display:flex;font-size:12px;justify-content:space-between}.version-dialog-values strong{color:#111827}.version-dialog button{align-items:center;background:#123f70;border:0;border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:46px;width:100%}.version-dialog button:hover{background:#0b315a}.route-loading{align-items:center;color:#99aaa4;display:flex;font-size:13px;gap:10px;justify-content:center}.dashboard-page,.route-loading{background:#07100e;min-height:100svh}.dashboard-page{padding:0 5vw}.dashboard-header{align-items:center;border-bottom:1px solid var(--border);display:flex;height:76px;justify-content:space-between}.dashboard-logout{align-items:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:#c5d0cc;display:flex;gap:8px;padding:10px 13px}.dashboard-welcome{margin:0 auto;max-width:980px;padding:100px 0}.dashboard-welcome h1{font-size:clamp(38px,7vw,68px);letter-spacing:-.055em;margin:12px 0}.dashboard-welcome>p:last-child{color:var(--muted);line-height:1.6}.app-shell{--topbar-height:72px;--sidebar-width:308px;background:#e7ebf1;color:#172033;min-height:100svh;max-width:100%;overflow-x:hidden}.app-topbar{background:hsla(0,0%,100%,.96);border-bottom:3px solid #174b80;box-shadow:0 5px 18px rgba(22,32,51,.14);height:var(--topbar-height);inset:0 0 auto 0;justify-content:space-between;padding:0 24px;position:fixed;z-index:50}.app-topbar,.app-topbar-actions,.app-topbar-left{align-items:center;display:flex}.app-topbar-left{gap:22px}.app-topbar-actions{gap:8px}.app-logo{display:block;height:auto;object-fit:contain;width:50px}.app-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#697386;display:flex;height:40px;justify-content:center;padding:0;transition:background .18s,border-color .18s,color .18s;width:40px}.app-icon-button:focus-visible,.app-icon-button:hover{background:#f4f6f8;border-color:#e8ebef;color:#174b80;outline:none}.profile-button{align-items:center;background:#174b80;border:3px solid #e5edf5;border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:750;height:40px;justify-content:center;margin-left:4px;padding:0;width:40px}.profile-button:focus-visible,.profile-button:hover{background:#103a65;outline:none}.profile-avatar-image{background-position:50%;background-size:cover;border-radius:inherit;inset:-3px;position:absolute}.has-tooltip{position:relative}.has-tooltip:after{background:#172033;border-radius:7px;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:600;left:50%;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 9px);transform:translate(-50%,-3px);transition:opacity .15s,transform .15s;visibility:hidden;white-space:nowrap;z-index:80}.has-tooltip:focus-visible:after,.has-tooltip:hover:after{opacity:1;transform:translate(-50%);visibility:visible}.app-topbar-actions .has-tooltip:after{left:auto;right:0;transform:translateY(-3px)}.app-topbar-actions .has-tooltip:focus-visible:after,.app-topbar-actions .has-tooltip:hover:after{transform:translateY(0)}.app-sidebar{background:linear-gradient(#fff 35%,hsla(0,0%,100%,0)) top /100% 44px no-repeat local,linear-gradient(hsla(0,0%,100%,0),#fff 65%) bottom /100% 44px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(22,32,51,.14),rgba(22,32,51,0)) top /100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(22,32,51,.14),rgba(22,32,51,0)) bottom /100% 12px no-repeat scroll,#fff;border-right:2px solid #c4ccd7;box-shadow:7px 0 20px rgba(22,32,51,.11);bottom:0;left:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 6px 28px 14px;position:fixed;scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin;top:var(--topbar-height);transition:width .22s ease,transform .22s ease,scrollbar-color .2s;width:var(--sidebar-width);z-index:40}.app-sidebar:focus-within,.app-sidebar:hover{scrollbar-color:#c3ccd8 transparent}.app-sidebar::-webkit-scrollbar{width:8px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:transparent;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.app-sidebar:focus-within::-webkit-scrollbar-thumb,.app-sidebar:hover::-webkit-scrollbar-thumb{background-color:#c3ccd8}.app-sidebar::-webkit-scrollbar-thumb:hover{background-color:#9eabbd}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link span,.sidebar-submenu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link{align-items:center;background:transparent;border:0;border-radius:10px;color:#647084;display:flex;font-size:13px;font-weight:650;gap:13px;min-height:46px;overflow:hidden;padding:0 14px;text-align:left;white-space:nowrap;width:100%}.sidebar-link svg{flex:0 0 auto}.sidebar-link:hover{background:#f5f7fa;color:#174b80}.sidebar-link.active{background:#edf4fb;color:#174b80}.sidebar-group{margin-top:4px}.sidebar-group-button{position:relative}.sidebar-chevron{margin-left:auto;transition:transform .18s}.sidebar-group.open .sidebar-chevron{transform:rotate(180deg)}.sidebar-submenu{border-left:1px solid #dce2e9;display:flex;flex-direction:column;gap:3px;margin:4px 0 6px 23px;padding-left:10px}.sidebar-submenu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#707b8e;display:flex;font-size:11px;font-weight:600;gap:10px;min-height:38px;padding:0 10px;text-align:left;width:100%}.sidebar-submenu button:hover{background:#f5f7fa;color:#174b80}.sidebar-submenu button.active{background:#edf4fb;color:#174b80}.app-content{background:#e7ebf1;margin-left:var(--sidebar-width);min-width:0;min-height:100svh;overflow-x:hidden;padding:calc(var(--topbar-height) + 46px) clamp(24px,4vw,58px) 56px;transition:margin-left .22s ease}.sidebar-is-closed{--sidebar-width:76px}.sidebar-is-closed .app-sidebar{padding-inline:10px;scrollbar-gutter:auto;scrollbar-width:none}.sidebar-is-closed .app-sidebar::-webkit-scrollbar{display:none}.sidebar-is-closed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-backdrop,.sidebar-is-closed .sidebar-chevron,.sidebar-is-closed .sidebar-link span,.sidebar-is-closed .sidebar-submenu{display:none}.dashboard-content-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1180px}.dashboard-overline{color:#174b80!important;font-size:10px!important;font-weight:800;letter-spacing:.16em;margin:0 0 9px!important}.dashboard-content-heading h1{color:#172033;font-size:clamp(30px,4vw,42px);letter-spacing:-.045em;line-height:1.05;margin:0}.dashboard-content-heading p{color:#7a8495;font-size:14px;margin:10px 0 0}.dashboard-empty-state{align-items:center;background:#fff;border:1px solid #e8ebf0;border-radius:16px;display:flex;flex-direction:column;margin:0 auto;max-width:1180px;min-height:330px;padding:42px 24px;text-align:center}.dashboard-empty-icon{align-items:center;background:#edf4fb;border-radius:13px;color:#174b80;display:flex;height:50px;justify-content:center;margin-bottom:18px;width:50px}.dashboard-empty-state h2{color:#263044;font-size:18px;letter-spacing:-.02em;margin:0 0 8px}.dashboard-empty-state p{color:#7a8495;font-size:13px;line-height:1.6;margin:0;max-width:470px}.profile-modal-backdrop{align-items:center;backdrop-filter:blur(5px);background:rgba(18,28,43,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.profile-modal{background:#fff;border:1px solid #dce1e8;border-radius:20px;box-shadow:0 32px 100px rgba(12,22,38,.3);display:flex;flex-direction:column;max-height:min(860px,calc(100svh - 48px));overflow:hidden;width:min(820px,100%)}.profile-modal-header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;flex:0 0 auto;justify-content:space-between;padding:22px 26px}.profile-modal-header p{color:#174b80;font-size:9px;font-weight:800;letter-spacing:.16em;margin:0 0 6px}.profile-modal-header h2{color:#172033;font-size:22px;letter-spacing:-.035em;margin:0}.profile-close{align-items:center;background:#f3f5f7;border:1px solid transparent;border-radius:9px;color:#697386;display:flex;height:38px;justify-content:center;padding:0;width:38px}.profile-close:hover{background:#e9edf2;color:#172033}.profile-modal-body{overflow-y:auto;padding:24px 26px 30px}.profile-loading{align-items:center;color:#697386;display:flex;gap:10px;justify-content:center;min-height:350px}.profile-identity-card{align-items:center;background:linear-gradient(135deg,#f5f8fc,#eef4fa);border:1px solid #dce5ef;border-radius:15px;display:flex;gap:18px;padding:20px}.profile-large-avatar{align-items:center;background:#174b80;border:4px solid #fff;border-radius:999px;box-shadow:0 4px 14px rgba(23,75,128,.18);color:#fff;display:flex;flex:0 0 auto;font-size:25px;font-weight:750;height:76px;justify-content:center;position:relative;width:76px}.profile-large-avatar>span{background-position:50%;background-size:cover;border-radius:inherit;inset:0;position:absolute}.profile-camera-button{align-items:center;background:#fff;border:1px solid #d8dee7;border-radius:999px;bottom:-3px;box-shadow:0 3px 10px rgba(20,30,45,.14);color:#174b80;cursor:pointer;display:flex;height:29px;justify-content:center;position:absolute;right:-3px;width:29px;z-index:2}.profile-camera-button input,.profile-upload-button input{display:none}.profile-identity-card h3{color:#172033;font-size:18px;letter-spacing:-.02em;margin:0 0 4px}.profile-identity-card p{color:#697386;font-size:12px;margin:0 0 8px}.profile-identity-card>div:last-child>span{background:#dfeaf5;border-radius:999px;color:#174b80;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;padding:5px 8px}.profile-message{border-radius:10px;font-size:12px;margin-top:16px;padding:11px 13px}.profile-message.error{background:#fff2f2;border:1px solid #ffd4d4;color:#b42318}.profile-message.success{background:#ecfdf3;border:1px solid #c7f0d8;color:#067647}.profile-form,.profile-gallery-section{border-top:1px solid #e8ebf0;margin-top:24px;padding-top:24px}.profile-section-title{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.profile-section-title h3{color:#263044;font-size:15px;margin:0 0 5px}.profile-section-title p{color:#7a8495;font-size:11px;line-height:1.5;margin:0}.profile-form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.profile-form-grid label{color:#3d4759;display:block;font-size:11px;font-weight:650}.profile-form-grid label>span{display:block;margin-bottom:7px}.profile-form-grid input{background:#fff;border:1px solid #d7dde6;border-radius:9px;color:#172033;min-height:44px;outline:0;padding:0 12px;transition:border-color .16s,box-shadow .16s;width:100%}.profile-form-grid input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.1)}.profile-form-grid input:disabled{background:#f3f5f7;color:#8992a1}.profile-email-field{grid-column:1/-1}.profile-save-button,.profile-upload-button{align-items:center;border-radius:9px;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center}.profile-save-button{background:#174b80;border:0;color:#fff;margin-top:17px;min-height:42px;padding:0 15px}.profile-save-button:hover:not(:disabled){background:#103a65}.profile-save-button:disabled{opacity:.6}.profile-upload-button{background:#fff;border:1px solid #ccd3dd;color:#344054;cursor:pointer;min-height:38px;padding:0 12px;white-space:nowrap}.profile-upload-button:hover{background:#f6f7f9}.profile-gallery-empty{align-items:center;background:#f7f8fa;border:1px dashed #ccd3dd;border-radius:12px;color:#8992a1;display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:120px}.profile-image-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.profile-image-card{background:#fff;border:1px solid #e0e4ea;border-radius:12px;overflow:hidden}.profile-image-card.active{border-color:#77a3ce;box-shadow:0 0 0 2px rgba(23,75,128,.08)}.profile-image-preview{background-color:#edf0f4;background-position:50%;background-size:cover;height:120px}.profile-image-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px}.profile-image-meta span,.profile-image-meta strong{display:block}.profile-image-meta strong{color:#344054;font-size:10px;margin-bottom:3px}.profile-image-meta span{color:#8992a1;font-size:9px}.profile-image-meta button{align-items:center;background:#f1f5f9;border:0;border-radius:7px;color:#174b80;display:flex;flex:0 0 auto;height:31px;justify-content:center;padding:0;width:31px}.profile-image-meta button:hover:not(:disabled){background:#dfeaf5}.profile-modal-footer{align-items:center;background:#fafbfc;border-top:1px solid #e5e9ef;display:flex;flex:0 0 auto;justify-content:space-between;padding:14px 26px}.profile-done,.profile-logout{align-items:center;border-radius:9px;display:flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.profile-logout{background:transparent;border:1px solid #e4e7ec;color:#b42318}.profile-logout:hover{background:#fff2f2;border-color:#ffd4d4}.profile-done{background:#172033;border:0;color:#fff;min-width:80px}.profile-done:hover{background:#26344c}.bootstrap-setup-page{align-items:center;background:#e7ebf1;display:flex;justify-content:center;min-height:100svh;padding:28px}.bootstrap-setup-modal{background:#fff;border:1px solid #d8dee7;border-radius:20px;box-shadow:0 30px 90px rgba(15,27,44,.2);color:#172033;padding:36px;width:min(620px,100%)}.bootstrap-setup-icon{align-items:center;background:#eaf2fa;border-radius:13px;color:#174b80;display:flex;height:50px;justify-content:center;margin-bottom:22px;width:50px}.bootstrap-kicker{color:#174b80;font-size:9px;font-weight:800;letter-spacing:.17em;margin:0 0 8px}.bootstrap-setup-modal h1{color:#172033;font-size:28px;letter-spacing:-.04em;margin:0}.bootstrap-intro{color:#697386;font-size:12px;line-height:1.65;margin:10px 0 26px;max-width:520px}.bootstrap-form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.bootstrap-form-grid label{color:#3d4759;display:block;font-size:11px;font-weight:650}.bootstrap-form-grid label>span:first-child{display:block;margin-bottom:7px}.bootstrap-form-grid input{background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#172033;min-height:45px;outline:0;padding:0 12px;width:100%}.bootstrap-form-grid input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.1)}.bootstrap-wide-field{grid-column:1/-1}.bootstrap-password-field{align-items:center;border:1px solid #d5dbe4;border-radius:9px;display:flex;margin:0!important}.bootstrap-password-field:focus-within{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.1)}.bootstrap-password-field input{border:0;box-shadow:none!important;min-width:0}.bootstrap-password-field button{align-items:center;background:transparent;border:0;color:#8992a1;display:flex;height:40px;justify-content:center;padding:0;width:40px}.bootstrap-password-help{color:#8992a1;font-size:10px;line-height:1.5;margin:10px 0 0}.bootstrap-error{background:#fff2f2;border:1px solid #ffd4d4;border-radius:9px;color:#b42318;font-size:11px;margin-top:15px;padding:10px 12px}.bootstrap-submit{align-items:center;background:#174b80;border:0;border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:center;margin-top:20px;min-height:47px;width:100%}.bootstrap-submit:hover:not(:disabled){background:#103a65}.bootstrap-submit:disabled{cursor:wait;opacity:.65}.password-change-modal{width:min(500px,100%)}.password-change-fields{display:grid;gap:15px}.password-change-fields label{color:#3d4759;display:block;font-size:11px;font-weight:650}.password-change-fields label>span:first-child{display:block;margin-bottom:7px}.password-change-fields>label>input{background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#172033;min-height:45px;outline:0;padding:0 12px;width:100%}.password-change-fields>label>input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.1)}.team-page{margin:0 auto;max-width:1180px}.team-page-heading{margin-bottom:28px}.team-page-heading>p{color:#174b80;font-size:9px;font-weight:800;letter-spacing:.16em;margin:0 0 8px}.team-page-heading h1{color:#172033;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;line-height:1.08;margin:0 0 9px}.team-page-heading>span{color:#717c8e;font-size:13px}.add-user-panel,.permission-catalog-panel,.permission-users-panel,.team-panel{background:#fff;border:1px solid #d7dde6;border-radius:15px;box-shadow:0 5px 18px rgba(22,32,51,.055)}.team-toolbar{border-bottom:1px solid #e5e9ef;gap:20px;justify-content:space-between;padding:17px 19px}.team-search,.team-toolbar{align-items:center;display:flex}.team-search{background:#f7f8fa;border:1px solid #dce1e8;border-radius:9px;color:#8992a1;max-width:430px;padding:0 12px;width:100%}.team-search:focus-within{background:#fff;border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08);color:#174b80}.team-search input{background:transparent;border:0;color:#172033;min-height:41px;outline:0;padding:0 9px;width:100%}.team-count{color:#7a8495;font-size:10px;white-space:nowrap}.team-loading{align-items:center;color:#7a8495;display:flex;gap:9px;justify-content:center;min-height:240px}.team-message{border-radius:9px;font-size:11px;margin:14px 0;padding:10px 12px}.team-panel>.team-message{margin-inline:18px}.team-message.error{background:#fff2f2;border:1px solid #ffd4d4;color:#b42318}.team-message.success{background:#ecfdf3;border:1px solid #c7f0d8;color:#067647}.team-message button{background:transparent;border:0;color:inherit;font-weight:750;padding:0 3px;text-decoration:underline}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;min-width:760px;width:100%}.users-table th{background:#fafbfc;color:#7a8495;font-size:9px;font-weight:750;letter-spacing:.07em;padding:11px 18px;text-align:left;text-transform:uppercase}.users-table td{border-top:1px solid #edf0f3;color:#5b6576;font-size:11px;padding:13px 18px}.users-table tbody tr:hover{background:#fafcff}.edit-user-summary,.user-cell{align-items:center;display:flex;gap:11px}.user-cell span,.user-cell strong{display:block}.user-cell strong{color:#273144;font-size:11px;margin-bottom:3px}.user-cell span{color:#8992a1;font-size:9px}.user-list-avatar{align-items:center;background:#e7eff8;border-radius:9px;color:#174b80;display:flex;flex:0 0 auto;font-size:11px;font-weight:800;height:34px;justify-content:center;width:34px}.role-badge,.status-badge{border-radius:999px;display:inline-flex;font-size:8px;font-weight:800;letter-spacing:.05em;padding:5px 8px}.role-badge.admin{background:#f1eafe;color:#6941c6}.role-badge.manager{background:#e8f3ff;color:#175cd3}.role-badge.user{background:#f0f2f5;color:#5b6576}.status-badge{align-items:center;background:#edf9f2;color:#067647;gap:5px}.status-badge i{background:currentColor;border-radius:50%;height:5px;width:5px}.status-badge.deleted,.status-badge.inactive,.status-badge.locked,.status-badge.suspended{background:#fff1f1;color:#b42318}.table-action{align-items:center;background:#f4f6f8;border:0;border-radius:7px;color:#647084;display:flex;height:31px;justify-content:center;margin-left:auto;padding:0;width:31px}.table-action:hover{background:#e5eef7;color:#174b80}.team-modal-backdrop{align-items:center;background:rgba(18,28,43,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:220}.team-edit-modal{background:#fff;border-radius:17px;box-shadow:0 28px 80px rgba(12,22,38,.28);overflow:hidden;width:min(440px,100%)}.team-edit-modal>header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;padding:20px 22px}.team-edit-modal header p{color:#174b80;font-size:8px;font-weight:800;letter-spacing:.15em;margin:0 0 5px}.team-edit-modal header h2{color:#172033;font-size:19px;margin:0}.team-edit-modal header button{align-items:center;background:#f3f5f7;border:0;border-radius:8px;color:#697386;display:flex;height:35px;justify-content:center;padding:0;width:35px}.team-edit-modal form{padding:22px}.edit-user-summary{background:#f5f8fc;border-radius:11px;margin-bottom:20px;padding:12px}.edit-user-summary span,.edit-user-summary strong{display:block}.edit-user-summary strong{color:#273144;font-size:11px;margin-bottom:3px}.edit-user-summary span{color:#7a8495;font-size:9px}.add-user-grid>label,.team-edit-modal form>label{color:#3d4759;display:block;font-size:10px;font-weight:650;margin-bottom:14px}.add-user-grid label>span,.team-edit-modal label>span{display:block;margin-bottom:7px}.add-user-grid input,.add-user-grid select,.team-edit-modal input{background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#172033;min-height:43px;outline:0;padding:0 11px;width:100%}.add-user-grid input:focus,.add-user-grid select:focus,.team-edit-modal input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.09)}.team-primary-button{align-items:center;background:#174b80;border:0;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:750;gap:7px;justify-content:center;min-height:43px;padding:0 15px}.team-primary-button:hover:not(:disabled){background:#103a65}.team-primary-button:disabled{opacity:.6}.team-edit-modal .team-primary-button{margin-left:auto;margin-top:18px}.permissions-layout{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.permission-mode-switch{background:#dce2e9;border-radius:10px;display:inline-flex;gap:3px;margin-bottom:16px;padding:4px}.permission-mode-switch button{align-items:center;background:transparent;border:0;border-radius:7px;color:#647084;display:flex;font-size:10px;font-weight:700;gap:7px;min-height:34px;padding:0 12px}.permission-mode-switch button.active{background:#fff;box-shadow:0 2px 7px rgba(22,32,51,.1);color:#174b80}.permission-catalog-panel,.permission-users-panel{overflow:hidden}.permission-panel-heading{align-items:center;border-bottom:1px solid #e5e9ef;color:#174b80;display:flex;gap:11px;padding:17px}.permission-panel-heading span,.permission-panel-heading strong{display:block}.permission-panel-heading strong{color:#263044;font-size:12px;margin-bottom:3px}.permission-panel-heading span{color:#8992a1;font-size:9px}.permission-user-list{max-height:560px;overflow-y:auto;padding:8px}.permission-user-list button{align-items:center;background:transparent;border:0;border-radius:9px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.permission-user-list button:hover{background:#f6f8fa}.permission-user-list button.active{background:#edf4fb}.permission-user-list span,.permission-user-list strong{display:block}.permission-user-list strong{color:#344054;font-size:10px;margin-bottom:3px}.permission-user-list span{color:#8992a1;font-size:8px}.permission-template-list{max-height:560px;overflow-y:auto;padding:8px}.permission-template-list button{align-items:center;background:transparent;border:0;border-radius:9px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.permission-template-list button:hover{background:#f6f8fa}.permission-template-list button.active{background:#edf4fb}.permission-template-list span,.permission-template-list strong{display:block}.permission-template-list strong{color:#344054;font-size:10px;margin-bottom:3px}.permission-template-list button>div>span{color:#8992a1;font-size:8px}.template-list-icon{align-items:center;background:#e7eff8;border-radius:8px;color:#174b80;display:flex;flex:0 0 auto;height:33px;justify-content:center;width:33px}.permission-catalog-header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;padding:18px 20px}.permission-catalog-header p{color:#174b80;font-size:8px;font-weight:800;letter-spacing:.14em;margin:0 0 5px}.permission-catalog-header h2{color:#263044;font-size:16px;margin:0}.permission-catalog-header>span{background:#edf4fb;border-radius:999px;color:#174b80;font-size:9px;font-weight:750;padding:6px 9px}.template-delete{align-items:center;background:#fff;border:1px solid #f2caca;border-radius:8px;color:#b42318;display:flex;font-size:9px;font-weight:700;gap:6px;min-height:35px;padding:0 10px}.template-delete:hover{background:#fff2f2}.template-editor-fields{display:grid;gap:12px;grid-template-columns:1fr 1.6fr;padding:17px 18px 4px}.template-editor-fields label{color:#3d4759;font-size:9px;font-weight:650}.template-editor-fields label span{display:block;margin-bottom:6px}.template-editor-fields input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;min-height:39px;outline:0;padding:0 10px;width:100%}.template-editor-fields input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.template-editor>.team-message{margin-inline:18px}.template-editor-footer{border-top:1px solid #e5e9ef;display:flex;justify-content:flex-end;padding:14px 18px}.permission-list{padding:7px 18px 14px}.permission-row{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:11px;grid-template-columns:37px minmax(0,1fr) auto;padding:12px 0}.permission-row:last-child{border-bottom:0}.permission-row-icon{align-items:center;background:#f1f4f7;border-radius:8px;color:#647084;display:flex;height:35px;justify-content:center;width:35px}.permission-row code,.permission-row strong{display:block}.permission-row strong{color:#344054;font-size:10px;margin-bottom:4px}.permission-row code{color:#8992a1;font-size:8px}.permission-switch{background:#cdd3dc;border:0;border-radius:999px;height:24px;padding:0;position:relative;transition:background .18s;width:42px}.permission-switch>span{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);height:18px;left:3px;position:absolute;top:3px;transition:left .18s;width:18px}.permission-switch.active{background:#174b80}.permission-switch.active>span{left:21px}.permission-switch svg{color:#174b80;left:14px;position:absolute;top:5px}.add-user-panel{display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.add-user-intro{background:linear-gradient(155deg,#174b80,#0e345b);color:#fff;padding:30px 25px}.add-user-intro>div{align-items:center;background:hsla(0,0%,100%,.13);border-radius:11px;display:flex;height:45px;justify-content:center;margin-bottom:21px;width:45px}.add-user-intro h2{font-size:17px;margin:0 0 9px}.add-user-intro p{color:hsla(0,0%,100%,.68);font-size:10px;line-height:1.6;margin:0}.add-user-form{padding:28px}.add-user-grid{display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.add-user-password{grid-column:1/-1}.add-user-password>div{align-items:center;border:1px solid #d5dbe4;border-radius:9px;color:#8992a1;display:flex;padding-left:11px}.add-user-password>div:focus-within{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.09);color:#174b80}.add-user-password>div input{border:0;box-shadow:none}.add-user-password small{color:#8992a1;display:block;font-size:9px;font-weight:400;line-height:1.5;margin-top:6px}.new-user-permissions{border-top:1px solid #e5e9ef;margin-top:8px;padding-top:22px}.new-user-permissions-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:15px}.new-user-permissions-heading h3{color:#263044;font-size:13px;margin:0 0 5px}.new-user-permissions-heading p{color:#8992a1;font-size:9px;line-height:1.5;margin:0}.new-user-permissions-heading select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:10px;min-height:38px;outline:0;padding:0 30px 0 10px}.new-user-permission-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.new-user-permission-grid>button{align-items:center;background:#fafbfc;border:1px solid #e0e4ea;border-radius:9px;display:flex;gap:9px;min-height:52px;padding:9px 10px;text-align:left}.new-user-permission-grid>button:hover{background:#f5f8fb;border-color:#bcc9d7}.new-user-permission-grid>button.selected{background:#eef5fb;border-color:#8eb0d1}.permission-check{align-items:center;background:#fff;border:1px solid #c8d0db;border-radius:5px;color:#fff;display:flex;flex:0 0 auto;height:19px;justify-content:center;width:19px}.selected .permission-check{background:#174b80;border-color:#174b80}.new-user-permission-grid code,.new-user-permission-grid strong{display:block}.new-user-permission-grid strong{color:#344054;font-size:9px;margin-bottom:3px}.new-user-permission-grid code{color:#8992a1;font-size:7px}.permission-template-save{align-items:center;background:#f7f9fb;border:1px solid #e1e5eb;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding:11px}.permission-template-save>div{display:grid;flex:1;gap:8px;grid-template-columns:1fr 1.4fr}.permission-template-save input{background:#fff;border:1px solid #d5dbe4;border-radius:7px;color:#172033;font-size:9px;min-height:36px;outline:0;padding:0 9px;width:100%}.permission-template-save input:focus{border-color:#174b80}.permission-template-save>button{align-items:center;background:#fff;border:1px solid #cbd3dd;border-radius:8px;color:#174b80;display:flex;font-size:9px;font-weight:750;gap:6px;justify-content:center;min-height:37px;padding:0 11px;white-space:nowrap}.permission-template-save>button:hover:not(:disabled){background:#edf4fb}.add-user-form>.team-primary-button{margin-left:auto;margin-top:18px}.employee-page{margin:0 auto;max-width:1180px}.employee-page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:27px}.employee-page-heading p{color:#174b80;font-size:9px;font-weight:800;letter-spacing:.16em;margin:0 0 8px}.employee-page-heading h1{color:#172033;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em;margin:0 0 8px}.employee-page-heading span{color:#717c8e;font-size:12px}.employee-main-action{align-items:center;background:#174b80;border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:0 13px}.employee-main-action:hover:not(:disabled){background:#103a65}.employee-main-action:disabled{opacity:.55}.groups-layout{display:grid;gap:17px;grid-template-columns:280px minmax(0,1fr)}.attendance-controls,.attendance-sheet,.group-detail-panel,.groups-list-panel{background:#fff;border:1px solid #d7dde6;border-radius:15px;box-shadow:0 5px 18px rgba(22,32,51,.055);overflow:hidden}.groups-panel-title{align-items:center;border-bottom:1px solid #e5e9ef;color:#174b80;display:flex;gap:10px;padding:16px}.groups-panel-title span,.groups-panel-title strong{display:block}.groups-panel-title strong{color:#263044;font-size:11px;margin-bottom:3px}.groups-panel-title span{color:#8992a1;font-size:8px}.groups-list{max-height:650px;overflow-y:auto;padding:8px}.groups-list button{align-items:center;background:transparent;border:0;border-radius:9px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.groups-list button:hover{background:#f6f8fa}.groups-list button.active{background:#edf4fb}.group-list-icon{align-items:center;background:#e7eff8;border-radius:8px;color:#174b80;display:flex;flex:0 0 auto;height:35px;justify-content:center;width:35px}.groups-list span,.groups-list strong{display:block}.groups-list strong{color:#344054;font-size:10px;margin-bottom:3px}.groups-list button>div>span{color:#8992a1;font-size:8px}.employee-loading,.group-empty{align-items:center;color:#8992a1;display:flex;gap:9px;justify-content:center;min-height:220px}.group-empty{flex-direction:column}.group-empty.small{min-height:130px}.group-detail-header{align-items:flex-start;background:#fafbfd;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;padding:19px 20px}.group-detail-header p{color:#174b80;font-size:8px;font-weight:800;letter-spacing:.15em;margin:0 0 5px}.group-detail-header h2{color:#263044;font-size:18px;margin:0 0 5px}.group-detail-header>div>span{color:#8992a1;font-size:9px}.group-header-actions{display:flex;gap:6px}.group-header-actions button{align-items:center;background:#fff;border:1px solid #dce1e8;border-radius:8px;color:#647084;display:flex;height:34px;justify-content:center;padding:0;width:34px}.group-header-actions button.danger{color:#b42318}.group-detail-tabs{border-bottom:1px solid #e5e9ef;display:flex;gap:5px;padding:8px 14px 0}.group-detail-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#7a8495;display:flex;font-size:9px;font-weight:700;gap:6px;min-height:38px;padding:0 10px}.group-detail-tabs button.active{border-bottom-color:#174b80;color:#174b80}.group-content-toolbar{align-items:center;display:flex;justify-content:space-between;padding:14px 17px}.group-content-toolbar>span{color:#8992a1;font-size:9px}.group-content-toolbar button{align-items:center;background:#edf4fb;border:0;border-radius:8px;color:#174b80;display:flex;font-size:9px;font-weight:700;gap:6px;min-height:35px;padding:0 10px}.employee-list{padding:0 15px 15px}.employee-list article{align-items:center;border-top:1px solid #edf0f3;display:flex;gap:10px;padding:12px 2px}.employee-avatar{align-items:center;background:#e7eff8;border-radius:9px;color:#174b80;display:flex;flex:0 0 auto;font-size:10px;font-weight:800;height:34px;justify-content:center;width:34px}.employee-info{min-width:0}.employee-info span,.employee-info strong{display:block}.employee-info strong{color:#344054;font-size:10px;margin-bottom:3px}.employee-info span{color:#8992a1;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-state{border-radius:999px;font-size:8px;font-weight:750;margin-left:auto;padding:5px 7px}.employee-state.active{background:#ecfdf3;color:#067647}.employee-state.inactive{background:#f1f3f5;color:#667085}.employee-actions{display:flex;gap:5px}.employee-actions button{background:#f5f7f9;border:0;border-radius:7px;color:#536071;font-size:8px;min-height:29px;padding:0 8px}.employee-actions button.danger{color:#b42318;width:29px}.manager-assignment-list{padding:10px}.manager-assignment-list>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;display:flex;gap:10px;padding:9px;text-align:left;width:100%}.manager-assignment-list>button:hover{background:#f6f8fa}.manager-assignment-list>button.assigned{background:#edf4fb;border-color:#d6e5f3}.manager-assignment-list span,.manager-assignment-list strong{display:block}.manager-assignment-list strong{color:#344054;font-size:10px;margin-bottom:3px}.manager-assignment-list button>div>span{color:#8992a1;font-size:8px}.manager-check{background:#fff;border:1px solid #cbd3dd;border-radius:6px;color:#174b80;display:flex!important;height:23px;margin-left:auto;width:23px}.employee-modal-backdrop,.manager-check{align-items:center;justify-content:center}.employee-modal-backdrop{background:rgba(18,28,43,.55);display:flex;inset:0;padding:20px;position:fixed;z-index:230}.employee-form-modal{background:#fff;border-radius:17px;box-shadow:0 28px 80px rgba(12,22,38,.28);overflow:hidden;width:min(460px,100%)}.employee-form-modal header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;padding:19px 21px}.employee-form-modal header p{color:#174b80;font-size:8px;font-weight:800;letter-spacing:.14em;margin:0 0 5px}.employee-form-modal header h2{color:#263044;font-size:18px;margin:0}.employee-form-modal header button{align-items:center;background:#f3f5f7;border:0;border-radius:8px;color:#697386;display:flex;height:34px;justify-content:center;padding:0;width:34px}.employee-form-modal form{padding:21px}.employee-form-modal label{color:#3d4759;display:block;font-size:9px;font-weight:650;margin-bottom:14px}.employee-form-modal label span{display:block;margin-bottom:6px}.employee-form-modal input,.employee-form-modal textarea{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;min-height:42px;outline:0;padding:9px 10px;resize:vertical;width:100%}.employee-form-modal input:focus,.employee-form-modal textarea:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.employee-form-modal form>.employee-main-action{margin-left:auto}.attendance-controls{align-items:flex-end;display:flex;gap:12px;margin-bottom:16px;padding:15px}.attendance-controls>label,.common-hours label{color:#596579;display:block;font-size:8px;font-weight:700}.attendance-controls label span{display:block;margin-bottom:6px}.attendance-controls input,.attendance-controls select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#263044;height:39px;min-width:150px;outline:0;padding:0 9px}.attendance-controls input[type=date]{min-width:140px}.common-hours{align-items:flex-end;display:flex;gap:7px;margin-left:auto}.common-hours input{min-width:80px;width:80px}.common-hours button{background:#edf4fb;border:0;border-radius:8px;color:#174b80;font-size:8px;font-weight:700;height:39px;padding:0 10px}.common-hours button:disabled{opacity:.5}.attendance-warning{background:#fffaeb;border:1px solid #fedf89;border-radius:9px;color:#93370d;font-size:10px;margin-bottom:13px;padding:10px 12px}.attendance-sheet>header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;justify-content:space-between;padding:15px 18px}.attendance-sheet>header>div{align-items:center;color:#174b80;display:flex;gap:10px}.attendance-sheet header span,.attendance-sheet header strong{display:block}.attendance-sheet header strong{color:#263044;font-size:11px;margin-bottom:3px}.attendance-sheet header span{color:#8992a1;font-size:8px}.attendance-rows{padding:0 16px 15px}.attendance-rows>article{border-bottom:1px solid #edf0f3}.attendance-row-main{align-items:center;display:flex;gap:10px;min-height:65px}.attendance-person{min-width:130px}.attendance-person span,.attendance-person strong{display:block}.attendance-person strong{color:#344054;font-size:10px;margin-bottom:3px}.attendance-person span{color:#8992a1;font-size:8px}.attendance-row-main>select{background:#fff;color:#344054;margin-left:auto;min-width:120px}.attendance-hours,.attendance-row-main>select{border:1px solid #d5dbe4;border-radius:8px;height:37px;padding:0 8px}.attendance-hours{align-items:center;color:#8992a1;display:flex}.attendance-hours input{border:0;color:#344054;outline:0;padding:0 4px;text-align:right;width:50px}.attendance-hours span{font-size:8px}.attendance-expand{align-items:center;background:#f4f6f8;border:0;border-radius:7px;color:#647084;display:flex;height:32px;justify-content:center;padding:0;width:32px}.attendance-note{background:#f8fafc;border-radius:9px;margin-bottom:10px;padding:10px}.attendance-note label span{color:#697386;display:block;font-size:8px;font-weight:700;margin-bottom:6px}.attendance-note textarea{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;min-height:65px;outline:0;padding:9px;resize:vertical;width:100%}.employee-page{max-width:1320px}.employee-page-heading p{font-size:11px}.employee-page-heading span{font-size:14px}.employee-main-action{font-size:13px;min-height:44px;padding:0 17px}.groups-layout{grid-template-columns:320px minmax(0,1fr)}.groups-panel-title strong{font-size:14px}.groups-panel-title span{font-size:11px}.groups-list button{min-height:72px;padding:11px}.groups-list strong{font-size:13px}.groups-list button>div>small,.groups-list button>div>span{color:#7b8798;display:block;font-size:11px;margin-top:3px}.group-detail-header p{font-size:10px}.group-detail-header h2{font-size:22px}.group-detail-header>div>span{font-size:13px}.group-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.group-meta b{align-items:center;background:#edf4fb;border-radius:7px;color:#174b80;display:inline-flex;font-size:11px;gap:5px;padding:6px 9px}.group-detail-tabs button{font-size:12px;min-height:44px}.group-content-toolbar button,.group-content-toolbar>span{font-size:12px}.employee-filters{display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) 145px 125px auto;padding:0 17px 13px}.employee-filters button,.employee-filters select,.employee-search{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;min-height:41px}.employee-search{align-items:center;display:flex;gap:8px;padding:0 11px}.employee-search svg{color:#8992a1;flex:0 0 auto}.employee-search input{background:#fff;border:0;color:#172033;font-size:12px;min-width:0;outline:0;width:100%}.employee-filters select{font-size:12px;padding:0 9px}.sort-direction{align-items:center;display:flex;font-size:11px;gap:6px;justify-content:center;padding:0 10px}.employee-list article{gap:13px;min-height:66px}.employee-avatar{font-size:13px;height:40px;width:40px}.employee-info strong{font-size:13px}.employee-info span{font-size:11px}.employee-state{font-size:10px;padding:6px 9px}.employee-actions button{align-items:center;display:flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.employee-actions button.activate{color:#067647}.employee-actions button.deactivate{color:#b54708}.employee-actions button.danger{width:36px}.employee-pagination{align-items:center;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;padding:13px 17px 16px}.employee-pagination span{color:#667085;font-size:12px}.employee-pagination button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;display:flex;font-size:11px;gap:5px;min-height:36px;padding:0 10px}.employee-pagination button:disabled{opacity:.45}.manager-assignment-list{padding:15px}.manager-assignment-list>button{border-color:#e5e9ef;margin-bottom:8px;min-height:65px;padding:11px}.manager-assignment-list>button.assigned{border-color:#9dc1e2;box-shadow:inset 4px 0 #174b80}.manager-assignment-list strong{font-size:13px}.manager-assignment-list button>div>span{font-size:11px}.manager-assignment-state{align-items:center;background:#f2f4f7;border-radius:999px;color:#667085;display:flex!important;font-size:10px;font-weight:750;gap:5px;margin-left:auto;padding:7px 10px}.assigned .manager-assignment-state{background:#dbeafe;color:#174b80}.employee-form-modal{width:min(520px,100%)}.employee-form-modal header p{font-size:10px}.employee-form-modal header h2{font-size:21px}.employee-form-modal label{font-size:12px}.employee-form-modal input,.employee-form-modal select,.employee-form-modal textarea{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;min-height:45px;outline:0;padding:9px 11px;width:100%}.employee-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.generated-id-note{background:#edf4fb;border-radius:8px;color:#174b80;font-size:12px;margin-bottom:16px;padding:11px 12px}.employee-confirm-modal{background:#fff;border-radius:17px;box-shadow:0 28px 80px rgba(12,22,38,.28);padding:27px;text-align:center;width:min(440px,100%)}.employee-confirm-modal>span{align-items:center;border-radius:12px;display:inline-flex;height:50px;justify-content:center;width:50px}.employee-confirm-modal>span.add{background:#e8f5ee;color:#067647}.employee-confirm-modal>span.remove{background:#fff1f0;color:#b42318}.employee-confirm-modal h2{color:#263044;font-size:21px;margin:15px 0 8px}.employee-confirm-modal p{color:#667085;font-size:13px;line-height:1.55;margin:0 0 22px}.employee-confirm-modal>div{display:flex;gap:9px;justify-content:center}.employee-confirm-modal button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:41px;padding:0 15px}.employee-confirm-modal button.primary{background:#174b80;border-color:#174b80;color:#fff}.employee-confirm-modal button.danger{background:#b42318;border-color:#b42318;color:#fff}.attendance-controls{flex-wrap:wrap;padding:18px}.attendance-controls>label,.common-hours label{font-size:11px}.attendance-controls input,.attendance-controls select{font-size:13px;height:44px}.common-hours{flex-wrap:wrap}.common-hours input{min-width:112px;width:112px}.common-hours button{font-size:11px;height:44px}.attendance-sheet header strong{font-size:14px}.attendance-sheet header span{font-size:11px}.attendance-row-main{min-height:75px}.attendance-person strong{font-size:13px}.attendance-person span{font-size:11px}.attendance-row-main>select{font-size:12px;height:41px;min-width:135px}.attendance-time-summary{align-items:center;background:#f4f7fa;border-radius:8px;color:#526075;display:flex;font-size:12px;font-weight:700;gap:6px;min-height:41px;padding:0 11px}.attendance-expand{height:38px;width:38px}.attendance-note{padding:14px}.attendance-note label span{font-size:11px}.attendance-time{display:grid;gap:11px;grid-template-columns:1fr 1fr;margin-bottom:12px}.attendance-time input{background:#fff!important;border:1px solid #d5dbe4;border-radius:8px;color:#172033!important;color-scheme:light;font-size:13px;height:43px;opacity:1;padding:0 10px;width:100%;-webkit-text-fill-color:#172033!important}.attendance-controls input:disabled,.attendance-time input:disabled{background:#fff!important;color:#536071!important;opacity:.72;-webkit-text-fill-color:#536071!important}.attendance-controls input:-webkit-autofill,.attendance-time input:-webkit-autofill,.password-change-fields input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #fff!important;-webkit-text-fill-color:#172033!important;caret-color:#172033}.password-change-fields{gap:19px}.password-change-fields label{font-size:12px}.password-change-fields .bootstrap-password-field{background:#fff;min-height:48px;width:100%}.password-change-fields .bootstrap-password-field input{background:#fff!important;color:#172033!important;height:46px;min-height:46px;padding:0 12px;-webkit-text-fill-color:#172033!important}.attendance-header-actions{align-items:center;display:flex;gap:9px}.attendance-all-present{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:9px;color:#067647;display:inline-flex;font-size:12px;font-weight:750;gap:6px;justify-content:center;min-height:44px;padding:0 14px}.attendance-all-present:hover:not(:disabled){background:#dcfae6}.attendance-all-present:disabled{opacity:.5}.attendance-entry{border-left:4px solid transparent;padding-left:10px;transition:background .18s,border-color .18s}.attendance-entry.present{background:linear-gradient(90deg,rgba(18,183,106,.07),transparent 42%);border-left-color:#12b76a}.attendance-entry.day-off{background:linear-gradient(90deg,rgba(47,128,237,.07),transparent 42%);border-left-color:#2f80ed}.attendance-entry.sick{background:linear-gradient(90deg,rgba(247,144,9,.08),transparent 42%);border-left-color:#f79009}.attendance-status-picker{margin-left:auto;position:relative}.attendance-status-circle{align-items:center;background:#fff;border:2px solid #cbd3dd;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;padding:0;transition:transform .16s,box-shadow .16s;width:34px}.attendance-status-circle:hover:not(:disabled){box-shadow:0 0 0 4px rgba(23,75,128,.09);transform:scale(1.05)}.attendance-status-circle.present{background:#12b76a;border-color:#12b76a}.attendance-status-circle.day-off{background:#2f80ed;border-color:#2f80ed}.attendance-status-circle.sick{background:#f79009;border-color:#f79009}.attendance-status-circle:disabled{cursor:not-allowed;opacity:.65}.attendance-status-options{background:#fff;border:1px solid #d9e0e8;border-radius:11px;box-shadow:0 16px 38px rgba(20,31,48,.18);display:grid;gap:4px;left:50%;min-width:158px;padding:6px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:20}.attendance-status-options button{align-items:center;background:transparent;border:0;border-radius:7px;color:#344054;display:flex;font-size:12px;gap:9px;min-height:38px;padding:0 10px;text-align:left;width:100%}.attendance-status-options button:hover{background:#f5f7f9}.attendance-status-options button span{border-radius:50%;display:block;height:11px;width:11px}.attendance-status-options button.present span{background:#12b76a}.attendance-status-options button.day-off span{background:#2f80ed}.attendance-status-options button.sick span{background:#f79009}.attendance-status-label{border-radius:999px;font-size:11px;font-weight:750;min-width:92px;padding:6px 9px;text-align:center}.attendance-entry.unselected .attendance-status-label{background:#f2f4f7;color:#7b8798}.attendance-entry.present .attendance-status-label{background:#dcfae6;color:#067647}.attendance-entry.day-off .attendance-status-label{background:#e8f1fd;color:#175cd3}.attendance-entry.sick .attendance-status-label{background:#fff3e0;color:#b54708}.attendance-row-main,.attendance-rows,.attendance-rows>article,.attendance-sheet{overflow:visible}.attendance-rows>article:has(.attendance-status-options){position:relative;z-index:30}@media (max-width:768px){.app-shell{--topbar-height:64px;--sidebar-width:min(308px,calc(100vw - 40px))}.app-topbar{padding:0 14px}.app-topbar-left{gap:10px}.app-topbar-actions{gap:2px}.app-logo{width:44px}.app-icon-button{height:38px;width:38px}.profile-button{height:37px;width:37px}.app-sidebar{box-shadow:12px 0 36px rgba(22,32,51,.12);transform:translateX(0);scrollbar-color:#c3ccd8 transparent}.sidebar-is-closed .app-sidebar{padding:20px 6px 28px 14px;scrollbar-gutter:stable;scrollbar-width:thin;transform:translateX(-100%);width:var(--sidebar-width)}.sidebar-is-closed .sidebar-link{justify-content:flex-start;padding:0 14px}.sidebar-is-closed .sidebar-link span{display:inline}.sidebar-is-closed .sidebar-chevron{display:block}.sidebar-is-closed .sidebar-submenu{display:flex}.sidebar-backdrop{background:rgba(21,31,46,.32);border:0;display:block;inset:var(--topbar-height) 0 0 0;padding:0;position:fixed;z-index:30}.app-content,.sidebar-is-closed .app-content{margin-left:0;padding:calc(var(--topbar-height) + 34px) 18px 36px}.dashboard-empty-state{min-height:290px}.profile-modal-backdrop{align-items:stretch;padding:0}.profile-modal{border:0;border-radius:0;height:100svh;max-height:none;width:100%}.profile-modal-header{padding:18px 18px 15px}.profile-modal-body{padding:18px 18px 26px}.profile-modal-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.profile-form-grid{grid-template-columns:1fr}.profile-email-field{grid-column:auto}.profile-image-grid{grid-template-columns:repeat(2,1fr)}.bootstrap-setup-page{align-items:stretch;padding:0}.bootstrap-setup-modal{border:0;border-radius:0;box-shadow:none;min-height:100svh;overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom));width:100%}.permissions-layout{grid-template-columns:1fr}.permission-user-list{display:flex;max-height:none;overflow-x:auto}.permission-user-list button{flex:0 0 190px}.permission-template-list{display:flex;max-height:none;overflow-x:auto}.permission-template-list button{flex:0 0 190px}.add-user-panel{grid-template-columns:1fr}.add-user-intro{padding:22px}.team-edit-modal{border-radius:0;height:100svh;width:100%}.team-modal-backdrop{padding:0}.groups-layout{grid-template-columns:1fr}.groups-list{display:flex;max-height:none;overflow-x:auto}.groups-list button{flex:0 0 210px}.employee-filters{grid-template-columns:1fr 1fr}.employee-search{grid-column:1/-1}.sort-direction span{display:inline}.attendance-sheet>header{align-items:stretch;gap:13px}.attendance-header-actions{margin-left:auto}.attendance-controls{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.attendance-controls input,.attendance-controls select{min-width:0;width:100%}.common-hours{grid-column:1/-1;margin-left:0}.common-hours label{flex:1}.common-hours input{width:100%}.employee-confirm-modal,.employee-form-modal{border-radius:0;height:100svh;overflow-y:auto;width:100%}.employee-modal-backdrop{padding:0}.employee-confirm-modal{display:flex;flex-direction:column;justify-content:center}.employee-confirm-modal>div{flex-direction:column-reverse}.employee-confirm-modal button{width:100%}.permission-template-save{align-items:stretch;flex-direction:column}.permission-template-save>button{width:100%}}@media (max-width:390px){.app-topbar{padding-inline:10px}.app-topbar-left{gap:5px}.app-logo{width:40px}.app-topbar-actions .app-icon-button{height:35px;width:35px}.profile-button{height:34px;width:34px}.profile-identity-card{padding:16px}.profile-large-avatar{height:68px;width:68px}.profile-section-title{align-items:stretch;flex-direction:column}.profile-upload-button{width:100%}.profile-image-preview{height:105px}.bootstrap-form-grid{grid-template-columns:1fr}.bootstrap-wide-field{grid-column:auto}.team-toolbar{align-items:stretch;flex-direction:column;gap:10px}.team-count{align-self:flex-end}.add-user-grid{grid-template-columns:1fr}.add-user-password{grid-column:auto}.new-user-permissions-heading{align-items:stretch;flex-direction:column}.new-user-permissions-heading select{width:100%}.new-user-permission-grid,.permission-template-save>div{grid-template-columns:1fr}.permission-list{padding-inline:14px}.permission-mode-switch{display:flex}.permission-mode-switch button{flex:1;justify-content:center}.template-editor-fields{grid-template-columns:1fr}.employee-page-heading{align-items:stretch;flex-direction:column}.employee-main-action{width:100%}.attendance-time,.employee-filters,.employee-form-grid{grid-template-columns:1fr}.employee-search{grid-column:auto}.sort-direction{width:100%}.attendance-controls{grid-template-columns:1fr}.common-hours{grid-column:auto;flex-direction:column;align-items:stretch}.common-hours button{width:100%}.attendance-sheet>header{flex-direction:column}.attendance-header-actions{display:grid;grid-template-columns:1fr 1fr;margin-left:0}.attendance-header-actions .employee-main-action{width:auto}.attendance-row-main{align-items:center;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) 38px;padding:13px 0}.attendance-person{min-width:0}.attendance-status-picker{grid-column:3;grid-row:1;margin-left:0}.attendance-status-options{left:auto;right:0;transform:none}.attendance-status-label{grid-column:1/3;min-width:0}.attendance-time-summary{grid-column:1/3;justify-content:center}.attendance-expand{grid-column:3;grid-row:3}.employee-list article{align-items:flex-start;flex-wrap:wrap}.employee-state{margin-left:0}.employee-actions{margin-left:auto}.manager-assignment-list>button{align-items:flex-start;flex-wrap:wrap}.manager-assignment-state{margin-left:50px}}@media (max-width:520px){.login-page{align-items:stretch;padding:18px}.login-layout{justify-content:center}.login-corner-logo{left:20px;top:18px}.login-corner-logo img{width:80px}.login-card{border-radius:16px;padding:30px 23px}.login-card h1{font-size:27px}.login-intro{margin-bottom:24px}.login-footer{margin-top:17px}}@media (prefers-reduced-motion:reduce){.login-video{display:none}.login-page{background:#07100e}}.balance-indicators{align-items:center;display:flex;gap:8px}.balance-chip{align-items:center;border:1px solid;border-radius:11px;display:inline-flex;gap:9px;min-height:42px;padding:0 13px 0 11px;text-align:left;transition:box-shadow .16s,transform .16s}.balance-chip:hover{box-shadow:0 6px 16px rgba(22,32,51,.1);transform:translateY(-1px)}.balance-chip:focus-visible{outline:2px solid #174b80;outline-offset:2px}.balance-chip.company{background:#edf4fb;border-color:#d6e5f3;color:#174b80}.balance-chip.own{background:#ecfdf3;border-color:#c7f0d8;color:#067647}.balance-chip svg{flex:0 0 auto}.balance-chip-text small{display:block;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;opacity:.85}.balance-chip-text b{color:#172033;display:block;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.3;white-space:nowrap}.balance-chip-text .balance-chip-compact{display:none}.balance-modal{background:#fff;border-radius:17px;box-shadow:0 28px 80px rgba(12,22,38,.28);display:flex;flex-direction:column;max-height:min(860px,calc(100svh - 40px));overflow:hidden;width:min(640px,100%)}.balance-modal>header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;flex:0 0 auto;justify-content:space-between;padding:19px 21px}.balance-modal>header p{color:#174b80;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 5px}.balance-modal>header h2{color:#263044;font-size:21px;margin:0}.balance-modal>header button{align-items:center;background:#f3f5f7;border:0;border-radius:8px;color:#697386;display:flex;height:36px;justify-content:center;padding:0;width:36px}.balance-modal-body{overflow-y:auto;padding:20px 21px 22px}.balance-hero{align-items:center;border-radius:14px;color:#fff;display:flex;gap:15px;padding:19px 20px}.balance-hero.company{background:linear-gradient(135deg,#174b80,#0f355c)}.balance-hero.own{background:linear-gradient(135deg,#087443,#05603a)}.balance-hero>span{align-items:center;background:hsla(0,0%,100%,.15);border-radius:12px;display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.balance-hero small{display:block;font-size:12px;opacity:.82}.balance-hero strong{display:block;font-size:clamp(25px,5vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:2px}.balance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.balance-actions button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#344054;display:flex;flex:1;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:42px;padding:0 12px}.balance-actions button:hover{background:#f6f8fa}.balance-actions button.active{background:#174b80;border-color:#174b80;color:#fff}.balance-form{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding:16px}.balance-form label{color:#3d4759;font-size:12px;font-weight:650}.balance-form label span{display:block;margin-bottom:6px}.balance-form input,.balance-form select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;min-height:44px;outline:0;padding:0 11px;width:100%}.balance-form input:focus,.balance-form select:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.balance-form-wide{grid-column:1/-1}.balance-form .team-message{margin:0}.balance-ledger-title{align-items:baseline;display:flex;justify-content:space-between;margin:22px 0 4px}.balance-ledger-title strong{color:#263044;font-size:14px}.balance-ledger-title span{color:#8992a1;font-size:11px}.balance-modal .employee-pagination{padding-inline:0}.money-employee-actions .advance,.money-employee-totals .advance,.money-stats .advance,.money-type-switch .advance{--accent:#2f80ed;--tint:#eaf2fe;--text:#1d5fbf}.money-employee-actions .payment,.money-employee-totals .payment,.money-stats .payment,.money-type-switch .payment{--accent:#12b76a;--tint:#ecfdf3;--text:#067647}.money-employee-actions .deduction,.money-employee-totals .deduction,.money-stats .deduction,.money-type-switch .deduction{--accent:#f79009;--tint:#fff4ed;--text:#b54708}.money-employee-actions .bonus,.money-employee-totals .bonus,.money-stats .bonus,.money-type-switch .bonus{--accent:#7a5af8;--tint:#f4f0ff;--text:#6941c6}.money-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.money-stats article{align-items:center;background:#fff;border:1px solid #d7dde6;border-left:4px solid var(--accent);border-radius:14px;box-shadow:0 5px 18px rgba(22,32,51,.055);display:flex;gap:12px;min-width:0;padding:15px 16px}.money-stats article>span{align-items:center;background:var(--tint);border-radius:10px;color:var(--text);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.money-stats article>div{min-width:0}.money-stats small{color:#7b8798;display:block;font-size:11px;font-weight:700;margin-bottom:3px}.money-stats strong{color:#172033;display:block;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-employees{margin-bottom:16px}.money-employee-list{padding:0 16px 6px}.money-employee-list>article{border-top:1px solid #edf0f3}.money-employee-list>article.open{background:linear-gradient(180deg,#f8fafc,transparent 120px)}.money-employee-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(190px,1fr) minmax(0,1.6fr) auto;padding:14px 0}.money-expand-icon{color:#8992a1;flex:0 0 auto;margin-left:auto}.money-employee-person{align-items:center;background:transparent;border:0;border-radius:9px;display:flex;gap:12px;min-width:0;padding:4px;text-align:left}.money-employee-person:hover{background:#f6f8fa}.money-employee-person>div{min-width:0}.money-employee-person strong{color:#344054;display:block;font-size:13px;margin-bottom:3px}.money-employee-person>div>span{color:#8992a1;display:block;font-size:11px}.money-employee-totals{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.money-employee-totals span{background:#f8fafc;border-left:3px solid var(--accent);border-radius:8px;min-width:0;padding:7px 9px}.money-employee-totals small{color:#7b8798;display:block;font-size:10px;font-weight:700}.money-employee-totals b{color:#263044;display:block;font-size:12px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-employee-actions{display:flex;gap:6px}.money-employee-actions button{align-items:center;background:var(--tint);border:1px solid transparent;border-radius:8px;color:var(--text);display:inline-flex;font-size:11px;font-weight:750;gap:5px;justify-content:center;min-height:36px;padding:0 10px;white-space:nowrap}.money-employee-actions button:hover{border-color:var(--accent)}.money-history>header{gap:12px}.money-history-filter{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:12px;margin-left:auto;min-height:40px;padding:0 10px}.money-type-switch{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.money-type-switch button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:10px;color:#536071;display:flex;flex-direction:column;font-size:11px;font-weight:750;gap:4px;justify-content:center;min-height:58px;padding:6px}.money-type-switch button.active{background:var(--tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}@media (max-width:1100px){.money-employee-row{grid-template-columns:minmax(0,1fr) auto}.money-employee-totals{grid-column:1/-1;grid-row:2}}@media (max-width:768px){.balance-indicators{gap:6px}.balance-chip{gap:7px;min-height:38px;padding:0 10px}.balance-chip-text small{display:none}.balance-modal{border-radius:0;height:100svh;max-height:none;width:100%}.balance-modal-body{padding:18px 18px max(22px,env(safe-area-inset-bottom))}.money-stats{grid-template-columns:1fr 1fr}.money-employee-row{grid-template-columns:1fr}.money-employee-totals{grid-column:auto;grid-row:auto}.money-employee-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.money-employee-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.balance-chip-text .balance-chip-full{display:none}.balance-chip-text .balance-chip-compact{display:block}.balance-chip-text b{font-size:12px}.balance-form{grid-template-columns:1fr}.money-employee-totals{grid-template-columns:1fr 1fr}.money-history>header{align-items:stretch;flex-direction:column}.money-history-filter{margin-left:0;width:100%}}@media (max-width:390px){.balance-indicators{gap:4px}.balance-chip{padding:0 7px}.balance-chip svg{display:none}.money-stats{grid-template-columns:1fr}.money-employee-actions,.money-type-switch{grid-template-columns:1fr 1fr}}.balance-modal{width:min(920px,100%)}.cost-kind-picker .advance,.money-kind.advance{--accent:#2f80ed;--tint:#eaf2fe;--text:#1d5fbf}.cost-kind-picker .payment,.money-kind.payment{--accent:#12b76a;--tint:#ecfdf3;--text:#067647}.cost-kind-picker .deduction,.money-kind.deduction{--accent:#f79009;--tint:#fff4ed;--text:#b54708}.cost-kind-picker .bonus,.money-kind.bonus{--accent:#7a5af8;--tint:#f4f0ff;--text:#6941c6}.cost-kind-picker .cash,.money-kind.cash{--accent:#174b80;--tint:#edf4fb;--text:#174b80}.cost-kind-picker .expense,.money-kind.expense{--accent:#d92d20;--tint:#fff1f0;--text:#b42318}.money-kind{background:var(--tint);border-radius:999px;color:var(--text);display:inline-flex;font-size:10.5px;font-weight:800;padding:4px 9px;white-space:nowrap}.money-kind.off{background:#f2f4f7;color:#b0b7c3;text-decoration:line-through}.money-table-head,.money-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:104px 118px minmax(110px,.9fr) minmax(180px,1.6fr) minmax(110px,.8fr) 120px}.money-table-head{border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.06em;padding:10px 4px;text-transform:uppercase}.money-table-head span:last-child,.mt-amount{text-align:right}.money-table-row{border-bottom:1px solid #edf0f3;color:#344054;font-size:12px;padding:11px 4px}.money-table-row:hover{background:#fafbfc}.mt-date{color:#536071;font-variant-numeric:tabular-nums}.mt-cost,.mt-date{white-space:nowrap}.mt-cost{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.mt-cost i{color:#98a2b3;font-style:normal}.mt-parties{min-width:0}.mt-parties>span{align-items:center;display:flex;gap:6px;min-width:0}.mt-parties strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-parties strong.empty{color:#98a2b3}.mt-parties svg{color:#98a2b3;flex:0 0 auto}.mt-parties small{color:#7b8798;display:block;font-size:11px;margin-top:3px}.mt-parties small,.mt-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-user{color:#536071;min-width:0}.mt-user small{display:none}.mt-amount{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.money-table-row.in .mt-amount{color:#067647}.money-table-row.out .mt-amount{color:#b42318}.employee-history{padding:2px 0 14px}.employee-loading.small{min-height:90px}.money-history>.money-table{padding:0 16px 6px}.cost-type-field{display:block}.cost-type-missing{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;color:#93370d;font-size:12px;font-weight:500;line-height:1.45;padding:10px 12px}.cost-type-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cost-type-card{background:#fff;border:1px solid #d7dde6;border-radius:15px;box-shadow:0 5px 18px rgba(22,32,51,.055);display:flex;flex-direction:column;gap:12px;padding:18px}.cost-type-card header{align-items:center;display:flex;gap:12px}.cost-type-card h3{color:#263044;font-size:15px;margin:0 0 3px}.cost-type-card header>div:nth-child(2){min-width:0}.cost-type-card header>div:nth-child(2) span{color:#8992a1;font-size:11px}.cost-type-card .group-header-actions{margin-left:auto}.cost-type-card p{color:#667085;flex:1;font-size:12.5px;line-height:1.5;margin:0}.cost-kind-chips{display:flex;flex-wrap:wrap;gap:6px}.cost-kind-picker{margin-bottom:14px}.cost-kind-picker>span{color:#3d4759;display:block;font-size:12px;font-weight:650;margin-bottom:8px}.cost-kind-picker>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.cost-kind-picker button{align-items:flex-start;background:#fff;border:1px solid #d5dbe4;border-radius:10px;display:flex;gap:10px;padding:10px 11px;text-align:left}.cost-kind-picker button strong{color:#344054;display:block;font-size:12.5px}.cost-kind-picker button small{color:#8992a1;display:block;font-size:11px;line-height:1.35;margin-top:2px}.cost-kind-picker button.active{background:var(--tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cost-kind-picker .permission-check{align-items:center;background:#fff;border:1.5px solid #c3cad5;border-radius:5px;color:#fff;display:flex;flex:0 0 auto;height:18px;justify-content:center;margin-top:1px;width:18px}.cost-kind-picker button.active .permission-check{background:var(--accent);border-color:var(--accent)}.report-controls{align-items:flex-end}.report-mode>span,.report-presets>span{color:#596579;display:block;font-size:11px;font-weight:700;margin-bottom:6px}.report-presets>div{display:flex;flex-wrap:wrap;gap:6px}.report-presets button{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:12px;font-weight:650;height:44px;padding:0 12px}.report-presets button:hover{background:#f6f8fa}.segmented{background:#f2f4f7;border-radius:10px;display:inline-flex;gap:3px;padding:3px}.segmented button{align-items:center;background:transparent;border:0;border-radius:8px;color:#536071;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:38px;justify-content:center;padding:0 14px}.segmented button.active{background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.12);color:#174b80}.segmented.wide{display:flex;margin-top:16px}.segmented.wide button{flex:1}.report-totals{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.report-totals article{align-items:center;background:#fff;border:1px solid #d7dde6;border-radius:14px;box-shadow:0 5px 18px rgba(22,32,51,.055);display:flex;gap:12px;min-width:0;padding:15px 16px}.report-totals article>span{align-items:center;background:#edf4fb;border-radius:10px;color:#174b80;display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.report-totals article>div{min-width:0}.report-totals small{color:#7b8798;display:block;font-size:11px;font-weight:700;margin-bottom:3px}.report-totals strong{color:#172033;display:block;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-totals article.highlight{border-color:#9dc1e2;box-shadow:inset 4px 0 #174b80,0 5px 18px rgba(22,32,51,.055)}.report-rows{padding:0 16px 8px}.report-rows>article+article{border-top:1px solid #edf0f3}.report-row{align-items:center;background:transparent;border:0;border-radius:10px;color:#344054;display:grid;gap:16px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) 70px 150px 20px;padding:15px 8px;text-align:left;width:100%}.report-row:hover,.report-rows>article.open .report-row{background:#f6f9fc}.report-row>svg{color:#8992a1}.report-row-name{min-width:0}.report-row-name strong{color:#263044;display:block;font-size:14px}.report-row-name span{color:#8992a1;display:block;font-size:11.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-bar{background:#eef2f6;border-radius:99px;height:8px;overflow:hidden}.report-row-bar span{background:linear-gradient(90deg,#174b80,#3b82c4);border-radius:inherit;display:block;height:100%}.report-row-amount,.report-row-count{text-align:right}.report-row-amount b,.report-row-count b{display:block;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-row-amount small,.report-row-count small{color:#8992a1;font-size:11px}.report-rows .employee-history{padding:4px 8px 16px}.money-two-col{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.money-card{background:#fff;border:1px solid #d7dde6;border-radius:15px;box-shadow:0 5px 18px rgba(22,32,51,.055);padding:18px}.money-card .team-message{margin:14px 0 0}.money-card .balance-form{margin-top:14px}.money-history-filters{align-items:flex-end;border-bottom:1px solid #edf0f3;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.money-history-filters label{color:#596579;font-size:11px;font-weight:700}.money-history-filters label span{display:block;margin-bottom:6px}.money-history-filters input,.money-history-filters select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:12.5px;height:40px;padding:0 10px}.money-employee-totals.three,.money-stats.three,.money-type-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-toolbar{align-items:flex-end;background:#fafbfd;border-bottom:1px solid #e5e9ef;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.payroll-toolbar label{color:#596579;font-size:11px;font-weight:700;min-width:220px}.payroll-toolbar label>span{display:block;margin-bottom:6px}.payroll-toolbar select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;height:44px;padding:0 10px;width:100%}.payroll-toolbar .cost-type-missing{max-width:380px}.payroll-total{margin-left:auto;text-align:right}.payroll-total small{color:#7b8798;display:block;font-size:11px;font-weight:700}.payroll-total strong{color:#172033;font-size:20px;font-variant-numeric:tabular-nums}.payroll-rows{padding:0 16px 10px}.payroll-head,.payroll-row{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(170px,1.3fr) minmax(120px,1fr) 120px 120px 130px 140px 38px}.payroll-head{border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.06em;padding:11px 0 11px 12px;text-transform:uppercase}.payroll-entry{border-bottom:1px solid #edf0f3;border-left:4px solid transparent;padding-left:8px;transition:background .18s,border-color .18s}.payroll-entry.selected{background:linear-gradient(90deg,rgba(18,183,106,.06),transparent 45%);border-left-color:#12b76a}.payroll-row{min-height:72px;padding:10px 0}.payroll-person{align-items:center;display:flex;gap:11px;min-width:0}.payroll-person>div{min-width:0}.payroll-person strong{color:#344054;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-person>div>span{color:#8992a1;display:block;font-size:11px}.payroll-amount small,.payroll-cell small{display:none}.payroll-cell b{color:#263044;display:block;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-cell b em{color:#b54708;font-style:normal;font-weight:700}.payroll-cell>span{align-items:center;color:#8992a1;display:flex;font-size:11px;gap:4px;margin-top:2px}.payroll-cell.owed b{font-size:14px}.payroll-cell.owed.positive b{color:#b42318}.payroll-cell.owed.negative b{color:#067647}.payroll-warn-icon{color:#dc6803}.payroll-amount input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;font-variant-numeric:tabular-nums;height:42px;outline:0;padding:0 10px;text-align:right;width:100%}.payroll-amount input:disabled{background:#f6f8fa;color:#98a2b3}.payroll-amount input:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.payroll-detail{padding:2px 0 14px 50px}.payroll-breakdown{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.payroll-breakdown span{background:#f8fafc;border:1px solid #edf0f3;border-radius:9px;min-width:0;padding:9px 11px}.payroll-breakdown small{color:#7b8798;display:block;font-size:10.5px;font-weight:700}.payroll-breakdown b{color:#263044;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-breakdown .minus b{color:#b54708}.payroll-breakdown .total{background:#edf4fb;border-color:#d6e5f3}.payroll-breakdown .total b{color:#174b80;font-size:14px}.payroll-breakdown .info b{color:#6941c6}.payroll-note{color:#596579;display:block;font-size:11px;font-weight:700;margin-bottom:12px;max-width:480px}.payroll-note span{display:block;margin-bottom:6px}.payroll-note input{border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:12.5px;height:40px;padding:0 10px;width:100%}.employee-rate{background:#edf4fb;border-radius:999px;color:#174b80;font-size:11px;font-weight:700;margin-left:auto;padding:6px 9px;white-space:nowrap}.employee-rate.missing{background:#fff4ed;color:#b54708}.employee-rate+.employee-state{margin-left:0}.employee-actions button.wage{color:#174b80}@media (max-width:1100px){.payroll-head{display:none}.payroll-row{grid-template-areas:"sel person person person person exp" ". rate earned settled owed ." ". amount amount amount amount .";grid-template-columns:38px repeat(4,minmax(0,1fr)) 38px;row-gap:10px}.payroll-row>:first-child{grid-area:sel}.payroll-row>:nth-child(2){grid-area:person}.payroll-row>:nth-child(3){grid-area:rate}.payroll-row>:nth-child(4){grid-area:earned}.payroll-row>:nth-child(5){grid-area:settled}.payroll-row>:nth-child(6){grid-area:owed}.payroll-row>:nth-child(7){grid-area:amount}.payroll-row>:nth-child(8){grid-area:exp}.payroll-amount small,.payroll-cell small{color:#8992a1;display:block;font-size:10px;font-weight:700;margin-bottom:2px}.payroll-detail{padding-left:0}.payroll-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.money-two-col{grid-template-columns:1fr}}@media (max-width:900px){.money-table-head{display:none}.money-table-row{gap:6px 10px;grid-template-areas:"type amount" "parties parties" "cost date" "user user";grid-template-columns:minmax(0,1fr) auto;padding:12px 2px}.mt-type{grid-area:type}.mt-amount{grid-area:amount}.mt-parties{grid-area:parties}.mt-cost{grid-area:cost}.mt-date{font-size:11px;grid-area:date;text-align:right}.mt-user{color:#7b8798;font-size:11px;grid-area:user}.mt-user small{display:inline;margin-right:4px}.report-row{grid-template-areas:"name count amount chev" "bar bar bar bar";grid-template-columns:minmax(0,1fr) auto auto 20px;row-gap:10px}.report-row-name{grid-area:name}.report-row-bar{grid-area:bar}.report-row-count{grid-area:count}.report-row-amount{grid-area:amount}.report-row>svg{grid-area:chev}}@media (max-width:768px){.report-mode,.report-presets{grid-column:1/-1}.report-mode .segmented{display:flex}.report-mode .segmented button{flex:1}.payroll-toolbar label{flex:1 1 100%;min-width:0}.payroll-total{margin-left:0;text-align:left}.payroll-toolbar .employee-main-action{margin-left:auto}.cost-type-grid{grid-template-columns:1fr}}@media (max-width:640px){.report-totals{grid-template-columns:1fr}}@media (max-width:520px){.payroll-row{grid-template-areas:"sel person person exp" "rate rate earned earned" "settled settled owed owed" "amount amount amount amount";grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 38px}.payroll-breakdown{grid-template-columns:1fr 1fr}.payroll-toolbar .employee-main-action{width:100%}.report-row{grid-template-areas:"name name chev" "count amount amount" "bar bar bar";grid-template-columns:auto minmax(0,1fr) 20px}.report-row-count{text-align:left}.money-history-filters label{flex:1 1 100%}.money-history-filters input,.money-history-filters select{width:100%}.segmented.wide{flex-direction:column}.money-stats.three{grid-template-columns:1fr}}@media (max-width:390px){.cost-kind-picker>div{grid-template-columns:1fr}.money-employee-actions.three,.money-type-switch.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-kpis .info,.crm-status.new{--tone:#1d5fbf;--tone-bg:#eaf2fe}.crm-status{background:var(--tone-bg,#f2f4f7);border-radius:999px;color:var(--tone,#536071);display:inline-flex;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.crm-status.contacted{--tone:#6941c6;--tone-bg:#f4f0ff}.crm-status.interested{--tone:#067647;--tone-bg:#ecfdf3}.crm-status.not_interested{--tone:#667085;--tone-bg:#f2f4f7}.crm-status.converted{--tone:#0e7490;--tone-bg:#e6f6fa}.crm-column.offer,.crm-history .offer,.crm-stage-badge.offer,.crm-stage-picker .offer,.crm-stepper .offer{--stage:#2f80ed;--stage-bg:#eaf2fe}.crm-column.preparation,.crm-history .preparation,.crm-stage-badge.preparation,.crm-stage-picker .preparation,.crm-stepper .preparation{--stage:#7a5af8;--stage-bg:#f4f0ff}.crm-column.service,.crm-history .service,.crm-stage-badge.service,.crm-stage-picker .service,.crm-stepper .service{--stage:#f79009;--stage-bg:#fff4ed}.crm-column.after_service,.crm-history .after_service,.crm-stage-badge.after_service,.crm-stage-picker .after_service,.crm-stepper .after_service{--stage:#0ea5e9;--stage-bg:#e6f6fd}.crm-column.completed,.crm-history .completed,.crm-stage-badge.completed,.crm-stage-picker .completed,.crm-stepper .completed{--stage:#12b76a;--stage-bg:#ecfdf3}.crm-column.lost,.crm-history .lost,.crm-stage-badge.lost,.crm-stage-picker .lost,.crm-stepper .lost{--stage:#d92d20;--stage-bg:#fff1f0}.crm-stage-badge{background:var(--stage-bg);border-radius:999px;color:var(--stage);display:inline-flex;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.crm-muted{color:#8992a1;font-size:12px}.crm-page{max-width:100%;min-width:0}.crm-avatar{align-items:center;background:linear-gradient(135deg,#e7eff8,#d8e6f4);border-radius:50%;color:#174b80;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:38px;justify-content:center;letter-spacing:.02em;width:38px}.crm-avatar.small{font-size:9px;height:24px;width:24px}.crm-avatar.large{font-size:17px;height:54px;width:54px}.secondary-action{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#344054;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:44px;padding:0 15px}.secondary-action:hover{background:#f6f8fa}.secondary-action.danger{border-color:#fecdca;color:#b42318}.employee-main-action.danger{background:#b42318}.employee-main-action.danger:hover:not(:disabled){background:#912018}.crm-check{align-items:center;color:#344054;cursor:pointer;display:inline-flex;font-size:13px;gap:9px}.crm-check input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #b8c3d1;border-radius:4px;box-sizing:border-box;cursor:pointer;flex:0 0 auto;height:18px;margin:0;position:relative;width:18px}.crm-check input[type=checkbox]:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:2px;transform:rotate(45deg) scale(.7);transition:opacity .12s,transform .12s;width:4px}.crm-check input[type=checkbox]:checked{background:#174b80;border-color:#174b80}.crm-check input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.crm-check input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(23,75,128,.14);outline:2px solid #8eb0d1;outline-offset:1px}.crm-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.crm-kpis>button,.crm-kpis>div{align-items:center;background:#fff;border:1px solid #d7dde6;border-radius:14px;box-shadow:0 5px 18px rgba(22,32,51,.055);color:#174b80;display:flex;gap:12px;min-width:0;padding:15px 16px;text-align:left}.crm-kpis>button{cursor:pointer;transition:border-color .15s,box-shadow .15s}.crm-kpis>button:hover{border-color:#9dc1e2}.crm-kpis>button.active{border-color:#174b80;box-shadow:inset 0 0 0 1px #174b80,0 5px 18px rgba(22,32,51,.08)}.crm-kpis .danger{color:#b42318}.crm-kpis .warning{color:#b54708}.crm-kpis .success{color:#067647}.crm-kpis>*>div{min-width:0}.crm-kpis small{color:#7b8798;display:block;font-size:11px;font-weight:700;margin-bottom:3px}.crm-kpis strong{color:#172033;display:block;font-size:21px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.crm-filters .employee-search{flex:1 1 300px;min-height:42px}.crm-filters select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:12.5px;min-height:42px;padding:0 10px}.crm-filters .crm-check{padding:0 6px}.crm-table-head,.crm-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(200px,1.4fr) minmax(170px,1.2fr) 120px 170px 120px minmax(130px,.9fr)}.crm-customer-list{min-width:0;overflow-x:hidden;width:100%}.crm-customer-list .crm-table-head,.crm-customer-list .crm-table-row{grid-template-columns:minmax(0,1.45fr) minmax(82px,.75fr) minmax(82px,.7fr) minmax(100px,1fr) minmax(78px,.7fr) minmax(128px,1.05fr);min-width:0}.crm-customer-list .crm-table-head>*,.crm-customer-list .crm-table-row>*{min-width:0}.crm-table-head{border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.06em;padding:12px 18px;text-transform:uppercase}.crm-table-row{background:transparent;border:0;border-bottom:1px solid #edf0f3;color:#344054;font-size:12.5px;padding:12px 18px;text-align:left;transition:background .15s;width:100%}.crm-table-row:hover{background:#f8fafc}.crm-table-row.selected{background:#edf4fb;box-shadow:inset 3px 0 #174b80}.crm-person{align-items:center;display:flex;gap:11px;min-width:0}.crm-person>span:last-child{min-width:0}.crm-person strong{color:#263044;font-size:13.5px}.crm-person small,.crm-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-person small{color:#8992a1;font-size:11.5px;margin-top:2px}.crm-contact{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-contact small{align-items:center;color:#536071;display:flex;font-size:12px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-contact svg{color:#98a2b3;flex:0 0 auto}.crm-owner{align-items:center;color:#536071;display:inline-flex;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-money{font-variant-numeric:tabular-nums;font-weight:750}.crm-call{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 8px;white-space:nowrap}.crm-call.none{color:#98a2b3;font-weight:600;padding-left:0}.crm-call.overdue{background:#fff1f0;color:#b42318}.crm-call.today{background:#fff4ed;color:#b54708}.crm-call.upcoming{background:#edf4fb;color:#174b80}.crm-drawer-backdrop{animation:crm-fade .18s ease;background:rgba(18,28,43,.42);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:220}.crm-drawer{animation:crm-slide .22s ease;background:#fff;box-shadow:-24px 0 60px rgba(12,22,38,.22);display:flex;flex-direction:column;height:100%;width:min(640px,100%)}@keyframes crm-slide{0%{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes crm-fade{0%{opacity:0}to{opacity:1}}.crm-drawer-header{align-items:center;border-bottom:1px solid #e5e9ef;display:flex;flex:0 0 auto;gap:14px;padding:20px 22px}.crm-drawer-header>div{flex:1;min-width:0}.crm-drawer-header p{color:#174b80;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 4px}.crm-drawer-header h2{color:#172033;font-size:21px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-drawer-header>div>span{align-items:center;color:#7b8798;display:flex;font-size:12.5px;gap:5px}.crm-close{align-items:center;background:#f3f5f7;border:0;border-radius:9px;color:#697386;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.crm-drawer-body{flex:1;overflow-y:auto;padding:18px 22px 28px}.crm-drawer-body>*+*{margin-top:14px}.crm-drawer-error{padding:24px}.crm-quick{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.crm-status-select{margin-right:auto}.crm-status-select>span{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.crm-status-select select{color:#172033;font-size:13px;padding:0 10px}.crm-action,.crm-status-select select{background:#fff;border:1px solid #d5dbe4;border-radius:9px;font-weight:700;min-height:40px}.crm-action{align-items:center;color:#344054;display:inline-flex;font-size:12.5px;gap:6px;padding:0 13px;text-decoration:none}.crm-action:hover{background:#f6f8fa}.crm-action.primary{background:#174b80;border-color:#174b80;color:#fff}.crm-action.primary:hover{background:#103a65}.crm-next-call{background:#f8fafc;border:1px solid #e5e9ef;border-radius:13px;padding:14px}.crm-next-call.overdue{background:#fff8f7;border-color:#fecdca}.crm-next-call.today{background:#fffaf5;border-color:#fedf89}.crm-next-call>header{align-items:center;color:#174b80;display:flex;gap:10px;margin-bottom:10px}.crm-next-call.overdue>header{color:#b42318}.crm-next-call.today>header{color:#b54708}.crm-next-call small{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.crm-next-call strong{color:inherit;font-size:15px}.crm-call-picker{display:flex;flex-direction:column;gap:8px}.crm-call-presets{display:flex;flex-wrap:wrap;gap:6px}.crm-call-presets button{background:#fff;border:1px solid #d5dbe4;border-radius:999px;color:#344054;font-size:12px;font-weight:650;min-height:32px;padding:0 12px}.crm-call-presets button:hover{border-color:#9dc1e2}.crm-call-presets button.active{background:#174b80;border-color:#174b80;color:#fff}.crm-call-custom{align-items:center;display:flex;gap:6px}.crm-call-custom input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;height:40px;padding:0 10px}.crm-call-custom button{align-items:center;background:#f3f5f7;border:0;border-radius:8px;color:#536071;display:inline-flex;gap:5px;height:40px;justify-content:center;min-width:40px;padding:0 10px}.crm-call-custom button.apply{background:#174b80;color:#fff;font-size:12.5px;font-weight:700}.crm-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.crm-facts>div{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;min-width:0;padding:9px 12px}.crm-facts dt{color:#7b8798;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.crm-facts dd{align-items:center;color:#263044;display:flex;font-size:13px;font-weight:650;gap:4px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-drawer-tabs{margin-top:18px;padding:0}.crm-composer{background:#f8fafc;border:1px solid #e5e9ef;border-radius:13px;display:flex;flex-direction:column;gap:10px;margin:14px 0 18px;padding:12px}.crm-composer-types{display:flex;flex-wrap:wrap;gap:6px}.crm-composer-types button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#536071;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;min-height:36px;padding:0 12px}.crm-composer-types button.active{background:#174b80;border-color:#174b80;color:#fff}.crm-outcome{align-self:flex-start}.crm-composer textarea{background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#172033;font:inherit;font-size:13px;min-height:76px;outline:0;padding:10px 12px;resize:vertical;width:100%}.crm-composer textarea:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.crm-composer-next{display:flex;flex-direction:column;gap:8px}.crm-composer .team-message{margin:0}.crm-composer-actions{display:flex;justify-content:flex-end}.crm-timeline{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.crm-timeline:before{background:#e5e9ef;bottom:8px;content:"";left:17px;position:absolute;top:8px;width:2px}.crm-timeline-item{display:flex;gap:12px;padding:0 0 16px;position:relative}.crm-timeline-dot{align-items:center;background:#edf4fb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6e5f3;color:#174b80;display:flex;flex:0 0 auto;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.crm-timeline-item.call .crm-timeline-dot{background:#ecfdf3;box-shadow:0 0 0 1px #abefc6;color:#067647}.crm-timeline-item.call.no-answer .crm-timeline-dot{background:#fff4ed;box-shadow:0 0 0 1px #fedf89;color:#b54708}.crm-timeline-item.meeting .crm-timeline-dot{background:#f4f0ff;box-shadow:0 0 0 1px #d9d6fe;color:#6941c6}.crm-timeline-item.email .crm-timeline-dot{background:#e6f6fd;box-shadow:0 0 0 1px #b9e6fe;color:#0369a1}.crm-timeline-item.system .crm-timeline-dot{background:#f2f4f7;box-shadow:0 0 0 1px #e4e7ec;color:#98a2b3}.crm-timeline-body{background:#fff;border:1px solid #e5e9ef;border-radius:11px;flex:1;min-width:0;padding:10px 13px}.crm-timeline-item.system .crm-timeline-body{background:transparent;border-style:dashed}.crm-timeline-body header{align-items:center;display:flex;gap:8px}.crm-timeline-body header strong{color:#263044;font-size:12.5px}.crm-timeline-item.system .crm-timeline-body header strong{color:#7b8798;font-weight:700}.crm-timeline-body time{color:#98a2b3;font-size:11px;margin-left:auto;white-space:nowrap}.crm-timeline-body p{color:#344054;font-size:13px;line-height:1.5;margin:6px 0 4px;white-space:pre-wrap;word-break:break-word}.crm-timeline-item.system .crm-timeline-body p{color:#667085;font-size:12.5px}.crm-timeline-body small{color:#98a2b3;font-size:11px}.crm-origin{background:#e6f6fa;border-radius:999px;color:#0e7490;font-size:10px;font-weight:800;padding:2px 7px}.crm-timeline-empty{border:1px dashed #d5dbe4;border-radius:12px;color:#8992a1;font-size:13px;padding:22px;text-align:center}.crm-tabs{margin-bottom:16px}.crm-create-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.crm-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.crm-form label,.crm-form-wide>.crm-label,.crm-import label:not(.crm-check){color:#3d4759;display:block;font-size:12px;font-weight:650}.crm-form label>span:first-child,.crm-import label:not(.crm-check)>span,.crm-label{display:block;margin-bottom:6px}.crm-form input:not([type=checkbox]),.crm-form select,.crm-form textarea,.crm-import input:not([type=checkbox]),.crm-import select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font:inherit;font-size:13px;min-height:44px;outline:0;padding:9px 11px;width:100%}.crm-form input:disabled,.crm-form select:disabled,.crm-form textarea:disabled{background:#f8fafc;color:#536071}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08)}.crm-form-wide{grid-column:1/-1}.crm-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.crm-success{align-items:center;background:#ecfdf3;border:1px solid #c7f0d8;border-radius:12px;color:#067647;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.crm-success>div{flex:1;min-width:180px}.crm-success strong{display:block;font-size:13.5px}.crm-success span{color:#3b7a5a;font-size:12.5px}.crm-success button{align-items:center;background:#fff;border:1px solid #abefc6;border-radius:8px;color:#067647;display:inline-flex;font-size:12.5px;font-weight:750;gap:5px;min-height:36px;padding:0 12px}.crm-duplicates{align-items:flex-start;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;color:#93370d;display:flex;gap:10px;margin-top:14px;padding:12px 14px}.crm-duplicates strong{display:block;font-size:13px;margin-bottom:4px}.crm-duplicates ul{font-size:12.5px;margin:0 0 4px;padding-left:16px}.crm-duplicates span{font-size:12px;font-weight:700}.crm-tips{background:linear-gradient(160deg,#174b80,#0f355c);border-radius:15px;color:#fff;padding:20px}.crm-tips h3{font-size:15px;margin:8px 0 10px}.crm-tips ul{display:grid;font-size:12.5px;gap:9px;line-height:1.5;margin:0;opacity:.92;padding-left:16px}.crm-import{display:flex;flex-direction:column;gap:16px}.crm-import .team-message{margin:0}.crm-steps{counter-reset:none;display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0 0 14px;border-bottom:1px solid #edf0f3}.crm-steps li{align-items:center;color:#98a2b3;display:flex;font-size:12.5px;font-weight:700;gap:8px}.crm-steps li span{align-items:center;background:#f2f4f7;border-radius:50%;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.crm-steps li.active{color:#174b80}.crm-steps li.active span{background:#174b80;color:#fff}.crm-steps li.done{color:#067647}.crm-steps li.done span{background:#ecfdf3;color:#067647}.crm-dropzone{align-items:center;background:#f8fafc;border:2px dashed #c3d4e6;border-radius:15px;color:#174b80;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:24px;text-align:center;transition:background .15s,border-color .15s}.crm-dropzone.dragging,.crm-dropzone:hover{background:#edf4fb;border-color:#174b80}.crm-dropzone strong{color:#263044;font-size:15px}.crm-dropzone span{color:#7b8798;font-size:12.5px}.crm-import-help{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crm-import-help span{color:#7b8798;font-size:12.5px}.crm-import-file{align-items:center;background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;color:#174b80;display:flex;gap:12px;padding:12px 14px}.crm-import-file>div{flex:1;min-width:0}.crm-import-file strong{color:#263044;display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-import-file span{color:#7b8798;font-size:12px}.crm-preview-scroll{border:1px solid #e5e9ef;border-radius:12px;overflow-x:auto}.crm-preview{border-collapse:collapse;font-size:12.5px;min-width:100%}.crm-preview th{background:#f8fafc;border-bottom:1px solid #e5e9ef;min-width:170px;padding:10px;text-align:left;vertical-align:top}.crm-preview td:first-child,.crm-preview th:first-child{color:#98a2b3;min-width:44px;width:44px}.crm-preview th span{color:#536071;display:block;font-size:11px;font-weight:800;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-preview th select{font-size:12px;min-height:36px!important;padding:0 8px!important}.crm-preview td{border-bottom:1px solid #f0f2f5;color:#344054;max-width:260px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.crm-preview td.ignored{color:#c0c6cf}.crm-import-summary{margin:0}.crm-problems h3{color:#263044;font-size:14px;margin:0 0 8px}.crm-problems ul{border:1px solid #e5e9ef;border-radius:12px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.crm-problems li{align-items:center;border-bottom:1px solid #f0f2f5;display:grid;font-size:12.5px;gap:12px;grid-template-columns:70px minmax(0,1fr) minmax(0,1.4fr);padding:9px 12px}.crm-problems li b{color:#536071}.crm-problems li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-problems li em{font-style:normal;font-weight:650}.crm-problems li.invalid em{color:#b42318}.crm-problems li.duplicate em{color:#b54708}.crm-stage-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.crm-stage-picker button{background:#fff;border:1px solid #d5dbe4;border-radius:999px;color:#536071;font-size:12px;font-weight:750;min-height:34px;padding:0 13px}.crm-stage-picker button.active{background:var(--stage-bg);border-color:var(--stage);box-shadow:inset 0 0 0 1px var(--stage);color:var(--stage)}.crm-wide-modal{width:min(620px,100%)}.crm-board{display:grid;gap:12px;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px}.crm-column{background:#f4f6f9;border:1px solid #e3e8ef;border-radius:14px;border-top:3px solid var(--stage);display:flex;flex-direction:column;min-width:0;transition:background .15s,box-shadow .15s}.crm-column.drop{background:var(--stage-bg);box-shadow:inset 0 0 0 2px var(--stage)}.crm-column>header{padding:12px 13px 10px}.crm-column>header>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.crm-column>header strong{color:#263044;font-size:13.5px}.crm-column>header span{background:#fff;border-radius:999px;color:var(--stage);font-size:11px;font-weight:800;padding:2px 8px}.crm-column>header small{color:#7b8798;display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.crm-column-cards{display:flex;flex:1;flex-direction:column;gap:8px;max-height:calc(100svh - 360px);min-height:140px;overflow-y:auto;padding:0 10px 12px}.crm-column-empty{align-items:center;border:1.5px dashed #cfd6df;border-radius:10px;color:#98a2b3;display:flex;font-size:12px;justify-content:center;min-height:90px;text-align:center}.crm-card{background:#fff;border:1px solid #e3e8ef;border-left:3px solid var(--stage);border-radius:10px;box-shadow:0 2px 6px rgba(22,32,51,.05);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:11px 12px;transition:box-shadow .15s,transform .15s}.crm-card:hover{box-shadow:0 8px 18px rgba(22,32,51,.1);transform:translateY(-1px)}.crm-card:focus-visible{outline:2px solid #174b80;outline-offset:2px}.crm-card[draggable=true]{cursor:grab}.crm-card.dragging{opacity:.45}.crm-card>strong{color:#263044;font-size:13.5px;line-height:1.3}.crm-card-company{align-items:center;color:#7b8798;display:flex;font-size:12px;gap:5px}.crm-card-lost{background:#fff1f0;border-radius:6px;color:#b42318;font-size:11.5px;padding:4px 7px}.crm-card-meta{align-items:center;display:flex;justify-content:space-between}.crm-card-meta b{color:#172033;font-size:13px;font-variant-numeric:tabular-nums}.crm-card-meta span{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;gap:4px}.crm-card footer{align-items:center;display:flex;justify-content:space-between;min-height:24px}.crm-card footer .crm-owner{font-size:11.5px}.crm-card-count{align-items:center;color:#98a2b3;display:inline-flex;font-size:11px;gap:4px}.crm-stepper{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.crm-stepper li button{align-items:center;background:#f4f6f9;border:0;border-radius:8px;color:#7b8798;display:flex;flex-direction:column;gap:5px;min-height:64px;padding:8px 4px;width:100%}.crm-stepper li button:not(:disabled):hover{background:var(--stage-bg);color:var(--stage)}.crm-stepper li span{align-items:center;background:#fff;border:1.5px solid #d5dbe4;border-radius:50%;display:flex;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.crm-stepper li b{font-size:11px;line-height:1.2;text-align:center}.crm-stepper li.done button{color:var(--stage)}.crm-stepper li.done span{background:var(--stage);border-color:var(--stage);color:#fff}.crm-stepper li.current button{background:var(--stage-bg);box-shadow:inset 0 0 0 1.5px var(--stage);color:var(--stage)}.crm-stepper li.current span{background:var(--stage);border-color:var(--stage);color:#fff}.crm-stepper.lost li button{opacity:.7}.crm-stage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.crm-stage-actions>span{align-items:center;color:#7b8798;display:inline-flex;font-size:12.5px;gap:6px}.crm-stage-actions .secondary-action{min-height:38px}.crm-lost-banner{align-items:center;background:#fff1f0;border:1px solid #fecdca;border-radius:12px;color:#b42318;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.crm-lost-banner>div{flex:1;min-width:160px}.crm-lost-banner strong{display:block;font-size:13.5px}.crm-lost-banner span{font-size:12.5px}.crm-reopen{align-items:center;display:inline-flex;font-weight:700;gap:5px}.crm-history{list-style:none;margin:14px 0 0;padding:0}.crm-history li{display:flex;gap:12px;padding-bottom:14px}.crm-history-dot{align-items:center;background:var(--stage-bg);border-radius:50%;color:var(--stage);display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.crm-history strong{color:#263044;display:block;font-size:13px}.crm-history p{color:#536071;font-size:12.5px;margin:4px 0;white-space:pre-wrap}.crm-history small{color:#98a2b3;font-size:11px}@media (max-width:1200px){.crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-table-head{display:none}.crm-customer-list .crm-table-row,.crm-table-row{gap:8px 12px;grid-template-columns:minmax(0,1fr) auto}.crm-table-row>:nth-child(2){grid-column:1;grid-row:2}.crm-table-row>:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.crm-table-row>:nth-child(4){grid-column:2;grid-row:2;justify-self:end}.crm-table-row>:nth-child(5){display:none}.crm-table-row>:nth-child(6){grid-column:1/-1;grid-row:3}.crm-create-layout{grid-template-columns:1fr}}@media (max-width:768px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-drawer{box-shadow:none;width:100%}.crm-drawer-header{padding:max(16px,env(safe-area-inset-top)) 16px 14px}.crm-drawer-body{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.crm-board{grid-auto-columns:84vw;scroll-snap-type:x mandatory}.crm-column{scroll-snap-align:start}.crm-column-cards{max-height:none}.crm-form-grid{grid-template-columns:1fr}.crm-filters .employee-search{flex-basis:100%}.crm-filters select{flex:1 1 150px}.crm-stepper li b{font-size:10px}.crm-problems li{grid-template-columns:60px minmax(0,1fr)}.crm-problems li em{grid-column:1/-1}}@media (max-width:520px){.crm-kpis strong{font-size:18px}.crm-facts{grid-template-columns:1fr}.crm-stepper{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.crm-quick .crm-action{flex:1 1 auto;justify-content:center}.crm-status-select{flex-basis:100%}.crm-status-select select{width:100%}.crm-form-actions>*{flex:1 1 auto}.crm-call-custom input{flex:1;min-width:0}}.payroll-period-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-period-kpis strong.owed,.period-figures .owed b{color:#b42318}.period-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.period-head-info{align-items:center;display:flex;flex:1 1 320px;gap:14px;min-width:0}.period-head-info small{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.period-head-info strong{color:#172033;display:block;font-size:20px;letter-spacing:-.02em;margin:2px 0}.period-head-info span{color:#7b8798;font-size:12.5px}.period-head label{color:#596579;font-size:11px;font-weight:700}.period-head label span{display:block;margin-bottom:6px}.period-head input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;height:44px;padding:0 10px}.period-lock{align-items:center;background:#edf4fb;border-radius:12px;color:#174b80;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.period-lock.open{background:#ecfdf3;color:#067647}.period-tree>header{flex-wrap:wrap;gap:12px}.period-tree-tools{align-items:center;display:flex;gap:6px;margin-left:auto}.period-tree-tools .employee-search{min-height:40px;width:240px}.period-tree-tools .secondary-action{min-height:40px;padding:0 10px}.period-tree-body{padding:8px 12px 14px}.period-node{border-radius:12px}.period-node.manager{border:1px solid #e5e9ef;margin-bottom:8px}.period-node.manager>.period-row{padding:12px 14px}.period-node.group{border-top:1px solid #edf0f3;margin-left:22px}.period-node.employee{border-top:1px solid #f0f2f5;margin-left:26px}.period-row{align-items:center;background:transparent;border:0;border-radius:10px;color:#344054;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.period-row:hover{background:#f8fafc}.period-row>svg{color:#8992a1;flex:0 0 auto}.period-row-title{flex:1 1 220px;min-width:0}.period-row-title strong{color:#263044;display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-row-title strong em{color:#98a2b3;font-style:normal;font-weight:600}.period-row-title small{color:#8992a1;display:block;font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-node.manager>.period-row .period-row-title strong{font-size:14.5px}.period-figures{display:grid;flex:0 1 620px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.period-figures span{background:#f8fafc;border-radius:8px;min-width:0;padding:6px 9px}.period-figures.compact span{background:transparent;padding:2px 6px}.period-figures small{color:#8992a1;display:block;font-size:10px;font-weight:700;white-space:nowrap}.period-figures b{color:#263044;display:block;font-size:12.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-detail{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px 34px}.period-detail .attendance-warning{margin:0}.period-balance{align-items:center;background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.period-balance span small{color:#8992a1;display:block;font-size:10px;font-weight:700}.period-balance span b{color:#263044;font-size:13px;font-variant-numeric:tabular-nums}.period-balance i{color:#98a2b3;font-style:normal;font-weight:800}.period-balance .result{background:#edf4fb;border-radius:8px;padding:4px 10px}.period-balance .result b{color:#174b80;font-size:14px}.period-section{border:1px solid #e5e9ef;border-radius:11px;overflow:hidden}.period-section>button{align-items:center;background:#fff;border:0;color:#344054;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.period-section>button:hover{background:#f8fafc}.period-section>button svg{color:#174b80;flex:0 0 auto}.period-section>button strong{font-size:13px}.period-section>button span{color:#7b8798;font-size:12px;margin-left:auto;text-align:right}.period-section.open>button{background:#f8fafc;border-bottom:1px solid #e5e9ef}.period-section-empty{color:#8992a1;font-size:12.5px;padding:12px}.period-section{overflow-x:auto}.period-table{border-collapse:collapse;font-size:12px;min-width:720px;width:100%}.period-table th{background:#fafbfd;border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.period-table td{border-bottom:1px solid #f0f2f5;color:#344054;padding:7px 10px}.period-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.period-table tr.day_off td{background:#f5f9ff}.period-table tr.sick td{background:#fffaf5}.period-status{border-radius:999px;font-size:10.5px;font-weight:800;padding:3px 8px}.period-status.present{background:#ecfdf3;color:#067647}.period-status.day_off{background:#eaf2fe;color:#1d5fbf}.period-status.sick{background:#fff4ed;color:#b54708}.period-closing-list{padding:4px 14px 12px}.period-closing-list>article{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr) auto;padding:14px 4px}.period-closing-main{align-items:center;display:flex;gap:12px;min-width:0}.period-closing-main strong{align-items:center;color:#263044;display:flex;font-size:14px;gap:8px}.period-closing-main strong em{background:#ecfdf3;border-radius:999px;color:#067647;font-size:10px;font-style:normal;font-weight:800;padding:2px 8px}.period-closing-main small{color:#8992a1;display:block;font-size:11.5px;margin-top:3px}.period-closing-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.period-closing-actions .secondary-action{min-height:36px;padding:0 11px;font-size:12px}.period-confirm-figures{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.period-confirm-figures span{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;padding:9px 12px}.period-confirm-figures small{color:#8992a1;display:block;font-size:10.5px;font-weight:700}.period-confirm-figures b{color:#172033;font-size:15px;font-variant-numeric:tabular-nums}.report-builder{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr)}.report-form{display:flex;flex-direction:column;gap:20px}.report-step{display:flex;gap:14px}.report-step>span{align-items:center;background:#174b80;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.report-step>div{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.report-step strong{color:#263044;font-size:14px;margin-top:4px}.report-step .segmented{align-self:flex-start}.report-step label{color:#596579;display:block;font-size:11px;font-weight:700}.report-step label span{display:block;margin-bottom:6px}.report-step input,.report-step select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;height:44px;padding:0 10px;width:100%}.report-dates,.report-detail-options{display:grid;gap:10px;grid-template-columns:1fr 1fr}.report-detail-options button{align-items:flex-start;background:#fff;border:1px solid #d5dbe4;border-radius:12px;color:#536071;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left}.report-detail-options button svg{color:#174b80}.report-detail-options button b{color:#263044;font-size:13.5px}.report-detail-options button small{color:#7b8798;font-size:11.5px;line-height:1.4}.report-detail-options button.active{background:#edf4fb;border-color:#174b80;box-shadow:inset 0 0 0 1px #174b80}.report-generate{align-self:flex-end;min-width:220px}.report-preview{display:flex;flex-direction:column;gap:16px}.report-preview header{margin-bottom:12px}.report-preview header small{color:#174b80;display:block;font-size:10px;font-weight:800;letter-spacing:.14em}.report-preview header strong{color:#172033;display:block;font-size:17px;margin:3px 0}.report-preview header span{align-items:center;color:#7b8798;display:flex;font-size:12.5px;gap:6px}.report-preview-figures{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 0 14px}.report-preview-figures>div{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;padding:8px 11px}.report-preview-figures>div.wide{background:#edf4fb;border-color:#d6e5f3;grid-column:1/-1}.report-preview-figures dt{color:#8992a1;font-size:10.5px;font-weight:700}.report-preview-figures dd{color:#172033;font-size:14px;font-variant-numeric:tabular-nums;font-weight:750;margin:2px 0 0}.report-preview-figures>div.wide dd{color:#174b80;font-size:17px}.report-contents{color:#536071;display:grid;font-size:12.5px;gap:5px;margin:0;padding-left:18px}.report-history strong{color:#263044;display:block;font-size:13.5px;margin-bottom:8px}.report-history ul{list-style:none;margin:0;padding:0}.report-history li{align-items:center;border-top:1px solid #f0f2f5;color:#344054;display:flex;font-size:12px;gap:8px;padding:8px 0}.report-history li svg:first-child{color:#b42318;flex:0 0 auto}.report-history li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-history li a{align-items:center;border-radius:6px;color:#174b80;display:inline-flex;height:28px;justify-content:center;width:28px}.report-history li a:hover{background:#edf4fb}@media (max-width:1200px){.payroll-period-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.period-row{flex-wrap:wrap}.period-figures{flex-basis:100%;margin-left:34px}.period-closing-list>article{grid-template-columns:1fr}.period-closing-actions{justify-content:flex-start}.report-builder{grid-template-columns:1fr}}@media (max-width:768px){.payroll-period-kpis{grid-template-columns:1fr 1fr}.period-tree-tools{margin-left:0;width:100%}.period-tree-tools .employee-search{flex:1;width:auto}.period-node.employee,.period-node.group{margin-left:10px}.period-figures{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}.period-detail{margin-left:0}.period-head{align-items:stretch;flex-direction:column}.period-head .employee-main-action,.period-head input{width:100%}.report-dates,.report-detail-options{grid-template-columns:1fr}.report-generate{align-self:stretch}}@media (max-width:520px){.payroll-period-kpis{grid-template-columns:1fr}.period-figures{grid-template-columns:1fr 1fr}.period-section>button{flex-wrap:wrap}.period-section>button span{flex-basis:100%;margin-left:23px;text-align:left}.period-confirm-figures{grid-template-columns:1fr}.report-step{gap:10px}.report-step .segmented{align-self:stretch;display:flex}.report-step .segmented button{flex:1;padding:0 8px}}.cost-kind-picker .income,.money-kind.income{--accent:#0e9384;--tint:#e6f7f5;--text:#0e7466}.history-figure b.owed,.partner-figures b.owed,.partner-money b.owed,.receivable-hero strong.owed,.report-totals strong.owed{color:#b42318}.heading-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-filters .crm-date{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:12.5px;min-height:42px;padding:0 10px}.segmented.small button{font-size:11.5px;height:30px;padding:0 10px}.receivable-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 10px;white-space:nowrap}.receivable-status.open{background:#edf4fb;color:#174b80}.receivable-status.partial{background:#f4f0ff;color:#6941c6}.receivable-status.paid{background:#ecfdf3;color:#067647}.receivable-status.cancelled{background:#f2f4f7;color:#667085;text-decoration:line-through}.receivable-status.overdue{background:#fff1f0;color:#b42318}.receivable-head,.receivable-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) 100px 130px 115px 115px 120px 120px}.receivable-table.no-partner .receivable-head,.receivable-table.no-partner .receivable-row{grid-template-columns:minmax(180px,1.5fr) 95px 120px 105px 105px 110px 112px}.receivable-head{border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.06em;padding:10px 18px;text-transform:uppercase}.receivable-head span:nth-last-child(3),.receivable-head span:nth-last-child(4){text-align:right}.receivable-row{border-bottom:1px solid #edf0f3;color:#344054;cursor:pointer;font-size:12.5px;padding:11px 18px;transition:background .15s}.receivable-row:hover{background:#f8fafc}.receivable-row.is-overdue{box-shadow:inset 3px 0 #d92d20}.receivable-row.cancelled{opacity:.62}.crm-drawer-body .receivable-head,.crm-drawer-body .receivable-row{padding-left:4px;padding-right:4px}.rc-title{min-width:0}.rc-title strong{color:#263044;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-title small{align-items:center;color:#8992a1;display:flex;font-size:11.5px;gap:6px;margin-top:2px}.rc-title em{align-items:center;background:#e6f7f5;border-radius:999px;color:#0e7466;display:inline-flex;font-size:10px;font-style:normal;font-weight:800;gap:3px;padding:1px 6px}.rc-partner{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-date{color:#536071;white-space:nowrap}.rc-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rc-money.strong{color:#172033;font-weight:800}.rc-money.muted{color:#98a2b3}.due-cell b{color:#344054;display:block;font-weight:600;white-space:nowrap}.due-cell small{color:#8992a1;display:block;font-size:11px}.due-cell small.soon{color:#b54708;font-weight:700}.due-cell small.late{color:#b42318;font-weight:800}.rc-action{display:flex;justify-content:flex-end}.rc-action button{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;color:#067647;display:inline-flex;font-size:11.5px;font-weight:750;gap:5px;min-height:32px;padding:0 10px;white-space:nowrap}.rc-action button:hover{background:#dcfae6}.receivable-icon{background:linear-gradient(135deg,#e6f7f5,#d1efe9);color:#0e7466}.receivable-hero{align-items:center;background:#f8fafc;border:1px solid #e5e9ef;border-radius:13px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:14px}.receivable-hero small{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.receivable-hero strong{color:#172033;display:block;font-size:18px;font-variant-numeric:tabular-nums;margin-top:2px}.receivable-progress{background:#e5e9ef;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.receivable-progress span{background:linear-gradient(90deg,#12b76a,#0e9384);border-radius:inherit;display:block;height:100%}.receivable-description{background:#fafbfd;border:1px solid #edf0f3;border-radius:10px;color:#536071;font-size:13px;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-wrap}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{align-items:center;border-bottom:1px solid #edf0f3;display:flex;gap:12px;padding:10px 2px}.payment-list li>div{flex:1;min-width:0}.payment-list strong{color:#263044;display:block;font-size:13px}.payment-list small{color:#8992a1;display:block;font-size:11.5px;margin-top:2px}.payment-list small.reversal{color:#b42318;font-weight:650}.payment-list li.reversed strong{color:#98a2b3;text-decoration:line-through}.payment-list .secondary-action{font-size:12px;min-height:34px;padding:0 10px}.payment-icon{align-items:center;background:#ecfdf3;border-radius:50%;color:#067647;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.payment-list li.reversed .payment-icon{background:#fff1f0;color:#b42318}.payment-summary{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;display:grid;gap:8px;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:14px;padding:12px}.payment-summary small{color:#8992a1;display:block;font-size:10.5px;font-weight:700}.payment-summary b{color:#263044;display:block;font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-summary b.strong{color:#174b80;font-size:16px}.payment-methods{margin-bottom:14px}.payment-cash-note{align-items:center;background:#e6f7f5;border-radius:9px;color:#0e7466;display:flex;font-size:12.5px;font-weight:650;gap:8px;margin-bottom:14px;padding:9px 12px}.recurring-list{padding:4px 14px 12px}.recurring-list>article{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:36px minmax(200px,1.6fr) 110px 120px minmax(150px,1fr) 80px 90px auto;padding:12px 2px}.crm-drawer-body .recurring-list{padding:0}.recurring-list>article.inactive{opacity:.6}.recurring-icon{align-items:center;background:#e6f7f5;border-radius:10px;color:#0e7466;display:flex;height:36px;justify-content:center;width:36px}.recurring-main{min-width:0}.recurring-main strong{color:#263044;font-size:13.5px}.recurring-main small,.recurring-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-main small{color:#8992a1;font-size:11.5px;margin-top:2px}.recurring-figure small{color:#8992a1;display:block;font-size:10px;font-weight:700}.recurring-figure b{color:#263044;display:block;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-state{border-radius:999px;font-size:11px;font-weight:800;justify-self:start;padding:4px 9px}.recurring-state.active{background:#ecfdf3;color:#067647}.recurring-state.paused{background:#fffaeb;color:#b54708}.recurring-state.finished{background:#f2f4f7;color:#667085}.recurring-actions{display:flex;gap:5px}.recurring-actions button{align-items:center;background:#f5f7f9;border:0;border-radius:7px;color:#536071;display:flex;height:32px;justify-content:center;width:32px}.recurring-actions button:hover{background:#edf4fb;color:#174b80}.recurring-preview{align-items:flex-start;background:#f8fafc;border:1px solid #e5e9ef;border-radius:10px;color:#174b80;display:flex;gap:10px;margin:4px 0 14px;padding:10px 12px}.recurring-preview strong{color:#263044;display:block;font-size:12.5px}.recurring-preview span{color:#536071;font-size:12.5px}.partner-modal{width:min(680px,100%)}.partner-modal fieldset{border:1px solid #e5e9ef;border-radius:12px;margin:0 0 14px;padding:12px 14px 0}.partner-modal legend{color:#174b80;font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:0 6px;text-transform:uppercase}.partner-modal .span-2{grid-column:1/-1}.partner-address-grid{display:grid;gap:0 12px;grid-template-columns:140px minmax(0,1fr)}.partner-figures{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.partner-figures>div{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;min-width:0;padding:9px 12px}.partner-figures small{color:#8992a1;display:block;font-size:10.5px;font-weight:700}.partner-figures b{color:#172033;display:block;font-size:15px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nested-drawer .crm-drawer-backdrop{background:rgba(18,28,43,.25);z-index:225}.partner-list .crm-table-head,.partner-list .crm-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(170px,1.1fr) minmax(110px,.7fr) 140px 130px 110px 80px}.partner-list .crm-table-row{cursor:pointer}.partner-inactive{background:#f2f4f7;border-radius:999px;color:#667085;font-size:10px;font-style:normal;font-weight:800;margin-left:6px;padding:1px 7px}.partner-money b{color:#172033;display:block;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-money small{align-items:center;color:#b42318;display:flex;font-size:11px;font-weight:700;gap:3px;margin-top:2px}.partner-row-actions{display:flex;gap:5px;justify-content:flex-end}.partner-row-actions button{align-items:center;background:#f5f7f9;border:0;border-radius:7px;color:#536071;display:flex;height:32px;justify-content:center;width:32px}.partner-row-actions button:hover{background:#edf4fb;color:#174b80}.partner-row-actions button.danger{color:#b42318}.history-search{align-self:flex-end;flex:1 1 220px;min-height:44px}.history-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.history-chart{margin-bottom:16px}.month-bars{align-items:flex-end;display:flex;gap:6px;height:230px;overflow-x:auto;padding:16px 18px 12px}.month-bar{align-items:center;display:flex;flex:1 0 34px;flex-direction:column;height:100%;justify-content:flex-end;min-width:34px}.month-value{color:#536071;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;margin-bottom:4px;min-height:13px;white-space:nowrap}.month-fill{background:linear-gradient(180deg,#14b8a6,#0e7466);border-radius:6px 6px 2px 2px;display:block;max-width:44px;transition:height .3s ease;width:70%}.month-bar:hover .month-fill{background:linear-gradient(180deg,#2dd4bf,#0e9384)}.month-label{color:#8992a1;font-size:10px;margin-top:6px;white-space:nowrap}.history-rows{padding:4px 14px 12px}.history-rows>article+article{border-top:1px solid #edf0f3}.history-row{align-items:center;background:transparent;border:0;border-radius:10px;color:#344054;display:grid;gap:14px;grid-template-columns:18px 38px minmax(200px,1.5fr) minmax(110px,1fr) 130px 130px 130px;padding:12px 8px;text-align:left;width:100%}.history-row:hover,.history-rows>article.open .history-row{background:#f6f9fc}.history-row>svg{color:#8992a1}.history-name{min-width:0}.history-name strong{color:#263044;font-size:13.5px}.history-name small,.history-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-name small{color:#8992a1;font-size:11.5px;margin-top:2px}.history-share{align-items:center;display:flex;gap:8px}.history-share>span{background:linear-gradient(90deg,#0e9384,#14b8a6);border-radius:99px;display:block;height:8px}.history-share small{color:#8992a1;font-size:11px;white-space:nowrap}.history-figure{text-align:right}.history-figure small{color:#8992a1;display:block;font-size:10px;font-weight:700}.history-figure b{color:#263044;display:block;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.history-payments{margin:2px 8px 14px 64px;overflow-x:auto}.history-payments-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.history-payments-footer>span{align-items:center;color:#536071;display:inline-flex;font-size:12px;gap:6px}.period-table tr.reversed td{color:#98a2b3}.reversal{align-items:center;color:#b42318;display:inline-flex;font-size:11.5px;font-weight:650;gap:4px}@media (max-width:1200px){.receivable-head{display:none}.receivable-row,.receivable-table.no-partner .receivable-row{gap:6px 12px;grid-template-areas:"title title status" "partner partner action" "issue due money" "out out out";grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.receivable-table.no-partner .receivable-row{grid-template-areas:"title title status" "issue due action" "money out out"}.rc-title{grid-area:title}.rc-partner{grid-area:partner}.rc-date{grid-area:issue}.due-cell{grid-area:due}.rc-amount{grid-area:money}.rc-status{grid-area:status;justify-self:end}.rc-action{grid-area:action}.rc-outstanding{grid-area:out;text-align:left}.rc-outstanding:before{color:#8992a1;content:"Hátralék: ";font-weight:600}.recurring-list>article{grid-template-columns:36px minmax(0,1fr) auto}.recurring-figure{grid-column:2/-1;display:flex;gap:8px;align-items:baseline}.recurring-state{grid-column:2}.recurring-actions{grid-column:3;grid-row:1}.partner-list .crm-table-head{display:none}.partner-list .crm-table-row{grid-template-columns:minmax(0,1fr) auto}.partner-list .crm-table-row>:nth-child(2){grid-column:1;grid-row:2}.partner-list .crm-table-row>:nth-child(3){display:none}.partner-list .crm-table-row>:nth-child(4){grid-column:2;grid-row:1;justify-self:end;text-align:right}.partner-list .crm-table-row>:nth-child(5){grid-column:2;grid-row:2;justify-self:end}.partner-list .crm-table-row>:nth-child(6){display:none}.partner-list .crm-table-row>:nth-child(7){grid-column:1/-1;grid-row:3;justify-content:flex-start}.history-row{grid-template-columns:18px 38px minmax(0,1fr) 120px 120px}.history-row>.history-figure:nth-last-child(2),.history-share{display:none}.history-kpis{grid-template-columns:1fr 1fr}}@media (max-width:768px){.heading-actions{width:100%}.heading-actions>*{flex:1}.partner-figures{grid-template-columns:1fr 1fr}.receivable-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-hero>.receivable-status{grid-column:1/-1;justify-self:start}.partner-address-grid{grid-template-columns:1fr}.history-row{grid-template-columns:18px minmax(0,1fr) auto}.history-row>.crm-avatar,.history-row>.history-figure:last-child,.history-row>.history-figure:nth-last-child(3){display:none}.history-payments{margin-left:0;margin-right:0}.month-bars{height:190px}.payment-summary{grid-template-columns:1fr 1fr}.payment-summary>div:first-child{grid-column:1/-1}}@media (max-width:520px){.history-kpis{grid-template-columns:1fr}.receivable-hero strong{font-size:15px}.crm-filters .crm-date{flex:1 1 140px}}.sales-page .late{color:#b42318!important}.sales-page .soon{color:#b54708}.sales-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-kpis>button:disabled{cursor:default}.crm-kpis .info{color:#1d5fbf}.sales-card{margin-bottom:16px}.sales-card>header{flex-wrap:wrap;gap:10px}.sales-card>header strong{font-size:13.5px!important}.sales-card>header span{font-size:11.5px!important}.sales-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-grid>.sales-card{margin-bottom:0;min-width:0}.sales-overview-grid+.sales-card,.sales-overview-grid+.sales-overview-grid{margin-top:16px}.sales-badge{--tone:#475467;--tone-bg:#f2f4f7;background:var(--tone-bg);border-radius:999px;color:var(--tone);display:inline-flex;font-size:11px;font-weight:750;padding:3px 9px;white-space:nowrap}.sales-badge.info{--tone:#1d5fbf;--tone-bg:#eaf2fe}.sales-badge.success{--tone:#067647;--tone-bg:#ecfdf3}.sales-badge.danger{--tone:#b42318;--tone-bg:#fff1f0}.sales-badge.warning{--tone:#b54708;--tone-bg:#fff6e5}.sales-badge.violet{--tone:#6941c6;--tone-bg:#f4f0ff}.sales-priority{border-radius:6px;font-size:10.5px;font-weight:750;padding:2px 7px}.sales-priority.low{background:#f2f4f7;color:#667085}.sales-priority.medium{background:#eaf2fe;color:#1d5fbf}.sales-priority.high{background:#fff6e5;color:#b54708}.sales-priority.urgent{background:#fff1f0;color:#b42318}.sales-stage-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:9px;width:9px}.sales-stage-label{gap:7px}.sales-icon-button,.sales-stage-label{align-items:center;display:inline-flex}.sales-icon-button{background:#f3f5f7;border:0;border-radius:8px;color:#536071;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.sales-icon-button:hover:not(:disabled){background:#e8edf3;color:#174b80}.sales-icon-button:disabled{opacity:.4}.sales-icon-button.danger:hover:not(:disabled){background:#fff1f0;color:#b42318}.sales-icon-avatar{background:linear-gradient(135deg,#e9f1fb,#d5e5f6)}.crm-action.success{border-color:#abefc6;color:#067647}.crm-action.success:hover{background:#ecfdf3}.crm-action.danger{border-color:#fecdca;color:#b42318}.crm-action.danger:hover{background:#fff1f0}.crm-action:disabled{opacity:.55}.crm-facts dd.late{color:#b42318}.sales-default{align-items:center;color:#b54708;display:inline-flex;font-size:12px;font-weight:750;gap:4px}.sales-star{color:#f79009;margin-right:5px;vertical-align:-1px}.employee-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-table-head,.sales-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.2fr) 150px 140px 110px minmax(120px,1fr) minmax(140px,1fr)}.sales-table-head{border-bottom:1px solid #e5e9ef;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.06em;padding:12px 18px;text-transform:uppercase}.sales-table-row{background:transparent;border:0;border-bottom:1px solid #edf0f3;color:#344054;font-size:12.5px;padding:12px 18px;text-align:left;transition:background .15s;width:100%}button.sales-table-row:hover:not(:disabled){background:#f8fafc}button.sales-table-row:disabled{cursor:default}.sales-table-row.muted{opacity:.62}.sales-table-row>span{min-width:0}.sales-table-row small{color:#8992a1;font-size:11px;margin-top:2px}.sales-cell-main strong,.sales-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-cell-main strong{color:#172033;font-size:13px}.sales-cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-cell-money b,.sales-table-row .strong{color:#172033;font-variant-numeric:tabular-nums}.sales-opportunities .sales-table-head,.sales-opportunities .sales-table-row{grid-template-columns:minmax(200px,1.6fr) minmax(140px,1.1fr) minmax(130px,1fr) 140px 110px minmax(120px,.9fr) minmax(140px,1fr)}.sales-orders .sales-table-head,.sales-orders .sales-table-row,.sales-quotes .sales-table-head,.sales-quotes .sales-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(170px,1.4fr) 110px 120px 150px minmax(120px,.9fr) 140px}.sales-sellers .sales-table-head,.sales-sellers .sales-table-row{grid-template-columns:minmax(170px,1.3fr) 1fr 1fr 1fr 1fr 110px}.sales-pricelists .sales-table-head,.sales-pricelists .sales-table-row{grid-template-columns:minmax(200px,1.6fr) 80px minmax(140px,1.1fr) 100px minmax(150px,1fr) 80px 110px}.sales-products .sales-table-head,.sales-products .sales-table-row{grid-template-columns:minmax(220px,2fr) 120px 120px 90px 90px 100px}.sales-currencies .sales-table-head,.sales-currencies .sales-table-row{grid-template-columns:minmax(160px,1.4fr) 100px 80px minmax(170px,1.3fr) 120px 100px}.sales-mini-progress{align-items:center;display:flex;gap:8px}.sales-item-progress i,.sales-mini-progress i,.sales-progress i{background:#edf0f3;border-radius:99px;display:block;flex:1;height:7px;overflow:hidden}.sales-item-progress i b,.sales-mini-progress i b,.sales-progress i b{background:linear-gradient(90deg,#12b76a,#32d583);border-radius:inherit;display:block;height:100%}.sales-mini-progress small{margin:0!important;width:36px}.sales-hero{background:linear-gradient(135deg,#f6f9fd,#eef4fb);border:1px solid #dce7f3;border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:14px 16px}.sales-hero small{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.sales-hero strong{color:#172033;display:block;font-size:18px;font-variant-numeric:tabular-nums}.sales-hero .grand strong{color:#174b80;font-size:20px}.sales-hero span{color:#7b8798;display:block;font-size:11.5px;margin-top:3px}.sales-hero .status{align-self:center;gap:6px}.sales-hero .status,.sales-status-line{align-items:center;display:flex;flex-wrap:wrap}.sales-status-line{color:#7b8798;font-size:12.5px;gap:8px}.sales-won-banner{align-items:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;color:#067647;display:flex;gap:10px;padding:12px 14px}.sales-won-banner strong{display:block;font-size:13.5px}.sales-won-banner span{font-size:12.5px}.sales-stage-picker{display:flex;flex-wrap:wrap;gap:6px}.sales-stage-picker button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.sales-stage-picker button small{color:#98a2b3;font-weight:650}.sales-stage-picker button:hover:not(:disabled){border-color:var(--stage)}.sales-stage-picker button.active{background:var(--stage-bg);border-color:var(--stage);box-shadow:inset 0 0 0 1px var(--stage);color:#172033}.sales-stage-picker button:disabled:not(.active){opacity:.6}.sales-refs{display:flex;flex-direction:column;gap:8px}.sales-ref{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:11px;color:#174b80;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.sales-ref:hover:not(:disabled){background:#f6f9fd;border-color:#9dc1e2}.sales-ref:disabled{cursor:default}.sales-ref>span{flex:1;min-width:0}.sales-ref strong{color:#263044;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-ref small{color:#8992a1;font-size:11.5px}.sales-account-link{align-items:center;background:transparent;border:0;color:#174b80;display:inline-flex;font-size:12.5px;font-weight:700;gap:5px;padding:0}.sales-account-link:hover:not(:disabled){text-decoration:underline}.sales-account-link:disabled{color:#536071;cursor:default}.sales-account-link small{background:#edf4fb;border-radius:6px;color:#536071;font-size:10.5px;font-weight:700;padding:1px 6px}.sales-versions{align-items:center;color:#7b8798;display:flex;flex-wrap:wrap;gap:6px}.sales-versions button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:9px;color:#344054;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:32px;padding:0 8px 0 10px}.sales-versions button.active{border-color:#174b80;box-shadow:inset 0 0 0 1px #174b80}.sales-notes{display:grid;gap:8px;margin:0}.sales-notes>div{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;padding:10px 12px}.sales-notes dt{color:#7b8798;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.sales-notes dd{color:#344054;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.sales-flow{display:flex;list-style:none;margin:0;padding:0}.sales-flow li{align-items:center;color:#98a2b3;display:flex;flex:1;flex-direction:column;font-size:11px;font-weight:700;gap:6px;position:relative;text-align:center}.sales-flow li:before{background:#e4e7ec;content:"";height:2px;left:-50%;position:absolute;top:10px;width:100%;z-index:0}.sales-flow li:first-child:before{display:none}.sales-flow li>span{align-items:center;background:#fff;border:2px solid #d0d5dd;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;position:relative;width:22px;z-index:1}.sales-flow li.done{color:#067647}.sales-flow li.done>span{background:#12b76a;border-color:#12b76a}.sales-flow li.active:before,.sales-flow li.done:before{background:#12b76a}.sales-flow li.active{color:#174b80}.sales-flow li.active>span{border-color:#174b80;box-shadow:0 0 0 4px rgba(23,75,128,.12)}.sales-progress>div{align-items:baseline;color:#536071;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.sales-progress>div b{color:#172033}.sales-progress i{height:9px}.sales-documents ul,.sales-fulfilments{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sales-fulfilments li{align-items:flex-start;background:#fff;border:1px solid #e5e9ef;border-radius:11px;display:flex;gap:10px;padding:10px 12px}.sales-fulfilments li strong{color:#263044;display:block;font-size:13px}.sales-fulfilments li small{color:#7b8798;display:block;font-size:12px;margin-top:2px}.sales-documents{display:flex;flex-direction:column;gap:10px}.sales-documents li{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:11px;color:#7b8798;display:flex;gap:8px;padding:8px 10px}.sales-doc-name{background:transparent;border:0;flex:1;min-width:0;padding:0;text-align:left}.sales-doc-name strong{color:#174b80;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-doc-name small{color:#8992a1;font-size:11.5px}.sales-upload{align-self:flex-start;cursor:pointer;position:relative}.sales-upload input{height:1px;opacity:0;position:absolute;width:1px}.sales-task-due{align-items:center;background:#eaf2fe;border-radius:6px;color:#1d5fbf;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:1px 6px}.sales-task-due.late{background:#fff1f0;color:#b42318}.crm-timeline-item.task .crm-timeline-dot{background:#fff6e5;box-shadow:0 0 0 1px #fedf89;color:#b54708}.crm-timeline-item.task.done .crm-timeline-dot{background:#ecfdf3;box-shadow:0 0 0 1px #abefc6;color:#067647}.crm-timeline-item.done .crm-timeline-body p{color:#8992a1;text-decoration:line-through}.sales-task-toggle{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-top:8px;min-height:30px;padding:0 10px}.sales-task-toggle.done{border-color:#abefc6;color:#067647}.sales-composer-footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.sales-inline-field{color:#536071;display:flex;flex-direction:column;font-size:11.5px;font-weight:700;gap:4px;margin-right:auto}.sales-inline-field input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;min-height:40px;padding:0 10px}.sales-item-table{border:1px solid #e5e9ef;border-radius:12px;overflow:hidden}.sales-item-head,.sales-item-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,2fr) 90px 110px 120px 120px;padding:9px 12px}.sales-item-table.with-fulfilment .sales-item-head,.sales-item-table.with-fulfilment .sales-item-row{grid-template-columns:minmax(140px,2fr) 80px 100px 110px 110px 110px}.sales-item-head{background:#f8fafc;color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sales-item-head>span:not(:first-child),.sales-item-row>span:not(:first-child){text-align:right}.sales-item-row{border-top:1px solid #edf0f3;color:#344054;font-size:12.5px;font-variant-numeric:tabular-nums}.sales-item-row small{color:#98a2b3;display:block;font-size:11px}.sales-item-row .strong{color:#172033;font-weight:750}.sales-item-name strong{color:#263044;display:block;font-size:13px}.sales-item-name em{color:#b54708;font-size:11px;font-style:normal;font-weight:700}.sales-item-progress i{margin-top:4px}.sales-modal{max-height:calc(100svh - 40px);overflow-y:auto;width:min(760px,100%)}.sales-document-modal{width:min(1080px,100%)}.sales-modal>header{background:#fff;position:sticky;top:0;z-index:3}.sales-field{color:#3d4759;display:block;font-size:12px;font-weight:650;margin-bottom:14px}.sales-field>span{display:block;margin-bottom:6px}.sales-account-selected{align-items:center;background:#f6f9fd;border:1px solid #dce7f3;border-radius:10px;display:flex;gap:10px;padding:9px 10px}.sales-account-selected>div{flex:1;min-width:0}.sales-account-selected strong{color:#172033;display:block;font-size:13.5px}.sales-account-selected small{color:#7b8798;display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-account-selected .secondary-action{min-height:36px}.sales-account-icon{align-items:center;background:#fff;border-radius:9px;color:#174b80;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.sales-account-search{position:relative}.sales-account-bar{display:flex;gap:8px}.sales-account-bar select{flex:0 0 120px;width:120px!important}.sales-account-bar .employee-search{flex:1;min-height:45px}.sales-account-bar .employee-search input{border:0!important;box-shadow:none!important;min-height:40px!important;padding:0!important}.sales-account-bar .secondary-action{min-height:45px}.sales-account-results{background:#fff;border:1px solid #d5dbe4;border-radius:10px;box-shadow:0 16px 40px rgba(22,32,51,.14);left:0;margin-top:6px;max-height:280px;overflow-y:auto;position:absolute;right:0;z-index:20}.sales-account-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f2f5;color:#174b80;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.sales-account-results button:hover{background:#f6f9fd}.sales-account-results button>span{flex:1;min-width:0}.sales-account-results strong{color:#172033;display:block;font-size:13px}.sales-account-results small{color:#8992a1;display:block;font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-account-results em{background:#edf4fb;border-radius:6px;color:#536071;font-size:10.5px;font-style:normal;font-weight:700;padding:2px 7px}.sales-account-empty{color:#8992a1;font-weight:500;padding:14px}.sales-account-empty,.sales-linked-note{align-items:center;display:flex;font-size:12.5px;gap:8px}.sales-linked-note{background:#f4f0ff;border-radius:9px;color:#6941c6;margin-bottom:14px;padding:8px 10px}.sales-linked-note span{flex:1}.sales-lines{background:#f8fafc;border:1px solid #e5e9ef;border-radius:13px;margin-bottom:16px;padding:12px}.sales-lines-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sales-lines-toolbar select{flex:1 1 260px;width:auto!important}.sales-lines-toolbar .secondary-action{min-height:45px}.sales-lines-notice{align-items:center;background:#edf4fb;border-radius:8px;color:#174b80;display:flex;font-size:12px;gap:6px;margin-bottom:10px;padding:8px 10px}.sales-lines-empty{border:1.5px dashed #cfd6df;border-radius:10px;color:#8992a1;font-size:12.5px;padding:18px;text-align:center}.sales-line,.sales-lines-head{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(200px,2.4fr) 80px 70px 110px 70px 70px 110px 120px 34px}.sales-lines-head{color:#8992a1;font-size:10px;font-weight:800;letter-spacing:.05em;padding:0 2px 6px;text-transform:uppercase}.sales-line{background:#fff;border:1px solid #e5e9ef;border-radius:10px;margin-bottom:8px;padding:8px}.sales-line label{margin:0!important}.sales-line label>span{display:none!important}.sales-line input{min-height:40px!important;padding:7px 9px!important}.sales-line-name{display:flex;flex-direction:column;gap:6px;min-width:0}.sales-line-desc{color:#536071!important;font-size:12px!important;min-height:34px!important}.sales-line-source{color:#067647;font-size:11px;font-weight:700}.sales-line-amount{align-self:center;color:#344054;font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.sales-line-amount small{display:none}.sales-line-amount.strong{color:#172033;font-weight:750}.sales-line .sales-icon-button{align-self:center}.sales-totals{display:grid;gap:4px;margin-left:auto;margin-top:6px;max-width:340px}.sales-totals>div{align-items:baseline;color:#536071;display:flex;font-size:13px;justify-content:space-between;padding:3px 4px}.sales-totals b{color:#172033;font-variant-numeric:tabular-nums}.sales-totals .grand{background:#174b80;border-radius:9px;color:#dce7f3;padding:9px 12px}.sales-totals .grand b{color:#fff;font-size:17px}.sales-send-steps{padding:21px}.sales-send-steps p{color:#536071;font-size:13px;line-height:1.5;margin:0 0 12px}.sales-send-steps ol{color:#344054;display:flex;flex-direction:column;font-size:13px;gap:10px;margin:0 0 18px;padding-left:20px}.sales-send-steps a{text-decoration:none}.sales-send-steps .employee-main-action{width:100%}.sales-fulfil-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sales-fulfil-list>div{align-items:center;background:#f8fafc;border:1px solid #e5e9ef;border-radius:10px;display:flex;gap:12px;padding:10px 12px}.sales-fulfil-list>div.done{opacity:.55}.sales-fulfil-list>div>span{flex:1;min-width:0}.sales-fulfil-list strong{color:#263044;display:block;font-size:13px}.sales-fulfil-list small{color:#7b8798;font-size:11.5px}.sales-fulfil-list label{align-items:center;display:flex!important;gap:6px;margin:0!important;white-space:nowrap}.sales-fulfil-list input{width:110px!important}.sales-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.sales-pipeline-editor{display:grid;grid-template-columns:220px minmax(0,1fr)}.sales-pipeline-editor nav{border-right:1px solid #e5e9ef;display:flex;flex-direction:column;gap:4px;padding:14px}.sales-pipeline-editor nav button{align-items:center;background:transparent;border:0;border-radius:9px;color:#344054;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:5px;padding:9px 10px;text-align:left}.sales-pipeline-editor nav button small{color:#98a2b3;flex-basis:100%;font-size:11px;font-weight:600}.sales-pipeline-editor nav button.active{background:#edf4fb;color:#174b80}.sales-pipeline-editor nav svg{color:#f79009}.sales-stage-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sales-stage-editor>div{align-items:center;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 90px 34px 34px 34px}.sales-stage-editor input[type=color]{cursor:pointer;height:40px!important;min-height:40px!important;padding:3px!important}.sales-stage-editor label{align-items:center;display:flex!important;gap:5px;margin:0!important}.sales-stage-editor input{min-height:40px!important}.sales-tier-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sales-tier-editor>div{align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1fr 34px}.sales-tier-editor label{margin:0!important}.sales-tier-editor .sales-icon-button{margin-bottom:6px}.sales-tier-editor>.secondary-action{align-self:flex-start}.sales-price-preview{align-self:center;background:#f6f9fd;border-radius:9px;padding:8px 12px}.sales-price-preview small{color:#7b8798;display:block;font-size:11px;font-weight:700}.sales-price-preview strong{color:#174b80;font-size:16px;font-variant-numeric:tabular-nums}.sales-price-items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sales-price-items li{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:11px;display:flex;gap:12px;padding:10px 12px}.sales-price-main{flex:1;min-width:0}.sales-price-main strong{color:#263044;display:block;font-size:13px}.sales-price-main small{color:#8992a1;display:block;font-size:11.5px}.sales-tiers{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sales-tiers em{background:#ecfdf3;border-radius:6px;color:#067647;font-size:10.5px;font-style:normal;font-weight:700;padding:2px 6px}.sales-price-figure{text-align:right}.sales-price-figure b{color:#172033;display:block;font-size:14px;font-variant-numeric:tabular-nums}.sales-price-figure small{color:#8992a1;font-size:11px}.sales-row-actions{align-items:center;display:flex;gap:6px}.sales-board .crm-column{min-height:320px}.sales-board .crm-column>header small{font-size:11px}.sales-card-item>strong{font-size:13px}.sales-card-dates{display:flex;flex-wrap:wrap;gap:8px}.sales-card-dates span{align-items:center;color:#7b8798;display:inline-flex;font-size:11px;gap:4px}.sales-card-dates span.late{color:#b42318;font-weight:700}.sales-card-dates span.soon{color:#b54708;font-weight:700}.sales-column-add{align-items:center;background:transparent;border:1.5px dashed #cfd6df;border-radius:9px;color:#7b8798;display:flex;font-size:12px;font-weight:700;gap:5px;justify-content:center;min-height:36px}.sales-column-add:hover{border-color:var(--stage);color:var(--stage)}.crm-column.sales-closed{--stage:#12b76a;--stage-bg:#ecfdf3;background:#f7fbf8}.crm-column.sales-closed.lost{--stage:#d92d20;--stage-bg:#fff1f0;background:#fcf8f8}.crm-column.sales-closed>header strong{align-items:center;display:inline-flex;gap:6px}.crm-column.sales-closed .crm-card{opacity:.88}@media (min-width:769px) and (max-width:1200px){.sales-board{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:hidden}}@media (min-width:1201px){.sales-board{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.sales-board .crm-column,.sales-board .crm-column-cards,.sales-board .crm-column>header,.sales-board .crm-column>header>div,.sales-board .sales-card-item{min-width:0}.sales-board .crm-column>header small,.sales-board .crm-column>header strong,.sales-board .sales-card-item>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-board .crm-column>header strong{align-items:center;display:flex;gap:6px}.sales-board .crm-column>header small{display:block}}.sales-deadlines,.sales-recent{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:6px 0;scrollbar-color:#c4cfdb transparent;scrollbar-gutter:stable;scrollbar-width:thin}.sales-deadlines::-webkit-scrollbar,.sales-recent::-webkit-scrollbar{width:8px}.sales-deadlines::-webkit-scrollbar-track,.sales-recent::-webkit-scrollbar-track{background:transparent}.sales-deadlines::-webkit-scrollbar-thumb,.sales-recent::-webkit-scrollbar-thumb{background:#c4cfdb;background-clip:padding-box;border:2px solid transparent;border-radius:999px}.sales-deadlines::-webkit-scrollbar-thumb:hover,.sales-recent::-webkit-scrollbar-thumb:hover{background:#9eabbd;background-clip:padding-box}.sales-deadlines button,.sales-recent button{align-items:center;background:transparent;border:0;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:10px 18px;text-align:left;width:100%}.sales-deadlines button:hover:not(:disabled),.sales-recent button:hover:not(:disabled){background:#f8fafc}.sales-deadlines button:disabled,.sales-recent button:disabled{cursor:default}.sales-deadline-icon{align-items:center;background:#edf4fb;border-radius:9px;color:#174b80;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.sales-deadline-icon.soon{background:#fff6e5;color:#b54708}.sales-deadline-icon.late{background:#fff1f0;color:#b42318}.sales-deadline-main{flex:1;min-width:0}.sales-deadline-main strong{color:#263044;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-deadline-date small,.sales-deadline-main small{color:#8992a1;display:block;font-size:11.5px}.sales-deadline-date{text-align:right;white-space:nowrap}.sales-deadline-date b{color:#344054;font-size:12.5px}.sales-recent button{align-items:flex-start;flex-direction:column;gap:2px}.sales-recent strong{color:#174b80;font-size:12.5px}.sales-recent span{color:#344054;display:-webkit-box;font-size:12.5px;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;white-space:pre-wrap}.sales-recent small{color:#98a2b3;font-size:11px}.sales-chart{padding:14px 18px 16px}.sales-chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sales-chart-legend button{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:999px;color:#344054;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;min-height:28px;padding:0 10px}.sales-chart-legend button.off{color:#98a2b3;opacity:.6}.sales-chart-legend button.off i{background:#d0d5dd!important}.sales-chart-legend i{border-radius:3px;display:inline-block;height:10px;width:10px}.sales-chart-legend>span{color:#98a2b3;font-size:11px;margin-left:auto}.sales-chart-plot{align-items:stretch;border-bottom:1px solid #d7dde6;display:flex;gap:6px;position:relative}.sales-chart-grid{border-top:1px dashed #edf0f3;left:0;pointer-events:none;position:absolute;right:0}.sales-chart-group{display:flex;flex:1;min-width:0;outline:0;position:relative}.sales-chart-group.dense{gap:0}.sales-chart-bars{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center;width:100%}.sales-chart-bars span{border-radius:5px 5px 0 0;flex:1;max-width:28px;min-height:0;transition:height .25s ease,filter .15s}.sales-chart-group:focus .sales-chart-bars span,.sales-chart-group:hover .sales-chart-bars span{filter:brightness(1.08) saturate(1.1)}.sales-chart-group:hover{background:rgba(23,75,128,.04);border-radius:6px}.sales-chart-tip{background:#172033;border-radius:9px;bottom:calc(100% + 6px);box-shadow:0 10px 28px rgba(12,22,38,.28);color:#e4e7ec;display:none;flex-direction:column;font-size:11.5px;gap:3px;left:50%;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:5}.sales-chart-tip strong{color:#fff;font-size:12px}.sales-chart-tip span{align-items:center;display:flex;gap:6px}.sales-chart-tip i{border-radius:2px;display:inline-block;height:8px;width:8px}.sales-chart-tip b{color:#fff}.sales-chart-group:focus .sales-chart-tip,.sales-chart-group:hover .sales-chart-tip{display:flex}.sales-chart-group:first-child .sales-chart-tip{left:0;transform:none}.sales-chart-group:last-child .sales-chart-tip{left:auto;right:0;transform:none}.sales-chart-labels{display:flex;gap:6px;margin-top:6px}.sales-chart-labels span{color:#8992a1;flex:1;font-size:10.5px;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sales-chart-empty{color:#8992a1;font-size:12.5px;padding:40px 18px;text-align:center}.sales-period-note{color:#7b8798;font-size:12px;margin:-4px 0 12px}.sales-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.sales-kpi{background:#fff;border:1px solid #d7dde6;border-radius:14px;box-shadow:0 5px 18px rgba(22,32,51,.055);display:flex;flex-direction:column;gap:3px;padding:14px 16px}.sales-kpi small{color:#7b8798;font-size:11px;font-weight:700}.sales-kpi strong{color:#172033;font-size:20px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-kpi-prev{color:#98a2b3;font-size:11px}.sales-delta{align-items:center;align-self:flex-start;border-radius:6px;display:inline-flex;font-size:11px;font-weight:750;gap:2px;margin-top:4px;padding:2px 6px}.sales-delta.up{background:#ecfdf3;color:#067647}.sales-delta.down{background:#fff1f0;color:#b42318}.sales-delta.flat{background:#f2f4f7;color:#667085}.sales-funnel{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:16px 18px}.sales-funnel li>div{align-items:baseline;color:#344054;display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:5px}.sales-funnel li>div b{color:#172033;font-size:14px}.sales-funnel i{background:#edf0f3;border-radius:6px;display:block;height:14px;overflow:hidden}.sales-funnel i b{background:linear-gradient(90deg,#174b80,#4e8fd1);border-radius:inherit;display:block;height:100%;min-width:3px}.sales-funnel small{color:#7b8798;display:block;font-size:11px;margin-top:4px}.sales-stage-stats{padding:14px 18px}.sales-stage-stats+.sales-stage-stats{border-top:1px solid #edf0f3}.sales-stage-stats h3{color:#263044;font-size:13.5px;margin:0 0 10px}.sales-stage-stats h3 small{color:#8992a1;display:block;font-size:11.5px;font-weight:500;margin-top:2px}.sales-stage-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,220px) minmax(0,1fr) 170px;padding:5px 0}.sales-stage-row>span:first-child{align-items:center;color:#344054;display:flex;font-size:12.5px;gap:7px;min-width:0}.sales-stage-row>span:first-child small{color:#98a2b3;font-size:11px}.sales-stage-row i{background:#edf0f3;border-radius:6px;display:block;height:12px;overflow:hidden}.sales-stage-row i b{background:#2f80ed;border-radius:inherit;display:block;height:100%;min-width:2px}.sales-stage-figures{text-align:right}.sales-stage-figures b{color:#172033;display:block;font-size:13px}.sales-stage-figures small{color:#8992a1;font-size:11px}.sales-seller-compare .sales-table-head,.sales-seller-compare .sales-table-row{grid-template-columns:minmax(200px,1.6fr) repeat(5,minmax(100px,1fr))}.sales-seller-compare .sales-table-head button{background:transparent;border:0;border-radius:6px;color:#8992a1;font:inherit;letter-spacing:inherit;padding:3px 6px;text-align:left;text-transform:inherit}.sales-seller-compare .sales-table-head button:hover{color:#174b80}.sales-seller-compare .sales-table-head button.active{background:#edf4fb;color:#174b80}.sales-seller-name{display:flex;flex-direction:column;gap:6px}.sales-seller-name i{background:#edf0f3;border-radius:4px;display:block;height:5px;overflow:hidden}.sales-seller-name i b{background:#174b80;display:block;height:100%}.sales-top{counter-reset:none;display:flex;flex-direction:column;list-style:none;margin:0;padding:6px 0}.sales-top li{border-bottom:1px solid #f0f2f5;gap:12px;padding:10px 18px}.sales-top em,.sales-top li{align-items:center;display:flex}.sales-top em{background:#edf4fb;border-radius:8px;color:#174b80;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;height:28px;justify-content:center;width:28px}.sales-top li:first-child em{background:#fff6e5;color:#b54708}.sales-top span{flex:1;min-width:0}.sales-top strong{color:#263044;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-top small{color:#8992a1;font-size:11.5px}.sales-top b{color:#172033;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:1200px){.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-lines-head{display:none}.sales-line{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-line-name{grid-column:1/-1}.sales-line label>span{color:#8992a1;display:block!important;font-size:10.5px;margin-bottom:3px!important}.sales-line-amount{grid-column:span 2;text-align:left}.sales-line-amount small{color:#8992a1;display:block;font-size:10.5px}.sales-line .sales-icon-button{justify-self:end}}@media (max-width:1100px){.sales-table-head{display:none}.sales-table-row{gap:6px 12px;grid-template-columns:1fr 1fr!important}.sales-table-row>:first-child{grid-column:1/-1}.sales-overview-grid{grid-template-columns:1fr}}@media (max-width:768px){.sales-kpis{grid-template-columns:1fr 1fr}.sales-document-modal,.sales-modal{max-height:none}.employee-form-grid.three{grid-template-columns:1fr 1fr}.sales-pipeline-editor{grid-template-columns:1fr}.sales-pipeline-editor nav{border-bottom:1px solid #e5e9ef;border-right:0;flex-direction:row;overflow-x:auto}.sales-pipeline-editor nav button{flex:0 0 auto}.sales-item-head{display:none}.sales-item-row,.sales-item-table.with-fulfilment .sales-item-row{grid-template-columns:1fr 1fr}.sales-item-row>span:first-child{grid-column:1/-1}.sales-item-row>span:not(:first-child){text-align:left}.sales-stage-row{grid-template-columns:1fr 1fr}.sales-stage-row i{grid-column:1/-1;grid-row:2}.sales-hero strong{font-size:16px}.sales-flow li{font-size:9.5px}.sales-chart{padding:12px}.sales-account-bar{flex-wrap:wrap}.sales-account-bar select{flex:1 1 100%;width:100%!important}}@media (max-width:520px){.employee-form-grid.three,.sales-kpis{grid-template-columns:1fr}.sales-line{grid-template-columns:1fr 1fr}.sales-line-amount{grid-column:span 1}.sales-table-row{grid-template-columns:1fr!important}.sales-stage-editor>div{grid-template-columns:44px minmax(0,1fr) 80px}.sales-stage-editor>div .sales-icon-button{justify-self:start}.sales-price-items li{align-items:flex-start;flex-wrap:wrap}.sales-price-figure{text-align:left}.sales-fulfil-list>div{align-items:stretch;flex-direction:column}.sales-fulfil-list input{width:100%!important}.sales-totals{max-width:none}.sales-kpi-grid{grid-template-columns:1fr 1fr}.sales-chart-labels span{font-size:9.5px}}.mcp-backdrop{align-items:center;background:rgba(13,24,39,.62);backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:260}.mcp-modal{background:#f7f9fc;border:1px solid #d7e0ea;border-radius:20px;box-shadow:0 34px 100px rgba(10,22,38,.34);display:flex;flex-direction:column;max-height:calc(100svh - 44px);overflow:hidden;width:min(1080px,100%)}.mcp-header{align-items:center;background:#fff;border-bottom:1px solid #e3e8ef;display:flex;flex:0 0 auto;justify-content:space-between;padding:20px 24px}.mcp-header p,.mcp-hero p,.mcp-section-heading p{color:#1769aa;font-size:9px;font-weight:850;letter-spacing:.16em;margin:0 0 5px}.mcp-header h2{color:#142033;font-size:23px;letter-spacing:-.035em;margin:0}.mcp-header>button{align-items:center;background:#eef2f6;border:0;border-radius:9px;color:#647084;display:flex;height:38px;justify-content:center;width:38px}.mcp-header>button:hover{background:#e2e8ef;color:#142033}.mcp-settings-layout{display:grid;flex:1;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.mcp-settings-nav{background:#f1f5f9;border-right:1px solid #dfe6ee;display:flex;flex-direction:column;gap:7px;padding:18px 13px}.mcp-settings-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#5d697a;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:11px;text-align:left}.mcp-settings-nav button:hover{background:#fff;border-color:#dfe6ee}.mcp-settings-nav button.active{background:#fff;border-color:#a9c9e2;box-shadow:0 4px 13px rgba(24,82,128,.08);color:#1769aa}.mcp-settings-nav button>span,.mcp-settings-nav small,.mcp-settings-nav strong{display:block}.mcp-settings-nav strong{font-size:11px}.mcp-settings-nav small{color:#8993a2;font-size:8.5px;margin-top:3px}.mcp-body{min-width:0;overflow-y:auto;padding:22px 24px 30px}.settings-overview{display:grid;gap:16px}.settings-overview-hero{align-items:center;background:linear-gradient(125deg,#102f50,#17649c);border-radius:16px;color:#fff;display:flex;gap:15px;padding:24px}.settings-overview-hero>span{align-items:center;background:hsla(0,0%,100%,.13);border-radius:11px;display:flex;height:48px;justify-content:center;width:48px}.settings-overview-hero p{color:#a9d5f3;font-size:9px;font-weight:850;letter-spacing:.16em;margin:0 0 5px}.settings-overview-hero h3{font-size:19px;margin:0 0 6px}.settings-overview-hero small{color:#d6e5f1;font-size:11px;line-height:1.5}.settings-category-card{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:13px;color:#1769aa;display:grid;gap:13px;grid-template-columns:auto 1fr auto;padding:17px;text-align:left}.settings-category-card:hover{border-color:#91b9d7;box-shadow:0 7px 22px rgba(24,82,128,.08)}.settings-category-card small,.settings-category-card strong,.settings-category-card>span{display:block}.settings-category-card strong{color:#263449;font-size:13px}.settings-category-card small{color:#748093;font-size:10px;line-height:1.45;margin-top:5px}.settings-category-card>svg:last-child{transform:rotate(-90deg)}.mcp-loading{color:#667085;gap:10px;justify-content:center;min-height:420px}.mcp-loading,.mcp-message{align-items:center;display:flex}.mcp-message{border-radius:10px;font-size:12px;gap:8px;margin-bottom:16px;padding:11px 13px}.mcp-message.error{background:#fff0f0;border:1px solid #ffd2d2;color:#a91c1c}.mcp-message.success{background:#ebf9f1;border:1px solid #c5ead3;color:#087443}.mcp-hero{align-items:center;background:linear-gradient(125deg,#102f50,#17649c);border-radius:16px;color:#fff;display:grid;gap:17px;grid-template-columns:auto 1fr auto;margin-bottom:18px;overflow:hidden;padding:22px;position:relative}.mcp-hero:after{border:30px solid hsla(0,0%,100%,.04);border-radius:50%;content:"";height:180px;position:absolute;right:90px;top:-90px;width:180px}.mcp-hero-icon{align-items:center;background:hsla(0,0%,100%,.13);border:1px solid hsla(0,0%,100%,.18);border-radius:13px;display:flex;height:53px;justify-content:center;width:53px}.mcp-hero p{color:#a9d5f3}.mcp-hero h3{font-size:19px;margin:0 0 6px}.mcp-hero span{color:#d6e5f1;font-size:11px;line-height:1.55}.mcp-status{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;display:flex;font-size:10px;font-weight:750;gap:7px;padding:8px 11px;white-space:nowrap}.mcp-status i{background:#5ee09a;border-radius:50%;box-shadow:0 0 0 4px rgba(94,224,154,.12);height:7px;width:7px}.mcp-consent-card,.mcp-section{background:#fff;border:1px solid #e0e6ee;border-radius:15px;margin-top:16px;padding:19px}.mcp-consent-card{border-color:#98bddc;box-shadow:0 5px 24px rgba(23,75,128,.08)}.mcp-section-heading{align-items:center;display:flex;gap:11px;margin-bottom:15px}.mcp-section-heading>span{align-items:center;background:#eaf3fa;border-radius:10px;color:#1769aa;display:flex;height:40px;justify-content:center;width:40px}.mcp-section-heading>span.warning{background:#fff2dc;color:#b56a06}.mcp-section-heading h3{color:#1c293b;font-size:16px;margin:0}.mcp-lead{color:#667085;font-size:12px;line-height:1.6;margin:0 0 15px}.mcp-consent-facts{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:10px;margin:0 0 14px;padding:10px 12px}.mcp-consent-facts>div{display:grid;gap:10px;grid-template-columns:125px 1fr;padding:5px 0}.mcp-consent-facts dt{color:#667085;font-size:9px;font-weight:750}.mcp-consent-facts dd{color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;margin:0;overflow-wrap:anywhere}.mcp-empty{align-items:center;background:#f8fafc;border:1px dashed #ccd6e1;border-radius:11px;color:#7a8698;display:flex;flex-direction:column;font-size:11px;gap:7px;justify-content:center;min-height:112px;padding:18px;text-align:center}.mcp-empty strong{color:#344054;font-size:12px}.mcp-connection{border:1px solid #e1e7ee;border-radius:12px;margin-top:9px;overflow:hidden}.mcp-connection-head{align-items:center;background:#fff;border:0;color:#253247;display:grid;gap:11px;grid-template-columns:auto 1fr auto;padding:13px 14px;text-align:left;width:100%}.mcp-connection-head:hover{background:#f8fafc}.mcp-connection-head small,.mcp-connection-head strong{display:block}.mcp-connection-head strong{font-size:12px;margin-bottom:4px}.mcp-connection-head small{color:#7a8698;font-size:10px}.mcp-connection-head>svg{color:#8792a2;transition:transform .18s}.mcp-connection-head>svg.open{transform:rotate(180deg)}.mcp-client-badge{align-items:center;background:#153f69;border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:850;height:35px;justify-content:center;letter-spacing:.05em;width:35px}.mcp-connection-body{background:#f8fafc;border-top:1px solid #e6ebf1;padding:14px}.mcp-permission-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.mcp-permission-actions>span{color:#667085;font-size:10px;font-weight:750}.mcp-permission-actions>div{display:flex;gap:7px}.mcp-permission-actions button{border-radius:8px;font-size:9.5px;font-weight:750;min-height:34px;padding:0 10px}.mcp-tool-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto}.mcp-tool{align-items:flex-start;border:1px solid;border-radius:9px;cursor:pointer;display:flex;gap:9px;padding:10px;transition:background .15s,border-color .15s}.mcp-tool.selected{background:#ecf9f1;border-color:#75c99a}.mcp-tool.denied{background:#fff2f2;border-color:#e7a9a9}.mcp-tool input{accent-color:#168653;margin-top:2px}.mcp-tool>span{min-width:0}.mcp-tool small,.mcp-tool strong{display:block}.mcp-tool strong{color:#344054;font-size:10.5px;line-height:1.4}.mcp-tool small{color:#7b8797;font-size:9px;margin-top:4px}.mcp-tool-state{display:inline-flex;font-size:8px;margin-top:7px}.mcp-tool-state.allowed{color:#087443}.danger-link,.mcp-tool-state.blocked{color:#b42318}.danger-link{align-items:center;background:transparent;border:0;display:flex;font-size:10px;font-weight:750;gap:6px;margin:13px 0 0 auto;padding:5px}.mcp-field{color:#445065;display:block;font-size:10px;font-weight:700}.mcp-field>span{display:block;margin-bottom:6px}.mcp-field input,.mcp-field select{background:#fff;border:1px solid #d4dce5;border-radius:8px;color:#1d2939;min-height:41px;padding:0 10px;width:100%}.mcp-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:15px}.mcp-actions button,.mcp-approval button,.mcp-token-form button{align-items:center;border-radius:8px;display:flex;font-size:10.5px;font-weight:750;gap:6px;justify-content:center;min-height:39px;padding:0 13px}.mcp-modal .primary{background:#1769aa;border:1px solid #1769aa;color:#fff}.mcp-modal .secondary{background:#fff;border:1px solid #d3dbe5;color:#475467}.mcp-modal .primary:disabled,.mcp-modal .secondary:disabled{opacity:.55}.mcp-approval{align-items:center;background:#fffbf4;border:1px solid #f1d7a8;border-radius:10px;display:flex;gap:15px;justify-content:space-between;margin-top:9px;padding:13px}.mcp-approval code,.mcp-approval small,.mcp-approval strong{display:block}.mcp-approval strong{color:#293548;font-size:12px}.mcp-approval code{color:#6f5b3b;font-size:9px;margin:6px 0;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-approval small{color:#8c7655;font-size:9px}.mcp-approval>div:last-child{display:flex;gap:7px;flex:0 0 auto}.mcp-guide-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.mcp-guide-grid article{background:#f8fafc;border:1px solid #e2e8ef;border-radius:11px;padding:15px}.mcp-guide-grid article>b{color:#9db3c7;font-size:19px}.mcp-guide-grid h4{color:#263449;font-size:13px;margin:5px 0 8px}.mcp-guide-grid p{color:#667085;font-size:10.5px;line-height:1.55}.mcp-copy,.mcp-secret{align-items:center;background:#102f50;border-radius:8px;color:#dceaf6;display:flex;gap:8px;justify-content:space-between;padding:9px 10px}.mcp-copy code,.mcp-secret code{font-size:9.5px;overflow-wrap:anywhere}.mcp-copy button,.mcp-secret button{align-items:center;background:hsla(0,0%,100%,.12);border:0;border-radius:6px;color:#fff;display:flex;flex:0 0 auto;gap:6px;height:29px;justify-content:center;padding:0 8px}.mcp-token-form{align-items:end;display:grid;gap:10px;grid-template-columns:2fr 1fr auto}.mcp-secret{margin-top:12px}.mcp-audit{border:1px solid #e3e8ee;border-radius:10px;overflow:hidden}.mcp-audit>div{align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:10px;grid-template-columns:105px 1fr auto;padding:10px 11px}.mcp-audit>div:last-child{border-bottom:0}.mcp-audit small,.mcp-audit strong{display:block}.mcp-audit strong{color:#344054;font-size:10.5px}.mcp-audit small,.mcp-audit time{color:#8a94a3;font-size:9px}.mcp-audit-state{border-radius:999px;font-size:8px;font-weight:850;padding:5px 7px;text-align:center}.mcp-audit-state.success{background:#e8f7ef;color:#087443}.mcp-audit-state.denied,.mcp-audit-state.failed{background:#fff0f0;color:#b42318}.mcp-audit-state.pending_approval{background:#fff3dd;color:#a75c00}@media(max-width:760px){.mcp-backdrop{align-items:stretch;padding:0}.mcp-modal{border:0;border-radius:0;height:100svh;max-height:none;width:100%}.mcp-header{padding:calc(16px + env(safe-area-inset-top)) 17px 15px}.mcp-settings-layout{display:flex;flex:1;flex-direction:column}.mcp-settings-nav{border-bottom:1px solid #dfe6ee;border-right:0;flex-direction:row;padding:9px 12px}.mcp-settings-nav button{flex:1}.mcp-settings-nav button small{display:none}.mcp-body{padding:16px 15px calc(24px + env(safe-area-inset-bottom))}.mcp-hero{grid-template-columns:auto 1fr}.mcp-status{grid-column:1/-1;justify-self:start}.mcp-guide-grid,.mcp-tool-grid{grid-template-columns:1fr}.mcp-permission-actions{align-items:stretch;flex-direction:column}.mcp-permission-actions>div{display:grid;grid-template-columns:1fr 1fr}.mcp-token-form{align-items:stretch;grid-template-columns:1fr}.mcp-approval{align-items:stretch;flex-direction:column}.mcp-approval>div:last-child{justify-content:flex-end}.mcp-audit>div{grid-template-columns:90px 1fr}.mcp-audit time{grid-column:2}.mcp-actions{flex-direction:column-reverse}.mcp-actions button{width:100%}}.crm-drawer:has(.prod-tabs){width:min(860px,100%)}.prod-kind{align-items:center;background:#edf4fb;border-radius:999px;color:#174b80;display:inline-flex;flex:0 0 auto;font-size:10.5px;font-weight:800;gap:4px;padding:3px 8px;white-space:nowrap}.prod-kind.service{background:#f4f0ff;color:#6941c6}.prod-kind.bundle{background:#fef6ee;color:#b54708}.prod-thumb{align-items:center;background:#edf4fb 50%/cover no-repeat;border:1px solid #dce7f3;border-radius:10px;color:#174b80;display:inline-flex;flex:0 0 auto;justify-content:center}.prod-thumb.service{background-color:#f4f0ff;border-color:#e4dbff;color:#6941c6}.prod-thumb.bundle{background-color:#fef6ee;border-color:#fbe3cc;color:#b54708}.prod-cell-item{align-items:center;display:flex!important;gap:10px}.prod-cell-item>span{min-width:0}.prod-cell-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-items .sales-table-head,.prod-items .sales-table-row{grid-template-columns:minmax(240px,2fr) minmax(130px,1.1fr) minmax(120px,1fr) 130px 64px 100px}.prod-items.selectable .sales-table-head,.prod-items.selectable .sales-table-row{grid-template-columns:28px minmax(240px,2fr) minmax(130px,1.1fr) minmax(120px,1fr) 130px 64px 100px}.prod-row{cursor:pointer}.prod-row:focus-visible,.prod-row:hover{background:#f8fafc;outline:0}.prod-box{align-items:center;background:#fff;border:1.5px solid #c4ccd8;border-radius:6px;color:#fff;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;padding:0;width:20px}.prod-box.on{background:#174b80;border-color:#174b80}.prod-bulk-bar{align-items:center;background:#edf4fb;border:1px solid #cfe0f2;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 14px}.prod-bulk-bar strong{color:#174b80;font-size:13px;margin-right:auto}.prod-bulk-bar.small{margin:8px 0;padding:8px 10px}.prod-bulk-bar.small input,.prod-bulk-bar.small select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:12.5px;min-height:38px;padding:0 9px;width:130px}.prod-more-filters{background:#f8fafc;border:1px solid #edf0f3;border-radius:12px;padding:10px}.crm-filters select,.prod-more-filters input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#344054;font-size:12.5px;min-height:42px;padding:0 10px}.secondary-action.active{background:#edf4fb;border-color:#9dc1e2;color:#174b80}.prod-attr-filter{align-items:center;color:#8992a1}.prod-attr-filter,.prod-chips{display:flex;flex-wrap:wrap;gap:6px}.prod-chips>span{align-items:center;background:#edf4fb;border-radius:999px;color:#174b80;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 6px 5px 11px}.prod-chips>span small{background:#fff;border-radius:999px;color:#536071;font-size:10.5px;padding:1px 6px}.prod-chips button{align-items:center;background:transparent;border:0;border-radius:999px;color:#536071;display:inline-flex;height:20px;justify-content:center;min-width:20px;padding:0 3px}.prod-chips button:hover{background:#dce7f3}.prod-chips button.danger{color:#b42318;font-size:11px;font-weight:800}.prod-chips.groups{margin:4px 16px 12px}.attendance-sheet>.prod-chips,.attendance-sheet>.prod-inline{margin-left:16px;margin-right:16px}.attendance-sheet>.prod-inline{margin-bottom:14px}.prod-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.prod-inline>input,.prod-inline>select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;flex:1 1 220px;font-size:13px;min-height:42px;padding:0 11px}.prod-page .employee-form-modal{max-height:calc(100svh - 40px);overflow-y:auto}.prod-form-modal{width:min(860px,100%)}.prod-form-section{border:1px solid #e5e9ef;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px}.prod-form-section h3{color:#174b80;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.prod-form-section .generated-id-note{margin-bottom:0}.prod-hint{color:#8992a1;display:block;font-size:11px;margin-top:4px}.prod-category-picker{display:flex;flex-direction:column;gap:8px}.prod-category-options{border:1px solid #e5e9ef;border-radius:10px;max-height:220px;overflow-y:auto;padding:4px}.prod-category-option{align-items:center;border-radius:8px;display:flex;gap:6px;justify-content:space-between;padding-right:6px}.prod-category-option.checked{background:#f3f8fd}.prod-check{align-items:center;background:transparent;border:0;color:#263044;display:flex;flex:1;font-size:13px;gap:8px;min-height:34px;padding:0;text-align:left}.prod-attr-assign button>span,.prod-check-list button>span,.prod-check>span{align-items:center;background:#fff;border:1.5px solid #c4ccd8;border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.prod-attr-assign button.on>span,.prod-check-list button.on>span,.prod-check>span.on{background:#174b80;border-color:#174b80}.prod-primary{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#98a2b3;display:inline-flex;font-size:11px;font-weight:800;gap:3px;padding:3px 7px}.prod-primary.on{background:#fffaeb;border-color:#fedf89;color:#b54708}.prod-check-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:240px;overflow-y:auto}.prod-attr-assign>button,.prod-check-list>button{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:9px;color:#263044;display:flex;font-size:12.5px;gap:8px;min-height:40px;padding:6px 10px;text-align:left}.prod-attr-assign>button small,.prod-check-list>button small{color:#8992a1;font-size:11px;margin-left:auto}.prod-attr-assign.on>button,.prod-check-list>button.on{border-color:#9dc1e2;background:#f3f8fd}.prod-attr-assign{display:flex;flex-direction:column;gap:4px}.prod-attr-assign .crm-check{font-size:12px;padding-left:10px}.prod-flags{display:flex;flex-wrap:wrap;gap:8px 18px}.prod-bulk-result ul,.prod-import-result ul{color:#536071;display:flex;flex-direction:column;font-size:12.5px;gap:4px;list-style:none;margin:10px 0;max-height:280px;overflow-y:auto;padding:0}.prod-import{display:flex;flex-direction:column;gap:12px;padding:0 24px 24px}.prod-upload{align-items:center;background:#f8fafc;border:1.5px dashed #c4ccd8;border-radius:12px;color:#174b80;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;margin-top:10px;min-height:58px;padding:10px 14px;text-align:center}.prod-upload:hover{background:#edf4fb;border-color:#9dc1e2}.prod-upload input{display:none}.prod-upload.small{margin:0;min-height:42px}.prod-import-map{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:340px;overflow-y:auto}.prod-import-map label{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.prod-import-map label>span{color:#263044;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-import-map label>span small{color:#8992a1;display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.prod-import-map select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:12.5px;min-height:38px;padding:0 8px}.prod-import-result li{background:#f8fafc;border-radius:8px;padding:6px 10px}.prod-import-result li.error{background:#fef3f2;color:#b42318}.prod-import-result li em{color:inherit;font-style:normal;margin-left:6px;opacity:.85}.prod-tabs{flex-wrap:wrap;margin-top:4px}.prod-tabs button{font-size:12px}.prod-parent-link{background:#f8fafc;border:1px solid #e5e9ef;border-radius:10px;color:#536071;font-size:12.5px;padding:9px 12px;text-align:left}.prod-parent-link strong{color:#174b80}.prod-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-lead{color:#263044;font-size:14px;font-weight:600;line-height:1.5;margin:14px 0 0}.prod-text{background:#f8fafc;border:1px solid #edf0f3;border-radius:10px;margin-top:12px;padding:11px 13px}.prod-text strong{color:#7b8798;display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.prod-text p{color:#344054;font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.prod-text.muted{background:#fffaeb;border-color:#fef0c7}.prod-meta{color:#98a2b3;font-size:11.5px;margin:14px 0 0}.prod-attributes{display:flex;flex-direction:column;gap:14px}.prod-attr-group{border:1px solid #e5e9ef;border-radius:12px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.prod-attr-group h4{color:#174b80;font-size:11px;font-weight:800;grid-column:1/-1;letter-spacing:.06em;margin:0;text-transform:uppercase}.prod-attr-group label{display:flex;flex-direction:column;font-size:12px;gap:5px;min-width:0}.prod-attr-group label>span{color:#536071;font-weight:700}.prod-attr-group label>span small{color:#8992a1;font-weight:500}.prod-attr-group input,.prod-attr-group select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:40px;padding:0 10px;width:100%}.prod-required{color:#b42318;margin-left:3px}.prod-unit-input{align-items:center;display:flex;gap:6px}.prod-unit-input em{color:#8992a1;font-size:12px;font-style:normal}.prod-option-chips{display:flex;flex-wrap:wrap;gap:6px}.prod-option-chips button{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;gap:4px;min-height:30px;padding:0 11px}.prod-option-chips button.on{background:#174b80;border-color:#174b80;color:#fff}.prod-option-chips button:disabled{opacity:.55}.prod-attr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.prod-attr-actions select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:42px;padding:0 10px}.prod-link{background:transparent;border:0;color:#174b80;font-size:12px;font-weight:700;padding:0 6px;text-decoration:underline}.prod-bundle-list,.prod-documents,.prod-relation-list,.prod-variant-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0;padding:0}.prod-bundle-list>li,.prod-documents>li,.prod-relation-list>li,.prod-variant-list>li{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:11px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.prod-variant-list>li.muted{opacity:.6}.prod-documents>li>svg{color:#174b80;flex:0 0 auto}.prod-documents>li>span:not(.prod-variant-price){flex:1;min-width:0}.prod-documents strong,.prod-variant-main strong{color:#172033;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.prod-documents small,.prod-variant-main small{color:#8992a1;display:block;font-size:11.5px;margin-top:2px}.prod-variant-main{flex:1 1 180px;min-width:0}.prod-variant-price{color:#172033;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.prod-variant-price small{color:#8992a1;display:block;font-size:10.5px;font-weight:600}.prod-variant-list .sales-row-actions select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:12px;min-height:34px;padding:0 6px}.prod-generator{background:#f8fafc;border:1px solid #edf0f3;border-radius:12px;gap:10px;margin-top:16px;padding:4px 14px 14px}.prod-axis,.prod-generator{display:flex;flex-direction:column}.prod-axis{gap:6px}.prod-axis>strong{color:#344054;font-size:12.5px}.prod-generator-footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.prod-generator-footer label{display:flex;flex-direction:column;font-size:12px;gap:5px}.prod-generator-footer input,.prod-note-input,.prod-qty input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:40px;padding:0 10px}.prod-qty{align-items:center;display:flex;font-size:12px;gap:6px}.prod-qty span{color:#8992a1}.prod-qty input{width:84px}.prod-qty em{color:#8992a1;font-style:normal}.prod-note-input{margin-top:6px;min-height:34px;width:100%}.prod-bundle-list+.prod-picker,.prod-relation-add .prod-picker{margin:8px 0}.prod-picker .employee-search{min-height:42px}.prod-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.prod-image{background:#fff;border:1px solid #e5e9ef;border-radius:12px;margin:0;overflow:hidden}.prod-image.primary{border-color:#174b80;box-shadow:0 0 0 1px #174b80}.prod-image-preview{align-items:center;aspect-ratio:1;background:#f3f5f7 50%/cover no-repeat;color:#98a2b3;display:flex;justify-content:center}.prod-image figcaption{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:7px 8px}.prod-image figcaption>span{color:#344054;flex:1 1 100%;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-image figcaption>span small{color:#8992a1;font-weight:500;margin-left:4px}.prod-image figcaption em{color:#174b80;font-style:normal;font-weight:800}.prod-image figcaption button,.prod-image figcaption em{align-items:center;display:inline-flex;font-size:11px;gap:3px}.prod-image figcaption button{background:#f3f5f7;border:0;border-radius:7px;color:#536071;font-weight:700;min-height:26px;padding:0 8px}.prod-image figcaption button.danger{color:#b42318;margin-left:auto}.prod-link-row{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:10px;padding:0;text-align:left}.prod-link-row,.prod-link-row>span{flex:1;min-width:0}.prod-link-row strong{color:#172033;display:block;font-size:13px}.prod-link-row small{color:#8992a1;display:block;font-size:11.5px}.prod-relation-add{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:14px}.prod-relation-add>select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:42px;padding:0 10px}.prod-mini-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.prod-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.prod-rank{display:flex;flex-direction:column;list-style:none;margin:0;padding:4px 8px 10px}.prod-rank>li>button{align-items:center;background:transparent;border:0;border-radius:10px;color:inherit;display:flex;gap:10px;padding:9px 8px;text-align:left;width:100%}.prod-rank>li>button:hover{background:#f8fafc}.prod-rank>li>button>span:not(.prod-rank-value){flex:1;min-width:0}.prod-rank strong{color:#172033;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-rank small{color:#8992a1;display:block;font-size:11.5px}.prod-rank-no{align-items:center;background:#edf4fb;border-radius:999px;color:#174b80;display:inline-flex;flex:0 0 auto;font-size:11.5px;height:26px;justify-content:center;width:26px}.prod-rank-bar{background:#f2f4f7;height:5px;margin-top:5px;overflow:hidden}.prod-rank-bar,.prod-rank-bar em{border-radius:999px;display:block}.prod-rank-bar em{background:#174b80;height:100%}.prod-rank-value{color:#172033;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.prod-incomplete-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 6px}.prod-incomplete-chips button{align-items:center;background:#f2f4f7;border:0;border-radius:999px;color:#536071;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:0 6px 0 11px}.prod-incomplete-chips button b{background:#fff;border-radius:999px;font-size:11px;padding:2px 7px}.prod-incomplete-chips button.warn{background:#fffaeb;color:#b54708}.prod-share{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:6px 16px 14px}.prod-share li{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) 1.2fr 40px}.prod-share strong{color:#172033;display:block;font-size:13px}.prod-share small{color:#8992a1;display:block;font-size:11px}.prod-share i{background:#f2f4f7;border-radius:999px;display:flex;height:8px;overflow:hidden}.prod-share i em{display:block;height:100%}.prod-share i em.product{background:#174b80}.prod-share i em.service{background:#7a5af8}.prod-share i em.bundle{background:#f79009}.prod-share b{color:#172033;font-size:13px;text-align:right}.prod-kind-table .sales-table-head,.prod-kind-table .sales-table-row{grid-template-columns:minmax(130px,1.3fr) minmax(110px,1fr) 90px minmax(100px,1fr) minmax(100px,1fr)}.prod-stat-table .sales-table-head,.prod-stat-table .sales-table-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1.2fr) 100px 120px minmax(150px,1.1fr)}.prod-stat-table.with-cost .sales-table-head,.prod-stat-table.with-cost .sales-table-row{grid-template-columns:minmax(220px,2fr) minmax(150px,1.2fr) 100px 120px 130px minmax(150px,1.1fr)}.prod-category-icon{align-items:center;border-radius:9px;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.prod-color-picker,.prod-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.prod-icon-picker button{align-items:center;background:#fff;border:1px solid #e5e9ef;border-radius:9px;display:inline-flex;height:36px;justify-content:center;width:36px}.prod-icon-picker button.on{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.prod-color-picker{margin-top:8px}.prod-color-picker button{border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #d5dbe4;height:26px;width:26px}.prod-color-picker button.on{box-shadow:0 0 0 2px #172033}.prod-tree{display:flex;flex-direction:column;list-style:none;margin:0;padding:4px 0 8px}.prod-tree>li{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;padding:8px 16px 8px 12px}.prod-tree>li.muted{opacity:.6}.prod-tree-toggle{align-items:center;background:#f2f4f7;border:0;border-radius:6px;color:#536071;display:inline-flex;flex:0 0 auto;font-weight:800;height:22px;justify-content:center;width:22px}.prod-tree-toggle.empty{background:transparent}.prod-tree-main{flex:1;min-width:0}.prod-tree-main strong{color:#172033;display:block;font-size:13px}.prod-tree-main small{color:#8992a1;display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-tree-counts{align-items:center;display:inline-flex;gap:4px}.prod-tree-counts em{background:#edf4fb;border-radius:6px;color:#174b80;font-size:11px;font-style:normal;font-weight:700;min-width:24px;padding:2px 5px;text-align:center}.prod-tree-counts em:nth-child(2){background:#f4f0ff;color:#6941c6}.prod-tree-counts em:nth-child(3){background:#fef6ee;color:#b54708}.prod-tree-counts b{color:#172033;font-size:12.5px;margin-left:4px;min-width:28px;text-align:right}.prod-attr-table .sales-table-head,.prod-attr-table .sales-table-row{grid-template-columns:minmax(180px,1.4fr) 120px 120px minmax(160px,1.4fr) minmax(130px,1fr) 80px 80px}.prod-option-preview{display:flex!important;flex-wrap:wrap;gap:4px}.prod-flag-list em,.prod-option-preview em{background:#f2f4f7;border:1px solid transparent;border-radius:999px;color:#536071;font-size:10.5px;font-style:normal;font-weight:700;padding:2px 7px}.prod-flag-list{display:flex;flex-wrap:wrap;gap:4px}.prod-flag-list em.variant{background:#f4f0ff;color:#6941c6}.prod-option-editor{display:flex;flex-direction:column;gap:6px}.prod-option-editor>div{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px 34px 34px 34px}.prod-option-editor input[type=color]{min-height:40px;padding:3px}.prod-option-editor>button{align-self:flex-start}.prod-catalog-table .sales-table-head,.prod-catalog-table .sales-table-row{grid-template-columns:minmax(200px,1.6fr) minmax(130px,1fr) 80px minmax(130px,1fr) minmax(150px,1fr) 100px}.prod-catalog-add{background:#f8fafc;border:1px solid #edf0f3;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px}.prod-catalog-add>select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:40px;padding:0 10px}.prod-catalog-group h4{color:#174b80;font-size:11px;font-weight:800;letter-spacing:.06em;margin:14px 0 4px;text-transform:uppercase}.prod-settings-form,.prod-settings-general{display:flex;flex-direction:column}.prod-settings-form{gap:10px;padding:4px 16px 16px}.prod-settings-form label:not(.crm-check){display:flex;flex-direction:column;font-size:12px;gap:5px}.prod-settings-form input:not([type=checkbox]),.prod-settings-form select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:13px;min-height:42px;padding:0 10px;width:100%}.prod-settings-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0 0 6px}.prod-settings-list>li{align-items:center;border-bottom:1px solid #f2f4f7;display:flex;gap:10px;padding:9px 16px}.prod-settings-list>li.muted{opacity:.6}.prod-settings-list>li>div{flex:1;min-width:0}.prod-settings-list strong{color:#172033;display:flex;font-size:13px;gap:4px}.prod-settings-list small{color:#8992a1;display:block;font-size:11.5px}.prod-pricelist-note{align-items:center;display:flex;gap:8px}@media (max-width:1100px){.prod-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.prod-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-items.selectable .sales-table-row{padding-left:48px;position:relative}.prod-items.selectable .sales-table-row>:first-child{left:16px;position:absolute;top:14px}.prod-items.selectable .sales-table-row>:nth-child(2){grid-column:1/-1}}@media (max-width:768px){.prod-page .employee-form-modal{max-height:none}.prod-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-form-modal .employee-form-grid.three{grid-template-columns:1fr 1fr}.prod-attr-group{grid-template-columns:1fr}.prod-share li{grid-template-columns:1fr 40px}.prod-share li i{grid-column:1/-1;grid-row:2}.prod-tree-counts em{display:none}.prod-import{padding:0 16px 20px}}@media (max-width:520px){.prod-facts,.prod-form-modal .employee-form-grid.three{grid-template-columns:1fr}.prod-option-editor>div{grid-template-columns:1fr 1fr 44px}.prod-bundle-list .crm-check,.prod-variant-list .sales-row-actions{margin-left:auto}.prod-bulk-bar strong{flex-basis:100%}.prod-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-page .inventory-empty,.order-page .order-empty{margin-top:24px}.inventory-page .crm-kpi span,.order-page .crm-kpi span{color:#174b80}.inventory-page .sales-table,.order-page .sales-table{margin-top:20px}.inventory-inline-form,.order-inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.inventory-inline-form label,.order-inline-form label{min-width:140px}.inventory-inline-form input,.order-inline-form input{min-width:120px}@media (max-width:768px){.inventory-page .crm-kpis,.order-page .crm-kpis{grid-template-columns:1fr 1fr}.inventory-inline-form,.order-inline-form{align-items:stretch;flex-direction:column}}.b2b-panel{text-align:left;margin-bottom:18px}.b2b-panel h2{margin-bottom:16px}.b2b-form{align-items:end;margin-bottom:18px}.b2b-form label{min-width:150px}.b2b-table{overflow-x:auto}@media (max-width:768px){.b2b-form{grid-template-columns:1fr}.b2b-panel{padding:18px}}.org-module-panel,.shipping-module-panel,.supplier-module-panel{max-width:1320px;margin:0 auto}.org-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.org-record-card,.shipping-record,.supplier-record{border:1px solid #e4eaf2;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:7px}.org-record-card small,.shipping-record span,.supplier-record span{color:#6b7280;font-size:12px;line-height:1.5}.shipping-record-list,.supplier-record-list{display:grid;gap:10px;margin-top:20px}.org-module-panel .crm-filters,.shipping-module-panel .crm-filters,.supplier-module-panel .crm-filters{align-items:end}.org-module-panel .crm-kpis{margin-top:20px}@media(max-width:768px){.org-module-panel,.shipping-module-panel,.supplier-module-panel{padding:18px 12px}.org-record-grid{grid-template-columns:1fr}}.deep-module-panel{max-width:1320px}.deep-module-actions,.deep-module-lookup,.deep-module-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.deep-module-actions{justify-content:flex-end}.deep-module-lookup,.deep-module-toolbar{margin-top:18px}.deep-module-lookup label,.deep-module-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:180px}.deep-module-lookup input,.deep-module-toolbar input{background:#fff;border:1px solid #d5dbe4;border-radius:8px;min-height:38px;padding:0 10px}.deep-module-kpis{margin-top:18px}@media(max-width:640px){.deep-module-actions{justify-content:flex-start}.deep-module-actions button{flex:1}.deep-module-lookup,.deep-module-toolbar{align-items:stretch;flex-direction:column}.deep-module-lookup label,.deep-module-toolbar label{min-width:0}.deep-module-lookup button{width:100%}}.property-page{display:grid;gap:18px}.property-overview,.property-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.property-overview h1,.property-panel h2{margin:0 0 16px;color:#172033}.property-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.property-kpi{padding:16px;border-radius:12px;background:#f3f7ff;border:1px solid #dbe7ff}.property-kpi span{display:block;color:#64748b;font-size:12px}.property-kpi strong{display:block;margin-top:7px;color:#0f4cbd;font-size:24px}.property-note{color:#64748b}.property-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.property-panel-heading span{color:#64748b;font-size:13px}.property-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:18px}.property-form label{display:grid;gap:5px;color:#475569;font-size:12px}.property-form input{border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:#fff}.property-table{overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.property-table-head,.property-table-row{display:grid;grid-template-columns:repeat(10,minmax(120px,1fr));min-width:900px;gap:8px;padding:10px 12px}.property-table-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.property-table-row{border-top:1px solid #edf2f7;color:#334155;font-size:13px}.property-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.property-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.property-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:640px){.property-overview,.property-panel{border-radius:0;padding:14px}.property-kpis{grid-template-columns:repeat(2,minmax(120px,1fr))}.property-form{grid-template-columns:1fr}.property-panel-heading{align-items:flex-start;flex-direction:column}}.pos-page{display:flex;flex-direction:column;gap:22px}.pos-sale-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.pos-lines{display:flex;flex-direction:column;gap:10px;margin:18px 0}.pos-line{display:grid;grid-template-columns:110px 1fr 130px 150px;gap:10px}.pos-line input,.pos-sale-panel input{min-height:42px;border:1px solid #d7dce4;border-radius:10px;padding:0 12px}.pos-actions{display:flex;gap:10px;justify-content:flex-end}.status-pill.active{color:#087443;background:#dcfce7}@media(max-width:768px){.pos-line{grid-template-columns:1fr 1fr}.pos-actions{flex-direction:column}.pos-actions button{width:100%}}.fleet-panel{width:100%}.fleet-panel .org-record-grid{margin-top:18px}.fleet-panel .org-record-card{border-left:4px solid #0f766e}.fleet-panel .crm-filters{align-items:end}.fleet-panel input{min-width:150px}@media(max-width:768px){.fleet-panel .crm-filters{grid-template-columns:1fr}.fleet-panel input{width:100%}}.module-shell{--module-accent:#1769aa;--module-accent-soft:#eef7ff;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1440px;padding-bottom:32px}.module-hero{align-items:flex-end;background:linear-gradient(135deg,#fff 0,var(--module-accent-soft) 100%);border:1px solid #dbe7f3;border-radius:22px;display:flex;gap:22px;justify-content:space-between;overflow:hidden;padding:26px 30px;position:relative}.module-hero:after{background:var(--module-accent);border-radius:50%;content:"";height:180px;opacity:.08;position:absolute;right:-45px;top:-70px;width:180px}.module-hero-copy{position:relative;z-index:1}.module-eyebrow{color:var(--module-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-hero h1{color:#142033;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;margin:7px 0}.module-hero p{color:#64748b;font-size:14px;margin:0;max-width:700px}.module-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.module-actions button,.module-primary{align-items:center;background:var(--module-accent);border:1px solid var(--module-accent);border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:7px;min-height:40px;padding:0 15px}.module-actions button.secondary{background:#fff;border-color:#c9d7e5;color:#29415d}.module-kpi-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.module-kpi{background:#fff;border:1px solid #e2eaf2;border-radius:15px;box-shadow:0 4px 14px rgba(15,23,42,.04);padding:17px}.module-kpi span{color:#64748b;display:block;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.module-kpi strong{color:#142033;display:block;font-size:26px;letter-spacing:-.03em;margin-top:8px}.module-kpi small{color:#64748b;display:block;font-size:11px;margin-top:4px}.module-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.module-card{background:#fff;border:1px solid #e2eaf2;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.04);min-width:0;padding:20px}.module-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.module-card-heading h2{color:#142033;font-size:17px;margin:0}.module-card-heading p{color:#7b8798;font-size:12px;margin:4px 0 0}.module-toolbar{align-items:center;background:#f8fafc;border:1px solid #e8eef4;border-radius:12px;display:flex;flex-wrap:wrap;gap:9px;padding:10px}.module-toolbar input,.module-toolbar select{background:#fff;border:1px solid #d5dee8;border-radius:8px;color:#26364a;font-size:13px;min-height:38px;padding:0 10px}.module-table-wrap{border:1px solid #e2eaf2;border-radius:12px;overflow:auto}.module-table{border-collapse:collapse;min-width:720px;width:100%}.module-table th{background:#f8fafc;color:#617188;font-size:11px;font-weight:800;letter-spacing:.04em;padding:11px 13px;text-align:left;text-transform:uppercase;white-space:nowrap}.module-table td{border-top:1px solid #edf2f6;color:#2d3d52;font-size:13px;padding:12px 13px;white-space:nowrap}.module-table tr:hover td{background:#fbfdff}.module-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 9px}.module-status.active,.module-status.success{background:#e7f8ef;color:#087443}.module-status.warning{background:#fff4dd;color:#a15c00}.module-status.danger{background:#ffebe9;color:#b42318}.module-status.neutral{background:#eef2f6;color:#536071}.module-empty{align-items:center;color:#7b8798;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:160px;text-align:center}.module-empty svg{color:#9ab3ca}.module-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.module-form-grid label{color:#536071;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px}.module-form-grid input,.module-form-grid select,.module-form-grid textarea{background:#fff;border:1px solid #d5dee8;border-radius:9px;color:#26364a;font-size:13px;min-height:40px;padding:8px 10px}.module-form-grid textarea{min-height:90px;resize:vertical}.module-form-grid .wide{grid-column:1/-1}.module-section-nav{display:flex;gap:5px;overflow:auto;padding:2px}.module-section-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:#738198;font-size:13px;font-weight:750;min-height:40px;padding:0 12px;white-space:nowrap}.module-section-nav button.active{border-color:var(--module-accent);color:var(--module-accent)}.pos-page{--module-accent:#1769aa;--module-accent-soft:#eef7ff}.fleet-panel{--module-accent:#0f766e;--module-accent-soft:#edf9f7}.property-page{--module-accent:#7a4f9d;--module-accent-soft:#f7f1fb}.property-page .property-overview,.property-page .property-panel{box-shadow:0 5px 18px rgba(15,23,42,.04)}@media(max-width:900px){.module-grid{grid-template-columns:1fr}.module-form-grid,.module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-hero{align-items:flex-start;flex-direction:column;padding:22px}.module-actions{width:100%}}@media(max-width:560px){.module-shell{gap:14px;padding-bottom:18px}.module-hero{border-radius:16px;padding:19px}.module-hero h1{font-size:25px}.module-kpi-grid{gap:9px}.module-kpi{padding:13px}.module-kpi strong{font-size:21px}.module-form-grid{grid-template-columns:1fr}.module-form-grid .wide{grid-column:auto}.module-actions button{flex:1;justify-content:center}.module-card{border-radius:13px;padding:15px}}.analytics-page,.compliance-page{--module-accent:#2457a6;--module-accent-soft:#eef4ff;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1440px;padding-bottom:32px}.compliance-page{--module-accent:#7b3f78;--module-accent-soft:#fbf1fb}.analytics-chart-grid,.compliance-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart,.compliance-card{background:#fff;border:1px solid #e2eaf2;border-radius:16px;box-shadow:0 5px 18px rgba(15,23,42,.04);min-height:220px;padding:20px}.analytics-chart h2,.compliance-card h2{color:#142033;font-size:17px;margin:0 0 16px}.analytics-bars{align-items:end;display:flex;gap:8px;height:150px;padding:12px 0 0}.analytics-bar{background:linear-gradient(180deg,var(--module-accent),#87a7d5);border-radius:6px 6px 2px 2px;flex:1;min-height:5px;position:relative}.analytics-bar span{bottom:-22px;color:#7b8798;font-size:10px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.analytics-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.analytics-legend span{align-items:center;color:#536071;display:inline-flex;font-size:11px;gap:5px}.analytics-legend i{background:var(--module-accent);border-radius:50%;height:8px;width:8px}.risk-heatmap{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.risk-cell{align-items:center;border-radius:7px;color:#344054;display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:42px}.risk-low{background:#dcfce7}.risk-medium{background:#fef3c7}.risk-high{background:#fed7aa}.risk-critical{background:#fecaca;color:#991b1b}.control-matrix{border:1px solid #e2eaf2;border-radius:12px;overflow:auto}.control-matrix table{border-collapse:collapse;min-width:640px;width:100%}.control-matrix th{background:#f8fafc;color:#617188;font-size:11px;padding:10px;text-align:left;text-transform:uppercase}.control-matrix td{border-top:1px solid #edf2f6;color:#2d3d52;font-size:13px;padding:11px 10px}.timeline{border-left:2px solid #e2eaf2;display:flex;flex-direction:column;gap:15px;margin:7px 0 0 8px;padding-left:18px}.timeline-item{position:relative}.timeline-item:before{background:var(--module-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--module-accent);content:"";height:8px;left:-24px;position:absolute;top:4px;width:8px}.timeline-item strong{color:#26364a;display:block;font-size:13px}.timeline-item small{color:#7b8798;display:block;font-size:11px;margin-top:3px}.analytics-filterbar,.compliance-filterbar{align-items:end;background:#f8fafc;border:1px solid #e8eef4;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;padding:11px}.analytics-filterbar label,.compliance-filterbar label{color:#536071;display:flex;flex-direction:column;font-size:11px;font-weight:750;gap:5px;min-width:150px}.analytics-filterbar input,.analytics-filterbar select,.compliance-filterbar input,.compliance-filterbar select{background:#fff;border:1px solid #d5dee8;border-radius:8px;min-height:38px;padding:0 9px}.compliance-severity{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 9px}.compliance-severity.low{background:#e7f8ef;color:#087443}.compliance-severity.medium{background:#fff4dd;color:#a15c00}.compliance-severity.critical,.compliance-severity.high{background:#ffebe9;color:#b42318}.analytics-empty,.compliance-empty{align-items:center;color:#7b8798;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px;text-align:center}@media(max-width:800px){.analytics-chart-grid,.compliance-grid{grid-template-columns:1fr}.analytics-filterbar,.compliance-filterbar{align-items:stretch;flex-direction:column}.analytics-filterbar label,.compliance-filterbar label{min-width:0}.analytics-filterbar button,.compliance-filterbar button{width:100%}}.mk-page{max-width:1320px;margin:0 auto}.mk-page .employee-page-heading span{max-width:720px;display:block;line-height:1.5}.mk-dash,.mk-no{color:#98a2b3}.mk-yes{align-items:center;color:#067647;display:inline-flex;font-weight:700;gap:4px}.mk-late{color:#b42318;font-weight:700}.mk-soon{color:#b54708;font-weight:700}.mk-late small,.mk-soon small{font-weight:600}.mk-filters{gap:8px}.mk-filters .employee-search{position:relative}.mk-clear{align-items:center;background:#f2f4f7;border:0;border-radius:6px;color:#667085;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.mk-status-tabs{flex-wrap:wrap}.mk-status-tabs button em{background:#e4e9f0;border-radius:999px;color:#536071;font-size:10.5px;font-style:normal;margin-left:2px;padding:1px 7px}.mk-status-tabs button.active em{background:#edf4fb;color:#174b80}.mk-icon-only{min-height:42px;padding:0 12px}.mk-filter-picker{min-width:220px}.mk-filter-picker .mk-picker-value{min-height:42px}.mk-list{overflow:visible}.mk-list>header>div>svg{color:#174b80}.mk-table .sales-table-head .num,.mk-table .sales-table-row>.num{justify-content:flex-end;text-align:right}.mk-table .sales-table-row>span{overflow:hidden;text-overflow:ellipsis}.mk-table .sales-table-row>span small,.mk-table .sales-table-row>span:not(.sales-cell-main){white-space:nowrap}.mk-table.compact .sales-table-head{padding:9px 14px}.mk-table.compact .sales-table-row{font-size:12px;padding:9px 14px}.mk-table.compact .sales-cell-main strong{font-size:12.5px}button.sales-table-row{cursor:pointer}button.sales-table-row:focus-visible{outline:2px solid #9dc1e2;outline-offset:-2px}.mk-empty{align-items:center;color:#8992a1;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:24px;text-align:center}.mk-empty svg{color:#b4bfcc}.mk-empty p{font-size:13px;margin:0;max-width:360px}.mk-empty.small{min-height:110px}.mk-picker{position:relative;width:100%}.mk-picker-value{align-items:center;background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;display:flex;gap:8px;min-height:42px;padding:6px 10px;text-align:left;width:100%}.mk-picker-value>span{display:flex;flex:1;flex-direction:column;min-width:0}.mk-picker-value b{font-size:13px;font-weight:650}.mk-picker-value b,.mk-picker-value small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-picker-value small{color:#8992a1;font-size:11px}.mk-picker-value.placeholder>span{color:#98a2b3;font-size:13px}.mk-picker-value>svg{color:#8992a1;flex:0 0 auto}.mk-picker-value:focus-visible,.mk-picker.open .mk-picker-value{border-color:#174b80;box-shadow:0 0 0 3px rgba(23,75,128,.08);outline:0}.mk-required-proxy{border:0!important;bottom:0;height:1px!important;left:12px;min-height:0!important;opacity:0;padding:0!important;pointer-events:none;position:absolute;width:1px!important}.mk-picker-menu{background:#fff;border:1px solid #d7dde6;border-radius:11px;box-shadow:0 18px 40px rgba(20,31,48,.18);left:0;margin-top:6px;min-width:260px;overflow:hidden;position:absolute;right:0;top:100%;z-index:40}.mk-picker-search{align-items:center;border-bottom:1px solid #edf0f3;color:#8992a1;display:flex;gap:8px;margin:0!important;padding:0 12px}.mk-picker-search input{border:0!important;box-shadow:none!important;flex:1;font-size:13px;min-height:42px;outline:0;padding:0!important}.mk-picker-menu ul{list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px}.mk-picker-menu li button{background:transparent;border:0;border-radius:8px;color:#263044;display:flex;flex-direction:column;padding:8px 10px;text-align:left;width:100%}.mk-picker-menu li button.active,.mk-picker-menu li button:hover{background:#f2f7fc}.mk-picker-menu li button b{font-size:13px;font-weight:650}.mk-picker-menu li button small{color:#8992a1;font-size:11px;margin-top:2px}.mk-picker-note{color:#8992a1;font-size:12px;margin:0;padding:14px;text-align:center}.mk-picker-note.error{color:#b42318}.mk-modal{width:min(640px,100%)}.mk-modal.wide{width:min(940px,100%)}.mk-modal form{display:flex;flex-direction:column;gap:4px}.mk-form-note{background:#f5f9fd;border:1px solid #dbe8f5;border-radius:10px;color:#3d5a7a;font-size:12.5px;line-height:1.5;margin-bottom:12px;padding:10px 12px}.mk-form-section+.mk-form-section{border-top:1px solid #edf0f3;margin-top:8px;padding-top:14px}.mk-form-section h3{color:#174b80;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.mk-form-grid{display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mk-field{color:#3d4759;display:block;font-size:12px!important;font-weight:650;margin-bottom:14px!important;min-width:0;position:relative}.mk-field.wide{grid-column:1/-1}.mk-field>span{display:block;margin-bottom:6px}.mk-field>span i{color:#b42318;font-style:normal}.mk-check small,.mk-field>small{color:#8992a1;display:block;font-size:11px;font-weight:500;margin-top:5px}.mk-field select,.mk-lines select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;min-height:42px;padding:0 10px;width:100%}.mk-field input,.mk-field textarea,.mk-lines input{font-size:13px}.mk-field input[type=color]{height:42px;padding:4px}.mk-input-unit{align-items:center;display:flex;position:relative}.mk-input-unit em{color:#8992a1;font-size:12px;font-style:normal;position:absolute;right:12px}.mk-check{align-self:center;grid-column:span 1;margin-bottom:14px}.mk-check span{font-size:13px;font-weight:600}.mk-check span,.mk-lines{display:flex;flex-direction:column}.mk-lines{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;gap:6px;padding:10px}.mk-line,.mk-lines-head{align-items:center;display:grid;gap:8px}.mk-lines-head{color:#8992a1;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:0 2px;text-transform:uppercase}.mk-line{background:#fff;border:1px solid #e5e9ef;border-radius:10px;padding:8px}.mk-line label{margin:0!important;min-width:0}.mk-line-label{display:none}.mk-line input,.mk-line select{min-height:38px!important}.mk-add-line,.mk-line .mk-picker-value{min-height:38px}.mk-add-line{align-self:flex-start}.mk-confirm{width:min(480px,100%)}.mk-confirm-body{padding:20px 21px}.mk-confirm-body>p{color:#3d4759;font-size:13.5px;line-height:1.55;margin:0 0 6px}.mk-drawer-header{align-items:flex-start}.mk-drawer-icon{align-items:center;background:#edf4fb;border-radius:12px;color:#174b80;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.mk-drawer-header>div>span{flex-wrap:wrap;gap:8px!important}.mk-actions{display:flex;flex-wrap:wrap;gap:8px}.mk-actions .employee-main-action,.mk-actions .secondary-action{font-size:12.5px;min-height:38px;padding:0 12px}.mk-facts dd{white-space:normal}.mk-facts dd small{color:#8992a1;display:block;font-size:11px;font-weight:500;margin-left:6px}.mk-section{border:1px solid #e5e9ef;border-radius:13px;overflow:hidden}.mk-section>header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e9ef;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.mk-section>header h3{align-items:center;color:#263044;display:flex;font-size:13.5px;gap:8px;margin:0}.mk-section>header h3 span{background:#e4e9f0;border-radius:999px;color:#536071;font-size:11px;padding:1px 8px}.mk-section>header .secondary-action{font-size:12px;min-height:34px;padding:0 10px}.mk-section>.team-message{margin:10px 14px}.mk-sub-actions{border-top:1px solid #edf0f3;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.mk-sub-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mk-sub-actions>div>span{color:#536071;font-size:12px;font-weight:700;margin-right:auto}.mk-sub-actions .employee-main-action,.mk-sub-actions .secondary-action{font-size:11.5px;min-height:32px;padding:0 10px}.mk-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mk-kpi{position:relative;text-align:left}button.mk-kpi{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.mk-kpi:hover{border-color:#9dc1e2;box-shadow:0 8px 22px rgba(23,75,128,.1)}.mk-kpi-go{color:#98a2b3;position:absolute;right:14px;top:14px}.mk-kpi-icon{align-items:center;border-radius:10px;display:inline-flex;height:32px;justify-content:center;margin-bottom:6px;width:32px}.mk-kpi-icon.info,.mk-kpi-icon.neutral{background:#eaf2fe;color:#1d5fbf}.mk-kpi-icon.success{background:#ecfdf3;color:#067647}.mk-kpi-icon.warning{background:#fff6e5;color:#b54708}.mk-kpi-icon.danger{background:#fff1f0;color:#b42318}.mk-kpi-icon.violet{background:#f4f0ff;color:#6941c6}.mk-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.mk-shortcuts button{align-items:center;background:#fff;border:1px solid #d7dde6;border-radius:12px;box-shadow:0 3px 12px rgba(22,32,51,.04);color:#263044;display:inline-flex;font-size:13px;font-weight:700;gap:10px;min-height:48px;padding:0 16px 0 8px}.mk-shortcuts button span{align-items:center;background:#edf4fb;border-radius:9px;color:#174b80;display:inline-flex;height:32px;justify-content:center;width:32px}.mk-shortcuts button:hover{border-color:#9dc1e2;color:#174b80}.mk-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.mk-link{font-size:12px;min-height:34px;padding:0 10px}.mk-bars-wrap{padding:14px 18px 18px}.mk-bars{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.mk-bars li{align-items:center;display:grid;font-size:12.5px;gap:12px;grid-template-columns:minmax(120px,1.2fr) 2fr minmax(90px,auto)}.mk-bar-label{color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-bar-label small{display:none}.mk-bar-track{background:#eef2f6;border-radius:999px;height:9px;overflow:hidden}.mk-bar-track i{background:linear-gradient(90deg,#2f80ed,#174b80);border-radius:inherit;display:block;height:100%}.mk-bars b{color:#172033;font-variant-numeric:tabular-nums;text-align:right}.mk-settings{display:grid;gap:16px}.mk-settings-rows{display:flex;flex-direction:column}.mk-setting{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(200px,320px);padding:12px 18px}.mk-setting:last-child{border-bottom:0}.mk-setting>span{display:flex;flex-direction:column;gap:3px}.mk-setting b{color:#263044;font-size:13px}.mk-setting small{color:#8992a1;font-size:11.5px;line-height:1.4}.mk-setting input,.mk-setting select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;color:#172033;font-size:13px;min-height:40px;padding:0 10px;width:100%}.mk-setting.dirty{background:#fffbeb}.mk-setting-new{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.mk-setting-new .secondary-action{min-height:40px}.mk-switch-row{align-items:center;color:#536071;display:inline-flex;font-size:12.5px;gap:10px}.mk-switch{background:#d0d5dd;border:0;border-radius:999px;height:24px;padding:0;position:relative;transition:background .15s;width:42px}.mk-switch i{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(16,24,40,.2);height:18px;left:3px;position:absolute;top:3px;transition:left .15s;width:18px}.mk-switch.on{background:#174b80}.mk-switch.on i{left:21px}.mk-info{padding:22px}.mk-info p{color:#536071;font-size:13.5px;line-height:1.6;margin:0 0 10px}@media (max-width:768px){.mk-form-grid{grid-template-columns:1fr}.mk-check{grid-column:auto}.mk-modal,.mk-modal.wide{width:100%}.mk-lines-head{display:none}.mk-line{grid-template-columns:1fr 1fr!important}.mk-line>label:first-child{grid-column:1/-1}.mk-line-label{color:#8992a1;display:block;font-size:10.5px;font-weight:700;margin-bottom:4px}.mk-line>.sales-icon-button{grid-column:1/-1;justify-self:end}.mk-table .sales-table-row>span:not(.sales-cell-main){white-space:normal}.mk-table .sales-table-row>span:not(.sales-cell-main):before{color:#98a2b3;content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.mk-table .sales-table-row>.num{text-align:left}.mk-setting,.mk-setting-new{grid-template-columns:1fr}.mk-bars li{grid-template-columns:1fr auto}.mk-bar-track{grid-column:1/-1;grid-row:2}.mk-filter-picker{flex:1 1 100%;min-width:0}.mk-shortcuts button{flex:1 1 calc(50% - 10px)}}.mk-period{flex-wrap:wrap;gap:10px;justify-content:space-between;margin:-4px 0 14px}.mk-period,.mk-period-nav{align-items:center;display:flex}.mk-period-nav{gap:8px}.mk-period-nav strong{color:#172033;font-size:15px;min-width:210px;text-align:center;text-transform:capitalize}.mk-period-nav .secondary-action{font-size:12px;min-height:34px;padding:0 12px}.mk-rot90{transform:rotate(90deg)}.mk-rot270{transform:rotate(-90deg)}.mk-groups{display:flex;flex-direction:column}.mk-group+.mk-group{border-top:6px solid #f2f4f7}.mk-group h4{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e9ef;color:#174b80;display:flex;font-size:12.5px;font-weight:800;gap:8px;margin:0;padding:10px 18px;text-transform:capitalize}.mk-group h4 span{background:#e4e9f0;border-radius:999px;color:#536071;font-size:11px;padding:1px 8px}.mk-muted{color:#8992a1;font-size:12px}.mk-pad{padding:12px 18px;margin:0}.mk-inline-note{align-self:center;color:#067647;font-size:12px;font-weight:700}.mk-inline-note.error{color:#b42318}.mk-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.mk-pill.success{background:#ecfdf3;color:#067647}.mk-pill.warning{background:#fff6e5;color:#b54708}.sales-table-row.mk-row-warn{box-shadow:inset 3px 0 0 #f79009;background:#fffcf5}.sales-table-row.mk-row-danger{box-shadow:inset 3px 0 0 #d92d20;background:#fff8f7}.mk-color-name{align-items:center;display:inline-flex;gap:8px}.mk-color-name i{border-radius:50%;display:inline-block;height:10px;width:10px}.mk-usage{align-items:center;display:flex;gap:8px;width:100%}.mk-usage .mk-bar-track{flex:1;min-width:50px}.mk-usage small{color:#536071!important;font-size:11.5px!important;font-weight:700;margin:0!important;min-width:38px;text-align:right}.mk-usage small.mk-late{color:#b42318!important}.mk-facts-pad{padding:12px 14px}.mk-scenario strong{font-size:22px}.mk-modal-body{max-height:calc(100svh - 120px);overflow-y:auto;padding:0 18px 18px}.mk-modal-body .employee-page-heading{margin-bottom:12px}.mk-modal-body .employee-page-heading h1{font-size:22px}.mk-org-tree,.mk-org-tree ul{list-style:none;margin:0;padding:0}.mk-org-tree{padding:14px 18px 18px}.mk-org-tree ul{border-left:2px solid #e4e9f0;margin-left:20px;padding-left:16px}.mk-org-tree li{margin:8px 0}.mk-org-node{align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:12px;box-shadow:0 3px 10px rgba(22,32,51,.04);display:flex;gap:12px;max-width:560px;padding:10px 14px}.mk-org-node>div{display:flex;flex:1;flex-direction:column;min-width:0}.mk-org-node b{color:#172033;font-size:13.5px}.mk-org-node small{color:#8992a1;font-size:11.5px}.mk-org-icon{align-items:center;background:#edf4fb;border-radius:9px;color:#174b80;display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.mk-org-count{align-items:center;background:#f2f4f7;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.mk-org-count em{color:#8992a1;font-style:normal;font-weight:600}.mk-barcode>div{display:flex;justify-content:center;padding:14px}.mk-barcode-img{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:90px;width:min(100%,360px)}.mk-upload{align-items:center;display:flex;gap:6px}.mk-upload select{background:#fff;border:1px solid #d5dbe4;border-radius:8px;font-size:12px;min-height:34px;padding:0 8px}.mk-upload label.secondary-action{cursor:pointer;font-size:12px;min-height:34px;padding:0 10px}.mk-doc-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:6px 10px 10px}.mk-doc-list li{align-items:center;border-bottom:1px solid #edf0f3;color:#536071;display:flex;gap:10px;padding:9px 4px}.mk-doc-list li:last-child{border-bottom:0}.mk-doc-list li>span{display:flex;flex:1;flex-direction:column;min-width:0}.mk-doc-list b{color:#263044;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-doc-list small{color:#8992a1;font-size:11.5px}.pos-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.pos-cart{min-height:420px}.pos-search{border-bottom:1px solid #edf0f3;padding:12px 16px}.pos-search .mk-picker-value{min-height:46px}.pos-lines{list-style:none;margin:0;padding:0}.pos-lines li{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) 128px 100px 90px 110px 34px;padding:10px 16px}.pos-line-name{display:flex;flex-direction:column;min-width:0}.pos-line-name b{color:#172033;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-line-name small{color:#8992a1;font-size:11px}.pos-qty{align-items:center;display:flex;gap:4px}.pos-qty input{text-align:center;width:52px}.pos-price,.pos-qty input{border:1px solid #d5dbe4;border-radius:8px;font-size:13px;height:34px}.pos-price{padding:0 8px;text-align:right;width:100%}.pos-line-total{color:#172033;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.pos-pay{position:sticky;top:calc(var(--topbar-height, 72px) + 16px)}.pos-pay-body{display:flex;flex-direction:column;gap:12px;padding:16px}.pos-pay-body .mk-field{margin:0!important}.pos-pay-body .mk-field input{border:1px solid #d5dbe4;border-radius:8px;font-size:16px;min-height:44px;padding:0 12px;width:100%}.pos-totals{background:#f8fafc;border:1px solid #e5e9ef;border-radius:12px;display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px}.pos-totals>div{align-items:baseline;display:flex;justify-content:space-between}.pos-totals dt{color:#536071;font-size:12.5px}.pos-totals dd{color:#263044;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.pos-totals .grand{border-top:1px dashed #d5dbe4;margin-top:4px;padding-top:8px}.pos-totals .grand dt{color:#172033;font-size:14px;font-weight:800}.pos-totals .grand dd{color:#174b80;font-size:24px}.pos-methods{margin-top:0!important}.pos-methods button{font-size:12px;padding:0 6px}.pos-checkout{font-size:15px;min-height:52px;width:100%}@media (max-width:1100px){.pos-layout{grid-template-columns:1fr}.pos-pay{position:static}}@media (max-width:768px){.mk-period{flex-direction:column;align-items:stretch}.mk-period-nav{justify-content:space-between}.mk-period-nav strong{min-width:0;font-size:13.5px}.pos-lines li{grid-template-columns:1fr auto;row-gap:8px}.pos-line-name{grid-column:1/-1}.pos-price{width:100%}.pos-line-total{grid-column:1;text-align:left}.mk-org-tree ul{margin-left:10px;padding-left:10px}.mk-upload{flex-wrap:wrap;justify-content:flex-end}}.compliance-heading{align-items:flex-start}.compliance-heading-actions{align-items:center;display:flex;gap:8px}.compliance-tabs{border-bottom:1px solid #e2eaf2;overflow:hidden}.compliance-tabs-scroll{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.compliance-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:7px;min-height:42px;padding:0 12px}.compliance-tabs button:hover{background:#f8fafc;color:#7b3f78}.compliance-tabs button.active{border-bottom-color:#7b3f78;color:#7b3f78}.compliance-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.compliance-kpi{align-items:center;background:#fff;border:1px solid #e2eaf2;border-radius:14px;box-shadow:0 4px 14px rgba(15,23,42,.035);display:flex;gap:12px;min-height:82px;padding:14px}.compliance-kpi>span{align-items:center;background:#f3eaf4;border-radius:10px;color:#7b3f78;display:flex;height:36px;justify-content:center;width:36px}.compliance-kpi small{color:#718096;display:block;font-size:11px}.compliance-kpi strong{color:#162235;display:block;font-size:24px;line-height:1.15;margin-top:3px}.compliance-kpi.warning>span{background:#fff4dd;color:#a15c00}.compliance-kpi.accent>span{background:#eaf2ff;color:#2457a6}.compliance-kpi.danger>span{background:#ffebe9;color:#b42318}.compliance-overview-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.compliance-card{min-height:0}.compliance-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.compliance-card>header p{color:#7b3f78;font-size:10px;font-weight:800;letter-spacing:.08em;margin:0 0 4px}.compliance-card>header h2{margin:0}.compliance-heatmap{padding-bottom:24px}.heatmap-grid{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.heatmap-cell{align-items:center;border-radius:7px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px}.heatmap-cell small{color:#475569;font-size:10px}.heatmap-cell b{color:#162235;font-size:13px}.heatmap-axis{color:#8996a8;display:flex;font-size:10px;justify-content:space-between;margin-top:8px}.compliance-matrix{display:grid;gap:10px}.compliance-matrix>div{align-items:center;display:grid;gap:9px;grid-template-columns:10px 1fr auto}.matrix-dot{background:#94a3b8;border-radius:50%;height:9px;width:9px}.matrix-dot.good{background:#16a34a}.matrix-dot.warn{background:#f59e0b}.matrix-dot.bad{background:#dc2626}.compliance-matrix b{color:#46566a;font-size:12px}.compliance-matrix strong{color:#7b8798}.compliance-note{align-items:flex-start;background:#f8fafc;border-radius:9px;color:#637188;display:flex;font-size:11px;gap:7px;line-height:1.45;margin-top:18px;padding:10px}.compliance-list-card{overflow:hidden;padding:0}.compliance-list-card>header{margin:0;padding:20px 20px 14px}.compliance-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compliance-toolbar>span{color:#7b8798;font-size:11px;white-space:nowrap}.compliance-table-wrap{overflow-x:auto}.compliance-table{border-collapse:collapse;min-width:760px;width:100%}.compliance-table th{background:#f8fafc;color:#69778a;font-size:10px;font-weight:800;letter-spacing:.04em;padding:10px 16px;text-align:left;text-transform:uppercase}.compliance-table td{border-top:1px solid #edf2f6;color:#425269;font-size:12.5px;padding:13px 16px;white-space:nowrap}.compliance-table tbody tr{cursor:pointer;transition:background .14s ease}.compliance-table tbody tr:hover{background:#fcf8fc}.compliance-status{background:#eef2f7;border-radius:999px;color:#526174;display:inline-flex;font-size:10px;font-weight:800;padding:4px 8px}.compliance-status.in_progress,.compliance-status.open{background:#fff4dd;color:#a15c00}.compliance-status.active,.compliance-status.completed,.compliance-status.resolved{background:#e7f8ef;color:#087443}.compliance-status.investigating,.compliance-status.non_compliant{background:#ffebe9;color:#b42318}.compliance-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-detail-grid>div{background:#f8fafc;border:1px solid #edf2f6;border-radius:9px;padding:10px 12px}.compliance-detail-grid small{color:#8996a8;display:block;font-size:10px;margin-bottom:4px}.compliance-detail-grid strong{color:#27364a;font-size:12px;overflow-wrap:anywhere}.compliance-modal{max-width:560px}.compliance-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:980px){.compliance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-kpi strong{font-size:20px}.compliance-card>header,.compliance-toolbar{align-items:stretch;flex-direction:column}.compliance-detail-grid,.compliance-form-grid{grid-template-columns:1fr}.compliance-tabs button{padding:0 9px}}.an-page{--an-data:#2f6fb3;--an-data-strong:#174b80;--an-ghost:#c9d6e8;--an-line:#e2eaf2;--an-ink:#142033;--an-ink-2:#536071;--an-ink-3:#7b8798}.an-period{align-items:center;display:flex;gap:10px}.an-period,.an-period .segmented{flex-wrap:wrap}.an-period-note{color:var(--an-ink-3);font-size:12px}.an-section-title{color:#617188;font-size:11.5px;font-weight:800;letter-spacing:.07em;margin:2px 0 -6px;text-transform:uppercase}.an-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.an-kpi{background:#fff;border:1px solid var(--an-line);border-radius:14px;display:flex;flex-direction:column;gap:7px;min-width:0;padding:15px 16px}.an-kpi header{align-items:center;color:var(--an-ink-2);display:flex;font-size:12.5px;font-weight:700;gap:9px}.an-kpi header span{align-items:center;background:#eef4ff;border-radius:8px;color:var(--an-data);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.an-kpi>strong{color:var(--an-ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.an-kpi-foot small,.an-kpi>small{color:var(--an-ink-3);font-size:12px}.an-kpi-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-height:22px}.an-delta{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:750;gap:3px;padding:2px 8px;white-space:nowrap;width:max-content}.an-delta.good{background:#e7f8ef;color:#087443}.an-delta.bad{background:#ffebe9;color:#b42318}.an-delta.flat{background:#f2f4f7;color:var(--an-ink-2)}.an-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid>.wide{grid-column:1/-1}.an-card{background:#fff;border:1px solid var(--an-line);border-radius:16px;display:flex;flex-direction:column;min-width:0;padding:18px}.an-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.an-card>header h3{color:var(--an-ink);font-size:15px;margin:0}.an-card>header p{color:var(--an-ink-3);font-size:12px;margin:3px 0 0}.an-card-tools{display:flex;flex-shrink:0;gap:6px}.an-icon-btn{align-items:center;background:#fff;border:1px solid #d5dee8;border-radius:8px;color:var(--an-ink-2);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.an-icon-btn.active,.an-icon-btn:hover:not(:disabled){background:#eef4ff;border-color:#b9cdee;color:var(--an-data-strong)}.an-icon-btn:disabled{cursor:default;opacity:.45}.an-empty{align-items:center;color:var(--an-ink-3);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:150px;text-align:center}.an-empty p{margin:0}.an-total{align-items:center;color:var(--an-ink);display:flex;flex-wrap:wrap;font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;gap:12px;letter-spacing:-.02em;padding:8px 0 4px}.an-columns{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);height:230px}.an-axis{color:#98a2b3;display:flex;flex-direction:column;font-size:10.5px;font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:22px;text-align:right;transform:translateY(-6px)}.an-plot{align-items:stretch;background:linear-gradient(#eef2f6,#eef2f6) 0 0 /100% 1px no-repeat,linear-gradient(#eef2f6,#eef2f6) 0 50% /100% 1px no-repeat;border-bottom:1px solid #cfd8e3;gap:2px;margin-bottom:22px}.an-col,.an-plot{display:flex;position:relative}.an-col{flex:1;min-width:0;outline:none}.an-col,.an-col-bars{align-items:flex-end;justify-content:center}.an-col-bars{display:flex;height:100%;max-width:40px;position:relative;width:100%}.an-col-ghost{background:var(--an-ghost);border-radius:4px 4px 0 0;bottom:0;left:0;position:absolute;right:0}.an-col-bar{background:var(--an-data);border-radius:4px 4px 0 0;position:relative;width:64%;z-index:1}.an-col-bars:not(:has(.an-col-ghost)) .an-col-bar{width:78%}.an-col:focus-visible .an-col-bar,.an-col:hover .an-col-bar{background:var(--an-data-strong)}.an-col:focus-visible:before,.an-col:hover:before{background:rgba(47,111,179,.06);border-radius:6px;content:"";inset:0 -1px;position:absolute}.an-col>small{bottom:-20px;color:var(--an-ink-3);font-size:10.5px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.an-col.start>small{left:0;transform:none}.an-col.end>small{left:auto;right:0;transform:none}.an-tip{background:#142033;border-radius:9px;box-shadow:0 8px 24px rgba(16,24,40,.22);color:#fff;display:none;flex-direction:column;font-size:12px;gap:3px;left:50%;padding:8px 10px;pointer-events:none;position:absolute;top:-6px;transform:translate(-50%,-100%);white-space:nowrap;z-index:20}.an-col.start .an-tip{left:0;transform:translateY(-100%)}.an-col.end .an-tip{left:auto;right:0;transform:translateY(-100%)}.an-col:focus-visible .an-tip,.an-col:hover .an-tip{display:flex}.an-tip b{font-size:12px}.an-tip span{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:6px}.an-legend i,.an-tip i{background:var(--an-data);border-radius:3px;display:inline-block;height:9px;width:9px}.an-legend i.ghost,.an-tip i.ghost{background:var(--an-ghost)}.an-legend{color:var(--an-ink-2);display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.an-legend span{align-items:center;display:inline-flex;gap:6px}.an-bars{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.an-bars li{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(96px,32%) minmax(0,1fr) auto}.an-bars li>span:first-child{color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bar-track{background:#f2f4f7;border-radius:4px;height:10px;overflow:hidden}.an-bar-track i{background:var(--an-data);border-radius:0 4px 4px 0;display:block;height:100%}.an-bars li:hover .an-bar-track i{background:var(--an-data-strong)}.an-bars b{color:var(--an-ink);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.an-bars b small{color:var(--an-ink-3);font-weight:600;margin-left:6px}.an-table-wrap{max-height:320px;overflow:auto}.an-table{border-collapse:collapse;font-size:13px;width:100%}.an-table th{background:#f8fafc;border-bottom:1px solid var(--an-line);color:#617188;font-size:11px;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0}.an-table td{border-bottom:1px solid #f0f3f7;color:#2d3d52;padding:8px 10px}.an-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.an-builder{align-items:start;display:grid;gap:16px;grid-template-columns:330px minmax(0,1fr)}.an-builder-result{display:flex;flex-direction:column;gap:14px;min-width:0}.an-kpis.compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.an-config{display:flex;flex-direction:column;gap:14px}.an-config-inline{background:#f8fafc;border:1px solid #e8eef4;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 12px;padding:14px}.an-config-inline>.an-field:first-child{grid-column:1/-1}.an-field{color:var(--an-ink-2);display:flex;flex-direction:column;font-size:12px;font-weight:750;gap:6px;min-width:0}.an-field>small{color:var(--an-ink-3);font-size:11.5px;font-weight:500}.an-field select{background:#fff;border:1px solid #d5dee8;border-radius:9px;color:var(--an-ink);font-size:13.5px;height:40px;padding:0 10px;width:100%}.an-sources{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.an-sources button{background:#fff;border:1px solid #d5dee8;border-radius:10px;color:#344054;font-size:12.5px;font-weight:700;padding:9px 10px;text-align:left}.an-sources button:hover{border-color:#b9cdee}.an-sources button.active{background:#eef4ff;border-color:#2f6fb3;color:#174b80}.an-types{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.an-types button{background:#fff;border:1px solid #d5dee8;border-radius:11px;display:flex;flex-direction:column;gap:3px;padding:10px 12px;text-align:left}.an-types button b{color:#142033;font-size:13px}.an-types button small{color:#7b8798;font-size:11.5px;font-weight:500;line-height:1.35}.an-types button.active{background:#eef4ff;border-color:#2f6fb3}.an-month-nav{align-items:center;display:inline-flex;gap:10px}.an-month-nav strong{color:var(--an-ink);font-size:15px;min-width:150px;text-align:center}.an-targets{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.an-target{gap:10px}.an-target>header{margin-bottom:0}.an-target-value{align-items:baseline;color:var(--an-ink);display:flex;font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;gap:10px}.an-target-value small{color:var(--an-ink-3);font-size:14px;font-weight:700}.an-progress{background:#f2f4f7;border-radius:999px;height:10px;position:relative}.an-progress i{background:var(--an-data);border-radius:999px;display:block;height:100%}.an-progress i.good{background:#12a150}.an-progress i.warn{background:#f79009}.an-progress i.bad{background:#d92d20}.an-progress em{background:#344054;border:2px solid #fff;border-radius:3px;bottom:-5px;position:absolute;top:-5px;transform:translateX(-50%);width:6px}.an-dash-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.an-dash-card{background:#fff;border:1px solid var(--an-line);border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:9px;padding:18px;text-align:left;transition:border-color .15s,box-shadow .15s}.an-dash-card:not(.static):hover{border-color:#b9cdee;box-shadow:0 8px 22px rgba(23,75,128,.08)}.an-dash-card strong{color:var(--an-ink);font-size:15.5px}.an-dash-card p{color:var(--an-ink-2);font-size:13px;line-height:1.45;margin:0}.an-dash-card footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.an-dash-card footer small{color:var(--an-ink-3);font-size:11.5px;margin-left:auto}.an-dash-icon{align-items:center;background:#eef4ff;border-radius:10px;color:var(--an-data);display:inline-flex;height:36px;justify-content:center;width:36px}.an-chips-block{display:flex;flex-direction:column;gap:5px}.an-chips-block>small{color:#617188;font-size:11px;font-weight:750;text-transform:uppercase}.an-chips{display:flex;flex-wrap:wrap;gap:5px}.an-chips span{background:#f2f4f7;border-radius:999px;color:#344054;font-size:11.5px;font-weight:650;padding:3px 9px}.an-widgets{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.an-widget-cell{display:flex;grid-column:span var(--span,6);min-width:0}.an-widget-cell>.an-card{flex:1}.an-widget-form{display:flex;flex-direction:column;gap:4px}@media (max-width:1100px){.an-widget-cell{grid-column:span max(6,var(--span,6))}}@media (max-width:900px){.an-builder,.an-grid,.an-widgets{grid-template-columns:1fr}.an-widget-cell{grid-column:auto}}@media (max-width:600px){.an-columns{height:190px}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-kpi>strong{font-size:18px}.an-config-inline{grid-template-columns:1fr}.an-bars li{grid-template-columns:minmax(0,1fr) auto}.an-bars .an-bar-track{grid-column:1/-1;grid-row:2}.an-card>header{flex-wrap:wrap}}.compliance-status-filter{align-items:center;background:#fff;border:1px solid #d5dee8;border-radius:9px;color:#536071;display:inline-flex;gap:6px;height:38px;padding:0 4px 0 10px}.compliance-status-filter select{background:transparent;border:0;color:#142033;font-size:13px;height:100%;outline:none}.text-action{align-items:center;background:none;border:0;color:#2457a6;display:inline-flex;font-size:12.5px;font-weight:700;gap:3px;padding:4px 6px}.text-action:hover{text-decoration:underline}.ticket-page{color:#203047}.ticket-page button{cursor:pointer}.ticket-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:10px 16px;background:#2457a6;color:#fff;font-weight:650}.ticket-primary:disabled{opacity:.5;cursor:not-allowed}.ticket-toolbar{display:flex;gap:10px;margin:22px 0 14px}.ticket-toolbar label{display:flex;align-items:center;gap:10px;flex:1;max-width:440px;padding:0 12px;background:#fff;border:1px solid #d9e1eb;border-radius:8px}.ticket-toolbar input{border:0;outline:0;padding:11px 0;width:100%;background:transparent}.ticket-dialog-header button,.ticket-drawer header button,.ticket-toolbar button{border:0;background:transparent;color:#52647b}.ticket-list{border:1px solid #e0e6ee;border-radius:10px;background:#fff;overflow:hidden}.ticket-empty,.ticket-list>p{padding:40px;text-align:center;color:#687b92}.ticket-row{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 110px 150px 150px;align-items:center;gap:15px;text-align:left;padding:16px 20px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit}.ticket-row:hover{background:#f5f8fc}.ticket-row:last-child{border-bottom:0}.ticket-row-main{display:flex;flex-direction:column;gap:4px}.ticket-row time,.ticket-row-main small,.ticket-row-main span{font-size:12px;color:#718197}.ticket-priority,.ticket-status{display:inline-block;width:fit-content;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:650;background:#edf2f8;color:#415a77}.ticket-priority-HIGH{background:#fff3df;color:#925b0b}.ticket-priority-CRITICAL{background:#fce9e8;color:#a12d28}.ticket-drawer-backdrop{position:fixed;inset:0;background:#1b2b4080;z-index:1000;display:flex;justify-content:flex-end}.ticket-drawer{width:min(1080px,95vw);background:#f7f9fc;height:100%;overflow:auto;box-shadow:-12px 0 35px #15283b30}.ticket-drawer header{display:flex;justify-content:space-between;padding:24px 30px;border-bottom:1px solid #e0e6ee;background:#fff}.ticket-drawer header small{color:#718197}.ticket-drawer h2{margin:8px 0 12px}.ticket-detail{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;padding:26px 30px}.ticket-detail h3{display:flex;align-items:center;gap:8px;font-size:16px}.ticket-detail aside{background:#fff;padding:18px;border:1px solid #e0e6ee;border-radius:9px;height:fit-content}.ticket-detail dt{color:#718197;font-size:12px;margin-top:16px}.ticket-detail dd{margin:5px 0 0;overflow-wrap:anywhere}.ticket-composer,.ticket-description,.ticket-message{background:#fff;border:1px solid #e0e6ee;border-radius:9px;padding:16px;margin-bottom:12px}.ticket-message time{float:right;color:#718197;font-size:12px}.ticket-description p,.ticket-message p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-internal{border-left:4px solid #dfaa40;background:#fffaf0}.ticket-composer label,.ticket-create label,.ticket-detail aside label{display:grid;gap:7px;margin:12px 0;font-size:13px;font-weight:600}.ticket-composer select,.ticket-composer textarea,.ticket-create input,.ticket-create select,.ticket-create textarea,.ticket-detail select{width:100%;border:1px solid #d9e1eb;border-radius:7px;padding:10px;background:#fff;color:#203047}.ticket-composer textarea,.ticket-create textarea{min-height:110px;resize:vertical}.ticket-dialog-header{display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.ticket-row{grid-template-columns:1fr auto}.ticket-row time{display:none}.ticket-detail{grid-template-columns:1fr;padding:16px}.ticket-drawer{width:100%}.ticket-drawer header{padding:18px}}.ticket-tabs{display:flex;gap:20px;border-bottom:1px solid #dce4ee;margin-bottom:18px}.ticket-tabs button{display:flex;gap:8px;align-items:center;border:0;border-bottom:2px solid transparent;padding:10px 2px;background:none;color:#62758c}.ticket-tabs button.active{border-color:#2457a6;color:#2457a6;font-weight:700}.ticket-event{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5}.ticket-event time{color:#718197;font-size:12px;white-space:nowrap}.form-public{min-height:100vh;padding:48px 20px;background:#f3f6fa;color:#1e3045}.form-public.embedded{min-height:0;padding:12px;background:transparent}.form-public-card{max-width:760px;margin:0 auto;padding:36px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;box-shadow:0 8px 32px #223c5612}.form-page,.kb-page{color:#25374d}.form-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.form-card{border:1px solid #dfe6ef;background:#fff;border-radius:10px;padding:20px}.cx-inline-actions,.form-card dl,.form-card footer,.form-card header,.form-copy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-card dl{justify-content:space-between}.form-card dt,.form-card small{color:#718197;font-size:12px}.form-card dd{margin:4px 0;font-weight:650}.form-card h3{margin:18px 0 8px}.fb-flag,.form-vis{background:#edf3fa;border-radius:5px;padding:4px 7px;font-size:12px}.form-publish{display:grid;grid-template-columns:240px 1fr;gap:20px}.form-pick-list,.form-publish aside ul,.kb-layout ul{list-style:none;margin:0;padding:0}.form-pick-list button,.form-publish button{cursor:pointer}.fb{border:1px solid #dce4ed;border-radius:10px;overflow:hidden;background:#f5f7fb}.fb-bar,.fb-card-tools,.fb-pages,.fb-props-tabs,.fb-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-bar{padding:14px;background:#fff;border-bottom:1px solid #dce4ed}.fb-title{display:grid;margin-right:auto}.fb-muted,.fb-title small{color:#73839a}.fb button,.kb-page button{cursor:pointer}.fb-body{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;min-height:560px}.fb-palette,.fb-props{background:#fff;padding:16px;overflow:auto}.fb-palette{border-right:1px solid #dce4ed}.fb-props{border-left:1px solid #dce4ed}.fb-palette-grid{display:grid;gap:6px}.fb-add button,.fb-palette button{padding:8px;border:1px solid #e0e7ef;background:#fff;border-radius:6px;text-align:left}.fb-canvas,.fb-preview{padding:20px;overflow:auto}.fb-sheet{max-width:760px;margin:0 auto;background:#fff;padding:24px;border:1px solid #e0e7ef;border-radius:9px}.fb-input-mock{min-height:38px;border:1px solid #dae2eb;border-radius:6px;padding:8px;color:#8493a4}.fb-prop-grid{display:grid;gap:12px}.fb-prop,.kb-create label{display:grid;gap:6px}.fb input,.fb select,.fb textarea,.kb-create input,.kb-create select{width:100%;border:1px solid #d5dfeb;border-radius:6px;padding:8px;background:#fff;color:#25374d}.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fr-grid>*{min-width:0}.fr-grid .wide{grid-column:1/-1}.fr-label{display:grid;gap:7px;font-weight:600}.fr-grid input:not([type=checkbox]):not([type=radio]),.fr-grid select,.fr-grid textarea{width:100%;border:1px solid #cfdbe8;border-radius:7px;padding:11px;color:#25374d;background:#fff}.fr-help,.fr-muted{color:#718197;font-size:13px}.fr-error,.fr-req{color:#b33b39}.fr-nav{display:flex;justify-content:space-between;margin-top:24px}.fr-primary{background:#2457a6;color:#fff;border:0;padding:11px 18px;border-radius:7px}.fr-choices{display:grid;gap:8px}.fr-hp{position:absolute;left:-10000px}.fr-drop{display:grid;gap:6px;padding:20px;border:1px dashed #a8bdd5;text-align:center;border-radius:8px}.fr-signature canvas{width:100%;height:140px;border:1px solid #d5dfeb;touch-action:none}.fr-progress{height:6px;background:#e5ebf3;border-radius:5px}.kb-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.kb-article-head p,.kb-head p{color:#72839a}.kb-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:600px;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;background:#fff}.kb-layout aside{border-right:1px solid #e1e8f0;padding:16px}.kb-search{display:flex;gap:8px;align-items:center;border:1px solid #dce5ef;border-radius:7px;padding:8px}.kb-search input{width:100%;border:0;outline:0}.kb-layout li button{display:grid;gap:5px;text-align:left;width:100%;padding:12px;border:0;background:#fff;border-radius:6px;color:#25374d}.kb-layout li button.active{background:#edf4fd;color:#2457a6}.kb-article-head small,.kb-layout li small{color:#78899d}.kb-layout main{padding:28px 36px;min-width:0}.kb-empty{text-align:center;padding:100px 20px;color:#8190a2}.kb-article-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e8edf3;padding-bottom:18px}.kb-article-head input{font-size:24px;width:100%}.kb-content{line-height:1.7;overflow-wrap:anywhere}.kb-heading{font-size:1.5em;font-weight:700;margin-top:24px}.kb-bullet:before{content:"• "}.kb-callout,.kb-quote{padding:12px 18px;border-left:3px solid #7096c6;background:#f3f7fc}.kb-content pre{overflow:auto;padding:16px;background:#edf2f7}.kb-editor-block{border:1px solid #e1e8f0;border-radius:8px;margin:12px 0;padding:10px}.kb-add,.kb-block-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kb-block-tools span{margin-right:auto}.kb-editor-block textarea{width:100%;min-height:100px}.kb-add button{border:1px solid #dce5ef;background:#fff;border-radius:6px;padding:7px}.kb-create label{margin:15px 0}.notifications{position:relative}.notifications-count{position:absolute;top:0;right:0;background:#c93838;color:#fff;border-radius:12px;font-size:10px;padding:2px 5px}.notifications-panel{position:absolute;right:0;top:45px;width:min(380px,95vw);max-height:70vh;overflow:auto;background:#fff;color:#25374d;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 10px 35px #1b2d472c;z-index:100}.notifications-panel header{display:flex;justify-content:space-between;padding:16px}.notifications-panel button{cursor:pointer}.notifications-panel ul{padding:0;margin:0;list-style:none}.notifications-panel li button{display:grid;gap:5px;width:100%;text-align:left;padding:13px 16px;background:#fff;border:0;border-top:1px solid #edf1f5;color:inherit}.notifications-panel li button.unread{background:#f0f6ff}.notifications-panel small{color:#718197}.notifications-read{margin:0 16px 10px}.notifications-panel>p{padding:16px}@media (max-width:768px){.form-public{padding:0}.form-public-card{min-height:100vh;border:0;border-radius:0;padding:22px}.fb-body,.fr-grid{grid-template-columns:1fr}.fb-palette,.fb-props{border:0}.form-publish,.kb-layout{grid-template-columns:1fr}.kb-layout aside{border-right:0;border-bottom:1px solid #e1e8f0;max-height:260px;overflow:auto}.kb-layout main{padding:20px}.kb-article-head,.kb-head{align-items:flex-start;flex-direction:column}}.cx-modal{width:min(640px,94vw);max-height:92vh;display:flex;flex-direction:column;background:#fff;color:#25374d;border-radius:12px;box-shadow:0 20px 60px #17283d44}.cx-modal.sm{max-width:430px}.cx-modal.lg{max-width:900px}.cx-modal.xl{max-width:1200px}.cx-modal.full{width:96vw;max-width:none}.cx-drawer-actions,.cx-drawer-head,.cx-modal-foot,.cx-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid #e3e9f1}.cx-drawer-head h2,.cx-modal-head h2{margin:0}.cx-drawer-body,.cx-modal-body{padding:22px;overflow:auto}.cx-modal-foot{border-top:1px solid #e3e9f1;border-bottom:0;justify-content:flex-end}.cx-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:#14243b80;display:flex;justify-content:flex-end}.cx-drawer{width:min(850px,96vw);height:100%;overflow:auto;background:#fff;color:#25374d;box-shadow:-10px 0 40px #17283d30}.cx-tabs{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid #dce5ee}.cx-tabs button{padding:11px 4px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap}.cx-tabs button.active{color:#2457a6;border-color:#2457a6;font-weight:700}.cx-empty{display:grid;justify-items:center;gap:8px;padding:52px 20px;text-align:center;color:#718197}.cx-grid{display:grid;gap:16px}.cx-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.cx-toolbar{display:flex;align-items:center;gap:10px;margin:16px 0}.cx-toolbar.wrap{flex-wrap:wrap}.cx-search{display:flex;align-items:center;gap:8px;border:1px solid #dce5ee;border-radius:7px;background:#fff;padding:8px}.cx-search input{border:0;outline:0}.cx-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cx-facts-grid dt{color:#718197;font-size:12px}.cx-facts-grid dd{margin:4px 0}.cx-facts-grid .wide{grid-column:1/-1}.cx-muted{color:#718197}.rte-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:#f4f7fa;border:1px solid #dce5ee}.rte-toolbar button{border:0;background:transparent;padding:6px}.rte-body,.rte-source{border:1px solid #dce5ee;padding:14px;background:#fff;color:#25374d;overflow:auto}.rte-pop{position:relative}.rte-menu{position:absolute;z-index:5;background:#fff;box-shadow:0 8px 24px #15283b30;padding:8px}@media (max-width:768px){.cx-modal{max-width:none!important;height:100%;max-height:none;border-radius:0}.cx-drawer,.cx-modal{width:100%}.cx-grid.two{grid-template-columns:1fr}}.fs-root{background:#fff;color:#24364b;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.fs-crumbs,.fs-fkeys,.fs-info-actions,.fs-status,.fs-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-bottom:1px solid #e4eaf1}.fs-tool-group{display:flex;gap:5px}.fs-crumbs button,.fs-fkeys button,.fs-toolbar button{border:1px solid #dce5ef;background:#fff;border-radius:6px;padding:7px;color:#314861}.fs-panels,.fs-workspace{display:flex;min-width:0;min-height:420px}.fs-panels{flex:1}.fs-panels>*{min-width:0}.fs-info,.fs-tree{padding:12px;border-right:1px solid #e4eaf1;min-width:190px}.fs-list-head{display:flex;background:#f4f7fa;border-bottom:1px solid #e3eaf2;padding:8px;color:#708198;font-size:12px}.fs-col.name{flex:1}.fs-col.date,.fs-col.owner,.fs-col.size,.fs-col.type{width:100px}.fs-state{padding:36px;text-align:center;color:#718197}.fs-menu{position:fixed;z-index:1500;min-width:190px;padding:6px;background:#fff;border:1px solid #dce5ef;border-radius:8px;box-shadow:0 8px 24px #15283b30}.fs-menu button{display:flex;gap:8px;width:100%;padding:8px;text-align:left;border:0;background:#fff}.fs-menu button:hover{background:#eef5fd}.fs-uploads{position:fixed;bottom:16px;right:16px;z-index:1400;background:#fff;padding:16px;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 8px 24px #15283b30}@media (max-width:768px){.fs-panels,.fs-workspace{display:block}.fs-info,.fs-tree{min-width:0}.fs-col.date,.fs-col.owner{display:none}}.login-info{background:#f1f6fd;border:1px solid #cfe0f6;border-radius:9px;color:#24508a;font-size:12px;line-height:1.45;margin-top:18px;padding:10px 12px}.idle-backdrop{z-index:3000}.idle-modal{width:min(420px,94vw);padding:30px 28px 24px;text-align:center;display:grid;justify-items:center;gap:12px}.idle-modal h2{margin:0;font-size:24px;color:#1d2f45}.idle-modal p{margin:0;color:#5c6e84;line-height:1.55;font-size:14px}.idle-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff4e6;color:#d97706;animation:idle-wave 1.6s ease-in-out infinite;transform-origin:70% 70%}.idle-countdown{display:flex;align-items:baseline;gap:8px;color:#5c6e84;font-size:13px}.idle-countdown strong{font-size:28px;color:#b42318;font-variant-numeric:tabular-nums}.idle-progress{width:100%;height:6px;border-radius:3px;background:#edf1f6;overflow:hidden}.idle-progress span{display:block;height:100%;background:#d97706;transition:width 1s linear}.idle-stay{width:100%;justify-content:center;margin-top:6px;font-size:15px;padding:13px}.idle-leave{border:0;background:none;color:#718197;font-size:13px;padding:4px;cursor:pointer}.idle-leave:hover{color:#b42318}@keyframes idle-wave{0%,60%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.idle-icon{animation:none}.idle-progress span{transition:none}}@media (max-width:768px){.idle-modal{width:100%;height:100%;max-height:none;border-radius:0;align-content:center}}