@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f3f5fb;--bg-soft: #eceff8;--card: #ffffff;--card-muted: #f8f9ff;--text: #16203a;--text-soft: #5f6b8a;--line: #dbe1f3;--brand: #3559c7;--brand-soft: #e6ecff;--accent: #f8af4e;--success: #10996f;--danger: #d6485f;--shadow: 0 16px 35px rgba(30, 54, 128, .08);--shadow-soft: 0 10px 22px rgba(31, 53, 126, .12);--transition-fast: .18s ease;--transition-main: .28s ease;--viewport-height: 100vh;--viewport-height: 100svh;--viewport-height: 100dvh;--login-viewport-height: var(--visual-viewport-height, var(--viewport-height));--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-top-max: env(safe-area-max-inset-top, var(--safe-area-top));--safe-area-right-max: env(safe-area-max-inset-right, var(--safe-area-right));--safe-area-bottom-max: env(safe-area-max-inset-bottom, var(--safe-area-bottom));--safe-area-left-max: env(safe-area-max-inset-left, var(--safe-area-left));--app-bg: radial-gradient(circle at 10% 10%, #dbe5ff 0, transparent 35%), radial-gradient(circle at 80% 20%, #dde2f7 0, transparent 40%), var(--bg);--login-bg: radial-gradient(circle at 10% 10%, #dbe5ff 0, transparent 35%), radial-gradient(circle at 80% 20%, #dde2f7 0, transparent 40%), linear-gradient(158deg, #f3f5fb, #edf0fa 54%, #f4ece2);color-scheme:light;font-family:Manrope,sans-serif;color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;min-height:var(--viewport-height);width:100%}html{background-color:#edf0fa;background:var(--app-bg)}body{margin:0;min-height:var(--viewport-height);color:var(--text);background-color:#edf0fa;background:var(--app-bg);overflow-x:hidden}html.login-screen-active,body.login-screen-active{height:100%;min-height:100%;min-height:var(--viewport-height);background:var(--login-bg);overflow:hidden;overscroll-behavior:none}body.login-screen-active #root,body.login-screen-active .maintenance-shell,body.login-screen-active .maintenance-content{height:100%;min-height:var(--viewport-height);overflow:hidden}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-main),background var(--transition-main),color var(--transition-fast)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.app-loader{min-height:var(--viewport-height);display:grid;place-items:center;color:#364d95;font-weight:700}.company-access-shell{position:relative;min-height:var(--viewport-height);background:var(--app-bg)}.company-access-content.is-locked{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}.company-access-content{background:var(--app-bg)}.maintenance-shell{position:relative;min-height:var(--viewport-height);z-index:0;background:var(--app-bg)}.maintenance-shell:before{content:"";position:fixed;top:calc(-1 * var(--safe-area-top-max));right:calc(-1 * var(--safe-area-right-max));bottom:calc(-1 * var(--safe-area-bottom-max));left:calc(-1 * var(--safe-area-left-max));z-index:-1;pointer-events:none;background:var(--app-bg)}.maintenance-content.is-locked{filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}.maintenance-content{background:var(--app-bg)}.maintenance-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:16px;background:#111c4252;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.maintenance-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(170,188,245,.72);background:linear-gradient(145deg,#fffffff7,#f2f7fff5);box-shadow:0 24px 60px #15285e3d;padding:24px 20px;text-align:center}.maintenance-modal h3{margin:0 0 10px;font-size:clamp(21px,3.2vw,30px)}.maintenance-modal p{margin:0;color:#4b5d8e;line-height:1.55}.maintenance-modal .maintenance-eta{margin-top:10px;font-weight:600;color:#334e8f}.maintenance-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#3559c7;background:linear-gradient(145deg,#eef3ff,#dfe9ff);border:1px solid #b8c7ef}.maintenance-guest-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:130;width:min(760px,calc(100% - 20px));border:1px solid #ccd8fa;border-radius:14px;background:#fffffff2;box-shadow:0 18px 44px #1a2c5f2e;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;color:#1f376f}.maintenance-guest-notice p{margin:0;line-height:1.45}.company-access-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:16px;background:#111c4252;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.company-access-modal{width:min(560px,100%);border-radius:18px;border:1px solid rgba(170,188,245,.72);background:linear-gradient(145deg,#fffffff7,#f2f7fff5);box-shadow:0 24px 60px #15285e3d;padding:24px 20px;text-align:center}.company-access-modal h3{margin:0 0 10px;font-size:clamp(21px,3.2vw,30px)}.company-access-modal p{margin:0;color:#4b5d8e;line-height:1.55}.company-access-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#1e8f56;background:linear-gradient(145deg,#ecfbf3,#dff4e8);border:1px solid #b7e2c9}.login-page{position:fixed;inset:0;min-height:var(--login-viewport-height);display:grid;place-items:center;padding:calc(16px + var(--safe-area-top)) max(16px,var(--safe-area-right)) calc(16px + var(--safe-area-bottom)) max(16px,var(--safe-area-left));overflow:hidden;overscroll-behavior:none;isolation:isolate}.login-page:before{content:"";position:fixed;top:calc(-1 * var(--safe-area-top-max));right:calc(-1 * var(--safe-area-right-max));bottom:calc(-1 * var(--safe-area-bottom-max));left:calc(-1 * var(--safe-area-left-max));z-index:0;pointer-events:none;background:var(--login-bg)}.login-particles{position:fixed;top:calc(-1 * var(--safe-area-top-max));right:calc(-1 * var(--safe-area-right-max));bottom:calc(-1 * var(--safe-area-bottom-max));left:calc(-1 * var(--safe-area-left-max));z-index:2;opacity:1;filter:saturate(1.46) contrast(1.18);pointer-events:none}.login-particles canvas{display:block}.login-motion-grid{position:fixed;z-index:1;inset:-40% -20%;background-image:linear-gradient(rgba(121,147,224,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(121,147,224,.24) 1px,transparent 1px);background-size:44px 44px;transform:perspective(900px) rotateX(68deg) translateY(35%);transform-origin:center bottom;animation:login-grid-flow 11s linear infinite;opacity:.36}.login-aurora{position:fixed;z-index:1;inset:-20%;background:conic-gradient(from 90deg at 50% 50%,#5378e538,#fab46438,#5378e538),radial-gradient(circle at 65% 38%,rgba(121,147,224,.32),transparent 58%);filter:blur(14px);opacity:.84;animation:login-aurora-shift 13s ease-in-out infinite alternate;pointer-events:none}.login-orbit{position:fixed;z-index:1;border-radius:50%;border:1.5px solid rgba(118,143,222,.54);pointer-events:none;box-shadow:0 0 0 1px #ffffff1f inset}.login-orbit-a{width:680px;height:680px;top:-270px;right:-180px;animation:login-orbit-spin 26s linear infinite}.login-orbit-b{width:560px;height:560px;left:-150px;bottom:-220px;border-color:#fab56766;animation:login-orbit-spin 22s linear infinite reverse}.login-glow{position:fixed;z-index:1;width:360px;height:360px;border-radius:50%;filter:blur(70px);opacity:.66;animation:login-glow-drift 9s ease-in-out infinite}.login-glow-top{background:#d2deff;top:-140px;right:-90px}.login-glow-bottom{background:#ffe8cf;left:-120px;bottom:-140px}.brand-loader-overlay{position:fixed;top:calc(-1 * var(--safe-area-top-max));right:calc(-1 * var(--safe-area-right-max));bottom:calc(-1 * var(--safe-area-bottom-max));left:calc(-1 * var(--safe-area-left-max));z-index:120;background:radial-gradient(circle at 18% 22%,rgba(129,156,238,.45),transparent 46%),radial-gradient(circle at 84% 14%,rgba(103,129,213,.36),transparent 42%),linear-gradient(150deg,#0f1d44,#121f48 48%,#1a2a5f);display:grid;place-items:center;overflow:hidden}.brand-loader-grid{position:absolute;inset:-10% -20%;background-image:linear-gradient(rgba(188,202,247,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(188,202,247,.2) 1px,transparent 1px);background-size:56px 56px;transform:perspective(960px) rotateX(68deg) translateY(35%);animation:brand-grid-flow 11s linear infinite;opacity:.2}.brand-loader-noise{position:absolute;inset:-20%;background:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:4px 4px;opacity:.1;animation:brand-noise-shift .8s steps(2) infinite}.brand-loader-center{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;text-align:center;color:#e7edff;padding:18px}.brand-loader-seal{position:relative;width:132px;height:132px;display:grid;place-items:center}.brand-loader-seal-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(174,196,255,.48);box-shadow:inset 0 0 36px #7c94e357,0 0 40px #667fd057;animation:brand-ring-pulse 2.8s ease-in-out infinite}.brand-loader-seal-core{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#2447ad,#4f7ae8);box-shadow:0 16px 30px #13214c70;font-weight:800;letter-spacing:.12em;font-size:19px;display:grid;place-items:center}.brand-loader-kicker{margin:0;letter-spacing:.18em;font-size:11px;font-weight:700;color:#dee8ffb8}.brand-loader-title{margin:0;display:inline-flex;flex-wrap:wrap;gap:2px;justify-content:center;font-size:clamp(34px,7vw,78px);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1;letter-spacing:.08em}.brand-loader-title span{display:inline-block;animation:brand-letter-wave 2.1s ease-in-out infinite}.brand-loader-subtitle{margin:0;color:#dae4fed6;font-size:clamp(13px,1.8vw,18px)}.brand-loader-progress{width:min(500px,66vw);height:9px;border-radius:999px;background:#a6b8ea3d;border:1px solid rgba(184,198,240,.4);overflow:hidden}.brand-loader-progress span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#87a7f3,#c0d4ff);animation:brand-progress-sweep 1.6s ease-in-out infinite}@keyframes login-grid-flow{0%{transform:perspective(900px) rotateX(68deg) translateY(35%) translate(0)}to{transform:perspective(900px) rotateX(68deg) translateY(35%) translate(-44px)}}@keyframes login-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-aurora-shift{0%{transform:rotate(0) scale(1)}to{transform:rotate(20deg) scale(1.08)}}@keyframes login-glow-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.06)}}@keyframes brand-grid-flow{0%{transform:perspective(960px) rotateX(68deg) translateY(35%) translate(0)}to{transform:perspective(960px) rotateX(68deg) translateY(35%) translate(-56px)}}@keyframes brand-noise-shift{0%{transform:translate(0)}50%{transform:translate(-2px,2px)}to{transform:translate(2px,-2px)}}@keyframes brand-ring-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.04);opacity:1}}@keyframes brand-letter-wave{0%,to{transform:translateY(0);opacity:.78}45%{transform:translateY(-8px);opacity:1}}@keyframes brand-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.login-particles{display:none}.login-motion-grid,.login-aurora,.login-orbit,.brand-loader-grid,.brand-loader-noise,.brand-loader-seal-ring,.brand-loader-title span,.brand-loader-progress span,.toast,.toast.is-hiding{animation:none!important}.toast{opacity:1;transform:none}}.login-card{width:min(560px,100%);max-height:calc(var(--login-viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 32px);background:#ffffffeb;border:1px solid #e2e8fa;border-radius:28px;box-shadow:var(--shadow);padding:28px;display:grid;gap:16px;position:relative;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.login-card h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;font-family:Space Grotesk,sans-serif}.logo-block{display:flex;align-items:center;gap:12px}.logo-dot{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#2347ad,#4f7ae8);color:#fff;font-size:12px;letter-spacing:.08em;display:grid;place-items:center;font-weight:700}.logo-title{margin:0;font-size:30px;font-family:Space Grotesk,sans-serif;line-height:1}.logo-subtitle{margin:6px 0 0;color:var(--text-soft);font-size:13px}.logo-copy,.side-nav-label,.support-label{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;opacity:1;transform:translate(0);transition:max-width var(--transition-main),opacity var(--transition-fast),transform var(--transition-main)}.role-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:4px;background:var(--bg-soft);border-radius:14px}.role-tab{padding:10px;border-radius:10px;font-weight:600;color:var(--text-soft);background:transparent}.role-tab:disabled{opacity:.5;cursor:not-allowed}.role-tab.is-active{background:#fff;color:var(--text);box-shadow:0 8px 20px #28356a1a}.alert-box{margin:0;background:#eef2ff;border:1px solid #d8e0ff;border-radius:14px;padding:14px;color:#33456e}.alert-box-note{display:block;margin-top:10px}.field-label{font-size:14px;font-weight:600}.field-wrap{display:flex;align-items:center;gap:10px;border:1px solid #d4dbf2;background:#fff;border-radius:14px;padding:0 14px}.field-wrap input{width:100%;border:0;padding:13px 0;outline:none;background:transparent}.smart-captcha-inline{display:flex;justify-content:flex-start}.smart-captcha-container{min-height:78px;width:304px;max-width:100%}.smart-captcha-hint{margin:0;font-size:13px;color:var(--text-soft)}.smart-captcha-edit-btn{width:fit-content}.otp-field-wrap{align-items:center;border:0;background:transparent;padding:0;gap:10px}.otp-icon-box{width:52px;height:52px;border:1px solid #d4dbf2;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1c2742;flex-shrink:0}.otp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0}.otp-field-wrap .otp-digit-input{width:100%;height:52px;border:1px solid #d4dbf2;border-radius:12px;text-align:center;font-size:24px;font-weight:700;color:var(--text);background:#fff;outline:none;padding:0}.otp-field-wrap .otp-digit-input:focus{border-color:#5b7aeb;box-shadow:0 0 0 3px #5b7aeb29}.otp-resend-btn{width:100%}.field-visibility-btn{width:30px;height:30px;border-radius:9px;border:1px solid #d6def7;background:#f5f8ff;color:#3559c7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.field-visibility-btn:hover,.field-visibility-btn:active{transform:none}.check-row{display:flex;align-items:flex-start;gap:9px;color:var(--text-soft);font-size:13px}.primary-btn,.secondary-btn,.ghost-btn,.tiny-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 16px;font-weight:700}.primary-btn{background:linear-gradient(135deg,#3559c7,#5b7aeb);color:#fff}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:#e8edff;color:#2f4fab}.ghost-btn{background:transparent;border:1px solid var(--line);color:var(--text-soft)}.tiny-btn{padding:8px 10px;background:#edf1fd;color:#3f57a5}.error-text{margin:0;color:var(--danger);font-size:14px;font-weight:600}.demo-hint{margin-top:8px;padding-top:14px;border-top:1px dashed var(--line);color:var(--text-soft);display:grid;gap:4px}.demo-hint h3{margin:0;color:var(--text);font-size:14px}.demo-hint p{margin:0;font-size:13px}.app-shell{--sidebar-width: 280px;height:var(--viewport-height);min-height:var(--viewport-height);background:var(--app-bg);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);overflow:hidden;transition:grid-template-columns var(--transition-main);position:relative}.app-shell.sidebar-collapsed{--sidebar-width: 104px}.app-sidebar{background:linear-gradient(180deg,#f9fbff,#f2f5fe);border-right:1px solid #dde5fb;padding:calc(20px + var(--safe-area-top)) 20px calc(20px + var(--safe-area-bottom));display:grid;gap:18px;height:100%;overflow-y:auto;transition:padding var(--transition-main)}.mobile-sidebar-backdrop{display:none}.mobile-sidebar-backdrop:hover,.mobile-sidebar-backdrop:active{transform:none}.sidebar-edge-toggle{position:absolute;top:88px;left:calc(var(--sidebar-width) - 15px);width:30px;height:58px;border-radius:999px;border:1px solid #cfdaf7;background:linear-gradient(180deg,#fbfdff,#edf3ff);color:#2f457f;display:inline-flex;align-items:center;justify-content:center;z-index:12;box-shadow:0 8px 18px #1f347024;transition:left var(--transition-main),border-color var(--transition-main),box-shadow var(--transition-main),background var(--transition-main)}.sidebar-edge-toggle:hover{border-color:#b8c8f6;box-shadow:0 10px 24px #1f347033}.sidebar-edge-toggle svg{transition:transform var(--transition-main)}.app-shell.sidebar-collapsed .sidebar-edge-toggle svg{transform:translate(1px)}.side-nav{display:grid;gap:8px;align-content:start}.side-nav-item{display:flex;align-items:center;gap:10px;width:100%;border-radius:14px;background:transparent;padding:11px 12px;text-align:left;color:#2a365e;font-weight:600;border:1px solid transparent;position:relative;overflow:hidden;transition:padding var(--transition-main),justify-content var(--transition-main)}.side-nav-item:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(93,124,229,.2),transparent);transform:translate(-120%);transition:transform .45s ease}.side-nav-item svg,.support-link svg{flex-shrink:0}.side-nav-item:hover:after{transform:translate(120%)}.side-nav-item.is-active{background:linear-gradient(135deg,#ecf1ff,#e1e9ff);border-color:#cad8ff;color:#1e3480}.side-nav-item.is-draggable{cursor:grab}.side-nav-item.is-draggable:active{cursor:grabbing}.side-nav-item.is-dragging{opacity:.7;border-color:#cad8ff;background:linear-gradient(135deg,#f6f8ff,#edf2ff)}.side-nav-item.is-drag-over{border-color:#b7cafc;background:linear-gradient(135deg,#eef3ff,#e5edff)}.side-nav-item.is-dragging:after,.side-nav-item.is-drag-over:after{display:none}.sidebar-rates{border:1px solid #d4def8;border-radius:16px;padding:12px;background:linear-gradient(155deg,#fff,#f2f6ff);box-shadow:0 10px 22px #233b7e14;display:grid;gap:4px}.sidebar-rates-head{display:flex;align-items:center;justify-content:flex-start;border-bottom:1px solid #dfe7fd;padding-bottom:4px}.sidebar-rates-head h3{margin:0;font-size:14px;font-weight:700;color:#223666}.sidebar-rates-list{display:grid;gap:4px}.sidebar-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:10px;background:#ffffffb8;border:1px solid #e2e9fd}.sidebar-rate-row span{font-size:12px;color:#4a5f91}.sidebar-rate-row strong{font-size:13px;color:#1f3470;font-weight:700}.sidebar-footer{margin-top:auto;display:grid;gap:8px;padding-top:16px;border-top:1px solid #dce4fb}.support-link{border-radius:12px;padding:10px;background:#fff;border:1px solid var(--line);color:#33466f;font-weight:600;display:inline-flex;gap:8px;align-items:center;transition:all var(--transition-main)}.support-link:hover{border-color:#b8c8f6;box-shadow:var(--shadow-soft)}.app-shell.sidebar-collapsed .app-sidebar{padding-inline:14px}.app-shell.sidebar-collapsed .logo-block{justify-content:center;gap:0}.app-shell.sidebar-collapsed .logo-copy,.app-shell.sidebar-collapsed .side-nav-label,.app-shell.sidebar-collapsed .support-label,.app-shell.sidebar-collapsed .sidebar-rates{max-width:0;opacity:0;transform:translate(-8px)}.app-shell.sidebar-collapsed .side-nav{justify-items:center;gap:10px}.app-shell.sidebar-collapsed .side-nav-item,.app-shell.sidebar-collapsed .support-link{justify-content:center;gap:0;width:48px;height:48px;padding:0;border-radius:14px;margin-inline:auto}.app-shell.sidebar-collapsed .side-nav-item{border-color:#d7e1fb;background:#fff;box-shadow:0 4px 12px #233b7e14}.app-shell.sidebar-collapsed .side-nav-item:after{display:none}.app-shell.sidebar-collapsed .side-nav-item.is-active{background:linear-gradient(135deg,#ecf1ff,#e1e9ff);border-color:#c6d6ff}.app-shell.sidebar-collapsed .sidebar-footer{justify-items:center;gap:10px}.app-shell.sidebar-collapsed .sidebar-rates{display:none}.app-shell.sidebar-collapsed .support-link{width:48px;height:44px;box-shadow:none}.app-main{background:var(--app-bg);padding:calc(18px + var(--safe-area-top)) max(18px,var(--safe-area-right)) calc(18px + var(--safe-area-bottom)) max(18px,var(--safe-area-left));min-height:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.main-header{background:#ffffffb3;border:1px solid #dbe3fa;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-header-leading{display:flex;align-items:center;gap:12px;min-width:0}.main-header-copy{min-width:0}.mobile-menu-trigger{display:none}.main-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.main-header p{margin:8px 0 0;color:var(--text-soft)}.header-controls{display:flex;align-items:center;gap:10px}.header-service-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid #dbe3fa;background:#fff;color:#2f457f;position:relative}.header-bell-btn{width:48px;height:48px;border-radius:999px}.header-bell-btn svg{width:20px;height:20px}.icon-btn-badge{position:absolute;top:2px;right:2px;min-width:24px;height:24px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#3559c7;color:#fff;font-size:11px;font-weight:700;border:2px solid #fff}.notifications-wrap{position:relative}.header-notifications{position:absolute;top:calc(100% + 14px);right:0;width:min(520px,88vw);background:#fff;border:1px solid #cfd8f3;border-radius:18px;box-shadow:0 24px 48px #1a2c5f2e;z-index:20;overflow:hidden;padding:12px 14px}.header-notifications-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.header-notifications-list{max-height:300px;overflow:auto;padding-right:6px;display:grid;gap:0}.header-notification-item{width:100%;border:0;border-bottom:1px solid #cfd8ef;border-radius:0;background:transparent;padding:10px 0;text-align:left;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px}.header-notification-item p{margin:0;font-size:14px;font-weight:600;color:#1f2942;line-height:1.35}.header-notification-item time{color:#7684a9;font-size:12px;grid-column:2;margin-top:4px}.header-notification-item.is-read{opacity:.72}.header-notification-item.is-disabled{cursor:not-allowed}.header-notification-item:last-child{border-bottom:0}.header-notification-dot{width:7px;height:7px;border-radius:50%;background:#d83b47;align-self:flex-start;margin-top:8px}.notification-status{border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;white-space:nowrap}.notification-status-warning{background:#f6eddc;color:#b78322}.notification-status-success{background:#dbeee5;color:#1da263}.notification-status-neutral{background:#e8ecf6;color:#5a6f9e}.header-empty{margin:0;color:#67779e;text-align:left;padding:8px 4px 10px;font-size:13px}.notifications-action-btn,.notifications-toggle{border-radius:999px;border:1px solid #d7e1fa;background:#eef2ff;color:#556ea9;font-weight:700;min-height:38px;padding:8px 14px;font-size:14px}.notifications-action-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-toggle{display:inline-flex;align-items:center;gap:9px}.notifications-toggle-knob{width:40px;height:24px;border-radius:999px;background:#c7d1ea;position:relative;flex-shrink:0;transition:background var(--transition-main)}.notifications-toggle-knob:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--transition-main)}.notifications-toggle.is-on .notifications-toggle-knob{background:#5a74b5}.notifications-toggle.is-on .notifications-toggle-knob:after{transform:translate(16px)}.user-card{display:flex;align-items:center;gap:10px;border:1px solid #dbe3fa;border-radius:999px;padding:6px 14px 6px 6px;background:#fff}.user-card-clickable{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--transition-main),box-shadow var(--transition-main)}.user-card-clickable:hover{border-color:#b7c8f5;box-shadow:0 10px 20px #2c41801f}.avatar{width:34px;height:34px;border-radius:50%;background:#edf2ff;color:#2e4384;font-weight:800;display:grid;place-items:center;overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover}.user-card strong{display:block;font-size:14px}.user-card p{margin:0;color:var(--text-soft);font-size:12px}.service-mode-toggle{min-height:42px;border:1px solid #d6dff8;border-radius:999px;background:#eef2ff;color:#445f9f;display:inline-flex;align-items:center;gap:9px;padding:6px 10px 6px 12px}.service-mode-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1}.service-mode-text strong{font-size:12px}.service-mode-text small{font-size:10px;color:#6f81ad}.service-mode-knob{width:38px;height:22px;border-radius:999px;background:#c8d3ee;position:relative;flex-shrink:0;transition:background var(--transition-main)}.service-mode-knob:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--transition-main)}.service-mode-toggle.is-production .service-mode-knob{background:#4f6cb7}.service-mode-toggle.is-production .service-mode-knob:after{transform:translate(16px)}.maintenance-mode-toggle.is-active{border-color:#f4cf8a;background:#fff6e6;color:#9b6a17}.maintenance-mode-toggle.is-active .service-mode-text small{color:#ab7a2d}.maintenance-mode-toggle.is-active .service-mode-knob{background:#e4b561}.maintenance-mode-toggle.is-active .service-mode-knob:after{transform:translate(16px)}.maintenance-control-panel{margin-bottom:2px}.maintenance-control-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.maintenance-control-grid label{display:grid;gap:8px;color:#33456f;font-weight:600}.maintenance-control-grid textarea,.maintenance-control-grid input[type=text]{border:1px solid #d6def7;border-radius:12px;padding:11px;outline:none;background:#fbfcff;color:#2f3a61;font-size:16px;line-height:1.35;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-main),background var(--transition-main)}.maintenance-control-grid textarea{min-height:120px;resize:vertical}.maintenance-control-grid textarea::placeholder,.maintenance-control-grid input[type=text]::placeholder{color:#8090b8}.maintenance-control-grid textarea:focus,.maintenance-control-grid input[type=text]:focus{border-color:#9eb0e6;box-shadow:0 0 0 3px #4e6cb724;background:#fff}.maintenance-control-grid .full-width{grid-column:1 / -1}.maintenance-control-check{border:1px solid #d8e2fc;border-radius:14px;padding:10px 12px;background:#f6f8ff;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.maintenance-control-check p{margin:0;font-size:14px;font-weight:600;color:#455981}.maintenance-access-switch{flex-shrink:0;min-height:36px;padding:4px 8px 4px 10px}.maintenance-access-switch .service-mode-text strong{font-size:11px}.maintenance-access-switch .service-mode-text small{font-size:10px}.service-logs-wrap{border:1px solid #dbe3fa;border-radius:14px;background:#f8faff;padding:12px;display:grid;gap:10px}.service-log-group{border:1px solid #dbe3fa;border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px}.service-log-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-log-group-head small{color:#64749d;font-size:12px;font-weight:700}.service-log-empty{margin:0;color:#6b7ca5;font-size:13px}.service-log-list{display:grid;gap:8px}.service-log-card{border:1px solid #e2e9fd;border-radius:10px;background:#fafcff;padding:10px}.service-log-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.service-log-meta time{color:#6b7ca5;font-size:12px;font-weight:700}.service-log-level{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.03em}.service-log-level-info{color:#31598f;background:#e8f1ff}.service-log-level-warn{color:#8a5b1b;background:#fff3dd}.service-log-level-error{color:#9f2d41;background:#ffecef}.service-log-source{color:#455981;font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:.01em}.service-log-message{margin:0;color:#1f2942;line-height:1.4;white-space:pre-wrap;word-break:break-word}.service-log-details{margin-top:8px}.service-log-details summary{cursor:pointer;color:#4966ad;font-size:12px;font-weight:700}.service-log-details pre{margin:8px 0 0;padding:8px;border-radius:10px;border:1px solid #dae4fc;background:#f8faff;color:#30446f;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.main-content{margin-top:16px;display:grid;gap:14px}.view-transition{animation:view-in .34s cubic-bezier(.22,1,.36,1)}@keyframes view-in{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.panel{background:#ffffffe0;border:1px solid #dbe3fa;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.panel h3,.panel h4{margin:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head span{color:var(--text-soft);font-size:14px}.grid-two-cols{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:14px}.grid-two-cols>*{min-width:0}.payer-grid-layout{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.inline-field{display:flex;gap:8px;align-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#f9fbff}.inline-field input,.inline-field select{width:100%;border:0;background:transparent;outline:none}.deal-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:2px}.deal-list-level{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:2px}.deal-level-item{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.deal-level-item p{margin:4px 0;color:var(--text-soft)}.deal-level-item small{color:#8b95b3}.deal-level-item:hover{border-color:#aebef7;background:#f4f7ff}.deal-list-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left}.deal-list-item strong{display:block}.deal-list-item p{margin:4px 0 0;color:var(--text-soft)}.deal-list-item.is-active{border-color:#aebef7;background:#f2f6ff}.inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.status-draft{background:#eff1f9;color:#5d6888}.status-link{background:#ebf0ff;color:#3e59aa}.status-registered{background:#eef9ff;color:#2876a9}.status-awaiting{background:#fff4e7;color:#c1721d}.status-check{background:#fff0f3;color:#bc3c61}.status-approved{background:#e8faf4;color:#187f5f}.status-rework{background:#ffecef;color:#c0364f}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.kpi-item{background:#f4f7ff;border:1px solid #dde5ff;border-radius:14px;padding:12px}.kpi-item p{margin:0;color:var(--text-soft);font-size:13px}.kpi-item strong{margin-top:6px;display:block;font-size:20px}.info-box{background:#f8faff;border:1px solid #dce4f8;border-radius:14px;padding:12px;display:grid;gap:6px}.info-box p{margin:0;font-size:14px}.action-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-row input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:10px;padding:11px;outline:none}.action-row select{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;min-width:170px}.doc-block{margin-top:14px;display:grid;gap:8px}.payer-documents-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.doc-item{border:1px dashed #c8d3f4;background:#f8faff;border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;color:#2e447f;text-decoration:none}.doc-item-with-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.doc-open-btn{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#2e447f;text-align:left}.doc-open-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-with-actions .tiny-btn{flex-shrink:0}.share-box{margin-top:10px;border:1px solid #ced9fe;border-radius:14px;padding:12px;background:#eff3ff;display:grid;gap:8px}.share-box p{margin:0;word-break:break-all;color:#354f92}.timeline{margin-top:14px;display:grid;gap:8px}.timeline-item{border-left:3px solid #b6c5f7;background:#f7f9ff;border-radius:10px;padding:10px 10px 10px 12px}.timeline-item p{margin:0;font-weight:600}.timeline-item span{color:var(--text-soft);font-size:12px}.payer-right-column{display:grid;gap:14px;align-content:start}.payer-right-column.is-approved .payer-log-panel{display:flex;flex-direction:column;min-height:calc(100vh - 170px)}.payer-right-column.is-approved .payer-timeline-scroll{flex:1;min-height:0;max-height:none}.payer-timeline-scroll{max-height:420px;overflow-y:auto;padding-right:4px}.payer-timeline-scroll .timeline{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.rates-grid label,.field-stack label{display:grid;gap:8px;font-weight:600;color:#2f3a61}.rates-grid label{min-width:0}.form-grid input,.form-grid select,.rates-grid input,.field-stack textarea{border:1px solid #d6def7;border-radius:12px;padding:11px;outline:none;background:#fbfcff}.rates-grid input{width:100%;min-width:0;max-width:100%;display:block}.ru-address-input{position:relative;width:100%;display:grid}.ru-address-input input{width:100%}.ru-address-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;border:1px solid #d6def7;border-radius:12px;background:#fff;box-shadow:0 14px 28px #182a5d29;max-height:260px;overflow-y:auto}.ru-address-status{display:flex;align-items:center;gap:8px;padding:11px 12px;color:#50608c;font-size:13px}.ru-address-status.is-error{color:#c13e56}.ru-address-option{width:100%;border-radius:0;border:0;background:transparent;padding:10px 12px;text-align:left;display:grid;gap:4px;transform:none}.ru-address-option+.ru-address-option{border-top:1px solid #edf1ff}.ru-address-option:hover,.ru-address-option:active,.ru-address-option.is-active{background:#f3f7ff;transform:none}.ru-address-main{display:inline-flex;align-items:center;gap:8px;color:#263965;font-weight:600}.ru-address-meta{color:#61739f;font-size:12px}.checkbox-line{display:flex;align-items:center;min-height:46px}.form-grid .checkbox-line .checkbox-control{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#2f3a61;margin:0}.form-grid .checkbox-line .checkbox-control input{width:16px;height:16px;margin:0}.form-hint{margin:0;color:#4f5d83;font-size:14px}.date-picker{position:relative;display:grid;width:100%}.date-picker-input{cursor:pointer;padding-right:46px!important;width:100%}.date-picker-trigger{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;border:1px solid #cfdaf7;background:#fff;color:#3f5faa;display:inline-flex;align-items:center;justify-content:center}.date-picker-trigger:hover,.date-picker-trigger:active{transform:translateY(-50%)}.date-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(300px,calc(100vw - 40px));border-radius:16px;border:1px solid #d8e2fb;background:#fff;box-shadow:0 18px 34px #1b2c612e;padding:12px}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-head strong{font-size:15px;color:#2b3c6f}.date-picker-nav{width:30px;height:30px;border-radius:8px;border:1px solid #d5dffa;background:#f7f9ff;color:#3654a0;display:inline-flex;align-items:center;justify-content:center}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:6px}.date-picker-weekdays span{text-align:center;font-size:12px;font-weight:700;color:#7886ac}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-day{border:1px solid transparent;border-radius:9px;background:transparent;color:#2f3f72;min-height:34px;font-weight:600}.date-picker-day:hover{background:#eff4ff}.date-picker-day.is-outside{color:#b2bdd9}.date-picker-day.is-today{border-color:#bfd0fb;background:#f3f7ff}.date-picker-day.is-selected{border-color:#4e6fcb;background:linear-gradient(140deg,#6f91e6,#4a66b7);color:#fff}.exporter-edit-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exporter-edit-row input,.exporter-edit-row select{flex:1;min-width:220px;border:1px solid #d6def7;border-radius:12px;padding:11px;outline:none;background:#fbfcff}.exporter-name-row{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.field-stack{margin-top:14px;display:grid;gap:8px}.field-stack textarea{min-height:90px;resize:vertical}.full-width{grid-column:1 / -1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-panel p{margin:0;color:var(--text-soft)}.kpi-panel strong{margin-top:8px;display:block;font-size:clamp(26px,4vw,42px);font-family:Space Grotesk,sans-serif}.steps-list{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.rates-panel{max-width:760px}.rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.notifications-list{display:grid;gap:10px}.notification-item{border:1px solid #d7e0fa;border-radius:14px;background:#f8faff;padding:12px;position:relative}.notification-item header{display:flex;justify-content:space-between;gap:10px}.notification-item h4{margin:0}.notification-item p{margin:8px 0 0;color:#4f5d83}.notification-item time{color:#6d7896;font-size:13px}.notification-item.is-read{opacity:.75}.dot{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#4f6fd6}.qr-wrap{display:grid;place-items:center;background:#f7f9ff;border:1px solid #d8e2ff;border-radius:16px;padding:14px;text-align:center}.qr-wrap p{margin:10px 0 0;color:#46557e;font-size:14px}.manual-qr-image{width:min(300px,100%);max-height:300px;border-radius:10px;object-fit:contain;border:1px solid #d8e2ff;background:#fff}.upload-area{margin-top:14px;display:grid;gap:10px}.upload-area h4{margin:0}.file-drop-input{border:1px dashed #bcc9f3;border-radius:14px;padding:10px 12px;display:flex;gap:10px;align-items:center;background:#f8faff;cursor:pointer;transition:border-color var(--transition-main),background var(--transition-main),box-shadow var(--transition-main)}.file-drop-input:hover{border-color:#9fb2ee;background:#f4f8ff}.file-drop-input.is-drag-over{border-color:#5f7fd8;background:#edf2ff;box-shadow:inset 0 0 0 1px #5f7fd840}.file-drop-input.is-disabled{opacity:.66;cursor:not-allowed}.file-drop-input.is-uploading{border-color:#9fb2ee;background:#eff4ff}.file-drop-native{display:none}.file-drop-icon{width:34px;height:34px;border-radius:10px;background:#e6edff;color:#3f5faa;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.file-drop-content{min-width:0;flex:1;display:grid;gap:2px}.file-drop-title{color:#2f457f;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-drop-hint{color:#6b7aa2;font-size:13px}.file-drop-action{border:1px solid #c8d4f7;background:#fff;color:#35539f;border-radius:10px;padding:8px 12px;font-weight:700;white-space:nowrap;flex-shrink:0}.file-drop-clear{width:30px;height:30px;border-radius:9px;border:1px solid #d84b57;background:#fff;color:#d83243;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.file-drop-clear:hover{background:#fff3f5}.file-drop-clear:disabled{opacity:.5;cursor:not-allowed}.file-drop-input.is-uploading .file-drop-action{background:#edf2ff;border-color:#b9c8f2}.file-drop-input.is-compact{padding:8px 10px;border-radius:12px}.file-drop-input.is-compact .file-drop-icon{width:30px;height:30px}.file-drop-input.is-compact .file-drop-title{font-size:13px}.upload-field{border:1px dashed #bcc9f3;border-radius:14px;padding:10px;display:flex;gap:9px;align-items:center;color:#4f6298;cursor:pointer}.upload-field input{display:none}.backup-log{border:1px solid #dbe3fa;border-radius:14px;overflow:auto;background:#fff}.backup-table{width:100%;min-width:760px;border-collapse:collapse}.backup-table th,.backup-table td{padding:11px 12px;border-bottom:1px solid #e1e8fc;text-align:left}.backup-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#65759f;background:#f8faff}.backup-table td{font-size:14px}.backup-table a{color:#3b58ad;text-decoration:none}.backup-table tr:last-child td{border-bottom:0}.backup-actions-cell{display:inline-flex;align-items:center;gap:8px}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.users-scope-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:12px;background:var(--bg-soft)}.users-scope-tab{border-radius:10px;background:transparent;color:var(--text-soft);font-weight:600;padding:9px 12px}.users-scope-tab.is-active{background:#fff;color:var(--text);box-shadow:0 8px 20px #28356a1a}.admin-manage-box{border:1px solid #dbe3fa;border-radius:14px;padding:12px;background:#f8faff;margin-bottom:12px}.admin-manage-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-manage-row input{flex:1;min-width:220px;border:1px solid #d6def7;border-radius:12px;padding:11px;outline:none;background:#fff}.admin-secret-field{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid #d6def7;border-radius:12px;background:#fff;padding:0 8px 0 11px}.admin-secret-field input{border:0;background:transparent;outline:none;width:100%;min-width:0;padding:11px 0}.admin-secret-toggle{width:32px;height:32px;border-radius:9px;border:1px solid #d6def7;background:#f5f8ff;color:#3559c7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-secret-toggle:hover,.admin-secret-toggle:active{transform:none}.users-table-wrap{border:1px solid #dbe3fa;border-radius:14px;overflow:auto;background:#fff}.users-table{width:100%;min-width:980px;border-collapse:collapse}.users-table th,.users-table td{padding:11px 12px;border-bottom:1px solid #e1e8fc;text-align:left;vertical-align:middle}.users-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#65759f;background:#f8faff}.users-table tr:last-child td{border-bottom:0}.registrations-table{min-width:860px}.registration-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.registration-status-inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.registration-status-controls{display:inline-flex;align-items:center;gap:6px}.registration-status-pending{color:#81531a;background:#fff3dd}.registration-status-approved{color:#1e8f56;background:#e6f7ef}.registration-status-blocked{color:#9f2d41;background:#ffecef}.registration-actions{white-space:nowrap}.registration-action-btn{width:34px;height:34px;border-radius:10px;border:1px solid #d4dcf8;background:#f6f8ff;display:inline-flex;align-items:center;justify-content:center}.registration-action-btn.is-approve{color:#1f8f57;border-color:#b7dfc7;background:#ecf9f1}.registration-action-btn.is-block{color:#a13c4c;border-color:#efccd2;background:#fff3f5}.registration-action-btn.is-active{box-shadow:0 0 0 2px #3559c729}.registration-action-btn:disabled{opacity:.7;cursor:wait}.users-role{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.users-role-admin{color:#2f4fab;background:#e6ecff}.users-role-company{color:#1f6d89;background:#e8f6ff}.users-role-payer{color:#8d5a16;background:#fff4df}.users-actions-cell{white-space:nowrap;text-align:right}.users-delete-btn{width:30px;height:30px;border-radius:9px;border:1px solid #f2c7cf;background:#fff3f5;color:#bc2f45;display:inline-flex;align-items:center;justify-content:center}.users-delete-btn:hover,.users-delete-btn:active{transform:none;background:#ffe9ed}.users-delete-btn:disabled{opacity:.55;cursor:not-allowed}.users-avatar-cell{width:64px}.users-avatar{width:32px;height:32px;margin:0;font-size:12px;letter-spacing:.03em}.users-avatar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px}.users-avatar-btn:hover .users-avatar{box-shadow:0 0 0 2px #d6e2ff}.users-avatar-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.users-avatar-loader{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #d6def7;display:inline-flex;align-items:center;justify-content:center;color:#3559c7}.users-avatar-btn.is-loading{pointer-events:none}.users-name-btn{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;padding:0;text-align:left;cursor:pointer}.users-name-btn:hover{color:#2f4fab;text-decoration:underline}.users-name-editor{display:flex;align-items:center;gap:6px;min-width:260px}.users-name-input{flex:1;min-width:140px;border:1px solid #cad7fa;border-radius:10px;background:#fff;padding:7px 9px;font:inherit;color:var(--text);outline:none}.users-name-input:focus{border-color:#91a8f0;box-shadow:0 0 0 3px #4060bf26}.users-name-save,.users-name-cancel{width:30px;height:30px;border-radius:9px;border:1px solid #d4dcf8;display:inline-flex;align-items:center;justify-content:center;color:#3559c7;background:#f5f8ff;flex-shrink:0}.users-name-save{color:#1e8f56;background:#ecf9f1;border-color:#bde6ce}.users-name-cancel{color:#8f4a4a;background:#fff5f5;border-color:#f1d2d2}.users-name-save:hover,.users-name-cancel:hover{transform:none}.deal-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{border:1px solid #d4ddf8;border-radius:999px;padding:7px 12px;background:#fff;font-weight:700;color:#3c4d80}.chip.is-active{background:#e9efff;border-color:#acbcf2}.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.profile-main-grid{display:grid;gap:14px}.profile-card{display:grid;align-content:start;gap:10px;text-align:center}.large-avatar{width:76px;height:76px;margin:0 auto;font-size:28px}.profile-card h3{margin:2px 0 0}.profile-card p{margin:0;color:var(--text-soft)}.profile-avatar-actions{display:grid;gap:8px;justify-items:center}.profile-stats-list{margin-top:10px;display:grid;gap:8px}.profile-stats-list article{border:1px solid #dbe3fa;border-radius:14px;background:#f8faff;padding:10px;display:grid;justify-items:center}.profile-stats-list strong{font-size:22px;line-height:1}.profile-stats-list span{color:#61709b;font-size:12px;margin-top:4px}.support-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.support-tickets-panel{display:grid;align-content:start;gap:10px;max-height:78vh}.support-ticket-list{display:grid;gap:8px;overflow:auto;max-height:calc(78vh - 80px)}.support-ticket-item{width:100%;border:1px solid #dce4fb;border-radius:14px;background:#f8faff;padding:10px;text-align:left;display:grid;gap:3px}.support-ticket-item strong{font-size:14px}.support-ticket-item span{color:#6d7ca2;font-size:12px}.support-ticket-item small{color:#8792b2}.support-ticket-item.is-active{border-color:#b9c8fa;background:#eef3ff}.support-chat-panel{display:grid;min-height:72vh;align-content:start}.support-create{display:grid;gap:10px}.support-create label,.support-compose label{display:grid;gap:8px;font-weight:600;color:#2f3a61}.support-create input,.support-create textarea,.support-compose textarea{border:1px solid #d6def7;border-radius:12px;padding:11px;outline:none;background:#fbfcff}.support-create textarea,.support-compose textarea{resize:vertical;min-height:92px}.support-empty{margin:0;color:#6b7aa1;padding:12px;border:1px dashed #d1daf7;border-radius:12px;display:inline-flex;align-items:center;gap:8px}.support-messages{margin-top:12px;border:1px solid #dce4fb;border-radius:16px;background:#f9fbff;padding:12px;height:clamp(340px,46vh,560px);overflow:auto;display:grid;gap:9px}.support-message{justify-self:start;max-width:min(760px,92%);border-radius:14px;background:#edf2ff;border:1px solid #d6e1ff;padding:10px;display:grid;gap:6px}.support-message.is-own{justify-self:end;background:#e7f7f0;border-color:#c9ecd9}.support-message header{display:flex;gap:10px;align-items:center;justify-content:space-between}.support-message header strong{font-size:13px}.support-message header time{font-size:12px;color:#7a87aa}.support-message p{margin:0}.support-message-files{display:grid;gap:6px}.support-attachment{width:100%;border:1px solid #cad7fa;border-radius:12px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px}.support-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment small{color:#7b87a8;font-size:11px}.support-compose{margin-top:12px;display:grid;gap:8px}.support-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.support-compose-files{display:flex;flex-wrap:wrap;gap:8px}.support-file-chip{border:1px solid #ced8fa;border-radius:999px;background:#f1f5ff;color:#3a4f8e;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.avatar-crop-backdrop{position:fixed;inset:0;z-index:42;background:#0a12288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.avatar-crop-modal{width:min(520px,100%);background:#fff;border:1px solid #d8e0fa;border-radius:18px;box-shadow:0 20px 44px #1323533b;display:grid;gap:12px;padding:14px}.avatar-crop-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.avatar-crop-header h3{margin:0}.avatar-crop-stage-wrap{display:grid;place-items:center;padding:8px 0}.avatar-crop-stage{width:320px;height:320px;border-radius:50%;border:2px solid #c6d3f8;overflow:hidden;background:radial-gradient(circle at center,#f8faff 45%,#edf2ff);position:relative;cursor:grab;touch-action:none}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{position:absolute;left:50%;top:50%;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-controls{display:grid;gap:8px}.avatar-crop-controls label{display:grid;gap:8px;font-weight:600;color:#2f3a61}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:8px}.file-preview-backdrop{position:fixed;inset:0;z-index:40;background:#0a122873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:min(5vh,24px);display:grid;place-items:center}.file-preview-modal{width:min(1120px,100%);max-height:94vh;background:#fff;border-radius:18px;border:1px solid #d8e0fa;box-shadow:0 20px 44px #1323533b;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.file-preview-header{padding:12px;border-bottom:1px solid #e1e8ff;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:10px}.file-preview-actions{display:flex;gap:8px;align-items:center}.file-preview-body{min-height:40vh;max-height:82vh;overflow:auto;padding:12px}.file-preview-frame{width:100%;min-height:min(74vh,880px);border:1px solid #d3ddfb;border-radius:12px;background:#fff}.file-preview-image{max-width:100%;max-height:74vh;border-radius:12px;border:1px solid #d3defb}.file-preview-text{margin:0;white-space:pre-wrap;background:#f8faff;border:1px solid #dbe4ff;border-radius:12px;padding:12px;color:#253359}.file-preview-empty,.file-preview-office p{margin:10px 0 0;color:#5f6f97}.toast{position:fixed;right:20px;bottom:20px;background:#142146f2;color:#fff;border-radius:12px;padding:12px 14px;display:inline-flex;gap:8px;align-items:center;z-index:10;max-width:min(440px,calc(100vw - 30px));opacity:0;transform:translateY(8px);animation:toast-fade-in .24s ease forwards}.toast.is-hiding{animation:toast-fade-out .3s ease forwards}.toast p{margin:0}.tiny-file-input{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4def8;border-radius:10px;padding:9px 11px;background:#f8faff;color:#405484;font-weight:600}.tiny-file-input input{max-width:220px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media(max-width:1200px){.grid-two-cols{grid-template-columns:1fr}.payer-right-column.is-approved .payer-log-panel{min-height:auto}.payer-right-column.is-approved .payer-timeline-scroll{max-height:420px}.profile-layout,.support-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{height:var(--viewport-height);min-height:var(--viewport-height);grid-template-columns:1fr;overflow:hidden}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,328px);max-width:328px;height:var(--viewport-height);overflow-y:auto;border-right:1px solid #dde5fb;border-bottom:0;gap:12px;z-index:32;box-shadow:0 20px 46px #1827543d;transform:translate(-108%);transition:transform var(--transition-main),box-shadow var(--transition-main)}.app-shell.mobile-menu-open .app-sidebar{transform:translate(0)}.mobile-sidebar-backdrop{position:fixed;inset:0;display:block;border:0;padding:0;margin:0;z-index:26;opacity:0;pointer-events:none;background:#111c426b;transition:opacity var(--transition-main)}.app-shell.mobile-menu-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-edge-toggle{display:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .app-sidebar{padding-inline:20px}.app-shell.sidebar-collapsed .logo-block{justify-content:flex-start;gap:12px}.app-shell.sidebar-collapsed .logo-copy,.app-shell.sidebar-collapsed .side-nav-label,.app-shell.sidebar-collapsed .support-label,.app-shell.sidebar-collapsed .sidebar-rates{max-width:220px;opacity:1;transform:translate(0)}.app-shell.sidebar-collapsed .side-nav-item,.app-shell.sidebar-collapsed .support-link{justify-content:flex-start;gap:8px;width:100%;height:auto;margin-inline:0;padding:11px 12px}.app-shell.sidebar-collapsed .side-nav-item{border-color:transparent;background:transparent;box-shadow:none}.app-shell.sidebar-collapsed .side-nav-item:after{display:block}.app-shell.sidebar-collapsed .side-nav-item.is-active{background:linear-gradient(135deg,#ecf1ff,#e1e9ff);border-color:#cad8ff}.app-shell.sidebar-collapsed .side-nav{justify-items:stretch;gap:8px}.app-shell.sidebar-collapsed .sidebar-rates{display:grid}.app-shell.sidebar-collapsed .support-link{height:auto}.app-shell.sidebar-collapsed .sidebar-footer{justify-items:stretch}.app-main{height:100%;overflow-y:auto;padding:calc(14px + var(--safe-area-top)) max(12px,var(--safe-area-right)) calc(18px + var(--safe-area-bottom)) max(12px,var(--safe-area-left))}.side-nav{grid-template-columns:1fr}.sidebar-footer{margin-top:auto;grid-template-columns:1fr}.main-header{top:0;border-radius:18px;padding:12px;gap:10px}.main-header h2{font-size:clamp(20px,5.4vw,30px)}.main-header p{margin-top:6px;font-size:13px}.main-header-leading{flex:1;align-items:flex-start;gap:10px}.mobile-menu-trigger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.header-notifications{position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);left:12px;right:12px;width:auto;max-width:none;max-height:min(68dvh,460px);z-index:40}.header-controls{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.header-controls .create-deal-header-btn{min-height:42px;padding:9px 12px}.header-controls .admin-header-service-controls{display:none}.header-controls .payer-header-status .status{font-size:11px;padding:5px 8px}.header-controls .create-deal-header-suffix{display:none}.header-controls .user-card{padding:5px;border-radius:999px}.header-controls .user-card>div{display:none}.header-controls .avatar{width:32px;height:32px}.form-grid,.rates-grid,.maintenance-control-grid{grid-template-columns:1fr}}@media(max-width:640px){.login-card{padding:18px;border-radius:18px}.app-main{padding:calc(10px + var(--safe-area-top)) max(10px,var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) max(10px,var(--safe-area-left))}.header-bell-btn{width:44px;height:44px}.header-bell-btn svg{width:18px;height:18px}.panel,.main-header{border-radius:16px;padding:14px}.main-header{top:0}.main-header-copy p{display:none}.mobile-menu-trigger{width:42px;height:42px}.header-controls{gap:6px}.file-preview-backdrop{padding:8px}.file-preview-header{align-items:flex-start;flex-direction:column}.file-preview-actions{width:100%;justify-content:flex-end}.header-notifications{left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 66px);width:auto;border-radius:16px;padding:12px}.header-notification-item{grid-template-columns:10px minmax(0,1fr)}.notification-status{grid-column:2;justify-self:start;margin-top:8px}.side-nav,.sidebar-footer,.stats-grid,.kpi-row{grid-template-columns:1fr}.support-compose-actions{align-items:stretch}.avatar-crop-modal{padding:12px}.avatar-crop-stage{width:260px;height:260px}.company-access-modal{padding:20px 16px;border-radius:16px}.company-access-icon{width:56px;height:56px;border-radius:16px}.maintenance-modal{padding:20px 16px;border-radius:16px}.maintenance-icon{width:56px;height:56px;border-radius:16px}.maintenance-guest-notice{width:calc(100% - 16px);bottom:8px;padding:10px 12px}}
