@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";@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-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:46px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;color:#1f2438;font-size:.84rem;font-weight:700;letter-spacing:.02em;transition:.16s ease}.header-action svg{width:18px;height:18px;color:#5d6788}.header-action:hover{background:#edf0ffb8;border-color:#c8d1f7;color:#2e49d4}.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{display:grid;gap:18px}.settings-portal-tabs{display:flex;align-items:center;gap:18px 22px;padding:0 6px;overflow-x:auto;scrollbar-width:none}.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;padding:8px 0 12px;background:transparent;border:none;color:#2c3040;font-size:.98rem;font-weight:500;white-space:nowrap;transition:color .18s ease}.settings-portal-tab:after,.settings-portal-role-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:transparent;transition:background .18s ease}.settings-portal-tab:hover,.settings-portal-role-tab:hover{color:#37368b}.settings-portal-tab.is-active,.settings-portal-role-tab.is-active{color:#37368b;font-weight:700}.settings-portal-tab.is-active:after,.settings-portal-role-tab.is-active:after{background:#3d3b90}.settings-portal-card{padding:30px 32px;border-radius:28px;border:1px solid rgba(196,206,244,.9);background:linear-gradient(180deg,#f0f4fff2,#eef2ffeb);box-shadow:0 18px 40px #6878b314}.settings-portal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-portal-pane{padding:24px;border-radius:24px;border:1px solid rgba(208,216,245,.82);background:#ffffff94;box-shadow:inset 0 1px #fff6}.settings-company-brand{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start}.settings-company-logo{width:170px;height:170px;border-radius:28px;border:1px dashed rgba(61,59,144,.4);background:#ffffffeb;display:flex;align-items:center;justify-content:center;overflow:hidden}.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:#4a4f69;font-size:2.6rem;font-weight:700;letter-spacing:-.04em}.settings-company-brand-meta{display:grid;gap:14px}.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:#151824}.settings-portal-badge{padding:6px 11px;border-radius:999px;background:#3d3b901a;color:#37368b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.settings-portal-caption{color:#66708c;font-size:.84rem}.settings-portal-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-portal-stat{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(217,224,246,.95)}.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:16px 18px}.settings-portal-field-wide{grid-column:1 / -1}.settings-portal-card .field{gap:10px}.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:64px;padding:16px 18px;border-radius:20px;background:#fffffff5;box-shadow:inset 0 1px 2px #11182708}.settings-portal-card .phone-input input{min-height:54px;padding:0;border:none;box-shadow:none;background:transparent}.settings-portal-card .label{font-size:.9rem;letter-spacing:0;text-transform:none;color:#181c27;font-weight:600}.settings-portal-checklist{display:grid;gap:0}.settings-portal-check-row{display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 0;border-bottom:1px solid rgba(220,227,248,.85);color:#202534;font-size:.98rem}.settings-portal-check-row:last-child{border-bottom:none}.settings-portal-check-row input[type=checkbox]{width:22px;height:22px;border-radius:6px;accent-color:#37368b;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:44px;padding:10px 16px;border-radius:14px;border:1px solid rgba(80,84,170,.34);background:#fffffff0;color:#404556;font-size:.94rem;font-weight:500;transition:all .18s ease}.settings-file-trigger{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:14px;border:1px solid rgba(80,84,170,.34);background:#fffffff0;color:#404556;font-size:.94rem;font-weight:500;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:#3d3b901f;border-color:#3d3b90;color:#2f2e81;font-weight:700}.settings-portal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.settings-portal-actions .btn{min-width:210px;justify-content:center}.settings-portal-primary-action{min-width:240px}.settings-portal-note{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#ffffffad;border:1px solid rgba(217,224,246,.95);color:#525d7a}.settings-portal-note strong{color:#1f2433}.settings-portal-role-tabs{display:flex;align-items:center;gap:16px 24px;overflow-x:auto;padding-bottom:2px}.settings-portal-role-table{overflow:hidden;border-radius:24px}.settings-portal-role-table .table{gap:12px}.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:6px 4px 10px;color:#37368b}.settings-portal-role-table-row{align-items:center;border-radius:22px;background:#fffc}.settings-portal-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-documents-table .table{gap:12px}.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:12px 16px;min-height:52px;border-radius:21px;background:#ffffff6b;border:none;font-weight:600;font-size:.98rem;color:#1f2438;transition:.16s 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:#edf0ff;color:#2e49d4}.nav-link.active svg{color:#2e49d4}.nav-link:hover{background:#edf0ffb8}.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:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;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 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.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:92px}.lang-switch-btn{border:none;background:transparent;color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:6px 10px;min-width:42px;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:var(--accent);color:#fff;border:none;font-weight:600;cursor:pointer;transition:.2s ease;box-shadow:var(--shadow-soft);letter-spacing:.01em}.btn:hover{transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 4px 6px -1px #3b82f666}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#dc2626;box-shadow:0 4px 6px -1px #ef444466}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-soft)}.btn-compact{padding:8px 14px;font-size:.85rem;border-radius:999px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-alt);box-shadow:var(--shadow-soft)}.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}.banner.error{background:#fee2e2;color:var(--danger)}.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}.dev-status-bad{color:#b91c1c;font-weight:700}.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;display:grid;place-items:center;padding:24px;position:relative}.auth-card{width:min(520px,100%);background:var(--surface);padding:36px;border-radius:var(--radius-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);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}@media(max-width:640px){.auth-layout{padding:16px}.auth-card{width:100%;padding:24px;gap:20px}}.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:24px;border-radius:24px}.settings-company-brand{grid-template-columns:1fr}.settings-company-logo{width:min(220px,100%);height:min(220px,52vw)}.settings-portal-split,.settings-portal-form-grid{grid-template-columns:1fr}.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:14px 18px}}@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:18px 16px;border-radius:20px}.settings-portal-pane{padding:18px 16px;border-radius:18px}.settings-portal-tab,.settings-portal-role-tab{font-size:.92rem}.settings-portal-actions,.settings-portal-inline-actions{justify-content:stretch}.settings-portal-actions .btn,.settings-portal-inline-actions .btn{width:100%;min-width:0}.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{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, .035);--ln-surface-hover: rgba(255, 255, 255, .065);--ln-border: rgba(255, 255, 255, .07);--ln-border-strong: rgba(255, 255, 255, .13);--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;font-family:var(--ln-font);color:var(--ln-text);background:var(--ln-bg);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;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,var(--ln-border-strong),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:#fff;color:#0a0a0f!important;box-shadow:0 0 0 0 transparent,0 2px 8px #0003}.ln-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(167,139,250,.15),transparent 50%);opacity:0;transition:opacity .3s}.ln-btn--primary:hover{background:#fff;color:#0a0a0f!important;box-shadow:0 4px 32px #a78bfa59,0 2px 12px #00000026;transform:translateY(-2px)}.ln-btn--primary:hover:after{opacity:1}.ln-btn--ghost{background:transparent;color:var(--ln-text);border:1px solid var(--ln-border-strong)}.ln-btn--ghost:hover{background:var(--ln-surface-hover);border-color:#ffffff38;transform:translateY(-1px)}.ln-btn--lg{padding:16px 40px;font-size:.95rem}.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:#ffffff1a}.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__badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:999px;border:1px solid var(--ln-border);background:var(--ln-surface);-webkit-backdrop-filter:blur(20px);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:1;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:1;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:1;display:flex;gap:14px;margin-top:72px;margin-bottom:-32px}.ln-hero__pills{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.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:80px 24px}.ln-proof__head{text-align:center;margin-bottom:40px}.ln-proof__head h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.ln-proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ln-proof__card{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:40px 28px;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .4s,transform .4s,box-shadow .4s;position:relative;overflow:hidden}.ln-proof__card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--ln-accent-glow),transparent);opacity:0;transition:opacity .4s}.ln-proof__card:hover{border-color:var(--ln-border-strong);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d,0 0 40px #a78bfa0a}.ln-proof__card:hover:before{opacity:1}.ln-proof__card strong{display:block;font-size:2.6rem;font-weight:900;letter-spacing:-.03em;margin-bottom:8px;background:linear-gradient(135deg,#fff 30%,var(--ln-accent-strong));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ln-proof__card span{display:block;font-size:.9rem;font-weight:600;color:var(--ln-text);margin-bottom:10px}.ln-proof__card small{display:block;font-size:.76rem;color:var(--ln-muted);line-height:1.45}.ln-problem{max-width:var(--ln-max);margin:0 auto;padding:80px 24px;text-align:center}.ln-problem h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-problem>.ln-sub{margin:0 auto 40px}.ln-problem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ln-problem__card{background:#f871710a;border:1px solid rgba(248,113,113,.1);border-radius:var(--ln-radius);padding:40px 28px;text-align:center;transition:border-color .4s,transform .4s,box-shadow .4s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.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:#f8717138;transform:translateY(-4px);box-shadow:0 16px 48px #f871710f}.ln-problem__card:hover:after{opacity:1}.ln-problem__icon{font-size:2.4rem;display:block;margin-bottom:20px}.ln-problem__card strong{display:block;font-size:1.5rem;font-weight:800;color:var(--ln-danger);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:80px 24px;text-align:center}.ln-solution h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-solution>.ln-sub{margin:0 auto 40px}.ln-solution__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:left}.ln-feature{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius-lg);padding:40px 32px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color .4s,transform .4s,box-shadow .4s;position:relative;overflow:hidden}.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{border-color:#a78bfa40;transform:translateY(-4px);box-shadow:0 16px 48px #a78bfa0f}.ln-feature:hover:before{opacity:1}.ln-feature__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;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:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.ln-payroll__text h2{font-size:clamp(1.5rem,2.5vw,2.1rem);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),var(--ln-success))}.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:15px 0;border-top:1px solid var(--ln-border);font-size:.95rem;transition:background .3s}.ln-payroll__row:hover{background:#ffffff04;margin:0 -16px;padding:15px 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:80px 24px;text-align:center}.ln-cases h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-cases>.ln-sub{margin:0 auto 40px}.ln-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin-bottom:36px}.ln-case{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius-lg);padding:36px 28px;-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;position:relative;overflow:hidden}.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;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:80px 24px;text-align:center}.ln-steps h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:40px}.ln-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;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:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius);padding:32px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .4s,transform .4s}.ln-step:hover{border-color:var(--ln-accent);transform:translateY(-3px)}.ln-step__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;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:.88rem;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:80px 24px;text-align:center}.ln-pricing h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.ln-pricing>.ln-sub{margin:0 auto 40px}.ln-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.ln-plan{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius-lg);padding:40px 32px;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;position:relative;overflow:hidden}.ln-plan:hover{border-color:var(--ln-border-strong);transform:translateY(-4px);box-shadow:0 16px 48px #0000004d}.ln-plan--featured{border-color:#a78bfa4d;background:#a78bfa0a;box-shadow:0 0 80px #a78bfa0f}.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;align-items:baseline;gap:4px}.ln-plan__price strong{font-size:2.2rem;font-weight:900;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ln-plan__price span{color:var(--ln-muted);font-size:.88rem}.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-faq{max-width:760px;margin:0 auto;padding:80px 24px;text-align:center}.ln-faq h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:40px}.ln-faq__list{text-align:left;display:flex;flex-direction:column;gap:10px}.ln-faq__item{background:var(--ln-surface);border:1px solid var(--ln-border);border-radius:var(--ln-radius);overflow:hidden;transition:border-color .3s}.ln-faq__item:hover{border-color:var(--ln-border-strong)}.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:.98rem;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:112px 24px;text-align:center;overflow:hidden}.ln-final__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;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.8rem,3.5vw,3rem);font-weight:900;letter-spacing:-.025em;margin-bottom:18px;color:#fff}.ln-final .ln-sub{margin:0 auto 40px}.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:56px 24px 40px;border-top:1px solid var(--ln-border)}#product,#proof,#features,#cases,#pricing,#faq,#contact{scroll-margin-top:92px}.ln-footer__top{display:grid;grid-template-columns:1fr 2fr;gap:56px;margin-bottom:48px}.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:900px){.ln-proof__grid{grid-template-columns:repeat(2,1fr)}.ln-problem__grid,.ln-solution__grid,.ln-payroll,.ln-cases__grid{grid-template-columns:1fr}.ln-steps__grid{grid-template-columns:repeat(2,1fr)}.ln-steps__grid:before{display:none}.ln-pricing__grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.ln-footer__top{grid-template-columns:1fr}.ln-footer__cols{grid-template-columns:repeat(3,1fr)}.ln-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:32px}}@media(max-width:720px){.ln-nav__links,.ln-nav__actions{display:none}.ln-nav__toggle,.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:12px 0}.ln-nav--open .ln-nav__links a{padding:14px 16px;border-radius:12px}.ln-nav--open .ln-nav__actions{width:100%;padding:8px 0 4px;gap:8px;flex-wrap:wrap}.ln-nav--open{background:#050509f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ln-hero{min-height:100svh;padding:104px 20px 84px;background-image:url(/hero-bg-phone.jpg);background-position:center top}.ln-hero__title{font-size:clamp(1.9rem,9vw,2.2rem);line-height:1.08;max-width:13ch;text-wrap:balance}.ln-nowrap,.ln-hero__title .ln-hero__title-accent{white-space:normal}.ln-hero__sub-gap{height:48px}.ln-hero__actions{flex-direction:column;width:100%;max-width:340px}.ln-hero__actions .ln-btn{width:100%}.ln-hero__actions .ln-btn--primary{background:transparent;color:var(--ln-text)!important;border:1px solid var(--ln-border-strong);box-shadow:none}.ln-hero__actions .ln-btn--primary:after{display:none}.ln-hero__pills{gap:8px}.ln-proof,.ln-problem,.ln-solution,.ln-payroll,.ln-cases,.ln-steps,.ln-pricing,.ln-faq{padding:64px 20px}.ln-final{padding:88px 20px}.ln-footer{padding:48px 20px 36px}.ln-proof__grid{grid-template-columns:1fr 1fr}.ln-proof__card{padding:28px 18px}.ln-proof__card strong{font-size:2rem}.ln-steps__grid{grid-template-columns:1fr}.ln-footer__cols{grid-template-columns:1fr;gap:28px}.ln-footer__bottom{flex-direction:column;gap:8px;text-align:center}}@media(max-width:480px){.ln-proof__grid{grid-template-columns:1fr}.ln-hero__pills .ln-pill{font-size:.72rem;padding:5px 12px}.ln-trust{grid-template-columns:1fr;gap:16px}}.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 32px #10162814}.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 20px #1016280d;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:38px;border:1px solid var(--cab-line);border-radius:12px;background:#f4f6ff;display:flex;align-items:center;overflow:hidden}.finance-search-icon{width:36px;min-height:38px;display:grid;place-items:center;color:#7d86aa;font-size:.92rem}.finance-search-input{flex:1 1 auto;min-width:0;min-height:38px;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:38px;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:38px;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:38px;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:#eef1ff;padding:10px;display:grid;gap:6px}.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(2,minmax(0,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}.stats-summary-card{border-radius:16px;padding:12px 14px;display:grid;gap:6px;color:#fff;box-shadow:0 10px 24px #121a2e21}.stats-summary-card span{font-size:var(--fs-sm);opacity:.95}.stats-summary-card strong{font-size:1.72rem;line-height:1}.stats-summary-card.tone-indigo{background:var(--cab-indigo)}.stats-summary-card.tone-orange{background:var(--cab-orange)}.stats-summary-card.tone-green{background:var(--cab-green)}.stats-summary-card.tone-blue{background:var(--cab-blue)}.statistics-page{gap:8px}.statistics-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-search-wrap{flex:1 1 380px;min-width:min(380px,100%);max-width:640px;border:1px solid var(--cab-line);border-radius:14px;background:#f5f7ff;padding:0 12px}.statistics-search-input{width:100%;min-height:40px;border:none;outline:none;background:transparent;color:#1f2850;font-size:var(--fs-sm)}.statistics-date-input{min-height:40px;padding:7px 10px;border-radius:14px;border:1px solid var(--cab-line);background:#fff;color:#1f2850;font-weight:600;font-size:var(--fs-sm)}.statistics-period{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:14px;border:1px solid var(--cab-line);background:#fff}.statistics-period .statistics-date-input{border:none;background:transparent;min-height:36px;padding:6px}.statistics-period-sep{color:#8793ad;font-weight:600}.statistics-export-btn,.statistics-refresh-btn{min-height:40px;border-radius:14px}.statistics-panels{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,2.08fr)}.statistics-panel{border:1px solid var(--cab-line);background:#f2f4fb;padding:10px 12px;display:grid;gap:8px}.statistics-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.statistics-panel-head h3{margin:0;font-size:1.42rem;line-height:1.1}.statistics-panel-head strong{font-size:1.35rem;color:#2f3092;line-height:1}.statistics-panel-body{display:grid;gap:8px}.statistics-panel-donut{grid-template-columns:auto 1fr;align-items:center}.statistics-donut{width:88px;height:88px;border-radius:50%;position:relative;flex-shrink:0}.statistics-donut:after{content:"";position:absolute;inset:19px;border-radius:50%;background:#f2f4fb;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.5rem;font-weight:800;color:#2f3092}.statistics-legend{display:grid;gap:2px}.statistics-legend p{margin:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:#3f486e;font-size:.82rem}.statistics-legend p strong{color:#1b2242;font-size:.92rem}.statistics-legend-dot{width:10px;height:10px;border-radius:50%}.statistics-panel-year{overflow:hidden}.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:.64rem;color:#f47845;min-height:14px}.statistics-year-track{width:100%;height:98px;border-radius:11px;border:1px solid rgba(23,27,45,.09);background:#e6e9f3;position:relative;overflow:hidden}.statistics-year-fill{position:absolute;left:0;right:0;bottom:0;min-height:2px;border-radius:10px;background:linear-gradient(180deg,#5d78e8,#2f3092)}.statistics-year-item span{font-size:.68rem;color:#5a6389}.statistics-table-card{padding:0;overflow:hidden}.statistics-table-card h3{margin:0;padding:12px 14px 0;font-size:1.24rem}.statistics-table-wrap{overflow-y:auto;overflow-x:hidden;padding:8px 10px 10px;max-height:calc(100dvh - 448px)}.statistics-table{border:1px solid var(--cab-line);border-radius:14px;overflow:hidden;width:100%}.statistics-table .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 .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-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:14px;display:grid;gap:12px}.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:#2f3092;border-radius:14px}.module-primary-btn:hover{box-shadow:0 12px 22px #272f7d42}.module-table-wrap{border:1px solid var(--cab-line);border-radius:14px;overflow:hidden}.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,.08)}.module-table-row>span{padding:8px 12px;display:flex;align-items:center}.module-table-header{border-top:none;background:#e9eeff;color:#2b3570;font-weight:700}.module-table-branches .module-table-row{grid-template-columns:68px minmax(220px,1.3fr) minmax(240px,1.3fr) 98px}.branches-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-workers .module-table-row{grid-template-columns:64px minmax(210px,1.35fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.8fr) minmax(180px,1.1fr) 110px}.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 var(--cab-line);background:#fff;color:#2f3092;font-size:1.2rem;line-height:1;cursor:pointer}.module-dots-btn:hover{border-color:#8ea2ff;background:#f6f8ff}.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:10px}.module-worker-avatar{width:28px;height:28px;border-radius:999px;border:1px solid rgba(47,48,146,.25);background:#2f309214;display:grid;place-items:center;font-size:.82rem;flex-shrink:0}.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:48px;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:48px;display:grid;place-items:center;color:#7681a8;font-size:1.04rem}.schedules-search-input{flex:1 1 auto;min-width:0;min-height:48px;border:none;background:transparent;color:#1f2850;font-size:1.08rem;padding:0 12px 0 4px}.schedules-search-input::placeholder{color:#9299b6}.schedules-search-input:focus{outline:none}.schedules-filter-btn{width:48px;min-height:48px;border:none;border-left:1px solid rgba(31,40,80,.12);background:transparent;color:#2f3092;cursor:pointer;font-size:1.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:48px;min-width:280px;justify-content:center;font-size:1.05rem}.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}.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:62px;min-width:300px;justify-content:center;border-radius:18px;padding-inline:24px}.schedules-users-primary-btn{font-size:1.08rem;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:56px;border:1px solid var(--cab-line);border-radius:18px;background:#f0f3ff;display:flex;align-items:center;overflow:hidden}.departments-search-icon{width:58px;min-height:56px;display:grid;place-items:center;color:#9aa4c6}.departments-search-input{flex:1 1 auto;min-width:0;min-height:56px;border:none;background:transparent;color:#1e2850;font-size:1.08rem;padding:0 16px 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:56px;min-width:250px;border-radius:18px;justify-content:center;gap:10px;font-size:1.06rem;font-weight:700}.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:210px;min-height:58px;border-radius:18px;justify-content:center;font-size:1.08rem}.departments-cancel-btn{background:#d2ced0;border-color:#d2ced0;color:#1d1f26}.departments-cancel-btn:hover{background:#c3bec1;border-color:#c3bec1}.departments-edit-btn{border-color:#2f3092;color:#2f3092;background:#fff}.departments-edit-btn:hover{background:#f8f9ff}.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:250px;min-height:54px;border-radius:18px;justify-content:center;font-size:1.04rem}.departments-info-wrap{position:relative}.departments-info-btn{min-width:146px;min-height:54px;border-radius:18px;justify-content:center;gap:10px;border-color:#2f3092;color:#2f3092;background:#fff}.departments-info-btn:hover{background:#f8f9ff}.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}.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:56px;min-width:210px;justify-content:center;border-radius:16px}.schedules-attach-action-muted{background:#7f84b4;color:#fff;box-shadow:none}.schedules-attach-action-muted:hover{background:#6d73a4;box-shadow:none}.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:nowrap;gap:16px}.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:nowrap;gap:12px;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:#4f5575;border-bottom:3px solid transparent;padding:8px 2px;font-size:1.02rem;font-weight:600;cursor:pointer;white-space:nowrap}.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:30px;padding:0 10px;border-radius:999px;font-weight:600;font-size:.86rem;border:1px solid var(--cab-line);white-space:nowrap}.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-topbar{display:flex;align-items:center;gap:12px}.worker-editor-topbar h3{margin:0;font-size:clamp(1.9rem,2.4vw,2.8rem);line-height:1.1}.worker-editor-back{width:36px;height:36px;border-radius:12px;border:1px solid var(--cab-line);background:#fff;color:#1f2850;cursor:pointer;font-size:1.2rem;line-height:1}.worker-editor-card{border:1px solid var(--cab-line);border-radius:20px;background:#eef1fb;padding:20px 22px;display:grid;gap:16px}.worker-editor-heading{text-align:center;font-size:1.9rem;font-weight:700;color:#2a315c}.worker-editor-body{display:grid;gap:14px}.worker-editor-grid{gap:14px}.worker-editor-grid .field{gap:8px}.worker-editor-grid .field input,.worker-editor-grid .field select{min-height:52px;border-radius:14px;border-color:#1a23481f;background:#fff}.worker-editor-grid .field .toggle-row{margin-top:8px}.worker-editor-full{grid-column:1 / -1}.worker-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.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}.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:12px}.worker-detail-header h3{margin:0;font-size:clamp(1.9rem,2.4vw,2.7rem);line-height:1.1}.worker-detail-tabs{border-bottom:none;padding-bottom:0}.worker-detail-card{border:1px solid var(--cab-line);border-radius:20px;background:#eef1fb;padding:16px;display:grid;gap:14px}.worker-detail-title{margin:0;text-align:center}.worker-section-title{margin:0;font-size:1.7rem;font-weight:700;color:#2d3468}.worker-section-subtitle{margin:0;font-size:1.1rem;font-weight:700;color:#2d3468}.worker-detail-fullname{margin:0;font-size:1.15rem;font-weight:700;color:#25316a}.worker-personal-shell{display:grid;gap:16px}.worker-personal-hero{display:grid}.worker-hero-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.9fr);gap:18px;align-items:center;padding:22px 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-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-copy{display:grid;gap:8px}.worker-hero-label{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7aa4}.worker-hero-meta{display:flex;flex-wrap:wrap;gap:10px}.worker-mode-pill{min-height:34px;border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;background:#e9eefbf2;border:1px solid rgba(167,181,223,.65);color:#334064;font-size:.92rem;font-weight:700}.worker-mode-pill.is-editing{background:#e3f3ebf2;border-color:#54966e42;color:#2c6f45}.worker-hero-stats{display:grid;grid-template-columns:repeat(3,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:220px minmax(0,1fr);gap:18px;align-items:start}.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:12px;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:1.02rem;color:#22305b}.worker-photo-help{display:grid;gap:6px;color:#5b6788;font-size:.95rem}.worker-photo-help strong{font-size:1.02rem;color:#1f2d57}.worker-detail-card .label{text-transform:none;letter-spacing:normal;font-size:1rem;color:#40486d}.worker-personal-fields{display:grid;gap:14px}.worker-personal-section{display:grid;gap:16px;padding:20px}.worker-section-header{display:flex;align-items:flex-start;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{grid-template-columns:repeat(4,minmax(0,1fr))}.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:18px 20px}.worker-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.05rem;font-weight:700;color:#2a315c;cursor:pointer}.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(5,minmax(0,1fr))}.worker-accordion-content-additional .worker-field-wide{grid-column:span 3}.worker-accordion-content-settings{grid-template-columns:repeat(7,minmax(0,1fr))}.worker-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.worker-tools-panel{background:linear-gradient(180deg,#ffffffeb,#fafbfffa),linear-gradient(180deg,rgba(255,236,236,.08),transparent 70%)}.worker-tools-caption{margin:0;color:#5b6788;line-height:1.5}.worker-password-grid{display:grid;grid-template-columns:repeat(3,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-accordion-content-additional,.worker-accordion-content-settings{grid-template-columns:1fr}.worker-accordion-content-additional .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-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: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-search-wrap{max-width:none;flex-basis:100%}.statistics-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panel-year{grid-column:1 / -1}.statistics-table-wrap{max-height:calc(100dvh - 390px)}.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-date-input,.statistics-export-btn,.statistics-refresh-btn{width:100%}.statistics-panels{grid-template-columns:1fr}.statistics-panel-year{grid-column:auto}.statistics-panel-head h3{font-size:1.18rem}.statistics-panel-head strong{font-size:1.08rem}.statistics-panel-donut{grid-template-columns:1fr;justify-items:center}.statistics-legend{width:100%}.statistics-year-bars{gap:6px}.statistics-year-track{height:118px}.statistics-table-wrap{max-height:calc(100dvh - 300px)}.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:56px;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:56px;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-card{padding:14px}.worker-editor-heading{font-size:1.45rem}.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-avatar{width:72px;height:72px;border-radius:22px;font-size:1.4rem}.worker-hero-stats{grid-template-columns:repeat(3,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-accordion-content-additional,.worker-accordion-content-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-password-grid{grid-template-columns:1fr}.worker-accordion-content-additional .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:max-content;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;min-width:max-content;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:54px;display:flex;align-items:center;padding:10px 12px;color:#1f2850;font-size:.92rem;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}.workers-statistics-table .module-table-header>span{min-height:44px;color:#2b3570;font-size:.78rem;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(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(7),.workers-statistics-table .module-table-row>span:nth-child(9){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-statistics-table .module-dots-btn{margin-inline:auto}.workers-statistics-table .row{width:100%;justify-content:flex-end;gap:8px}.workers-toolbar{align-items:center;flex-wrap:nowrap}.workers-toolbar .module-search{flex:1 1 auto;min-width:0;width:auto}.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}}
