.sidebar{background:#fff;border-right:1px solid #dde3ed;display:flex;flex:0 0 224px;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;height:100vh;justify-content:space-between;min-width:224px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:224px}.logo-area{border-bottom:1px solid #dde3ed;padding:20px 18px 16px}.logo{color:#0f2f5c;font-size:25px;font-weight:900}.logo-sub{color:#8a96b0;font-size:11px;line-height:1.35;margin-top:2px;word-break:break-word}.super-badge{align-items:flex-start;background:linear-gradient(135deg,#0f2f5c,#1a56a8);border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:10px 12px;width:-webkit-fit-content;width:fit-content}.badge-icon-wrap{align-items:center;background:#ffffff24;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.super-label{color:#fff;font-size:13px;font-weight:700;line-height:1.2}.super-label-sub{color:#fff9;font-size:11px;line-height:1.3;margin-top:4px}nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.nav-section{color:#b0bcd4;font-size:10px;font-weight:700;padding:14px 18px 4px;text-transform:uppercase}.nav-item{align-items:center;border-left:3px solid #0000;color:#6b7a99;cursor:pointer;display:flex;font-size:16px;gap:10px;line-height:1.25;min-height:42px;padding:2px 18px;text-decoration:none;transition:all .15s}.nav-item.active,.nav-item:hover{background:#eef3fb;color:#1a56a8}.nav-item.active{border-left-color:#1a56a8;font-weight:600}.nav-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:18px}.nav-badge{background:#e04040;border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;padding:1px 6px}.sidebar-footer{border-top:1px solid #dde3ed;flex-shrink:0;padding:14px 18px}.sidebar-footer,.sidebar-profile-link{align-items:center;display:flex;gap:10px}.sidebar-profile-link{color:inherit;flex:1 1;min-width:0;text-decoration:none}.sidebar-profile-name{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.badge-sa,.sa-avatar{background:linear-gradient(135deg,#0f2f5c,#1a56a8);color:#fff}.badge-sa{border-radius:3px;font-size:9px;font-weight:800;padding:1px 6px}.icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#8a96b0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:17px;height:32px;justify-content:center;width:32px}.icon-btn:hover{color:#1a56a8}.sidebar-impersonation{background:#eef4ff;border:1px solid #d8e2f0;border-radius:10px;flex-shrink:0;margin:0 18px 18px;padding:12px}.sidebar-impersonation-title{color:#1a56a8;font-size:12px;font-weight:700}.sidebar-impersonation-sub{color:#617394;font-size:12px;line-height:1.35;margin-top:4px}.sidebar-impersonation-btn{background:#1a56a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:10px;padding:8px 10px;width:100%}.sidebar-logout-modal .modal-content{border:1px solid #dbe4f1;border-radius:24px;box-shadow:0 24px 80px #0f2f5c2e;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.sidebar-logout-header{background:linear-gradient(180deg,#fbfdff,#f6f9fd);border-bottom:1px solid #edf2f8;padding:24px 26px 18px;position:relative}.sidebar-logout-close{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 6px 18px #0f2f5c14;color:#1f2940;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:18px;width:40px}.sidebar-logout-close:hover{background:#f3f7fc}.sidebar-logout-heading{align-items:flex-start;display:flex;gap:14px;padding-right:42px}.sidebar-logout-icon{align-items:center;background:#fff1f2;border-radius:14px;color:#d9363e;display:inline-flex;flex-shrink:0;font-size:19px;height:42px;justify-content:center;width:42px}.sidebar-logout-header .modal-title{color:#1f2940;font-size:25px;font-weight:800}.sidebar-logout-subtitle{color:#7b89a6;font-size:14px;margin:8px 0 0}.sidebar-logout-body{background:#fff;padding:22px 26px 18px}.sidebar-logout-footer{background:#fff;border-top:1px solid #edf2f8;padding:18px 26px 24px}.sidebar-logout-copy{display:flex;flex-direction:column;gap:6px}.sidebar-logout-copy strong{color:#1f2940;font-size:17px}.sidebar-logout-copy span{color:#6f7f9d;font-size:14px}.sidebar-logout-cancel,.sidebar-logout-confirm{border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;height:44px;margin:10px;min-width:110px;padding:0 16px}.sidebar-logout-cancel{background:#fff;border:1px solid #dde3ed;color:#1a56a8}.sidebar-logout-confirm{background:#d9363e;border:none;color:#fff}.sidebar-logout-cancel:hover{background:#eef3fb}.sidebar-logout-confirm:hover{background:#be2d34}@media (max-width:1024px){.sidebar{flex-basis:216px;min-width:216px;width:216px}.logo{font-size:21px}.nav-item{font-size:13px;padding:10px 16px}}@media (max-width:768px){.sidebar{border-bottom:1px solid #dde3ed;border-right:none;flex-basis:auto;height:auto;min-width:100%;position:relative;width:100%}.logo{font-size:19px}.logo-area{padding:14px 14px 12px}.logo-area,.sidebar-footer{padding-left:14px;padding-right:14px}nav{overflow:visible;padding:10px 14px 14px}.nav-section{padding:6px 0}.nav-item{border-left:none;border-radius:12px;font-size:12px;gap:8px;padding:10px 12px}.nav-item.active{border-left-color:#0000}.sidebar-footer{border-top:1px solid #dde3ed}.sidebar-impersonation{margin:0 14px 14px}}@media (max-width:480px){.sidebar{min-width:100%;width:100%}.logo{font-size:17px}.super-badge{padding:9px 10px}.super-label{font-size:12px}.super-label-sub{font-size:10px}.nav-item{font-size:11px;padding:9px 10px}}@media (max-width:640px){.sidebar{border-bottom:none;border-left:none;border-right:1px solid #dde3ed;flex:0 0 84px;height:100vh;min-width:84px;position:-webkit-sticky;position:sticky;top:0;width:84px}.logo-area{padding:14px 10px 12px}.logo{font-size:15px;text-align:center}.super-badge{justify-content:center;padding:8px 6px;width:100%}.logo-area,.sidebar-footer{padding-left:10px;padding-right:10px}nav{overflow-x:hidden;padding:10px 8px 14px}.nav-section{display:none}.nav-item{border-left:none;font-size:0;gap:0;justify-content:center;min-height:44px;padding:10px 8px}.nav-icon{font-size:15px;width:20px}.sidebar-footer{flex-direction:column;gap:8px}.sidebar-footer,.sidebar-profile-link{justify-content:center}.sidebar-impersonation-btn,.sidebar-impersonation-sub,.sidebar-impersonation-title,.sidebar-profile-name{display:none}.sidebar-impersonation{margin:0 10px 10px;padding:10px 8px}}@media (max-width:480px){.sidebar{flex-basis:74px;min-width:74px;width:74px}.logo{font-size:13px}.super-badge{padding:7px 4px}.super-label{font-size:10px}}.main-container{background:#f4f6fb}.dashboard-page{background:linear-gradient(180deg,#f8fbff,#f4f6fb);direction:ltr;flex:1 1;min-height:100vh;min-width:0;overflow-y:auto}.dashboard-shell{min-height:100vh;padding:24px 28px 40px}.dashboard-topbar{align-items:center;background:#fff;border:1px solid #dde3ed;border-radius:14px;box-shadow:0 10px 30px #0f2f5c0f;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:22px 24px}.dashboard-title{color:#1a2336;font-size:29px;font-weight:800;margin:0}.dashboard-subtitle{color:#7b89a6;font-size:14px;margin:6px 0 0;max-width:720px}.dashboard-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-topbar-badge{align-items:center;background:#eef3fb;border-radius:999px;color:#1a56a8;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;white-space:nowrap}.dashboard-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e24;height:9px;width:9px}.dashboard-alert-btn,.dashboard-primary-btn,.dashboard-secondary-btn{border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;transition:.15s ease}.dashboard-primary-btn{background:#0f2f5c;color:#fff;margin-left:20px;padding:10px 16px}.dashboard-primary-btn:hover{background:#18457f}.dashboard-secondary-btn{background:#fff;border:1px solid #dde3ed;color:#1a56a8;padding:8px 14px}.dashboard-secondary-btn:hover{background:#eef3fb}.dashboard-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.dashboard-stats-row-admin{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-card,.dashboard-stat-card,.dashboard-table-card{background:#fff;border:1px solid #dde3ed;border-radius:14px;box-shadow:0 10px 30px #0f2f5c0d}.dashboard-stat-card{align-items:flex-start;display:flex;gap:14px;padding:18px 20px}.dashboard-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:19px;height:42px;justify-content:center;width:42px}.dashboard-stat-icon.blue{background:#dbeafe;color:#1d4ed8}.dashboard-stat-icon.green{background:#dcfce7;color:#166534}.dashboard-stat-icon.yellow{background:#fef3c7;color:#b45309}.dashboard-stat-icon.purple{background:#f3e8ff;color:#7e22ce}.dashboard-stat-content{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-stat-label{color:#8a96b0;font-size:12px}.dashboard-stat-value{color:#1a2336;font-size:31px;line-height:1}.dashboard-stat-sub{color:#6b7a99;font-size:12px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);margin-bottom:20px}.dashboard-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card,.dashboard-table-card{padding:20px}.dashboard-card-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.dashboard-card-title{color:#1a2336;font-size:16px;font-weight:700;margin:0}.dashboard-card-subtitle{color:#8a96b0;font-size:13px;margin:5px 0 0}.dashboard-badge{align-items:center;background:#e3f0ff;border-radius:6px;color:#1a56a8;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 9px}.dashboard-badge.light{background:#f1f5f9;color:#64748b}.dashboard-bars{display:flex;flex-direction:column;gap:12px}.dashboard-bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px minmax(0,1fr) 48px}.dashboard-bar-label{color:#6b7a99;font-size:13px}.dashboard-bar-track,.dashboard-quota-track,.dashboard-usage-track{background:#eef2f7;border-radius:999px;overflow:hidden}.dashboard-bar-track{height:12px}.dashboard-bar-fill,.dashboard-quota-fill,.dashboard-usage-fill{border-radius:inherit;height:100%}.dashboard-bar-fill.soft{background:linear-gradient(90deg,#93c5fd,#60a5fa)}.dashboard-bar-fill.strong{background:linear-gradient(90deg,#1a56a8,#0f2f5c)}.dashboard-bar-value{color:#1a2336;font-size:13px;font-weight:700;text-align:right}.dashboard-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.dashboard-summary-tile{background:#f8f9fc;border:1px solid #e7edf5;border-radius:10px;padding:14px}.dashboard-summary-tile strong{color:#1a2336;display:block;font-size:21px}.dashboard-summary-label{color:#8a96b0;display:block;font-size:12px;margin-bottom:8px}.dashboard-quota-value{align-items:baseline;display:flex;gap:8px;margin-bottom:14px}.dashboard-quota-value strong{color:#1a2336;font-size:35px;line-height:1}.dashboard-quota-value span{color:#8a96b0;font-size:14px}.dashboard-quota-track{height:14px;margin-bottom:18px}.dashboard-quota-fill{background:linear-gradient(90deg,#0f2f5c,#1a56a8)}.dashboard-admin-credit-track{height:10px;margin-bottom:0;margin-top:12px}.dashboard-admin-credit-fill{background:linear-gradient(90deg,#f59e0b,#f97316)}.dashboard-activity-list,.dashboard-alert-list,.dashboard-meta-list{display:flex;flex-direction:column}.dashboard-meta-row{align-items:center;border-bottom:1px solid #f0f2f8;color:#6b7a99;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:11px 0}.dashboard-meta-row:last-child{border-bottom:none}.dashboard-meta-row strong{color:#1a2336}.dashboard-activity-item{align-items:flex-start;border-bottom:1px solid #f0f2f8;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.dashboard-activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-title{color:#1a2336;display:block;font-size:14px}.dashboard-activity-meta{color:#8a96b0;font-size:12px;margin:5px 0 0}.dashboard-log-pill,.dashboard-plan-pill,.dashboard-status-pill,.dashboard-status-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 10px;white-space:nowrap}.dashboard-status-pill{background:#eef3fb;color:#1a56a8}.dashboard-status-tag.active{background:#dcfce7;color:#166534}.dashboard-status-tag.suspended{background:#fee2e2;color:#991b1b}.dashboard-status-tag.trial{background:#fef9c3;color:#854d0e}.dashboard-plan-pill.enterprise{background:linear-gradient(135deg,#0f2f5c,#1a56a8);color:#fff}.dashboard-plan-pill.pro{background:#dbeafe;color:#1d4ed8}.dashboard-plan-pill.basic{background:#f1f5f9;color:#64748b}.dashboard-log-pill.create{background:#dcfce7;color:#166534}.dashboard-log-pill.config{background:#f3e8ff;color:#6b21a8}.dashboard-log-pill.login{background:#eef3fb;color:#1a56a8}.dashboard-alert-card{align-items:flex-start;border-radius:10px;display:flex;gap:12px;margin-bottom:10px;padding:14px 16px}.dashboard-alert-card.danger{background:#fff5f5;border:1px solid #fca5a5}.dashboard-alert-card.warn{background:#fffbeb;border:1px solid #fde047}.dashboard-alert-card.info{background:#eff6ff;border:1px solid #bfdbfe}.dashboard-alert-icon{align-items:center;background:#ffffffb3;border-radius:50%;color:#1a2336;display:inline-flex;flex-shrink:0;font-weight:800;height:28px;justify-content:center;width:28px}.dashboard-alert-content{flex:1 1}.dashboard-alert-content strong{color:#1a2336;display:block;font-size:13px}.dashboard-alert-content p{color:#6b7a99;font-size:12px;margin:4px 0 0}.dashboard-alert-btn{align-self:center;background:#fffc;color:#1a56a8;padding:6px 10px}.dashboard-alert-btn:hover{background:#fff}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;min-width:680px;width:100%}.dashboard-table-companies{min-width:980px}.dashboard-table-users{min-width:920px}.dashboard-table th{background:#f8f9fc;border-bottom:1px solid #dde3ed;color:#8a96b0;font-size:12px;font-weight:700;padding:12px 10px;text-align:left}.dashboard-table td{border-bottom:1px solid #f0f2f8;color:#1a2336;font-size:13px;padding:14px 10px;vertical-align:middle}.dashboard-table tbody tr:hover{background:#f8fbff}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.dashboard-table-actions .dashboard-action-soft{align-items:center;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;white-space:nowrap}.dashboard-enter-inline-btn{justify-content:center;min-width:72px}.dashboard-company-cell,.dashboard-user-cell{align-items:center;display:flex;gap:10px}.dashboard-company-cell strong,.dashboard-user-cell strong{display:block;font-size:13px}.dashboard-company-cell span,.dashboard-user-cell span{color:#8a96b0;display:block;font-size:11px}.dashboard-company-avatar{background:linear-gradient(135deg,#0f2f5c,#1a56a8);border-radius:10px;color:#fff;font-size:15px;height:34px;width:34px}.dashboard-company-avatar,.dashboard-user-avatar{align-items:center;display:flex;flex-shrink:0;justify-content:center}.dashboard-user-avatar{background:#dbeafe;border-radius:50%;color:#1d4ed8;font-size:11px;font-weight:800;height:30px;width:30px}.dashboard-usage-cell{align-items:center;display:flex;gap:8px}.dashboard-usage-track{height:8px;width:92px}.dashboard-usage-fill.low{background:#22c074}.dashboard-usage-fill.mid{background:#f5a623}.dashboard-usage-fill.high{background:#e04040}.dashboard-ratio-cell{align-items:center;background:#f7faff;border:1px solid #d9e4f3;border-radius:999px;display:inline-flex;gap:8px;padding:5px 9px}.dashboard-ratio-cell strong{color:#1a56a8;font-size:12px}.dashboard-ratio-cell span{color:#4b5f81;font-size:12px;white-space:nowrap}.dashboard-code-cell{font-family:Consolas,Courier New,monospace}.dashboard-role-banner{align-items:center;border:1px solid #dde3ed;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.dashboard-role-banner strong{color:#1a2336;display:block;font-size:15px}.dashboard-role-banner p{color:#6b7a99;font-size:13px;margin:4px 0 0}.dashboard-role-banner.super{background:linear-gradient(135deg,#eef3fb,#f8fbff)}.dashboard-role-banner.admin{background:linear-gradient(135deg,#eefaf3,#f7fcf9)}.dashboard-role-banner.user{background:linear-gradient(135deg,#fff8ea,#fffdf7)}.dashboard-role-chip{align-items:center;background:#0f2f5c;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:7px 12px;white-space:nowrap}.dashboard-action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-card{background:#f8fbff;border:1px solid #dde3ed;border-radius:12px;color:#1a56a8;cursor:pointer;font-size:14px;font-weight:700;padding:18px 14px;transition:.15s ease}.dashboard-action-card:hover{background:#eef3fb}.dashboard-doc-list,.dashboard-support-list{display:flex;flex-direction:column;gap:12px}.dashboard-doc-item,.dashboard-support-card{align-items:flex-start;background:#f8f9fc;border:1px solid #e7edf5;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:14px}.dashboard-doc-item strong,.dashboard-support-card strong{color:#1a2336;display:block;font-size:14px}.dashboard-doc-item span,.dashboard-support-card p{color:#8a96b0;display:block;font-size:12px;margin-top:4px}.dashboard-support-card{flex-direction:column}.dashboard-support-card p{margin:6px 0 0}.dashboard-user-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-user-doc-card{background:#fff;border:1px solid #dde3ed;border-radius:14px;box-shadow:0 10px 30px #0f2f5c0d;overflow:hidden}.dashboard-user-doc-preview{align-items:flex-start;background:linear-gradient(135deg,#eef3fb,#dbeafe);display:flex;height:140px;justify-content:flex-start;padding:14px}.dashboard-user-doc-pill{align-items:center;background:#0f2f5cd9;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 8px}.dashboard-user-doc-body{display:flex;flex-direction:column;gap:8px;padding:14px}.dashboard-user-doc-body strong{color:#1a2336;font-size:14px}.dashboard-user-doc-body span{color:#8a96b0;font-size:12px}.dashboard-log-pill.export{background:#fef3c7;color:#92400e}.dashboard-hero-bar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.dashboard-hero-copy h2{color:#202a3f;font-size:37px;font-weight:800;margin:0}.dashboard-hero-copy p{color:#8694b3;font-size:15px;margin:6px 0 0}.dashboard-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dashboard-search-shell{align-items:center;background:#fff;border:1px solid #d8e0ee;border-radius:14px;box-shadow:0 8px 25px #0f2f5c0d;display:flex;gap:10px;height:48px;max-width:50%;padding:0 16px}.dashboard-search-shell-wide{min-width:min(420px,90%)}.dashboard-search-shell input{background:#0000;border:none;color:#44506a;font-size:14px;outline:none;width:100%}.dashboard-search-shell input::placeholder{color:#93a0bb}.dashboard-search-icon{color:#6d7b98;font-size:16px}.dashboard-icon-btn{background:#fff;border:1px solid #d8e0ee;border-radius:14px;box-shadow:0 8px 25px #0f2f5c0d;cursor:pointer;font-size:19px;height:46px;width:46px}.dashboard-primary-btn-hero{border-radius:14px;font-size:15px;font-weight:700;height:48px;padding:0 18px}.dashboard-enter-btn{min-width:92px;padding:8px 14px}.dashboard-toolbar-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.dashboard-toolbar-select{background:#fff;border:1px solid #d8e0ee;border-radius:14px;color:#42526d;font-size:15px;height:48px;min-width:180px;padding:0 14px}.dashboard-company-pill,.dashboard-credit-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:24px;padding:4px 10px}.dashboard-company-pill{background:#e8f0ff;color:#2a5eb8}.dashboard-credit-pill{background:#edf3ff;color:#2a5eb8}.dashboard-stats-row-super{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-card{align-items:flex-start;background:#fff;border:1px solid #d9e1ef;border-radius:18px;box-shadow:0 14px 35px #0f2f5c0d;display:flex;gap:16px;justify-content:space-between;padding:22px 24px}.dashboard-kpi-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-kpi-label{color:#8392b0;font-size:15px}.dashboard-kpi-value{color:#212b40;font-size:25px;line-height:1}.dashboard-kpi-trend{color:#2b8a57;font-size:14px}.dashboard-kpi-icon{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;font-size:21px;height:46px;justify-content:center;width:46px}.dashboard-kpi-icon.blue{background:#e8efff}.dashboard-kpi-icon.green{background:#e4f7e9}.dashboard-kpi-icon.yellow{background:#fff4c8}.dashboard-kpi-icon.purple{background:#f5e9ff}.dashboard-super-grid-bottom,.dashboard-super-grid-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-super-panel{border-radius:18px;padding:22px 24px}.dashboard-usage-list{display:flex;flex-direction:column;gap:14px}.dashboard-usage-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr) auto}.dashboard-usage-name{color:#6f7e9f;font-size:15px}.dashboard-usage-bar{background:#edf1f7;border-radius:999px;height:10px;overflow:hidden}.dashboard-usage-fill-modern{border-radius:inherit;height:100%}.dashboard-usage-fill-modern.blue{background:linear-gradient(90deg,#2f5eab,#2a6ad2)}.dashboard-usage-fill-modern.amber{background:linear-gradient(90deg,#f4a61a,#f5be3d)}.dashboard-usage-fill-modern.green{background:linear-gradient(90deg,#24b46b,#39cf82)}.dashboard-usage-number{color:#1f2a3f;font-size:14px}.dashboard-mini-chart{grid-gap:14px;align-items:end;display:grid;gap:14px;height:210px}.dashboard-mini-chart-col{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%}.dashboard-mini-chart-track{align-items:flex-end;display:flex;height:100%;justify-content:center;position:relative;width:100%}.dashboard-mini-chart-tooltip{background:#1f2a3f;border-radius:999px;box-shadow:0 10px 24px #1f2a3f38;color:#fff;font-size:13px;font-weight:600;left:50%;line-height:1;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.dashboard-mini-chart-col:hover .dashboard-mini-chart-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.dashboard-mini-chart-bar{background:linear-gradient(180deg,#79a8ff,#1b58bd);border-radius:14px 14px 6px 6px;min-height:12px;width:36px}.dashboard-mini-chart-label{color:#8392b0;font-size:13px}.dashboard-mini-chart-meta{align-items:center;color:#7e8ca9;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-top:18px}.dashboard-mini-chart-meta strong{color:#202a3f}.dashboard-pill-counter{align-items:center;background:#ffe8e7;border-radius:999px;color:#cf5d67;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:0 8px}.dashboard-alert-stack-modern{display:flex;flex-direction:column;gap:14px}.dashboard-alert-modern{border:1px solid #0000;border-radius:16px;display:flex;gap:14px;padding:18px 18px 14px}.dashboard-alert-modern.danger{background:#fff2f3;border-color:#ffb7bb}.dashboard-alert-modern.warn{background:#fff9e7;border-color:#ffd95b}.dashboard-alert-modern.info{background:#eef5ff;border-color:#bfd7ff}.dashboard-alert-modern-icon{align-items:center;background:#ffffffd9;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:17px;height:34px;justify-content:center;width:34px}.dashboard-alert-modern-content strong{color:#202a3f;display:block;font-size:15px}.dashboard-alert-modern-content p{color:#7282a0;font-size:14px;margin:6px 0 0}.dashboard-alert-modern-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.dashboard-action-soft{background:#ffffffe6;border:1px solid #d8e3f0;border-radius:10px;color:#5f7190;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.dashboard-action-soft:hover{background:#f4f7fb;color:#1f2940}.dashboard-action-soft.primary{background:#dce9ff;border-color:#dce9ff;color:#1d5ac0}.dashboard-action-soft.primary:hover{background:#cfe1ff;color:#154b9f}.dashboard-action-soft.edit{background:#f7faff;border-color:#d9e4f3;color:#1d4e94}.dashboard-action-soft.edit:hover:not(:disabled){background:#eef5ff;color:#123d76}.dashboard-action-soft.danger{align-items:center;background:#fff7f8;border-color:#f6d0d7;color:#c24357;display:inline-flex;gap:8px}.dashboard-action-soft.danger:hover:not(:disabled){background:#ffecef;color:#a83448}.dashboard-action-soft:disabled{cursor:not-allowed;opacity:.55}.dashboard-primary-btn-danger{background:linear-gradient(135deg,#d84c63,#b9344b);box-shadow:0 14px 28px #b9344b3d}.dashboard-primary-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c9445a,#a92f44)}.dashboard-primary-btn-action{background:linear-gradient(135deg,#1f6ed4,#1654a7);box-shadow:0 14px 28px #1654a73d}.dashboard-primary-btn-action:hover:not(:disabled){background:linear-gradient(135deg,#1b63be,#134b95)}.dashboard-company-feed{display:flex;flex-direction:column}.dashboard-company-feed-row{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:14px;justify-content:space-between;padding:14px 0}.dashboard-company-feed-row:last-child{border-bottom:none}.dashboard-company-feed-row strong{color:#526482;display:block;font-size:15px}.dashboard-company-feed-row span{color:#8b98b3;display:block;font-size:14px;margin-top:5px;word-break:break-word}.dashboard-feed-footer{margin-top:14px}.dashboard-company-modal{max-width:760px}.dashboard-company-modal .modal-content{border:1px solid #dbe4f1;border-radius:24px;box-shadow:0 24px 80px #0f2f5c2e;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;max-height:86vh;overflow:hidden}.dashboard-modal-header{align-items:flex-start;background:linear-gradient(180deg,#fbfdff,#f6f9fd);border-bottom:1px solid #edf2f8;display:flex;justify-content:space-between;padding:24px 26px 18px;position:relative}.dashboard-modal-close{align-items:center;background-color:#fff;border:none;border-radius:10px;box-shadow:0 6px 18px #0f2f5c14;color:#1f2940;cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:0;padding:0;position:absolute;right:18px;top:18px;width:40px}.dashboard-modal-close:hover{background-color:#f3f7fc}.dashboard-form-alert{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 14px}.dashboard-modal-header .modal-title{color:#1f2940;font-size:25px;font-weight:800}.dashboard-modal-subtitle{color:#7b89a6;font-size:14px;margin:8px 0 0;max-width:520px}.dashboard-modal-body{background:#fff;padding:22px 26px 18px}.dashboard-company-modal .dashboard-modal-body{max-height:calc(86vh - 190px);overflow-y:auto}.dashboard-modal-panels{display:flex;flex-direction:column;gap:16px}.dashboard-modal-panel{background:#fff;border:1px solid #e3eaf4;border-radius:18px;padding:18px}.dashboard-modal-panel-head{margin-bottom:14px}.dashboard-modal-panel-head h3{color:#1f2940;font-size:16px;font-weight:700;margin:0}.dashboard-modal-panel-head p{color:#8a97b1;font-size:13px;margin:6px 0 0}.dashboard-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-checkbox-field,.dashboard-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.dashboard-checkbox-field span,.dashboard-form-field span{color:#1a2336;font-size:13px;font-weight:600}.dashboard-company-section-title em,.dashboard-form-field span em{color:#e05a63;font-style:normal}.dashboard-form-field input,.dashboard-form-field select{background:#fff;border:1px solid #d6dfeb;border-radius:12px;box-sizing:border-box;color:#1a2336;display:block;font-size:15px;max-width:100%;padding:12px 14px;width:100%}.dashboard-form-field input:focus,.dashboard-form-field select:focus{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.dashboard-form-field input.dashboard-field-error,.dashboard-form-field select.dashboard-field-error{border-color:#e05a63;box-shadow:0 0 0 3px #e05a631f}.dashboard-field-error-text{color:#c2414b;font-size:13px}.dashboard-password-field{align-items:stretch;display:flex;gap:10px}.dashboard-password-field input{flex:1 1}.dashboard-password-toggle{background:#f8fbff;border:1px solid #d6dfeb;border-radius:12px;color:#1a56a8;cursor:pointer;font-size:14px;font-weight:700;padding:0 14px;white-space:nowrap}.dashboard-password-toggle:hover{background:#eef4ff}.dashboard-form-field-full{grid-column:1/-1}.dashboard-checkbox-field{align-items:center;flex-direction:row;gap:10px;padding-top:28px}.dashboard-checkbox-field input{height:16px;width:16px}.dashboard-checkbox-card{align-items:center;background:#f8fbff;border:1px solid #dce5f1;border-radius:16px;display:flex;gap:16px;justify-content:space-between;min-height:74px;padding:14px 16px}.dashboard-checkbox-card strong{color:#1f2940;display:block;font-size:14px}.dashboard-checkbox-card span{color:#8090ad;font-size:13px}.dashboard-toggle{flex-shrink:0;height:30px;position:relative;width:52px}.dashboard-toggle input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.dashboard-toggle-slider{background:#d7dfeb;border-radius:999px;inset:0;position:absolute;transition:.2s ease}.dashboard-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 3px 10px #0f2f5c26;content:"";height:22px;left:4px;position:absolute;top:4px;transition:.2s ease;width:22px}.dashboard-toggle.active .dashboard-toggle-slider{background:linear-gradient(90deg,#1a56a8,#2d74d6)}.dashboard-toggle.active .dashboard-toggle-slider:after{transform:translateX(22px)}.dashboard-modal-footer{background:#fff;border-top:1px solid #edf2f8;display:flex;justify-content:center;padding:18px 26px 24px}.dashboard-company-sheet{display:flex;flex-direction:column;gap:22px}.dashboard-user-action-summary{align-items:center;background:linear-gradient(180deg,#f9fbff,#eef4ff);border:1px solid #d9e4f3;border-radius:18px;display:flex;gap:16px;padding:18px 20px}.dashboard-user-action-summary strong{color:#173f7a;display:block;font-size:17px}.dashboard-user-action-summary span{color:#5d6f8f;display:block;font-size:14px;margin-top:4px;word-break:break-word}.dashboard-user-action-avatar{flex:0 0 58px;font-size:18px;height:58px;width:58px}.dashboard-user-action-alert{margin-top:18px}.dashboard-user-action-alert-danger{background:#fff5f5;border:1px solid #f6b9bf;color:#8f1d28}.dashboard-company-edit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.dashboard-credit-preview-card{grid-gap:6px 16px;align-items:end;background:linear-gradient(180deg,#f9fbff,#eef4ff);border:1px solid #d9e4f3;border-radius:16px;display:grid;gap:6px 16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.dashboard-credit-preview-card small{color:#6e7f9e;font-size:12px}.dashboard-credit-preview-card strong{color:#173f7a;font-size:18px}.dashboard-company-sheet-grid{gap:18px 16px}.dashboard-company-section{display:flex;flex-direction:column;gap:14px}.dashboard-company-section-title{color:#42526d;font-size:15px;font-weight:700}.dashboard-company-template-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-company-template-item{grid-column-gap:8px;grid-row-gap:2px;align-items:center;background:#fff;border:1px solid #d6dfeb;border-radius:10px;column-gap:8px;cursor:pointer;display:grid;grid-template-areas:"check name" "check id";grid-template-columns:auto 1fr;padding:10px 12px;row-gap:2px}.dashboard-company-template-item input[type=checkbox]{grid-area:check;margin-top:1px}.dashboard-company-template-name{color:#1a2336;font-size:13px;font-weight:700;grid-area:name}.dashboard-company-template-id{color:#7f8da8;font-size:11px;grid-area:id;word-break:break-all}.dashboard-company-template-item.disabled{cursor:not-allowed;opacity:.55}.dashboard-plan-selector{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-plan-option{background:#fff;border:2px solid #d7e0ef;border-radius:18px;color:#24314b;cursor:pointer;padding:18px 16px;text-align:center;transition:.18s ease}.dashboard-plan-option:hover{border-color:#9db8e6;box-shadow:0 12px 28px #0f2f5c14}.dashboard-plan-option.selected{background:#eef4ff;border-color:#173f7a;box-shadow:inset 0 0 0 1px #173f7a14}.dashboard-plan-option strong{display:block;font-size:19px;margin-bottom:10px}.dashboard-plan-price{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:10px}.dashboard-plan-price span{color:#173f7a;font-size:23px;font-weight:800}.dashboard-plan-price small{color:#7f8da9;font-size:15px}.dashboard-plan-copy{display:flex;flex-direction:column;gap:6px}.dashboard-plan-copy span{color:#6f7f9d;font-size:14px}.dashboard-company-advanced{border-top:1px solid #edf2f8;padding-top:18px}.dashboard-enterprise-price-card{background:linear-gradient(180deg,#f9fbff,#eef4ff);border:1px solid #d9e4f3;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.dashboard-enterprise-price-card strong{color:#173f7a;font-size:27px;line-height:1.1}.dashboard-enterprise-price-card span{color:#526482;font-size:14px}.dashboard-enterprise-price-card small{color:#7f8da9;font-size:13px}.dashboard-modal-footer .dashboard-primary-btn{border-radius:12px;font-size:16px;height:46px;min-width:230px}.dashboard-modal-footer .dashboard-secondary-btn{border-radius:12px;font-size:16px;height:46px;min-width:110px}@media (max-width:1180px){.dashboard-shell{padding:20px 22px 32px}.dashboard-hero-copy h2{font-size:31px}.dashboard-grid,.dashboard-grid-bottom,.dashboard-stats-row,.dashboard-stats-row-super,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar{padding:18px 20px}.dashboard-card,.dashboard-kpi-card,.dashboard-super-panel,.dashboard-table-card{padding:18px}.dashboard-plan-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboard-shell{padding:16px}.dashboard-activity-item,.dashboard-alert-card,.dashboard-card-title-row,.dashboard-company-feed-row,.dashboard-doc-item,.dashboard-hero-bar,.dashboard-role-banner,.dashboard-topbar{align-items:flex-start;flex-direction:column}.dashboard-bar-row,.dashboard-grid,.dashboard-grid-bottom,.dashboard-stats-row,.dashboard-stats-row-super,.dashboard-summary-grid,.dashboard-super-grid-bottom,.dashboard-super-grid-top{grid-template-columns:1fr}.dashboard-bar-row{gap:8px}.dashboard-bar-value{text-align:left}.dashboard-alert-btn{align-self:flex-start}.dashboard-action-grid,.dashboard-usage-row{grid-template-columns:1fr}.dashboard-kpi-card{align-items:flex-start;flex-direction:column}.dashboard-kpi-icon{height:42px;width:42px}.dashboard-mini-chart-meta{flex-wrap:wrap;justify-content:flex-start}.dashboard-table-wrap{margin:0 -6px;padding-bottom:4px}.dashboard-company-template-list,.dashboard-plan-selector{grid-template-columns:1fr}}@media (max-width:640px){.main-container{align-items:stretch;flex-direction:row}.dashboard-page{min-width:0;overflow-x:hidden}.dashboard-modal-body,.dashboard-modal-footer,.dashboard-modal-header{padding-left:18px;padding-right:18px}.dashboard-company-edit-grid,.dashboard-credit-preview-card,.dashboard-form-grid{grid-template-columns:1fr}.dashboard-mini-chart{gap:8px}.dashboard-mini-chart-bar{width:24px}.dashboard-title{font-size:25px}.dashboard-alert-modern-content p,.dashboard-card-subtitle,.dashboard-company-feed-row span,.dashboard-role-banner p,.dashboard-subtitle{font-size:13px}.dashboard-hero-copy h2,.dashboard-quota-value strong,.dashboard-stat-value{font-size:27px}.dashboard-hero-copy p,.dashboard-kpi-label,.dashboard-kpi-trend{font-size:13px}.dashboard-kpi-value{font-size:23px}.dashboard-card,.dashboard-kpi-card,.dashboard-role-banner,.dashboard-super-panel,.dashboard-table-card,.dashboard-topbar{border-radius:16px}.dashboard-card,.dashboard-kpi-card,.dashboard-super-panel,.dashboard-table-card,.dashboard-topbar{padding:16px}.dashboard-action-soft,.dashboard-alert-modern-actions,.dashboard-hero-actions,.dashboard-primary-btn,.dashboard-secondary-btn,.dashboard-toolbar-inline,.dashboard-toolbar-select,.dashboard-topbar-actions{width:100%}.dashboard-primary-btn{margin-left:0}.dashboard-mini-chart{overflow-x:auto;padding-bottom:10px}.dashboard-mini-chart-col{min-width:34px}.dashboard-topbar-actions{justify-content:flex-start}}@media (max-width:430px){.dashboard-title{font-size:22px}.dashboard-alert-modern-content p,.dashboard-card-subtitle,.dashboard-company-feed-row span,.dashboard-role-banner p,.dashboard-subtitle{font-size:12px}.dashboard-card-title,.dashboard-card-title-row h2,.dashboard-doc-item strong,.dashboard-role-banner strong,.dashboard-support-card strong{font-size:15px}.dashboard-action-soft,.dashboard-activity-meta,.dashboard-bar-label,.dashboard-company-cell span,.dashboard-stat-label,.dashboard-summary-label,.dashboard-table td,.dashboard-table th,.dashboard-toolbar-select,.dashboard-user-cell span{font-size:12px}.dashboard-hero-copy h2,.dashboard-kpi-value,.dashboard-quota-value strong,.dashboard-stat-value{font-size:22px}.dashboard-card,.dashboard-kpi-card,.dashboard-role-banner,.dashboard-super-panel,.dashboard-table-card,.dashboard-topbar{padding:14px}}.login_page__8tDBJ{align-items:center;background:radial-gradient(circle at 12% 18%,#ffffff2e,#0000 26%),radial-gradient(circle at 88% 82%,#2563eb33,#0000 28%),linear-gradient(145deg,#11294a,#16335b 46%,#0e223d);display:flex;font-family:Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding:32px 20px}.login_shell__crfTD{background:#f3f4f6;border-radius:30px;box-shadow:0 28px 60px #05102357;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);min-height:580px;overflow:hidden;width:min(100%,980px)}.login_brandPanel__wuUgf{background:linear-gradient(180deg,#ffffff14,#0000),linear-gradient(160deg,#16335b,#1c467a);color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;padding:40px 34px;position:relative}.login_brandPanel__wuUgf:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(4px);height:220px;inset:auto -40px -70px auto;position:absolute;width:220px}.login_brandMark__NW48u{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:16px;color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:54px;justify-content:center;letter-spacing:.08em;width:54px}.login_brandCopy__Ft7a5{display:flex;flex-direction:column;gap:14px;max-width:290px}.login_brandCopy__Ft7a5 h1{font-size:34px;font-weight:900;line-height:1.08;margin:0}.login_brandCopy__Ft7a5 p{color:#f1f5f9d6;font-size:15px;line-height:1.7;margin:0}.login_brandPoints__AR9pJ{grid-gap:12px;display:grid;gap:12px}.login_brandPoint__FJE0A{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:16px;display:flex;gap:12px;padding:12px 14px}.login_brandDot__Gyfut{background:#93c5fd;border-radius:999px;box-shadow:0 0 0 4px #93c5fd2e;flex-shrink:0;height:10px;margin-top:5px;width:10px}.login_brandPoint__FJE0A strong{display:block;font-size:14px;margin-bottom:3px}.login_brandPoint__FJE0A span{color:#e2e8f0db;font-size:13px;line-height:1.55}.login_panel__H1Tw1{align-items:center;display:flex;justify-content:center;padding:38px 34px}.login_form__o\+Jfc{direction:ltr;display:flex;flex-direction:column;gap:20px;width:min(100%,380px)}.login_header__NGyA6{display:flex;flex-direction:column;gap:6px}.login_eyebrow__1Mmco{color:#2563eb;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login_title__gIg3k{color:#0f2f5c;font-size:31px;font-weight:900;margin:0}.login_subtitle__QmZFd{color:#6b7280;line-height:1.65;margin:0}.login_error__wq\+fc,.login_message__cME\+D{border-radius:14px;font-size:14px;line-height:1.55;margin:0;padding:12px 14px}.login_error__wq\+fc{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.login_message__cME\+D{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.login_inputGroup__A7epA{display:flex;flex-direction:column;gap:6px}.login_inputGroup__A7epA label{color:#374151;font-size:15px;margin-left:2px}.login_inputGroup__A7epA input{background:#fff;border:1px solid #d1d5db;border-radius:14px;box-sizing:border-box;color:#111827;font-size:16px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.login_inputGroup__A7epA input:focus{border-color:#16335b;box-shadow:0 0 0 4px #16335b1a}.login_passwordField__sH0Dr{align-items:center;display:flex;position:relative}.login_passwordField__sH0Dr input{padding-right:74px}.login_passwordToggle__AR1-B{background:#0000;border:none;color:#16335b;cursor:pointer;font-size:14px;font-weight:700;position:absolute;right:12px}.login_passwordToggle__AR1-B:hover{color:#1f4a80}.login_button__5MVTv{background:#16335b;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.login_button__5MVTv:hover:not(:disabled){background:#1f4a80;box-shadow:0 12px 24px #16335b2e;transform:translateY(-1px)}.login_button__5MVTv:disabled{cursor:not-allowed;opacity:.65}.login_footer__-bffc{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.login_forgot__MjlUY{color:#2563eb;font-size:15px;font-weight:600;text-decoration:none}.login_forgot__MjlUY:hover{text-decoration:underline}.login_footerHint__wYEHZ{color:#6b7280;font-size:14px}@media (max-width:860px){.login_shell__crfTD{grid-template-columns:1fr;min-height:auto}.login_brandPanel__wuUgf{gap:28px;padding:28px 24px}.login_panel__H1Tw1{padding:30px 24px 28px}.login_form__o\+Jfc{width:100%}}@media (max-width:480px){.login_page__8tDBJ{padding:16px}.login_shell__crfTD{border-radius:24px}.login_brandPanel__wuUgf,.login_panel__H1Tw1{padding-left:20px;padding-right:20px}.login_brandCopy__Ft7a5 h1{font-size:28px}.login_title__gIg3k{font-size:27px}.login_footer__-bffc{align-items:flex-start;flex-direction:column}}@media (max-width:390px){.login_brandCopy__Ft7a5 h1{font-size:24px}.login_title__gIg3k{font-size:23px}.login_brandCopy__Ft7a5 p,.login_brandPoint__FJE0A span,.login_button__5MVTv,.login_footerHint__wYEHZ,.login_forgot__MjlUY,.login_inputGroup__A7epA input,.login_subtitle__QmZFd{font-size:13px}}.decode-page{background:radial-gradient(circle at top right,#3f7eff17,#0000 26%),linear-gradient(180deg,#f6f9fc,#eef4fb);flex:1 1;overflow-x:auto;padding:32px}.decode-header{margin:0 auto 20px;max-width:1240px}.decode-header.dashboard-topbar{align-items:flex-start}.decode-title{color:#1f2940;font-size:31px;font-weight:800;letter-spacing:-.02em;margin:0}.decode-subtitle{color:#73829f;font-size:16px;margin:10px 0 0;max-width:720px}.decode-header-badge{align-items:center;background:linear-gradient(135deg,#1a56a8,#4c86e8);border-radius:16px;box-shadow:0 18px 40px #1a56a82e;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 16px}.decode-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dae3f0d9;border-radius:28px;box-shadow:0 24px 60px #1f294014;margin:0 auto;max-width:1240px;padding:28px;width:100%}.decode-intro-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr)}.decode-empty-state,.decode-preview-shell,.decode-summary-panel,.decode-upload-panel{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e5ebf4;border-radius:24px;box-shadow:0 14px 34px #2135550d}.decode-summary-panel,.decode-upload-panel{padding:22px}.decode-upload-panel{position:relative}.decode-reset-corner{margin-top:0;position:absolute;right:16px;top:16px;z-index:2}.decode-preview-shell{margin-top:24px;padding:22px}.decode-section-heading{margin-bottom:18px}.decode-section-heading.compact{margin-bottom:16px}.decode-section-eyebrow{color:#4c86e8;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.decode-section-heading h2{color:#1f2940;font-size:23px;font-weight:800;margin:0}.decode-section-heading p{color:#7c8ba7;font-size:15px;margin:8px 0 0}.upload-dropzone{align-items:center;background:radial-gradient(circle at top,#4c86e81f,#0000 46%),linear-gradient(180deg,#fdfefe,#f5f9ff);border:1.5px dashed #c7d6ea;border-radius:24px;color:#627390;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:34px 24px;text-align:center;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.upload-dropzone:hover{border-color:#7da9ef;box-shadow:0 16px 32px #4c86e81f;transform:translateY(-1px)}.upload-dropzone.has-file{border-color:#a8c3f5;border-style:solid}.upload-dropzone-icon{align-items:center;background:linear-gradient(135deg,#e7f0ff,#d7e7ff);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffad;color:#1a56a8;display:inline-flex;font-size:25px;height:68px;justify-content:center;width:68px}.upload-dropzone strong{color:#1f2940;font-size:19px;font-weight:800}.upload-dropzone span{color:#73829f;font-size:15px;line-height:1.6;max-width:480px}.upload-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.decode-template-hint{align-items:center;color:#6f7f9d;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.decode-template-hint-error{color:#b42318}.upload-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.upload-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.upload-button.primary{background:linear-gradient(135deg,#1a56a8,#4c86e8);box-shadow:0 16px 32px #1a56a82e;color:#fff}.upload-button.primary:hover:not(:disabled){transform:translateY(-1px)}.upload-button.secondary{background:#eef4ff;border:1px solid #d6e1f3;color:#1a56a8}.upload-button.secondary:hover:not(:disabled){transform:translateY(-1px)}.status-message{align-items:center;border-radius:14px;display:inline-flex;font-size:15px;font-weight:600;gap:10px;margin-top:16px;padding:12px 14px}.status-message.success{background:#e8f8ef;color:#177245}.status-message.error{background:#fdecef;color:#b74255}.decode-info-card{align-items:center;background:#f5f9ff;border:1px solid #e0e8f5;border-radius:18px;display:flex;gap:14px;padding:16px}.decode-info-icon{align-items:center;background:linear-gradient(135deg,#1a56a8,#4c86e8);border-radius:16px;color:#fff;display:inline-flex;flex-shrink:0;font-size:21px;height:52px;justify-content:center;width:52px}.decode-info-card strong{color:#1f2940;display:block;font-size:13px}.decode-info-card span{color:#74839d;display:block;font-size:14px;margin-top:5px}.decode-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.decode-meta-item{background:#fff;border:1px solid #e8edf6;border-radius:16px;padding:14px 16px}.decode-meta-item span{color:#8090ad;display:block;font-size:13px}.decode-meta-item strong{color:#1f2940;display:block;font-size:16px;margin-top:6px}.decode-preview{margin-top:18px}.decode-empty-state{margin-top:24px;padding:46px 24px;text-align:center}.decode-empty-icon{align-items:center;background:linear-gradient(135deg,#eaf2ff,#d9e7ff);border-radius:24px;color:#1a56a8;display:inline-flex;font-size:29px;height:72px;justify-content:center;margin:0 auto 18px;width:72px}.decode-empty-state strong{color:#1f2940;display:block;font-size:21px}.decode-empty-state span{color:#74839d;display:block;font-size:15px;margin-top:10px}.highlight-box{background:#2563eb26;border:2px solid #2563eb;box-sizing:border-box;pointer-events:none;position:absolute}.document-preview-card{background:radial-gradient(circle at top right,#4c86e829,#0000 28%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #dde6f2;border-radius:24px;box-shadow:0 22px 48px #1f294017;max-width:none;overflow:hidden;position:relative;width:100%}.document-preview-header{align-items:center;background:#ffffffd1;border-bottom:1px solid #e7edf7;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.document-preview-heading{display:flex;flex-direction:column;gap:6px}.document-preview-eyebrow{color:#4c86e8;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.document-preview-heading strong{color:#1f2940;font-size:16px}.document-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.document-preview-badge{background:#eef4ff;border-radius:12px;color:#1a56a8}.document-preview-badge,.document-preview-reset{align-items:center;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 12px}.document-preview-reset{background:#fff;border:1px solid #d8e3f0;border-radius:12px;color:#526482;cursor:pointer}.document-preview-reset:hover{background:#f4f7fb;color:#1f2940}.document-preview-stage{padding:18px}.document-preview-frame{background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #e3ebf6;border-radius:20px;padding:14px}.document-preview-canvas-shell{background:linear-gradient(180deg,#fff,#f5f8fc);border-radius:18px;max-height:75vh;min-height:520px;overflow:auto;position:relative}.document-preview-grid{background-image:linear-gradient(#4c86e80f 1px,#0000 0),linear-gradient(90deg,#4c86e80f 1px,#0000 0);background-size:22px 22px;inset:0;pointer-events:none;position:absolute}.document-preview-canvas{min-width:100%;position:relative;width:100%;z-index:1}.document-preview-media{background:#fff;border:none;display:block;height:auto;max-width:100%;min-height:520px;object-fit:contain;width:100%}.document-preview-loading{align-items:center;color:#5f7397;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:220px}.document-preview-pdf-shell{width:100%}.document-preview-pdf-stack{background:#fff;display:flex;flex-direction:column;gap:0;width:100%}.document-preview-pdf-page{border-bottom:1px solid #eef2f8;display:flex;justify-content:center;width:100%}.document-preview-pdf-page:last-child{border-bottom:none}.document-preview-pdf-page canvas{display:block;height:auto!important;max-width:100%}.document-preview-canvas-shell .react-transform-component,.document-preview-canvas-shell .react-transform-wrapper{width:100%!important}.results-layout{grid-gap:18px;align-items:start;direction:ltr;display:grid;gap:18px;grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr);margin-top:30px;width:100%}.eye-btn{background-color:#fff;border:none;color:#16a34a;cursor:pointer}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;padding:16px;width:100%}.section-title{margin-bottom:10px}.tab-panel{margin-top:16px;max-height:600px;overflow:auto}.data-table{border-collapse:collapse;min-width:400px;width:100%}.data-table td,.data-table th{border:1px solid #e5e7eb;font-size:15px;padding:8px;text-align:center}.data-table th{background:#f9fafb}.confidence-badge{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:64px;padding:4px 10px}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.key-cell{font-weight:600;width:35%}.json-box{background:radial-gradient(circle at top right,#3b82f62e,#0000 32%),linear-gradient(160deg,#0f172a,#16233b 45%,#1e293b);border:1px solid #94a3b838;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0a;color:#dbe7ff;overflow:hidden}.json-box-toolbar{align-items:center;background:#0f172a8c;border-bottom:1px solid #94a3b829;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.json-box-meta{grid-gap:2px;display:grid;gap:2px}.json-box-label{color:#93c5fd;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.json-box-hint{color:#cbd5e1;font-size:12px}.json-box-content{color:#e2e8f0;font-family:Consolas,SFMono-Regular,Cascadia Code,monospace;font-size:13px;line-height:1.7;margin:0;max-height:500px;overflow:auto;padding:18px 16px 20px;white-space:pre-wrap;word-break:break-word}.lines-container{margin-top:10px;max-height:40vh;overflow-y:auto}.line-items-section{direction:ltr;display:inline;margin-top:40px;max-width:600px;overflow:auto}.table-scroll{overflow-x:auto}.invoice-summary-layout{grid-gap:20px;display:grid;gap:20px}.invoice-rows-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.invoice-rows-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 16px}.invoice-rows-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.invoice-rows-table{min-width:720px}.invoice-rows-layout{margin-top:20px}@media (max-width:1024px){.decode-intro-grid{grid-template-columns:1fr}}@media (max-width:768px){.decode-page{overflow-x:hidden;padding:16px}.decode-header{align-items:stretch;flex-direction:column}.decode-title{font-size:27px}.decode-card{border-radius:22px;padding:18px}.upload-dropzone{padding:28px 18px}.decode-meta-grid{grid-template-columns:1fr}.upload-actions{flex-direction:column}.decode-reset-corner{margin-bottom:12px;position:static;width:100%}.upload-button{width:100%}.document-preview-header{align-items:flex-start;flex-direction:column}.document-preview-actions{width:100%}.document-preview-badge,.document-preview-reset{justify-content:center;width:100%}.document-preview-canvas-shell{max-height:68vh;min-height:360px}.document-preview-media{height:auto;min-height:360px}.results-layout{align-items:stretch;gap:20px;grid-template-columns:1fr}.card,iframe,img{max-width:100%;width:100%}iframe,img{height:auto}.json-box,.line-items-section{max-width:100%}}.copy-btn{align-items:center;background:#2563eb29;border:1px solid #60a5fa3d;border-radius:999px;color:#eff6ff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px;transition:.18s ease}.copy-btn:hover{background:#3b82f647;border-color:#93c5fd73}.copy-btn.is-copied{background:#16a34a33;border-color:#4ade8059;color:#dcfce7}.decode-export-modal .modal-content{background:radial-gradient(circle at top right,#4c86e824,#0000 26%),linear-gradient(180deg,#fff,#f7faff);border:1px solid #d6e1f3e6;border-radius:28px;box-shadow:0 28px 60px #1f29402e;font-family:Segoe UI,Arial,sans-serif;overflow:visible}.decode-export-modal .modal-content>:first-child{border-radius:28px 28px 0 0;overflow:hidden}.decode-export-modal .modal-content>:last-child{border-radius:0 0 28px 28px;overflow:hidden}.decode-export-modal-header{align-items:flex-start;border-bottom:1px solid #e5ebf4;display:flex;gap:16px;padding:24px 24px 18px}.decode-export-modal-icon{align-items:center;background:linear-gradient(135deg,#1a56a8,#4c86e8);border-radius:18px;box-shadow:0 16px 32px #1a56a82e;color:#fff;display:inline-flex;flex-shrink:0;font-size:21px;height:54px;justify-content:center;width:54px}.decode-export-modal-heading{flex:1 1;min-width:0}.decode-export-modal-eyebrow{color:#4c86e8;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.decode-export-modal-heading h3{color:#1f2940;font-size:24px;font-weight:800;margin:0}.decode-export-modal-heading p{color:#73829f;font-size:15px;line-height:1.6;margin:9px 0 0}.decode-export-modal-close{align-items:center;background:#fff;border:1px solid #d8e3f0;border-radius:14px;color:#5c6e8a;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:.18s ease;width:40px}.decode-export-modal-close:hover{background:#f4f7fb;color:#1f2940}.decode-export-modal-body{padding:22px 24px 10px}.decode-export-modal-panel{grid-gap:16px;display:grid;gap:16px}.decode-export-modal-alert{align-items:flex-start;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbe6f6;border-radius:18px;color:#4f6381;display:flex;font-size:14px;gap:10px;line-height:1.6;padding:14px 16px}.decode-export-modal-alert svg{color:#1a56a8;flex-shrink:0;margin-top:2px}.decode-export-modal-field{display:flex;flex-direction:column;gap:8px}.decode-export-modal-field span{color:#5a6e8d;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.decode-export-modal-field input{background:#fff;border:1px solid #d7e3f4;border-radius:16px;box-sizing:border-box;color:#1f2940;font-size:15px;padding:14px 15px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.decode-export-modal-field input:focus{border-color:#78a3e1;box-shadow:0 0 0 4px #1d4ed81c;outline:none}.decode-export-modal-autocomplete{position:relative}.decode-export-modal-loading-block{align-items:center;background:linear-gradient(180deg,#f4f9ff,#eaf2ff);border:1.5px dashed #b8d0f5;border-radius:16px;display:flex;gap:14px;padding:16px 18px}.decode-export-modal-loading-text{display:flex;flex-direction:column;gap:3px}.decode-export-modal-loading-text strong{color:#1a56a8;font-size:14px;font-weight:700}.decode-export-modal-loading-text span{color:#6e84a8;font-size:13px}.decode-export-modal-suggestions{background:#fff;border:1px solid #d7e3f4;border-radius:16px;box-shadow:0 18px 38px #1f294029;display:flex;flex-direction:column;left:0;max-height:320px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1060}.decode-export-modal-suggestion{background:#0000;border:none;border-radius:12px;color:#1f2940;cursor:pointer;display:flex;flex-direction:column;font-size:14px;gap:3px;padding:11px 12px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.decode-export-modal-suggestion strong{color:inherit;font-size:14px;font-weight:700}.decode-export-modal-suggestion span{color:#7c8ba7;font-size:12px}.decode-export-modal-suggestion:hover{background:#eef4ff;color:#1a56a8}.decode-export-modal-field small{color:#7c8ba7;font-size:13px}.decode-export-modal-footer{align-items:center;border-top:none;display:flex;gap:12px;justify-content:flex-end;padding:18px 24px 24px}.decode-export-modal-cancel,.decode-export-modal-submit{border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:700;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.decode-export-modal-cancel{background:#eef4ff;border:1px solid #d6e1f3;color:#1a56a8}.decode-export-modal-submit{background:linear-gradient(135deg,#1a56a8,#4c86e8);box-shadow:0 16px 32px #1a56a82e;color:#fff}.decode-export-modal-cancel:hover,.decode-export-modal-submit:hover{transform:translateY(-1px)}.decode-export-modal-blocked{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#b42318;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.decode-export-modal-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:640px){.decode-page{padding:18px 16px}.decode-title{font-size:24px}.decode-export-modal-alert,.decode-export-modal-field input,.decode-export-modal-field small,.decode-info-card span,.decode-section-heading p,.decode-subtitle,.upload-dropzone span{font-size:13px}.decode-export-modal-field span,.decode-export-modal-loading-text span,.decode-header-badge,.decode-section-eyebrow,.decode-template-hint{font-size:12px}.decode-card,.decode-empty-state,.decode-preview-shell,.decode-summary-panel,.decode-upload-panel{border-radius:18px}.decode-card,.decode-preview-shell,.decode-summary-panel,.decode-upload-panel{padding:16px}.decode-info-card strong,.decode-section-heading h2,.upload-dropzone strong{font-size:18px}.upload-dropzone{padding:24px 16px}.upload-dropzone-icon{font-size:20px;height:52px;width:52px}}@media (max-width:430px){.decode-title{font-size:22px}.decode-export-modal-alert,.decode-export-modal-field input,.decode-info-card span,.decode-section-heading p,.decode-subtitle,.upload-dropzone span{font-size:12px}.decode-info-card strong,.decode-section-heading h2,.upload-dropzone strong{font-size:16px}}.review-page{background:radial-gradient(circle at top right,#3f7eff17,#0000 24%),linear-gradient(180deg,#f6f9fc,#eef4fb);flex:1 1;overflow-x:auto;padding:32px}.review-header{margin:0 auto 22px;max-width:1280px}.review-header.dashboard-topbar{align-items:flex-start}.review-title{color:#1f2940;font-size:31px;font-weight:800;letter-spacing:-.02em;margin:0}.review-subtitle{color:#73829f;font-size:16px;margin:10px 0 0;max-width:760px}.review-header-badge{align-items:center;background:linear-gradient(135deg,#1a56a8,#4c86e8);border-radius:16px;box-shadow:0 18px 40px #1a56a82e;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 16px}.review-filters-shell{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dae3f0d9;border-radius:28px;box-shadow:0 24px 60px #1f294014;margin:0 auto 24px;max-width:1280px;padding:24px}.review-filters-head{align-items:flex-start;display:flex;gap:16px;justify-content:flex-start;margin-bottom:18px}.review-eyebrow{color:#4c86e8;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.review-filters-head h2{color:#1f2940;font-size:23px;font-weight:800;margin:0}.review-filters-head p{color:#7c8ba7;font-size:15px;margin:8px 0 0}.review-custom-range,.review-filters-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-custom-range{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.review-filter-card{display:flex;flex-direction:column;gap:8px;min-width:0}.review-filter-card span{color:#1a2336;font-size:13px;font-weight:700}.review-filter-card select,.review-input-shell{background:#fff;border:1px solid #d6dfeb;border-radius:14px;box-sizing:border-box;min-height:48px;width:100%}.review-filter-card select{color:#1a2336;font-size:15px;padding:12px 14px}.review-filter-card select:focus,.review-input-shell:focus-within{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.review-input-shell{align-items:center;color:#1a56a8;display:flex;gap:10px;padding:0 14px}.review-input-shell input{background:#0000;border:none;color:#1a2336;flex:1 1;font-size:15px;outline:none}.review-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:18px}.review-danger-btn,.review-search-button,.review-secondary-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.review-search-button{background:linear-gradient(135deg,#1a56a8,#4c86e8);box-shadow:0 16px 32px #1a56a82e;color:#fff}.review-danger-btn:hover,.review-search-button:hover:not(:disabled),.review-secondary-btn:hover{transform:translateY(-1px)}.review-search-button:disabled{cursor:not-allowed;opacity:.65}.review-loading-state{align-items:center;color:#667894;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:360px}.review-loading-state,.review-results-shell{margin:0 auto;max-width:1280px}.review-results-meta{align-items:center;display:flex;justify-content:flex-start;margin-bottom:14px}.review-results-count{align-items:center;color:#60708c;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:0}.documents-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doc-card{background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid #e5ebf4;border-radius:24px;box-shadow:0 16px 38px #2135550f;flex-direction:column}.doc-card,.doc-preview{display:flex;overflow:hidden}.doc-preview{align-items:center;background:#eef3fb;height:235px;justify-content:center;position:relative}.doc-preview img{display:block;height:100%;object-fit:cover;width:100%}.doc-preview iframe{border:0;display:block;height:calc(100% + 18px);margin-bottom:-18px;margin-right:-18px;max-height:calc(100% + 18px);max-width:calc(100% + 18px);min-height:calc(100% + 18px);min-width:calc(100% + 18px);overflow:hidden;width:calc(100% + 18px)}.view-btn{align-items:center;background:linear-gradient(180deg,#111f382e,#111f38a3);border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.doc-preview:hover .view-btn{opacity:1}.doc-body{font-size:14px;padding:18px}.doc-topline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.doc-date{color:#74839d;font-size:13px}.doc-status{align-items:center;background:#edf2f8;border-radius:999px;color:#5d6d89;display:inline-flex;font-size:13px;font-weight:700;padding:6px 10px}.doc-status.active,.doc-status.success{background:#e8f8ef;color:#177245}.doc-status.error,.doc-status.failed{background:#fdecef;color:#b74255}.doc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tag{border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px}.tag.blue{background:#e0f2fe;color:#0369a1}.tag.slate{background:#eef2f7;color:#53657f}.doc-meta{grid-gap:8px;color:#51627d;display:grid;font-size:14px;gap:8px;line-height:1.45}.doc-meta strong{color:#1f2940}.doc-actions{border-top:1px solid #e8edf6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.doc-actions button{align-items:center;background:#0000;border:none;color:#4f6281;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px 10px;transition:background .18s ease,color .18s ease}.doc-actions button:hover{background:#f3f7fd}.doc-actions .danger{color:#b74255}.review-empty-state{background:linear-gradient(180deg,#fff,#f8fbff);border:1px dashed #d5e0ef;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;min-height:280px;padding:32px;text-align:center}.review-empty-icon,.review-empty-state{align-items:center;border-radius:24px;justify-content:center}.review-empty-icon{background:linear-gradient(135deg,#eaf2ff,#d9e7ff);color:#1a56a8;display:inline-flex;font-size:29px;height:72px;width:72px}.review-empty-state strong{color:#1f2940;font-size:21px}.review-empty-state span{color:#74839d;font-size:15px}.review-modal-backdrop{align-items:center;background:#1118279e;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.review-confirm-modal,.review-preview-modal{background:#fff;border-radius:24px;box-shadow:0 24px 60px #1118273d;position:relative}.review-confirm-modal{max-width:420px;padding:24px;width:100%}.review-confirm-modal h3{color:#1f2940;font-size:25px;margin:0}.review-confirm-modal p{color:#6d7f9b;font-size:15px;line-height:1.6;margin:12px 0 0}.review-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.review-secondary-btn{background:#eef4ff;border:1px solid #d6e1f3;color:#1a56a8}.review-danger-btn{background:linear-gradient(135deg,#d94c62,#b74255);color:#fff}.review-preview-modal{max-height:92vh;overflow:auto;padding:14px;width:min(80%,100%)}.review-modal-close{align-items:center;background:#f4f7fb;border:none;border-radius:12px;color:#1a56a8;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:14px;top:5px;width:38px;z-index:2}.review-modal-close:hover{background:#e8eef8}@media (max-width:1100px){.review-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.review-page{padding:16px}.review-filters-head,.review-header,.review-toolbar{align-items:stretch;flex-direction:column}.review-title{font-size:27px}.review-filters-shell{border-radius:22px;padding:18px}.doc-actions,.documents-grid,.review-custom-range,.review-filters-grid{grid-template-columns:1fr}.doc-preview{height:210px}.review-confirm-actions{flex-direction:column}.review-danger-btn,.review-search-button,.review-secondary-btn{width:100%}}@media (max-width:430px){.review-page{padding:14px}.review-title{font-size:22px}.review-company-row span,.review-confirm-modal p,.review-empty-state span,.review-filter-card select,.review-filters-head p,.review-input-shell input,.review-subtitle{font-size:12px}.review-eyebrow,.review-filter-card span,.review-header-badge{font-size:11px}.review-confirm-modal h3,.review-empty-state strong,.review-filters-head h2{font-size:18px}.review-confirm-modal,.review-empty-state,.review-filters-shell,.review-preview-modal{border-radius:18px}.review-confirm-modal,.review-filters-shell{padding:16px}}body,html{height:100%;margin:0;padding:0;width:100%}.main-container{align-items:stretch;direction:ltr;display:flex;font-family:Segoe UI,Arial,sans-serif;min-height:100vh}.profile-page{background:linear-gradient(180deg,#f8fbff,#f4f6fb);flex:1 1;min-height:100vh;min-width:0;overflow-y:auto}.profile-shell{padding:24px 28px 40px}.profile-actions-panel,.profile-card,.profile-hero,.profile-stat-card,.profile-topbar{background:#fff;border:1px solid #dde3ed;border-radius:16px;box-shadow:0 10px 30px #0f2f5c0d}.profile-topbar{margin-bottom:18px;padding:22px 24px}.profile-title{color:#1a2336;font-size:29px;font-weight:800;margin:0}.profile-subtitle{color:#7b89a6;font-size:14px;margin:6px 0 0}.profile-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 24px}.profile-hero-main{align-items:center;display:flex;gap:16px;min-width:0}.profile-avatar{align-items:center;background:linear-gradient(135deg,#0f2f5c,#1a56a8);border-radius:20px;color:#fff;display:flex;flex-shrink:0;font-size:27px;font-weight:800;height:68px;justify-content:center;width:68px}.profile-hero-name{color:#1a2336;display:block;font-size:23px;word-break:break-word}.profile-hero-meta{color:#7b89a6;font-size:14px;margin:6px 0 0}.profile-role-pill{align-items:center;background:#eef3fb;border-radius:999px;color:#1a56a8;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;padding:10px 16px;white-space:nowrap}.profile-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.profile-stat-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.profile-stat-label{color:#8a96b0;font-size:13px}.profile-stat-value{color:#1a2336;font-size:25px;line-height:1.1;word-break:break-word}.profile-stat-sub{color:#6b7a99;font-size:13px}.profile-content{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.profile-actions-panel,.profile-card{padding:22px 24px}.profile-card-head{margin-bottom:16px}.profile-card-head h3{color:#1a2336;font-size:19px;font-weight:700;margin:0}.profile-card-head p{color:#7b89a6;font-size:13px;margin:6px 0 0}.profile-info-list{display:flex;flex-direction:column}.info-row{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:14px;justify-content:space-between;padding:13px 0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row label{color:#7b89a6;font-size:14px;white-space:nowrap}.info-row span{color:#1a2336;font-size:15px;text-align:right;word-break:break-word}.api-key{font-family:Consolas,Courier New,monospace;font-size:13px}.profile-actions{display:flex;flex-wrap:wrap;gap:12px}.profile-actions button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;height:44px;min-width:150px;padding:0 18px;transition:.15s ease}.profile-actions button:hover{transform:translateY(-1px)}.secondary{background:#eef3fb;color:#1a56a8}.secondary:hover{background:#dfe9f7}.modal{align-items:center!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000059;display:flex!important;inset:0;justify-content:center!important;position:fixed!important;z-index:2000!important}.modal-dialog{margin:0!important}.modal-content{background-color:#fff;border:1px solid #dde3ed;border-radius:18px;box-shadow:0 16px 50px #0f2f5c26;padding:5px}.modal-header{border-bottom:none;padding-bottom:10px}.modal-title{font-size:19px;font-weight:700}.profile-password-modal-title{align-items:center;display:flex;gap:14px;min-width:0}.profile-password-modal-icon{align-items:center;background:linear-gradient(135deg,#e8f1ff,#d7e7ff);border-radius:14px;box-shadow:inset 0 1px 0 #ffffffa6;color:#1a56a8;display:inline-flex;flex-shrink:0;font-size:19px;height:46px;justify-content:center;width:46px}.profile-password-grid{margin-top:4px}.profile-password-alert{margin-bottom:16px}.profile-password-submit{align-items:center;display:inline-flex;justify-content:center;min-width:148px}@media (max-width:1024px){.profile-content,.profile-stats{grid-template-columns:1fr}}@media (max-width:768px){.profile-shell{padding:18px}.profile-hero{align-items:flex-start}.profile-actions,.profile-hero{flex-direction:column}.profile-actions button{width:100%}.info-row{align-items:flex-start;flex-direction:column}.info-row span{text-align:left}}@media (max-width:430px){.profile-shell{padding:14px}.profile-title{font-size:22px}.info-row span,.profile-actions button,.profile-card-head p,.profile-hero-meta,.profile-stat-label,.profile-stat-sub,.profile-subtitle{font-size:12px}.profile-card-head h3,.profile-hero-name,.profile-stat-value{font-size:18px}.profile-avatar{font-size:22px;height:56px;width:56px}.profile-actions-panel,.profile-card,.profile-hero,.profile-stat-card,.profile-topbar{border-radius:14px;padding:14px}}.plan-management-preview-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-preview-card{background:linear-gradient(180deg,#fbfdff,#f7faff);border:1px solid #cfd9e9;border-radius:20px;box-shadow:0 16px 40px #0d2a5514;display:flex;flex-direction:column;gap:16px;padding:22px}.plan-preview-card.enterprise{background:linear-gradient(180deg,#f4f8ff,#ecf2ff);border-color:#1a3f79}.plan-preview-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plan-preview-header h2{color:#1f2b44;font-size:41px;font-weight:800;margin:0}.plan-preview-price-row{align-items:baseline;display:flex;gap:8px;margin-top:8px}.plan-preview-price-row strong{color:#173f7a;font-size:49px;line-height:1}.plan-preview-price-row span{color:#8090ad;font-size:30px}.plan-preview-badge{background:#d9e8ff;border-radius:10px;color:#1a56a8;font-weight:700;padding:6px 12px}.plan-preview-list{border-top:1px solid #dbe3ef}.plan-preview-row{grid-gap:12px;align-items:center;border-bottom:1px solid #dbe3ef;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.plan-preview-row span{color:#2b3549}.plan-preview-row strong{color:#1f2b44}.plan-management-inline-input{background:#fff;border:1px solid #c7d3e7;border-radius:10px;color:#1f2b44;height:40px;padding:0 10px;width:136px}.plan-management-toggle{align-items:center;background:#cad3e3;border:none;border-radius:999px;cursor:pointer;display:inline-flex;height:36px;justify-content:flex-start;padding:3px;width:66px}.plan-management-toggle span{background:#fff;border-radius:50%;display:block;height:30px;transition:transform .18s ease;width:30px}.plan-management-toggle.on{background:#1e58ad}.plan-management-toggle.on span{transform:translateX(30px)}.plan-preview-action{background:#fff;border:1px solid #c7d4e8;border-radius:14px;color:#1f5eb8;cursor:pointer;font-weight:700;height:44px;width:100%}.plan-preview-action.primary{background:linear-gradient(135deg,#194f9a,#143f79);border:none;color:#fff}.plan-preview-action.secondary{background:#eef4ff;border-color:#d5e2f7}.plan-preview-actions-inline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-preview-enterprise-note{align-items:center;background:#eef4ff;border:1px solid #d5e2f7;border-radius:14px;color:#1f5eb8;display:inline-flex;font-weight:600;height:44px;justify-content:center;padding:0 12px;text-align:center;width:90%}@media (max-width:1180px){.plan-management-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.plan-management-preview-grid{grid-template-columns:1fr}}@media (max-width:640px){.plan-management-preview-grid{gap:14px}.plan-preview-card{border-radius:16px;gap:12px;padding:16px}.plan-preview-header h2{font-size:28px}.plan-preview-price-row{flex-wrap:wrap;gap:6px;margin-top:6px}.plan-preview-price-row strong{font-size:34px}.plan-preview-price-row span{font-size:20px}.plan-preview-badge{font-size:12px;padding:5px 10px}.plan-preview-row{gap:10px;padding:11px 0}.plan-preview-row span,.plan-preview-row strong{font-size:14px}.plan-management-inline-input{font-size:14px;height:36px;padding:0 8px;width:112px}.plan-management-toggle{height:32px;width:58px}.plan-management-toggle span{height:26px;width:26px}.plan-management-toggle.on span{transform:translateX(26px)}.plan-preview-action,.plan-preview-enterprise-note{border-radius:12px;font-size:14px;height:40px}.plan-preview-enterprise-note{padding:0 10px;width:100%}.plan-preview-actions-inline{gap:8px}}@media (max-width:430px){.plan-preview-card{padding:14px}.plan-preview-header{gap:10px}.plan-preview-header h2{font-size:24px}.plan-preview-price-row strong{font-size:28px}.plan-preview-price-row span{font-size:17px}.plan-preview-row{gap:6px;grid-template-columns:minmax(0,1fr)}.plan-preview-row span,.plan-preview-row strong{font-size:13px}.plan-management-inline-input{max-width:100%;width:100%}.plan-preview-actions-inline{grid-template-columns:1fr}.plan-preview-action,.plan-preview-enterprise-note{font-size:13px}}.reports-page{background:#f2f4f9}.reports-shell{padding-top:18px}.reports-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.reports-kpi-card{background:#fff;border:1px solid #dce3ef;border-radius:18px;box-shadow:0 10px 24px #1322400a;padding:16px}.reports-kpi-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.reports-kpi-head span{color:#7b8aab;font-size:16px}.reports-kpi-icon{align-items:center;border-radius:14px;display:flex;font-size:23px;height:54px;justify-content:center;width:54px}.reports-kpi-icon.lilac{background:#e7def6}.reports-kpi-icon.mint{background:#d8f4e3}.reports-kpi-icon.sky{background:#dfeaf9}.reports-kpi-icon.lemon{background:#f8f1be}.reports-kpi-card strong{color:#1f2b44;display:block;font-size:32px;line-height:1.05;margin-top:10px}.reports-kpi-card strong.danger{color:#9f1723}.reports-kpi-card p{color:#7b8aab;font-size:11px;margin:8px 0 0}.reports-kpi-card p.positive{color:#176a3d;font-weight:700}.reports-main-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-panel{background:#fff;border:1px solid #dce3ef;border-radius:18px;min-height:430px;padding:24px}.reports-panel h2{color:#1f2b44;font-size:26px;margin:0 0 24px}.reports-plan-list{display:flex;flex-direction:column;gap:20px}.reports-plan-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr) 90px}.reports-plan-row span{color:#7083a7;font-size:14px}.reports-plan-track{background:#e9edf4;border-radius:999px;height:20px;overflow:hidden}.reports-plan-fill{border-radius:inherit;height:100%}.reports-plan-fill.blue{background:#205cab}.reports-plan-fill.amber{background:#eba029}.reports-plan-fill.green{background:#1fb667}.reports-plan-row strong{color:#1f2b44;font-size:16px;text-align:right}.reports-company-list{display:flex;flex-direction:column}.reports-company-row{align-items:center;border-bottom:1px solid #e5eaf3;display:flex;gap:12px;justify-content:space-between;padding:15px 0}.reports-company-row:last-child{border-bottom:none}.reports-company-row span{color:#7b8aab;font-size:13px}.reports-company-row strong{color:#1f2b44;font-size:17px}@media (max-width:1200px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main-grid{grid-template-columns:1fr}}@media (max-width:768px){.reports-kpi-grid{gap:14px;grid-template-columns:1fr}.reports-kpi-card{border-radius:16px;padding:14px}.reports-kpi-head span{font-size:15px}.reports-kpi-icon{border-radius:12px;font-size:18px;height:44px;width:44px}.reports-kpi-card strong{font-size:28px}.reports-kpi-card p{font-size:12px}.reports-panel{border-radius:16px;min-height:auto;padding:16px}.reports-panel h2{font-size:22px;margin-bottom:18px}.reports-plan-list{gap:14px}.reports-plan-row{gap:8px;grid-template-columns:1fr}.reports-company-row span,.reports-plan-row span{font-size:14px}.reports-company-row strong,.reports-plan-row strong{font-size:16px;text-align:left}.reports-plan-track{height:14px}.reports-company-row{padding:12px 0}}@media (max-width:430px){.reports-shell{padding-top:12px}.reports-kpi-card{padding:12px}.reports-kpi-head span{font-size:14px}.reports-kpi-icon{font-size:16px;height:38px;width:38px}.reports-kpi-card strong{font-size:24px}.reports-kpi-card p{font-size:11px}.reports-panel{padding:14px}.reports-panel h2{font-size:19px;margin-bottom:14px}.reports-company-row span,.reports-company-row strong,.reports-plan-row span,.reports-plan-row strong{font-size:13px}}.system-settings-card{max-width:760px}.system-settings-list{margin-top:4px}.system-settings-row{align-items:center;gap:16px}.system-settings-copy{display:flex;flex-direction:column;gap:3px}.system-settings-copy strong{color:#1f2940;font-size:16px}.system-settings-copy p{color:#7c8ca8;font-size:13px;margin:0}.system-settings-threshold-input-wrap{align-items:center;display:inline-flex;gap:8px}.system-settings-threshold-input{background:#fff;border:1px solid #d8e1ee;border-radius:8px;color:#1a56a8;font-size:18px;font-weight:700;height:36px;text-align:center;width:72px}.system-settings-threshold-input:focus{border-color:#1a56a8;box-shadow:0 0 0 2px #1a56a81f;outline:none}.system-settings-threshold-unit{color:#1a56a8;font-size:18px;font-weight:700}.system-settings-actions{justify-content:flex-end;margin-top:16px}@media (max-width:640px){.system-settings-row{align-items:flex-start;flex-direction:column}}.templates-loading-inline{align-items:center;display:inline-flex;gap:.5rem}.templates-loading-badge{align-items:center;display:inline-flex;gap:.45rem}.template-card{height:600px;overflow-y:auto}.templates-spinner{animation:templates-spin .85s linear infinite;border:2px solid #c9d7ee;border-radius:50%;border-top-color:#1a56a8;height:14px;width:14px}.templates-spinner.tiny{border-width:2px;height:12px;width:12px}.templates-spinner.on-primary{border-color:#fff #ffffff73 #ffffff73}.templates-btn-loading{align-items:center;display:inline-flex;gap:.45rem}@keyframes templates-spin{to{transform:rotate(1turn)}}.templates-list-tools{align-items:center;display:inline-flex;gap:.75rem}.templates-list-tools input{border:1px solid #d6dfeb;border-radius:10px;font-size:14px;min-width:240px;padding:10px 12px}.templates-list-tools input:focus{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.templates-generate-actions{align-items:stretch;flex-direction:column;gap:.75rem;justify-content:center;margin-top:25px}.templates-generate-settings{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.templates-generate-settings .dashboard-form-field{margin:0;min-width:170px}.templates-generate-settings select{background:#fff;border:1px solid #d6dfeb;border-radius:10px;font-size:14px;padding:8px 10px;width:100%}.templates-generate-settings select:focus{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.templates-modal-overlay{align-items:flex-start;background:#0f172a6b;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1500}.templates-modal-card{margin:0;max-height:calc(100vh - 4rem);overflow-y:auto;width:min(980px,100%)}.templates-edit-header{padding-right:56px;position:relative}.templates-edit-close{right:10px;top:10px}.templates-textarea{background:#fff;border:1px solid #d6dfeb;border-radius:12px;box-sizing:border-box;color:#1a2336;font-size:15px;padding:12px 14px;resize:vertical;width:100%}.templates-textarea:focus{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.templates-fields-wrap{margin-top:1rem}.templates-fields-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.templates-fields-title{font-size:1.05rem;margin:0}.templates-field-grid{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1.15fr .8fr 2fr auto auto;width:100%}.templates-field-grid input,.templates-field-grid select{background:#fff;border:1px solid #d6dfeb;border-radius:10px;box-sizing:border-box;font-size:14px;padding:9px 10px;width:100%}.templates-field-grid input:focus,.templates-field-grid select:focus{border-color:#1a56a8;box-shadow:0 0 0 3px #1a56a81f;outline:none}.templates-required-wrap{align-items:center;color:#1a2336;display:inline-flex;font-size:14px;gap:.45rem}.templates-modal-actions{margin-top:1.2rem}.templates-upload-dropzone{align-items:center;background:#f8fbff;border:1.5px dashed #c7d4ea;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;margin-top:6px;padding:20px 16px;text-align:center;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.templates-upload-dropzone:hover{background:#f1f7ff;border-color:#7ea3d6}.templates-upload-dropzone.is-drag-over{background:#eaf2ff;border-color:#1a56a8;transform:translateY(-1px)}.templates-upload-dropzone.has-file{border-color:#9fbce5;border-style:solid}.templates-upload-dropzone.is-disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.templates-upload-dropzone-icon{align-items:center;background:#dce9ff;border-radius:10px;color:#1a56a8;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:80px}.templates-upload-dropzone strong{color:#1a2336;font-size:14px}.templates-upload-dropzone span{color:#7f8da8;font-size:13px}@media (max-width:900px){.templates-list-tools{width:100%}.templates-list-tools input{min-width:100%;width:100%}.templates-field-grid{grid-template-columns:1fr}.templates-generate-actions .dashboard-primary-btn{margin-left:0;width:100%}}@media (max-width:640px){.template-card,.templates-modal-card{border-radius:16px}.templates-field-grid input,.templates-field-grid select,.templates-generate-settings select,.templates-list-tools input,.templates-required-wrap,.templates-textarea,.templates-upload-dropzone span,.templates-upload-dropzone strong{font-size:13px}.templates-fields-title{font-size:.98rem}.templates-upload-dropzone{padding:16px 14px}.templates-upload-dropzone-icon{height:32px;width:68px}}@media (max-width:430px){.templates-field-grid input,.templates-field-grid select,.templates-generate-settings select,.templates-list-tools input,.templates-required-wrap,.templates-textarea,.templates-upload-dropzone span,.templates-upload-dropzone strong{font-size:12px}.templates-fields-head{align-items:flex-start;flex-direction:column}.templates-fields-title{font-size:.92rem}}.connectors-page .dashboard-stats-row{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}.connectors-topbar{min-width:0}.connectors-page{background:radial-gradient(circle at top right,#3b82f61f,#0000 24%),linear-gradient(180deg,#f7fbff,#f3f6fb)}.connectors-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(340px,.85fr) minmax(0,1.35fr)}.connectors-layout-single{grid-template-columns:minmax(0,1fr)}.connectors-catalog{display:flex;flex-direction:column;gap:18px}.connectors-catalog-full{margin:0 auto;max-width:980px;width:100%}.connectors-intro-card{position:-webkit-sticky;position:sticky;top:24px}.connectors-catalog-list{display:flex;flex-direction:column;gap:12px}.connectors-catalog-card{align-items:flex-start;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e3f2;border-radius:18px;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.connectors-catalog-card.is-selected,.connectors-catalog-card:hover{border-color:#90b5ec;box-shadow:0 18px 36px #0f2f5c14;transform:translateY(-1px)}.connectors-catalog-icon{align-items:center;border-radius:16px;display:inline-flex;flex-shrink:0;font-size:20px;height:50px;justify-content:center;width:50px}.connectors-catalog-icon.blue{background:#dbeafe;color:#1d4ed8}.connectors-catalog-icon.amber{background:#fef3c7;color:#b45309}.connectors-catalog-icon.green{background:#dcfce7;color:#166534}.connectors-catalog-content{flex:1 1;min-width:0}.connectors-catalog-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.connectors-catalog-head strong{color:#152033;font-size:17px}.connectors-catalog-family{color:#71819d;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.connectors-catalog-content p{color:#51627f;font-size:14px;line-height:1.55;margin:10px 0 0}.connectors-catalog-connection{align-items:center;background:#f3f6fb;border-radius:999px;color:#61738f;display:inline-flex;font-size:12px;font-weight:800;gap:8px;margin-top:12px;padding:7px 11px}.connectors-catalog-connection.connected{background:#ecfdf3;color:#166534}.connectors-catalog-connection-dot{background:currentColor;border-radius:999px;height:8px;opacity:.85;width:8px}.connectors-catalog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.connectors-catalog-meta span,.connectors-health-chip{background:#eff5fd;color:#35527d;font-weight:700;justify-content:center}.connectors-catalog-meta span,.connectors-health-chip,.connectors-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;padding:6px 10px}.connectors-status-badge{font-weight:800;gap:6px;white-space:nowrap}.connectors-status-badge.success{background:#dcfce7;color:#166534}.connectors-status-badge.warning{background:#fef3c7;color:#a16207}.connectors-status-badge.neutral{background:#eef2f7;color:#475569}.connectors-pillars{grid-gap:12px;display:grid;gap:12px}.connectors-pillar{align-items:flex-start;background:#f8fbff;border:1px solid #dde6f2;border-radius:16px;display:flex;gap:14px;padding:16px}.connectors-pillar svg{color:#1a56a8;font-size:18px;margin-top:2px}.connectors-pillar strong{color:#152033;display:block;margin-bottom:4px}.connectors-pillar p{color:#5b6c88;font-size:14px;line-height:1.55;margin:0}.connectors-detail-card{min-width:0}.connectors-detail-page-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.connectors-detail-side-card{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.connectors-detail-eyebrow{color:#6f84a7;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.connectors-detail-title{font-size:25px}.connectors-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.connectors-back-link{align-items:center;background:#0000;border:none;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:12px;padding:0}.connectors-back-link:hover{color:#163ea6}.connectors-detail-info-list{display:flex;flex-direction:column;gap:12px}.connectors-detail-info-item{align-items:flex-start;display:flex;gap:12px}.connectors-detail-info-index{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-weight:800;height:28px;justify-content:center;width:28px}.connectors-detail-info-item p{color:#51627f;font-size:14px;line-height:1.55;margin:0}.connectors-hero-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.connectors-hero-strip div{background:linear-gradient(180deg,#f9fbff,#f2f7ff);border:1px solid #dce6f2;border-radius:16px;padding:14px 15px}.connectors-hero-strip small{color:#7c8ba6;display:block;font-size:12px;margin-bottom:6px}.connectors-hero-strip strong{color:#162236;font-size:15px;line-height:1.45}.connectors-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.connectors-detail-grid-bottom{margin-bottom:0}.connectors-panel{background:#fbfdff;border:1px solid #dde6f2;border-radius:18px;padding:18px}.connectors-panel-wide{margin-bottom:16px}.connectors-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.connectors-panel-head h3{color:#162236;font-size:16px;margin:0}.connectors-activity-list,.connectors-kv-list{display:flex;flex-direction:column;gap:10px}.connectors-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.connectors-form-field{display:flex;flex-direction:column;gap:7px}.connectors-form-field-full{grid-column:1/-1}.connectors-password-field{align-items:center;display:flex;position:relative}.connectors-form-field span{color:#6b7c98;font-size:13px;font-weight:700}.connectors-form-field input{background:#fff;border:1px solid #d7e3f4;border-radius:12px;box-sizing:border-box;color:#152033;font-size:14px;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.connectors-password-field input{padding-right:46px}.connectors-form-field select{background:#fff;border:1px solid #d7e3f4;border-radius:12px;box-sizing:border-box;color:#152033;font-size:14px;padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.connectors-form-field input:focus,.connectors-form-field select:focus{border-color:#78a3e1;box-shadow:0 0 0 4px #1d4ed81c;outline:none}.connectors-password-toggle{align-items:center;background:#0000;border:none;color:#6b7c98;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:10px;width:28px}.connectors-password-toggle:hover{color:#1d4ed8}.connectors-email-panel{margin-top:20px}.connectors-email-summary{color:#475569;display:flex;flex-wrap:wrap;font-size:.94rem;gap:14px;margin-top:14px}.connectors-email-list{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.connectors-email-item{background:#f8fafce0;border:1px solid #94a3b859;border-radius:16px;padding:16px 18px}.connectors-email-item-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.connectors-email-item-head p{color:#64748b;margin:6px 0 0}.connectors-email-link{color:#0f766e;font-weight:600;text-decoration:none}.connectors-email-link:hover{text-decoration:underline}.connectors-email-attachments{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.connectors-email-attachment-row{align-items:center;background:#fff;border:1px solid #94a3b847;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.connectors-email-attachment-row span{color:#64748b;display:block;font-size:.9rem;margin-top:4px}.connectors-email-import-btn{white-space:nowrap}.connectors-form-actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:18px}.connectors-form-buttons{display:flex;flex-wrap:wrap;gap:10px}.connectors-save-btn{min-width:150px}.connectors-delete-btn{align-items:center;background:#fff5f5;border-color:#fecaca;color:#b42318;display:inline-flex;gap:8px;justify-content:center;min-width:170px}.connectors-delete-btn:hover:not(:disabled){background:#ffe4e6;border-color:#fca5a5;color:#991b1b}.connectors-form-note{color:#6e809e;font-size:13px;line-height:1.5}.connectors-feedback{align-items:center;border-radius:14px;display:flex;font-size:14px;font-weight:700;gap:10px;margin-top:16px;padding:12px 14px}.connectors-feedback.success{background:#ecfdf3;border:1px solid #b7e4c7;color:#166534}.connectors-feedback.error{background:#fff1f2;border:1px solid #fecdd3;color:#b42318}.connectors-activity-item,.connectors-kv-row{align-items:flex-start;border-bottom:1px solid #edf2f8;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.connectors-activity-item:last-child,.connectors-kv-row:last-child{border-bottom:none;padding-bottom:0}.connectors-activity-item span,.connectors-kv-row span{color:#71819d;font-size:14px}.connectors-activity-item strong,.connectors-kv-row strong{color:#152033;max-width:62%;text-align:right}.connectors-flow-list{display:flex;flex-direction:column;gap:12px}.connectors-flow-item{align-items:flex-start;display:flex;gap:12px}.connectors-flow-index{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-weight:800;height:28px;justify-content:center;width:28px}.connectors-flow-item div:last-child{color:#4f6180;line-height:1.5}.connectors-mapping-table{border:1px solid #dde6f2;border-radius:16px;overflow:hidden}.connectors-mapping-row{grid-gap:12px;background:#fff;border-bottom:1px solid #edf2f8;display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(180px,1.2fr);padding:14px 16px}.connectors-mapping-row:last-child{border-bottom:none}.connectors-mapping-head{background:#f4f8ff;color:#587197;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.connectors-mapping-row span,.connectors-mapping-row strong{color:#1d2a3d;min-width:0;overflow-wrap:anywhere}.connectors-empty-state{align-items:center;background:#f8fbff;border:1px dashed #cbd8eb;border-radius:16px;color:#6d7f9c;display:flex;gap:10px;padding:22px 18px}.connectors-actions-list{display:flex;flex-wrap:wrap;gap:10px}.connectors-action-chip{align-items:center;background:#fff;border:1px solid #d7e3f4;border-radius:999px;color:#194f96;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:9px 14px;transition:.16s ease}.connectors-action-chip:hover{background:#edf5ff;border-color:#9ec0ef}.connectors-next-action{align-items:center;color:#4d6387;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px}.connectors-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.connectors-tab-btn{background:#fff;border:1px solid #d7e3f4;border-radius:999px;color:#4d6387;cursor:pointer;font-size:14px;font-weight:700;padding:9px 22px;transition:background .16s ease,border-color .16s ease,color .16s ease}.connectors-tab-btn:hover{background:#edf5ff;border-color:#9ec0ef}.connectors-tab-btn.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.connectors-settings-panel{margin-bottom:16px}.connectors-settings-panel .connectors-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connectors-setup-guide{background:#fbfdff;border:1px solid #dde6f2;border-radius:18px;margin-bottom:16px;padding:18px}.connectors-setup-guide-head{margin-bottom:18px}.connectors-setup-steps{display:flex;flex-direction:column}.connectors-setup-step{border-bottom:1px solid #edf2f8;display:flex;gap:16px;padding:18px 0}.connectors-setup-step:first-child{padding-top:0}.connectors-setup-step:last-child{border-bottom:none;padding-bottom:0}.connectors-setup-step-number{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:800;height:32px;justify-content:center;width:32px}.connectors-setup-step-content{flex:1 1;min-width:0}.connectors-setup-step-content>strong{color:#152033;display:block;font-size:15px;margin-bottom:6px}.connectors-setup-step-content>p{color:#51627f;font-size:14px;line-height:1.55;margin:0 0 12px}.connectors-setup-list{color:#4f6180;font-size:14px;line-height:1.7;margin:0 0 14px;padding-left:20px}.connectors-setup-list li+li{margin-top:4px}.connectors-setup-path{background:#f0f5ff;border:1px solid #d7e5f8;border-radius:8px;color:#1a4080;font-family:ui-monospace,monospace;font-size:12px;margin:0 0 14px!important;padding:8px 12px}.connectors-setup-config-block{border:1px solid #e8eef6;border-radius:14px;margin-bottom:10px;padding:14px 16px}.connectors-setup-config-block:last-child{margin-bottom:0}.connectors-setup-config-label{color:#6b7c98;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.connectors-setup-fields{display:flex;flex-direction:column;gap:8px}.connectors-setup-field-hint{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:140px 1fr}.connectors-setup-field-hint>span{color:#3d5170;font-size:13px;font-weight:700}.connectors-setup-field-hint>p{color:#51627f;font-size:13px;line-height:1.5;margin:0}.connectors-setup-field-hint code{background:#eef3fb;border-radius:4px;color:#1a4080;font-family:ui-monospace,monospace;font-size:12px;padding:1px 5px}.connectors-download-btn{align-items:center;background:#1d4ed8;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:12px;padding:10px 18px;transition:background .16s ease}.connectors-download-btn:hover{background:#1641b7;color:#fff}@media (max-width:880px){.connectors-setup-field-hint{gap:4px;grid-template-columns:1fr}}.connectors-direction-card{margin-top:18px}.connectors-direction-list{display:flex;flex-direction:column;gap:0}.connectors-direction-header{grid-gap:12px;background:#f4f8ff;border:1px solid #dde6f2;border-bottom:none;border-radius:12px 12px 0 0;display:grid;gap:12px;grid-template-columns:1fr 100px 100px;padding:10px 16px}.connectors-direction-header span{color:#587197;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.connectors-direction-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dde6f2;border-top:none;display:grid;gap:12px;grid-template-columns:1fr 100px 100px;padding:14px 16px}.connectors-direction-row:last-child{border-radius:0 0 12px 12px}.connectors-direction-connector{align-items:center;display:flex;gap:12px}.connectors-direction-connector .connectors-catalog-icon{flex-shrink:0;font-size:16px;height:38px;width:38px}.connectors-direction-connector strong{color:#152033;display:block;font-size:15px}.connectors-direction-connector span{color:#8496b0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connectors-direction-control{align-items:center;display:flex;justify-content:center}.connectors-toggle{align-items:center;cursor:pointer;display:inline-flex}.connectors-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.connectors-toggle-track{background:#d0daea;border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .2s ease;width:44px}.connectors-toggle-track:after{background:#fff;border-radius:999px;content:"";height:16px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:16px}.connectors-toggle input:checked+.connectors-toggle-track{background:#1d4ed8}.connectors-toggle input:checked+.connectors-toggle-track:after{transform:translateX(20px)}@media (max-width:1280px){.connectors-detail-grid,.connectors-detail-page-layout,.connectors-hero-strip,.connectors-layout{grid-template-columns:1fr}.connectors-detail-side-card,.connectors-intro-card{position:static}}@media (max-width:880px){.connectors-activity-item,.connectors-catalog-head,.connectors-form-actions,.connectors-kv-row,.connectors-panel-head{align-items:flex-start;flex-direction:column}.connectors-activity-item strong,.connectors-kv-row strong{max-width:100%;text-align:left}.connectors-form-grid,.connectors-mapping-row{grid-template-columns:1fr}}@media (max-width:640px){.connectors-page .dashboard-stats-row{grid-template-columns:1fr;justify-content:stretch}.connectors-catalog-card,.connectors-panel,.connectors-setup-guide{border-radius:16px;padding:14px}.connectors-catalog-head strong,.connectors-detail-title,.connectors-panel-head h3{font-size:20px}.connectors-activity-item span,.connectors-activity-item strong,.connectors-catalog-content p,.connectors-detail-info-item p,.connectors-email-attachment-row span,.connectors-email-item-head p,.connectors-form-field input,.connectors-form-field select,.connectors-form-field span,.connectors-form-note,.connectors-kv-row span,.connectors-kv-row strong,.connectors-pillar p,.connectors-setup-step-content>p{font-size:13px}.connectors-catalog-icon,.connectors-direction-connector .connectors-catalog-icon{font-size:16px;height:42px;width:42px}.connectors-email-attachment-row,.connectors-email-item,.connectors-hero-strip div{padding:12px}.connectors-action-chip,.connectors-download-btn,.connectors-tab-btn{font-size:13px;padding:8px 14px}.connectors-catalog-card{flex-direction:column;gap:12px}.connectors-catalog-head{width:100%}.connectors-catalog-connection{justify-content:center;text-align:center;width:100%}.connectors-direction-header{display:none}.connectors-direction-list{gap:12px}.connectors-direction-row{border:1px solid #dde6f2;border-radius:16px;gap:14px;grid-template-columns:1fr;padding:14px}.connectors-direction-row:last-child{border-radius:16px}.connectors-direction-control{background:#f7faff;border:1px solid #e2eaf5;border-radius:12px;justify-content:space-between;padding:10px 12px}.connectors-direction-control:before{color:#587197;content:attr(data-label);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}}@media (max-width:430px){.connectors-direction-card,.connectors-intro-card,.connectors-topbar{overflow:hidden}.connectors-catalog-head strong,.connectors-detail-title{font-size:18px}.connectors-catalog-family,.connectors-catalog-meta span,.connectors-detail-eyebrow,.connectors-direction-connector span,.connectors-direction-header span,.connectors-health-chip,.connectors-setup-config-label,.connectors-status-badge{font-size:11px}.connectors-activity-item span,.connectors-activity-item strong,.connectors-catalog-content p,.connectors-detail-info-item p,.connectors-form-field input,.connectors-form-field select,.connectors-form-field span,.connectors-kv-row span,.connectors-kv-row strong,.connectors-pillar p{font-size:12px}.connectors-catalog-meta{gap:6px}.connectors-direction-connector{align-items:flex-start}.connectors-direction-control{padding:9px 10px}}#root,body,html{height:100%;margin:0;padding:0;width:100%}.forgot-page-shell{align-items:center;background:radial-gradient(circle at 12% 18%,#ffffff2e,#0000 26%),radial-gradient(circle at 88% 82%,#2563eb33,#0000 28%),linear-gradient(145deg,#11294a,#16335b 46%,#0e223d);display:flex;font-family:Segoe UI,Arial,sans-serif;justify-content:center;min-height:100%;padding:32px 20px}.forgot-container{background:#f3f4f6;border-radius:30px;box-shadow:0 28px 60px #05102357;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);min-height:560px;overflow:hidden;width:min(100%,960px)}.forgot-container-wide{width:min(100%,980px)}.forgot-brand{background:linear-gradient(180deg,#ffffff14,#0000),linear-gradient(160deg,#16335b,#1c467a);color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;padding:40px 34px;position:relative}.forgot-brand:after{background:#ffffff14;border-radius:50%;content:"";filter:blur(4px);height:220px;inset:auto -40px -70px auto;position:absolute;width:220px}.forgot-brand-mark{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-radius:16px;color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:54px;justify-content:center;letter-spacing:.08em;width:54px}.forgot-brand-copy{display:flex;flex-direction:column;gap:14px;max-width:280px}.forgot-brand-copy h1{font-size:34px;font-weight:900;line-height:1.08;margin:0}.forgot-brand-copy p{color:#f1f5f9d6;font-size:15px;line-height:1.7;margin:0}.forgot-brand-points{grid-gap:12px;display:grid;gap:12px}.forgot-brand-point{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:16px;display:flex;gap:12px;padding:12px 14px}.forgot-brand-point strong{display:block;font-size:14px;margin-bottom:3px}.forgot-brand-point span{color:#e2e8f0db;font-size:13px;line-height:1.55}.forgot-brand-dot{background:#93c5fd;border-radius:999px;box-shadow:0 0 0 4px #93c5fd2e;flex-shrink:0;height:10px;margin-top:5px;width:10px}.forgot-panel{align-items:center;display:flex;justify-content:center;padding:38px 34px}.forgot-panel-inner{display:flex;flex-direction:column;gap:20px;width:min(100%,380px)}.forgot-title{color:#0f2f5c;font-size:31px;font-weight:900;margin:0;text-align:left}.forgot-lead{color:#6b7280;font-size:15px;line-height:1.65;margin:-8px 0 0}.forgot-form{display:flex;flex-direction:column;gap:14px}.forgot-input{background:#fff;border:1px solid #d1d5db;border-radius:14px;box-sizing:border-box;color:#111827;font-size:16px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;width:100%}.forgot-input:focus{border-color:#16335b;box-shadow:0 0 0 4px #16335b1a}.forgot-password-shell{align-items:center;display:flex;position:relative}.forgot-input-password{padding-right:48px}.forgot-password-toggle{align-items:center;background:#0000;border:none;color:#16335b;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:0;position:absolute;right:12px}.forgot-password-toggle:hover{color:#1f4a80}.forgot-button{background:#16335b;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.forgot-button:hover:not(:disabled){background:#1f4a80;box-shadow:0 12px 24px #16335b2e;transform:translateY(-1px)}.forgot-button:disabled{cursor:not-allowed;opacity:.65}.forgot-message{border-radius:14px;font-size:14px;line-height:1.55;margin:0;padding:12px 14px}.forgot-message-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.forgot-message-success{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.forgot-back-link{align-self:flex-start;color:#2563eb;font-size:15px;font-weight:600;text-decoration:none}.forgot-back-link:hover{text-decoration:underline}@media (max-width:860px){.forgot-container,.forgot-container-wide{grid-template-columns:1fr;min-height:auto}.forgot-brand{gap:28px;padding:28px 24px}.forgot-panel{padding:30px 24px 28px}.forgot-panel-inner{width:100%}}@media (max-width:480px){.forgot-page-shell{padding:16px}.forgot-container,.forgot-container-wide{border-radius:24px}.forgot-brand,.forgot-panel{padding-left:20px;padding-right:20px}.forgot-brand-copy h1{font-size:28px}.forgot-title{font-size:27px}}@media (max-width:390px){.forgot-brand-copy h1{font-size:24px}.forgot-title{font-size:23px}.forgot-back-link,.forgot-brand-copy p,.forgot-button,.forgot-message,.forgot-panel input,.forgot-subtitle{font-size:13px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}