@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--blue:#245ce9;--blue-dark:#1748c9;--navy:#101a35;--text:#344159;--muted:#7b879a;--line:#e1e7ef;--bg:#f4f6fa;--white:#fff;--green:#149568;--orange:#e68127;--violet:#7857d8;--shadow:0 10px 30px rgba(28,43,78,.045)}
*{box-sizing:border-box}
html{font-family:'Manrope',Inter,system-ui,sans-serif;background:var(--bg);color:var(--navy)}
body{min-width:320px;margin:0;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,92,233,.2);outline-offset:2px}

.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(36,92,233,.23);font-weight:800}.brand strong{font-size:1.08rem;letter-spacing:-.04em}.brand strong span{color:var(--blue)}
.primary-button,.secondary-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border-radius:10px;cursor:pointer;font-size:.75rem;font-weight:800;white-space:nowrap}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(36,92,233,.18)}.primary-button:hover{background:var(--blue-dark)}.secondary-button{border:1px solid #dce3ed;color:#53627a;background:#fff}.full{width:100%}

.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(430px,1fr) minmax(480px,1.05fr)}
.login-brand-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:46px 7vw 44px;color:#fff;background:linear-gradient(145deg,#0e214e,#173f9e 55%,#245ce9)}
.login-brand-panel::after{position:absolute;right:-130px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025);content:''}
.brand-light{z-index:1}.brand-light .brand-mark{color:var(--blue);background:#fff}.brand-light strong span{color:#a9c3ff}
.login-brand-copy{z-index:1;margin:auto 0}.login-kicker{display:block;margin-bottom:18px;color:#b8ccff;font-size:.66rem;font-weight:800;letter-spacing:.13em}.login-brand-copy h1{margin:0 0 22px;font-size:clamp(2.9rem,5vw,5.2rem);letter-spacing:-.065em;line-height:1.02}.login-brand-copy h1 em{color:#a9c3ff;font-style:normal}.login-brand-copy p{max-width:570px;margin:0;color:#d2ddf7;font-size:1.03rem;line-height:1.75}.login-proof{z-index:1;display:flex;align-items:center;gap:9px;color:#d8e2fa;font-size:.72rem}.login-proof span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.16)}
.login-form-panel{display:grid;padding:40px;place-items:center;background:#f8f9fc}.login-card{width:min(430px,100%);padding:38px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(18,35,73,.09)}.login-card>small{display:block;margin-bottom:8px;color:var(--blue);font-size:.66rem;font-weight:800;letter-spacing:.12em}.login-card h2{margin:0 0 6px;font-size:1.75rem;letter-spacing:-.045em}.login-card>p{margin:0 0 28px;color:var(--muted);font-size:.78rem}.login-card>label{display:grid;gap:7px;margin-bottom:16px;color:#536079;font-size:.7rem;font-weight:750}.login-card input[type=email],.login-card input[type=password]{height:46px;padding:0 13px;border:1px solid #dce3ed;border-radius:10px;outline:0;background:#fbfcfd}.login-card input:focus{border-color:#80a3ff;box-shadow:0 0 0 3px rgba(36,92,233,.09)}.login-options{display:flex;align-items:center;justify-content:space-between;margin:3px 0 22px;color:#708097;font-size:.65rem}.login-options label{display:flex;align-items:center;gap:7px}.login-options a,.login-help a{color:var(--blue);font-weight:750}.login-help{margin-top:20px;color:#8994a7;font-size:.63rem;text-align:center}.login-mobile-brand{display:none}

.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;border-right:1px solid #e4e9f1;background:#fff}.sidebar-head{display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #edf0f5}.sidebar-close,.menu-button{display:none;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.company-switcher{display:flex;align-items:center;gap:10px;margin:18px 14px 10px;padding:11px;border:1px solid #e6ebf3;border-radius:12px;background:#f9faff}.company-switcher>span,.user-menu>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--blue),#173ca0);font-size:.7rem;font-weight:800}.company-switcher>div,.user-menu>div{min-width:0;flex:1}.company-switcher b,.company-switcher small,.user-menu b,.user-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher b,.user-menu b{font-size:.72rem}.company-switcher small,.user-menu small{color:#8793a7;font-size:.61rem}.company-switcher>i,.user-menu>i{color:#8995a8;font-style:normal}.sidebar-nav{flex:1;overflow-y:auto;padding:6px 12px 18px}.sidebar-nav>small{display:block;margin:17px 10px 7px;color:#a0aabc;font-size:.61rem;font-weight:800;letter-spacing:.12em}.sidebar-nav a,.sidebar-footer a{display:flex;min-height:42px;align-items:center;gap:12px;padding:9px 11px;border-radius:10px;color:#65728a;font-size:.77rem;font-weight:650;transition:.16s}.sidebar-nav a:hover,.sidebar-footer a:hover{color:#183576;background:#f3f6fc}.sidebar-nav a.active{color:var(--blue);background:#edf3ff}.sidebar-nav a i,.sidebar-footer a i{width:20px;font-style:normal;text-align:center}.sidebar-footer{padding:10px 12px 18px;border-top:1px solid #edf0f5}.sidebar-footer a span{flex:1}.sidebar-backdrop{display:none}.main-column{min-height:100vh;margin-left:250px}.topbar{position:sticky;z-index:30;top:0;display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #e4e9f1;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.topbar-left,.topbar-actions,.user-menu{display:flex;align-items:center}.top-search{display:flex;width:clamp(280px,32vw,430px);height:40px;align-items:center;gap:10px;padding:0 12px;border:1px solid #e0e6ef;border-radius:11px;color:#8793a7;background:#f8f9fc}.top-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:.74rem}.top-search kbd{padding:2px 6px;border:1px solid #dce2ec;border-radius:6px;background:#fff;font-family:inherit;font-size:.6rem}.topbar-actions{gap:12px}.notification-button{position:relative;display:grid;width:39px;height:39px;padding:0;place-items:center;border:1px solid #e0e6ef;border-radius:10px;color:#67748a;background:#fff}.notification-button i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid #fff;border-radius:50%;background:#e34a62}.user-menu{width:180px;gap:9px}.workspace{width:min(1440px,100%);margin:0 auto;padding:26px 30px 50px}.flash-success{display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;border:1px solid #cfe8dc;border-radius:11px;color:#217659;background:#effaf5;font-size:.74rem}.flash-success span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;background:var(--green)}

.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.page-head>div>span{display:block;margin-bottom:3px;color:#8793a7;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-head h1{margin:0 0 2px;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.2}.page-head p{margin:0;color:var(--muted);font-size:.77rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.stat-grid article{display:flex;min-height:126px;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.stat-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;font-weight:800}.stat-icon.blue{color:var(--blue);background:#eaf1ff}.stat-icon.green{color:var(--green);background:#e7f8f1}.stat-icon.orange{color:#d87820;background:#fff2e6}.stat-icon.violet{color:var(--violet);background:#f0ebff}.stat-grid small,.stat-grid strong,.stat-grid em{display:block}.stat-grid small{margin-bottom:3px;color:#7c889c;font-size:.68rem;font-weight:650}.stat-grid strong{margin-bottom:4px;font-size:1.45rem;letter-spacing:-.04em}.stat-grid strong b{color:#a1aabb;font-size:.72rem}.stat-grid em{color:#8994a7;font-size:.6rem;font-style:normal}.panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #edf0f5}.panel>header h2{margin:0;font-size:.85rem}.panel>header span{display:block;margin-top:2px;color:#8a95a7;font-size:.62rem}.panel>header a{color:var(--blue);font-size:.64rem;font-weight:800}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}.empty-state{display:flex;min-height:290px;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.empty-state>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--blue);background:#eaf1ff;font-size:1.15rem}.empty-state h3{margin:14px 0 5px;font-size:.9rem}.empty-state p{max-width:390px;margin:0 0 17px;color:#8793a7;font-size:.67rem}.mini-list{padding:5px 19px}.mini-list>div{display:grid;min-height:67px;grid-template-columns:36px minmax(0,1fr) 80px auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f5}.client-avatar,.client-cell i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--blue);background:#eaf1ff;font-size:.61rem;font-style:normal;font-weight:800}.mini-list p{margin:0}.mini-list p b,.mini-list p small{display:block}.mini-list p b{font-size:.69rem}.mini-list p small{color:#8793a7;font-size:.58rem}.mini-list time{color:#647189;font-size:.62rem}.status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.56rem;font-style:normal;font-weight:800;white-space:nowrap}.status-new{color:#5f6c83;background:#eef1f5}.status-pricing{color:#b76219;background:#fff0e2}.status-offer_sent{color:#2455c7;background:#eaf1ff}.status-won{color:#127b57;background:#e7f8f1}.status-lost{color:#b04456;background:#ffedf0}.setup-panel>header>b{color:var(--blue);font-size:.78rem}.progress{height:7px;margin:18px 19px 8px;overflow:hidden;border-radius:999px;background:#edf1f5}.progress i{display:block;width:20%;height:100%;background:var(--blue)}.setup-list{list-style:none;margin:0;padding:6px 19px 18px}.setup-list li{display:grid;min-height:58px;grid-template-columns:32px 1fr;align-items:center;gap:10px;border-bottom:1px solid #edf0f4}.setup-list li:last-child{border:0}.setup-list li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dce3ed;border-radius:9px;color:#8490a3;font-size:.66rem;font-weight:800}.setup-list li.done>span{color:#fff;border-color:var(--green);background:var(--green)}.setup-list li.current>span{color:#fff;border-color:var(--blue);background:var(--blue)}.setup-list b,.setup-list small{display:block}.setup-list b{font-size:.68rem}.setup-list small{color:#909bad;font-size:.58rem}

.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mini-stat-grid article{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.mini-stat-grid span,.mini-stat-grid b,.mini-stat-grid small{display:block}.mini-stat-grid span{color:#7c889c;font-size:.65rem}.mini-stat-grid b{margin:4px 0 1px;font-size:1.35rem;letter-spacing:-.03em}.mini-stat-grid small{color:#929cad;font-size:.58rem}.data-panel{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid #edf0f5}.filter-tabs{display:flex;gap:5px;padding:4px;border-radius:10px;background:#f2f4f8}.filter-tabs button{padding:6px 11px;border:0;border-radius:7px;color:#718097;background:transparent;font-size:.62rem;font-weight:700}.filter-tabs button.active{color:#1f345f;background:#fff;box-shadow:0 3px 10px rgba(28,43,78,.08)}.table-scroll{overflow-x:auto}.data-table{min-width:760px}.table-row{display:grid;min-height:70px;grid-template-columns:minmax(280px,1.6fr) .7fr .7fr .8fr 30px;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #edf0f5}.table-row:last-child{border-bottom:0}.table-head{min-height:42px;color:#8e99aa;background:#fafbfc;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.client-cell{display:flex;align-items:center;gap:11px}.client-cell b{font-size:.69rem}.client-cell small{display:block;margin-top:2px;color:#8d98a9;font-size:.58rem;font-weight:500}.table-row time,.table-row>strong{color:#536079;font-size:.65rem}.table-row>button{border:0;color:#96a0b1;background:transparent}.form-panel{max-width:1050px;padding:26px}.form-section{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:18px}.form-section>div{display:flex;align-items:center;gap:10px}.form-section span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:.68rem;font-weight:800}.form-section h2{margin:0;font-size:.9rem}.form-section p{margin:6px 0 0;color:#8793a7;font-size:.65rem}.form-grid{display:grid;gap:16px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel form>div:not(.form-section):not(.form-grid):not(.form-divider):not(.form-actions){margin-top:16px}.form-panel label{display:block;margin-bottom:7px;color:#536079;font-size:.67rem;font-weight:750}.form-panel input,.form-panel textarea,.form-panel select{width:100%;padding:10px 12px;border:1px solid #dce3ed;border-radius:10px;outline:0;color:#26334c;background:#fbfcfd;font-size:.74rem}.form-panel input,.form-panel select{height:44px}.form-panel input:focus,.form-panel textarea:focus{border-color:#80a3ff;box-shadow:0 0 0 3px rgba(36,92,233,.09)}.form-panel ul{margin:5px 0 0;padding-left:18px;color:#bc4054;font-size:.6rem}.form-divider{height:1px;margin:26px 0;background:#edf0f5}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5}

@media(max-width:1180px){.sidebar{width:226px}.main-column{margin-left:226px}.workspace{padding-inline:22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:24px}.login-mobile-brand{display:flex;align-items:center;gap:8px;margin-bottom:27px;font-weight:800}.login-mobile-brand i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--blue);font-style:normal}.login-mobile-brand strong{color:var(--blue)}.sidebar{width:min(280px,calc(100vw - 45px));transform:translateX(-102%);transition:transform .22s}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close,.menu-button{display:grid}.sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;visibility:hidden;opacity:0;border:0;background:rgba(13,23,47,.52);transition:.22s}.sidebar-open .sidebar-backdrop{visibility:visible;opacity:1}.main-column{margin-left:0}.topbar{padding-inline:18px}.topbar-left{display:flex;gap:12px}.dashboard-grid{grid-template-columns:1fr}.user-menu{width:auto}.user-menu>div,.user-menu>i{display:none}}
@media(max-width:680px){.topbar{height:62px}.top-search{width:min(58vw,330px)}.top-search kbd{display:none}.workspace{padding:18px 15px 35px}.page-head{align-items:stretch;flex-direction:column;gap:15px}.page-head>a{width:100%}.stat-grid,.mini-stat-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.stat-grid article{min-height:105px}.mini-list>div{grid-template-columns:36px minmax(0,1fr) auto}.mini-list time{display:none}.table-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap}.form-panel{padding:20px}.form-section{flex-direction:column;gap:4px}.form-actions{align-items:stretch;flex-direction:column-reverse}.login-card{padding:28px 23px}.login-form-panel{padding:15px}}

/* Fluid application workspace: the product UI uses the full screen instead of a centered website container. */
.app-shell{background:var(--bg)}
.main-column{width:calc(100% - 250px)}
.topbar{padding-inline:clamp(22px,2.4vw,42px)}
.workspace{width:100%;max-width:none;margin:0;padding:26px clamp(22px,2.4vw,42px) 50px}
.stat-grid{gap:16px}
.stat-grid article{padding:19px;border-radius:13px;box-shadow:0 4px 16px rgba(28,43,78,.025)}
.form-panel{width:100%;max-width:none}

@media(min-width:1600px){
  .stat-grid{gap:18px}
  .stat-grid article{min-height:132px;padding:21px}
  .dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(340px,.8fr);gap:20px}
  .panel>header{padding:19px 22px}
  .mini-list{padding-inline:22px}
}
@media(max-width:1180px){.main-column{width:calc(100% - 226px)}}
@media(max-width:900px){.main-column{width:100%}}
@media(max-width:680px){.workspace{padding:18px 15px 35px}}

/* Authentication and registration */
.form-alert{margin:0 0 18px;padding:11px 13px;border:1px solid #f2c9d0;border-radius:10px;color:#a4364a;background:#fff1f3;font-size:.68rem;font-weight:650}.form-alert-success{border-color:#cce9dc;color:#187454;background:#effaf5}.login-separator{display:flex;align-items:center;gap:12px;margin:16px 0;color:#a0a9b7;font-size:.62rem}.login-separator::before,.login-separator::after{height:1px;flex:1;background:#e7ebf1;content:''}.registration-form-panel{align-items:start;overflow-y:auto;padding-block:28px}.registration-card{width:min(620px,100%);padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(18,35,73,.08)}.registration-heading>small{display:block;margin-bottom:7px;color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.12em}.registration-heading h2{margin:0 0 5px;font-size:1.65rem;letter-spacing:-.045em}.registration-heading p{margin:0 0 22px;color:var(--muted);font-size:.73rem}.registration-form>div{margin-bottom:13px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-form label{display:block;margin-bottom:6px;color:#536079;font-size:.66rem;font-weight:750}.registration-form input[type=text],.registration-form input[type=email],.registration-form input[type=password]{width:100%;height:43px;padding:0 12px;border:1px solid #dce3ed;border-radius:10px;outline:0;background:#fbfcfd;font-size:.72rem}.registration-form input:focus{border-color:#80a3ff;box-shadow:0 0 0 3px rgba(36,92,233,.09)}.registration-form ul{margin:5px 0 0;padding-left:18px;color:#b43b50;font-size:.59rem}.terms-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:17px 0!important}.terms-row input{margin-top:3px}.terms-row label{margin:0!important;color:#69778e;font-weight:500}.terms-row label a{color:var(--blue);font-weight:750}.terms-row ul{grid-column:2}.register-benefits{display:grid;gap:11px;margin:30px 0 0;padding:0;list-style:none;color:#d5e0fa;font-size:.72rem}.register-benefits li{display:flex;align-items:center;gap:9px}.register-benefits span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.14);font-size:.6rem}.support-box{display:flex;gap:12px;margin:20px 0;padding:15px;border:1px solid #dfe6f1;border-radius:12px;background:#f8faff}.support-box>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--blue);background:#eaf1ff}.support-box b,.support-box small{display:block}.support-box b{font-size:.72rem}.support-box small{margin-top:3px;color:#7d899c;font-size:.62rem}.back-link{display:block;margin-top:18px;color:var(--blue);font-size:.65rem;font-weight:750;text-align:center}.legal-shell{min-height:100vh;padding:28px;background:#f5f7fb}.legal-shell>header{display:flex;max-width:960px;align-items:center;justify-content:space-between;margin:0 auto 24px}.legal-document{max-width:960px;margin:auto;padding:45px 50px;border:1px solid var(--line);border-radius:18px;background:#fff}.legal-document>small{color:var(--blue);font-size:.63rem;font-weight:800;letter-spacing:.11em}.legal-document h1{margin:8px 0 16px;font-size:2.1rem;letter-spacing:-.05em}.legal-document h2{margin:30px 0 8px;font-size:1rem}.legal-document p{color:#66748a;font-size:.78rem;line-height:1.8}.legal-lead{padding-bottom:22px;border-bottom:1px solid #e8ecf2}

/* Application navigation */
.trial-note{display:flex;align-items:center;gap:9px;margin:0 3px 8px;padding:10px;border-radius:10px;background:#f4f7fc}.trial-note>span{padding:4px 6px;border-radius:6px;color:#2455c7;background:#e5edff;font-size:.52rem;font-weight:800}.trial-note b,.trial-note small{display:block}.trial-note b{font-size:.63rem}.trial-note small{color:#8b96a7;font-size:.55rem}.page-actions{display:flex;gap:9px}

/* Dashboard */
.dashboard-grid-primary{grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);margin-bottom:18px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:18px}.dashboard-empty{min-height:330px}.compact-empty{min-height:248px}.operations-list{padding:2px 20px}.operations-list>div{display:grid;min-height:78px;grid-template-columns:45px minmax(0,1fr) 120px auto;align-items:center;gap:14px;border-bottom:1px solid #edf0f5}.operations-list>div:last-child{border:0}.operation-date{display:grid;width:42px;height:48px;place-items:center;border-radius:10px;color:var(--blue);background:#edf3ff;line-height:1}.operation-date b{font-size:.85rem}.operation-date small{font-size:.51rem}.operation-main b,.operation-main small{display:block}.operation-main b{font-size:.7rem}.operation-main small{margin-top:3px;color:#8793a7;font-size:.58rem}.operations-list>div>strong{color:#263752;font-size:.67rem;text-align:right}.live-indicator{display:flex!important;align-items:center;gap:5px;color:#278260!important;font-size:.55rem!important;font-weight:800}.live-indicator i{width:6px;height:6px;border-radius:50%;background:#1caa75}.readiness-score{display:flex;align-items:center;gap:18px;padding:20px 19px 12px}.readiness-score>div{display:grid;width:78px;height:78px;flex:0 0 auto;place-content:center;border:7px solid #e8efff;border-top-color:var(--blue);border-radius:50%;text-align:center}.readiness-score strong{font-size:1rem;line-height:1}.readiness-score span{margin-top:4px;color:#8b96a8;font-size:.48rem}.readiness-score p{margin:0;color:#758298;font-size:.63rem}.readiness-list{padding:6px 16px 16px}.readiness-list a{display:grid;min-height:57px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0f4}.readiness-list a>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #dce3ed;border-radius:8px;color:#77859a;font-size:.61rem;font-weight:800}.readiness-list a>span.done{color:#fff;border-color:var(--green);background:var(--green)}.readiness-list b,.readiness-list small{display:block}.readiness-list b{font-size:.66rem}.readiness-list small{color:#8c97a8;font-size:.56rem}.readiness-list i{color:#a0a9b7;font-style:normal}.quick-actions{display:grid;grid-template-columns:1fr 1fr;padding:10px}.quick-actions a{display:grid;min-height:88px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:5px;padding:12px;border:1px solid #e7ebf1;border-radius:11px;background:#fbfcfe}.quick-actions a:hover{border-color:#cbd9fb;background:#f6f9ff}.quick-actions a>span{display:grid;width:33px;height:33px;place-items:center;border-radius:9px;color:var(--blue);background:#eaf1ff}.quick-actions b,.quick-actions small{display:block}.quick-actions b{font-size:.64rem}.quick-actions small{margin-top:3px;color:#8c97a9;font-size:.53rem}.quick-actions i{color:#9aa5b6;font-style:normal}

/* Operational modules */
.offer-table .table-row{grid-template-columns:minmax(210px,1.1fr) minmax(190px,1.2fr) .55fr .65fr .6fr}.asset-table .table-row{grid-template-columns:minmax(280px,1.5fr) .6fr .6fr .7fr}.route-cell b,.route-cell small{display:block}.route-cell{font-size:.65rem}.route-cell small{margin-top:2px;color:#8c97a8;font-size:.57rem}.status-draft{color:#5f6c83;background:#eef1f5}.status-sent{color:#2455c7;background:#eaf1ff}.status-accepted,.status-available{color:#127b57;background:#e7f8f1}.status-rejected,.status-inactive{color:#b04456;background:#ffedf0}.status-on_route{color:#2455c7;background:#eaf1ff}.status-service,.status-leave{color:#b76219;background:#fff0e2}.offer-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.58fr);align-items:start;gap:18px}.offer-editor .form-panel{min-width:0}.quote-summary{position:sticky;top:88px}.quote-summary-body{padding:18px}.quote-summary dl{margin:0}.quote-summary dl>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f5}.quote-summary dt{color:#758298;font-size:.65rem}.quote-summary dd{margin:0;color:#26344e;font-size:.69rem;font-weight:750}.quote-total{margin-top:18px;padding:17px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#173b91,#245ce9)}.quote-total span,.quote-total strong,.quote-total small{display:block}.quote-total span{font-size:.61rem;opacity:.8}.quote-total strong{margin:5px 0;font-size:1.55rem;letter-spacing:-.04em}.quote-total small{font-size:.53rem;opacity:.72}.quote-note{display:flex;gap:9px;margin-top:14px;padding:12px;border:1px solid #e3e8f0;border-radius:10px;background:#f9fafc}.quote-note>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--blue);background:#e8efff;font-size:.6rem;font-weight:800}.quote-note p{margin:0;color:#768398;font-size:.57rem}.compact-form-panel{max-width:1180px}

@media(max-width:1180px){.dashboard-grid-primary,.dashboard-bottom-grid{grid-template-columns:1fr}.offer-editor{grid-template-columns:1fr}.quote-summary{position:static}.quick-actions{grid-template-columns:repeat(4,1fr)}.quick-actions a{grid-template-columns:34px 1fr}.quick-actions a>i{display:none}}
@media(max-width:900px){.registration-shell{grid-template-columns:1fr}.registration-form-panel{min-height:100vh}.quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.registration-card{padding:25px 20px}.registration-grid{grid-template-columns:1fr;gap:0}.legal-shell{padding:15px}.legal-shell>header{align-items:flex-start;gap:15px}.legal-document{padding:30px 22px}.legal-document h1{font-size:1.6rem}.page-actions{align-items:stretch;flex-direction:column}.dashboard-head .page-actions a{width:100%}.operations-list>div{grid-template-columns:42px minmax(0,1fr) auto}.operations-list>div>strong{display:none}.quick-actions{grid-template-columns:1fr}.offer-table .table-row,.asset-table .table-row{min-width:780px}}

/* Inquiry workflow */
.inquiry-wizard-layout{display:grid;grid-template-columns:220px minmax(520px,1fr) 260px;align-items:start;gap:17px}.wizard-steps{position:sticky;top:88px;overflow:hidden;padding:12px}.wizard-progress{height:4px;margin:-12px -12px 12px;background:#edf1f6}.wizard-progress i{display:block;width:20%;height:100%;background:var(--blue);transition:width .22s}.wizard-steps>button{display:grid;width:100%;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;color:#778398;background:transparent;text-align:left;cursor:pointer}.wizard-steps>button:hover{background:#f6f8fc}.wizard-steps>button>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dfe5ee;border-radius:9px;background:#fff;font-size:.62rem;font-weight:800}.wizard-steps>button b,.wizard-steps>button small{display:block}.wizard-steps>button b{font-size:.65rem}.wizard-steps>button small{margin-top:1px;color:#99a2b1;font-size:.52rem}.wizard-steps>button.active{color:var(--blue);background:#edf3ff}.wizard-steps>button.active>span,.wizard-steps>button.done>span{color:#fff;border-color:var(--blue);background:var(--blue)}.wizard-steps>button.done{color:#40516d}.wizard-autosave{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 7px 3px;border-top:1px solid #edf0f5}.wizard-autosave>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;color:#16815c;background:#e8f8f1;font-size:.55rem;font-weight:800}.wizard-autosave b,.wizard-autosave small{display:block}.wizard-autosave b{font-size:.58rem}.wizard-autosave small{color:#919bab;font-size:.5rem}.wizard-card{min-width:0;padding:27px}.wizard-step{display:none;min-height:520px}.wizard-step.active{display:block}.wizard-heading{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #edf0f5}.wizard-heading>span{color:var(--blue);font-size:.58rem;font-weight:800;letter-spacing:.11em}.wizard-heading h2{margin:5px 0 4px;font-size:1.17rem;letter-spacing:-.035em}.wizard-heading p{margin:0;color:#8490a3;font-size:.67rem}.wizard-card label{display:block;margin-bottom:7px;color:#536079;font-size:.66rem;font-weight:750}.wizard-card input[type=text],.wizard-card input[type=email],.wizard-card input[type=number],.wizard-card input[type=date],.wizard-card input[type=time],.wizard-card input[type=file],.wizard-card textarea,.wizard-card select{width:100%;padding:10px 12px;border:1px solid #dce3ed;border-radius:10px;outline:0;color:#26334c;background:#fbfcfd;font-size:.72rem}.wizard-card input[type=text],.wizard-card input[type=email],.wizard-card input[type=number],.wizard-card input[type=date],.wizard-card input[type=time],.wizard-card input[type=file],.wizard-card select{height:44px}.wizard-card input:focus,.wizard-card textarea:focus,.wizard-card select:focus{border-color:#80a3ff;box-shadow:0 0 0 3px rgba(36,92,233,.09)}.wizard-card ul{margin:5px 0 0;padding-left:18px;color:#bc4054;font-size:.59rem}.wizard-card .form-grid>div,.wizard-step>div:not(.source-choice-grid):not(.source-panel):not(.form-grid):not(.form-divider):not(.context-note):not(.requirements-box):not(.responsibility-heading):not(.inquiry-review):not(.final-action-note){margin-bottom:15px}.source-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-choice{position:relative;display:grid!important;min-height:126px;align-content:start;gap:4px;margin:0!important;padding:16px;border:1px solid #e0e6ef;border-radius:12px;background:#fbfcfe;cursor:pointer}.source-choice:has(input:checked){border-color:#7ea2ff;background:#f3f7ff;box-shadow:0 0 0 2px rgba(36,92,233,.08)}.source-choice input{position:absolute;top:14px;right:14px;accent-color:var(--blue)}.source-choice-icon{display:grid;width:36px;height:36px;margin-bottom:5px;place-items:center;border-radius:10px;color:var(--blue);background:#e9f0ff;font-size:.62rem;font-weight:850}.source-choice b{color:#24334e;font-size:.68rem}.source-choice small{color:#8a95a6;font-size:.56rem;font-weight:500}.source-panel{display:none;margin-top:17px;padding:17px;border:1px solid #e1e7ef;border-radius:12px;background:#f9fafd}.source-panel.active{display:block}.source-panel>div{margin:0}.upload-panel input{padding:8px;background:#fff}.upload-panel>small{display:block;margin-top:8px;color:#8994a6;font-size:.56rem}.local-ai-note,.context-note,.final-action-note{display:flex;align-items:flex-start;gap:10px;margin-top:13px!important;padding:12px 13px;border:1px solid #dce6fb;border-radius:10px;background:#f3f7ff}.local-ai-note>span,.context-note>span,.final-action-note>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:var(--blue);font-size:.56rem;font-weight:850}.local-ai-note p,.context-note p,.final-action-note p{margin:1px 0 0;color:#62718a;font-size:.59rem}.local-ai-note b,.final-action-note b{color:#2b3e62}.portal-note{align-items:center;gap:12px}.portal-note>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--blue);background:#e9f0ff}.portal-note b{font-size:.68rem}.portal-note p{margin:3px 0 0;color:#8390a4;font-size:.58rem}.distance-placeholder{display:flex;align-items:center;gap:11px;min-height:72px;margin-top:22px;padding:11px 13px;border:1px dashed #cfd9e8;border-radius:10px;background:#fafbfd}.distance-placeholder>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--blue);background:#eaf1ff}.distance-placeholder b,.distance-placeholder small{display:block}.distance-placeholder b{font-size:.62rem}.distance-placeholder small{margin-top:2px;color:#8995a7;font-size:.53rem}.requirements-box{margin-top:18px}.requirements-box>div>label{margin-bottom:10px}.requirements-box>div>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requirements-box>div>div>div{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e2e7ef;border-radius:9px;background:#fbfcfe}.requirements-box input{accent-color:var(--blue)}.requirements-box label{margin:0!important;font-size:.59rem;font-weight:650}.responsibility-heading{margin-bottom:15px}.responsibility-heading h3{margin:0;font-size:.78rem}.responsibility-heading p{margin:3px 0 0;color:#8793a6;font-size:.58rem}.inquiry-review{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.inquiry-review>div{padding:14px;border:1px solid #e3e8f0;border-radius:11px;background:#fafbfd}.inquiry-review small,.inquiry-review b,.inquiry-review span{display:block}.inquiry-review small{margin-bottom:5px;color:#929cad;font-size:.51rem;font-weight:800;letter-spacing:.07em}.inquiry-review b{color:#263752;font-size:.68rem}.inquiry-review span{margin-top:2px;color:#7f8b9d;font-size:.56rem}.inquiry-review b span{display:inline;margin:0;color:inherit;font-size:inherit}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px -27px -27px;padding:17px 27px;border-top:1px solid #edf0f5;background:#fbfcfe}.wizard-actions>span{flex:1;color:#8d98a9;font-size:.57rem;text-align:center}.wizard-submit{display:none}.wizard-side-summary{position:sticky;top:88px}.side-summary-body{padding:5px 17px 17px}.side-summary-body>div:not(.summary-readiness){padding:12px 0;border-bottom:1px solid #edf0f5}.side-summary-body small,.side-summary-body b{display:block}.side-summary-body small{color:#929cac;font-size:.53rem}.side-summary-body b{overflow:hidden;margin-top:3px;color:#34435c;font-size:.62rem;text-overflow:ellipsis}.side-summary-body b span{display:inline}.summary-readiness{margin-top:16px}.summary-readiness>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e8edf4}.summary-readiness i{display:block;width:20%;height:100%;background:var(--blue);transition:width .2s}.summary-readiness p{margin:7px 0 0;color:#8995a8;font-size:.53rem}.summary-readiness p b{display:inline;color:#53627b;font-size:inherit}.row-arrow{color:#94a0b1;text-align:center}

/* Inquiry detail */
.inquiry-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;padding:15px 19px}.inquiry-status-strip>div{padding:3px 18px;border-right:1px solid #edf0f5}.inquiry-status-strip>div:first-child{padding-left:0}.inquiry-status-strip>div:last-child{border:0}.inquiry-status-strip small,.inquiry-status-strip b{display:block}.inquiry-status-strip small{margin-bottom:5px;color:#949eae;font-size:.51rem;font-weight:800;letter-spacing:.07em}.inquiry-status-strip b{font-size:.65rem}.inquiry-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:17px}.inquiry-detail-main,.inquiry-detail-side{display:grid;gap:17px}.detail-card{overflow:hidden}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 19px 18px}.detail-list>div{padding:12px 8px;border-bottom:1px solid #edf0f5}.detail-list dt{color:#8995a7;font-size:.56rem}.detail-list dd{margin:3px 0 0;color:#32415b;font-size:.66rem;font-weight:700}.detail-list.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.route-hero{display:grid;grid-template-columns:34px minmax(0,1fr) 28px 34px minmax(0,1fr);align-items:center;gap:10px;padding:22px 20px}.route-hero>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:.6rem;font-weight:800}.route-hero>i{color:#9ba6b6;font-style:normal;text-align:center}.route-hero b,.route-hero small{display:block}.route-hero b{font-size:.7rem}.route-hero small{margin-top:3px;color:#8793a5;font-size:.56rem}.itinerary-copy{margin:0 19px 19px;padding:15px;border-radius:11px;background:#f7f9fc}.itinerary-copy small{color:#8a96a8;font-size:.51rem;font-weight:800;letter-spacing:.07em}.itinerary-copy p{margin:7px 0 0;color:#53617a;font-size:.62rem;line-height:1.7}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 19px 19px}.detail-tags span{padding:6px 8px;border-radius:8px;color:#345593;background:#edf3ff;font-size:.54rem;font-weight:700}.source-material{display:flex;align-items:center;gap:10px;padding:18px 19px}.source-material>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:#2455c7;background:#eaf1ff;font-size:.55rem;font-weight:850}.source-material b,.source-material small{display:block}.source-material b{overflow:hidden;max-width:220px;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.source-material small{margin-top:2px;color:#8d98aa;font-size:.53rem}.analysis-state{display:flex;align-items:center;gap:9px;margin:0 19px 19px;padding:11px;border:1px solid #d4ebdf;border-radius:10px;background:#f0faf5}.analysis-state>i{width:8px;height:8px;border-radius:50%;background:#19a16f}.analysis-state p{margin:0}.analysis-state b,.analysis-state small{display:block}.analysis-state b{color:#277258;font-size:.57rem}.analysis-state small{color:#769282;font-size:.51rem}.detail-notes{margin:0;padding:18px 19px;color:#5e6c82;font-size:.64rem;line-height:1.7}

@media(max-width:1280px){.inquiry-wizard-layout{grid-template-columns:205px minmax(0,1fr)}.wizard-side-summary{display:none}}
@media(max-width:980px){.inquiry-wizard-layout{grid-template-columns:1fr}.wizard-steps{position:static;display:flex;overflow-x:auto;gap:5px}.wizard-progress,.wizard-autosave{display:none}.wizard-steps>button{min-width:130px;grid-template-columns:27px 1fr}.wizard-steps>button small{display:none}.inquiry-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wizard-card{padding:20px}.wizard-actions{margin:20px -20px -20px;padding:14px 20px}.wizard-actions>span{display:none}.source-choice-grid,.inquiry-review,.requirements-box>div>div{grid-template-columns:1fr}.wizard-step{min-height:0}.inquiry-status-strip{grid-template-columns:1fr 1fr}.inquiry-status-strip>div{padding:9px;border-right:0;border-bottom:1px solid #edf0f5}.route-hero{grid-template-columns:31px minmax(0,1fr)}.route-hero>i{display:none}.detail-list,.detail-list.two-columns{grid-template-columns:1fr}}

/* Company registration */
.registration-section-title{display:flex;align-items:center;gap:10px;margin:22px 0 14px!important;padding-top:18px;border-top:1px solid #edf0f5}.registration-section-title:first-of-type{margin-top:0!important;padding-top:0;border:0}.registration-section-title>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:var(--blue);font-size:.63rem;font-weight:800}.registration-section-title b,.registration-section-title small{display:block}.registration-section-title b{font-size:.69rem}.registration-section-title small{color:#909bad;font-size:.55rem}.registration-nip-row{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px!important}.registration-nip-row>div{margin:0!important}.registration-nip-row button{height:43px}.registry-status{display:flex;align-items:center;gap:9px;margin:0 0 14px!important;padding:10px 12px;border:1px solid #dfe6f1;border-radius:10px;background:#f8faff}.registry-status>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--blue);background:#e7efff;font-size:.56rem;font-weight:800}.registry-status p{margin:0;color:#748197;font-size:.56rem}.registry-status.loading{border-color:#d8e4ff;background:#f4f7ff}.registry-status.success{border-color:#cce9dc;background:#effaf5}.registry-status.success p{color:#237359}.registry-status.error{border-color:#f0cad1;background:#fff2f4}.registry-status.error p{color:#a33f51}.password-requirements{display:flex!important;flex-wrap:wrap;gap:6px;margin:-2px 0 16px!important}.password-requirements span{padding:5px 8px;border-radius:7px;color:#8b96a7;background:#f1f3f7;font-size:.53rem}.password-requirements span::before{margin-right:4px;content:'○'}.password-requirements span.done{color:#167754;background:#e9f8f2}.password-requirements span.done::before{content:'✓'}

/* Contractors */
.filter-tabs a{padding:6px 11px;border-radius:7px;color:#718097;font-size:.62rem;font-weight:700;white-space:nowrap}.filter-tabs a.active{color:#1f345f;background:#fff;box-shadow:0 3px 10px rgba(28,43,78,.08)}.contractor-overview{display:flex;align-items:center;gap:22px;margin-bottom:17px;padding:16px 18px}.contractor-overview>div{min-width:150px}.contractor-overview small,.contractor-overview strong{display:block}.contractor-overview small{color:#8a96a8;font-size:.52rem;font-weight:800;letter-spacing:.06em}.contractor-overview strong{font-size:1.45rem}.contractor-overview p{margin:0;color:#78859a;font-size:.63rem}.contractor-table .table-row{grid-template-columns:minmax(280px,1.35fr) .9fr 1fr .55fr 30px}.role-tags{display:flex;flex-wrap:wrap;gap:4px}.role-tags em{padding:4px 7px;border-radius:7px;color:#365891;background:#edf3ff;font-size:.52rem;font-style:normal;font-weight:700}.contact-cell b,.contact-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-cell b{color:#4d5b73;font-size:.61rem}.contact-cell small{color:#929cad;font-size:.54rem}.status-prospect{color:#a65d20;background:#fff0e2}.status-active{color:#127b57;background:#e7f8f1}.status-blocked{color:#b04456;background:#ffedf0}.contractor-form-card{max-width:none}.contractor-role-field{margin-top:16px}.contractor-role-field>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contractor-role-field>div>div>div{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e1e7ef;border-radius:9px;background:#fafbfd}.contractor-role-field input{accent-color:var(--blue)}.contractor-role-field label{margin:0!important;font-size:.58rem}.nip-lookup-row{display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(200px,1fr);align-items:end;gap:10px;margin-bottom:15px!important}.nip-lookup-row>div{margin:0!important}.nip-lookup-row>span{align-self:center;color:#78859a;font-size:.56rem}.contractor-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:start;gap:17px}.contractor-detail-main,.contractor-detail-side{display:grid;gap:17px}.contact-list{padding:7px 18px 17px}.contact-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.contact-list>div:last-child{border:0}.contact-list>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--blue);background:#eaf1ff;font-size:.57rem;font-weight:800}.contact-list p{margin:0}.contact-list b,.contact-list small{display:block}.contact-list b{font-size:.63rem}.contact-list small{color:#8a96a8;font-size:.53rem}.platform-client-table .table-row{grid-template-columns:minmax(260px,1.3fr) 1fr .4fr .6fr .55fr}.table-toolbar>div>b,.table-toolbar>div>small{display:block}.table-toolbar>div>b{font-size:.7rem}.table-toolbar>div>small{color:#8a95a7;font-size:.56rem}

/* Inquiry inbox */
.inquiry-table{min-width:1050px}.inquiry-table .table-row{grid-template-columns:minmax(310px,1.55fr) .62fr .72fr .72fr .68fr 28px}.inquiry-table time small,.inquiry-table>*.table-row>strong small{display:block;margin-top:2px;color:#929cad;font-size:.53rem;font-weight:500}.source-badge{display:inline-flex;padding:5px 8px;border-radius:7px;color:#53627a;background:#f0f3f7;font-size:.52rem;font-style:normal;font-weight:750;white-space:nowrap}.source-customer_portal{color:#2160cb;background:#eaf1ff}.source-email{color:#6d49bc;background:#f1ebff}.source-pdf{color:#a45c1d;background:#fff0e2}.status-review{color:#a45c1d;background:#fff0e2}.status-ready{color:#19735a;background:#e8f8f2}.status-offer_created{color:#2455c7;background:#eaf1ff}.status-inactive{color:#65728a;background:#eef1f5}

@media(max-width:980px){.contractor-detail-grid{grid-template-columns:1fr}.contractor-role-field>div>div{grid-template-columns:1fr 1fr}.nip-lookup-row{grid-template-columns:1fr auto}.nip-lookup-row>span{grid-column:1/-1}.contractor-table .table-row,.platform-client-table .table-row{min-width:850px}}
@media(max-width:680px){.registration-nip-row{grid-template-columns:1fr}.registration-nip-row button{width:100%}.contractor-role-field>div>div{grid-template-columns:1fr}.nip-lookup-row{grid-template-columns:1fr}.contractor-overview{align-items:flex-start;flex-direction:column;gap:5px}}
