:root{--bg:#f3f8f7;--panel:#ffffff;--text:#18202b;--muted:#5e6a7b;--brand:#0a5fa0;--line:#dce3ed}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,sans-serif;background:radial-gradient(circle at top right,#dff2ff,#f3f8f7 42%);color:var(--text)}.page{max-width:920px;margin:0 auto;padding:40px 20px}.hero h1{margin:0 0 10px;font-size:2rem}.hero p{margin:0;color:var(--muted)}.card{margin-top:24px;padding:18px;border-radius:14px;background:var(--panel);border:1px solid #dce3ed}.card h2{margin:0 0 8px}code{display:inline-block;margin-top:8px;background:#ebf4ff;color:var(--brand);padding:6px 8px;border-radius:8px}.status{margin-top:12px;color:var(--muted);font-size:.95rem}.actions{margin-top:12px;display:flex;gap:14px}.actions a{color:var(--brand);text-decoration:none;font-weight:600}.actions button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.actions button:disabled{opacity:.72;cursor:not-allowed}.auth-card{max-width:520px;margin:0 auto}.auth-logo{display:block;width:min(100%,300px);height:auto;margin:0 0 12px}.form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.form label{font-size:.92rem;color:var(--muted)}.form input,.form select{width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:11px 12px;font-size:.95rem;color:var(--text);background:linear-gradient(180deg,#ffffff,#f8fbff);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.form input:focus,.form select:focus{outline:none;border-color:#98b8df;box-shadow:0 0 0 3px rgba(10,95,160,.12)}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;font-size:1.15rem;line-height:1;cursor:pointer}.form .password-toggle,.password-toggle{padding:0;background:transparent;color:#486280}.form .password-toggle{margin-top:0;border:0}.password-toggle:focus-visible,.password-toggle:hover{background:#edf5ff;color:var(--brand)}.password-toggle:focus-visible{outline:2px solid #98b8df;outline-offset:1px}.password-eye{display:block;position:relative;width:20px;height:13px;background:currentColor;-webkit-clip-path:polygon(0 50%,18% 20%,40% 3%,50% 0,60% 3%,82% 20%,100% 50%,82% 80%,60% 97%,50% 100%,40% 97%,18% 80%);clip-path:polygon(0 50%,18% 20%,40% 3%,50% 0,60% 3%,82% 20%,100% 50%,82% 80%,60% 97%,50% 100%,40% 97%,18% 80%)}.password-eye:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.password-eye-open{opacity:.9}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:10px 34px 10px 12px;font-size:.92rem;color:var(--text);background-image:linear-gradient(45deg,transparent 50%,#486280 0),linear-gradient(135deg,#486280 50%,transparent 0),linear-gradient(180deg,#ffffff,#f8fbff);background-position:calc(100% - 17px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.form-select:focus{outline:none;border-color:#98b8df;box-shadow:0 0 0 3px rgba(10,95,160,.12)}.form-select:disabled{opacity:.6;cursor:not-allowed}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--muted);cursor:pointer}.checkbox-row input[type=checkbox]{margin-top:2px;flex-shrink:0;width:15px;height:15px;cursor:pointer}.phone-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.country-search{padding-right:34px}.rs__control{border:1px solid #cfd8e6!important;border-radius:10px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:none!important;min-height:42px!important;font-size:.95rem;color:var(--text);cursor:pointer;transition:border-color .18s ease!important}.rs__control--is-focused,.rs__control:hover{border-color:#98b8df!important}.rs__control--is-focused{box-shadow:0 0 0 3px rgba(10,95,160,.12)!important}.rs__value-container{padding:2px 10px!important}.rs__placeholder{color:#9baec0!important}.rs__input-container,.rs__single-value{color:var(--text)!important}.rs__menu{border:1px solid #e4ecf7!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(14,40,66,.12)!important}.rs__option{font-size:.92rem;cursor:pointer}.rs__option--is-focused{background:#f0f7ff!important;color:var(--text)!important}.rs__option--is-selected{background:var(--brand)!important;color:#fff!important}.rs__indicator-separator{display:none!important}.plans-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:12px;gap:12px;margin-top:12px;padding-bottom:4px}.plan-card-horizontal{min-width:0;width:100%;max-width:none;border-radius:16px;border:1px solid #d8e4f4;box-shadow:0 8px 20px rgba(14,40,66,.06)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;color:#0a5fa0;background:#e8f2ff}.plan-price{margin:4px 0;font-weight:700;font-size:1.05rem;color:#163754}.plan-meta{margin-top:2px}.module-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.module-card{border:1px solid #d8e4f4;border-radius:12px;padding:14px;background:#f7fbff;display:flex;flex-direction:column;gap:6px}.module-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-card-pricing{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:#163754;font-weight:600;margin-top:auto}.btn-trial{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:linear-gradient(135deg,#0a5fa0,#0d82d8);color:#fff;padding:11px 24px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px rgba(10,95,160,.28);transition:opacity .15s}.btn-trial:disabled{opacity:.65;cursor:not-allowed}.trial-card{border-color:#cde3fb;background:radial-gradient(circle at top right,rgba(13,130,216,.12),transparent 34%),linear-gradient(180deg,#ffffff,#f7fbff)}.trial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trial-header p{margin:0}.trial-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;letter-spacing:.03em;color:#0b5c95;background:#e2f1ff;border:1px solid #c0dcf8}.trial-config{margin-top:12px;padding:16px;border-radius:14px;border:1px solid #d8e7f8;background:rgba(255,255,255,.85)}.trial-intro{margin:0 0 12px;color:#234261}.trial-summary{display:inline-flex;align-items:center;gap:10px;margin-top:10px;border-radius:999px;padding:8px 12px;background:#eef6ff;color:#163754}.trial-summary-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#53708d}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.module-grid-emphasis{padding:14px;border-radius:14px;background:linear-gradient(180deg,rgba(232,242,255,.72),rgba(255,255,255,.96));border:1px solid #d7e6f8}.check-row.module-option{display:flex;align-items:flex-start;gap:12px;min-height:96px;padding:14px;border:1px solid #d7e4f2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.check-row.module-option:hover{border-color:#a8c8ea;box-shadow:0 10px 22px rgba(14,40,66,.08);transform:translateY(-1px)}.check-row.module-option.selected{border-color:#6ba8de;background:linear-gradient(180deg,#f2f8ff,#ffffff);box-shadow:0 8px 18px rgba(10,95,160,.12)}.check-row.module-option input{margin-top:4px}.module-option-copy{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.module-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-option-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.module-option-title{font-weight:700;color:#163754}.module-option-description{font-size:.88rem;line-height:1.45;color:#55657a}.check-row.module-option.locked{border-color:#9fc4e9;background:linear-gradient(180deg,#edf6ff,#ffffff)}.check-row.module-option.locked input{cursor:not-allowed}.field-inline{align-items:center}.field-label{font-size:.9rem;color:#4e6278}.field-control{width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:10px 12px;font-size:.92rem;color:var(--text);background:linear-gradient(180deg,#ffffff,#f8fbff);transition:border-color .18s ease,box-shadow .18s ease}.field-control:focus{outline:none;border-color:#98b8df;box-shadow:0 0 0 3px rgba(10,95,160,.12)}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:150px;max-width:220px;background-image:linear-gradient(45deg,transparent 50%,#486280 0),linear-gradient(135deg,#486280 50%,transparent 0),linear-gradient(180deg,#ffffff,#f8fbff);background-position:calc(100% - 17px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:34px}.form-section{display:flex;flex-direction:column;gap:8px;border:1px solid #e4ecf7;border-radius:12px;padding:12px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.form-section-title{margin:2px 0;font-size:.95rem;color:#234261}.auth-card button,.form button{margin-top:8px;border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.form button:disabled{opacity:.7;cursor:not-allowed}.btn-primary{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-ghost{border:1px solid #b8cae2;border-radius:9px;background:#f4f8ff;color:#234261;padding:10px 14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-ghost:hover{background:#ebf4ff;border-color:#98b8df;color:#12385f}.btn-ghost:disabled{opacity:.7;cursor:not-allowed}.muted{color:var(--muted)}.error{color:#b42318;font-size:.92rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:256px;height:100vh;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:20}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 18px 14px;border-bottom:1px solid var(--line)}.brand-block{min-width:0}.brand-logo{display:block;width:175px;max-width:100%;height:auto}.brand-subtitle{margin-top:8px;font-size:.75rem;color:#6b7280}.sidebar-close{display:none;border:0;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;padding:4px}.sidebar-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.sidebar-close:hover{color:#111827;background:#f3f4f6}.sidebar nav{display:flex;flex-direction:column;gap:4px;padding:14px}.nav-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#4b5563;border-radius:10px;padding:11px 12px;border:1px solid transparent;font-size:.9rem;font-weight:500}.nav-link:hover{background:#f4f8ff;border-color:#e4eefb}.nav-link.active{background:#ebf4ff;color:var(--brand);border-color:#d5e6fb;font-weight:600}.nav-icon{display:inline-block;font-size:.98rem;line-height:1}.nav-group{margin:4px 0}.service-nav{display:grid;grid-gap:2px;gap:2px;margin:4px 0 8px 36px;padding:4px 0 4px 12px;border-left:1px solid #dbe5ef}.service-nav-link{border-radius:5px;color:var(--muted);font-size:.8rem;line-height:1.3;padding:6px 8px;text-decoration:none}.service-nav-link:hover{background:#f4f8ff;color:var(--brand)}.service-nav-link.active{background:#ebf4ff;color:var(--brand);font-weight:700}.logout{margin:auto 14px 14px;border:1px solid transparent;border-radius:10px;padding:11px 12px;background:#fff;color:#4b5563;text-align:left;font-size:.9rem;font-weight:500;cursor:pointer}.logout:hover{background:#f4f8ff;border-color:#e4eefb;color:#111827}.content{flex:1 1;min-width:0;padding:20px}.topbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.topbar-heading{order:2}.topbar h1{margin:0 0 6px}.topbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;order:1}.user-menu-wrap{position:relative}.user-menu-btn{display:flex;align-items:center;gap:6px;border:1px solid #cfd8e6;border-radius:999px;background:#fff;color:var(--text);padding:5px 10px 5px 8px;font-size:.84rem;cursor:pointer;transition:border-color .15s,background .15s}.user-menu-btn:hover{border-color:#98b8df;background:#f0f7ff}.user-menu-btn svg{width:18px;height:18px;flex-shrink:0}.user-menu-btn .chevron-icon{width:14px;height:14px;color:#6b7280}.user-menu-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e4ecf7;border-radius:10px;box-shadow:0 8px 24px rgba(14,40,66,.12);z-index:60;overflow:hidden}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.88rem;color:var(--text);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:background .12s}.user-dropdown-item:hover{background:#f0f7ff}.user-dropdown-item svg{width:16px;height:16px;flex-shrink:0;color:#4e6278}.user-dropdown-logout{color:#b42318;border-top:1px solid #f0f4fa}.user-dropdown-logout svg{color:#b42318}.menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:40;border:1px solid var(--line);border-radius:8px;background:#fff;width:40px;height:40px;align-items:center;justify-content:center;padding:0}.menu-icon{display:inline-flex;width:18px;height:14px;flex-direction:column;justify-content:space-between}.menu-icon span{display:block;width:100%;height:2px;background:#374151;border-radius:2px}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:15}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{border-top:1px solid var(--line);padding:10px 8px;vertical-align:top}.pill{display:inline-block;border-radius:999px;background:#eef4ff;color:#274f87;padding:3px 10px;font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.language-switcher-wrap{display:none}.auth-language-switcher{position:fixed;inset-block-start:12px;inset-inline-end:16px;z-index:50}.language-select{border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:var(--text);padding:7px 10px;font-size:.86rem}@media (max-width:960px){.menu-btn,.sidebar-close{display:inline-flex}.sidebar{position:fixed;top:0;left:-280px;bottom:0;z-index:20;transition:left .2s ease;box-shadow:0 10px 36px rgba(10,20,30,.16)}.sidebar.open{left:0}.content{padding:62px 16px 18px}.topbar{padding-left:46px}.grid-2{grid-template-columns:1fr}}@media (max-width:640px){.topbar{align-items:stretch;gap:10px;padding-left:0}.topbar-heading{padding-left:46px}.topbar h1{font-size:1.65rem}.topbar-actions{align-self:flex-end}}@media (max-width:360px){.phone-grid{grid-template-columns:1fr}.user-menu-label{max-width:78px}}