@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700;1,800;1,900&display=swap";.blog-page{--blog-bg: #050509;--blog-card-border: rgba(255, 255, 255, .14);--blog-muted: #9b9bad;--blog-max: 1180px;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(167,139,250,.16),transparent 30%),radial-gradient(circle at 82% 14%,rgba(52,211,153,.09),transparent 28%),linear-gradient(180deg,#07070d 0%,var(--blog-bg) 38%,#020204 100%)}.blog-page:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 56%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 56%)}.blog-page .ln-nav__links a[aria-current=page]{color:#fff;background:#ffffff1a}.blog-main{position:relative;z-index:2;width:min(var(--blog-max),calc(100% - 48px));margin:0 auto;padding:188px 0 112px}.blog-hero{max-width:900px;margin:0 auto 108px}.blog-kicker{display:inline-block;margin-bottom:24px;color:var(--ln-accent-strong);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.blog-hero h1{max-width:780px;color:#fff;font-size:clamp(58px,8vw,112px);font-weight:900;line-height:.94;letter-spacing:0}.blog-hero p{max-width:680px;margin-top:30px;color:var(--blog-muted);font-size:1.12rem;line-height:1.75}.blog-list{padding-bottom:12px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}.blog-card{min-height:100%;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--blog-card-border);border-radius:12px;background:#f7f7f3;animation:blogCardIn .62s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay);box-shadow:0 26px 90px #00000047;transition:transform .24s,box-shadow .24s,border-color .24s}.blog-card:hover{transform:translateY(-5px);border-color:#ffffff47;box-shadow:0 34px 110px #0000005c}.blog-card__visual{min-height:272px;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;background:radial-gradient(circle at 52% 50%,rgba(255,255,255,.055),transparent 30%),linear-gradient(180deg,#0f0f10,#050505);color:#fff}.blog-card__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 78%);pointer-events:none}.blog-card__visual:after{content:"";position:absolute;left:18%;right:10%;top:24%;height:44%;border-radius:999px;background:#ffffff09;filter:blur(28px);pointer-events:none}.blog-card__visual-top,.blog-card__visual h2,.blog-card__visual p,.blog-card__domain{position:relative;z-index:1}.blog-card__visual-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-card__brand{display:inline-flex;align-items:center;gap:9px;color:#ffffffdb;font-size:13px;font-weight:800}.blog-card__brand img{width:25px;height:25px;border-radius:7px}.blog-card__tag{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffff8a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-card__visual h2{max-width:94%;margin-top:auto;color:#fff;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.12;letter-spacing:0}.blog-card__visual p{max-width:88%;margin-top:14px;color:#ffffff52;font-size:13px;font-weight:700;line-height:1.5}.blog-card__domain{margin-top:auto;padding-top:28px;color:#ffffff47;font-size:11px;font-weight:800}.blog-card__body{flex:1;padding:30px 34px 34px;display:flex;flex-direction:column;background:#f7f7f3}.blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:#797979;font-size:15px;font-weight:700}.blog-card__meta span{color:#a0a09a;font-size:12px}.blog-card__body h3{color:#111;font-size:25px;font-weight:700;line-height:1.46;letter-spacing:0}.blog-card__message{margin-top:22px;padding-top:20px;border-top:1px solid #e2e2db}.blog-card__message span{display:block;margin-bottom:8px;color:#111;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blog-card__message p{color:#4f4f55;font-size:16px;line-height:1.65}@keyframes blogCardIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.blog-main{padding-top:148px}.blog-hero{margin-bottom:76px}.blog-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}}@media(max-width:720px){.blog-main{width:min(100% - 32px,var(--blog-max));padding-top:132px;padding-bottom:76px}.blog-hero{margin-bottom:46px}.blog-kicker{margin-bottom:16px;font-size:.68rem}.blog-hero h1{font-size:46px;line-height:1.02}.blog-hero p{margin-top:20px;font-size:15px;line-height:1.7}.blog-grid{gap:28px}.blog-card{border-radius:10px}.blog-card__visual{min-height:244px;padding:22px}.blog-card__visual h2{max-width:100%;font-size:28px;line-height:1.16}.blog-card__visual p{max-width:100%}.blog-card__body{padding:24px 22px 28px}.blog-card__body h3{font-size:21px}.blog-card__message p{font-size:15px}}.about-page{--about-bg: #050509;--about-text: #f6f6fb;--about-muted: #b8b8c7;--about-soft: #e8e5ff;--about-max: 920px;min-height:100vh;background:var(--about-bg)}.about-main{position:relative;z-index:2;width:min(var(--about-max),calc(100% - 48px));margin:0 auto;padding:188px 0 128px}.about-hero{margin-bottom:92px}.about-kicker{display:inline-block;margin-bottom:26px;color:var(--about-soft);font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.about-hero h1{max-width:880px;color:var(--about-text);font-size:clamp(40px,8.9vw,82px);font-weight:900;line-height:1;letter-spacing:0}.about-hero p{max-width:820px;margin-top:38px;color:var(--about-muted);font-size:1.18rem;line-height:1.86}.about-article{max-width:780px}.about-text-block{padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid rgba(255,255,255,.1)}.about-text-block--last{margin-bottom:0;padding-bottom:0;border-bottom:0}.about-text-block h2{max-width:720px;color:#fff;font-size:clamp(27px,4.8vw,44px);font-weight:850;line-height:1.12;letter-spacing:0}.about-text-block p{max-width:760px;margin-top:24px;color:var(--about-muted);font-size:1.05rem;line-height:1.9}.about-text-list{margin-top:46px;display:grid;gap:42px}.about-text-list section{max-width:760px}.about-text-list h3{margin:0;color:var(--about-text);font-size:clamp(21px,3vw,28px);font-weight:780;line-height:1.22;letter-spacing:0}.about-text-list p{margin-top:16px}@media(max-width:720px){.about-main{width:min(100% - 32px,var(--about-max));padding:132px 0 82px}.about-hero{margin-bottom:64px}.about-kicker{margin-bottom:18px;font-size:.68rem}.about-hero p,.about-text-block p{font-size:15px;line-height:1.82}.about-hero p{margin-top:24px}.about-text-block{padding-bottom:48px;margin-bottom:48px}.about-text-list{margin-top:34px;gap:34px}}@font-face{font-family:Gotham Pro;src:local("Gotham Pro"),local("GothamPro"),local("GothamPro-Regular");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gotham Pro;src:local("Gotham Pro Medium"),local("GothamPro-Medium");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Gotham Pro;src:local("Gotham Pro Bold"),local("GothamPro-Bold");font-style:normal;font-weight:700;font-display:swap}:root{--font-body: "Gotham Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Gotham Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f3f6fc;--surface: #ffffff;--surface-alt: #f8fafc;--surface-strong: #ffffff;--ink: #111827;--muted: #6b7280;--accent: #3b82f6;--accent-strong: #2563eb;--accent-soft: #eff6ff;--accent-warm: #f59e0b;--accent-cool: #60a5fa;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--border: rgba(17, 24, 39, .08);--shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .01);--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;min-height:100vh;position:relative;font-family:var(--font-body);font-size:16px;background-color:var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.55;letter-spacing:.004em;font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body:before{content:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0;line-height:1.12;letter-spacing:-.014em}h1{font-size:clamp(1.8rem,2vw + 1rem,2.6rem)}p{margin:0;line-height:1.5}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);align-items:start;max-width:1540px;margin:0 auto}.app-sidebar{position:fixed;top:8px;left:max(8px,calc((100vw - 1540px)/2 + 8px));width:258px;height:calc(100vh - 16px);height:calc(100svh - 16px);border:1px solid #d9ddeb;border-radius:36px;background:#f6f7fb;padding:26px 16px 18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;z-index:12}.app-sidebar::-webkit-scrollbar{width:0px;background:transparent}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px;position:relative}.brand-badge{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:0}.brand-copy{display:flex;flex-direction:column}.brand-copy:before{content:none}.brand-copy strong{font-family:var(--font-heading);font-size:1.35rem;color:#111827}.sidebar-collapse-btn{margin-left:auto;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;color:#5d6788;font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center}.sidebar-collapse-btn:hover{background:#f1f4ff;border-color:#c8d1f7;color:#3445d9}.app-shell-backdrop{display:none;position:fixed;inset:0;z-index:55;background:#0a0f1e70;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:none;padding:0;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease}.app-shell-backdrop.is-open{opacity:1;visibility:visible}.mobile-menu-trigger{display:none;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:#ffffffe0;color:#1f2438;cursor:pointer;flex-shrink:0;transition:.16s ease}.mobile-menu-trigger svg{color:#4b5563;flex-shrink:0}.mobile-menu-trigger:hover{background:#edf0ffb8;border-color:#c8d1f7}.mobile-menu-trigger:hover svg{color:#2e49d4}.app-main{grid-column:2;display:flex;flex-direction:column;gap:14px;min-width:0;padding:8px 24px 16px}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:18px 20px;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.company-info{display:flex;flex-direction:column;gap:6px;max-width:720px}.company-info h1{line-height:1.04;font-size:clamp(1.6rem,1.6vw + 1rem,2.3rem)}.plan-chip{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.plan-chip span{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffb8;color:var(--ink);font-size:.72rem;font-weight:600}.header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.header-action{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid rgba(17,24,39,.1);background:#fffffff0;color:#1f2438;font-size:.82rem;font-weight:700;letter-spacing:.01em;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 1px 3px #0000000f,inset 0 1px #fffc}.header-action svg{width:18px;height:18px;color:#5d6788}.header-action:hover{background:#edf0ffdb;border-color:#4f63e447;color:#2e49d4;box-shadow:0 3px 8px #2f49d41f,inset 0 1px #ffffffe6;transform:translateY(-1px)}.header-action:hover svg,.header-action.active svg{color:#2e49d4}.header-action.active{background:#edf0ff;border-color:#c8d1f7;color:#2e49d4}.header-action-danger{color:#99202a;background:#fff4f6c7}.header-action-danger svg{color:#df4757}.header-action-danger:hover{background:#ffecee;border-color:#df47572e;color:#8c1c25}.header-action-danger:hover svg{color:#df4757}.header-chip{min-height:46px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;color:var(--ink);font-size:.84rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center}.app-header--settings{align-items:flex-start;gap:18px 24px;padding:14px 18px}.app-header--settings .company-info{gap:0}.app-header--settings .company-info h1{font-size:clamp(1.9rem,2vw + 1rem,2.7rem)}.header-settings-meta{margin-left:auto;display:flex;align-items:center;gap:14px;min-height:52px}.header-settings-company{font-size:1rem;font-weight:500;color:#37368b;letter-spacing:-.02em;white-space:nowrap}.header-settings-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#37368b;background:transparent;border:none;border-radius:999px;transition:color .18s ease,background .18s ease,transform .18s ease}.header-settings-icon svg{width:24px;height:24px}.header-settings-icon:hover,.header-settings-icon.active{background:#37368b14;color:#2a2a79;transform:translateY(-1px)}.header-settings-icon-danger{color:#ff4a3d}.header-settings-icon-danger:hover{background:#ff4a3d14;color:#ff3a2b}.settings-portal{--settings-bg: #f7f9ff;--settings-surface: rgba(255, 255, 255, .96);--settings-surface-soft: rgba(248, 250, 255, .9);--settings-line: rgba(128, 145, 184, .22);--settings-line-strong: rgba(53, 78, 172, .22);--settings-ink: #161b31;--settings-muted: #66708d;--settings-primary: #37368b;--settings-primary-soft: rgba(61, 59, 144, .1);display:grid;gap:14px;color:var(--settings-ink)}.settings-portal-tabs{display:flex;align-items:center;gap:6px;padding:6px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--settings-line);border-radius:16px;background:#ffffffb8;box-shadow:0 1px #ffffffd9 inset}.settings-portal-tabs::-webkit-scrollbar,.settings-portal-role-tabs::-webkit-scrollbar{display:none}.settings-portal-tab,.settings-portal-role-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--settings-muted);font-size:.94rem;font-weight:650;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.settings-portal-tab:hover,.settings-portal-role-tab:hover{background:#3d3b900f;color:var(--settings-primary)}.settings-portal-tab.is-active,.settings-portal-role-tab.is-active{border-color:var(--settings-line-strong);background:#fff;color:var(--settings-primary);font-weight:700;box-shadow:0 8px 22px #354eac1a}.settings-portal-card{padding:22px;border:1px solid rgba(196,206,244,.8);border-radius:20px;background:linear-gradient(180deg,#fafcfffa,#f2f6ffeb);box-shadow:0 8px 24px #5b70a912,0 2px 6px #5b70a90a,inset 0 1px #ffffffe6}.settings-portal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-profile-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}.settings-portal-profile-card{gap:16px;background:linear-gradient(180deg,#ffffffd6,#f2f6ffe6)}.settings-profile-company-pane,.settings-profile-admin-pane,.settings-profile-documents-pane{min-width:0}.settings-profile-company-pane{display:flex;flex-direction:column;gap:16px;overflow:hidden}.settings-profile-admin-pane{display:flex;flex-direction:column;gap:14px;align-self:stretch}.settings-profile-admin-pane>.btn,.settings-profile-admin-pane>.settings-portal-chip-btn{width:100%}.settings-profile-admin-pane .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-profile-admin-pane .row .btn{width:100%;min-width:0}.settings-profile-documents-pane{gap:12px}.settings-documents-head-actions,.settings-roles-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-documents-head-actions{flex:1 1 280px}.settings-profile-documents-pane>.settings-portal-inline-actions{justify-content:flex-end}.settings-portal-pane{padding:18px;border:1px solid var(--settings-line);border-radius:16px;background:var(--settings-surface);box-shadow:0 1px #ffffffb8 inset}.settings-company-brand{display:grid;grid-template-columns:156px minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid rgba(216,223,246,.72);border-radius:16px;background:linear-gradient(135deg,#fffffff0,#f7faffc2)}.settings-company-logo{width:156px;height:156px;border-radius:16px;border:1px dashed rgba(61,59,144,.4);background:linear-gradient(180deg,#fff,#f2f5ff);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 28px #4d5d961f}.settings-company-logo img{width:100%;height:100%;object-fit:cover;display:block}.settings-company-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--settings-primary);font-size:2.2rem;font-weight:800;letter-spacing:-.04em}.settings-company-brand-meta{display:grid;gap:12px;align-content:start}.settings-company-brand-meta .field{min-width:0}.settings-profile-company-fields{gap:13px}.settings-profile-company-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:10px;border:1px solid rgba(216,223,246,.68);border-radius:14px;background:#f8faffb8}.settings-profile-logo-actions{align-items:center;flex:1 1 auto}.settings-profile-logo-actions .settings-file-trigger,.settings-profile-logo-actions .btn{min-width:190px}.settings-profile-admin-actions{margin-top:auto}.settings-profile-save-actions{flex:0 1 340px}.settings-profile-save-actions .btn,.settings-profile-admin-actions .btn{width:100%;min-width:0;min-height:52px}.settings-portal-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-portal-pane-head h3{margin:0;font-size:1rem;color:var(--settings-ink);letter-spacing:-.01em}.settings-portal-badge{padding:5px 10px;border-radius:999px;background:var(--settings-primary-soft);color:var(--settings-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.settings-portal-caption{color:var(--settings-muted);font-size:.84rem;transition:color .2s ease}.settings-portal-caption.is-saving{color:#3b82f6;font-weight:600;animation:settings-pulse 1.5s infinite ease-in-out}@keyframes settings-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.settings-portal-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-portal-stat{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--settings-line);border-radius:12px;background:var(--settings-surface-soft)}.settings-portal-stat span{color:#6a728d;font-size:.78rem}.settings-portal-stat strong{color:#191e2c;font-size:1rem}.settings-portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.settings-portal-field-wide{grid-column:1 / -1}.settings-portal-card .field{gap:7px}.settings-portal-card .field input,.settings-portal-card .field select,.settings-portal-card .phone-input,.settings-portal-role-table .table-row,.settings-portal-note{border-color:#d8dff6f2}.settings-portal-card .field input,.settings-portal-card .field select,.settings-portal-card .phone-input{min-height:52px;padding:12px 14px;border-radius:12px;background:#fffffff5;box-shadow:0 1px #ffffffb8 inset;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.settings-portal-card .field input:focus,.settings-portal-card .field select:focus,.settings-portal-card .phone-input:focus-within{border-color:#3d3b906b;background:#fff;box-shadow:0 0 0 3px #3d3b9014;outline:none}.settings-portal-card .phone-input input{min-height:42px;padding:0;border:none;box-shadow:none;background:transparent}.settings-portal-card .label{font-size:.84rem;letter-spacing:0;text-transform:none;color:var(--settings-ink);font-weight:700}.settings-portal-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.settings-portal-check-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:11px 13px;border:1px solid var(--settings-line);border-radius:12px;background:var(--settings-surface);color:#202534;font-size:.93rem;font-weight:600;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.settings-portal-check-row:hover{border-color:#3d3b9052;background:#fff;box-shadow:0 8px 20px #46568414}.settings-portal-check-row input[type=checkbox]{width:20px;height:20px;border-radius:6px;accent-color:var(--settings-primary);flex-shrink:0}.settings-portal-chip-list{display:flex;flex-wrap:wrap;gap:10px}.settings-filter-chip,.settings-portal-chip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:12px;border:1px solid var(--settings-line-strong);background:#fffffff0;color:#404556;font-size:.9rem;font-weight:650;transition:all .18s ease}.settings-file-trigger{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:12px;border:1px solid var(--settings-line-strong);background:#fffffff0;color:#404556;font-size:.9rem;font-weight:650;cursor:pointer;transition:all .18s ease}.settings-file-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.settings-file-trigger:hover,.settings-filter-chip:hover,.settings-portal-chip-btn:hover{border-color:#3d3b908f;color:#37368b}.settings-filter-chip.active{background:var(--settings-primary-soft);border-color:var(--settings-primary);color:var(--settings-primary);font-weight:700}.settings-portal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.settings-portal-actions .btn{min-width:188px;justify-content:center;border-radius:12px}.settings-portal-primary-action{min-width:210px}.settings-portal-note{display:grid;gap:6px;padding:13px 14px;border-radius:12px;background:var(--settings-surface-soft);border:1px solid var(--settings-line);color:#525d7a}.settings-portal-note strong{color:#1f2433}.settings-portal-role-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px;border:1px solid var(--settings-line);border-radius:14px;background:#fff9}.settings-portal-role-table{overflow:auto;border-radius:14px}.settings-portal-role-table .table{gap:8px;min-width:720px}.settings-portal-role-table-head,.settings-portal-role-table-row{grid-template-columns:84px minmax(180px,1.1fr) minmax(320px,2.2fr) minmax(200px,.9fr)}.settings-portal-role-table-head{padding:8px 10px;color:var(--settings-primary)}.settings-portal-role-table-row{align-items:center;border-radius:12px;background:var(--settings-surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-portal-role-table-row:hover{border-color:#3d3b904d;box-shadow:0 10px 24px #46568417}.settings-portal-roles-card{gap:16px}.settings-portal-roles-card>.settings-portal-inline-actions{justify-content:flex-end}.settings-portal-roles-card .settings-portal-role-table-row>span:nth-child(2){font-weight:700;color:var(--settings-ink)}.settings-roles-list-head{align-items:flex-start}.settings-roles-list-actions{margin-left:auto}.settings-roles-list-table .table{min-width:760px}.settings-roles-list-table .settings-portal-role-table-head,.settings-roles-list-table .settings-portal-role-table-row{grid-template-columns:64px minmax(180px,.9fr) minmax(300px,1.65fr) minmax(220px,.85fr)}.settings-roles-list-table .settings-portal-role-table-row>span:first-child,.settings-profile-documents-list .settings-portal-role-table-row>span:first-child{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#3d3b9014;color:var(--settings-primary);font-weight:800}.settings-roles-list-table .settings-portal-role-table-row>span:nth-child(3){color:#5b647d;line-height:1.45}.settings-roles-list-table .settings-portal-inline-actions,.settings-profile-documents-list .settings-portal-inline-actions{justify-content:flex-end}.settings-role-editor-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:16px;align-items:start}@media(max-width:900px){.settings-role-editor-grid{grid-template-columns:1fr}.settings-role-editor-side{position:static}}.settings-role-editor-side,.settings-role-editor-main{min-width:0;padding:18px;border:1px solid var(--settings-line);border-radius:16px;background:var(--settings-surface);box-shadow:0 1px #ffffffb8 inset}.settings-role-editor-side{position:sticky;top:12px;gap:14px;background:linear-gradient(180deg,#fffffffa,#f8faffeb)}.settings-role-editor-side .settings-portal-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.settings-role-editor-side .settings-filter-chip{width:100%}.settings-role-editor-main{gap:14px;min-height:420px}.settings-role-editor-main .settings-portal-role-tabs{position:sticky;top:0;z-index:1;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-role-editor-main .settings-portal-checklist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}.settings-role-editor-main .settings-portal-check-row{min-height:58px;align-items:flex-start}.settings-role-editor-main .settings-portal-check-row:has(input:checked){border-color:#3d3b9080;background:linear-gradient(135deg,#3d3b901f,#21968814);box-shadow:0 10px 24px #3d3b9014}.settings-role-editor-main .settings-portal-check-row span{line-height:1.36}.settings-role-editor-actions{justify-content:stretch}.settings-role-editor-actions .btn{flex:1 1 0;min-width:0}.settings-portal-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-documents-table .table{gap:8px;min-width:720px}.settings-profile-documents-list .table{min-width:680px}.settings-profile-documents-list .settings-portal-role-table-head,.settings-profile-documents-list .settings-portal-role-table-row{grid-template-columns:64px minmax(240px,1.4fr) minmax(170px,.8fr) minmax(190px,.8fr)}.settings-profile-documents-list .settings-portal-role-table-row>span:nth-child(2){font-weight:700;color:var(--settings-ink);overflow-wrap:anywhere}.settings-profile-documents-list .settings-portal-role-table-row>span:nth-child(3){color:#5d6680}.dev-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dev-text-warn{color:#d97706}.dev-overview-table{overflow-x:auto}.dev-overview-head,.dev-overview-row{grid-template-columns:minmax(160px,1.4fr) minmax(100px,.8fr) minmax(90px,.6fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(160px,.9fr)}.dev-overview-row{align-items:center;border-radius:12px;background:var(--settings-surface)}.dev-overview-head{padding:8px 10px;color:var(--settings-primary)}.dev-pane-danger{border-color:#dc262638;background:#fff4f494}.dev-pane-danger h3{color:#991b1b}@media(max-width:900px){.dev-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dev-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.company-switcher,.company-switcher select{min-width:100%}.sidebar-switcher{padding:0 8px}.user-info{display:flex;flex-direction:column;gap:2px;text-align:left;max-width:100%}.user-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.user-value{font-size:.95rem;font-weight:600;color:var(--ink)}.overline{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--muted);font-weight:600}.label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.value{font-size:1rem;font-weight:600}.app-nav{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;min-height:0;overflow:auto;padding:0 6px}.sidebar-group,.sidebar-group-items{display:grid;gap:7px}.sidebar-group-title{font-size:.98rem;color:#4b5563;font-weight:700;padding:12px 8px 8px;display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;text-align:left;cursor:pointer;letter-spacing:.08em;text-transform:uppercase}.sidebar-group-title:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #9ca3af;margin-top:2px;transition:transform .16s ease}.sidebar-group-title.is-open:after{transform:rotate(0)}.sidebar-group-title:not(.is-open):after{transform:rotate(-90deg)}.sidebar-group-title:focus-visible{outline:2px solid #9ca3af;outline-offset:2px;border-radius:8px}.nav-link{padding:11px 14px;min-height:48px;border-radius:16px;background:transparent;border:1px solid transparent;font-weight:600;font-size:.94rem;color:#374151;transition:background .15s ease,color .15s ease,border-color .15s ease;box-shadow:none}.sidebar-link{display:flex;align-items:center;gap:12px}.sidebar-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link svg{color:#4b5563}.sidebar-link:before{content:none}.nav-link.active{background:linear-gradient(135deg,#edf0ff,#e4e9ff);color:#2e49d4;border-color:#4f63e42e;box-shadow:0 2px 8px #2f49d414}.nav-link.active svg{color:#2e49d4}.nav-link:hover{background:#edf0ff99;color:#2e49d4}.nav-link:hover svg{color:#2e49d4}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding:12px 8px 4px;display:flex;flex-direction:column;gap:8px}.sidebar-link-danger{color:#99202a;background:#fff4f6c7}.sidebar-link-danger svg{color:#df4757}.sidebar-link-danger:hover{background:#ffecee;color:#8c1c25}.sidebar-link-danger:before{content:none}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;box-shadow:none;margin-top:8px}.sidebar-profile-avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--font-heading);color:var(--ink);flex-shrink:0;font-size:1.1rem}.sidebar-profile .user-info{min-width:0;font-weight:700;font-size:1.05rem}.sidebar-profile .user-label{display:none}.app-shell.sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{width:96px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .brand-copy{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-btn{position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:24px;height:24px;border-radius:999px}.app-shell.sidebar-collapsed .sidebar-switcher,.app-shell.sidebar-collapsed .sidebar-group-title,.app-shell.sidebar-collapsed .sidebar-link-text,.app-shell.sidebar-collapsed .sidebar-profile .user-info{display:none}.app-shell.sidebar-collapsed .app-nav{padding:0;gap:10px}.app-shell.sidebar-collapsed .sidebar-group{padding:0;gap:8px}.app-shell.sidebar-collapsed .sidebar-group-items{gap:8px}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;gap:0}.app-shell.sidebar-collapsed .nav-link{min-height:46px;padding:10px;border-radius:14px}.app-shell.sidebar-collapsed .sidebar-footer{padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .sidebar-profile{justify-content:center;padding:6px 0}.app-content{display:flex;flex-direction:column;gap:16px;animation:riseIn .6s ease both}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;min-width:0;padding:0;margin:0;background:transparent;border:none;border-radius:0;box-shadow:none}.page-header-copy{display:grid;gap:4px;min-width:0;flex:1 1 280px}.page-header-copy h2{margin:0;font-size:clamp(1.02rem,1vw + .86rem,1.3rem);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.page-header-subtitle{margin:0;max-width:720px;color:var(--muted);font-size:.94rem;line-height:1.5}.page-header-actions-only{justify-content:flex-end;align-items:center;gap:10px}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 0 auto}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;gap:16px}.grid.two,.grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 2px 8px #0000000d,0 1px 3px #0000000a,inset 0 1px #ffffffe6;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000014,0 4px 8px #0000000a,inset 0 1px #ffffffe6}.stat-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);box-shadow:none}.stat-value{font-size:1.9rem;font-weight:700;color:var(--accent-strong)}.field{display:flex;flex-direction:column;gap:6px}.field input,.field select{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 2px #1118270a;transition:border-color .2s ease,box-shadow .2s ease}.input{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 2px #1118270a;min-width:240px}.field input:focus,.field select:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #3b82f640}.phone-input{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 2px #1118270a;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.phone-input input{flex:1;border:none;box-shadow:none;color:var(--ink);padding:12px 0;background:transparent}.phone-input input:focus{outline:none}.phone-input--full{padding:0 14px}.phone-input:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #3b82f640}.phone-prefix{font-size:.95rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.hint{font-size:.75rem;color:var(--muted)}.muted{color:var(--muted)}.toggle-row{display:flex;gap:6px;padding:6px;border-radius:999px;background:#fff9}.toggle-btn{flex:1;border:none;background:transparent;padding:10px 12px;border-radius:999px;font-weight:600;color:var(--muted);cursor:pointer;transition:.2s ease}.toggle-btn.active{background:#fff;color:var(--accent-strong);box-shadow:0 4px 10px #0f172a1f}.lang-switch{display:inline-flex;align-items:center;gap:8px}.lang-switch-buttons{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;padding:2px;min-width:136px}.lang-switch-btn{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:6px 10px;min-width:40px;text-align:center;border-radius:999px;cursor:pointer;transition:.16s ease}.lang-switch-btn.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px #0f766e38}.lang-switch--dark .lang-switch-buttons{border-color:#ffffff24;background:#11182799}.lang-switch--dark .lang-switch-btn{color:#ffffffbd}.lang-switch--dark .lang-switch-btn.active{background:var(--accent);color:#fff;box-shadow:0 10px 18px #7c3aed4d}.btn{padding:12px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6 0%,var(--accent-strong) 100%);color:#fff;border:none;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 2px 8px #3b82f640,0 1px 2px #00000014;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#4b92ff,#2563eb);box-shadow:0 6px 16px #3b82f661,0 2px 4px #0000001a}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.btn-danger{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 2px 8px #ef444440,0 1px 2px #00000014}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 6px 16px #ef444461,0 2px 4px #0000001a}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:#fffffff0;border:1px solid rgba(17,24,39,.12);color:var(--ink);box-shadow:0 1px 3px #0000000f,inset 0 1px #fffc;background-image:none}.btn-compact{padding:8px 14px;font-size:.85rem;border-radius:999px}.btn-ghost:hover:not(:disabled){border-color:#3b82f64d;color:var(--accent-strong);background:#eff6ffe6;box-shadow:0 4px 10px #3b82f61f,inset 0 1px #ffffffe6;background-image:none}.company-action-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.company-action-card h4{margin:0;font-size:1.08rem}.company-action-card--danger{border-color:#ef444459;background:#ef44440f}.row{display:flex;gap:12px;flex-wrap:wrap}.table-row span{display:block}.table-row span .btn{display:inline-flex;margin-right:8px}.banner{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-alt);color:var(--ink);font-weight:500;border:1px solid rgba(17,24,39,.07)}.banner.error{background:#fee2e2cc;color:#b91c1c;border-color:#ef444433}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:transform .15s ease,box-shadow .15s ease}.table-row.header{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;background:transparent;border:none;padding:6px 2px}.table-row:not(.header):hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cell-stack{display:flex;flex-direction:column;gap:2px}.dev-status-ok{color:#0f7a6c;font-weight:700;font-size:.88rem}.dev-status-bad{color:#b91c1c;font-weight:700;font-size:.88rem}.developer-overview-table .table-row{grid-template-columns:minmax(170px,1.35fr) minmax(120px,.95fr) minmax(92px,.65fr) minmax(120px,.9fr) minmax(150px,1.2fr) minmax(190px,1.35fr) minmax(170px,1.35fr) minmax(160px,1.15fr);align-items:center}.developer-overview-table .table-row.header{align-items:end}.developer-overview-table .table-row>span:last-child{justify-content:flex-start}.developer-overview-table .table-row .row{gap:8px}.developer-branch-admin-table .table-row{grid-template-columns:minmax(170px,1.2fr) minmax(220px,1.6fr) minmax(120px,.8fr);align-items:center}.worker-report-page{gap:14px}.worker-report-page .page-header{gap:12px}.worker-report-page .page-actions{gap:8px}.worker-report-page .card{padding:16px 18px;border-radius:16px}.worker-report-page .grid{gap:12px}.worker-report-page .field{gap:5px}.worker-report-page .field input,.worker-report-page .field select,.worker-report-page .banner{padding:10px 12px}.worker-report-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.worker-report-page .stat-card{gap:6px;min-height:126px}.worker-report-page .stat-value{font-size:clamp(1.45rem,.85vw + 1rem,1.9rem);line-height:1.1}.worker-report-page .table{gap:6px}.worker-report-page .table-row{gap:10px;padding:10px 12px}.worker-report-page .table-row.header{padding:4px 2px;font-size:.68rem;letter-spacing:.09em}.worker-report-table-scroll{overflow-x:auto;padding-bottom:2px}.worker-report-summary-table.is-branch-lite .table-row{grid-template-columns:minmax(100px,1fr) minmax(160px,1.3fr) minmax(90px,.9fr)}.worker-report-summary-table.is-lite .table-row{grid-template-columns:minmax(170px,1.45fr) minmax(94px,.9fr)}.worker-report-branch-table.is-lite .table-row{grid-template-columns:minmax(160px,1.7fr) minmax(110px,1fr) minmax(120px,1fr)}.pill-row{display:flex;gap:10px}.pill{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;font-weight:600}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.segmented{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface-alt);border-radius:var(--radius-md);padding:4px}.segmented button{background:transparent;border:none;padding:10px 0;border-radius:10px;font-weight:600;cursor:pointer}.segmented button.active{background:var(--surface);box-shadow:var(--shadow-soft)}.page-center{min-height:100vh;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;text-align:center}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(15,118,110,.2);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;position:relative;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(135deg,#f8fbff,#edf4fb 52%,#f7fafc);background-size:44px 44px,44px 44px,auto}.auth-card{width:min(520px,100%);background:#fffffff5;padding:38px;border:1px solid rgba(148,163,184,.22);border-radius:28px;box-shadow:0 24px 70px #0f172a24;display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:riseIn .5s ease both;position:relative}.auth-header{display:flex;flex-direction:column;gap:8px}.auth-footer{text-align:center}.auth-switch-text{margin:0;color:var(--muted)}.auth-switch-link{color:var(--accent-strong);font-weight:700;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}.auth-pro-page{--auth-ink: #09090b;--auth-muted: #6b7280;--auth-border: #dfe3ea;--auth-soft: #f5f6f8;--auth-blue: #0b66ff;--auth-blue-deep: #0747ba;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:block;padding:0;background:#fbfbfc;color:var(--auth-ink);overflow:hidden}.auth-pro-shell,.auth-pro-shell--login{width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}.auth-pro-panel,.auth-pro-card{min-width:0;border-radius:0;position:relative;overflow:hidden}.auth-pro-panel{min-height:100vh;min-height:100dvh;padding:clamp(42px,5vw,76px);color:#fff;background:radial-gradient(circle at 52% 38%,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,#0757e8,#1e85ff,#edf6ff);display:grid;place-items:center;text-align:center;box-shadow:none}.auth-pro-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);opacity:.42;mix-blend-mode:overlay;pointer-events:none}.auth-pro-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 52%,rgba(255,255,255,.78) 100%);pointer-events:none}.auth-pro-page--login .auth-pro-panel{background:linear-gradient(180deg,#00000029,#0000003d),url(/login_2k.jpeg) center center / cover no-repeat}.auth-pro-page--register .auth-pro-panel{background:linear-gradient(180deg,#00000029,#0000003d),url(/login_2k.jpeg) center center / cover no-repeat}.auth-pro-page--login .auth-pro-panel:before,.auth-pro-page--register .auth-pro-panel:before{background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 45%,rgba(0,0,0,.34) 100%);opacity:1;mix-blend-mode:normal}.auth-pro-page--login .auth-pro-panel:after,.auth-pro-page--register .auth-pro-panel:after{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 42%,rgba(0,0,0,.38) 100%)}.auth-pro-brand,.auth-pro-copy,.auth-pro-topbar{position:relative;z-index:1}.auth-pro-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:inherit;font-weight:800;text-decoration:none;letter-spacing:0}.auth-pro-brand img{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#fff}.auth-pro-brand--dark{color:#111}.auth-pro-panel-brand{display:none}.auth-pro-topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-pro-locale{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--auth-border);border-radius:999px;background:#fff;color:#363842;font-size:.78rem;font-weight:800;box-shadow:0 10px 30px #0f172a0f}.auth-pro-language .lang-switch-buttons{min-width:132px;border-color:var(--auth-border);background:#fff;box-shadow:0 10px 30px #0f172a0f}.auth-pro-language .lang-switch-btn{min-width:39px;padding:6px 8px;color:#575d68;font-size:.76rem}.auth-pro-language .lang-switch-btn.active{color:#111}.auth-pro-copy{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:760px;margin-top:3vh}.auth-pro-copy .overline{display:none}.auth-pro-copy h1{color:#fff;font-size:clamp(2.9rem,3.8vw,4.8rem);line-height:1.08;letter-spacing:0;text-wrap:balance;text-shadow:0 14px 42px rgba(7,42,105,.22)}.auth-pro-copy p:not(.overline){max-width:560px;color:#ffffffe0;font-size:clamp(1rem,1vw,1.12rem);font-weight:750;line-height:1.35;text-wrap:balance}.auth-pro-card{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;padding:clamp(38px,4.2vw,60px);background:#fbfbfc;border:none;box-shadow:inset 1px 0 #0f172a0f;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-rows:auto 1fr;gap:24px;color:var(--auth-ink)}.auth-pro-card--register{padding-inline:clamp(38px,4.2vw,60px)}.auth-pro-form-stage{width:min(100%,440px);align-self:center;justify-self:center;display:flex;flex-direction:column;gap:18px;margin-block:0}.auth-pro-card--register .auth-pro-form-stage{width:min(100%,600px);gap:14px;margin-block:0}.auth-pro-card-header{align-items:center;text-align:center}.auth-pro-card-header .overline{display:none}.auth-pro-card-header h2{color:#111;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.12;letter-spacing:0;font-weight:850}.auth-pro-card-header .muted{max-width:560px;color:#6b6f7a;font-size:.98rem;font-weight:650}.auth-pro-form{gap:14px}.auth-pro-mode-switch{margin-top:-8px;text-align:center}.auth-pro-mode-switch button{min-height:32px;padding:4px 8px;border:none;background:transparent;color:var(--auth-blue, #0b66ff);font-size:.9rem;font-weight:700;cursor:pointer}.auth-pro-mode-switch button:hover{color:#111;text-decoration:underline}.owner-register-grid{gap:13px}.owner-register-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-register-optional{border:1px solid rgba(223,227,234,.9);border-radius:14px;background:#ffffffb8;overflow:hidden}.owner-register-optional summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#343842;font-size:.92rem;font-weight:800;cursor:pointer;list-style:none}.owner-register-optional summary::-webkit-details-marker{display:none}.owner-register-optional summary:after{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#f1f3f6;color:#111;font-size:1rem;line-height:1;transition:transform .16s ease}.owner-register-optional[open] summary:after{content:"-";transform:rotate(180deg)}.owner-register-optional .field{padding:0 15px 15px}.owner-register-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.owner-register-check{display:flex;align-items:flex-start;gap:10px;color:#656b76;font-size:.9rem;line-height:1.45}.owner-register-check input{width:20px;height:20px;margin-top:2px;accent-color:#111;flex:0 0 auto}.owner-register-check a{color:#111;font-weight:700}.owner-register-submit{width:100%;min-height:50px}.owner-register-email-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.owner-register-otp-button{min-height:50px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;padding:0 14px;font-size:.88rem;font-weight:820;line-height:1.1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.owner-register-otp-button:hover:not(:disabled){transform:translateY(-1px);background:#252525}.owner-register-otp-button:disabled{cursor:not-allowed;opacity:.72}.owner-register-otp-button.is-verified{border-color:#b7e4c4;background:#eaf8ef;color:#176b35}.owner-register-otp-field .hint{color:#737985;font-size:.83rem}.owner-register-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:0;color:#6b6f7a;font-size:.95rem}.owner-register-links a{color:#111;font-weight:700}.auth-pro-card .field{gap:8px}.auth-pro-card .label{color:#2b2d35;font-size:.94rem;font-weight:700;letter-spacing:0;text-transform:none}.auth-pro-card .field>input,.auth-pro-card .field>select,.auth-pro-card .owner-register-email-control>input,.auth-pro-card .auth-pro-password>input,.auth-pro-card .phone-input{min-height:50px;border-radius:12px;border-color:var(--auth-border);background:#fff;box-shadow:inset 0 1px #0f172a05;color:#111;font-size:.98rem}.auth-pro-card .phone-input{padding:0 14px}.auth-pro-card .field>input:focus,.auth-pro-card .field>select:focus,.auth-pro-card .owner-register-email-control>input:focus,.auth-pro-card .auth-pro-password>input:focus,.auth-pro-card .phone-input:focus-within{border-color:#111;box-shadow:0 0 0 4px #11111114}.auth-pro-toggle{background:#f0f2f5;border:1px solid #e4e7ec;border-radius:12px;padding:4px}.auth-pro-toggle .toggle-btn{min-height:38px;border-radius:9px;color:#667085;font-weight:800}.auth-pro-toggle .toggle-btn.active{background:#fff;color:#111;box-shadow:0 8px 20px #0f172a14}.auth-pro-password{position:relative;display:block}.auth-pro-password input{width:100%;padding-right:50px}.auth-pro-password-toggle{position:absolute;top:50%;right:9px;width:34px;min-width:34px;height:34px;min-height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:#2f333d;cursor:pointer;transform:translateY(-50%)}.auth-pro-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-pro-password-toggle:hover{background:#f2f4f7}.auth-pro-actions{display:grid;gap:12px}.auth-pro-recovery{margin:0;color:#111;font-size:.97rem;font-weight:750}.auth-pro-link{color:#111;font-weight:800;text-decoration:none}.auth-pro-link:hover,.owner-register-links a:hover{text-decoration:underline}.auth-pro-submit,.owner-register-submit{border-radius:12px;background:#030303;color:#fff;box-shadow:0 12px 22px #00000029;transition:transform .16s ease,box-shadow .16s ease}.auth-pro-submit:hover:not(:disabled),.owner-register-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0000003d}.auth-pro-submit{width:100%;min-height:50px}.auth-pro-alert{border-radius:14px}.auth-pro-footer{padding-top:0}.auth-pro-footer .auth-switch-text,.auth-pro-footer .auth-switch-link{color:#111}@media(max-width:980px){.auth-pro-shell,.auth-pro-shell--login{grid-template-columns:1fr;min-height:auto}.auth-pro-card{min-height:auto}.auth-pro-form-stage,.auth-pro-card--register .auth-pro-form-stage{margin-block:42px 0}.auth-pro-panel{min-height:360px;padding:52px 28px}.auth-pro-copy{max-width:none;margin-top:0}.auth-pro-copy h1{font-size:clamp(2.4rem,8vw,3.6rem)}.owner-register-grid{grid-template-columns:1fr}}@media(max-width:640px){.auth-pro-card{padding:24px 20px 34px;gap:20px}.auth-pro-card--register{padding-inline:18px}.auth-pro-topbar{min-height:46px}.auth-pro-brand img{width:30px;height:30px}.auth-pro-locale{width:46px;height:46px}.auth-pro-form-stage,.auth-pro-card--register .auth-pro-form-stage{width:100%;margin-block:28px 0;gap:18px}.auth-pro-card-header h2{font-size:1.85rem}.auth-pro-card-header .muted{font-size:.94rem}.auth-pro-panel{min-height:250px;padding:36px 20px 44px}.auth-pro-copy h1{font-size:1.9rem}.auth-pro-copy p:not(.overline){font-size:.95rem}.owner-register-links{flex-direction:row;justify-content:center;align-items:center}.owner-register-email-control{grid-template-columns:1fr}.owner-register-otp-button{width:100%}}.auth-pro-page--login,.auth-pro-page--register{height:100vh;height:100dvh;overflow:hidden}.auth-pro-shell--register{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-pro-page--register .auth-pro-card{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:clamp(38px,4.2vw,60px);gap:clamp(12px,2vh,22px);overflow-y:auto}.auth-pro-page--register .auth-pro-topbar{min-height:52px}.auth-pro-page--register .auth-pro-brand img{width:34px;height:34px;border-radius:10px}.auth-pro-page--login .auth-pro-language .lang-switch-buttons,.auth-pro-page--register .auth-pro-language .lang-switch-buttons{min-width:132px;border-color:var(--auth-border);background:#fff;box-shadow:0 10px 30px #0f172a0f}.auth-pro-page--login .auth-pro-language .lang-switch-btn,.auth-pro-page--register .auth-pro-language .lang-switch-btn{min-width:39px;padding:6px 8px;color:#575d68;font-size:.76rem}.auth-pro-page--login .auth-pro-language .lang-switch-btn.active,.auth-pro-page--register .auth-pro-language .lang-switch-btn.active{color:#111}.auth-pro-page--register .auth-pro-form-stage{width:min(100%,600px);align-self:center;gap:14px;margin-block:0}.auth-pro-page--register .auth-pro-card-header{gap:6px}.auth-pro-page--register .auth-pro-card-header h2{font-size:clamp(1.8rem,3.2vh,2.1rem);line-height:1.1}.auth-pro-page--register .auth-pro-card-header .muted{max-width:560px;font-size:.92rem;line-height:1.35}.auth-pro-page--register .auth-pro-form{gap:12px}.auth-pro-page--register .owner-register-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-pro-page--register .auth-pro-card .field{gap:6px}.auth-pro-page--register .auth-pro-card .label{font-size:.88rem}.auth-pro-page--register .auth-pro-card .field>input,.auth-pro-page--register .auth-pro-card .field>select,.auth-pro-page--register .auth-pro-card .owner-register-email-control>input,.auth-pro-page--register .auth-pro-card .auth-pro-password>input,.auth-pro-page--register .auth-pro-card .phone-input{min-height:50px;border-radius:12px;font-size:.94rem}.auth-pro-page--register .auth-pro-card .field>input,.auth-pro-page--register .auth-pro-card .field>select,.auth-pro-page--register .auth-pro-card .owner-register-email-control>input,.auth-pro-page--register .auth-pro-card .auth-pro-password>input{padding:0 12px}.auth-pro-page--register .owner-register-otp-button{min-height:50px}.auth-pro-page--register .auth-pro-password input{padding-right:42px}.auth-pro-page--register .auth-pro-password-toggle{right:7px;width:30px;min-width:30px;height:30px;min-height:30px}.auth-pro-page--register .auth-pro-password-toggle svg{width:17px;height:17px}.auth-pro-page--register .owner-register-optional{border-radius:12px}.auth-pro-page--register .owner-register-optional summary{min-height:38px;padding:0 12px;font-size:.82rem}.auth-pro-page--register .owner-register-optional summary:after{width:21px;height:21px;font-size:.9rem}.auth-pro-page--register .owner-register-optional .field{padding:0 12px 12px}.auth-pro-page--register .owner-register-check{gap:10px;font-size:.86rem;line-height:1.35}.auth-pro-page--register .owner-register-check input{width:19px;height:19px;margin-top:1px}.auth-pro-page--register .owner-register-submit{min-height:54px;border-radius:12px;font-size:.94rem}.auth-pro-page--register .owner-register-links{gap:8px;font-size:.9rem}.auth-pro-page--register .auth-pro-alert{padding:9px 11px;border-radius:11px;font-size:.78rem;line-height:1.25}@media(max-width:980px){.auth-pro-shell,.auth-pro-shell--login,.auth-pro-shell--register{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;grid-template-columns:1fr}.auth-pro-page--login .auth-pro-panel,.auth-pro-page--register .auth-pro-panel{display:none}.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:14px 18px 12px;gap:8px}.auth-pro-page--login .auth-pro-form-stage,.auth-pro-page--register .auth-pro-form-stage{width:min(100%,600px);align-self:center;gap:7px;margin-block:0}}@media(max-width:640px){.auth-pro-page--login .auth-pro-topbar,.auth-pro-page--register .auth-pro-topbar{min-height:36px}.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{padding:12px 14px 10px;gap:6px}.auth-pro-page--login .auth-pro-form-stage,.auth-pro-page--register .auth-pro-form-stage,.auth-pro-page--register .auth-pro-card--register .auth-pro-form-stage{width:100%;gap:6px;margin-block:0;align-self:start;padding-top:20px}.auth-pro-page--login .auth-pro-card-header h2,.auth-pro-page--register .auth-pro-card-header h2{font-size:clamp(1.36rem,4.2vh,1.65rem)}.auth-pro-page--login .auth-pro-card-header .muted,.auth-pro-page--register .auth-pro-card-header .muted{font-size:.78rem}.auth-pro-page--login .auth-pro-language .lang-switch-buttons,.auth-pro-page--register .auth-pro-language .lang-switch-buttons{min-width:116px}.auth-pro-page--login .auth-pro-language .lang-switch-btn,.auth-pro-page--register .auth-pro-language .lang-switch-btn{min-width:34px;padding:5px 6px;font-size:.7rem}.auth-pro-page--register .owner-register-fieldset{grid-template-columns:1fr}.auth-pro-page--login .auth-pro-card .field>input,.auth-pro-page--login .auth-pro-card .field>select,.auth-pro-page--login .auth-pro-card .auth-pro-password>input,.auth-pro-page--login .auth-pro-card .phone-input,.auth-pro-page--register .auth-pro-card .field>input,.auth-pro-page--register .auth-pro-card .field>select,.auth-pro-page--register .auth-pro-card .owner-register-email-control>input,.auth-pro-page--register .auth-pro-card .auth-pro-password>input,.auth-pro-page--register .auth-pro-card .phone-input{min-height:38px}.auth-pro-page--register .owner-register-otp-button{min-height:38px}.auth-pro-page--register .owner-register-submit{min-height:40px}}@media(max-height:760px){.auth-pro-page--login .auth-pro-card-header .muted,.auth-pro-page--login .auth-pro-footer,.auth-pro-page--register .auth-pro-card-header .muted,.auth-pro-page--register .owner-register-links{display:none}.auth-pro-page--login .auth-pro-form-stage,.auth-pro-page--register .auth-pro-form-stage,.auth-pro-page--login .auth-pro-form,.auth-pro-page--register .auth-pro-form,.auth-pro-page--register .owner-register-fieldset{gap:5px}.auth-pro-page--login .auth-pro-card .field>input,.auth-pro-page--login .auth-pro-card .field>select,.auth-pro-page--login .auth-pro-card .auth-pro-password>input,.auth-pro-page--login .auth-pro-card .phone-input,.auth-pro-page--register .auth-pro-card .field>input,.auth-pro-page--register .auth-pro-card .field>select,.auth-pro-page--register .auth-pro-card .auth-pro-password>input,.auth-pro-page--register .auth-pro-card .phone-input{min-height:36px}}.landing-wrap.landing-dark{--bg: #0b0f19;--surface: rgba(18, 27, 48, .82);--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .35);--text: #f9fafb;--muted: #9ca3af;--border: rgba(255, 255, 255, .08);--landing-nav-top: 8px;--landing-nav-height: 78px;--landing-stick-offset: calc(var(--landing-nav-height) + var(--landing-nav-top) + 12px);background:radial-gradient(circle at 18% 0%,rgba(124,58,237,.34),transparent 44%),radial-gradient(circle at 82% 8%,rgba(59,130,246,.18),transparent 38%),radial-gradient(circle at 50% 100%,rgba(99,102,241,.12),transparent 34%),linear-gradient(180deg,#0b1020,#0b1223 55%,#0a101c);color:var(--text);line-height:1.7;min-height:100svh;overflow-x:hidden}.landing-wrap.landing-dark .muted,.landing-wrap.landing-dark .label{color:#94a3b8}.landing-wrap.landing-dark .overline{color:#c4b5fd;font-weight:600;letter-spacing:.1em}.landing-wrap.landing-dark h2{font-size:clamp(2.25rem,2.8vw + 1rem,2.6rem);line-height:1.15;letter-spacing:-.02em;margin:0}@keyframes mesh-breathe{0%{transform:scale(1) translate(0);opacity:.8}33%{transform:scale(1.05) translate(2%,2%);opacity:1}66%{transform:scale(.95) translate(-2%,1%);opacity:.9}to{transform:scale(1) translate(0);opacity:.8}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-up-pill{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-wrap.landing-dark p{font-size:1rem}html{scroll-behavior:smooth}.landing-wrap.landing-dark:before{content:"";position:fixed;inset:-10% -20%;z-index:1;background:radial-gradient(circle at 18% 26%,rgba(124,58,237,.18),transparent 40%),radial-gradient(circle at 78% 72%,rgba(59,130,246,.16),transparent 44%);filter:blur(110px);pointer-events:none;animation:mesh-breathe 14s ease-in-out infinite alternate}.landing-shell{max-width:1400px;margin:0 auto;position:relative;z-index:10;padding:18px 22px 96px;display:flex;flex-direction:column;gap:28px}.landing-main{display:flex;flex-direction:column;gap:clamp(12px,2.2vw,22px)}.section{width:min(1180px,100%);margin:0 auto;padding:clamp(44px,7vh,78px) 0;scroll-margin-top:var(--landing-stick-offset)}.landing-main>.landing-hero.section{padding-top:10px;padding-bottom:clamp(24px,5vh,48px)}.landing-main>.landing-sales-strip.section{padding-top:0;padding-bottom:clamp(18px,3.8vh,34px)}.section-header{max-width:720px;display:grid;gap:12px}.landing-benefits .section-header{position:sticky;top:var(--landing-stick-offset);z-index:6;padding:8px 0 10px;background:linear-gradient(180deg,#0b0f19f2,#0b0f19b3 72%,#0b0f1900)}.landing-navbar-shell{position:relative;min-height:calc(var(--landing-nav-height) + var(--landing-nav-top));z-index:30}.landing-navbar{position:fixed;top:var(--landing-nav-top);left:max(16px,calc((100vw - 1400px)/2 + 16px));right:max(16px,calc((100vw - 1400px)/2 + 16px));z-index:100;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#11182773;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 18px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.brand{display:flex;align-items:center;gap:14px;min-width:280px}.brand-mark{width:44px;height:44px;border-radius:14px;object-fit:contain;padding:6px;background:#1f2937}.brand-name{font-size:1.1rem;font-weight:600}.landing-navbar .overline{color:var(--muted)}.landing-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;font-weight:600;color:var(--text)}.landing-nav a{min-height:44px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;opacity:.78;transition:.2s ease}.landing-nav a:hover{background:#ffffff14;opacity:1;color:var(--text)}.landing-nav-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.landing-nav-actions .lang-switch-buttons{min-height:44px;min-width:96px}.landing-nav-actions .lang-switch-btn{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center}.landing-nav-actions .btn{min-height:44px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.landing-menu-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111827b8;color:var(--text);cursor:pointer;align-items:center;justify-content:center;gap:4px;padding:0;transition:.2s ease}.landing-menu-toggle:hover{border-color:#7c3aed7a;background:#7c3aed2e}.landing-menu-toggle span{width:18px;height:2px;border-radius:999px;background:currentColor;display:block;transition:.2s ease}.landing-navbar.mobile-open .landing-menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.landing-navbar.mobile-open .landing-menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.landing-dark .btn{background:var(--accent);border-radius:16px;box-shadow:0 10px 24px #7c3aed66,inset 0 1px #fff3}.landing-dark .btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7c3aed8c,inset 0 1px #ffffff4d}.landing-dark .btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);box-shadow:none}.landing-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;min-height:min(700px,calc(100svh - 170px));align-items:center;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:28px;box-shadow:0 34px 76px #0000006b,0 0 0 1px #a78bfa0d}.hero-copy{grid-column:span 7;display:grid;gap:16px;max-width:65ch}.hero-visual{grid-column:span 5;display:flex;justify-content:center}.hero-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);margin:0}.hero-title{font-size:clamp(3.5rem,4.5vw + 1rem,4.2rem);margin:12px 0 0;letter-spacing:-.04em;background:linear-gradient(100deg,#fff 30%,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05}.hero-subtitle{font-size:1.1rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero-highlights{display:flex;flex-wrap:wrap;gap:10px}.hero-highlights span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#11182766;color:var(--text);font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-up-pill .6s cubic-bezier(.16,1,.3,1) both;transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:default}.hero-highlights span:hover{transform:translateY(-2px) scale(1.02);border-color:#a78bfa66;background:#7c3aed26}.hero-highlights span:nth-child(1){animation-delay:.1s}.hero-highlights span:nth-child(2){animation-delay:.2s}.hero-highlights span:nth-child(3){animation-delay:.3s}.hero-highlights span:nth-child(4){animation-delay:.4s}.hero-highlights span:nth-child(5){animation-delay:.5s}.hero-widget{width:min(420px,100%);background:#0b0f19bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.15);border-radius:24px;padding:24px;box-shadow:0 30px 60px #00000080,0 0 40px #7c3aed26,inset 0 1px #ffffff0d;display:grid;gap:16px;animation:float-slow 6s ease-in-out infinite;position:relative}.hero-widget:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(167,139,250,.4),transparent 40%,rgba(59,130,246,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.widget-header{display:flex;justify-content:space-between;align-items:center}.widget-badge{padding:6px 12px;border-radius:999px;background:#7c3aed33;color:#d8b4fe;font-weight:600}.widget-timer{font-size:2.2rem;font-weight:700;color:var(--text);letter-spacing:.08em}.widget-select{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#111827e6}.select-pill{padding:4px 10px;border-radius:999px;background:#7c3aed33;color:#e9d5ff;font-size:.85rem}.widget-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.widget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.widget-summary div{padding:10px;border-radius:14px;background:#111827e6;border:1px solid var(--border);text-align:center}.landing-proof{text-align:center}.proof-logos{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;color:var(--muted);font-weight:600}.landing-problem{display:grid;gap:18px}.landing-benefits,.landing-two-col,.landing-faq,.landing-features,.landing-pricing{display:grid;gap:24px}.landing-sales-strip{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;padding:22px 24px;border-radius:26px;border:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.14);background:#11192bb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 50px #00000057,inset 0 1px #ffffff0a}.sales-strip-head{display:grid;gap:8px;max-width:440px}.sales-strip-head h2{margin:0;font-size:clamp(1.8rem,2vw + .9rem,2.45rem);line-height:1.04;letter-spacing:-.04em}.sales-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sales-point-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#090f1c6b;display:grid;gap:6px}.sales-point-card strong{font-size:clamp(1.55rem,1.4vw + .9rem,2rem);line-height:1;letter-spacing:-.04em;color:#fff}.sales-point-card span{color:#eef2ff;font-size:.98rem;font-weight:700;line-height:1.28}.sales-point-card small{color:#b7c3d7;font-size:.88rem;line-height:1.45}.benefit-card,.feature-card,.pricing-card,.faq-item,.dashboard-card{border-radius:24px;border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.12);background:#131c31b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 50px #00000061,inset 0 1px #ffffff0f;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.benefit-card:hover,.feature-card:hover,.pricing-card:hover,.faq-item:hover,.dashboard-card:hover{transform:translateY(-8px);border-color:#a78bfa80;box-shadow:0 32px 64px #0009,0 0 45px #7c3aed40,inset 0 1px #ffffff26}.landing-benefits{grid-template-columns:repeat(12,minmax(0,1fr))}.landing-payroll{display:grid;gap:22px}.payroll-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:16px;align-items:end}.payroll-intro{max-width:720px;display:grid;gap:12px}.payroll-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-fact-card,.payroll-calc-card,.payroll-insight-card,.case-card{border-radius:24px;border:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.14);background:#141e35c2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 50px #0000005c,inset 0 1px #ffffff0d}.payroll-fact-card{padding:18px 18px 16px;display:grid;gap:6px}.payroll-fact-card strong{font-size:clamp(2rem,2vw + .9rem,2.55rem);line-height:1;letter-spacing:-.04em;color:#fff}.payroll-fact-card span{font-size:1rem;font-weight:700;color:#eef2ff}.payroll-fact-card small{font-size:.9rem;line-height:1.45;color:#b9c4d8}.payroll-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:16px}.payroll-calc-card,.payroll-insight-card{padding:24px;display:grid;gap:16px}.payroll-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payroll-card-head h3,.payroll-insight-card h3,.cases-head h3{margin:6px 0 0;font-size:clamp(1.5rem,1.45vw + .95rem,2rem);line-height:1.08;letter-spacing:-.03em}.payroll-card-pill{padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#7c3aed2e;color:#e9d5ff;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payroll-flow{display:grid;gap:10px}.payroll-flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0c12206b}.payroll-flow-row span{color:#cbd5e1;font-weight:600}.payroll-flow-row strong{color:#f8fafc;font-size:1rem;letter-spacing:-.01em}.payroll-flow-row.is-primary{background:#6366f124}.payroll-flow-row.is-danger{background:#f871711f}.payroll-flow-row.is-success{background:#2dd4bf1f}.payroll-insight-card .muted,.cases-head .muted{max-width:54ch}.payroll-bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px}.payroll-bullets li{position:relative;padding-left:18px;color:#d7e0ef;line-height:1.48}.payroll-bullets li:before{content:"";position:absolute;left:0;top:.56em;width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#a78bfa,#60a5fa)}.landing-real-cases{display:grid;gap:16px}.cases-head{max-width:760px;display:grid;gap:10px}.cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-card{padding:22px;display:grid;gap:14px}.case-topline{display:grid;gap:10px}.case-topline h4{margin:0;font-size:1.18rem;line-height:1.1;color:#fff}.case-meta{display:flex;flex-wrap:wrap;gap:8px}.case-meta span{padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.82rem;font-weight:700}.case-result{margin:0;font-size:1.22rem;line-height:1.2;letter-spacing:-.02em;color:#f8fafc;font-weight:700}.case-detail{margin:0;color:#c2cfdf;line-height:1.5}.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-metric{padding:12px;border-radius:16px;background:#0a0e1b6b;border:1px solid rgba(255,255,255,.08);display:grid;gap:5px}.case-metric span{font-size:.76rem;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:#93a6c4}.case-metric strong{color:#fff;font-size:1rem;letter-spacing:-.02em}.landing-benefits .section-header{grid-column:span 5}.benefits-grid{grid-column:span 7;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.benefit-card{padding:22px;display:grid;gap:12px}.benefit-index{font-size:.85rem;font-weight:700;letter-spacing:.14em;color:#d8b4fe}.step-pill{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#7c3aed33;color:#e9d5ff;font-weight:700}.landing-two-col{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px}.two-col-copy{grid-column:span 6;display:grid;gap:16px;min-width:0}.landing-two-col .two-col-copy h2{max-width:18ch;text-wrap:balance}.landing-two-col .two-col-copy>.muted{max-width:58ch;line-height:1.56}.steps-list{display:grid;gap:12px;margin-top:8px}.step-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#111827d9;min-width:0}.step-row>div{min-width:0;flex:1 1 auto}.step-row .value,.step-row .muted{overflow-wrap:anywhere}.step-row .value{line-height:1.28}.step-row .muted{margin-top:2px;line-height:1.44}.two-col-visual{grid-column:span 6;min-width:0}.dashboard-card{padding:24px;display:grid;gap:18px}.dashboard-header .overline{margin:0}.dashboard-header h3{margin:4px 0 0;font-size:clamp(1.82rem,2.15vw,2.12rem);line-height:1.1;letter-spacing:-.012em}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-metric{padding:12px;border-radius:16px;border:1px solid var(--border);background:#111827cc;display:grid;gap:6px}.dash-metric strong{font-size:1.14rem;line-height:1.1}.chart-placeholder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.chart-bar{height:42px;border-radius:999px;background:#ffffff1f}.chart-bar.active{height:70px;background:linear-gradient(180deg,#a78bfa,#7c3aed)}.landing-faq{min-height:auto;display:grid;gap:20px;align-content:start}.faq-top{max-width:min(900px,100%);margin:0 auto;text-align:center;display:grid;gap:12px}.landing-faq h2{color:var(--text)}.landing-faq .overline,.landing-faq .muted{color:var(--muted)}.faq-top h2{margin:0;font-size:clamp(2.6rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.03em}.faq-top .muted{font-size:clamp(1rem,1.2vw,1.18rem)}.faq-list{width:min(1080px,100%);margin:0 auto;display:grid;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0f172a8c;box-shadow:0 12px 24px #00000038;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open{border-color:#7c3aed73;box-shadow:0 18px 30px #00000047}.faq-button{width:100%;border:none;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:clamp(20px,2.2vw,30px) clamp(16px,2.2vw,32px);cursor:pointer;transition:background-color .2s ease}.faq-item.open .faq-button{background:#7c3aed1f}.faq-question{font-size:clamp(1.06rem,1.35vw,1.7rem);line-height:1.35;font-weight:600;color:var(--text)}.faq-toggle{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#111827e0;color:var(--text);display:grid;place-items:center;font-size:1.6rem;line-height:1;flex:0 0 auto}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;background:#11182757}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;padding:0 clamp(16px,2.2vw,32px) 0}.faq-item.open .faq-panel-inner{padding-bottom:clamp(18px,2vw,28px)}.faq-answer-quick{margin:0 0 8px;font-weight:700;color:#f8fafc;font-size:clamp(.98rem,1.1vw,1.12rem)}.faq-answer-text{margin:0;color:#cbd5e1;font-size:clamp(.95rem,1.05vw,1.04rem);line-height:1.6}.faq-answer-points{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;color:#cbd5e1}.faq-answer-points li{position:relative;padding-left:18px}.faq-answer-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:999px;background:#a78bfa}.landing-features{min-height:auto;display:grid;gap:22px;align-content:start}.features-intro{max-width:min(880px,100%);margin:0;text-align:left;display:grid;gap:12px}.features-screens-wrap{display:flex;justify-content:flex-start}.features-screens{width:min(1120px,100%);display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:18px}.screen-preview{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 46px #0000005c;position:relative;background:#0a0e1cf2}.screen-preview img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}.screen-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 52%,#070b16d1)}.screen-preview figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.screen-preview strong{font-size:.95rem}.screen-preview span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#0f172aa6}.screen-preview-1{grid-row:span 2}.features-hero-card{width:min(1120px,100%);margin:0 auto;border-radius:24px;border:1px solid rgba(167,139,250,.25);background:linear-gradient(140deg,#7c3aed33,#111827f2 60%);box-shadow:0 24px 48px #00000059;padding:30px;display:grid;gap:12px}.features-hero-card h3{margin:0;font-size:clamp(1.4rem,1.8vw,1.8rem)}.features-hero-pills{display:flex;flex-wrap:wrap;gap:10px}.features-hero-pills span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#111827b3;font-weight:600}.features-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card{border-radius:20px;border:1px solid var(--border);background:#111827e6;box-shadow:0 20px 36px #0000004d;padding:18px;display:grid;gap:10px;min-height:320px}.feature-card-media{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0a0e1cf2}.feature-card-media img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.feature-badge{justify-self:start;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(148,163,184,.36);background:#0f172ab3;color:#cbd5e1;padding:4px 9px}.feature-card-head{display:flex;align-items:center;gap:10px}.feature-card-head h3{margin:0;font-size:1.05rem}.feature-points{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:#cbd5e1;font-size:.92rem}.feature-points li{position:relative;padding-left:16px}.feature-points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:999px;background:#a78bfa}.feature-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.landing-pricing{width:min(1120px,100%);margin:0 auto;background:linear-gradient(160deg,#10182af2,#0b111ff5);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:clamp(24px,3.5vw,40px);box-shadow:0 30px 56px #0000005c;position:relative;overflow:hidden}.landing-pricing:before{content:"";position:absolute;inset:auto 20% -120px;height:200px;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.38),transparent 72%);pointer-events:none}.pricing-header{max-width:760px;margin:0 auto;text-align:center;display:grid;gap:10px;position:relative;z-index:1}.pricing-header h2{margin:0;color:var(--text);font-size:clamp(2.4rem,3.4vw,3.3rem);line-height:1.08;letter-spacing:-.03em}.pricing-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-card{padding:24px;display:flex;flex-direction:column;gap:13px;min-height:100%;background:#0f172ab8}.pricing-card .overline{color:#9ca3af}.pricing-card h3{margin:0;font-size:2rem;line-height:1.05;letter-spacing:-.02em}.pricing-card.featured{border-color:#7c3aed8c;box-shadow:0 26px 52px #7c3aed4d;background:linear-gradient(160deg,#1d2848eb,#121b31f5)}.price{font-size:2rem;font-weight:700;margin:0;color:#f8fafc}.pricing-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--muted);flex:1}.pricing-list li{position:relative;padding-left:24px}.pricing-list li:before{content:"✓";position:absolute;left:0;top:0;color:#a78bfa;font-weight:700}.pricing-card .btn{margin-top:auto;width:100%;justify-content:center}.landing-cta{width:min(1120px,100%);margin:0 auto;background:linear-gradient(135deg,#7c3aed3d,#7c3aed14);border:1px solid var(--border);border-radius:28px;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 24px 50px #00000073}.landing-footer{width:min(1180px,100%);margin:0 auto;background:#0b111f;border:1px solid var(--border);border-radius:28px;padding:56px 52px 44px;display:grid;gap:40px;box-shadow:0 28px 56px #02061759}.landing-main>.landing-footer{margin-top:clamp(28px,4.2vh,56px)}.lead-modal-overlay{position:fixed;inset:0;background:#080c14a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.lead-modal{width:min(520px,100%);background:#111827;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px #00000073;padding:28px;display:grid;gap:20px;position:relative;animation:riseIn .3s ease both;color:#f9fafb}.lead-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;color:#f9fafb;font-size:1.3rem;cursor:pointer}.lead-modal-header{display:grid;gap:8px}.lead-modal-form{display:grid;gap:14px}.lead-modal .field label{color:#9ca3af}.lead-modal .field input,.lead-modal .field select{background:#111827e6;border:1px solid rgba(255,255,255,.12);color:#f9fafb}.lead-modal .phone-input{background:#111827e6;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 14px;color:#f9fafb}.lead-modal .phone-input input{background:transparent;border:none;color:inherit;padding:12px 0}.lead-modal .phone-prefix{color:#9ca3af}.lead-modal .phone-input input::placeholder{color:#9ca3af}.lead-modal-error{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.3);padding:10px 12px;border-radius:12px;font-size:.9rem}.lead-modal-success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:16px;display:flex;align-items:center;gap:12px}.success-icon{width:32px;height:32px;border-radius:50%;background:#10b98140;color:#34d399;display:grid;place-items:center;font-weight:700}.lead-modal-honeypot{position:absolute;opacity:0;pointer-events:none;height:0}.footer-brand{max-width:480px;display:grid;gap:20px}.footer-brand .muted{font-size:1.08rem;line-height:1.55}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 40px;align-items:start}.footer-columns>div{display:grid;align-content:start;gap:4px}.footer-columns h4{margin:0 0 12px;font-size:1.12rem;letter-spacing:-.01em}.footer-columns a{display:block;color:var(--muted);margin-bottom:13px;font-size:1.08rem;line-height:1.42}.footer-columns a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:24px;margin-top:8px;font-size:1rem;color:var(--muted)}.reveal{opacity:1;transform:translateY(0)}.js-ready .reveal{opacity:0;transform:translateY(40px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal,.js-ready .reveal.is-visible{opacity:1;transform:translateY(0);transition:none}}.delay-1{--delay: .05s}.delay-2{--delay: .1s}.delay-3{--delay: .15s}.delay-4{--delay: .2s}.delay-5{--delay: .25s}.delay-6{--delay: .3s}@media(max-width:1024px){.landing-wrap.landing-dark{--landing-nav-top: 8px;--landing-nav-height: 64px}.section{padding:82px 0}.landing-hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-height:auto}.hero-copy,.hero-visual{grid-column:span 12}.landing-two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.two-col-copy,.two-col-visual{grid-column:span 12}.landing-benefits{grid-template-columns:1fr}.sales-strip-grid,.payroll-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-top,.payroll-grid,.cases-grid{grid-template-columns:1fr}.landing-faq{min-height:auto;gap:18px}.faq-top{max-width:760px;margin:0 auto;text-align:center}.faq-list{width:100%;gap:8px}.faq-button{padding:18px 20px}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{padding:0 20px}.faq-item.open .faq-panel-inner{padding-bottom:18px}.landing-benefits .section-header,.benefits-grid{grid-column:span 12}.landing-features{min-height:auto;gap:20px}.landing-pricing{width:100%;padding:24px 18px}.pricing-header{max-width:100%}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.features-intro{max-width:760px;margin:0;text-align:left}.features-screens{width:100%;grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.screen-preview-1{grid-row:auto}.screen-preview{min-height:240px}.features-hero-card,.features-grid{width:100%}.features-grid{grid-template-columns:1fr}}.qr-preview img{width:180px;height:180px}.scanner{display:flex;flex-direction:column;gap:12px}.scanner-video{width:100%;max-height:280px;border-radius:18px;border:1px solid var(--border);background:#000}.scanner-video.is-hidden{display:none}.map-card{display:flex;flex-direction:column;gap:12px}.qr-inline-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:12px;align-items:stretch}.qr-token-controls{display:grid;align-content:start}.qr-token-field{gap:6px}.qr-token-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.qr-token-input-row input{min-width:0;padding:10px 12px}.qr-token-input-row .btn{white-space:nowrap}.qr-inline-preview{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7faffeb);padding:12px 12px 10px;display:grid;gap:10px;justify-items:center;align-content:start}.qr-inline-preview img{width:196px;height:196px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid rgba(15,23,42,.08);padding:8px}.qr-inline-preview .row{width:100%}.qr-inline-preview .row .btn{flex:1 1 86px;justify-content:center}.map-frame{width:100%;height:260px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;background:#f7f4ef}.map-yandex{width:100%;height:100%}.map-frame iframe{width:100%;height:100%;border:0}.map-frame img{width:100%;height:100%;object-fit:cover;display:block}.map-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:16px;text-align:center}@media(max-width:900px){.app-shell{grid-template-columns:1fr;padding:14px;gap:12px}.app-sidebar{position:static;top:auto;left:auto;width:auto;height:auto;min-height:calc(100svh - 28px);padding:14px;z-index:auto}.app-main{grid-column:1}.sidebar-collapse-btn{display:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .app-sidebar{width:auto;padding:14px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:6px 8px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-group-title{display:flex}.app-shell.sidebar-collapsed .sidebar-link-text{display:inline}.app-shell.sidebar-collapsed .sidebar-profile .user-info{display:flex}.app-shell.sidebar-collapsed .sidebar-link{justify-content:flex-start;gap:12px}.app-shell.sidebar-collapsed .nav-link{min-height:52px;padding:12px 16px;border-radius:21px}.app-nav{flex-direction:row;gap:10px;overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{display:none}.sidebar-group{min-width:210px;border:1px solid var(--border);border-radius:14px;padding:10px;background:#ffffffad}.sidebar-footer{border-top:1px solid var(--border);padding:10px 0 0;flex-direction:column;align-items:stretch;gap:8px}.header-meta .lang-switch{width:auto}.app-header{align-items:flex-start;padding:16px 18px}.header-meta{width:100%;justify-content:flex-start}.company-switcher,.company-switcher select{min-width:100%}.worker-report-page .card{padding:14px}.worker-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-report-page .stat-card{min-height:112px}.worker-report-summary-table.is-branch-lite .table-row{min-width:460px}.worker-report-summary-table.is-lite .table-row{min-width:320px}.worker-report-branch-table.is-lite .table-row{min-width:420px}.qr-inline-layout{grid-template-columns:1fr;gap:10px}.qr-token-input-row{grid-template-columns:minmax(0,1fr) auto auto}.qr-inline-preview{justify-items:center}.qr-inline-preview img{width:214px;height:214px}}@media(max-width:720px){.landing-wrap.landing-dark{--landing-nav-top: 8px;--landing-nav-height: 86px;--landing-stick-offset: calc(var(--landing-nav-height) + var(--landing-nav-top) + 10px)}.section{padding:62px 0}.landing-main{gap:8px}.landing-navbar{left:10px;right:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:18px;padding:10px 12px;gap:10px}.landing-navbar .brand{min-width:0}.landing-navbar .overline{font-size:.62rem;letter-spacing:.11em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-navbar .brand-name{font-size:1rem}.landing-menu-toggle{display:inline-flex}.landing-nav,.landing-nav-actions{display:none;width:100%;grid-column:1 / -1}.landing-navbar.mobile-open .landing-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.landing-navbar.mobile-open .landing-nav a{opacity:1;text-align:center;font-size:.92rem;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#111827b8}.landing-navbar.mobile-open .landing-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-navbar.mobile-open .landing-nav-actions .lang-switch{grid-column:1 / -1;justify-content:flex-start}.landing-navbar.mobile-open .landing-nav-actions .btn{width:100%;justify-content:center;padding:10px 12px;border-radius:12px}.landing-hero{grid-template-columns:1fr;min-height:auto;gap:14px;padding:18px 14px;border-radius:18px}.hero-copy,.hero-visual{grid-column:1 / -1}.hero-copy{gap:12px;max-width:none}.hero-kicker{font-size:.62rem;letter-spacing:.12em}.hero-title{margin:4px 0 0;font-size:clamp(1.95rem,9.2vw,2.65rem);line-height:1.04;letter-spacing:-.014em}.hero-subtitle{font-size:.96rem;line-height:1.45}.hero-actions{margin-top:4px;gap:8px}.hero-highlights{gap:8px}.hero-highlights span{font-size:.82rem;padding:7px 10px;border-radius:12px}.hero-widget{width:100%;padding:14px;gap:10px;border-radius:16px}.widget-header h3{font-size:1.35rem}.widget-timer{font-size:1.6rem;letter-spacing:.05em}.widget-select{padding:8px 10px;border-radius:12px}.select-pill{font-size:.78rem;padding:4px 8px}.widget-actions{grid-template-columns:1fr;gap:8px}.widget-summary{gap:8px}.widget-summary div{padding:8px}.landing-two-col{gap:12px}.landing-sales-strip{grid-template-columns:1fr;padding:18px 14px;gap:12px;border-radius:18px}.sales-strip-head{gap:6px}.sales-strip-head h2{font-size:clamp(1.45rem,6.5vw,1.95rem);line-height:1.08;letter-spacing:-.02em}.sales-strip-grid,.payroll-top,.payroll-grid,.payroll-facts,.case-metrics{grid-template-columns:1fr}.sales-point-card{padding:14px;border-radius:16px;gap:5px}.sales-point-card strong{font-size:1.4rem}.sales-point-card span{font-size:.92rem}.sales-point-card small{font-size:.82rem;line-height:1.38}.landing-payroll{gap:18px}.payroll-calc-card,.payroll-insight-card,.case-card{padding:18px;border-radius:18px}.payroll-card-head{flex-direction:column;align-items:flex-start}.payroll-flow-row{padding:12px 14px;border-radius:14px}.payroll-flow-row span,.payroll-flow-row strong{font-size:.92rem}.payroll-fact-card{padding:16px;border-radius:18px}.case-meta span{font-size:.78rem}.two-col-copy{gap:8px}.landing-two-col .two-col-copy h2{max-width:100%;font-size:clamp(1.48rem,6.8vw,1.9rem);line-height:1.1;letter-spacing:-.012em;text-wrap:balance}.landing-two-col .two-col-copy>.muted{max-width:100%;font-size:.9rem;line-height:1.42}.steps-list{margin-top:4px;gap:8px}.step-row{padding:10px 11px;border-radius:13px;gap:9px}.step-pill{width:32px;height:32px;border-radius:10px;font-size:.88rem;flex:0 0 auto}.step-row .value{font-size:.96rem;line-height:1.23}.step-row .muted{font-size:.84rem;line-height:1.34}.dashboard-card{padding:14px;gap:10px;border-radius:15px}.dashboard-header h3{font-size:1.24rem;line-height:1.12}.dashboard-grid{gap:7px}.dash-metric{padding:8px;border-radius:12px;gap:4px}.dash-metric strong{font-size:.98rem}.chart-placeholder{gap:6px}.chart-bar{height:34px}.chart-bar.active{height:56px}.landing-faq{gap:14px}.faq-top{text-align:left;margin:0}.faq-top h2{font-size:clamp(2rem,8.6vw,2.7rem)}.faq-list{gap:8px}.faq-button{padding:16px 14px;gap:10px}.faq-question{font-size:1rem}.faq-toggle{width:34px;height:34px;font-size:1.25rem}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{padding:0 14px}.faq-item.open .faq-panel-inner{padding-bottom:16px}.faq-answer-quick{font-size:.94rem}.faq-answer-text,.faq-answer-points{font-size:.92rem}.features-hero-card{padding:20px}.landing-pricing{padding:20px 12px;border-radius:20px}.pricing-header{text-align:left}.pricing-header h2{font-size:clamp(2rem,8.3vw,2.6rem)}.pricing-grid{grid-template-columns:1fr;gap:10px}.pricing-card{padding:18px 16px;border-radius:16px}.pricing-card h3{font-size:1.8rem}.price{font-size:1.7rem}.features-screens{gap:10px}.screen-preview{min-height:208px;border-radius:16px}.screen-preview figcaption{left:10px;right:10px;bottom:10px}.feature-card{min-height:0;padding:14px;border-radius:16px}.feature-card-media{border-radius:12px}.hero-actions .btn{width:100%;justify-content:center}.hero-widget{padding:20px}.widget-summary{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:flex-start}.landing-cta,.landing-footer{border-radius:22px;padding:30px 24px}.footer-brand{gap:14px}.footer-brand .muted{font-size:1rem}.footer-columns{gap:20px}.footer-columns a{margin-bottom:9px;font-size:1rem}.landing-shell{padding:22px 16px 72px}.footer-bottom{flex-direction:column;align-items:flex-start;padding-top:16px;gap:10px;font-size:.9rem}.lead-modal{padding:20px}.app-shell{padding:10px;gap:10px}.app-sidebar{padding:12px;border-radius:18px;gap:12px}.app-main{gap:10px;min-width:0}.app-content{min-width:0}.sidebar-brand{padding:2px 2px 4px}.brand-badge{width:36px;height:36px;border-radius:10px;font-size:.74rem}.app-nav{flex-direction:column;overflow:visible;gap:8px}.sidebar-group{min-width:0;padding:8px}.sidebar-group-title{padding:12px 8px 8px;font-size:.98rem;letter-spacing:.08em}.nav-link{padding:12px 16px;font-size:.98rem;border-radius:21px;min-height:52px}.sidebar-footer{flex-direction:column;align-items:stretch;gap:8px}.app-header{padding:14px 14px 16px;gap:12px}.page-header{gap:10px}.page-header-copy{flex-basis:100%}.page-header-copy h2{font-size:1rem}.page-header-subtitle{font-size:.86rem;line-height:1.42}.page-actions,.page-actions .row{width:100%;max-width:100%}.input{min-width:0;width:100%}.company-info .overline{font-size:.62rem}.qr-inline-preview{justify-items:center}.qr-token-input-row{grid-template-columns:1fr;gap:8px}.qr-token-input-row .btn{width:100%;justify-content:center}.qr-inline-preview img{width:min(220px,62vw);height:min(220px,62vw)}.company-info h1{font-size:1.3rem}.company-info .muted{font-size:.9rem;line-height:1.42}.lang-switch-buttons{min-width:84px}.lang-switch-btn{padding:5px 9px;font-size:.68rem;min-width:38px}.stack{gap:12px;min-width:0}.grid,.grid.cards{gap:10px;min-width:0}.card{padding:14px;border-radius:14px;min-width:0;overflow:hidden}.card h3{font-size:1.08rem;line-height:1.2}.muted{font-size:.88rem;line-height:1.4}.label{font-size:.68rem;letter-spacing:.07em}.hint{font-size:.72rem;line-height:1.35}.field{gap:5px}.field input,.field select,.input{padding:10px 12px;border-radius:11px}.phone-input{padding:0 12px}.phone-input input{padding:10px 0}.phone-prefix{font-size:.88rem}.btn{padding:10px 14px;font-size:.84rem;border-radius:11px}.btn-compact{padding:6px 11px;font-size:.76rem}.banner{padding:10px 12px;font-size:.86rem}.table-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));row-gap:4px;gap:8px;padding:10px 11px;border-radius:10px}.table-row span{font-size:.86rem;line-height:1.34}.table-row.header{font-size:.62rem;letter-spacing:.085em;padding:4px 2px}.developer-overview-table .table-row,.developer-branch-admin-table .table-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.row>.btn,.row>.btn-ghost{flex:1 1 100%;min-width:0}input,select,button{font-size:16px}.header-meta{align-self:stretch;gap:6px;flex-direction:row;align-items:center}.header-action,.header-chip{min-height:42px;padding:9px 12px}.user-info{max-width:100%}.user-value{font-size:.85rem;white-space:normal;overflow:hidden;text-overflow:ellipsis}.btn-compact{padding:6px 12px;font-size:.78rem}.worker-report-page{gap:10px}.worker-report-page .table-row{gap:8px;padding:9px 10px}.worker-report-page .table-row.header{font-size:.64rem;letter-spacing:.08em}.worker-report-page .stat-value{font-size:clamp(1.25rem,4vw,1.55rem)}.stat-value{font-size:1.45rem}.table,.worker-report-table-scroll{width:100%;min-width:0;overflow-x:visible}.table-row,.developer-overview-table .table-row,.developer-branch-admin-table .table-row,.worker-report-summary-table.is-branch-lite .table-row,.worker-report-summary-table.is-lite .table-row,.worker-report-branch-table.is-lite .table-row{grid-template-columns:1fr!important;min-width:0!important;width:100%;gap:8px}.table-row.header{display:none}.table-row>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.table-row span .btn{margin-right:6px;margin-bottom:6px}.banner,.muted,.hint,.user-value,.header-chip{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:480px){.landing-wrap.landing-dark{--landing-nav-height: 78px}.landing-navbar{left:8px;right:8px;padding:9px 10px;border-radius:16px}.landing-navbar .brand-name{font-size:.95rem}.landing-menu-toggle{width:38px;height:38px;border-radius:10px}.landing-menu-toggle span{width:16px}.landing-navbar.mobile-open .landing-nav{grid-template-columns:1fr}.landing-navbar.mobile-open .landing-nav a{font-size:.88rem;padding:9px 10px}.landing-navbar.mobile-open .landing-nav-actions{grid-template-columns:1fr}.landing-hero{padding:14px 12px;gap:12px;border-radius:16px}.hero-title{font-size:clamp(1.72rem,8.2vw,2.2rem);line-height:1.05}.hero-subtitle{font-size:.9rem}.hero-highlights span{font-size:.78rem;padding:6px 9px}.hero-widget{padding:12px;border-radius:14px}.widget-header h3{font-size:1.22rem}.widget-timer{font-size:1.42rem}.landing-two-col .two-col-copy h2{font-size:clamp(1.34rem,7vw,1.7rem);line-height:1.12}.landing-two-col .two-col-copy>.muted{font-size:.82rem;line-height:1.36}.step-row{padding:9px;border-radius:11px}.step-row .value{font-size:.9rem}.step-row .muted{font-size:.78rem}.dashboard-card{padding:11px;border-radius:13px}.dashboard-header h3{font-size:1.12rem}.dash-metric strong{font-size:.9rem}.chart-bar{height:26px}.chart-bar.active{height:42px}.app-shell{padding:8px;gap:8px}.app-sidebar{padding:10px;border-radius:16px;gap:10px}.sidebar-group{padding:7px;gap:6px}.nav-link{font-size:.98rem;padding:12px 16px;min-height:52px;border-radius:21px}.app-header{padding:12px;gap:10px}.header-meta{flex-wrap:wrap;align-items:flex-start}.header-action,.header-chip{width:100%;justify-content:center}.company-info h1{font-size:1.18rem}.company-info .muted{font-size:.84rem}.card{padding:12px}.card h3{font-size:1rem}.muted{font-size:.82rem}.btn{font-size:.8rem;padding:9px 12px;width:100%}.btn-compact{width:auto}.table-row span{font-size:.82rem}.table-row.header{font-size:.58rem}.stat-value{font-size:1.3rem}}@media(max-width:1024px){.settings-portal-card{padding:20px;border-radius:18px}.settings-company-brand,.settings-company-brand-meta{grid-template-columns:1fr}.settings-company-logo{width:min(180px,100%);height:min(180px,52vw)}.settings-portal-split,.settings-profile-split,.settings-role-editor-grid,.settings-portal-form-grid{grid-template-columns:1fr}.settings-profile-admin-pane{align-self:auto}.settings-role-editor-side{position:static}.settings-portal-role-table-head,.settings-portal-role-table-row{grid-template-columns:72px minmax(150px,1fr) minmax(240px,1.8fr) minmax(180px,.9fr)}}@media(max-width:900px){.app-header--settings{padding:16px 18px}.header-settings-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.settings-portal-tabs,.settings-portal-role-tabs{gap:6px}}@media(max-width:640px){.app-header--settings .company-info h1{font-size:1.9rem}.header-settings-company{width:100%}.settings-portal{gap:14px}.settings-portal-card{padding:16px;border-radius:16px}.settings-portal-pane{padding:16px;border-radius:14px}.settings-portal-tab,.settings-portal-role-tab{font-size:.92rem}.settings-portal-actions,.settings-portal-inline-actions{justify-content:stretch}.settings-profile-company-footer{display:grid;grid-template-columns:1fr}.settings-profile-save-actions{width:100%}.settings-documents-head-actions,.settings-roles-list-actions{width:100%;justify-content:stretch}.settings-roles-list-actions .settings-portal-caption{flex:1 1 100%}.settings-portal-actions .btn,.settings-portal-inline-actions .btn,.settings-file-trigger,.settings-profile-documents-pane>.settings-portal-inline-actions,.settings-documents-head-actions .settings-file-trigger,.settings-roles-list-actions .btn{width:100%;min-width:0}.settings-profile-admin-pane .row{grid-template-columns:1fr}.settings-role-editor-side,.settings-role-editor-main{padding:14px;border-radius:14px}.settings-portal-check-row{align-items:flex-start;font-size:.92rem;line-height:1.4}.settings-portal-role-table-head,.settings-portal-role-table-row,.settings-roles-list-table .settings-portal-role-table-head,.settings-roles-list-table .settings-portal-role-table-row,.settings-profile-documents-list .settings-portal-role-table-head,.settings-profile-documents-list .settings-portal-role-table-row{grid-template-columns:1fr}}@media(max-width:480px){.app-header--settings{padding:12px;gap:12px}.header-settings-meta{gap:10px}.header-settings-icon{width:40px;height:40px}.header-settings-icon svg{width:22px;height:22px}.settings-portal-tabs{padding:0 2px}.settings-filter-chip,.settings-portal-chip-btn,.settings-file-trigger{width:100%}}html.ln-dark-page{background:#050509;scroll-behavior:smooth}html.ln-dark-page body{background:#050509}.ln-wrap{--ln-bg: #050509;--ln-surface: rgba(255, 255, 255, .055);--ln-surface-hover: rgba(255, 255, 255, .09);--ln-border: rgba(255, 255, 255, .1);--ln-border-strong: rgba(255, 255, 255, .18);--ln-text: #f0f0f5;--ln-muted: #7e7e95;--ln-accent: #a78bfa;--ln-accent-strong: #c4b5fd;--ln-accent-glow: rgba(167, 139, 250, .18);--ln-success: #34d399;--ln-danger: #f87171;--ln-radius: 18px;--ln-radius-lg: 24px;--ln-radius-sm: 12px;--ln-max: 1180px;--ln-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ln-serif: "Playfair Display", "Georgia", serif;--ln-px: clamp(16px, 5vw, 48px);--ln-py: clamp(52px, 8vw, 100px);font-family:var(--ln-font);color:var(--ln-text);background:var(--ln-bg);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.ln-wrap:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;pointer-events:none;z-index:1}.ln-wrap *,.ln-wrap *:before,.ln-wrap *:after{box-sizing:border-box}.ln-wrap h1,.ln-wrap h2,.ln-wrap h3,.ln-wrap h4,.ln-wrap p{margin:0}.ln-wrap ul{list-style:none;margin:0;padding:0}.ln-wrap a{color:inherit;text-decoration:none}.ln-wrap main,.ln-wrap footer{position:relative;z-index:2}.ln-wrap header.ln-nav{position:fixed;z-index:180}.rv{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s)}.rv--on{opacity:1;transform:none}.rv--on .rv-child{animation:rvChild .6s cubic-bezier(.16,1,.3,1) both}@keyframes rvChild{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ln-kicker{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ln-accent);margin-bottom:14px;position:relative}.ln-sub{color:var(--ln-muted);font-size:1.08rem;line-height:1.7;max-width:580px}.ln-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border-radius:999px;border:1px solid var(--ln-border);background:var(--ln-surface);font-size:.78rem;font-weight:600;color:var(--ln-muted);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .3s,color .3s}.ln-pill:before{content:"✓";color:var(--ln-success);font-size:.72rem;font-weight:800}.ln-pill:hover{border-color:var(--ln-border-strong);color:var(--ln-text)}.ln-gradient-text{background:linear-gradient(135deg,#fff 0%,var(--ln-accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ln-sep{width:100%;max-width:var(--ln-max);margin:0 auto;padding:0 24px}.ln-sep__line{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ln-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 30px;border-radius:999px;font-family:var(--ln-font);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.ln-btn--primary{background:linear-gradient(135deg,#a78bfa,#7c3aed,#6d28d9);color:#fff!important;box-shadow:0 4px 24px #7c3aed73,0 1px 4px #0003,inset 0 1px #fff3}.ln-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);opacity:1;transition:opacity .3s}.ln-btn--primary:hover{background:linear-gradient(135deg,#b8a1fb,#8b5cf6,#7c3aed);color:#fff!important;box-shadow:0 8px 40px #7c3aed99,0 2px 8px #0003,inset 0 1px #ffffff40;transform:translateY(-2px)}.ln-btn--ghost{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ln-btn--ghost:hover{background:#ffffff24;border-color:#ffffff4d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.ln-btn--lg{padding:17px 42px;font-size:1rem;font-weight:700;letter-spacing:.01em}.ln-btn--full{width:100%}.ln-nav{position:fixed;top:0;left:0;right:0;z-index:180;padding:0 32px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.ln-nav--scrolled,.ln-nav--open{background:#050509f0;backdrop-filter:blur(30px) saturate(1.55);-webkit-backdrop-filter:blur(30px) saturate(1.55);border-bottom-color:var(--ln-border);box-shadow:0 1px 24px #0006}.ln-nav__inner{max-width:var(--ln-max);margin:0 auto;display:flex;align-items:center;height:64px;gap:6px}.ln-nav__brand{display:flex;align-items:center;gap:10px;margin-right:auto;transition:opacity .3s}.ln-nav__brand:hover{opacity:.8}.ln-nav__logo{width:30px;height:30px;border-radius:8px}.ln-nav__brand-name{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.ln-nav__links{display:flex;gap:2px}.ln-nav__links a{padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:600;color:#fffffff0;text-shadow:0 6px 18px rgba(0,0,0,.42);transition:color .2s,background .2s;position:relative}.ln-nav__links a:hover{color:#fff;background:#ffffff14}.ln-nav__actions{display:flex;align-items:center;gap:8px;margin-left:12px}.ln-nav__actions .ln-btn{font-size:.82rem;padding:10px 22px}.ln-nav__actions .lang-switch-buttons{background:#ffffff0d;border-color:var(--ln-border)}.ln-nav__actions .lang-switch-btn{color:var(--ln-muted)}.ln-nav__actions .lang-switch-btn.active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff29,0 8px 22px #0000002e}.ln-nav__toggle{display:none;flex-direction:column;gap:5px;width:36px;height:36px;border:1px solid var(--ln-border);border-radius:10px;background:var(--ln-surface);cursor:pointer;align-items:center;justify-content:center;padding:0}.ln-nav__toggle span{width:18px;height:2px;background:var(--ln-text);border-radius:2px;transition:.25s}.ln-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:100svh;padding:114px 24px 96px;max-width:none;margin:0;background-image:url(/hero-bg.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.ln-hero__orb{display:none;position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.ln-hero__fade{display:none}.ln-hero__content{position:relative;z-index:2;display:contents}.ln-hero__trust-mini,.ln-hero__scroll-hint{display:none}.ln-hero__badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:999px;border:1px solid var(--ln-border);background:var(--ln-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:.75rem;font-weight:600;color:var(--ln-accent-strong);margin-bottom:36px;animation:badgePulse 3s ease-in-out infinite}.ln-hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ln-success);box-shadow:0 0 8px var(--ln-success);animation:dotPulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #a78bfa00}50%{box-shadow:0 0 0 6px #a78bfa0f}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}.ln-hero__title{position:relative;z-index:2;font-family:var(--ln-serif);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.42);max-width:900px;width:100%;margin-bottom:32px}.ln-hero__title .ln-hero__title-accent{display:block;white-space:nowrap;color:#fffffffa}.ln-nowrap{white-space:nowrap}.ln-hero__sub-gap{width:100%;height:60px;flex-shrink:0}.ln-hero__sub{position:relative;z-index:2;font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;line-height:1.6;color:#ffffffdb;text-shadow:0 8px 22px rgba(0,0,0,.38);max-width:680px;width:100%;margin:0 auto 40px;text-align:center}.ln-hero__actions{position:relative;z-index:2;display:flex;gap:14px;margin-top:72px;margin-bottom:-32px}.ln-hero__pills{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@keyframes orbDrift1{0%{transform:translate(0) scale(1)}33%{transform:translate(24px,-18px) scale(1.06)}66%{transform:translate(-16px,12px) scale(.96)}to{transform:translate(0) scale(1)}}@keyframes orbDrift2{0%{transform:translate(0) scale(1)}33%{transform:translate(-20px,16px) scale(.94)}66%{transform:translate(14px,-10px) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(6px);opacity:.8}}.ln-trust{max-width:var(--ln-max);margin:0 auto;padding:24px 24px 40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;opacity:.65}.ln-trust__item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ln-trust__item--placeholder{min-height:56px}.ln-trust__ghost{display:block;width:100%}.ln-trust__ghost--value{height:28px}.ln-trust__ghost--label{height:16px}.ln-trust__item strong{font-size:1.5rem;font-weight:900;color:#fff}.ln-trust__item span{font-size:.72rem;color:var(--ln-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ln-proof{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px)}.ln-proof__head{text-align:center;margin-bottom:clamp(24px,4vw,48px)}.ln-proof__head h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;line-height:1.15}.ln-proof__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:clamp(10px,2vw,18px)}.ln-proof__card{border-radius:var(--ln-radius);padding:clamp(32px,4vw,52px) clamp(24px,3vw,40px);text-align:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;position:relative;overflow:hidden}.ln-proof__card:nth-child(1){background:linear-gradient(145deg,#0a3d2a,#0d5236,#0a3d2a);border:1px solid rgba(52,211,153,.28);box-shadow:0 8px 32px #10b98126,inset 0 1px #34d39933}.ln-proof__card:nth-child(2){background:linear-gradient(145deg,#0c1f4a,#1030 80 50%,#0c1f4a);background:linear-gradient(145deg,#0d1f4d,#122460,#0d1f4d);border:1px solid rgba(96,165,250,.28);box-shadow:0 8px 32px #3b82f626,inset 0 1px #60a5fa33}.ln-proof__card:nth-child(3){background:linear-gradient(145deg,#3d1a00,#4a2100,#3d1a00);border:1px solid rgba(251,146,60,.28);box-shadow:0 8px 32px #f9731626,inset 0 1px #fb923c33}.ln-proof__card:nth-child(4){background:linear-gradient(145deg,#2d1245,#3d1862,#2d1245);border:1px solid rgba(167,139,250,.28);box-shadow:0 8px 32px #8b5cf626,inset 0 1px #a78bfa33}.ln-proof__card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.ln-proof__card:nth-child(1):before{background:linear-gradient(90deg,transparent,#34d399,transparent)}.ln-proof__card:nth-child(2):before{background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.ln-proof__card:nth-child(3):before{background:linear-gradient(90deg,transparent,#fb923c,transparent)}.ln-proof__card:nth-child(4):before{background:linear-gradient(90deg,transparent,#a78bfa,transparent)}.ln-proof__card:hover{transform:translateY(-6px)}.ln-proof__card:nth-child(1):hover{box-shadow:0 20px 48px #10b98140,inset 0 1px #34d39933}.ln-proof__card:nth-child(2):hover{box-shadow:0 20px 48px #3b82f640,inset 0 1px #60a5fa33}.ln-proof__card:nth-child(3):hover{box-shadow:0 20px 48px #f9731640,inset 0 1px #fb923c33}.ln-proof__card:nth-child(4):hover{box-shadow:0 20px 48px #8b5cf640,inset 0 1px #a78bfa33}.ln-proof__card strong{display:block;font-size:clamp(2.8rem,4vw + .5rem,4.2rem);font-weight:900;letter-spacing:-.04em;margin-bottom:10px;line-height:1}.ln-proof__card:nth-child(1) strong{color:#6ee7b7;text-shadow:0 0 24px rgba(52,211,153,.5)}.ln-proof__card:nth-child(2) strong{color:#93c5fd;text-shadow:0 0 24px rgba(96,165,250,.5)}.ln-proof__card:nth-child(3) strong{color:#fed7aa;text-shadow:0 0 24px rgba(251,146,60,.5)}.ln-proof__card:nth-child(4) strong{color:#ddd6fe;text-shadow:0 0 24px rgba(167,139,250,.5)}.ln-proof__card span{display:block;font-size:.9rem;font-weight:700;color:#ffffffe0;margin-bottom:8px;letter-spacing:.01em}.ln-proof__card small{display:block;font-size:.76rem;color:#c8c8dc99;line-height:1.5}.ln-problem{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-problem h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.035em;margin-bottom:18px;line-height:1.1}.ln-problem>.ln-sub{margin:0 auto clamp(28px,4vw,48px)}.ln-problem__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(10px,2vw,18px)}.ln-problem__card{background:linear-gradient(145deg,#7f1d1d80,#64101059);border:1px solid rgba(248,113,113,.25);border-top:2px solid rgba(248,113,113,.5);border-radius:var(--ln-radius);padding:clamp(28px,3.5vw,44px) clamp(20px,2.5vw,32px);text-align:center;transition:border-color .35s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 4px 24px #ef44441f,inset 0 1px #f8717126}.ln-problem__card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(248,113,113,.3),transparent);opacity:0;transition:opacity .4s}.ln-problem__card:hover{border-color:#f8717173;transform:translateY(-6px);box-shadow:0 20px 48px #ef444438,inset 0 1px #f8717133}.ln-problem__card:hover:after{opacity:1}.ln-problem__icon{font-size:2.8rem;display:block;margin-bottom:18px}.ln-problem__card strong{display:block;font-size:1.22rem;font-weight:800;color:#fca5a5;margin-bottom:10px}.ln-problem__card p{color:var(--ln-muted);font-size:.92rem;line-height:1.55}.ln-solution{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-solution h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-solution>.ln-sub{margin:0 auto clamp(28px,4vw,48px)}.ln-solution__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(10px,2vw,18px);text-align:left}.ln-feature{background:#ffffff0e;border:1px solid rgba(255,255,255,.12);border-top:2px solid rgba(167,139,250,.35);border-radius:var(--ln-radius-lg);padding:clamp(28px,3.5vw,44px) clamp(22px,2.5vw,36px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .4s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,background .4s;position:relative;overflow:hidden;box-shadow:0 2px 20px #0003,inset 0 1px #ffffff12}.ln-feature:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ln-accent-glow),transparent);opacity:0;transition:opacity .4s}.ln-feature:hover{background:#ffffff17;border-color:#a78bfa47;border-left-color:#a78bfa80;transform:translateY(-4px);box-shadow:0 20px 48px #00000040,0 0 0 1px #a78bfa14}.ln-feature:hover:before{opacity:1}.ln-feature__badge{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--ln-accent-glow);color:var(--ln-accent-strong);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.ln-feature h3{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.01em}.ln-feature>p{color:var(--ln-muted);font-size:.92rem;line-height:1.6;margin-bottom:20px}.ln-feature ul li{position:relative;padding-left:22px;color:var(--ln-muted);font-size:.85rem;line-height:1.8}.ln-feature ul li:before{content:"✓";position:absolute;left:0;color:var(--ln-success);font-weight:800;font-size:.78rem}.ln-payroll{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(28px,5vw,56px);align-items:start}.ln-payroll__text h2{font-size:clamp(1.4rem,2.2vw + .5rem,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.ln-payroll__text .ln-sub{margin-bottom:24px}.ln-payroll__bullets{display:flex;flex-direction:column;gap:12px}.ln-payroll__bullets li{position:relative;padding-left:22px;color:var(--ln-muted);font-size:.9rem;line-height:1.5}.ln-payroll__bullets li:before{content:"→";position:absolute;left:0;color:var(--ln-accent);font-weight:700}.ln-payroll__card{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius-lg);padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.ln-payroll__card:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ln-accent),#c084fc,var(--ln-success));box-shadow:0 0 12px #a78bfa66}.ln-payroll__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:700;font-size:.92rem}.ln-payroll__live{color:var(--ln-success);font-size:.76rem;display:flex;align-items:center;gap:6px}.ln-payroll__live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ln-success);box-shadow:0 0 8px var(--ln-success);animation:dotPulse 2s ease-in-out infinite}.ln-payroll__row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--ln-border);font-size:.95rem;transition:background .3s}.ln-payroll__row:hover{background:#ffffff04;margin:0 -16px;padding:16px;border-radius:8px}.ln-payroll__row span{color:var(--ln-muted)}.ln-payroll__row strong{font-weight:700;font-variant-numeric:tabular-nums}.ln-payroll__row--primary strong{color:#fff}.ln-payroll__row--neutral strong{color:var(--ln-muted)}.ln-payroll__row--danger strong{color:var(--ln-danger)}.ln-payroll__row--success{border-top:1px solid var(--ln-border-strong)}.ln-payroll__row--success span{color:var(--ln-text);font-weight:600}.ln-payroll__row--success strong{color:var(--ln-success);font-size:1.2rem;font-weight:800}.ln-cases{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-cases h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-cases>.ln-sub{margin:0 auto clamp(28px,4vw,48px)}.ln-cases__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:clamp(10px,2vw,18px);text-align:left;margin-bottom:clamp(24px,3vw,40px)}.ln-case{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--ln-radius-lg);padding:clamp(24px,3vw,40px) clamp(20px,2.5vw,32px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:16px;transition:border-color .4s,transform .4s,box-shadow .4s,background .4s;position:relative;overflow:hidden;box-shadow:0 1px #ffffff12 inset}.ln-case:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--ln-accent),transparent);opacity:0;transition:opacity .4s}.ln-case:hover{border-color:var(--ln-border-strong);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.ln-case:hover:after{opacity:1}.ln-case__top h3{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:6px}.ln-case__meta{display:inline-block;font-size:.76rem;color:var(--ln-muted);font-weight:500}.ln-case__result{color:var(--ln-accent-strong);font-weight:600;font-size:.95rem;line-height:1.5}.ln-case__metrics{display:flex;gap:28px;padding-top:18px;margin-top:4px;border-top:1px solid var(--ln-border)}.ln-case__metrics div{display:flex;flex-direction:column;gap:3px}.ln-case__metrics span{font-size:.68rem;color:var(--ln-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.ln-case__metrics strong{font-size:1.2rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.ln-cases__cta{margin:0 auto}.ln-steps{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-steps h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin-bottom:clamp(28px,4vw,48px)}.ln-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(10px,2vw,18px);text-align:left;position:relative}.ln-steps__grid:before{content:"";position:absolute;top:40px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--ln-border-strong) 20%,var(--ln-border-strong) 80%,transparent)}.ln-step{background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-left:2px solid rgba(167,139,250,.2);border-radius:var(--ln-radius);padding:clamp(24px,3vw,36px) clamp(20px,2.5vw,28px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .4s,border-left-color .4s,transform .4s,box-shadow .4s,background .4s;position:relative;box-shadow:0 1px #ffffff12 inset}.ln-step:hover{border-color:var(--ln-accent);border-left-color:var(--ln-accent);transform:translateY(-3px);box-shadow:inset 3px 0 0 0 var(--ln-accent),0 12px 36px #a78bfa14}.ln-step__num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--ln-accent-glow),rgba(139,92,246,.12));color:var(--ln-accent-strong);font-weight:800;font-size:.92rem;margin-bottom:20px;border:1px solid rgba(167,139,250,.15)}.ln-step h3{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:10px}.ln-step p{color:var(--ln-muted);font-size:.88rem;line-height:1.6}.ln-pricing{max-width:var(--ln-max);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-pricing h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-pricing>.ln-sub{margin:0 auto clamp(28px,4vw,48px)}.ln-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,18px);text-align:left}.ln-plan{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--ln-radius-lg);padding:clamp(28px,3.5vw,44px) clamp(20px,2.8vw,36px);display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .4s,transform .4s,box-shadow .4s,background .4s;position:relative;overflow:hidden;box-shadow:0 1px #ffffff12 inset}.ln-plan:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-4px);box-shadow:0 20px 48px #00000052}.ln-plan--featured{background:#a78bfa12;border-color:#a78bfa59;box-shadow:0 0 80px #a78bfa1a,0 20px 50px #0006}.ln-plan--featured:before{content:"";position:absolute;inset:-1px;border-radius:var(--ln-radius-lg);padding:1px;background:linear-gradient(135deg,var(--ln-accent) 0%,rgba(167,139,250,.2) 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ln-plan--featured:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ln-accent),#c084fc,var(--ln-accent));background-size:200% 100%;animation:gradientMove 3s ease-in-out infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ln-plan__badge{display:inline-block;padding:5px 16px;border-radius:999px;background:var(--ln-accent-glow);color:var(--ln-accent-strong);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;align-self:flex-start}.ln-plan--featured .ln-plan__badge{background:linear-gradient(135deg,var(--ln-accent),#c084fc);color:#fff}.ln-plan h3{font-size:1.5rem;font-weight:800;color:#fff}.ln-plan__price{display:flex;flex-direction:column;gap:6px}.ln-plan__price-promo-block{display:flex;flex-direction:column;gap:8px}.ln-plan__price-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ln-plan__price-old{display:flex;align-items:baseline;gap:6px;color:var(--ln-muted)}.ln-plan__price-old span{font-size:1.45rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#f87171d9;opacity:.85;font-variant-numeric:tabular-nums}.ln-plan__price-old small{font-size:1rem;color:var(--ln-muted)}.ln-plan__price-promo{display:flex;align-items:baseline;gap:8px}.ln-plan__price-current{display:flex;align-items:baseline;gap:4px}.ln-plan__price-current strong,.ln-plan__price-promo strong{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ln-plan__price-current strong{color:#fff}.ln-plan__price-promo strong{color:var(--ln-success)}.ln-plan__price-current span,.ln-plan__price-promo span{color:var(--ln-muted);font-size:.88rem;text-transform:lowercase}.ln-plan__price-note{color:var(--ln-muted);font-size:.8rem;line-height:1.4}.ln-plan>p{color:var(--ln-muted);font-size:.88rem;line-height:1.55}.ln-plan ul{display:flex;flex-direction:column;gap:12px;flex:1}.ln-plan ul li{position:relative;padding-left:24px;color:var(--ln-text);font-size:.88rem}.ln-plan ul li:before{content:"✓";position:absolute;left:0;color:var(--ln-success);font-weight:800;font-size:.8rem}.ln-pricing__custom{margin:36px auto 0;max-width:860px;padding:22px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,#ffffff0b,#a78bfa12);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:18px;align-items:center;text-align:left}.ln-pricing__custom--compact{grid-template-columns:minmax(0,1fr) auto;max-width:620px;padding:18px 22px;gap:14px}.ln-pricing__custom-copy{display:flex;flex-direction:column;gap:8px}.ln-pricing__custom-badge{background:#ffffff17;color:#fff}.ln-pricing__custom-copy h3{font-size:1.2rem;font-weight:800;color:#fff}.ln-pricing__custom-copy p{color:var(--ln-muted);font-size:.92rem;line-height:1.6}.ln-pricing__custom-list{display:flex;flex-direction:column;gap:8px}.ln-pricing__custom-list li{position:relative;padding-left:22px;color:var(--ln-text);font-size:.84rem;line-height:1.45}.ln-pricing__custom-list li:before{content:"✓";position:absolute;left:0;color:var(--ln-accent-strong);font-weight:800;font-size:.8rem}.ln-pricing__custom-btn{min-width:142px;justify-self:end;padding:11px 22px;font-size:.84rem}.ln-pricing__custom--compact .ln-pricing__custom-copy h3{font-size:1.06rem}.ln-pricing__custom--compact .ln-pricing__custom-btn{min-width:122px;padding:10px 18px}.ln-faq{max-width:min(760px,100%);margin:0 auto;padding:var(--ln-py) var(--ln-px);text-align:center}.ln-faq h2{font-size:clamp(1.8rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;font-weight:800;letter-spacing:-.025em;margin-bottom:clamp(28px,4vw,48px)}.ln-faq__list{text-align:left;display:flex;flex-direction:column;gap:10px}.ln-faq__item{background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-left:2px solid rgba(255,255,255,.06);border-radius:var(--ln-radius);overflow:hidden;transition:border-color .3s,border-left-color .3s,background .3s}.ln-faq__item:hover{background:#ffffff14;border-color:#ffffff2e}.ln-faq__item--open{border-left-color:var(--ln-accent)}.ln-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border:none;background:transparent;font-family:var(--ln-font);font-size:1.02rem;font-weight:600;color:var(--ln-text);cursor:pointer;text-align:left;transition:color .3s}.ln-faq__q:hover{color:var(--ln-accent-strong)}.ln-faq__icon{font-size:1.4rem;color:var(--ln-muted);flex-shrink:0;transition:transform .3s,color .3s}.ln-faq__item--open .ln-faq__icon{transform:rotate(45deg);color:var(--ln-accent)}.ln-faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.ln-faq__item--open .ln-faq__a{max-height:300px}.ln-faq__a p{padding:0 26px 22px;color:var(--ln-muted);font-size:.92rem;line-height:1.65}.ln-final{position:relative;max-width:var(--ln-max);margin:0 auto;padding:clamp(72px,11vw,128px) var(--ln-px);text-align:center;overflow:hidden}.ln-final__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,90vw);height:450px;background:radial-gradient(ellipse 400px 200px at 40% 50%,rgba(124,58,237,.1) 0%,transparent 70%),radial-gradient(ellipse 300px 150px at 60% 50%,rgba(79,70,229,.06) 0%,transparent 70%);pointer-events:none;animation:heroGlow 8s ease-in-out infinite alternate}.ln-final h2{position:relative;font-size:clamp(1.7rem,3vw + .5rem,3.2rem);font-weight:900;letter-spacing:-.025em;margin-bottom:18px;color:#fff}.ln-final .ln-sub{margin:0 auto clamp(28px,4vw,48px)}.ln-final .ln-btn{position:relative;margin-bottom:24px}.ln-final small{position:relative;display:block;color:var(--ln-muted);font-size:.82rem}.ln-footer{max-width:var(--ln-max);margin:0 auto;padding:clamp(52px,7vw,88px) var(--ln-px) clamp(32px,5vw,56px);border-top:1px solid var(--ln-border)}#product,#proof,#features,#cases,#pricing,#faq,#contact{scroll-margin-top:80px}.ln-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,64px);margin-bottom:clamp(32px,5vw,56px)}.ln-footer__brand{display:flex;flex-direction:column;gap:12px}.ln-footer__brand img{width:32px;height:32px;border-radius:8px}.ln-footer__brand>span{font-weight:800;font-size:1.15rem}.ln-footer__brand p{color:var(--ln-muted);font-size:.85rem;line-height:1.55;max-width:260px}.ln-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ln-footer__cols h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ln-text);margin-bottom:18px}.ln-footer__cols a{display:block;color:var(--ln-muted);font-size:.86rem;padding:5px 0;transition:color .2s,padding-left .3s}.ln-footer__cols a:hover{color:var(--ln-text);padding-left:4px}.ln-footer__bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--ln-border);font-size:.76rem;color:var(--ln-muted)}@media(max-width:1024px){.ln-pricing__grid{grid-template-columns:repeat(2,1fr)}.ln-plan--featured{grid-column:1 / -1;max-width:520px;margin:0 auto;width:100%}.ln-steps__grid:before{display:none}}@media(max-width:900px){.ln-trust{display:none}.ln-nav{padding:0 clamp(16px,4vw,28px);padding-left:max(clamp(16px,4vw,28px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,28px),env(safe-area-inset-right))}.ln-nav__links,.ln-nav__actions{display:none}.ln-nav__toggle{display:flex;width:44px;height:44px;border-radius:12px}.ln-nav--open .ln-nav__links,.ln-nav--open .ln-nav__actions{display:flex}.ln-nav--open .ln-nav__inner{flex-wrap:wrap;height:auto;padding:16px 0}.ln-nav--open .ln-nav__links{flex-direction:column;width:100%;gap:0;padding:8px 0 12px}.ln-nav--open .ln-nav__links a{padding:15px 16px;border-radius:12px;font-size:.95rem;min-height:50px;display:flex;align-items:center}.ln-nav--open .ln-nav__actions{width:100%;padding:8px 0;gap:10px;flex-wrap:wrap}.ln-nav--open .ln-nav__actions .ln-btn{flex:1;min-height:48px;justify-content:center}.ln-nav--open{background:#050509fa;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8)}.ln-pricing__grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.ln-plan--featured{grid-column:auto;max-width:100%}.ln-footer__top{grid-template-columns:1fr}}@media(max-width:720px){.ln-hero{min-height:100svh;min-height:100dvh;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;background-image:url(/hero-bg-phone.jpg);background-position:center 20%;background-size:cover}.ln-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#05050985,#05050914 28%,#05050900 52%,#050509a6 78%,#050509);z-index:1;pointer-events:none}.ln-hero__orb{display:block}.ln-hero__orb--1{width:280px;height:280px;background:radial-gradient(circle,rgba(124,58,237,.32) 0%,transparent 70%);top:8%;left:-60px;animation:orbDrift1 14s ease-in-out infinite}.ln-hero__orb--2{width:240px;height:240px;background:radial-gradient(circle,rgba(79,70,229,.22) 0%,transparent 70%);top:18%;right:-40px;animation:orbDrift2 18s ease-in-out infinite}.ln-hero__fade{display:block;position:absolute;bottom:-2px;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--ln-bg));z-index:3;pointer-events:none}.ln-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;flex:1;justify-content:flex-end;padding:max(88px,calc(72px + env(safe-area-inset-top))) 20px max(28px,calc(16px + env(safe-area-inset-bottom)))}.ln-hero__badge{font-size:.7rem;padding:6px 16px;margin-bottom:20px;background:#ffffff14;border-color:#ffffff1f;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ln-hero__title{font-size:clamp(2.6rem,11vw,3.2rem);line-height:1.05;letter-spacing:-.025em;text-shadow:0 2px 40px rgba(0,0,0,.6);margin-bottom:0;text-wrap:balance}.ln-nowrap,.ln-hero__title .ln-hero__title-accent{white-space:normal}.ln-hero__title .ln-hero__title-accent{background:linear-gradient(135deg,#fff 40%,var(--ln-accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.ln-hero__sub-gap{height:20px}.ln-hero__sub{font-size:.93rem;line-height:1.6;color:#ffffffb8;text-shadow:0 2px 12px rgba(0,0,0,.5);margin-bottom:0;max-width:34ch}.ln-hero__actions{flex-direction:column;width:100%;margin-top:28px;margin-bottom:0;gap:10px}.ln-hero__actions .ln-btn{width:100%;min-height:54px;font-size:.97rem;font-weight:700;border-radius:18px}.ln-hero__actions .ln-btn--primary{background:#fff;color:#0a0a0f!important;box-shadow:0 0 0 1px #ffffff26,0 8px 32px #a78bfa59}.ln-hero__actions .ln-btn--primary:active{transform:scale(.98)}.ln-hero__actions .ln-btn--ghost{background:#ffffff12;border-color:#fff3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ln-hero__actions .ln-btn--ghost:active{background:#ffffff1f;transform:scale(.98)}.ln-hero__trust-mini{display:flex;align-items:center;justify-content:center;gap:0;margin-top:18px;padding:12px 16px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%}.ln-hero__trust-mini-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.ln-hero__trust-mini-item+.ln-hero__trust-mini-item{border-left:1px solid rgba(255,255,255,.1)}.ln-hero__trust-mini-item strong{font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.2}.ln-hero__trust-mini-item span{font-size:.62rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:0 4px}.ln-hero__scroll-hint{display:flex;align-items:center;justify-content:center;position:absolute;bottom:max(24px,calc(12px + env(safe-area-inset-bottom)));left:50%;transform:translate(-50%);z-index:4;width:32px;height:32px;animation:scrollBounce 2.4s ease-in-out infinite}.ln-hero__pills{display:none}.ln-final{padding-bottom:max(var(--ln-py),calc(60px + env(safe-area-inset-bottom)))}.ln-footer{padding-bottom:max(32px,calc(20px + env(safe-area-inset-bottom)))}.ln-proof__grid{grid-template-columns:1fr 1fr}.ln-problem__card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:6px;text-align:left}.ln-problem__icon{grid-row:1 / 3;align-self:start;margin-top:2px;margin-bottom:0;font-size:2rem}.ln-problem__card strong,.ln-problem__card p{grid-column:2}.ln-step{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:start}.ln-step__num{margin-bottom:0;grid-row:1 / 3;align-self:start;width:40px;height:40px;border-radius:12px;font-size:.82rem}.ln-step h3{grid-column:2;align-self:center;margin-bottom:0}.ln-step p{grid-column:2}.ln-plan>.ln-btn{min-height:52px;border-radius:14px}.ln-faq__q{padding:18px 20px;min-height:58px}.ln-faq__a p{padding:0 20px 18px}.ln-final .ln-btn{min-height:56px;width:100%;max-width:360px;border-radius:16px}.ln-footer__cols{grid-template-columns:1fr 1fr}.ln-footer__cols>div:last-child{grid-column:1 / -1}.ln-footer__bottom{flex-direction:column;gap:8px;text-align:center}.ln-footer__cols a{min-height:38px;display:flex;align-items:center}}@media(max-width:480px){.ln-nav,.ln-hero__content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ln-proof__grid{grid-template-columns:1fr 1fr}.ln-pricing__grid{max-width:100%}}@media(max-width:390px){.ln-hero__title{font-size:clamp(2.1rem,10.5vw,2.6rem)}.ln-hero__sub{font-size:.88rem}.ln-hero__trust-mini-item strong{font-size:.96rem}.ln-hero__trust-mini-item span{font-size:.58rem}.ln-proof__grid{grid-template-columns:1fr}}.legal-page:after{content:"";position:fixed;inset:84px auto auto 8%;width:min(42vw,520px);height:min(42vw,520px);background:radial-gradient(circle,rgba(167,139,250,.12),transparent 72%);filter:blur(24px);pointer-events:none;z-index:0}.legal-nav{background:#050509f5;border-bottom-color:#ffffff0f}.legal-nav__inner{justify-content:space-between}.legal-nav__links{margin-left:auto}.legal-nav__actions{gap:12px}.legal-main{position:relative;z-index:2;width:min(1040px,100%);margin:0 auto;padding:124px 24px 0;display:grid;gap:0}.legal-hero{display:grid;width:min(820px,100%);margin:0 auto;padding:86px 0 52px;gap:18px;border-bottom:1px solid rgba(255,255,255,.08)}.legal-hero h1{font-family:var(--ln-serif);font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;letter-spacing:-.04em;max-width:11ch;text-wrap:balance}.legal-hero__subtitle{color:#ffffffb8;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.6}.legal-hero__date{color:var(--ln-muted);font-size:.98rem;line-height:1.7}.legal-placeholder{color:#facc15}.legal-article{width:min(820px,100%);margin:0 auto;padding:42px 0 64px;display:grid;gap:34px}.legal-prose,.legal-content{display:grid;gap:16px}.legal-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.legal-sections{display:grid;gap:42px}.legal-section{display:grid;gap:20px;scroll-margin-top:100px}.legal-section h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.22;letter-spacing:-.02em}.legal-content p,.legal-list li,.legal-note,.legal-prose p{color:#ffffffb8;font-size:1.02rem;line-height:1.85}.legal-list{display:grid;gap:14px}.legal-list li{position:relative;padding-left:26px}.legal-list li:before{content:"";position:absolute;left:5px;top:.82em;width:6px;height:6px;border-radius:50%;background:#fff9}.legal-note a,.legal-content a,.legal-prose a{color:#ffffffe6;text-decoration:underline;text-underline-offset:3px}.legal-note--placeholder{color:#facc15}.legal-footer{margin-top:0}@media(max-width:900px){.legal-hero,.legal-article{width:min(760px,100%)}}@media(max-width:720px){.legal-main{padding:96px 20px 0}.legal-nav__actions{gap:8px}.legal-hero{padding:56px 0 34px;gap:14px}.legal-hero h1{max-width:none}.legal-article{padding:34px 0 52px;gap:28px}.legal-sections{gap:34px}.legal-content p,.legal-list li,.legal-note,.legal-prose p{font-size:.98rem;line-height:1.8}}@media(max-width:520px){.legal-main{padding-inline:18px}}:root{--cab-shell-max: 1680px;--cab-sidebar-width: 270px;--cab-surface: #ffffff;--cab-surface-soft: #f7f8ff;--cab-line: rgba(23, 27, 45, .12);--cab-line-strong: rgba(23, 27, 45, .18);--cab-indigo: #2f3092;--cab-blue: #4f6de4;--cab-green: #43a06b;--cab-orange: #f47845}.app-shell,.app-sidebar,.app-main,.app-header,.module-page,.module-card,.module-table,.module-table-row,.table,.table-row,.btn,.module-search,.header-input,.statistics-search-input,.statistics-date-input,.point-tabs button{font-family:var(--font-body)}.app-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);line-height:var(--lh-tight)}.app-shell :is(input,select,textarea,button){font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.35}.table-row>*{font-size:var(--fs-sm);line-height:1.35}.table-row.header>*{font-size:var(--fs-xs);line-height:1.2}.app-shell{max-width:var(--cab-shell-max);grid-template-columns:var(--cab-sidebar-width) minmax(0,1fr);gap:18px;padding:18px;font-size:var(--fs-sm);line-height:1.4}.app-shell.sidebar-collapsed{--cab-sidebar-width: 96px}.app-sidebar{width:var(--cab-sidebar-width);top:18px;left:max(18px,calc((100vw - var(--cab-shell-max)) / 2 + 18px));height:calc(100svh - 36px);background:var(--cab-surface);border:1px solid var(--cab-line);box-shadow:0 16px 40px #10162814,inset 0 1px #ffffffe6}.sidebar-brand{padding:8px 10px}.brand-badge{width:46px;height:46px;border-radius:14px;overflow:hidden;background:#0b0b0b}.brand-badge-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-collapse-btn{border-color:var(--cab-line);background:#fff;color:#64719a}.sidebar-collapse-btn:hover{background:#f4f6ff;border-color:#bcc8f8;color:#2f3092}.app-main{gap:14px}.app-header{padding:14px 20px;border-radius:24px;background:var(--cab-surface);border:1px solid var(--cab-line);box-shadow:0 8px 24px #1016280f,inset 0 1px #ffffffe6;align-items:center}.app-header-copy{gap:2px}.app-header-copy h1{margin:0;font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.2;letter-spacing:0}.app-header-copy .overline{font-size:var(--fs-2xs);letter-spacing:.11em}.header-meta{gap:10px}.header-chip{padding:8px 14px;background:#f8f9ff;border-color:var(--cab-line);font-size:var(--fs-xs)}.page-header{justify-content:flex-end;align-items:center;background:transparent;border:none;border-radius:0;padding:0}.page-actions,.page-actions .row{align-items:center}.header-input{min-width:min(340px,72vw);width:min(340px,100%);padding:12px 14px;border-radius:14px;border:1px solid var(--cab-line);background:#f7f8ff}.header-input:focus{outline:none;border-color:#8ea2ff;box-shadow:0 0 0 3px #6a7ff038}.card{border-radius:20px;border-color:var(--cab-line);box-shadow:none;background:var(--cab-surface)}.table{display:block;border:1px solid var(--cab-line);border-radius:14px;overflow:hidden}.table-row{border:none;border-top:1px solid rgba(23,27,45,.08);border-radius:0;padding:11px 14px;background:#fff}.table-row:first-child{border-top:none}.table-row.header{background:#e9eeff;color:#2b3570;padding:9px 14px;font-size:var(--fs-2xs);letter-spacing:.06em}.table-row:not(.header):hover{box-shadow:none;background:#fafbff}.finance-page{gap:8px}.finance-page-head{display:flex;align-items:center;justify-content:space-between}.finance-page-title{margin:0;font-size:clamp(1.32rem,1.8vw,1.72rem);line-height:1.08;color:#11152a}.finance-card{border-radius:16px;padding:10px;gap:10px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.finance-search-stack{position:relative;flex:1 1 420px;min-width:260px;max-width:560px}.finance-search-wrap{min-height:44px;border:1px solid var(--cab-line);border-radius:12px;background:#f4f6ff;display:flex;align-items:center;overflow:hidden}.finance-search-icon{width:40px;min-height:44px;display:grid;place-items:center;color:#7d86aa;font-size:.92rem}.finance-search-input{flex:1 1 auto;min-width:0;min-height:44px;border:none;background:transparent;color:#1f2850;font-size:.88rem;padding:0 10px 0 1px}.finance-search-input::placeholder{color:#949cb8}.finance-search-input:focus{outline:none}.finance-filter-btn{width:40px;min-height:44px;border:none;border-left:1px solid rgba(31,40,80,.12);background:transparent;color:#2f3092;cursor:pointer;font-size:.84rem}.finance-filter-btn:hover{background:#2f309214}.finance-filters-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:8;width:min(360px,calc(100vw - 48px));border-radius:16px;border:1px solid rgba(26,35,72,.12);background:#fff;box-shadow:0 18px 44px #11193829;padding:12px 14px;display:grid;gap:10px}.finance-filters-popover-compact{width:min(340px,calc(100vw - 48px))}.finance-filter-field{display:grid;gap:5px}.finance-filter-field span{color:#3d4461;font-size:.84rem;font-weight:600}.finance-filter-field select{min-height:40px;border-radius:11px;border:1px solid rgba(61,67,122,.14);background:#fff;color:#20294f;padding:0 12px;font-size:.88rem}.finance-filter-field select:focus{outline:none;border-color:#6972c7;box-shadow:0 0 0 3px #2f30921f}.finance-filters-reset{justify-self:flex-start}.finance-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.finance-month-pill{min-height:44px;min-width:170px;padding:0 6px;border:1px solid #3e4aa1;border-radius:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;color:#2f3092;background:#fff}.finance-month-pill strong{font-size:1rem;font-weight:700;text-align:center;flex:1 1 auto}.finance-month-nav{width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:#2f3092;cursor:pointer;font-size:.96rem;line-height:1}.finance-month-nav:hover{background:#eef1ff}.finance-info-btn{min-height:44px;min-width:88px;border:2px solid #2f3092;border-radius:12px;background:#fff;color:#2f3092;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.finance-info-btn:hover{box-shadow:0 10px 22px #2f319233}.finance-summary{display:grid;min-width:0}.finance-summary-stack{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.92fr);gap:8px;align-items:stretch}.finance-summary-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-content:start}.finance-summary-card{border-radius:14px;border:1px solid rgba(92,105,155,.18);background:linear-gradient(180deg,#eef1ff,#e8ecff);padding:12px;display:grid;gap:6px;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px #2f30920f}.finance-summary-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2f30921a}.finance-summary-card-main{padding:11px 12px}.finance-summary-card-branch{padding:10px 11px}.finance-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-summary-card h3{margin:0;color:#2a3273;font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-summary-card-main h3{text-align:left}.finance-summary-card-branch h3{font-size:.84rem}.finance-summary-card-total{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#ffffffd1;color:#2f3092;font-size:.74rem;font-weight:700;line-height:1}.finance-summary-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.52fr);gap:8px;align-items:center}.finance-summary-card-branch .finance-summary-body{grid-template-columns:1fr;gap:6px}.finance-bars{display:grid;gap:5px}.finance-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(62px,auto);gap:6px;align-items:center}.finance-bar-row strong{color:#29316c;font-size:.8rem;white-space:nowrap;text-align:right}.finance-bar-track{height:14px;border-radius:6px;background:#2f319224;position:relative;overflow:hidden}.finance-bar-track span{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#2f3092}.finance-bar-track-blue{background:#4f72ea2b}.finance-bar-track-blue span{background:#5275e8}.finance-bar-track-orange{background:#f1724429}.finance-bar-track-orange span{background:#f17244}.finance-summary-legend{display:grid;gap:4px;color:#2f3470;font-size:.74rem}.finance-summary-legend div{display:flex;align-items:center;gap:5px}.finance-summary-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.finance-summary-legend .dot-main{background:#2f3092}.finance-summary-legend .dot-blue{background:#5275e8}.finance-summary-legend .dot-orange{background:#f17244}.finance-table-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:2px;border:1px solid var(--cab-line);border-radius:12px;background:#fff}.finance-table{min-width:1520px;width:max-content;border:none;overflow:visible}.finance-table .table-row{display:grid;grid-template-columns:40px minmax(154px,1.02fr) minmax(112px,.72fr) minmax(104px,.62fr) minmax(138px,.8fr) minmax(90px,.54fr) minmax(90px,.54fr) minmax(90px,.54fr) minmax(90px,.54fr) minmax(104px,.6fr) minmax(112px,.64fr) minmax(140px,.82fr) minmax(132px,.78fr) minmax(134px,.8fr);align-items:center;gap:0}.finance-table .table-row>span{min-height:40px;padding:7px 8px;display:flex;align-items:center;font-variant-numeric:tabular-nums;font-size:.8rem;color:#20294f}.finance-table .table-row>span:nth-child(-n+4){text-align:left;justify-content:flex-start}.finance-table .table-row>span:nth-child(n+5){text-align:right;justify-content:flex-end}.finance-table .table-row.header>span{min-height:38px;color:#2b3570;font-size:.72rem;font-weight:700}.finance-table .table-row.header{position:sticky;top:0;z-index:2}.finance-table .table-row.footer{border-top:1px solid var(--cab-line);background:#f7f9ff}.finance-table .table-row.footer>span{min-height:40px;font-weight:700;color:#1f2850}.finance-row-clickable{cursor:pointer}.finance-row-clickable:hover{background:#f7f9ff}.finance-row-clickable:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px}.finance-pagination{margin-top:0}.finance-pagination strong{min-width:56px;text-align:center}.finance-info-modal{width:min(560px,92vw)}.finance-adjustments-panel{display:grid;gap:24px}.finance-adjustments-sections{display:grid;gap:18px}.finance-adjustments-sections-title{margin:0;font-size:1.05rem;font-weight:800;color:#2c3271;text-align:center}.finance-adjustments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.finance-adjustment-rule-card{border-radius:18px;background:#f3f4ff;padding:14px;display:grid;gap:14px}.finance-adjustment-rule-card h5{margin:0;font-size:.98rem;font-weight:800;color:#2f3092;text-align:center}.finance-adjustment-rule-list{display:grid;gap:10px}.finance-adjustment-rule-row{border:1px solid rgba(45,51,112,.28);border-radius:16px;background:#ffffff8f;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 34px;gap:10px 12px;align-items:end}.finance-adjustment-rule-row label{display:grid;gap:6px;min-width:0}.finance-adjustment-rule-row label.is-wide{min-width:0}.finance-adjustment-rule-row label>span{font-size:.9rem;color:#4f5473}.finance-adjustment-rule-row input,.finance-adjustment-rule-row select{min-height:52px;width:100%;border-radius:14px;border:1px solid rgba(61,67,122,.14);background:#fff;padding:0 16px;color:#2a2e44;font-size:.98rem}.finance-adjustment-rule-row input:focus,.finance-adjustment-rule-row select:focus{outline:none;border-color:#6972c7;box-shadow:0 0 0 3px #2f30921f}.finance-adjustment-remove-btn{width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#2d316f;display:grid;place-items:center;cursor:pointer;align-self:start;justify-self:end}.finance-adjustment-remove-btn:hover{background:#2f309214}.finance-adjustment-rule-summary{grid-column:1 / -1;color:#29316c;font-size:.96rem}.finance-adjustment-rule-empty{color:#747b9f;font-size:.95rem}.finance-adjustment-add-rule-btn{justify-self:stretch}.stats-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:900px){.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stats-summary-card strong{font-size:1.35rem}}.stats-summary-card{border-radius:18px;padding:14px 16px;min-height:82px;display:grid;gap:4px;align-content:space-between;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px #121a2e29,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.stats-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0)}.stats-summary-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #121a2e38,inset 0 1px #ffffff2e}.stats-summary-card span{font-size:.84rem;font-weight:600;opacity:.9;letter-spacing:.01em}.stats-summary-card strong{font-size:1.72rem;font-weight:800;line-height:1;letter-spacing:-.03em}.stats-summary-card.tone-indigo{background:linear-gradient(135deg,#1a2240,#0f1628)}.stats-summary-card.tone-orange{background:linear-gradient(135deg,#f47234,#e85a1f)}.stats-summary-card.tone-green{background:linear-gradient(135deg,#229a65,#157852)}.stats-summary-card.tone-blue{background:linear-gradient(135deg,#2563e8,#1a52cc)}.statistics-page{gap:8px}.statistics-overview{display:grid;gap:12px;padding:18px;border-radius:28px;background:radial-gradient(circle at top left,rgba(100,132,235,.1),transparent 35%),radial-gradient(circle at bottom right,rgba(167,139,250,.05),transparent 35%),linear-gradient(180deg,#fffffffc,#f6f9fff7);border:1px solid rgba(188,200,240,.5);box-shadow:0 20px 44px #0f172a0f,0 4px 12px #0f172a0a,inset 0 1px #fffffff5}.statistics-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 430px;min-width:min(430px,100%);max-width:610px;border:1px solid #dee5f5;border-radius:14px;background:#fff;padding:0 48px 0 40px;min-height:46px;box-shadow:inset 0 1px #ffffffd1}.statistics-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#98a0bf}.statistics-search-input{width:100%;min-height:46px;border:none;outline:none;background:transparent;color:#1f2850;font-size:.9rem}.statistics-date-input{min-height:46px;padding:0 14px;border-radius:14px;border:1px solid var(--cab-line);background:#fff;color:#1f2850;font-weight:600;font-size:var(--fs-sm)}.statistics-filter-select{width:100%;min-width:0}.statistics-period{display:none}.statistics-filter-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;border:1px solid rgba(47,48,146,.14);background:#ffffffe6;color:#4b5373;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.statistics-filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2f3092;color:#fff;display:grid;place-items:center;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 8px 16px #2f30923d}.statistics-filter-toggle:hover,.statistics-filter-toggle.is-active{border-color:#2f309261;color:#2f3092;box-shadow:0 12px 22px #2f30921f}.statistics-filter-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:25;width:min(420px,100%);padding:16px;border-radius:22px;border:1px solid #dfe6fb;background:#fff;box-shadow:0 24px 44px #141c342e;display:grid;gap:14px;max-height:min(420px,calc(100dvh - 120px));overflow-y:auto}.statistics-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.statistics-filter-field{display:grid;gap:8px}.statistics-filter-field span{color:#66708f;font-size:.76rem;font-weight:700;letter-spacing:.01em}.statistics-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.statistics-filter-modal{width:min(760px,100%);border-radius:28px;background:#fff;box-shadow:0 26px 56px #1118272e;padding:26px 28px 24px;display:grid;gap:20px}.statistics-filter-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.statistics-filter-modal-head h3{margin:0;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:800;letter-spacing:-.04em;color:#2d344f}.statistics-filter-close{width:42px;height:42px;border:none;border-radius:14px;background:transparent;color:#a6acbb;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.statistics-filter-close:hover{color:#616b8c;background:#f6f8ff}.statistics-filter-modal-body{display:grid;gap:6px}.statistics-filter-section{border-bottom:1px solid rgba(31,40,80,.08)}.statistics-filter-section:last-child{border-bottom:none}.statistics-filter-section-head{width:100%;border:none;background:transparent;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.statistics-filter-section-copy{display:grid;gap:4px}.statistics-filter-section-copy strong{font-size:clamp(1.18rem,1.6vw,1.42rem);line-height:1.08;font-weight:700;color:#2d344f}.statistics-filter-section-copy small{font-size:.88rem;color:#707a99}.statistics-filter-section-icon{flex-shrink:0;color:#1b2242;transition:transform .18s ease}.statistics-filter-section.is-open .statistics-filter-section-icon{color:#2f3092}.statistics-filter-section-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 0 16px}.statistics-filter-option{min-height:46px;border-radius:14px;border:1px solid #d9e0f5;background:#f8faff;color:#3b466d;font-size:.92rem;font-weight:700;padding:10px 14px;text-align:left;cursor:pointer;transition:.18s ease}.statistics-filter-option:hover{border-color:#2f30923d;background:#f3f6ff}.statistics-filter-option.is-selected{border-color:#2f30924d;background:linear-gradient(180deg,#eef2ff,#e7ecff);color:#2f3092;box-shadow:0 12px 20px #2f30921a}.statistics-filter-modal-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.statistics-filter-modal-reset,.statistics-filter-modal-apply{min-height:56px;border-radius:18px;font-size:.98rem;font-weight:800}.statistics-filter-modal-reset{border-color:#2f309257!important;color:#2f3092!important;background:#fff!important;box-shadow:none!important}.statistics-period-sep{color:#8793ad;font-weight:600}.statistics-period-trigger,.statistics-export-btn,.statistics-refresh-btn{min-height:44px;border-radius:14px;padding:0 15px;border-color:#dbe4f6!important;background:#fffffff0!important;color:#1d2a47!important;box-shadow:inset 0 1px #ffffffeb,0 8px 16px #0f172a0a!important}.statistics-period-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:210px;font-weight:700}.statistics-period-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-export-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700}.statistics-panels{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,2.1fr)}@media(max-width:1180px){.statistics-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}.statistics-panel{border:1px solid rgba(200,212,240,.7);border-radius:18px;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:0 4px 16px #4d64a20f,0 1px 3px #4d64a20a,inset 0 1px #fffffff5;padding:14px 16px;display:grid;gap:12px;min-height:176px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.statistics-panel:hover{transform:translateY(-2px);border-color:#a0b2e6e6;box-shadow:0 16px 36px #4d64a21a,0 4px 12px #4d64a20f,inset 0 1px #fffffffa}.statistics-panel-year{overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcff);padding:12px 14px;gap:12px}.statistics-panel-year .statistics-panel-head{align-items:center;gap:12px}.statistics-panel-year .statistics-panel-head h3{max-width:none;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.05;letter-spacing:-.05em}.statistics-panel-year .statistics-panel-head strong{font-size:clamp(1.7rem,2.2vw,2rem);font-weight:800;letter-spacing:-.05em;color:#3b3da7}.statistics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.statistics-panel-head h3{margin:0;max-width:none;font-size:clamp(1.08rem,1.2vw,1.22rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:#18223d}.statistics-panel-head strong{font-size:1.1rem;color:#2f3092;line-height:1}.statistics-panel-metric{display:grid;justify-items:end;gap:0;flex-shrink:0;text-align:right}.statistics-panel-metric strong{font-size:clamp(1.48rem,1.7vw,1.82rem);line-height:.94;font-weight:800;letter-spacing:-.05em;color:#3b3da7}.statistics-panel-metric span{font-size:clamp(.8rem,.95vw,.9rem);line-height:1;font-weight:800;color:#3b3da7}.statistics-panel-body{display:grid;gap:10px;min-width:0}.statistics-panel-donut{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-height:0}.statistics-donut{width:78px;height:78px;border-radius:50%;position:relative;flex-shrink:0;justify-self:center}.statistics-donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#f7faff;box-shadow:inset 0 0 0 1px #171b2d14}.statistics-donut--center{display:grid;place-items:center}.statistics-donut--center span{position:relative;z-index:1;font-size:1.18rem;font-weight:800;color:#2f3092;letter-spacing:-.04em}.statistics-legend{display:grid;gap:5px}.statistics-legend p{margin:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;color:#3f486e;font-size:.8rem;min-width:0}.statistics-legend-label{color:#47527a;font-size:clamp(.76rem,.86vw,.82rem);line-height:1.18;min-width:0}.statistics-legend-value{color:#1b2242;font-size:clamp(.82rem,.92vw,.88rem);font-weight:800;line-height:1;white-space:nowrap;letter-spacing:-.03em}.statistics-legend-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 1px #ffffff52}.statistics-legend-dot-outline{border:1px solid #d8dfef;box-shadow:none}.statistics-year-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end}.statistics-year-item{display:grid;gap:4px;justify-items:center}.statistics-year-item em{font-style:normal;font-size:.72rem;color:#f47845;min-height:16px}.statistics-year-track{width:100%;height:90px;border-radius:12px;border:1px solid #dbe3f7;background:linear-gradient(180deg,#edf1ff,#e7ecff);box-shadow:inset 0 1px #ffffffeb,0 4px 10px #6575a80a;position:relative;overflow:hidden}.statistics-year-fill{position:absolute;left:4px;right:4px;bottom:4px;min-height:3px;border-radius:9px;background:linear-gradient(180deg,#5d78e8,#2f3092);box-shadow:0 5px 10px #3b3da724}.statistics-year-item span{font-size:.76rem;color:#66739a}.statistics-table-card{padding:0;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f9fbfff5)}.statistics-table-card h3{margin:0;padding:14px 14px 0;font-size:1.18rem;color:#18223d;font-weight:800}.statistics-table-wrap{overflow-y:auto;overflow-x:auto;padding:10px 12px 14px;max-height:calc(100dvh - 410px)}.statistics-table{border:1px solid var(--cab-line);border-radius:20px;overflow:hidden;width:100%}.statistics-table--single{min-width:1160px}.statistics-table--range{min-width:1320px}.statistics-table--single .table-row{display:grid;grid-template-columns:minmax(34px,.36fr) minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,.52fr) minmax(0,.52fr) minmax(0,.82fr) minmax(0,1fr) minmax(0,.7fr);gap:0;border:none;border-top:1px solid rgba(23,27,45,.08);padding:0;width:100%}.statistics-table--range .table-row{display:grid;grid-template-columns:minmax(34px,.34fr) minmax(0,1.15fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,.74fr) minmax(0,.68fr) minmax(0,.68fr) minmax(0,.68fr) minmax(0,.72fr) minmax(0,.82fr) minmax(0,.82fr) minmax(0,.78fr);gap:0;border:none;border-top:1px solid rgba(23,27,45,.08);padding:0;width:100%}.statistics-table .table-row:first-child{border-top:none}.statistics-table .table-row>span{border-right:1px solid rgba(23,27,45,.07);min-height:38px;display:flex;align-items:center;padding:6px 8px;color:#1f2850;font-size:.84rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.statistics-table .table-row>span:last-child{border-right:none}.statistics-table .table-row.header{background:#e9eeff}.statistics-table .table-row.header>span{min-height:36px;font-size:.72rem;font-weight:700;color:#2b3570;letter-spacing:.02em;text-transform:none;white-space:normal}.statistics-table .table-row:not(.header):hover{background:#fafbff}.statistics-table .table-row>span:nth-child(2),.statistics-table .table-row>span:nth-child(3),.statistics-table .table-row>span:nth-child(4),.statistics-table .table-row>span:nth-child(5),.statistics-table .table-row>span:nth-child(6){white-space:normal}.statistics-balance{font-weight:700}.statistics-balance-positive{color:#1f6a44!important}.statistics-balance-negative{color:#b4582f!important}.statistics-period-modal{width:min(390px,100%);border-radius:26px;border:1px solid #dfe6fb;background:#fff;box-shadow:0 28px 52px #141c3433;padding:20px;display:grid;gap:16px}.statistics-period-modal-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}.statistics-period-nav{width:40px;height:40px;border-radius:14px;border:1px solid rgba(47,48,146,.14);background:#fff;color:#2f3092;display:grid;place-items:center;cursor:pointer}.statistics-period-title{display:grid;gap:4px;text-align:center}.statistics-period-title strong{color:#2f3092;font-size:1.06rem}.statistics-period-title span{color:#66708f;font-size:.9rem}.statistics-period-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.statistics-period-weekdays span{text-align:center;font-size:.78rem;font-weight:700;color:#7781a4}.statistics-period-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.statistics-period-day{aspect-ratio:1 / 1;border-radius:14px;border:1px solid rgba(47,48,146,.1);background:#fff;color:#263158;display:grid;place-items:center;cursor:pointer;font-weight:700;transition:.16s ease}.statistics-period-day:hover{border-color:#2f30923d;background:#f5f7ff}.statistics-period-day-empty{visibility:hidden;pointer-events:none}.statistics-period-day.is-in-range{background:#edf1ff;border-color:#d8e1ff}.statistics-period-day.is-range-start,.statistics-period-day.is-range-end{background:#2f3092;border-color:#2f3092;color:#fff;box-shadow:0 10px 20px #2f309233}.statistics-period-day.is-today:not(.is-range-start):not(.is-range-end){box-shadow:inset 0 0 0 1px #2f309273}.statistics-period-modal-foot{display:flex;align-items:center;gap:12px}.statistics-period-modal-foot .btn{flex:1 1 0;min-height:48px;border-radius:16px}.statistics-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.66rem;font-weight:700;line-height:1;white-space:nowrap}.status-ok{background:#43a06b2b;color:#1f6a44}.status-late{background:#f478452e;color:#a74e25}.status-miss{background:#2f309226;color:#2f3092}.status-neutral{background:#171b2d17;color:#4b5373}.year-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-height:190px;align-items:end}.year-bar-item{display:grid;gap:8px;justify-items:center}.year-bar-track{width:100%;height:138px;border-radius:12px;background:#eef1fb;border:1px solid rgba(23,27,45,.09);position:relative;overflow:hidden}.year-bar-fill{position:absolute;left:0;right:0;bottom:0;border-radius:11px;min-height:2px;background:linear-gradient(180deg,#4f6de4,#2f3092)}.year-bar-item span{font-size:.76rem;color:#5c678f;text-transform:capitalize}.timesheet-grid{--timesheet-index-col: 46px;--timesheet-name-col: minmax(190px, 1.3fr);--timesheet-meta-col: minmax(118px, .9fr);--timesheet-day-col: clamp(30px, 2vw, 36px);border:1px solid var(--cab-line);border-radius:14px;overflow:auto;background:#fff;max-height:calc(100dvh - 320px)}.timesheet-row{display:grid;grid-template-columns:var(--timesheet-index-col) var(--timesheet-name-col) var(--timesheet-meta-col) var(--timesheet-meta-col) repeat(31,var(--timesheet-day-col));min-width:100%;border-top:1px solid rgba(23,27,45,.08);column-gap:2px;background:#fff}.timesheet-head{position:sticky;top:0;z-index:3;border-top:none;background:#fff}.base-col,.name-col,.day-col,.timesheet-cell{padding:6px 4px;border-right:none;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#1f2850;min-height:38px;line-height:1.15}.timesheet-row .base-col,.timesheet-row .name-col,.timesheet-row .day-col{background:#fff}.timesheet-head .base-col,.timesheet-head .name-col,.timesheet-head .day-col{background:#e9eeff}.name-col{justify-content:flex-start;font-weight:700;padding-left:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-cell{font-weight:700}.timesheet-cell-btn{width:100%;height:100%;border:none;cursor:pointer;font-size:.78rem;line-height:1.1;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.timesheet-cell-btn:hover{box-shadow:inset 0 0 0 2px #171b2d}.timesheet-cell-btn:focus-visible{outline:2px solid #171b2d;outline-offset:-2px}.timesheet-cell:last-child,.day-col:last-child,.base-col:last-child,.name-col:last-child{border-right:none}.cell-empty{background:#cfcece;color:#fff}.cell-good,.cell-present{background:#64c038;color:#fff}.cell-mid,.cell-late{background:#a70f61;color:#fff}.cell-low,.cell-absent{background:red;color:#fff}.cell-workday{background:#f1f2f7;color:#4b5675}.cell-weekend{background:#d7d7d7;color:#4b4b4b}.cell-before-hire{background:#bfc3d6;color:#2f3554}.cell-holiday{background:#ffb547;color:#fff}.cell-sick{background:#40d7d5;color:#fff}.cell-vacation{background:#f2c94c;color:#fff}.cell-business{background:#7b61ff;color:#fff}.cell-weekend-present{background:#8bdc55;color:#fff}.cell-unpaid{background:#f0cf64;color:#fff}.cell-business-weekend{background:#9d7dff;color:#fff}.cell-maternity{background:#f07aa5;color:#fff}.cell-termination{background:#4a4a4a;color:#fff}.cell-additional{background:#c46b2a;color:#fff}.cell-upcoming{background:#fff;color:#fff}.timesheet-cell-plan{background:#7b8df3;color:#fff}.timesheet-info-btn{height:32px;min-width:32px;border-radius:10px;border:1px solid rgba(47,49,146,.28);background:#fff;color:#2f3092;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.timesheet-info-btn:hover{box-shadow:0 8px 16px #2f319233}.timesheet-legend-modal{width:min(680px,92vw)}.timesheet-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:4px 4px 6px}.timesheet-legend-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#1f2850}.timesheet-legend-chip{width:26px;height:26px;border-radius:6px;flex-shrink:0}.timesheet-status-pill{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#1f2850}.timesheet-status-dot{width:22px;height:22px;border-radius:6px}.timesheet-status-edit{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.timesheet-status-edit select{min-width:260px;padding:8px 12px;border-radius:10px;border:1px solid rgba(23,27,45,.12);background:#fff}.timesheet-status-edit-btn{margin-top:8px}.timesheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.timesheet-search-wrap{flex:1 1 520px;min-width:260px;max-width:620px;display:flex;align-items:center;border:1px solid var(--cab-line);border-radius:14px;background:#f5f7ff;overflow:hidden}.timesheet-search-input{flex:1 1 auto;min-height:46px;border:none;background:transparent;padding:0 14px;color:#1a2348;font-size:1rem}.timesheet-search-input:focus{outline:none}.timesheet-filter-trigger{width:46px;min-height:46px;border:none;border-left:1px solid var(--cab-line);background:transparent;color:#2f3092;cursor:pointer;font-size:1rem}.timesheet-filter-trigger:hover{background:#eef1ff}.timesheet-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.timesheet-month-pill{min-height:46px;padding:0 8px;border:1px solid #3e4aa1;border-radius:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#2f3092;background:#fff}.timesheet-month-pill strong{font-size:1.01rem;text-align:center;flex:1 1 auto}.timesheet-month-nav{width:30px;height:30px;border:none;border-radius:999px;background:transparent;color:#2f3092;cursor:pointer;font-size:1.45rem;line-height:1}.timesheet-month-nav:hover{background:#eef1ff}.timesheet-export-btn{min-height:46px}.timesheet-mode-toggle{min-height:46px;border:1px solid var(--cab-line);border-radius:999px;background:#fff;display:inline-flex;padding:3px}.timesheet-mode-toggle button{border:none;background:transparent;border-radius:999px;padding:8px 14px;font-weight:700;color:#5a6385;cursor:pointer}.timesheet-mode-toggle button.active{background:#2f3092;color:#fff}.timesheet-head .day-col{flex-direction:column;gap:2px;line-height:1.05}.timesheet-weekday{font-size:.7rem;color:#445082}.timesheet-filter-modal{width:min(560px,100%);border-radius:20px;border:1px solid var(--cab-line);background:#fff;box-shadow:0 26px 52px #0c122247;padding:16px;display:grid;gap:14px}.timesheet-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.timesheet-filter-head h3{margin:0;font-size:1.5rem}.timesheet-filter-grid{display:grid;gap:12px}.timesheet-filter-section{display:grid;gap:10px}.timesheet-filter-section h4{margin:0;font-size:1.03rem}.timesheet-check{display:flex;align-items:center;gap:10px;color:#2b3358;font-size:1.03rem}.timesheet-check input{width:18px;height:18px}.timesheet-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timesheet-compact-card{padding:10px;gap:8px}.timesheet-cell-modal{width:min(960px,100%)}.timesheet-visit-create-modal{width:min(940px,100%);gap:20px;padding:22px 28px 28px}.timesheet-visit-create-head{justify-content:center}.timesheet-visit-create-head h3{font-size:2.2rem;font-weight:700}.timesheet-visit-create-grid{gap:28px}.timesheet-visit-create-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);align-items:center;gap:24px}.timesheet-visit-create-label{font-size:1.1rem;color:#1f2850;font-weight:600}.timesheet-visit-time-fields{display:inline-flex;align-items:center;gap:12px}.timesheet-visit-time-input{width:108px;min-height:86px;border-radius:24px;border:1px solid rgba(15,23,42,.14);background:#fff;text-align:center;font-size:2rem;font-weight:600;color:#1f2850}.timesheet-visit-time-input:focus,.timesheet-visit-date-input:focus,.timesheet-visit-point-select:focus{outline:none;border-color:#2f30926b;box-shadow:0 0 0 4px #2f30921f}.timesheet-visit-time-separator{font-size:2.1rem;font-weight:700;color:#1f2850}.timesheet-visit-date-input,.timesheet-visit-point-select{width:100%;min-height:74px;border-radius:24px;border:2px solid rgba(47,48,146,.16);background:#fff;color:#2f3092;font-size:1.35rem;font-weight:700;text-align:center}.timesheet-visit-point-select{padding:0 18px;text-align:left}.timesheet-visit-create-actions{margin-top:6px}.timesheet-visit-create-actions .btn{min-width:220px}.timesheet-cell-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.timesheet-cell-summary p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timesheet-cell-summary p>span{color:#5b6381}.timesheet-status-ok{color:#1f8f43}.timesheet-status-late{color:#a70f61}.timesheet-status-miss{color:#c1272d}.timesheet-cell-visits-table .module-table-row{grid-template-columns:minmax(90px,.8fr) minmax(90px,.8fr) minmax(130px,1fr) minmax(170px,1fr) minmax(150px,1fr) minmax(170px,1fr)}.module-page{gap:14px}.module-card{border:1px solid var(--cab-line);border-radius:20px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 2px 12px #1016280a,0 1px 3px #1016280f}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-search{min-width:min(520px,82vw);width:min(520px,100%);padding:12px 14px;border-radius:14px;border:1px solid var(--cab-line);background:#f5f7ff;color:#1a2348}.module-search:focus{outline:none;border-color:#8ea2ff;box-shadow:0 0 0 3px #6a7ff033}.module-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-primary-btn{background:linear-gradient(135deg,#3b3fad,#2f3092);border-radius:14px;box-shadow:0 4px 12px #2f309238;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.module-primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #272f7d57;background:linear-gradient(135deg,#4448c0,#353799)}.module-table-wrap{border:1px solid var(--cab-line);border-radius:16px;overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:0 2px 8px #1016280a}.module-table-wrap.finance-table-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:6px;background:#fff}.module-table{display:grid}.module-table-row{display:grid;align-items:center;min-height:54px;border-top:1px solid rgba(23,27,45,.07);transition:background .12s ease}.module-table-row>span{padding:8px 12px;display:flex;align-items:center}.module-table-header{border-top:none;background:linear-gradient(180deg,#edf0ff,#e4e8ff);color:#2b3570;font-weight:700;position:sticky;top:0;z-index:2;letter-spacing:.01em}.module-table-branches .module-table-row{grid-template-columns:68px minmax(220px,1.3fr) minmax(240px,1.3fr) 98px}.branches-table-wrap,.schedules-table-wrap,.departments-table-wrap,.control-points-table-wrap{overflow:visible}.module-table-branches .module-table-row>span:last-child{overflow:visible}.module-table-control-points .module-table-row{grid-template-columns:68px minmax(220px,1.2fr) minmax(160px,.9fr) minmax(300px,1.45fr) 100px 98px}.module-table-control-points .module-table-row>span:last-child,.module-table-schedules .module-table-row>span:last-child,.departments-table .module-table-row>span:last-child{overflow:visible}.module-table-workers .module-table-row{min-height:52px;display:grid!important;grid-template-columns:44px minmax(150px,1.6fr) minmax(85px,1.1fr) minmax(85px,1.1fr) minmax(85px,1.1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(100px,1.2fr) 54px;width:100%}.module-table-workers .module-table-row>span{padding:4px 5px;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-table-admin-requests .module-table-row{grid-template-columns:64px minmax(180px,1.2fr) minmax(220px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1fr) minmax(220px,1.2fr)}.module-table-admin-leads .module-table-row{grid-template-columns:64px minmax(190px,1.2fr) minmax(170px,1fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(190px,1fr)}.module-table-request-templates .module-table-row{grid-template-columns:64px minmax(320px,1.4fr) minmax(220px,1fr) 98px}.module-table-worker-requests .module-table-row{grid-template-columns:64px minmax(220px,1.2fr) minmax(180px,1fr) minmax(200px,1.1fr) minmax(220px,1.2fr) minmax(120px,.7fr)}.module-table .module-table-row:not(.module-table-header):hover{background:#fafbff}.module-row-clickable{cursor:pointer}.module-row-clickable:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px}.request-row-btn{width:100%;border:none;background:#fff;cursor:pointer;text-align:left}.request-row-btn:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px}.module-dots-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(47,48,146,.14);background:#ffffffe6;color:#2f3092;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.module-dots-btn:hover{border-color:#2f309252;background:#eef1ff;box-shadow:0 4px 12px #2f30921f;transform:translateY(-1px)}.module-qr-thumb{width:72px;height:72px;border-radius:10px;border:1px solid var(--cab-line);background:#fff;object-fit:contain;padding:4px}.module-worker-name{display:flex;align-items:center;gap:12px}.module-worker-avatar{width:34px;height:34px;border-radius:10px;border:1px solid rgba(47,48,146,.18);background:linear-gradient(135deg,#4f63e41f,#2f30920f);display:grid;place-items:center;font-size:.84rem;flex-shrink:0;color:#2f3092;font-weight:700}.worker-cell-open{cursor:pointer}.worker-cell-open:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px;border-radius:6px}.module-empty{padding:16px;color:#667085}.module-pagination{display:flex;align-items:center;justify-content:center;gap:10px}.module-pagination button{border:1px solid var(--cab-line);border-radius:8px;background:#fff;padding:4px 8px;color:#1f2850}.module-pagination button:disabled{opacity:.45}.schedules-page{gap:14px}.schedules-list-card{padding:14px;gap:12px}.schedules-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedules-search-wrap{flex:1 1 520px;min-width:min(520px,100%);max-width:760px;min-height:46px;border:1px solid var(--cab-line);border-radius:14px;background:#f4f6ff;display:flex;align-items:center;overflow:hidden}.schedules-search-icon{width:44px;min-height:46px;display:grid;place-items:center;color:#7681a8;font-size:1rem}.schedules-search-input{flex:1 1 auto;min-width:0;min-height:46px;border:none;background:transparent;color:#1f2850;font-size:.98rem;padding:0 12px 0 4px}.schedules-search-input::placeholder{color:#9299b6}.schedules-search-input:focus{outline:none}.schedules-filter-btn{width:46px;min-height:46px;border:none;border-left:1px solid rgba(31,40,80,.12);background:transparent;color:#2f3092;cursor:pointer;font-size:1rem}.schedules-filter-btn:hover{background:#2f309214}.schedules-users-screen .schedules-search-wrap{flex:1 1 560px;min-width:min(560px,100%);max-width:760px;min-height:62px;border:none;border-radius:18px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #9aa4cf47}.schedules-users-screen .schedules-search-icon{width:60px;min-height:62px;font-size:1.4rem}.schedules-users-screen .schedules-search-input{min-height:62px;font-size:1.16rem}.schedules-users-screen .schedules-filter-btn{width:60px;min-height:62px;border-left:none;font-size:1.16rem}.schedules-add-btn{min-height:46px;min-width:170px;padding-inline:18px;border-radius:16px;justify-content:center;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.module-table-schedules .module-table-row{grid-template-columns:76px minmax(280px,1.5fr) minmax(190px,1fr) 110px}.module-table-schedules .module-table-header{background:#e9eeff}.module-table-schedules .module-table-row>span{min-height:60px;font-size:1.03rem}.module-table-schedules .module-table-header>span{min-height:50px;font-size:1.02rem;font-weight:700}.schedule-row-clickable{cursor:pointer}.schedule-row-clickable:hover{background:#f7f9ff}.schedule-row-clickable:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px}.schedule-row-open{color:#2f3092;font-weight:600;justify-content:flex-end}.schedules-pagination{margin-top:2px}.schedules-pagination strong{min-width:54px;text-align:center}.schedules-form-topbar{display:flex;align-items:center;gap:12px}.schedules-form-topbar h3{margin:0;font-size:clamp(1.85rem,2.4vw,2.5rem);line-height:1.06}.schedules-detail-tabs{display:flex;align-items:center;gap:22px;padding:0 2px 6px;border-bottom:1px solid rgba(31,40,80,.12)}.schedules-detail-tabs button{border:none;background:transparent;color:#4f5575;font-size:1.02rem;font-weight:500;padding:10px 2px;border-bottom:3px solid transparent;cursor:pointer}.schedules-detail-tabs button.active{color:#2f3092;font-weight:700;border-bottom-color:#2f3092}.schedules-detail-tabs button:disabled{opacity:.45;cursor:not-allowed}.schedules-editor-card{background:#eef1fb;padding:16px 18px;gap:14px}.schedules-tab-panel{background:#eef1fb;padding:16px 18px}.schedules-editor-title{margin:0;text-align:center;color:#121c3d;font-size:clamp(1.45rem,1.9vw,1.95rem)}.schedules-editor-body{display:grid;gap:8px}.schedules-editor-body .field{gap:8px}.schedules-editor-body .field .label{text-transform:none;letter-spacing:0;font-size:.98rem;color:#273058;font-weight:500}.schedules-editor-body .field input,.schedules-editor-body .field select{min-height:48px;border-radius:14px;border:1px solid rgba(26,35,72,.12);background:#fff;font-size:.98rem;padding-inline:12px}.schedules-check{display:inline-flex;align-items:center;gap:10px;min-height:34px;color:#1f2850;font-size:.98rem;font-weight:500}.schedules-check input{width:18px;height:18px;border-radius:6px;accent-color:#2f3092}.schedules-days-block,.schedules-time-block{display:grid;gap:10px}.schedules-field-title{margin:0;color:#2a315c;font-size:.98rem;font-weight:500}.schedules-day-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedules-day-btn{min-width:40px;min-height:40px;border-radius:10px;border:1px solid rgba(47,48,146,.6);background:#fff;color:#2b3358;font-size:.96rem;cursor:pointer}.schedules-day-btn.active{background:#2f3092;color:#fff;border-color:#2f3092}.schedules-day-btn:disabled{cursor:default;opacity:.62}.schedules-time-grid{display:grid;gap:10px}.schedules-time-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedules-time-day{min-width:30px;color:#1f2850;font-size:.96rem;font-weight:500}.schedules-time-label{color:#1f2850;font-size:.95rem;font-weight:500}.schedules-time-group{display:inline-flex;align-items:center;gap:6px}.schedules-time-part{width:44px;min-height:44px;border-radius:12px;border:1px solid rgba(26,35,72,.12);background:#fff;text-align:center;font-size:1.05rem;line-height:1;color:#1f2850}.schedules-time-part:focus{outline:none;border-color:#8ea2ff;box-shadow:0 0 0 3px #6a7ff038}.schedules-time-part:disabled{background:#ffffffb8;color:#596487}.schedules-time-sep{color:#1f2850;font-size:1.05rem;line-height:1;margin:0 2px}.schedules-editor-actions{margin-top:8px}.schedules-delete-btn{border-color:#c7354a59;color:#b92f45;background:#fff8f9}.schedules-delete-btn:hover{border-color:#c7354a80;color:#9d2439;background:#fff0f3}.schedules-calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.92fr);gap:16px}@media(max-width:900px){.schedules-calendar-layout{grid-template-columns:1fr}}.schedules-calendar-main{display:grid;gap:10px}.schedules-calendar-head{display:flex;align-items:center;justify-content:center;gap:16px}.schedules-calendar-head h4{margin:0;min-width:180px;text-align:center;font-size:clamp(1.45rem,1.9vw,1.9rem);color:#11304f}.schedules-calendar-head button{width:36px;height:36px;border-radius:10px;border:1px solid var(--cab-line);background:#fff;color:#1f2850;font-size:1.15rem;line-height:1;cursor:pointer}.schedules-calendar-head button:hover{background:#f4f6ff}.schedules-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedules-calendar-weekdays span{min-height:40px;border-radius:10px;background:#e7edff;display:grid;place-items:center;color:#222f63;font-size:1rem;font-weight:700}.schedules-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedules-calendar-gap{min-height:112px}.schedules-calendar-cell{min-height:112px;border-radius:14px;border:1px solid rgba(47,48,146,.16);background:#fff;color:#1f2850;text-align:left;padding:8px 8px 10px;display:grid;align-content:space-between;gap:8px;cursor:pointer}.schedules-calendar-cell strong{font-size:.96rem;font-weight:500}.schedules-calendar-cell span{font-size:.86rem;color:#4d597c;line-height:1.26}.schedules-calendar-cell.is-off{background:#f3f4f8;color:#8a91ad}.schedules-calendar-cell.is-off span{color:#8a91ad}.schedules-calendar-cell.is-active{box-shadow:inset 0 0 0 3px #2f3092}.schedules-calendar-side{border:1px solid var(--cab-line);border-radius:16px;background:#fff9;padding:12px;display:grid;gap:8px;align-content:start}.schedules-calendar-side h5{margin:0;color:#2a315c;font-size:1.18rem}.schedules-calendar-side p{margin:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:8px;font-size:.95rem}.schedules-calendar-side p span{color:#5f6b8f}.schedules-calendar-side p strong{color:#11295a}.schedules-users-screen{display:grid;gap:16px}.schedules-users-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.schedules-attach-actions{margin-left:auto;display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.schedules-attach-group{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.schedules-attach-btn{min-height:46px;min-width:0;justify-content:center;border-radius:16px;padding-inline:18px;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.schedules-users-primary-btn{font-size:.97rem;font-weight:700}.schedules-users-table-shell{border:1px solid rgba(188,197,233,.95);border-radius:20px;background:#f7f8fe;overflow:hidden}.schedules-users-table{display:grid}.schedules-users-row{display:grid;align-items:stretch;grid-template-columns:70px minmax(320px,1.45fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(170px,.82fr)}.schedules-users-table.is-attach-mode .schedules-users-row{grid-template-columns:74px 70px minmax(320px,1.45fr) minmax(150px,.9fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(170px,.82fr)}.schedules-users-row>span{min-width:0;min-height:58px;padding:0 16px;display:flex;align-items:center;color:#4d5368;font-size:1.04rem;line-height:1.3;background:#fff;border-bottom:1px solid #d9def3}.schedules-users-row>span:first-child{justify-content:center}.schedules-users-table.is-attach-mode .schedules-users-row>span:nth-child(2){justify-content:center}.schedules-users-row-head>span{min-height:50px;background:#dfe4f8;color:#2f3092;font-size:1.03rem;font-weight:700;border-bottom-color:#d1d8f5}.schedules-users-row:last-child>span{border-bottom:none}.schedules-users-row:not(.schedules-users-row-head):hover>span{background:#fbfcff}.schedules-users-row.is-selected>span{background:#eef2ff}.schedules-users-empty{min-height:120px;margin:0;border-top:1px solid #d9def3;border-radius:0;background:#fff}.schedules-users-pagination{justify-content:center}.departments-page{gap:14px}.departments-list-card{display:grid;gap:14px}.departments-title-row h3{margin:0;font-size:clamp(1.95rem,2.8vw,3rem);line-height:1.06;color:#101526}.departments-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.departments-search-wrap{flex:1 1 520px;min-width:min(520px,100%);max-width:760px;min-height:46px;border:1px solid var(--cab-line);border-radius:14px;background:#f0f3ff;display:flex;align-items:center;overflow:hidden}.departments-search-icon{width:46px;min-height:46px;display:grid;place-items:center;color:#9aa4c6}.departments-search-input{flex:1 1 auto;min-width:0;min-height:46px;border:none;background:transparent;color:#1e2850;font-size:.98rem;padding:0 14px 0 0}.departments-search-input::placeholder{color:#acb3ca}.departments-search-input:focus{outline:none}.departments-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.departments-action-btn,.departments-outline-btn{min-height:46px;min-width:170px;border-radius:16px;justify-content:center;gap:8px;padding-inline:18px;font-size:.95rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.departments-outline-btn{border-width:1.5px;color:#2f3092;background:#fff}.departments-outline-btn:hover{background:#f7f9ff}.departments-table-wrap{border-radius:18px}.departments-table .module-table-row{grid-template-columns:76px minmax(280px,1.4fr) 110px}.departments-table .module-table-header{background:#e8edff}.departments-table .module-table-row>span{min-height:60px;font-size:1.03rem}.departments-table .module-table-header>span{min-height:50px;font-weight:700}.departments-row{cursor:pointer}.departments-row:hover{background:#f7f9ff}.departments-row:focus-visible{outline:2px solid #8ea2ff;outline-offset:-2px}.departments-table-actions{justify-content:center}.departments-dots-btn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(47,48,146,.18);background:#fff;color:#2f3092;display:grid;place-items:center;cursor:pointer}.departments-dots-btn:hover{border-color:#2f30925c;background:#f7f9ff}.departments-pagination{margin-top:2px}.departments-pagination strong{min-width:54px;text-align:center}.departments-panel{background:#eef1fb;padding:18px 24px;gap:18px}.departments-form-panel{padding-block:24px 26px}.departments-panel-title{margin:0;text-align:center;color:#2f3452;font-size:clamp(1.55rem,2vw,2.35rem)}.departments-form{display:grid;gap:18px}.departments-field{display:grid;gap:8px}.departments-field-label{color:#32384f;font-size:1.1rem;font-weight:500}.departments-input,.departments-select-trigger{width:100%;min-height:62px;border-radius:18px;border:1px solid rgba(30,40,80,.12);background:#fff;color:#212a4c;font-size:1.08rem;padding:0 20px}.departments-input:focus{outline:none;border-color:#8ea2ff;box-shadow:0 0 0 3px #6a7ff033}.departments-select{position:relative}.departments-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.departments-select.is-disabled .departments-select-trigger{cursor:default;background:#ffffffc7;color:#7b83a2}.departments-select-chevron{flex:0 0 auto;color:#111;transition:transform .18s ease}.departments-select-chevron.is-open{transform:rotate(180deg)}.departments-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;border-radius:18px;border:1px solid rgba(26,35,72,.12);background:#fff;box-shadow:0 18px 44px #11193829;overflow:hidden}.departments-select-search{padding:10px;border-bottom:1px solid rgba(26,35,72,.08)}.departments-select-search input{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(26,35,72,.12);background:#fff;color:#212a4c;font-size:1rem;padding:0 14px}.departments-select-search input:focus{outline:none;border-color:#8ea2ff;box-shadow:0 0 0 3px #6a7ff02e}.departments-select-options{max-height:260px;overflow-y:auto}.departments-select-option,.departments-select-empty{width:100%;border:none;background:#fff;color:#32384f;text-align:left;padding:12px 18px;font-size:1rem}.departments-select-option{cursor:pointer}.departments-select-option:hover,.departments-select-option.is-selected{background:#5b92ea;color:#fff}.departments-select-empty{color:#7f86a2}.departments-form-actions{margin-top:6px}.departments-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.departments-cancel-btn,.departments-submit-btn,.departments-edit-btn{min-width:150px;min-height:46px;border-radius:16px;padding-inline:18px;justify-content:center;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.departments-cancel-btn{background:#ffffffd6;border-color:#0f172a14;color:#111827;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffbd}.departments-cancel-btn:hover{background:#fffffff5;border-color:#0f172a1a}.departments-edit-btn{border-color:#1d4ed82e;color:#1d4ed8;background:#ffffffdb;box-shadow:0 8px 18px #0f172a0d,inset 0 1px #ffffffc2}.departments-edit-btn:hover{background:#f8fbff;border-color:#1d4ed83d}.departments-card-grid{display:grid;gap:24px;min-height:210px;align-content:start}.departments-card-item{display:grid;gap:8px}.departments-card-label{color:#464b5d;font-size:1.08rem}.departments-card-value{color:#35383f;font-size:1.16rem;font-weight:700}.departments-detail-tabs{margin-top:-2px}.departments-detail-tabs button{font-size:1.02rem;padding-block:10px}.departments-calendar-panel{gap:20px}.departments-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.departments-calendar-attached{color:#2f3092;font-size:1.08rem;font-weight:600}.departments-calendar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.departments-calendar-btn{min-width:0;min-height:46px;border-radius:16px;padding-inline:18px;justify-content:center;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.departments-info-wrap{position:relative}.departments-info-btn{min-width:108px;min-height:46px;border-radius:16px;padding-inline:16px;justify-content:center;gap:8px;border-color:#0f172a14;color:#111827;background:#ffffffd6;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffbd;white-space:nowrap;flex:0 0 auto}.departments-info-btn:hover{background:#fffffff5}.departments-info-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:9;width:min(340px,calc(100vw - 64px));border-radius:18px;border:1px solid rgba(26,35,72,.12);background:#fff;box-shadow:0 18px 44px #11193829;padding:14px 16px;display:grid;gap:10px}.departments-info-popover p{margin:0;color:#414963;font-size:.96rem;line-height:1.45}.departments-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.92fr);gap:20px}@media(max-width:900px){.departments-calendar-layout{grid-template-columns:1fr}}.departments-calendar-main{display:grid;gap:14px}.departments-calendar-head{display:flex;align-items:center;justify-content:center;gap:18px}.departments-calendar-head h4{margin:0;min-width:220px;text-align:center;color:#0f3151;font-size:clamp(1.7rem,2.1vw,2.45rem)}.departments-calendar-head button{width:42px;height:42px;border-radius:12px;border:1px solid var(--cab-line);background:#fff;color:#1c2648;font-size:1.35rem;cursor:pointer}.departments-calendar-head button:hover{background:#f6f8ff}.departments-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.departments-calendar-weekdays span{min-height:44px;border-radius:12px;background:#e7edff;display:grid;place-items:center;color:#212d61;font-size:1.02rem;font-weight:700}.departments-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.departments-calendar-gap{min-height:128px}.departments-calendar-cell{min-height:128px;border-radius:16px;border:1px solid rgba(47,48,146,.15);background:#fff;color:#1e284c;text-align:left;padding:12px 10px;display:grid;align-content:space-between;gap:10px;cursor:pointer}.departments-calendar-cell strong{font-size:1.02rem;font-weight:500}.departments-calendar-cell span{color:#5c678b;font-size:.98rem;line-height:1.28}.departments-calendar-cell.is-off{background:#f2f4f8;color:#8a91aa}.departments-calendar-cell.is-off span{color:#8a91aa}.departments-calendar-cell.is-active{box-shadow:inset 0 0 0 3px #2f3092}.departments-calendar-side{border:1px solid var(--cab-line);border-radius:18px;background:#ffffffb8;padding:18px;display:grid;gap:16px;align-content:start}.departments-calendar-side h5{margin:0;color:#3c4050;font-size:1.55rem}.departments-side-label{color:#52586f;font-size:1rem;font-weight:600}.departments-radio-block,.departments-side-block{display:grid;gap:10px}.departments-radio-list{display:grid;gap:14px}.departments-radio{display:inline-flex;align-items:center;gap:12px;color:#5f6582;font-size:1rem}.departments-radio input{display:none}.departments-radio-mark{width:20px;height:20px;border-radius:50%;border:2px solid rgba(47,48,146,.16);background:#f1f2f6;display:inline-block;position:relative}.departments-radio-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#2f3092;opacity:0}.departments-radio.is-checked .departments-radio-mark{border-color:#2f309266}.departments-radio.is-checked .departments-radio-mark:after{opacity:1}.departments-time-grid{display:grid;gap:14px}.departments-time-field{display:grid;gap:8px;color:#626986;font-size:.97rem}.departments-time-boxes{display:flex;align-items:center;gap:10px}.departments-time-boxes span{width:72px;min-height:50px;border-radius:14px;border:1px solid rgba(26,35,72,.1);background:#ffffffe6;display:grid;place-items:center;color:#232b4f;font-size:1.3rem}.departments-select-static .departments-select-trigger{cursor:default}.departments-side-summary{display:grid;gap:8px}.departments-side-summary p{margin:0;display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:8px;font-size:.98rem}.departments-side-summary p span{color:#68708f}.departments-side-summary p strong{color:#182a59}.departments-side-save{min-height:58px;border-radius:18px;justify-content:center;opacity:.45}.departments-workers-table .module-table-row{grid-template-columns:76px minmax(280px,1.5fr) minmax(220px,1fr)}.departments-workers-table .module-table-row>span{min-height:56px;font-size:1rem}.departments-workers-table .module-table-header>span{min-height:50px;font-weight:700}.positions-table .module-table-row{grid-template-columns:76px minmax(320px,1.5fr) 120px}.positions-action-menu-wrap{position:relative}.positions-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:220px;border-radius:18px;border:1px solid rgba(26,35,72,.08);background:#fff;box-shadow:0 18px 44px #11193829;overflow:hidden}.positions-action-menu.is-floating{position:fixed;top:0;right:auto;left:0;z-index:1200;max-width:calc(100vw - 24px)}.positions-action-item{width:100%;min-height:56px;border:none;border-bottom:1px solid rgba(26,35,72,.08);background:#fff;color:#3a4058;padding:0 16px;display:flex;align-items:center;gap:12px;font-size:1rem;cursor:pointer}.positions-action-item:last-child{border-bottom:none}.positions-action-item:hover{background:#f7f9ff}.positions-action-item.is-danger{color:#32384f}.positions-card-grid{min-height:220px}.positions-static-input{display:flex;align-items:center;font-weight:400}.schedules-attach-action-btn{min-height:46px;min-width:150px;padding-inline:18px;justify-content:center;border-radius:16px;font-size:.95rem;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.schedules-attach-action-muted{border-color:#0f172a14;background:#ffffffd6;color:#111827;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffbd}.schedules-attach-action-muted:hover{background:#fffffff5}.schedules-users-checkbox-cell{justify-content:center}.schedules-users-checkbox{width:26px;height:26px;cursor:pointer;accent-color:#2f3092}.requests-topbar{align-items:center;flex-wrap:wrap;gap:12px}.requests-topbar .module-search{flex:1 1 320px;min-width:0;width:100%;max-width:520px}.requests-tabs-wrap{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0}.requests-tabs{display:inline-flex;align-items:center;gap:12px;flex-wrap:nowrap;flex-shrink:0}.requests-create-btn{min-width:220px;justify-content:center;white-space:nowrap}.requests-create-btn.is-hidden{visibility:hidden;pointer-events:none}.requests-tab{border:none;background:transparent;color:#5f6b8a;border-bottom:2px solid transparent;padding:9px 4px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease}.requests-tab.active{color:#2f3092;border-bottom-color:#2f3092}.request-template-form{border:1px solid var(--cab-line);border-radius:16px;background:#f8f9ff;padding:14px;display:grid;gap:10px}.request-template-actions{justify-content:flex-end}.request-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.78rem;border:1px solid var(--cab-line);white-space:nowrap;letter-spacing:.02em}.request-status-pending{color:#2d52dc;border-color:#2d52dc47;background:#2d52dc14}.request-status-approved{color:#17834f;border-color:#17834f47;background:#17834f14}.request-status-rejected{color:#c1272d;border-color:#c1272d4d;background:#c1272d14}.request-status-cancelled{color:#5a637f;border-color:#5a637f47;background:#5a637f14}.requests-modal{width:min(1040px,100%);padding:16px}.requests-modal-body{min-height:280px}.requests-modal-grid{display:grid;gap:12px}.requests-modal-grid p{margin:0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.requests-modal-grid p>span{color:#5b6381}.requests-modal-grid p>strong{color:#1f2850;font-size:1.05rem}.requests-breakable{word-break:break-word;white-space:normal}.requests-modal-foot{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.request-reject-btn,.request-approve-btn{min-height:52px;border-radius:14px;font-size:1.05rem;justify-content:center}.request-close-btn{min-height:52px;border-radius:14px;font-size:1.05rem;justify-content:center;grid-column:1 / -1}.request-approve-btn{background:#2ebd59}.request-approve-btn:hover{background:#25a84d}.cab-modal-backdrop{position:fixed;inset:0;background:#0f15276b;display:grid;place-items:center;z-index:90;padding:18px}.cab-modal{width:min(760px,100%);max-height:min(92vh,920px);overflow:auto;border-radius:18px;border:1px solid var(--cab-line-strong);background:#fff;box-shadow:0 26px 52px #0c122247;display:grid;gap:12px;padding:14px}.cab-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cab-modal-head h3{margin:0;font-size:1.3rem}.cab-modal-close{border:1px solid var(--cab-line);border-radius:10px;background:#fff;width:34px;height:34px;cursor:pointer}.cab-modal-body{display:grid;gap:12px}.cab-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-map-card{margin-top:2px}.workers-modal{width:min(980px,100%)}.worker-editor-screen{display:grid;gap:18px;min-height:calc(100dvh - 150px)}.worker-editor-topbar{display:flex;align-items:center;gap:16px;width:100%}.worker-editor-topbar h3{margin:0;color:#111827;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08;letter-spacing:-.03em}.worker-editor-back{min-height:44px;padding:0 14px;border-radius:13px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0;color:#1f2850;cursor:pointer;font-size:.92rem;line-height:1;display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap;flex:0 0 auto}.worker-editor-topbar-copy{min-width:0;display:flex;align-items:center}.worker-editor-back-icon{font-size:.96rem}.worker-editor-card{border:1px solid var(--cab-line);border-radius:24px;background:#eef1fb;padding:24px;display:flex;flex-direction:column;gap:20px;width:100%;min-height:calc(100dvh - 225px)}.worker-editor-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:18px;align-items:start;flex:1 1 auto}@media(max-width:900px){.worker-editor-layout{grid-template-columns:1fr}.worker-editor-section-personal,.worker-editor-section-access,.worker-editor-section-job{grid-column:1;grid-row:auto}}.worker-editor-section{display:grid;gap:14px;min-height:0;padding:20px;border-radius:22px;border:1px solid rgba(26,35,72,.08);background:#ffffff9e}.worker-editor-section-personal,.worker-editor-section-access{grid-column:1}.worker-editor-section-job{grid-column:2;grid-row:1 / span 2;align-self:stretch}.worker-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-editor-section-head h4{margin:0;color:#16203f;font-size:1rem;font-weight:700;letter-spacing:-.01em}.worker-editor-grid{gap:16px 14px;align-content:start}.worker-editor-grid .field{gap:8px;min-width:0}.worker-editor-grid .field input,.worker-editor-grid .field select,.worker-editor-grid .field textarea{min-height:52px;border-radius:14px;border-color:#1a23481f;background:#fff}.worker-editor-grid .field textarea{resize:vertical;padding:14px}.worker-editor-grid .field .toggle-row{margin-top:8px}.worker-editor-full{grid-column:1 / -1}.worker-editor-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(26,35,72,.08)}.point-detail-header{display:flex;align-items:center;gap:12px}.point-detail-header h3{margin:0;font-size:clamp(1.9rem,2.4vw,2.7rem);line-height:1.1}.point-detail-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.point-detail-header-actions select,.point-tab-actions input[type=date]{min-height:42px;border-radius:13px;border:1px solid var(--cab-line);background:#fff;padding:8px 12px;color:#1a2348}.point-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid rgba(23,27,45,.12);padding-bottom:6px}.point-tabs button{border:none;background:transparent;color:#5c678f;font-size:1.05rem;font-weight:600;padding:8px 2px;border-bottom:3px solid transparent;cursor:pointer}.point-tabs button.active{color:#2f3092;border-bottom-color:#2f3092}.point-detail-card{border:1px solid var(--cab-line);border-radius:20px;background:#eef1fb;padding:16px;display:grid;gap:14px}.point-panel-title{margin:0;text-align:center;font-size:1.9rem;color:#2a315c}.point-card-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}@media(max-width:640px){.point-card-layout{grid-template-columns:1fr}.point-card-qr-image{width:160px;height:160px}}.point-card-qr-box{display:grid;gap:10px;align-content:start}.point-card-qr-image{width:208px;height:208px;border-radius:14px;border:1px solid var(--cab-line);background:#fff;object-fit:contain;padding:8px}.point-card-fields{display:grid;gap:12px}.point-card-actions{display:flex;justify-content:flex-end;gap:10px}.point-tab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.point-count-chip{min-height:42px;border-radius:13px;background:#2f3092;color:#fff;display:flex;align-items:center;padding:0 12px;font-weight:600}.point-table-workers .module-table-row{grid-template-columns:64px minmax(240px,1.4fr) minmax(220px,1fr) minmax(220px,1fr)}.point-table-visits .module-table-row{grid-template-columns:64px minmax(280px,1.4fr) minmax(220px,1fr)}.point-table-attendance .module-table-row{grid-template-columns:64px minmax(240px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr)}.worker-detail-header{display:flex;align-items:center;gap:16px;width:100%}.worker-detail-header h3{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.08;letter-spacing:-.03em}.worker-detail-header-copy{min-width:0;display:flex;align-items:center}.worker-detail-tabs{border-bottom:none;padding-bottom:0}.worker-detail-card{border:1px solid var(--cab-line);border-radius:24px;background:#eef1fb;padding:20px;display:grid;gap:18px}.worker-detail-title{margin:0;text-align:center}.worker-section-title{margin:0;font-size:1.45rem;font-weight:700;color:#2d3468}.worker-section-subtitle{margin:0;font-size:1.12rem;font-weight:700;color:#2d3468}.worker-detail-fullname{margin:0;font-size:.98rem;font-weight:600;color:#5b6788}.worker-personal-shell{display:grid;gap:16px}.worker-personal-hero{display:grid}.worker-hero-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,1fr);gap:24px;align-items:center;padding:24px;border-radius:24px;border:1px solid rgba(173,188,226,.52);background:linear-gradient(135deg,#f1f6fff5,#fffffff5),radial-gradient(circle at top right,rgba(47,48,146,.08),transparent 45%);box-shadow:0 18px 38px #25316a14}.worker-hero-main{min-width:0;display:flex;align-items:center;gap:16px}.worker-hero-avatar{width:88px;height:88px;border-radius:28px;background:linear-gradient(135deg,#2f3092,#5164d7);color:#fff;display:grid;place-items:center;font-size:1.75rem;font-weight:800;letter-spacing:.04em;box-shadow:0 18px 36px #2f309238}.worker-hero-avatar.is-photo{padding:0;overflow:hidden;background:#dfe6ffeb;color:transparent}.worker-hero-avatar img{width:100%;height:100%;display:block;object-fit:cover}.worker-hero-copy{display:grid;gap:6px;min-width:0}.worker-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.worker-hero-stat{min-height:92px;border-radius:18px;padding:14px;display:grid;align-content:space-between;gap:10px;background:#ffffffdb;border:1px solid rgba(183,196,230,.48)}.worker-hero-stat span{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c88a8}.worker-hero-stat strong{font-size:1rem;line-height:1.35;color:#16203c}.worker-personal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.worker-personal-layout-single{grid-template-columns:minmax(0,1fr)}.worker-personal-side{display:grid}.worker-personal-photo-card,.worker-personal-section,.worker-accordion-panel{border-radius:22px;border:1px solid rgba(180,191,223,.55);background:#ffffffd6;box-shadow:0 16px 34px #1a23480f}.worker-personal-photo-card{gap:14px;padding:16px;display:grid}.worker-personal-photo{width:100%;min-height:256px;border:1px dashed rgba(26,35,72,.22);border-radius:20px;background:radial-gradient(circle at top,rgba(85,105,214,.14),transparent 54%),linear-gradient(180deg,#f6f9fffa,#ecf1fce6);color:#5b6381;display:grid;place-items:center;overflow:hidden}.worker-personal-photo-filled{padding:0}.worker-personal-photo img{width:100%;height:100%;object-fit:cover}.worker-personal-photo-placeholder{padding:20px;display:grid;justify-items:center;gap:10px;text-align:center}.worker-personal-photo-initials{width:82px;height:82px;border-radius:24px;background:linear-gradient(135deg,#2f3092,#5f74eb);color:#fff;display:grid;place-items:center;font-size:1.55rem;font-weight:800;box-shadow:0 16px 28px #2f30922e}.worker-personal-photo-placeholder strong{font-size:1rem;color:#22305b}.worker-photo-quick{display:grid;gap:8px}.worker-photo-quick span{min-height:42px;border-radius:14px;padding:10px 12px;display:flex;align-items:center;background:#ffffffe6;border:1px solid rgba(180,191,223,.45);color:#42506f;font-size:.92rem;line-height:1.35}.worker-detail-card .label{text-transform:none;letter-spacing:normal;font-size:1rem;color:#40486d}.worker-personal-fields{display:grid;gap:16px}.worker-personal-section{display:grid;gap:16px;padding:20px}.worker-personal-stack{display:grid;gap:12px}.worker-personal-duo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.worker-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-section-kicker{margin:0 0 4px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a86a8}.worker-personal-grid{display:grid;gap:12px}.worker-personal-grid-top{grid-template-columns:repeat(5,minmax(0,1fr))}.worker-personal-grid-bottom,.worker-personal-grid-identity,.worker-personal-grid-assignment{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-personal-grid-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-personal-grid-contacts,.worker-personal-grid-access{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-personal-grid-contacts .worker-field-wide,.worker-personal-grid-access .worker-field-wide{grid-column:1 / -1}.worker-field-select-dots{position:relative}.worker-field-select-dots-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:52px}.worker-field-dots{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#2f3092;font-weight:700;font-size:1rem;letter-spacing:.12em;pointer-events:none}.worker-accordion{padding:16px 18px}.worker-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;font-weight:700;color:#2a315c;cursor:pointer}.worker-accordion-title{display:block}.worker-accordion-summary-copy{display:grid;gap:4px}.worker-accordion summary span{display:block}.worker-accordion summary small{display:block;margin-top:4px;font-size:.85rem;font-weight:600;color:#7582a4}.worker-accordion summary::-webkit-details-marker{display:none}.worker-accordion summary:after{content:"▾";font-size:.85em;line-height:1;color:#2a315c;transform-origin:center;transition:transform .16s ease}.worker-accordion[open] summary:after{transform:rotate(180deg)}.worker-accordion-content{margin-top:16px;display:grid;gap:12px}.worker-accordion-content-additional{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-accordion-content-additional .worker-field-wide{grid-column:span 2}.worker-accordion-content-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.worker-tools-stack{display:grid;gap:10px;align-content:start}.worker-tools-stack .btn{width:100%;justify-content:center}.worker-tools-panel{background:#ffffffd6}.worker-tools-caption{margin:0;color:#5b6788;line-height:1.5}.worker-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.worker-password-field{grid-column:1 / -1}.password-reveal-modal{max-width:540px}.password-reveal-modal-body{display:grid;gap:14px}.password-reveal-description{margin:0;color:#445071;line-height:1.6}.password-reveal-field input{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.password-reveal-actions{justify-content:flex-start}.worker-personal-actions-edit{justify-content:space-between}.worker-calendar-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.worker-calendar-summary{min-width:min(520px,100%);display:grid;gap:6px;padding:18px 20px;border-radius:22px;border:1px solid rgba(181,192,224,.52);background:#ffffffd6}.worker-calendar-summary-label{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a86a8}.worker-calendar-summary strong{font-size:1.2rem;color:#16203c}.worker-calendar-topbar p{margin:0;color:#2a315c;font-size:.98rem}.worker-calendar-actions{align-items:stretch}@media(max-width:720px){.worker-hero-stats,.worker-personal-grid-top,.worker-personal-grid-bottom,.worker-personal-grid-identity,.worker-personal-grid-assignment,.worker-personal-grid-meta,.worker-personal-grid-contacts,.worker-personal-grid-access,.worker-accordion-content-additional,.worker-accordion-content-settings{grid-template-columns:1fr}.worker-accordion-content-additional .worker-field-wide,.worker-personal-grid-contacts .worker-field-wide,.worker-personal-grid-access .worker-field-wide{grid-column:span 1}.worker-section-header,.worker-calendar-topbar,.worker-personal-actions-edit{flex-direction:column;align-items:stretch}.worker-hero-card,.worker-personal-section,.worker-accordion,.worker-calendar-summary{padding:16px}.worker-personal-duo-grid{grid-template-columns:1fr}.worker-hero-main{flex-direction:column;align-items:flex-start}.worker-photo-quick span{min-height:40px}.worker-tools .btn,.worker-calendar-actions .btn,.point-card-actions .btn{width:100%}.worker-calendar-actions{width:100%;display:grid;grid-template-columns:1fr}}.worker-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.worker-calendar-main{display:grid;gap:10px}.worker-calendar-month-nav{display:flex;align-items:center;justify-content:center;gap:10px}.worker-calendar-month-nav strong{font-size:1.7rem;color:#12204a}.worker-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.worker-calendar-weekdays span{min-height:34px;border-radius:10px;background:#dfe6ff;display:grid;place-items:center;font-weight:700;color:#24306a}.worker-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.worker-calendar-day{min-height:88px;border:1px solid var(--cab-line);border-radius:14px;background:#fff;color:#222f62;display:grid;align-content:space-between;text-align:left;padding:8px;cursor:pointer}.worker-calendar-day .day-number{font-size:1.12rem}.worker-calendar-day .day-hours{font-size:.92rem;line-height:1.2}.worker-calendar-day-ok{background:#63c433;color:#0f2f13}.worker-calendar-day-miss{background:#ff3d0d;color:#fff}.worker-calendar-day-idle{background:#c5c7cf;color:#2f3042}.worker-calendar-day-empty{border:1px solid transparent;background:transparent;cursor:default}.worker-calendar-day.is-active{box-shadow:inset 0 0 0 2px #2f3092}.worker-calendar-side{border:1px solid var(--cab-line);border-radius:16px;background:#fff9;padding:12px;display:grid;gap:10px}.worker-calendar-side h5{margin:0;color:#2a315c;font-size:1.25rem}.worker-calendar-side-grid{display:grid;gap:8px}.worker-calendar-side-grid p{margin:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);gap:10px}.worker-calendar-side-grid p span{color:#5b6381}.worker-calendar-side-grid p strong{color:#12204a}.worker-visits-table .module-table-row{grid-template-columns:64px minmax(190px,1.1fr) minmax(110px,.7fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(170px,1fr) 98px}.worker-breaks-table .module-table-row{grid-template-columns:64px minmax(130px,.8fr) minmax(130px,.8fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.9fr) minmax(120px,.9fr)}.worker-detail-card-salary-mode{border:none;background:transparent;padding:0;gap:22px}.worker-salary-page{display:grid;gap:22px}.worker-salary-panel{position:relative;border:1px solid var(--cab-line);border-radius:28px;background:#eef1fb;padding:28px 20px 26px;box-shadow:inset 0 1px #fff9}.worker-salary-config-panel{padding-top:34px}.worker-salary-panel-title{margin:0 0 26px;text-align:center;font-size:clamp(1.95rem,1.9vw,2.45rem);font-weight:700;color:#2f3092}.worker-salary-panel-title-left{margin:0}.worker-salary-delete-button{position:absolute;right:20px;top:28px;min-height:62px;padding:0 28px;border:2px solid #4a4e9f;border-radius:18px;background:#fff;color:#2f3092;display:inline-flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:700;cursor:pointer}.worker-salary-delete-button:hover{background:#f8f9ff}.worker-salary-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.worker-salary-form-grid-top{margin-bottom:18px}.worker-salary-form-grid-top .worker-salary-field{max-width:320px}.worker-salary-field{display:grid;gap:10px;min-width:0}.worker-salary-field-wide{grid-column:span 3}.worker-salary-field-label{margin:0;font-size:.98rem;font-weight:500;color:#4c4f63}.worker-salary-input,.worker-salary-static-input,.worker-salary-select-trigger{min-height:64px;width:100%;border-radius:18px;border:1px solid rgba(61,67,122,.14);background:#fff;padding:0 20px;font-size:1.02rem;color:#4f4f57}.worker-salary-input,.worker-salary-select-trigger{outline:none}.worker-salary-input:focus{border-color:#6972c7;box-shadow:0 0 0 3px #2f30921f}.worker-salary-static-input{display:flex;align-items:center}.worker-salary-input.is-tall,.worker-salary-static-input.is-tall,.worker-salary-select.is-tall .worker-salary-select-trigger{min-height:116px;align-items:flex-start;padding-top:16px;padding-bottom:16px}.worker-salary-radio-field{padding:0;border:none;min-width:0}.worker-salary-radio-group{min-height:64px;border:1px solid rgba(61,67,122,.14);border-radius:18px;background:#fff;padding:0 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.worker-salary-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:#4f4f57;font-size:1.02rem}.worker-salary-radio.is-readonly{cursor:default}.worker-salary-radio input{position:absolute;opacity:0;pointer-events:none}.worker-salary-radio-mark{width:18px;height:18px;border-radius:999px;border:2px solid #2f3092;position:relative;flex-shrink:0}.worker-salary-radio-mark:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:transparent}.worker-salary-radio.is-checked .worker-salary-radio-mark:after{background:#2f3092}.worker-salary-select{position:relative}.worker-salary-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.worker-salary-chevron{color:#171717;transition:transform .18s ease;flex-shrink:0}.worker-salary-chevron.is-open{transform:rotate(180deg)}.worker-salary-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);border:1px solid rgba(61,67,122,.14);border-radius:18px;background:#fff;box-shadow:0 18px 35px #1118271f;overflow:hidden;z-index:30}.worker-salary-select-search{padding:10px 12px 0}.worker-salary-select-search input{width:100%;min-height:54px;border:1px solid rgba(61,67,122,.14);border-radius:14px;padding:0 16px;font-size:1rem;color:#4f4f57;outline:none}.worker-salary-select-search input:focus{border-color:#6972c7}.worker-salary-select-options{max-height:280px;overflow-y:auto;padding:6px 0}.worker-salary-select-option,.worker-salary-select-empty{width:100%;min-height:44px;padding:10px 18px;border:none;background:transparent;text-align:left;font-size:1rem;color:#4f4f57}.worker-salary-select-option{cursor:pointer}.worker-salary-select-option:hover,.worker-salary-select-option.is-selected{background:#5b8ee7;color:#fff}.worker-salary-select-empty{color:#535866}.worker-salary-panel-actions{display:flex;justify-content:flex-end;margin-top:8px}.worker-salary-primary-button{min-width:186px;min-height:64px;border:none;border-radius:18px;background:#2f3092;color:#fff;font-size:1.08rem;font-weight:700;cursor:pointer}.worker-salary-primary-button:hover{background:#26267a}.worker-salary-summary-panel{padding-top:36px}.worker-salary-summary-head{display:grid;grid-template-columns:minmax(230px,max-content) minmax(0,1fr) max-content;align-items:center;gap:18px;margin-bottom:24px}.worker-salary-month-pill{min-height:66px;border:2px solid #424698;border-radius:18px;background:#fff;display:inline-flex;align-items:center;gap:10px;padding:0 8px;color:#2f3092}.worker-salary-month-pill button{width:38px;height:38px;border:none;border-radius:12px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.worker-salary-month-pill-content{display:inline-flex;align-items:center;gap:12px;padding:0 8px}.worker-salary-month-pill strong{font-size:1.16rem}.worker-salary-info-wrap{position:relative}.worker-salary-info-button{min-height:62px;padding:0 22px;border:2px solid #44499b;border-radius:18px;background:#fff;color:#2f3092;display:inline-flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:700;cursor:pointer}.worker-salary-info-popover{position:absolute;right:0;top:calc(100% + 16px);width:min(760px,calc(100vw - 120px));border:1px solid rgba(61,67,122,.16);border-radius:22px;background:#fff;box-shadow:0 26px 42px #11182726;padding:20px 20px 18px;z-index:40}.worker-salary-info-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.worker-salary-info-popover-head h5{margin:0;font-size:1.35rem;color:#2a2f61}.worker-salary-info-popover-head button{width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#7c8098;display:grid;place-items:center;cursor:pointer}.worker-salary-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.worker-salary-info-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}.worker-salary-info-code{min-height:44px;border-radius:10px;background:#2f3092;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.worker-salary-info-item p{margin:0;font-size:.98rem;line-height:1.35;color:#1c1f38}.worker-salary-field-label-with-action{display:inline-flex;align-items:center;gap:8px}.worker-salary-field-help{border:none;background:transparent;padding:0;color:#666b93;font:inherit;cursor:pointer}.worker-salary-adjustments-modal-backdrop{position:fixed;inset:0;background:#0c112642;display:grid;place-items:center;padding:24px;z-index:80}.worker-salary-adjustments-modal{width:min(920px,calc(100vw - 48px));border-radius:28px;background:#fff;box-shadow:0 24px 60px #1018282e;padding:28px 28px 24px}.worker-salary-adjustments-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.worker-salary-adjustments-modal-head h5{margin:0;font-size:1.24rem;color:#2f3092}.worker-salary-adjustments-modal-head p{margin:4px 0 0;font-size:1.08rem;font-weight:700;color:#2f3092}.worker-salary-adjustments-modal-head button{width:36px;height:36px;border:none;border-radius:12px;background:transparent;color:#73799b;display:grid;place-items:center;cursor:pointer}.worker-salary-adjustments-modal-body{display:grid;gap:14px}.worker-salary-adjustments-day{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:stretch}.worker-salary-adjustments-date{min-height:54px;border-radius:14px;background:#2f3092;color:#fff;display:flex;align-items:center;justify-content:center;padding:12px 14px;font-size:1rem;font-weight:700}.worker-salary-adjustments-events{min-height:54px;border-radius:16px;background:#edf1ff;padding:14px 18px;display:grid;gap:6px}.worker-salary-adjustments-events p{margin:0;color:#42455f;font-size:1rem;line-height:1.45}.worker-salary-adjustments-empty{border-radius:18px;background:#f5f7ff;padding:18px 20px;color:#525778;font-size:1rem}.worker-salary-adjustments-modal-actions{display:flex;justify-content:center;margin-top:24px}.worker-salary-summary-grid,.worker-salary-employer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 18px}.worker-salary-summary-grid .worker-salary-field-wide{grid-column:span 3}.worker-salary-employer-panel{padding-top:34px}.worker-salary-employer-caption{margin:0 0 8px;text-align:center;font-size:1.32rem;font-weight:700;color:#2f3092}.worker-salary-employer-subcaption{margin:0 0 22px;text-align:center;font-size:1.04rem;color:#4d5180}@media(max-width:1440px){.worker-salary-form-grid,.worker-salary-summary-grid,.worker-salary-employer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-salary-summary-grid .worker-salary-field-wide{grid-column:span 3}}@media(max-width:1080px){.worker-salary-delete-button{position:static;margin-bottom:18px}.worker-salary-panel-title{margin-bottom:18px}.worker-salary-summary-head{grid-template-columns:1fr;justify-items:start}.worker-salary-info-popover{position:static;width:100%;margin-top:14px}.worker-salary-adjustments-modal{width:min(720px,calc(100vw - 32px));padding:22px 22px 20px}.worker-salary-adjustments-day{grid-template-columns:1fr;gap:10px}.worker-salary-form-grid,.worker-salary-summary-grid,.worker-salary-employer-grid,.worker-salary-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-salary-field-wide,.worker-salary-summary-grid .worker-salary-field-wide{grid-column:span 2}}@media(max-width:720px){.worker-salary-panel{padding:20px 14px;border-radius:20px}.worker-salary-form-grid,.worker-salary-summary-grid,.worker-salary-employer-grid,.worker-salary-info-grid{grid-template-columns:1fr}.worker-salary-field-wide,.worker-salary-summary-grid .worker-salary-field-wide{grid-column:span 1}.worker-salary-radio-group{gap:12px;padding:12px 14px}.worker-salary-info-item{grid-template-columns:42px minmax(0,1fr);gap:10px}.worker-salary-primary-button,.worker-salary-delete-button,.worker-salary-info-button{width:100%;justify-content:center}.worker-salary-month-pill{width:100%;justify-content:space-between}}@media(max-width:1400px){:root{--cab-sidebar-width: 252px}}@media(max-width:1360px){.statistics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panel-year{grid-column:1 / -1}}@media(max-width:1080px){.app-shell{display:flex;flex-direction:column;gap:14px}.app-sidebar{position:relative;inset:auto;width:100%;height:auto;max-height:none}.app-main{grid-column:auto}.sidebar-collapse-btn{display:none}.app-shell.sidebar-collapsed{--cab-sidebar-width: 252px}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:8px 10px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-group-title{display:flex}.app-shell.sidebar-collapsed .sidebar-link-text{display:inline}.app-shell.sidebar-collapsed .sidebar-profile .user-info{display:flex}.app-shell.sidebar-collapsed .sidebar-link{justify-content:flex-start;gap:12px}.app-shell.sidebar-collapsed .nav-link{min-height:52px;padding:12px 16px;border-radius:21px}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-toolbar{align-items:stretch}.statistics-toolbar-actions{margin-left:0;width:100%;justify-content:flex-start}.statistics-search-wrap{max-width:none;flex-basis:100%;min-width:100%}.statistics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panel{padding:16px}.statistics-panel-year{grid-column:1 / -1}.statistics-table-wrap{max-height:calc(100dvh - 390px)}.statistics-filter-popover{left:0;right:0;width:auto}.statistics-filter-modal{width:min(760px,calc(100vw - 28px));padding:24px 24px 20px}.statistics-period-modal{width:min(420px,calc(100vw - 28px))}.finance-toolbar{align-items:stretch;flex-wrap:wrap}.finance-search-wrap{max-width:none;min-width:100%;flex-basis:100%}.finance-toolbar-right{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.finance-summary-stack,.finance-summary-body{grid-template-columns:1fr}.finance-summary-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-month-pill strong{font-size:1rem}.schedules-list-toolbar{align-items:stretch}.schedules-search-wrap{max-width:none;min-width:100%;flex-basis:100%}.schedules-add-btn{width:100%;min-width:100%}.module-table-schedules .module-table-row{min-width:max-content}.schedules-editor-card,.schedules-tab-panel{padding:16px}.schedules-detail-tabs{gap:16px;overflow:auto;padding-bottom:2px}.schedules-detail-tabs button{white-space:nowrap;font-size:1.32rem;padding:10px 2px}.schedules-calendar-layout{grid-template-columns:1fr}.schedules-users-topbar{align-items:stretch}.schedules-users-screen .schedules-search-wrap{max-width:none;min-width:100%;flex-basis:100%}.schedules-users-table-shell{overflow:auto}.schedules-users-table{min-width:max-content}.schedules-attach-actions{width:100%;justify-content:space-between;margin-left:0}.schedules-time-row{row-gap:8px}.module-table-branches .module-table-row,.module-table-control-points .module-table-row,.module-table-workers .module-table-row,.module-table-admin-requests .module-table-row,.module-table-admin-leads .module-table-row,.module-table-request-templates .module-table-row,.module-table-worker-requests .module-table-row,.worker-visits-table .module-table-row,.worker-breaks-table .module-table-row,.point-table-workers .module-table-row,.point-table-visits .module-table-row,.point-table-attendance .module-table-row{min-width:max-content}.module-table-wrap{overflow:auto}.timesheet-toolbar{align-items:stretch;flex-wrap:wrap}.timesheet-toolbar-right{margin-left:0;width:100%;justify-content:flex-start}.timesheet-grid{max-height:calc(100dvh - 360px)}}@media(max-width:760px){.app-shell{padding:10px}.header-input{min-width:100%;width:100%}.stats-summary-grid{grid-template-columns:1fr}.statistics-overview{padding:16px;gap:10px;border-radius:24px}.statistics-date-input,.statistics-period-trigger,.statistics-export-btn,.statistics-refresh-btn{width:100%}.statistics-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr}.statistics-panels{grid-template-columns:1fr}.statistics-filter-modal{width:min(100%,calc(100vw - 20px));padding:18px 16px 16px;border-radius:22px;gap:16px}.statistics-filter-modal-head h3{font-size:1.35rem}.statistics-filter-section-head{padding:15px 0}.statistics-filter-section-copy strong{font-size:1.08rem}.statistics-filter-section-options{grid-template-columns:1fr;gap:10px;padding-bottom:16px}.statistics-filter-modal-foot{grid-template-columns:1fr;gap:12px}.statistics-filter-modal-reset,.statistics-filter-modal-apply{min-height:58px;border-radius:18px;font-size:1rem}.statistics-panel-year{grid-column:auto}.statistics-panel-head h3{max-width:none;font-size:clamp(1rem,5vw,1.22rem)}.statistics-panel-head strong{font-size:1.08rem}.statistics-panel-metric strong{font-size:clamp(1.28rem,6vw,1.58rem)}.statistics-panel-metric span{font-size:clamp(.76rem,3.3vw,.88rem)}.statistics-panel-donut{grid-template-columns:1fr;gap:12px;justify-items:center;min-height:0}.statistics-donut{width:92px;height:92px}.statistics-donut:after{inset:20px}.statistics-donut--center span{font-size:1.28rem}.statistics-legend{width:100%;gap:6px}.statistics-legend p{grid-template-columns:10px minmax(0,1fr) auto;gap:8px}.statistics-legend-label{font-size:.82rem}.statistics-legend-value{font-size:.88rem}.statistics-legend-dot{width:10px;height:10px}.statistics-year-bars{gap:6px}.statistics-year-track{height:118px}.statistics-table-wrap{max-height:calc(100dvh - 300px)}.statistics-filter-popover{padding:14px;border-radius:18px}.statistics-period-modal{width:min(100%,calc(100vw - 20px));padding:16px;border-radius:22px}.statistics-period-weekdays,.statistics-period-grid{gap:4px}.statistics-period-day{border-radius:12px}.finance-page-title{font-size:clamp(1.24rem,6vw,1.58rem)}.finance-month-pill{min-width:100%}.finance-info-btn{width:100%}.finance-summary-card{padding:10px;border-radius:13px}.finance-summary-card h3{font-size:.94rem}.finance-bar-track{height:16px}.finance-bar-row strong{font-size:.82rem}.finance-summary-legend{grid-template-columns:1fr;gap:8px}.schedules-form-topbar h3{font-size:clamp(1.5rem,8vw,2rem)}.schedules-editor-card,.schedules-tab-panel{padding:14px;border-radius:16px}.schedules-detail-tabs{gap:10px;padding-left:0;padding-right:0}.schedules-detail-tabs button{font-size:1.06rem;padding:9px 2px}.schedules-editor-actions{flex-direction:column;align-items:stretch}.schedules-editor-actions .btn{width:100%}.schedules-time-row{align-items:flex-start}.schedules-time-part{width:50px;min-height:50px;font-size:1.5rem}.schedules-calendar-weekdays{gap:6px}.schedules-calendar-weekdays span{min-height:38px;border-radius:10px;font-size:.95rem}.schedules-calendar-grid{gap:6px}.schedules-calendar-cell,.schedules-calendar-gap{min-height:102px}.schedules-calendar-cell{border-radius:12px;padding:8px}.schedules-calendar-cell span{font-size:.84rem}.schedules-calendar-side{padding:12px}.schedules-calendar-side h5{font-size:1.24rem}.schedules-calendar-side p{grid-template-columns:1fr;gap:4px}.schedules-users-screen .schedules-search-wrap{min-height:56px;border-radius:16px}.schedules-users-screen .schedules-search-icon,.schedules-users-screen .schedules-search-input,.schedules-users-screen .schedules-filter-btn{min-height:56px}.schedules-attach-btn{width:100%;min-width:100%;min-height:48px;border-radius:16px}.schedules-attach-actions{width:100%;margin-left:0}.schedules-attach-group{width:100%;display:grid;grid-template-columns:1fr}.schedules-attach-action-btn{width:100%;min-width:100%;min-height:48px;border-radius:16px}.schedules-users-row>span{font-size:.98rem}.module-search{min-width:100%;width:100%}.cab-modal{width:100%;padding:12px}.worker-editor-screen{min-height:auto}.worker-editor-card{min-height:auto;padding:14px}.worker-editor-topbar{gap:12px;align-items:stretch}.worker-editor-topbar h3{font-size:clamp(1.35rem,6vw,1.8rem)}.worker-editor-layout{grid-template-columns:1fr;gap:14px}.worker-editor-section,.worker-editor-section-personal,.worker-editor-section-access,.worker-editor-section-job{grid-column:auto;grid-row:auto}.worker-editor-section{padding:14px;border-radius:18px}.worker-editor-actions{flex-direction:column;align-items:stretch}.worker-editor-actions .row{justify-content:flex-end}.point-detail-header{flex-wrap:wrap}.point-detail-header-actions{margin-left:0;width:100%}.point-tabs{gap:8px}.point-tabs button{font-size:.94rem}.point-card-layout{grid-template-columns:1fr}.point-card-qr-image{width:180px;height:180px}.point-card-actions{justify-content:stretch}.point-card-actions .btn{flex:1 1 auto}.worker-hero-card{grid-template-columns:1fr;padding:20px}.worker-hero-main{flex-direction:column;align-items:flex-start}.worker-hero-avatar{width:72px;height:72px;border-radius:22px;font-size:1.4rem}.worker-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-personal-layout{grid-template-columns:1fr}.worker-personal-photo{min-height:220px}.worker-personal-photo-card{max-width:320px;margin:0 auto}.worker-personal-section,.worker-accordion{padding:18px}.worker-personal-grid-top,.worker-personal-grid-bottom,.worker-personal-grid-identity,.worker-personal-grid-assignment,.worker-personal-grid-meta,.worker-personal-grid-contacts,.worker-personal-grid-access,.worker-accordion-content-additional,.worker-accordion-content-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-personal-duo-grid,.worker-password-grid{grid-template-columns:1fr}.worker-accordion-content-additional .worker-field-wide,.worker-personal-grid-contacts .worker-field-wide,.worker-personal-grid-access .worker-field-wide{grid-column:span 2}.worker-calendar-layout{grid-template-columns:1fr}.worker-calendar-summary{min-width:100%}.worker-calendar-actions{width:100%}.worker-calendar-actions .btn{flex:1 1 0}.timesheet-search-wrap{min-width:100%;width:100%}.timesheet-toolbar-right{width:100%}.timesheet-month-pill,.timesheet-mode-toggle{width:100%;justify-content:center}.timesheet-mode-toggle button{flex:1 1 0}.timesheet-filter-actions{grid-template-columns:1fr}.timesheet-grid{max-height:calc(100dvh - 320px)}.timesheet-cell-summary{grid-template-columns:1fr}.requests-tabs-wrap{width:100%;justify-content:space-between;flex-wrap:wrap}.requests-tabs{gap:8px}.requests-create-btn{min-width:0}.requests-tab{font-size:.9rem}.requests-modal-grid p{grid-template-columns:1fr;gap:6px}.timesheet-visit-create-modal{padding:18px}.timesheet-visit-create-head h3{font-size:1.7rem}.timesheet-visit-create-row{grid-template-columns:1fr;gap:12px}.timesheet-visit-time-fields{width:100%;justify-content:flex-start}.timesheet-visit-time-input{width:92px;min-height:64px;font-size:1.55rem}.timesheet-visit-date-input,.timesheet-visit-point-select{min-height:58px;font-size:1.05rem}.timesheet-visit-create-actions .btn{min-width:0;width:100%}.requests-modal-foot{grid-template-columns:1fr}}:root{--cab-shell-max: 1600px;--cab-sidebar-width: 278px;--cab-surface: rgba(255, 255, 255, .72);--cab-surface-soft: rgba(248, 249, 252, .82);--cab-line: rgba(15, 23, 42, .08);--cab-line-strong: rgba(15, 23, 42, .14);--cab-indigo: #0f172a;--cab-blue: #0071e3;--cab-green: #159b76;--cab-orange: #ff7a45}.app-shell{position:relative;max-width:var(--cab-shell-max);gap:20px;padding:20px;isolation:isolate}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:0;pointer-events:none}.app-shell:before{background:radial-gradient(circle at top left,rgba(0,113,227,.1),transparent 30%),radial-gradient(circle at 85% 0%,rgba(99,102,241,.09),transparent 24%),linear-gradient(180deg,#f7f8fb,#eef1f6);z-index:-2}.app-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.52),transparent 24%);z-index:-1}.app-main,.app-content{gap:18px}.app-main{padding:16px 10px 16px 2px}.app-sidebar,.app-header,.app-shell :is(.card,.module-card,.worker-detail-card,.schedules-editor-card,.departments-panel,.departments-form-panel,.statistics-panel,.statistics-table-card,.timesheet-compact-card,.worker-salary-panel,.worker-salary-config-panel,.worker-salary-summary-panel,.worker-salary-employer-panel,.cab-modal,.requests-modal,.point-detail-card,.worker-editor-card,.schedules-list-card,.departments-list-card,.finance-info-modal,.timesheet-filter-modal,.timesheet-cell-modal,.worker-salary-adjustments-modal,.finance-adjustment-rule-card,.finance-summary-card,.finance-table-wrap,.module-table-wrap,.table,.statistics-table-wrap,.schedules-users-table-shell){backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-color:#ffffffc7;box-shadow:0 18px 46px #0f172a14,0 6px 18px #0f172a08,inset 0 1px #ffffffb8}.app-sidebar{top:20px;left:max(20px,calc((100vw - var(--cab-shell-max)) / 2 + 20px));height:calc(100svh - 40px);border-radius:32px;background:#ffffffad}.sidebar-brand{padding:10px 12px 14px}.brand-badge{border-radius:16px;box-shadow:0 16px 30px #0f172a29}.brand-copy strong{font-size:1.52rem;letter-spacing:-.03em}.sidebar-collapse-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;box-shadow:0 8px 18px #0f172a14}.app-nav{gap:18px;padding:0 4px}.sidebar-group{gap:10px}.sidebar-group-items{gap:8px}.sidebar-group-title{padding:8px 12px 4px;color:#8b95a7;font-size:.68rem;letter-spacing:.18em}.sidebar-group-title:after{border-top-color:#aab2c2}.nav-link{min-height:48px;padding:12px 14px;border-radius:18px;border:1px solid transparent;background:#ffffff1f;color:#3a4558;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.sidebar-link{gap:12px}.sidebar-link svg{color:#7f8a9d}.nav-link:hover{background:#ffffffc2;border-color:#0f172a0d;box-shadow:0 10px 22px #0f172a0f}.nav-link.active{color:#111827;background:linear-gradient(180deg,#fffffff7,#f9fafbeb);border-color:#ffffffd1;box-shadow:0 16px 30px #0f172a1a,inset 0 1px #ffffffb8}.nav-link.active svg{color:var(--cab-blue)}.sidebar-footer{padding:14px 8px 4px;border-top:1px solid rgba(15,23,42,.06)}.sidebar-link-danger{color:#a62435;background:#fff3f4e0}.sidebar-profile{padding:12px;margin-top:10px;border-radius:20px;border:1px solid rgba(255,255,255,.8);background:#ffffffbd;box-shadow:inset 0 1px #ffffffb8}.sidebar-profile-avatar{border:none;color:#fff;background:linear-gradient(135deg,#111827,#314155);box-shadow:0 12px 24px #0f172a29}.sidebar-profile .user-info{font-size:.96rem}.sidebar-profile .user-label{display:block;color:#94a3b8;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.app-header{padding:18px 22px;border-radius:30px;background:#ffffffb8}.app-header-copy{gap:4px}.app-header-copy h1{font-size:clamp(1.2rem,1vw + .95rem,1.5rem);color:#111827;letter-spacing:-.03em}.app-header-copy .overline{color:#8b95a7;letter-spacing:.16em}.header-chip{padding:9px 15px;border-radius:999px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffc2}.page-header{margin-bottom:2px}.page-actions,.module-toolbar,.finance-toolbar,.statistics-toolbar,.timesheet-toolbar{gap:12px}.app-shell :is(.header-input,.module-search){border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fffc;box-shadow:inset 0 1px #ffffffc2}.app-shell :is(.header-input,.module-search):focus{border-color:#0071e347;box-shadow:0 0 0 4px #0071e31f,inset 0 1px #ffffffc2}.app-shell :is(.finance-search-wrap,.statistics-search-wrap,.timesheet-search-wrap,.schedules-search-wrap,.departments-search-wrap){border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc7;box-shadow:inset 0 1px #ffffffc7}.app-shell :is(.finance-search-input,.statistics-search-input,.timesheet-search-input,.schedules-search-input,.departments-search-input){background:transparent;box-shadow:none}.app-shell :is(.field input,.field select,.field textarea,.worker-editor-grid .field input,.worker-editor-grid .field select,.schedules-editor-body .field input,.schedules-editor-body .field select){min-height:46px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;box-shadow:inset 0 1px #fffc}.app-shell :is(.field input,.field select,.field textarea,.worker-editor-grid .field input,.worker-editor-grid .field select,.schedules-editor-body .field input,.schedules-editor-body .field select):focus{border-color:#0071e347;box-shadow:0 0 0 4px #0071e31f,inset 0 1px #ffffffd1}.app-shell .btn{min-height:44px;padding:0 18px;border-radius:16px;border:1px solid transparent;background:linear-gradient(180deg,#1390ff,#0071e3);box-shadow:0 14px 26px #0071e338,inset 0 1px #ffffff47;color:#fff;font-weight:700;letter-spacing:-.01em}.app-shell .btn:hover{background:linear-gradient(180deg,#0a86f4,#0069d1);box-shadow:0 18px 32px #0071e342,inset 0 1px #ffffff47}.app-shell .btn-ghost{border:1px solid rgba(15,23,42,.08);background:#ffffffd6;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffbd;color:#111827}.app-shell .btn-ghost:hover{background:#fffffff5}.app-shell .btn-danger{background:linear-gradient(180deg,#ff7e7e,#ef4444);box-shadow:0 14px 26px #ef44442e}.app-shell .btn-compact{min-height:36px;padding-inline:14px;border-radius:13px}.app-shell :is(.card,.module-card,.worker-detail-card,.schedules-editor-card,.departments-panel,.departments-form-panel,.statistics-panel,.statistics-table-card,.timesheet-compact-card,.worker-salary-panel,.worker-salary-config-panel,.worker-salary-summary-panel,.worker-salary-employer-panel,.point-detail-card,.worker-editor-card,.schedules-list-card,.departments-list-card){border-radius:28px;background:#ffffffad}.app-shell :is(.table,.module-table-wrap,.finance-table-wrap,.statistics-table-card,.schedules-users-table-shell){border-radius:24px;background:#ffffffad}.table-row,.module-table-row{background:transparent}.table-row.header,.module-table-header{background:#f6f8fce6;color:#687588;letter-spacing:.04em}.table-row:not(.header):hover,.module-table .module-table-row:not(.module-table-header):hover{background:#ffffff8a}.app-shell :is(.worker-detail-tabs,.schedules-detail-tabs,.departments-detail-tabs,.requests-tabs,.point-tabs){display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffc2;width:max-content;max-width:100%}.app-shell :is(.worker-detail-tabs button,.schedules-detail-tabs button,.departments-detail-tabs button,.requests-tab,.point-tabs button){min-height:40px;padding:0 16px;border-radius:14px;border:1px solid transparent;background:transparent;color:#6b7280;font-weight:600;letter-spacing:-.01em}.app-shell :is(.worker-detail-tabs button.active,.schedules-detail-tabs button.active,.departments-detail-tabs button.active,.requests-tab.active,.point-tabs button.active){color:#111827;background:#fffffff5;border-color:#fffc;box-shadow:0 10px 20px #0f172a14}.app-shell :is(.worker-detail-header h3,.departments-detail-title,.positions-detail-title,.point-detail-title){letter-spacing:-.04em;color:#0f172a}.worker-detail-card,.worker-salary-panel,.worker-salary-summary-panel,.worker-salary-employer-panel{background:#ffffff9e}.worker-section-title{font-size:1.48rem;letter-spacing:-.04em;color:#111827}.worker-section-subtitle{font-size:.98rem;color:#42506a}.finance-summary-card{border-radius:22px;background:#ffffffb3}.finance-summary-card-total{background:#f2f6fff5;color:var(--cab-blue)}.statistics-panel,.statistics-table-card,.timesheet-compact-card{background:#ffffffb8}.app-shell.sidebar-collapsed .nav-link{border-radius:16px}@media(max-width:1080px){.app-shell{gap:16px;padding:16px}.app-sidebar{border-radius:28px}.app-header{padding:16px 18px;border-radius:26px}.app-shell :is(.worker-detail-tabs,.schedules-detail-tabs,.departments-detail-tabs,.requests-tabs,.point-tabs){width:100%}}.app-shell{position:relative;isolation:isolate;gap:10px;padding:20px 12px 20px 20px}.app-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(31,99,255,.12),transparent 26%),radial-gradient(circle at 86% 10%,rgba(15,23,42,.08),transparent 18%),linear-gradient(180deg,#eef3fb,#e8eef8)}.app-main,.app-content,.app-header,.app-sidebar{position:relative;z-index:1}.app-sidebar,.app-header,.app-shell :is(.card,.module-card,.worker-detail-card,.schedules-editor-card,.departments-panel,.departments-form-panel,.statistics-panel,.statistics-table-card,.timesheet-compact-card,.worker-salary-panel,.worker-salary-config-panel,.worker-salary-summary-panel,.worker-salary-employer-panel,.cab-modal,.requests-modal,.point-detail-card,.worker-editor-card,.schedules-list-card,.departments-list-card,.finance-info-modal,.timesheet-filter-modal,.timesheet-cell-modal,.worker-salary-adjustments-modal,.finance-adjustment-rule-card,.finance-summary-card,.finance-table-wrap,.module-table-wrap,.table,.statistics-table-wrap,.schedules-users-table-shell){backdrop-filter:none;-webkit-backdrop-filter:none}.app-sidebar{position:fixed;overflow:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#fff,#f7faff);border:1px solid rgba(190,201,223,.42);box-shadow:0 28px 60px #0f172a1f,inset 0 1px #ffffffe0}.app-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.68),transparent 18%)}.brand-copy strong{color:#101828}.sidebar-collapse-btn{background:linear-gradient(180deg,#fff,#f6f9ff);border-color:#bec9df85;color:#7383a4;box-shadow:0 12px 24px #0f172a14}.sidebar-collapse-btn:hover{background:#eef4ff;border-color:#4f6de44d;color:#3154a5}.app-sidebar .label,.sidebar-group-title{color:#95a2ba}.sidebar-group-title:after{border-top-color:#b1bdd2}.app-sidebar .field select{background:linear-gradient(180deg,#fff,#f7faff);border-color:#bec9df80;color:#16233b;box-shadow:0 10px 18px #0f172a0a}.app-sidebar .field select:focus{border-color:#4f6de466;box-shadow:0 0 0 4px #3b82f61f,0 10px 18px #0f172a0a}.app-sidebar .field select option{color:#111827}.nav-link{position:relative;overflow:hidden;background:#ffffff8a;border-color:transparent;color:#44516a;box-shadow:none}.sidebar-link svg{color:#8794ad}.nav-link:hover{background:linear-gradient(180deg,#fff,#f7faff);border-color:#bec9df6b;color:#17243c;box-shadow:0 12px 24px #0f172a0f}.nav-link.active{background:linear-gradient(135deg,#eaf2ff,#dbe9ff 52%,#eef4ff);border-color:#4f6de447;color:#12386c;box-shadow:0 8px 18px #3a62ba14,0 1px #ffffffb8 inset}.nav-link.active svg{color:#1f63ff}.sidebar-link-danger{background:#fff3f4d6;border-color:#f871712e;color:#b33449}.sidebar-link-danger svg{color:#ef4444}.sidebar-link-danger:hover{background:linear-gradient(180deg,#fff2f4,#ffe7eb);border-color:#ef44443d;color:#a22539}.sidebar-profile{background:linear-gradient(180deg,#fffffff5,#f5f8ffeb);border-color:#bec9df66;box-shadow:0 14px 26px #0f172a0f,inset 0 1px #ffffffe6}.sidebar-profile-avatar{background:linear-gradient(135deg,#17233a,#34496b);color:#fff;box-shadow:0 14px 28px #0f172a29}.sidebar-profile .user-label{color:#93a0b9}.sidebar-profile .user-value{color:#0f172a}.app-header{padding:20px 24px;background:linear-gradient(180deg,#fffffff5,#f8faffeb);border-color:#94a3b838;box-shadow:0 18px 38px #0f172a14}.app-header-copy .overline{color:#6d7f9c}.app-header-copy h1{font-size:clamp(1.35rem,1.2vw + 1rem,1.8rem);color:#111827}.header-chip{background:linear-gradient(180deg,#fff,#edf3ff);border-color:#1f63ff1f;color:#183054;box-shadow:none}.app-shell .lang-switch-buttons{border-color:#94a3b838;background:#f4f7fff5;box-shadow:inset 0 1px #ffffffe6}.app-shell .lang-switch-btn{color:#60708d}.app-shell .lang-switch-btn.active{background:linear-gradient(135deg,#3f86ff,#1f63ff);color:#fff;box-shadow:0 10px 20px #1f63ff47}.app-shell :is(.card,.module-card,.worker-detail-card,.schedules-editor-card,.departments-panel,.departments-form-panel,.statistics-panel,.statistics-table-card,.timesheet-compact-card,.worker-salary-panel,.worker-salary-config-panel,.worker-salary-summary-panel,.worker-salary-employer-panel,.point-detail-card,.worker-editor-card,.schedules-list-card,.departments-list-card,.finance-info-modal,.timesheet-filter-modal,.timesheet-cell-modal,.worker-salary-adjustments-modal,.finance-adjustment-rule-card,.finance-summary-card,.cab-modal,.requests-modal){background:linear-gradient(180deg,#fffffff5,#f9fbfff0);border-color:#94a3b82e;box-shadow:0 18px 40px #0f172a0f}.app-shell :is(.table,.module-table-wrap,.finance-table-wrap,.statistics-table-wrap,.schedules-users-table-shell){background:#fff;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.module-card{padding:18px;gap:14px}.module-toolbar,.page-actions,.finance-toolbar,.statistics-toolbar,.timesheet-toolbar{gap:14px}.app-shell :is(.header-input,.module-search){min-height:48px;background:#f8fbff;border-color:#94a3b842;box-shadow:inset 0 1px #fffffff5;color:#16233b}.app-shell :is(.header-input,.module-search)::placeholder{color:#8a97ab}.module-primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 28px #2563eb38}.module-primary-btn:hover{background:linear-gradient(135deg,#1f58d4,#1845c1);box-shadow:0 16px 32px #2563eb47}.module-table-wrap{border-radius:20px}.module-table-header{background:linear-gradient(180deg,#f4f7fd,#eef3fb);color:#64748b}.module-table-row{min-height:58px}.module-table-row>span{padding:12px 16px}.module-table .module-table-row:not(.module-table-header){background:#fff}.module-table .module-table-row:not(.module-table-header):nth-child(2n){background:#fbfcff}.module-table .module-table-row:not(.module-table-header):hover{background:#f4f8ff}.request-row-btn{background:transparent}.module-dots-btn{border-color:#94a3b83d;background:#f8fbff;color:#1d4ed8}.module-dots-btn:hover{background:#eef4ff;border-color:#2563eb33}.module-empty{border:1px dashed rgba(148,163,184,.26);border-radius:18px;background:linear-gradient(180deg,#fbfcff,#f5f8ff);color:#6b7280}.app-shell :is(.worker-detail-tabs,.schedules-detail-tabs,.departments-detail-tabs,.requests-tabs,.point-tabs){background:#eef3fb;border-color:#94a3b82e;box-shadow:none}.app-shell :is(.worker-detail-tabs button.active,.schedules-detail-tabs button.active,.departments-detail-tabs button.active,.requests-tab.active,.point-tabs button.active){color:#163154;background:#fff;border-color:#2563eb1f;box-shadow:0 10px 18px #0f172a14}@media(max-width:1080px){.app-shell{gap:18px;padding:14px}.app-sidebar{box-shadow:0 22px 42px #0f172a38}.app-header{padding:16px 18px}}@media(max-width:720px){.module-card{padding:15px}.module-table-wrap{border-radius:16px}}.catalog-search-wrap{display:flex;align-items:center;min-height:58px;padding-right:10px;border-radius:22px;border:1px solid rgba(190,199,220,.4);background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:inset 0 1px #fffffff5,0 8px 22px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.catalog-search-wrap:focus-within{border-color:#1f63ff3d;box-shadow:0 0 0 4px #1f63ff1a,inset 0 1px #fffffff5}.catalog-search-icon{width:60px;min-height:58px;display:grid;place-items:center;color:#93a0bf}.catalog-search-icon svg{width:24px;height:24px}.catalog-search-input{flex:1 1 auto;min-width:0;min-height:58px;border:none;background:transparent;color:#1a2640;font-size:1.02rem;line-height:1.2;padding:0 10px 0 0}.catalog-search-input::placeholder{color:#a4afc8}.catalog-search-input:focus{outline:none}.catalog-search-action{flex:0 0 auto;width:42px;height:42px;border:1px solid transparent;border-radius:14px;background:transparent;color:#7d89a6;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.catalog-search-action svg{width:16px;height:16px}.catalog-search-action:hover:not(:disabled){background:#edf4ff;border-color:#1f63ff1f;color:#1f63ff}.catalog-search-action:disabled{opacity:.34;cursor:default}@media(max-width:720px){.catalog-search-wrap{min-height:54px;padding-right:8px;border-radius:20px}.catalog-search-icon{width:54px;min-height:54px}.catalog-search-input{min-height:54px;font-size:.98rem}}.workers-statistics-wrap{overflow-x:auto;overflow-y:hidden;padding:8px 10px 10px;border:none;background:transparent;box-shadow:none;scrollbar-gutter:stable}.workers-statistics-table{border:1px solid var(--cab-line);border-radius:14px;overflow:hidden;background:#fff;width:100%;min-width:100%}.workers-statistics-table .module-table-row{gap:0;border:none;border-top:1px solid rgba(23,27,45,.08);min-height:0;background:transparent}.workers-statistics-table .module-table-row:first-child{border-top:none}.workers-statistics-table .module-table-row>span{border-right:1px solid rgba(23,27,45,.07);min-height:50px;display:flex;align-items:center;padding:4px 5px;color:#1f2850;font-size:.96rem;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workers-statistics-table .module-table-row>span:last-child{border-right:none;overflow:visible;white-space:normal}.workers-statistics-table .module-table-header{background:#e9eeff;display:grid!important}.workers-statistics-table .module-table-header>span{min-height:44px;color:#2b3570;font-size:.85rem;font-weight:700;letter-spacing:.02em;white-space:normal}.workers-statistics-table .module-table-row:not(.module-table-header):hover{background:#fafbff}.workers-statistics-table .module-table-row>span:nth-child(2),.workers-statistics-table .module-table-row>span:nth-child(3),.workers-statistics-table .module-table-row>span:nth-child(4),.workers-statistics-table .module-table-row>span:nth-child(5),.workers-statistics-table .module-table-row>span:nth-child(6),.workers-statistics-table .module-table-row>span:nth-child(8){white-space:normal}.workers-statistics-table .module-worker-name{min-width:0;gap:12px}.workers-statistics-table .module-worker-name>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.workers-statistics-table .module-worker-avatar{width:34px;height:34px;border-color:#6276b638;background:linear-gradient(180deg,#f4f7ff,#e9eeff);font-size:.92rem}.workers-imei-status{max-width:100%;min-height:24px;padding-inline:8px;font-size:.72rem}.workers-statistics-table .module-dots-btn{margin-inline:auto}.workers-statistics-table .row{width:100%;justify-content:flex-end;gap:8px}.workers-toolbar{align-items:flex-end;flex-wrap:nowrap;justify-content:space-between;gap:16px}.workers-toolbar-copy{flex:1 1 auto;min-width:0;display:grid;gap:12px}.workers-toolbar-copy-text{display:grid;gap:4px}.workers-toolbar-copy-text h3{margin:0;color:#111827;font-size:clamp(1.15rem,1.4vw,1.45rem);letter-spacing:-.03em}.workers-toolbar-copy-text p{color:#6b7280;font-size:.9rem}.workers-toolbar .module-search{flex:1 1 auto;min-width:0;width:min(620px,100%)}.workers-toolbar-actions{flex:0 0 auto;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.workers-toolbar-actions .btn{flex:0 0 auto;min-height:48px;white-space:nowrap}@media(max-width:1200px){.workers-toolbar{flex-wrap:wrap;align-items:stretch}.workers-toolbar .module-search{width:min(720px,100%)}.workers-toolbar-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:960px){.workers-statistics-wrap{padding:6px 6px 8px}.workers-toolbar-actions{flex-wrap:wrap}}.app-header-kicker{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu-trigger,.app-shell-backdrop,.app-mobile-dock{display:none}@media(max-width:900px){.app-shell{max-width:100%;gap:12px;padding:12px 12px calc(112px + env(safe-area-inset-bottom,0px))}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell-backdrop{display:block;position:fixed;inset:0;z-index:54;border:none;padding:0;opacity:0;pointer-events:none;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .24s ease}.app-shell-backdrop.is-open{opacity:1;pointer-events:auto}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{position:fixed;top:0;left:0;width:min(88vw,360px);height:100svh;min-height:100svh;max-height:none;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:0 30px 30px 0;transform:translate(-108%);opacity:0;visibility:hidden;pointer-events:none;z-index:60;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 30px 60px #0f172a2e;transition:transform .28s ease,opacity .2s ease,visibility .2s ease}.app-sidebar.mobile-open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.app-shell.sidebar-collapsed .brand-copy{display:flex}.app-shell.sidebar-collapsed .sidebar-switcher{display:flex;flex-direction:column}.app-shell.sidebar-collapsed .sidebar-group-title{display:flex}.app-shell.sidebar-collapsed .sidebar-link-text{display:block}.app-shell.sidebar-collapsed .sidebar-profile .user-info{display:flex;flex-direction:column}.app-shell.sidebar-collapsed .sidebar-link{justify-content:flex-start;gap:12px}.sidebar-brand{padding:4px 2px 10px}.sidebar-collapse-btn{display:inline-grid;margin-left:auto;width:36px;height:36px;font-size:1.3rem;border-radius:14px}.app-nav,.app-shell.sidebar-collapsed .app-nav{flex-direction:column;gap:14px;overflow:auto;padding:0}.sidebar-group,.app-shell.sidebar-collapsed .sidebar-group{min-width:0;padding:0;border:none;background:transparent}.sidebar-group-items,.app-shell.sidebar-collapsed .sidebar-group-items{gap:8px}.nav-link,.app-shell.sidebar-collapsed .nav-link{min-height:52px;padding:13px 14px;border-radius:18px}.sidebar-footer{padding:14px 4px 2px}.app-main{padding:0;gap:12px}.app-header,.app-header--settings{position:sticky;top:calc(10px + env(safe-area-inset-top,0px));z-index:32;padding:14px;gap:12px;border-radius:24px}.app-header-copy{width:100%;gap:8px}.app-header-copy .overline{margin:0;font-size:.66rem;letter-spacing:.16em}.app-header-copy h1,.app-header--settings .company-info h1{font-size:clamp(1.12rem,4.8vw,1.46rem);line-height:1.14}.mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;border:1px solid rgba(148,163,184,.18);background:#ffffffdb;color:#13345b;box-shadow:0 10px 24px #0f172a14;flex-shrink:0}.mobile-menu-trigger svg{width:18px;height:18px}.header-meta{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.header-settings-meta{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.header-settings-company,.header-chip{grid-column:1 / -1;width:100%;white-space:normal;text-align:center;justify-content:center}.header-action,.header-settings-icon{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:15px;justify-content:center}.header-action span{display:none}.header-action svg,.header-settings-icon svg{width:18px;height:18px}.header-meta .lang-switch{justify-self:start}.app-content{gap:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.app-shell :is(.card,.module-card,.worker-detail-card,.schedules-editor-card,.departments-panel,.departments-form-panel,.statistics-panel,.statistics-table-card,.timesheet-compact-card,.worker-salary-panel,.worker-salary-config-panel,.worker-salary-summary-panel,.worker-salary-employer-panel,.point-detail-card,.worker-editor-card,.schedules-list-card,.departments-list-card,.finance-info-modal,.timesheet-filter-modal,.timesheet-cell-modal,.worker-salary-adjustments-modal,.finance-adjustment-rule-card,.finance-summary-card,.cab-modal,.requests-modal){border-radius:24px}.module-card,.card{padding:16px;gap:12px}.module-table-wrap,.finance-table-wrap,.statistics-table-wrap,.table{border-radius:22px}.page-header,.page-actions,.module-toolbar,.finance-toolbar,.statistics-toolbar,.timesheet-toolbar,.workers-toolbar{width:100%;align-items:stretch;justify-content:flex-start;gap:10px}.page-actions,.module-toolbar,.finance-toolbar,.statistics-toolbar,.timesheet-toolbar,.workers-toolbar,.page-actions .row{flex-direction:column}.module-toolbar-actions,.workers-toolbar-actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr;gap:10px}.finance-toolbar-right,.timesheet-toolbar-right{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timesheet-month-pill,.finance-month-pill,.timesheet-mode-toggle{width:100%;grid-column:1 / -1}.finance-info-btn,.timesheet-export-btn,.timesheet-info-btn{width:100%}.statistics-toolbar>*{width:100%;max-width:none}.app-shell :is(.module-search,.header-input,.timesheet-search-wrap,.catalog-search-wrap,.finance-search-stack,.statistics-search-input,.statistics-date-input,.company-switcher,.company-switcher select){width:100%;max-width:none;min-width:0}.app-shell :is(.field input,.field select,.field textarea,.worker-editor-grid .field input,.worker-editor-grid .field select,.schedules-editor-body .field input,.schedules-editor-body .field select,.header-input,.module-search,.phone-input){min-height:50px;border-radius:16px}.app-shell .btn,.timesheet-info-btn,.finance-info-btn,.statistics-export-btn,.statistics-refresh-btn{min-height:48px;border-radius:16px}.banner{border-radius:16px}.module-table-wrap,.finance-table-wrap,.statistics-table-wrap,.schedules-users-table-shell{overflow:auto;scrollbar-width:thin;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.timesheet-grid{max-height:none}.app-mobile-dock{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:56;padding:10px;border-radius:28px;background:#ffffffdb;border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 22px 50px #0f172a29,inset 0 1px #ffffffeb}.app-mobile-dock-link{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:none;border-radius:20px;background:transparent;color:#6a758a;transition:background .18s ease,color .18s ease,transform .18s ease}.app-mobile-dock-link svg{width:20px;height:20px;color:currentColor}.app-mobile-dock-link.active{background:linear-gradient(180deg,#f0f6fff5,#e6efffeb);color:#14457d;box-shadow:0 10px 22px #2f5db129}.app-mobile-dock-label{max-width:100%;font-size:.72rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:560px){.app-shell{padding:10px 10px calc(106px + env(safe-area-inset-bottom,0px))}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{width:min(92vw,340px);padding-left:14px;padding-right:14px}.header-meta,.header-settings-meta{grid-template-columns:1fr auto auto}.header-meta .lang-switch{grid-column:1 / 3}.header-chip,.header-settings-company{font-size:.78rem}.finance-toolbar-right,.timesheet-toolbar-right{grid-template-columns:1fr}.timesheet-month-pill,.finance-month-pill,.timesheet-mode-toggle{grid-column:auto}.app-mobile-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px;border-radius:24px}.app-mobile-dock-link{min-height:60px;padding:9px 6px;border-radius:18px}.app-mobile-dock-label{font-size:.68rem}}:root{--fluid-grid-min: clamp(13rem, 28vw, 19rem);--fluid-form-min: clamp(12rem, 32vw, 16rem);--fluid-table-min: 44rem}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:0}:where(.app-shell,.auth-pro-page,.ln-wrap),:where(.app-shell,.auth-pro-page,.ln-wrap) *{min-width:0}:where(.app-shell,.auth-pro-page,.ln-wrap) :is(img,picture,svg,canvas,video,iframe){max-width:100%}:where(.app-shell,.auth-pro-page,.ln-wrap) :is(h1,h2,h3,h4,h5,h6,p,li,label,small,strong,a,button,span){max-width:100%;overflow-wrap:anywhere}:where(.app-shell,.auth-pro-page,.ln-wrap) :is(input,select,textarea,button){max-width:100%}.app-shell{width:min(100%,var(--cab-shell-max, 1440px));grid-template-columns:minmax(0,var(--cab-sidebar-width, 280px)) minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,var(--cab-sidebar-width, 96px)) minmax(0,1fr)}.app-main,.app-header,.app-content,.module-page,.module-card,.card,.page-header,.page-header-copy,.page-actions,.module-toolbar,.module-toolbar-actions,.workers-toolbar,.workers-toolbar-actions,.finance-toolbar,.finance-toolbar-right,.statistics-toolbar,.statistics-toolbar-actions,.timesheet-toolbar,.timesheet-toolbar-right,.schedules-list-toolbar,.departments-list-toolbar,.requests-topbar{min-width:0}.row,.page-actions,.module-toolbar-actions,.workers-toolbar-actions,.finance-toolbar,.finance-toolbar-right,.statistics-toolbar,.statistics-toolbar-actions,.timesheet-toolbar,.timesheet-toolbar-right,.schedules-list-toolbar,.departments-list-toolbar,.departments-toolbar-actions,.requests-tabs-wrap{flex-wrap:wrap}.header-chip,.header-settings-company,.sidebar-profile .user-value,.sidebar-link-text,.module-worker-name>span:last-child{min-width:0;max-width:100%}.owner-register-fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--fluid-form-min)),1fr))}.owner-register-email-control{grid-template-columns:minmax(0,1fr) minmax(min-content,auto)}.table,.module-table,.finance-table,.statistics-table,.workers-statistics-table,.schedules-users-table{width:100%;min-width:100%}.table-row>*,.module-table-row>*,.finance-table .table-row>*,.statistics-table .table-row>*,.workers-statistics-table .module-table-row>*{min-width:0}.module-table-wrap,.finance-table-wrap,.statistics-table-wrap,.workers-statistics-wrap,.schedules-users-table-shell,.timesheet-grid,.worker-report-table-scroll,.settings-portal-role-table,.settings-roles-list-table,.settings-profile-documents-list,.settings-documents-table,.developer-branch-admin-table,.dev-overview-table,.branches-table-wrap,.schedules-table-wrap,.departments-table-wrap,.control-points-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.module-table-branches,.module-table-control-points,.module-table-workers,.module-table-admin-requests,.module-table-admin-leads,.module-table-request-templates,.module-table-worker-requests,.departments-table,.positions-table,.departments-workers-table,.worker-visits-table,.worker-breaks-table,.point-table-workers,.point-table-visits,.point-table-attendance,.finance-table,.statistics-table--single,.statistics-table--range{min-width:max(100%,var(--fluid-table-min))}.timesheet-row{width:max-content;min-width:100%}@supports (grid-template-columns: subgrid){.settings-portal-role-table .table,.settings-roles-list-table .table,.settings-profile-documents-list .table,.settings-documents-table .table,.developer-branch-admin-table .table{display:grid}.settings-portal-role-table .table,.settings-roles-list-table .table{grid-template-columns:minmax(4rem,.4fr) minmax(10rem,1fr) minmax(14rem,2fr) minmax(10rem,.85fr)}.settings-profile-documents-list .table,.settings-documents-table .table{grid-template-columns:minmax(3.5rem,.35fr) minmax(13rem,1.5fr) minmax(9rem,.8fr) minmax(10rem,.9fr)}.developer-branch-admin-table .table{grid-template-columns:minmax(10rem,1.1fr) minmax(13rem,1.5fr) minmax(8rem,.8fr)}.settings-portal-role-table :is(.settings-portal-role-table-head,.settings-portal-role-table-row),.settings-roles-list-table :is(.settings-portal-role-table-head,.settings-portal-role-table-row),.settings-profile-documents-list :is(.settings-portal-role-table-head,.settings-portal-role-table-row),.settings-documents-table :is(.settings-portal-role-table-head,.settings-portal-role-table-row),.developer-branch-admin-table .table-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}}.auth-pro-page--login,.auth-pro-page--register,.auth-pro-shell,.auth-pro-shell--login,.auth-pro-shell--register,.auth-pro-card,.auth-pro-page--register .auth-pro-card{height:auto}.auth-pro-form,.auth-pro-actions,.auth-pro-password,.owner-register-fieldset,.owner-register-email-control,.auth-pro-card :is(.field>input,.field>select,.auth-pro-password>input,.owner-register-email-control>input,.phone-input){width:100%;min-width:0}.ln-wrap,.ln-wrap :is(.ln-nav__inner,.ln-nav__brand,.ln-nav__links,.ln-nav__actions,.ln-hero,.ln-proof,.ln-problem,.ln-solution,.ln-payroll,.ln-cases,.ln-steps,.ln-pricing,.ln-faq,.ln-final,.ln-footer,.legal-main,.legal-article){min-width:0}.auth-pro-brand,.ln-nav__brand{min-width:0}.auth-pro-brand span,.ln-nav__brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.app-shell{width:100%}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{max-width:calc(100vw - 24px)}.owner-register-email-control>*{width:100%}.owner-register-email-control{grid-template-columns:1fr}}@media(max-width:560px){.header-meta,.header-settings-meta{grid-template-columns:minmax(0,1fr) auto}.header-chip{grid-column:1 / -1}}.app-content,.ln-wrap,.ln-wrap main,.ln-wrap section,.ln-wrap footer,.auth-pro-page,.auth-pro-shell,.auth-pro-card{max-width:100%}.ln-wrap :is(.ln-btn,.ln-pill,.ln-nav__links a,.ln-plan__badge),.auth-pro-page :is(.btn,button,input,select,textarea),.app-shell :is(.btn,button,input,select,textarea){min-width:0}.ln-wrap :is(.ln-btn,.ln-pill),.auth-pro-page :is(.btn,button),.app-shell :is(.btn,button){max-width:100%}.ln-wrap :is(.ln-sub,.ln-feature>p,.ln-plan>p,.ln-case__result,.ln-faq__a p),.auth-pro-page :is(.muted,.hint,.auth-switch-text),.app-shell :is(.muted,.hint,.banner,.table-row>span){overflow-wrap:anywhere}.ln-proof__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.ln-problem__grid,.ln-cases__grid,.ln-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ln-solution__grid,.ln-payroll,.ln-footer__top{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.finance-adjustments-grid,.settings-portal-split,.settings-profile-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ln-steps__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.ln-pricing__grid{width:100%}.ln-plan,.ln-feature,.ln-case,.ln-step,.ln-payroll__card,.ln-pricing__custom,.ln-faq__item,.settings-portal-card,.settings-portal-pane,.finance-adjustment-rule-card,.finance-summary-card,.statistics-overview{min-width:0}.ln-final__glow{width:min(700px,110vw);height:min(450px,70vw)}.auth-pro-page,.auth-pro-page--login,.auth-pro-page--register{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}.auth-pro-shell,.auth-pro-shell--login,.auth-pro-shell--register,.auth-pro-card,.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{height:auto;min-height:100svh}.auth-pro-page--register .auth-pro-card{overflow-y:auto;-webkit-overflow-scrolling:touch}:where(.lead-modal,.cab-modal,.requests-modal,.finance-info-modal,.statistics-filter-modal,.timesheet-filter-modal,.timesheet-cell-modal,.worker-salary-adjustments-modal){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:1180px){.ln-nav{padding-inline:clamp(16px,2.4vw,28px)}.ln-nav__links a{padding-inline:12px}.ln-nav__actions .ln-btn{padding-inline:18px}.finance-summary-stack,.statistics-filter-modal,.worker-salary-layout,.worker-editor-shell,.requests-layout,.company-settings-layout{grid-template-columns:1fr}}@media(max-width:900px){.ln-nav{padding-inline:clamp(12px,3vw,20px)}.ln-nav__inner{min-width:0}.ln-nav__brand{flex:1 1 auto;order:1}.ln-nav__toggle{flex:0 0 auto;order:2}.ln-nav--open .ln-nav__links{order:3}.ln-nav--open .ln-nav__actions{order:4}.ln-nav--open .ln-nav__actions .ln-btn{flex:1 1 12rem}.ln-payroll,.ln-pricing__custom,.ln-footer__top{max-width:min(100%,46rem)}.ln-pricing__grid{max-width:min(100%,34rem)}.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{min-height:100svh;overflow-y:auto}.finance-adjustment-rule-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.finance-adjustment-rule-row label.is-wide,.finance-adjustment-rule-summary{grid-column:1 / -1}}@media(max-width:720px){.ln-wrap{--ln-radius: 16px;--ln-radius-lg: 20px}.ln-hero{padding-inline:clamp(16px,5vw,20px)}.ln-hero__badge,.ln-hero__sub{max-width:min(100%,36rem)}.ln-hero__title{max-width:min(100%,13ch)}.ln-btn{white-space:normal;text-align:center}.ln-plan,.ln-feature,.ln-case,.ln-step,.ln-payroll__card{padding-inline:clamp(18px,5vw,28px)}.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.statistics-filter-popover,.finance-filters-popover{left:0;right:0;width:min(100%,calc(100vw - 28px))}}@media(max-width:560px){:root{--fluid-table-min: 38rem}.ln-nav{padding-inline:10px}.ln-nav__inner{height:58px}.ln-nav--open .ln-nav__inner{padding-block:12px}.ln-nav--open .ln-nav__actions{display:grid;grid-template-columns:1fr}.ln-nav--open .ln-nav__actions .lang-switch{justify-self:stretch}.ln-nav--open .ln-nav__actions .ln-btn{width:100%}.ln-hero{min-height:auto;padding-top:92px;padding-bottom:68px}.ln-hero__badge{justify-content:center;text-align:center}.ln-hero__sub-gap{height:32px}.ln-hero__actions{margin-top:42px;margin-bottom:0}.ln-proof,.ln-problem,.ln-solution,.ln-payroll,.ln-cases,.ln-steps,.ln-pricing,.ln-faq{padding-inline:16px}.ln-pricing__custom{grid-template-columns:1fr}.ln-pricing__custom-btn{justify-self:stretch;width:100%}.finance-adjustment-rule-row,.settings-profile-admin-pane .row{grid-template-columns:1fr}.finance-adjustment-remove-btn{justify-self:stretch;width:100%}}@media(max-width:390px){.ln-nav__brand-name{font-size:1rem}.ln-nav__logo{width:28px;height:28px}.ln-nav__toggle{width:34px;height:34px}.ln-hero__title{font-size:clamp(1.64rem,9.4vw,2rem)}.ln-hero__sub{font-size:.84rem;line-height:1.55}.ln-pill{width:100%;justify-content:center;text-align:center}.ln-plan,.ln-feature,.ln-case,.ln-step,.ln-payroll__card,.ln-pricing__custom,.ln-faq__q{padding-inline:14px}}@media(max-width:900px)and (max-height:700px){.ln-hero{min-height:auto;padding-top:86px;padding-bottom:48px}.ln-hero__badge{margin-bottom:20px}.ln-hero__sub-gap{height:18px}.ln-hero__actions{margin-top:28px;margin-bottom:0}.auth-pro-page--login .auth-pro-card,.auth-pro-page--register .auth-pro-card{min-height:100svh}}.timesheet-page{position:relative;isolation:isolate;gap:clamp(14px,1.3vw,20px)}.timesheet-page>.page-header,.timesheet-page>.timesheet-compact-card{position:relative}.timesheet-page>.page-header{z-index:1}.timesheet-page>.timesheet-compact-card{z-index:2}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px))}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-main{grid-column:1 / -1;width:100%;min-width:0;padding:0}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);height:100svh;min-height:100svh;border-radius:0 28px 28px 0;padding-top:max(26px,env(safe-area-inset-top,16px));padding-bottom:max(18px,env(safe-area-inset-bottom,8px));transform:translate(-110%);opacity:0;visibility:hidden;pointer-events:none;z-index:60;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .22s ease;box-shadow:4px 0 32px #0a0f1e38}.app-sidebar.mobile-open,.app-shell.mobile-nav-open .app-sidebar{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.app-nav,.app-shell.sidebar-collapsed .app-nav{display:flex;flex-direction:column;overflow:auto}.sidebar-group,.app-shell.sidebar-collapsed .sidebar-group{width:100%;min-width:0}.sidebar-link,.app-shell.sidebar-collapsed .sidebar-link{width:100%}.mobile-menu-trigger{display:inline-flex}.app-shell-backdrop{display:block}.app-header,.app-header--settings{position:sticky;top:calc(10px + env(safe-area-inset-top,0px));z-index:32;width:100%}.app-content,.module-page,.timesheet-page{width:100%;min-width:0}.page-header,.page-actions,.module-toolbar,.finance-toolbar,.statistics-toolbar,.timesheet-toolbar,.workers-toolbar{width:100%;align-items:stretch;justify-content:flex-start}.timesheet-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.timesheet-toolbar-right{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px}.timesheet-search-wrap,.finance-search-stack,.statistics-search-wrap,.workers-toolbar .module-search{width:100%;max-width:none;min-width:0}.timesheet-month-pill,.timesheet-mode-toggle,.timesheet-export-btn,.timesheet-info-btn{width:100%}.app-mobile-dock{display:none!important}}@media(min-width:1181px){.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{transform:none;opacity:1;visibility:visible;pointer-events:auto}}@media(max-width:560px){.app-shell{padding:8px 8px calc(12px + env(safe-area-inset-bottom,0px))}.app-header,.app-header--settings,.module-card,.card,.timesheet-compact-card{border-radius:20px}.app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{width:min(92vw,300px);border-radius:0 22px 22px 0}}.app-mobile-dock{display:none!important}.structure-page{--structure-line: rgba(26, 35, 72, .1);--structure-line-strong: rgba(47, 48, 146, .18);--structure-muted: #66708f;--structure-soft: #f5f7ff;--structure-header: #e9eeff;gap:clamp(12px,1.2vw,18px)}.structure-page .page-header{align-items:center;justify-content:space-between;gap:12px}.structure-page .page-header-copy h2,.structure-detail-topbar h3,.point-detail-header.structure-detail-topbar h3{font-size:clamp(1.25rem,1rem + .9vw,1.85rem);line-height:1.12;letter-spacing:-.025em;color:#111827}.structure-list-card{gap:clamp(12px,1.1vw,16px)}.structure-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px}.structure-search,.structure-search-input{width:100%;max-width:none}.structure-search{flex-basis:auto}.structure-search-input{min-width:0}.structure-actions,.module-toolbar-actions.structure-actions{justify-self:end;justify-content:flex-end;flex-wrap:wrap}.structure-primary-action{min-width:170px}.structure-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.structure-table-wrap:has(.positions-action-menu){margin-bottom:-76px;padding-bottom:76px}.structure-table{min-width:max(100%,42rem)}.structure-table .module-table-row{min-height:58px}.structure-table .module-table-header{background:var(--structure-header)}.structure-table .module-table-row>span{min-width:0;overflow-wrap:anywhere}.structure-table .module-table-row>span:last-child{overflow:visible}.structure-table .departments-table-actions,.structure-pagination{justify-content:center}.structure-pagination :is(strong,span){min-width:54px;text-align:center;color:#2b3570;font-weight:700}.structure-detail-topbar{min-width:0;border-bottom:1px solid var(--structure-line);padding-bottom:10px}.structure-detail-topbar .worker-editor-back{flex:0 0 auto}.structure-detail-topbar h3{margin:0;min-width:0}.point-detail-header.structure-detail-topbar{flex-wrap:wrap}.point-detail-header-actions{min-width:0}.structure-detail-tabs{gap:10px;overflow-x:auto;scrollbar-width:thin}.structure-detail-tabs button{white-space:nowrap}.structure-detail-card,.structure-page .departments-panel,.structure-page .schedules-editor-card,.structure-page .schedules-tab-panel{max-width:100%}.structure-page .cab-modal,.structure-page .requests-modal{width:min(100%,680px)}@supports (grid-template-columns: subgrid){.module-table-schedules.structure-table,.departments-table.structure-table,.positions-table.structure-table,.module-table-branches.structure-table,.module-table-control-points.structure-table{display:grid}.module-table-schedules.structure-table{grid-template-columns:76px minmax(280px,1.5fr) minmax(190px,1fr) 110px}.departments-table.structure-table,.positions-table.structure-table{grid-template-columns:76px minmax(280px,1.4fr) 110px}.module-table-branches.structure-table{grid-template-columns:68px minmax(220px,1.3fr) minmax(240px,1.3fr) 98px}.module-table-control-points.structure-table{grid-template-columns:68px minmax(220px,1.2fr) minmax(160px,.9fr) minmax(300px,1.45fr) 100px 98px}.structure-table>.module-table-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}}@media(max-width:900px){.structure-toolbar{grid-template-columns:1fr}.structure-actions,.module-toolbar-actions.structure-actions{width:100%;justify-self:stretch;justify-content:stretch}.structure-actions>*,.module-toolbar-actions.structure-actions>*,.structure-primary-action{width:100%}.structure-detail-topbar{align-items:flex-start}.point-detail-header-actions{width:100%;justify-content:flex-start}}@media(max-width:560px){.structure-page .page-header{align-items:flex-start}.structure-detail-tabs{flex-wrap:nowrap;margin-inline:calc(var(--fluid-page-gutter, 0px) * -1);padding-inline:var(--fluid-page-gutter, 0px)}.structure-table{min-width:max(100%,38rem)}}.timesheet-page,.timesheet-compact-card{min-width:0;max-width:100%}.timesheet-compact-card{overflow:hidden}.timesheet-toolbar{min-width:0}.timesheet-search-wrap{min-width:min(100%,420px)}.timesheet-toolbar-right{min-width:0}.timesheet-grid{--timesheet-index-col: clamp(44px, 2.6vw, 52px);--timesheet-name-col: clamp(210px, 16vw, 300px);--timesheet-meta-col: clamp(120px, 9vw, 168px);--timesheet-day-col: clamp(32px, 1.85vw, 40px);max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;isolation:isolate;-webkit-overflow-scrolling:touch}.timesheet-row{width:max-content;min-width:100%;grid-template-columns:var(--timesheet-index-col) var(--timesheet-name-col) var(--timesheet-meta-col) var(--timesheet-meta-col) repeat(31,var(--timesheet-day-col))}.timesheet-row>:nth-child(1),.timesheet-row>:nth-child(2),.timesheet-row>:nth-child(3),.timesheet-row>:nth-child(4){position:sticky;z-index:2;background:#fff}.timesheet-row>:nth-child(1){left:0}.timesheet-row>:nth-child(2){left:var(--timesheet-index-col)}.timesheet-row>:nth-child(3){left:calc(var(--timesheet-index-col) + var(--timesheet-name-col))}.timesheet-row>:nth-child(4){left:calc(var(--timesheet-index-col) + var(--timesheet-name-col) + var(--timesheet-meta-col));box-shadow:10px 0 18px -18px #11182780}.timesheet-head>:nth-child(1),.timesheet-head>:nth-child(2),.timesheet-head>:nth-child(3),.timesheet-head>:nth-child(4){z-index:5;background:#e9eeff}.timesheet-head .day-col{background:#e9eeff}.timesheet-cell-btn{min-width:0}@media(max-width:900px){.timesheet-toolbar-right{width:100%}}@media(max-width:760px){.timesheet-grid{--timesheet-index-col: 42px;--timesheet-name-col: clamp(168px, 54vw, 220px);--timesheet-meta-col: 118px;--timesheet-day-col: 34px}.timesheet-row>:nth-child(3),.timesheet-row>:nth-child(4){position:static;box-shadow:none}.timesheet-row>:nth-child(2){box-shadow:10px 0 18px -18px #11182780}}.workers-search-box{position:relative;display:flex;align-items:center;width:min(720px,100%);min-width:0;min-height:48px;border:1px solid rgba(148,163,184,.26);border-radius:16px;background:#f8fbff;box-shadow:inset 0 1px #fffffff5;color:#16233b;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.workers-search-box:focus-within{border-color:#0071e347;box-shadow:0 0 0 4px #0071e31f,inset 0 1px #fffffff5}.workers-search-icon{flex:0 0 48px;display:grid;place-items:center;color:#74809d}.workers-toolbar .workers-search-input.module-search{flex:1 1 auto;width:100%;min-width:0;min-height:46px;padding:12px 48px 12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.workers-toolbar .workers-search-input.module-search:focus{border-color:transparent;box-shadow:none}.workers-search-input::placeholder{overflow:hidden;color:#8a97ab;text-overflow:ellipsis;white-space:nowrap}.workers-search-clear{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:#e2e8f0b8;color:#53617c;cursor:pointer;transition:background .18s ease,color .18s ease}.workers-search-clear:hover{background:#cbd5e1e6;color:#1f2a44}@media(max-width:1200px){.workers-search-box{width:min(760px,100%)}}@media(max-width:720px){.workers-toolbar-copy,.workers-search-box{width:100%}.workers-search-icon{flex-basis:42px}.workers-toolbar .workers-search-input.module-search{padding-inline-end:44px;font-size:.95rem}}@media(max-width:420px){.workers-toolbar .workers-search-input.module-search{font-size:.9rem}}
