/* Admin presentation reproduced from the supplied SMSBOX reference video. */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.nav-icon svg{width:32px;height:32px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.nav-flyout{display:none}

.app.platform-mode{
  --legacy-blue:#175e92;
  --legacy-orange:#fa6900;
  --legacy-green:#25a84e;
  --legacy-red:#db3348;
  --legacy-cyan:#279ad6;
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;
  color:#2a2a2a;
}
.platform-mode .topbar{height:90px;padding:0 45px;border-top:1px solid #b3a689;border-bottom:0;box-shadow:0 5px 14px rgba(0,0,0,.06)}
.platform-mode .menu-button{width:22px;margin-right:61px;padding:0}
.platform-mode .menu-button span{width:19px;background:#aaa;margin:5px auto}
.platform-mode .brand{font-size:31px;color:#064a7b;letter-spacing:-1px}
.platform-mode .top-actions{height:100%;margin-left:auto}
.platform-mode .notification,.platform-mode .avatar,.platform-mode .chevron,.platform-mode .user-copy span{display:none!important}
.platform-mode .profile-trigger{gap:16px;padding:0;background:transparent!important;border-radius:0;color:#777}
.platform-mode .user-copy{display:block;margin:0;font-size:12px;font-family:Arial,sans-serif}
.platform-mode .user-copy b{font-weight:400}
.platform-mode .availability{width:42px;height:24px;background:#d6d7d8;padding:4px}
.platform-mode .availability i{width:16px;height:16px}
.platform-mode .profile-dropdown{right:108px;top:55px;width:160px;padding:0;border:1px solid #dedede;border-radius:0;box-shadow:none}
.platform-mode .profile-dropdown:before{display:none}
.platform-mode .profile-dropdown button{height:55px;padding:0 24px;border-radius:0;border-bottom:1px solid #ededed;color:#777}
.platform-mode .profile-dropdown button:last-child{border:0}
.platform-mode .profile-dropdown button:hover{background:#fafafa;color:#175e92}
.platform-mode .profile-dropdown .dropdown-icon,.platform-mode .profile-dropdown button small{display:none}
.platform-mode .profile-dropdown button b{font-weight:400;font-size:13px}
.platform-mode .dropdown-separator{display:none}

.platform-mode .sidebar{top:90px;width:110px;border-right:1px solid #ececec;overflow-y:scroll;overflow-x:hidden;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#b8b8b8 transparent;overscroll-behavior:contain}
.platform-mode .sidebar::-webkit-scrollbar{width:5px}.platform-mode .sidebar::-webkit-scrollbar-track{background:transparent}.platform-mode .sidebar::-webkit-scrollbar-thumb{background:#b8b8b8;border-radius:5px}
.platform-mode .sidebar nav{width:110px;flex:0 0 auto}
.platform-mode .nav-item{height:110px;min-height:110px;color:#292929;border-bottom:1px solid #ececec;background:#fff;gap:9px;font-size:13px}
.platform-mode .nav-item:hover,.platform-mode .nav-item.active,.platform-mode .nav-item.flyout-open{background:#fff;color:#175e92}
.platform-mode .nav-item.active:before,.platform-mode .nav-item.flyout-open:before{width:5px;background:#175e92;border-radius:0 3px 3px 0;top:10px;bottom:10px}
.platform-mode .nav-icon{width:34px;height:34px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:1}
.platform-mode .nav-icon svg{width:32px;height:32px;display:block;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.platform-mode .sidebar-foot{display:none}
.platform-mode.sidebar.collapsed{transform:translateX(-110px)}

.platform-mode .nav-flyout{position:fixed;display:block;z-index:19;left:110px;top:90px;bottom:0;width:230px;background:#fff;border-right:1px solid #e9e9e9;box-shadow:8px 0 20px rgba(0,0,0,.04);padding:14px 0;overflow-y:auto}
.platform-mode .nav-flyout.hidden{display:none!important}
.platform-mode .flyout-panel{display:block}
.platform-mode .flyout-panel.hidden{display:none!important}
.platform-mode .flyout-panel button,.platform-mode .flyout-panel p{width:100%;min-height:58px;margin:0;border:0;background:#fff;display:flex;align-items:center;gap:17px;padding:0 16px;color:#383838;text-align:left;font:14px "Roboto Condensed",Arial,sans-serif;cursor:pointer}
.platform-mode .flyout-panel button:hover{color:#175e92;background:#fafafa}
.platform-mode .flyout-panel button span,.platform-mode .flyout-panel p span{width:28px;text-align:center;color:#175e92;font-size:19px}
.platform-mode .flyout-panel button span svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.platform-mode .flyout-panel p{min-height:42px;color:#777;font-size:12px;text-transform:uppercase;cursor:default}

.platform-mode .content{margin:90px 0 0 110px;min-height:calc(100vh - 90px);padding:47px 4% 0;background:#f8f8f8}
.platform-mode .page-section{min-height:calc(100vh - 137px)}
.platform-mode .page-heading{align-items:center;margin:0 0 31px;padding:0 0 20px;border-bottom:1px solid #d6d6d6}
.platform-mode .page-heading .eyebrow,.platform-mode .page-heading>div>p.muted{display:none}
.platform-mode .title-line{display:flex;align-items:center;gap:19px}
.platform-mode .page-heading h1{font-size:29px;line-height:1.1;font-weight:400;margin:0;letter-spacing:0}
.platform-mode .legacy-breadcrumb{display:inline!important;color:#333;font-size:12px;white-space:nowrap}
.platform-mode .page-heading .primary{width:146px;height:43px;border-radius:25px;padding:0 20px;font-size:13px;background:#175e92;box-shadow:none}
.platform-mode .management-heading-actions{display:flex;align-items:center;gap:10px}
.platform-mode .management-heading-actions .primary{width:102px}
.platform-mode .management-heading-actions .bulk{background:#25b9b7}
.platform-mode .management-heading-actions .export{background:#299bd7}
.platform-mode .panel{border:0;border-radius:0;padding:29px 28px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .panel h2{font-size:18px;font-weight:400}
.platform-mode footer{border-top:1px solid #d6d6d6;margin:63px -4.4% 0;padding:38px 4.4%;height:90px;color:#999;font-size:13px}

.platform-mode .stat-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:24px}
.platform-mode .stat-card{height:200px;min-height:200px;border-radius:0;padding:36px 28px;background:linear-gradient(160deg,#3b91ba,#155d91);box-shadow:0 3px 9px rgba(0,0,0,.11)}
.platform-mode .stat-card.teal,.platform-mode .stat-card.purple{background:linear-gradient(160deg,#3b91ba,#155d91)}
.platform-mode .stat-card:after{display:none}
.platform-mode .stat-icon{font-size:35px;font-weight:300}
.platform-mode .stat-card p{font-size:24px;font-weight:300;color:#fff;margin:19px 0 8px}
.platform-mode .stat-card strong{position:absolute;right:47px;top:90px;z-index:3;font-size:25px;font-weight:400}
.platform-mode .stat-card small{font-size:12px;color:#fff;margin:0}
.platform-mode .ring{width:120px;height:120px;background:conic-gradient(#ececec calc(var(--p)*1%),#073e67 0);margin-left:14px}
.platform-mode .ring:before,.platform-mode .teal .ring:before,.platform-mode .purple .ring:before{width:111px;height:111px;background:#2a78a6}
.platform-mode .ring span{display:none}
.platform-mode .dashboard-grid{display:block;margin-bottom:24px}
.platform-mode .balance-card{display:none}
.platform-mode .chart-panel{min-height:360px}
.platform-mode .panel-head p{font-size:13px;color:#333;margin-top:36px}
.platform-mode .legacy-refresh{display:block!important;width:35px;height:35px;border-radius:50%;border:1px solid #176298;color:#176298;background:#fff;cursor:pointer}
.platform-mode .legend{justify-content:center;margin:16px 0 11px;font-size:12px}
.platform-mode .dot{width:20px;height:20px;background:#fff;border:2px solid #176298;vertical-align:middle}
.platform-mode .orange-dot{border-color:#d7394a}
.platform-mode .chart{height:220px}
.platform-mode .lower-grid{grid-template-columns:1fr 1fr;gap:30px}
.platform-mode .lower-grid .panel{min-height:390px}
.platform-mode .lower-grid .panel-head p{margin-top:5px;color:#8b8b8b}

.platform-mode .pipes-panel,.platform-mode .management-panel{padding:0;background:transparent;box-shadow:none;min-height:430px}
.platform-mode .pipe-toolbar,.platform-mode .legacy-search{display:flex;gap:30px;align-items:center;margin:0 0 16px}
.platform-mode .pipe-search,.platform-mode .legacy-search input{width:550px;max-width:60%;height:46px}
.platform-mode .pipe-search input,.platform-mode .legacy-search input{height:46px;border:1px solid #d7d7d7;border-radius:0;padding:0 13px;background:#fff;outline:0}
.platform-mode .pipe-toolbar .primary,.platform-mode .legacy-search .primary{width:auto;min-width:72px;height:38px;border-radius:22px;font-size:12px}
.platform-mode #refreshPipes{display:none}
.platform-mode .pipes-panel>.panel-head{background:#fff;padding:28px 28px 0}
.platform-mode .pipes-panel>.panel-head p{margin:5px 0 0}
.platform-mode #jasminHealth,.platform-mode .pipes-panel>.panel-head p{display:none}
.platform-mode .pipe-table-wrap,.platform-mode .management-panel>.table-wrap{background:#fff;margin:0;padding:0 28px 26px;box-shadow:0 4px 16px rgba(0,0,0,.07);max-height:430px;overflow:auto}
.platform-mode .management-panel>.table-wrap{padding-top:0;max-height:none}
.platform-mode .management-table,.platform-mode .pipe-table{margin:0;min-width:850px;font-size:13px}
.platform-mode .management-table th,.platform-mode .pipe-table th{height:59px;padding:0 5px;color:#2b2b2b;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
.platform-mode .management-table td,.platform-mode .pipe-table td{height:90px;padding:13px 5px;border-top:1px solid #ededed;color:#999}
.platform-mode .management-table td b,.platform-mode .pipe-table td b{color:#999;font-weight:400}
.platform-mode .legacy-table-title{height:72px;display:flex;align-items:center;padding:0 28px;background:#fff;font-size:18px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .legacy-table-title+.management-table{background:#fff;padding:0 28px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .legacy-actions,.platform-mode .row-actions{display:flex;justify-content:flex-end;white-space:nowrap}
.platform-mode .legacy-actions button,.platform-mode .row-actions button{height:43px;min-width:73px;padding:0 18px;border:0;color:#fff;font-size:12px;cursor:pointer}
.platform-mode .legacy-actions button:first-child,.platform-mode .row-actions button:first-child{border-radius:23px 0 0 23px}
.platform-mode .legacy-actions button:last-child,.platform-mode .row-actions button:last-child{border-radius:0 23px 23px 0}
.platform-mode .legacy-actions button:only-child{border-radius:23px}
.platform-mode .legacy-actions .orange{background:#fa6900}.platform-mode .legacy-actions .green{background:#25a84e}.platform-mode .legacy-actions .blue{background:#175e92}.platform-mode .legacy-actions .cyan{background:#299bd7}.platform-mode .legacy-actions .red{background:#db3348}
.platform-mode .legacy-pagination{height:75px;background:#fff;display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .legacy-pagination button{width:31px;height:31px;border:0;background:#fff;color:#333;border-radius:50%}
.platform-mode .legacy-pagination button.current{border:1px solid #176298;color:#176298}
.platform-mode .legacy-pagination button:last-child{background:#176298;color:#fff}
.platform-mode .legacy-filters{background:#fff;padding:25px 28px;display:flex;gap:16px;align-items:end;box-shadow:0 4px 16px rgba(0,0,0,.07);margin-bottom:16px}
.platform-mode .legacy-filters label{font-size:12px;color:#555;display:grid;gap:7px;flex:1}
.platform-mode .legacy-filters input,.platform-mode .legacy-filters select{height:43px;border:1px solid #d6d6d6;border-radius:0;padding:0 10px;background:#fff}
.platform-mode .legacy-filters button{border-radius:23px;height:42px}
.platform-mode .legacy-details{background:#fff;border-top:1px solid #eee;padding:18px 28px}
.platform-mode .legacy-details summary{cursor:pointer;font-size:16px;color:#175e92}
.platform-mode .drawer-readonly{font-size:12px;line-height:1.8;margin-bottom:28px;color:#444}
.platform-mode .drawer-readonly p{margin:0 0 9px}.platform-mode .drawer-readonly span{color:#777}
.platform-mode .legacy-check{display:flex;align-items:center;gap:7px;font-size:12px;color:#444;margin:14px 0 24px}
.platform-mode .download-template{display:block;color:#238cca;text-decoration:none;font-size:12px;margin:2px 0 18px}
.platform-mode .upload-drop{height:92px;border:1px solid #d6d6d6;display:grid;place-items:center;text-align:center;color:#555;font-size:12px;cursor:pointer;margin-bottom:8px}
.platform-mode .upload-drop input{position:absolute;width:1px;height:1px;opacity:0}
.platform-mode .attachment-button{height:35px;border:0;border-radius:20px;padding:0 18px;background:#299bd7;color:#fff;font-size:11px;cursor:pointer}
.platform-mode .resubmission-filter{background:#fff;padding:28px;margin-bottom:18px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .resubmission-filter>input{width:100%;height:44px;border:1px solid #d7d7d7;padding:0 14px;margin-bottom:13px}
.platform-mode .resubmission-filter>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}
.platform-mode .resubmission-filter>div input,.platform-mode .resubmission-dates input{height:44px;border:1px solid #d7d7d7;padding:0 14px}
.platform-mode .resubmission-filter .primary{height:36px;border-radius:20px;width:70px}
.platform-mode .resubmission-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:17px}
.platform-mode .legacy-back{border:0;background:transparent;color:#175e92;padding:18px 0;cursor:pointer;font-size:13px}
.platform-mode .provider-profile{display:grid;gap:24px}
.platform-mode .provider-profile>section{background:#fff;padding:28px;box-shadow:0 4px 16px rgba(0,0,0,.07)}
.platform-mode .provider-summary{display:flex;align-items:center;gap:20px}
.platform-mode .provider-logo{width:74px;height:74px;border:1px solid #ddd;display:grid;place-items:center;color:#175e92;font-size:24px}
.platform-mode .provider-summary h2,.platform-mode .provider-details h2,.platform-mode .provider-services h2{font-size:18px;font-weight:400;margin:0 0 8px}
.platform-mode .provider-summary p{margin:0;color:#888;font-size:13px}
.platform-mode .provider-balance{margin-left:auto;text-align:right}
.platform-mode .provider-balance small{display:block;color:#888}.platform-mode .provider-balance strong{display:block;color:#175e92;font-size:27px;font-weight:400;margin:6px 0 12px}
.platform-mode .provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:25px}
.platform-mode .provider-fields label{display:grid;gap:7px;color:#444;font-size:12px}
.platform-mode .provider-fields input,.platform-mode .provider-fields textarea{width:100%;min-height:45px;border:1px solid #d7d7d7;border-radius:0;padding:11px 13px;background:#fff;color:#777}
.platform-mode .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;margin-top:25px}
.platform-mode .service-grid>label{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.platform-mode .service-grid select{width:180px;height:42px;border:1px solid #d7d7d7;border-radius:0;background:#fff}
.platform-mode .provider-save{display:flex;justify-content:flex-end;margin-top:28px}.platform-mode .provider-save .primary{border-radius:23px}

.platform-admin .modal{padding:0;background:rgba(0,0,0,.47);display:block}
.platform-admin .management-form{position:absolute;right:0;top:0;height:100%;width:375px;max-width:100%;border-radius:0;padding:30px 23px;display:flex;flex-direction:column;box-shadow:-8px 0 22px rgba(0,0,0,.12);overflow:auto}
.platform-admin .management-form .eyebrow{display:none}
.platform-admin .management-form h2{font-size:18px;font-weight:400;margin:0 -23px 51px;padding:3px 28px 33px;border-bottom:1px solid #ddd}
.platform-admin .management-form .modal-close{right:18px;top:29px;font-size:25px}
.platform-admin #managementFields{flex:1}
.platform-admin .management-form .form-grid{grid-template-columns:1fr}
.platform-admin .management-form .field>span{font-size:12px;font-weight:400;color:#444}
.platform-admin .management-form .field input,.platform-admin .management-form .field select{height:46px;border-radius:0}
.platform-admin .management-form .field textarea{width:100%;border:1px solid #d9dfe5;border-radius:0;padding:12px;resize:vertical}
.platform-admin .management-form .modal-actions{position:sticky;bottom:-30px;margin:25px -23px -30px;padding:27px 74px;background:#fff;border-top:1px solid #ddd}
.platform-admin .management-form .modal-actions button{border-radius:23px;min-width:82px}
.platform-admin .management-form.centered-form,.platform-admin .management-form.wide-form{position:absolute;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);height:auto;max-height:calc(100vh - 40px);width:min(390px,calc(100% - 30px));padding:25px 22px;overflow:auto}
.platform-admin .management-form.wide-form{width:min(650px,calc(100% - 30px))}
.platform-admin .management-form.centered-form h2,.platform-admin .management-form.wide-form h2{margin:0 -22px 26px;padding:0 22px 25px}
.platform-admin .management-form.centered-form .modal-actions,.platform-admin .management-form.wide-form .modal-actions{position:static;margin:25px -22px -25px;padding:20px 22px}

.platform-mode .drawer-panel{width:min(80vw,1100px);background:#f8f8f8}
.platform-mode .drawer-head{height:90px;padding:0 35px;background:#fff}
.platform-mode .drawer-head .eyebrow{display:none}
.platform-mode .drawer-head h2{font-size:28px;font-weight:400}
.platform-mode .pipe-form{margin:30px auto;padding:0;width:min(936px,calc(100% - 40px));background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.07)}
.platform-mode .pipe-form section{padding:27px 28px 8px;margin:0;border:0}
.platform-mode .pipe-form section h3{font-size:18px}
.platform-mode .pipe-form .field{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:17px}
.platform-mode .pipe-form .field>span{margin:0;font-size:13px}
.platform-mode .pipe-form .form-grid{grid-template-columns:1fr}
.platform-mode .pipe-form .field input,.platform-mode .pipe-form .field select{height:45px;border-radius:0}
.platform-mode .pipe-checks{padding-left:152px}
.platform-mode .status-control{margin:16px 28px!important;padding:27px!important;background:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.05)}
.platform-mode .drawer-actions{margin:28px 0 0;padding:20px;background:#fafafa}

@media(max-width:900px){
  .platform-mode .stat-grid{grid-template-columns:1fr}
  .platform-mode .stat-card{max-width:none}
  .platform-mode .lower-grid{grid-template-columns:1fr}
  .platform-mode .legacy-filters{flex-wrap:wrap}
}
@media(max-width:700px){
  .platform-mode .topbar{height:72px;padding:0 16px}.platform-mode .menu-button{margin-right:18px}.platform-mode .topbar .brand{font-size:25px}
  .platform-mode .sidebar{top:72px;transform:translateX(-110px)}.platform-mode .sidebar.open{transform:none}
  .platform-mode .nav-flyout{top:72px;left:110px;width:210px}
  .platform-mode .content{margin:72px 0 0;padding:27px 16px 0}
  .platform-mode .page-heading{align-items:center}.platform-mode .title-line{display:block}.platform-mode .legacy-breadcrumb{display:none!important}
  .platform-mode .page-heading .primary{width:110px;font-size:12px}
  .platform-mode .management-heading-actions{gap:5px}.platform-mode .management-heading-actions .primary{width:auto;min-width:78px;padding:0 12px}
  .platform-mode .stat-grid{grid-template-columns:1fr}.platform-mode .stat-card{height:180px;min-height:180px}
  .platform-mode .legacy-search input,.platform-mode .pipe-search{max-width:none;width:100%}
  .platform-mode .legacy-search,.platform-mode .pipe-toolbar{gap:10px;flex-wrap:wrap}
  .platform-mode .resubmission-filter>div,.platform-mode .resubmission-dates{grid-template-columns:1fr}
  .platform-mode .drawer-panel{width:100%}.platform-mode .pipe-form .field{display:block}.platform-mode .pipe-checks{padding-left:0}
  .platform-mode .provider-summary{align-items:flex-start;flex-wrap:wrap}.platform-mode .provider-balance{width:100%;margin-left:0;text-align:left}.platform-mode .provider-fields,.platform-mode .service-grid{grid-template-columns:1fr}
  .platform-mode footer{margin-left:-16px;margin-right:-16px;padding-left:16px}
}
