@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f8fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font-family:inherit}h1,h2,h3,p{margin-top:0}.app-layout{background:#f7f9fc;min-height:100vh}.desktop-sidebar{background:#fff;border-right:1px solid #dfe5ef;flex:0 0 278px;width:278px}.sidebar{background:#fff;flex-direction:column;height:100vh;padding:26px 20px 24px;display:flex}.brand{color:#1455c5;align-items:center;gap:17px;margin:0 7px 42px;display:flex}.brand-mark{color:#fff;background:#0756cf;border-radius:9px;flex:none;place-items:center;width:64px;height:64px;display:grid}.brand strong{letter-spacing:-.5px;font-size:21px;line-height:1.45;display:block}.brand small{color:#4f596b;margin-top:2px;font-size:16px;display:block}.new-quote{height:51px;margin-bottom:45px;font-size:16px;font-weight:600}.sidebar .ant-menu{border-inline-end:0;font-size:16px}.sidebar .ant-menu-item{height:50px;margin-block:7px}.sidebar .ant-menu-item-selected{color:#1d55c2;background:#dce9fc;font-weight:600}.sidebar-bottom{border-top:1px solid #dfe5ef;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto;padding-top:22px;display:flex}.sidebar-bottom .ant-btn{color:#485164;justify-content:flex-start;height:44px;font-size:15px}.topbar{background:#fff;border-bottom:1px solid #dfe5ef;align-items:center;height:74px;padding:0 38px;display:flex}.topbar-spacer{flex:1}.support,.profile-name{color:#414a5d;font-weight:500}.profile-name{color:#1455c5}.mobile-menu{display:none}.content{width:100%;max-width:1600px;margin:0 auto;padding:42px 40px}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-.9px;margin-bottom:7px;font-size:35px;font-weight:700}.page-header p{color:#566176;font-size:16px}.stat-card,.data-card,.settings-card,.section-row .ant-card{border-color:#d8e0ed;box-shadow:0 2px 7px #19365d0c}.stat-card .ant-card-body{align-items:center;gap:15px;display:flex}.stat-icon{border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.stat-icon.blue{color:#1d63df;background:#edf3ff}.stat-icon.green{color:#09945a;background:#eafaf1}.stat-icon.orange{color:#e97619;background:#fff3e8}.stat-icon.purple{color:#8d4bd1;background:#f5ecff}.stat-card .ant-statistic-title{color:#596276}.stat-card .ant-statistic-content{font-size:24px;font-weight:700}.section-row{margin-top:20px}.state-box{padding:28px 10px}.data-card{margin-top:8px}.data-card>.ant-card-body{padding:22px}.filters{flex-wrap:wrap;gap:12px;padding:20px 0;display:flex}.filters .ant-select,.filters .ant-picker{min-width:150px}.stat-strip{margin-bottom:16px}.table-space,.card-gap{margin-top:20px}.form-gap{margin-top:14px}.quote-items{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.quote-row{grid-template-columns:25px 1fr 90px 125px;align-items:center;gap:10px;display:grid}.summary-card{position:sticky;top:20px}.summary-line{color:#536078;border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.summary-line .ant-input{width:75px}.grand-total{text-align:center;color:#1455c5;background:#eef4ff;border:1px solid #b9d0fb;border-radius:6px;margin:22px 0;padding:20px 10px}.grand-total small,.grand-total strong{display:block}.grand-total strong{margin-top:6px;font-size:27px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.detail-grid div{flex-direction:column;gap:7px;display:flex}.detail-grid small{color:#69758b;text-transform:uppercase;letter-spacing:.7px}.detail-grid span{color:#59667c}.timeline-row{border-bottom:1px solid #e7ebf1;justify-content:space-between;padding:14px 0;display:flex}.timeline-row span{color:#69758b}.auth-shell{background:#f0f3f8;grid-template-columns:45% 55%;min-height:100vh;display:grid}.auth-hero{border-right:1px solid #cbd4e2;flex-direction:column;padding:64px 8%;display:flex}.auth-hero .brand{margin:0}.hero-copy{margin-top:auto;margin-bottom:auto}.hero-copy h2{letter-spacing:-2px;margin-bottom:35px;font-size:50px;line-height:1.15}.hero-copy p{color:#4b5568;font-size:21px;line-height:1.6}.benefit{align-items:center;gap:16px;margin-top:22px;font-size:18px;display:flex}.security{color:#4d5667;letter-spacing:.3px;align-items:center;gap:11px;display:flex}.auth-panel{background:#fff;justify-content:center;display:flex}.auth-form{width:100%;max-width:625px;padding:58px 8%}.auth-back{color:#1455c5;cursor:pointer;align-items:center;gap:10px;margin-bottom:95px;font-size:20px;display:flex}.auth-form h1{letter-spacing:-2px;margin-bottom:22px;font-size:52px}.auth-subtitle{color:#4e5667;margin-bottom:105px;font-size:22px;line-height:1.55}.auth-form label{color:#4d5566;margin:0 0 10px;font-size:17px;display:block}.auth-form .ant-input-affix-wrapper{height:62px;margin-bottom:35px}.country{border-right:1px solid #cbd4e2;padding-right:14px;font-size:16px}.auth-form .ant-btn{justify-content:center;align-items:center;gap:10px;height:62px;font-size:19px;display:flex}.safe-note{color:#50586a;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding-top:220px;display:flex}.change-number{text-align:center;color:#596276;margin-top:34px}.change-number a{color:#1455c5;cursor:pointer}.center-page,.screen-loader{text-align:center;place-content:center;gap:15px;min-height:100vh;display:grid}.center-page p{color:#596276}@media (width<=900px){.desktop-sidebar{display:none}.mobile-menu{display:inline-flex}.content{padding:30px 20px}.topbar{padding:0 20px}.support,.profile-name{display:none}.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-form{padding:35px 24px}.auth-back{margin-bottom:70px}.auth-form h1{font-size:40px}.auth-subtitle{margin-bottom:65px}.safe-note{padding-top:120px}}@media (width<=560px){.page-header{display:block}.page-header .ant-btn{margin-top:15px}.page-header h1{font-size:29px}.content{padding:24px 12px}.quote-row{grid-template-columns:20px 1fr}.quote-row .ant-input{grid-column:2}}
