:root{--mbps-navy:#0d1b2a;--mbps-blue:#1769e0;--mbps-blue-dark:#0e4fb4;--mbps-bg:#f4f7fb;--mbps-card:#fff;--mbps-text:#172033;--mbps-muted:#697386;--mbps-line:#e3e8f0;--mbps-success:#138a57;--mbps-danger:#b42318;--mbps-shadow:0 18px 50px rgba(13,27,42,.09)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Montserrat,Inter,Arial,sans-serif;color:var(--mbps-text);background:var(--mbps-bg)}a{color:var(--mbps-blue);text-decoration:none}button,input,textarea{font:inherit}.mbps-brand{display:inline-flex;align-items:center;gap:12px;color:inherit}.mbps-brand-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--mbps-blue),#56a0ff);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:-1px;box-shadow:0 9px 20px rgba(23,105,224,.25)}.mbps-brand strong,.mbps-brand small{display:block}.mbps-brand strong{font-size:14px}.mbps-brand small{margin-top:3px;color:var(--mbps-muted);font-size:12px}.mbps-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,560px)}.mbps-login-intro{padding:56px clamp(32px,6vw,100px);background:radial-gradient(circle at 90% 10%,rgba(72,137,255,.35),transparent 32%),linear-gradient(145deg,#0b1828,#102a4b);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.mbps-login-intro .mbps-brand small{color:#aebbd0}.mbps-login-intro h1{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-3px;max-width:760px;margin:16px 0 24px}.mbps-login-intro>div p:last-child{max-width:620px;color:#c8d3e3;font-size:18px;line-height:1.7}.mbps-secure-note{color:#aebbd0;font-size:13px}.mbps-login-panel{display:grid;place-items:center;padding:32px;background:#f7f9fc}.mbps-card{background:var(--mbps-card);border:1px solid var(--mbps-line);border-radius:18px;box-shadow:var(--mbps-shadow)}.mbps-login-card{width:min(100%,420px);padding:42px}.mbps-eyebrow{margin:0 0 8px;color:var(--mbps-blue);font-size:11px;font-weight:800;letter-spacing:1.8px}.mbps-login-card h2,.mbps-editor h2,.mbps-section-card h2,.mbps-client-list h2{margin:0;font-size:26px;letter-spacing:-.6px}.mbps-muted{color:var(--mbps-muted);line-height:1.6}.mbps-login-card>label,.mbps-editor label{display:block;font-size:13px;font-weight:700;margin-top:20px}.mbps-login-card input:not([type=checkbox]),.mbps-editor input,.mbps-editor textarea{width:100%;margin-top:8px;border:1px solid #ccd4e1;border-radius:10px;padding:13px 14px;background:#fff;color:var(--mbps-text);outline:none}.mbps-login-card input:focus,.mbps-editor input:focus,.mbps-editor textarea:focus{border-color:var(--mbps-blue);box-shadow:0 0 0 3px rgba(23,105,224,.13)}.mbps-form-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;font-size:12px}.mbps-check{display:flex;align-items:center;gap:7px}.mbps-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer}.mbps-button-primary{background:var(--mbps-blue);color:#fff}.mbps-button-primary:hover{background:var(--mbps-blue-dark);color:#fff}.mbps-login-card .mbps-button{width:100%;padding:14px}.mbps-help,.mbps-form-note{font-size:11px;color:var(--mbps-muted);text-align:center;margin:18px 0 0}.mbps-alert{padding:13px 15px;border-radius:10px;margin:18px 0;font-size:13px}.mbps-alert-error{background:#fff1f0;color:var(--mbps-danger);border:1px solid #ffccc7}.mbps-alert-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.mbps-app-header{height:76px;background:#fff;border-bottom:1px solid var(--mbps-line);display:flex;align-items:center;position:sticky;top:0;z-index:10}.mbps-header-inner{width:min(1440px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.mbps-header-actions{display:flex;align-items:center;gap:22px;font-size:13px}.mbps-header-actions span{color:var(--mbps-muted)}.mbps-app-main{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:52px 0 70px}.mbps-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.mbps-page-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.6px;margin:0}.mbps-page-heading .mbps-muted{margin:9px 0 0}.mbps-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e8f8f0;color:var(--mbps-success);padding:7px 11px;font-size:11px;font-weight:800}.mbps-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mbps-stat-grid article{padding:26px}.mbps-stat-grid span,.mbps-stat-grid small{display:block;color:var(--mbps-muted);font-size:12px}.mbps-stat-grid strong{display:block;font-size:25px;margin:12px 0 9px}.mbps-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.mbps-section-card{padding:28px;min-height:270px}.mbps-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mbps-coming,.mbps-count{font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px;background:#eef4ff;color:var(--mbps-blue)}.mbps-empty{padding:24px;border:1px dashed #ccd4e1;border-radius:12px;color:var(--mbps-muted);font-size:13px;margin-top:24px}.mbps-service-list{list-style:none;padding:0;margin:24px 0 0}.mbps-service-list li{padding:13px 0 13px 30px;border-bottom:1px solid var(--mbps-line);position:relative}.mbps-service-list li:before{content:'✓';position:absolute;left:0;color:var(--mbps-success);font-weight:900}.mbps-admin-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(520px,1.25fr);gap:20px;align-items:start}.mbps-client-list,.mbps-editor{padding:28px}.mbps-client-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 10px;margin:6px -10px;border-radius:12px;color:inherit}.mbps-client-row:hover,.mbps-client-row.is-active{background:#f3f7fd}.mbps-client-row strong,.mbps-client-row small{display:block}.mbps-client-row strong{font-size:13px}.mbps-client-row small{font-size:11px;color:var(--mbps-muted);margin-top:4px}.mbps-avatar{width:40px;height:40px;border-radius:11px;background:#e9f1fd;color:var(--mbps-blue);display:grid;place-items:center;font-weight:800}.mbps-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mbps-editor form>.mbps-button{margin-top:22px}.mbps-app-footer{text-align:center;color:var(--mbps-muted);font-size:11px;padding:24px;border-top:1px solid var(--mbps-line);background:#fff}
@media(max-width:900px){.mbps-login-layout{grid-template-columns:1fr}.mbps-login-intro{min-height:360px}.mbps-login-panel{padding:36px 20px}.mbps-stat-grid,.mbps-content-grid,.mbps-admin-grid{grid-template-columns:1fr}.mbps-admin-grid{gap:18px}.mbps-app-main,.mbps-header-inner{width:min(100% - 28px,720px)}}
@media(max-width:560px){.mbps-login-intro{padding:32px 24px}.mbps-login-intro h1{font-size:40px;letter-spacing:-2px}.mbps-login-card{padding:28px 22px}.mbps-brand strong{font-size:12px}.mbps-header-actions span{display:none}.mbps-app-main{padding-top:34px}.mbps-page-heading{display:block}.mbps-page-heading>.mbps-button,.mbps-page-heading>.mbps-status{margin-top:18px}.mbps-stat-grid{grid-template-columns:1fr}.mbps-field-grid{grid-template-columns:1fr}.mbps-client-list,.mbps-editor,.mbps-section-card{padding:21px}.mbps-client-row{grid-template-columns:40px 1fr}.mbps-client-row>.mbps-status{display:none}}

/* Version 0.2 dashboard and account recovery */
.mbps-login-card .mbps-button{margin-top:18px}.mbps-align-left{text-align:left;margin-top:8px}.mbps-app-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px}.mbps-sidebar{padding-top:52px}.mbps-sidebar nav{position:sticky;top:108px;display:grid;gap:5px}.mbps-sidebar a{padding:12px 14px;border-radius:10px;color:var(--mbps-muted);font-size:13px;font-weight:700}.mbps-sidebar a:hover,.mbps-sidebar a.is-active{background:#fff;color:var(--mbps-blue);box-shadow:0 5px 18px rgba(13,27,42,.06)}.mbps-app-shell .mbps-app-main{width:auto;margin:0}.mbps-stat-grid{grid-template-columns:repeat(4,1fr)}.mbps-stat-grid article{padding:24px}.mbps-stat-grid strong{font-size:23px}.mbps-wide{grid-column:1/-1}.mbps-section-card{scroll-margin-top:100px}.mbps-details{margin:22px 0 0}.mbps-details div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--mbps-line)}.mbps-details dt{color:var(--mbps-muted);font-size:12px}.mbps-details dd{margin:0;font-size:12px;font-weight:800}.mbps-records{margin-top:22px}.mbps-record{display:grid;grid-template-columns:120px minmax(140px,.7fr) 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--mbps-line);align-items:start}.mbps-record span,.mbps-record small{color:var(--mbps-muted);font-size:12px}.mbps-record strong{font-size:13px}.mbps-website-link{font-size:12px;margin-top:22px}
@media(max-width:1100px){.mbps-stat-grid{grid-template-columns:repeat(2,1fr)}.mbps-app-shell{grid-template-columns:170px minmax(0,1fr);gap:22px}}
@media(max-width:900px){.mbps-app-shell{display:block;width:min(100% - 28px,720px)}.mbps-sidebar{display:none}.mbps-wide{grid-column:auto}.mbps-app-shell .mbps-app-main{width:100%}.mbps-record{grid-template-columns:1fr;gap:5px}}

/* Version 0.3 monochrome MBPS brand */
:root{--mbps-navy:#000000;--mbps-blue:#000000;--mbps-blue-dark:#222222;--mbps-bg:#f5f5f5;--mbps-card:#ffffff;--mbps-text:#111111;--mbps-muted:#656565;--mbps-line:#dddddd;--mbps-success:#111111;--mbps-danger:#8b0000;--mbps-shadow:0 18px 50px rgba(0,0,0,.08)}
.mbps-brand{background:transparent;padding:0}.mbps-brand-logo{display:block;width:210px;max-width:38vw;height:auto}.mbps-login-intro{background:#000000}.mbps-login-intro .mbps-brand{background:#ffffff;padding:10px 16px;width:max-content}.mbps-login-intro .mbps-eyebrow{color:#ffffff}.mbps-login-intro>div p:last-child{color:#d6d6d6}.mbps-login-contact{display:grid;gap:5px;color:#ffffff;font-size:13px}.mbps-login-contact a{color:#ffffff;text-decoration:underline}.mbps-login-contact small{color:#bdbdbd}.mbps-eyebrow{color:#111111}.mbps-button-primary{background:#000000;color:#ffffff}.mbps-button-primary:hover{background:#222222;color:#ffffff}.mbps-status{background:#eeeeee;color:#111111;border:1px solid #d5d5d5}.mbps-coming,.mbps-count{background:#eeeeee;color:#111111}.mbps-sidebar a:hover,.mbps-sidebar a.is-active{background:#000000;color:#ffffff;box-shadow:none}.mbps-avatar{background:#111111;color:#ffffff}.mbps-service-list li:before{color:#111111}.mbps-client-row:hover,.mbps-client-row.is-active{background:#f0f0f0}.mbps-alert-success,.mbps-alert-error{background:#f3f3f3;color:#111111;border:1px solid #999999}.mbps-login-card input:focus,.mbps-editor input:focus,.mbps-editor textarea:focus{border-color:#000000;box-shadow:0 0 0 3px rgba(0,0,0,.12)}.mbps-logout-layout{min-height:calc(100vh - 145px);display:grid;place-items:center;padding:40px 20px;background:#f5f5f5}.mbps-logout-card{width:min(100%,560px);padding:48px;text-align:center}.mbps-logout-card .mbps-brand{display:flex;justify-content:center;margin-bottom:34px}.mbps-logout-card .mbps-brand-logo{width:220px}.mbps-logout-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#000000;color:#ffffff;font-size:25px;font-weight:900}.mbps-logout-card h1{font-size:36px;letter-spacing:-1.2px;margin:0 0 14px}.mbps-logout-card .mbps-button{margin-top:20px}.mbps-app-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;color:#555555}.mbps-app-footer strong{color:#111111}.mbps-app-footer a{color:#111111;text-decoration:underline}.mbps-app-footer small{flex-basis:100%;margin-top:4px}
@media(max-width:560px){.mbps-brand-logo{width:170px;max-width:52vw}.mbps-login-contact{font-size:12px}.mbps-logout-card{padding:34px 22px}.mbps-logout-card h1{font-size:30px}.mbps-app-footer{display:grid;gap:6px}}

/* Exact logo canvas cropping */
.mbps-brand{padding:0;background:transparent}.mbps-brand-crop{position:relative;display:block;overflow:hidden;width:220px;height:66px}.mbps-brand-logo{position:absolute;display:block;width:220px;max-width:none;height:auto;left:0;top:-22px}.mbps-brand-login .mbps-brand-crop{width:330px;height:100px}.mbps-brand-login .mbps-brand-logo{width:330px;top:-34px}.mbps-login-intro .mbps-brand{padding:0;background:transparent}.mbps-app-header .mbps-brand-crop{width:220px;height:66px}.mbps-app-header .mbps-brand-logo{width:220px;top:-22px}
@media(max-width:560px){.mbps-brand-login .mbps-brand-crop{width:260px;height:80px}.mbps-brand-login .mbps-brand-logo{width:260px;top:-27px}.mbps-app-header .mbps-brand-crop{width:175px;height:54px}.mbps-app-header .mbps-brand-logo{width:175px;top:-18px}}

/* Version 0.4 private file center */
.mbps-file-manager{margin-top:36px;padding-top:32px;border-top:1px solid var(--mbps-line)}.mbps-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:end}.mbps-upload-form .mbps-form-note,.mbps-upload-form .mbps-button{grid-column:1/-1}.mbps-file-list{margin-top:22px;border-top:1px solid var(--mbps-line)}.mbps-file-row{display:grid;grid-template-columns:44px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--mbps-line)}.mbps-file-row strong,.mbps-file-row small{display:block}.mbps-file-row strong{font-size:13px;word-break:break-word}.mbps-file-row small{margin-top:4px;color:var(--mbps-muted);font-size:11px}.mbps-file-icon{width:42px;height:42px;display:grid;place-items:center;background:#111111;color:#ffffff;font-size:9px;font-weight:900;letter-spacing:.5px}.mbps-file-download,.mbps-file-delete button{border:0;background:transparent;color:#111111;text-decoration:underline;font-size:11px;font-weight:800;cursor:pointer;padding:8px}.mbps-file-delete{margin:0}.mbps-editor input[type=file]{padding:10px;background:#f7f7f7}
@media(max-width:700px){.mbps-upload-form{grid-template-columns:1fr}.mbps-upload-form .mbps-form-note,.mbps-upload-form .mbps-button{grid-column:auto}.mbps-file-row{grid-template-columns:42px 1fr auto}.mbps-file-delete{grid-column:2}.mbps-file-download{grid-column:3;grid-row:1}}

/* Version 0.5 customer upload and currency fields */
.mbps-customer-upload{margin-top:22px;padding:20px;background:#f7f7f7;border:1px solid var(--mbps-line);display:grid;gap:14px}.mbps-customer-upload label{display:grid;gap:7px;font-size:12px;font-weight:800}.mbps-customer-upload input{width:100%;padding:11px 12px;border:1px solid #cfcfcf;background:#ffffff;color:#111111;font:inherit}.mbps-customer-upload input:focus{outline:none;border-color:#000000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.mbps-customer-upload .mbps-button{width:max-content}.mbps-customer-upload>small{color:var(--mbps-muted);line-height:1.5}.mbps-editor input[readonly]{background:#eeeeee;color:#555555;cursor:not-allowed}

/* Version 0.6 Zapier and Zoho Books invoice sync */
.mbps-integration-card{padding:28px;margin-bottom:20px}.mbps-connection-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.mbps-connection-values label{display:grid;gap:8px;font-size:12px;font-weight:800}.mbps-connection-values input{width:100%;padding:12px 13px;border:1px solid #cfcfcf;background:#f7f7f7;color:#111111;font:inherit}.mbps-invoice-table{margin-top:22px;overflow-x:auto}.mbps-invoice-head,.mbps-invoice-row{display:grid;grid-template-columns:minmax(115px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(90px,.8fr) 55px;gap:14px;align-items:center;min-width:790px;padding:13px 8px;border-bottom:1px solid var(--mbps-line);font-size:12px}.mbps-invoice-head{color:var(--mbps-muted);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.mbps-invoice-row strong{font-size:12px}.mbps-invoice-row>a{color:#111111;font-weight:800;text-decoration:underline}.mbps-invoice-status{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;background:#eeeeee;border:1px solid #d5d5d5;border-radius:999px;font-size:10px;font-weight:800}
@media(max-width:700px){.mbps-connection-values{grid-template-columns:1fr}.mbps-integration-card .mbps-section-title{display:block}.mbps-integration-card .mbps-status{margin-top:14px}}

/* Version 0.7 account controls, email center, and system messages */
.mbps-system-message{border:1px solid #111111;background:#ffffff;color:#111111;padding:17px 20px;display:grid;gap:6px;font-size:13px;line-height:1.55}.mbps-system-message strong{font-size:13px}.mbps-system-message span{color:#444444}.mbps-system-message-dashboard{width:min(1440px,calc(100% - 48px));margin:24px auto 0}.mbps-system-message-login{max-width:650px;background:#ffffff;color:#111111}.mbps-system-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr);gap:16px 18px;align-items:end;margin-top:20px}.mbps-system-form>label{display:grid;gap:8px;font-size:12px;font-weight:800}.mbps-system-form input[type=text],.mbps-system-form textarea{width:100%;border:1px solid #cfcfcf;background:#ffffff;color:#111111;padding:12px 13px;font:inherit}.mbps-message-locations{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.mbps-message-locations label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.mbps-system-form>.mbps-button{width:max-content;justify-self:end}.mbps-account-tools{margin-top:32px;padding-top:30px;border-top:1px solid var(--mbps-line)}.mbps-account-tools h2{font-size:22px}.mbps-inline-tool-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end;margin-top:18px}.mbps-inline-tool-form label{display:grid;gap:8px;font-size:12px;font-weight:800;margin:0}.mbps-inline-tool-form select{width:100%;border:1px solid #cfcfcf;background:#ffffff;color:#111111;padding:12px 13px;font:inherit}.mbps-account-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mbps-account-action-row form{margin:0}.mbps-button-secondary,.mbps-button-danger{background:#000000;color:#ffffff;border:1px solid #000000}.mbps-button-secondary:hover,.mbps-button-danger:hover{background:#222222;color:#ffffff}.mbps-account-access{padding-bottom:4px}
@media(max-width:900px){.mbps-system-message-dashboard{width:min(100% - 28px,720px)}.mbps-system-form{grid-template-columns:1fr}.mbps-system-form>.mbps-button{justify-self:start}}
@media(max-width:560px){.mbps-system-message-login{max-width:none}.mbps-inline-tool-form{grid-template-columns:1fr}.mbps-inline-tool-form .mbps-button{width:100%}.mbps-account-action-row{display:grid}.mbps-account-action-row .mbps-button{width:100%}}

/* Version 0.8 responsive portal navigation and mobile containment */
html{scroll-behavior:smooth}html,body{width:100%;max-width:100%;overflow-x:hidden}img,table,form,section,article,main,aside,nav,div{max-width:100%}input,textarea,select,button{min-width:0;max-width:100%}.mbps-card,.mbps-section-card,.mbps-stat-grid>article,.mbps-admin-grid>article,.mbps-content-grid>article{min-width:0}.mbps-button{background:#000000;color:#ffffff;white-space:normal;text-align:center}.mbps-button:hover,.mbps-button:focus{background:#222222;color:#ffffff}.mbps-dashboard-nav{position:sticky;top:76px;z-index:9;background:#ffffff;border-bottom:1px solid var(--mbps-line);padding:12px 0}.mbps-dashboard-nav>div{width:min(1440px,calc(100% - 48px));margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}.mbps-dashboard-nav a{display:inline-flex;align-items:center;justify-content:center;background:#000000;color:#ffffff;border:1px solid #000000;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800;line-height:1}.mbps-dashboard-nav a:hover,.mbps-dashboard-nav a:focus{background:#222222;color:#ffffff}.mbps-dashboard-main{padding-top:36px}.mbps-dashboard-main #overview,.mbps-dashboard-main .mbps-section-card{scroll-margin-top:150px}.mbps-content-grid,.mbps-stat-grid,.mbps-admin-grid,.mbps-field-grid,.mbps-connection-values,.mbps-system-form,.mbps-inline-tool-form{min-width:0}.mbps-editor,.mbps-client-list,.mbps-integration-card{overflow:hidden}.mbps-editor input,.mbps-editor textarea,.mbps-editor select,.mbps-system-form input,.mbps-system-form textarea,.mbps-connection-values input,.mbps-customer-upload input{max-width:100%}.mbps-invoice-table{width:100%;max-width:100%;overscroll-behavior-x:contain}.mbps-file-row>span:nth-child(2){min-width:0}.mbps-file-row strong,.mbps-client-row strong,.mbps-client-row small,.mbps-page-heading h1,.mbps-page-heading p,.mbps-details dd,.mbps-website-link{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:900px){.mbps-login-layout{grid-template-columns:minmax(0,1fr)}.mbps-admin-grid,.mbps-content-grid,.mbps-stat-grid{grid-template-columns:minmax(0,1fr)}.mbps-admin-grid{width:100%}.mbps-app-main,.mbps-header-inner,.mbps-dashboard-nav>div,.mbps-system-message-dashboard{width:min(100% - 28px,720px)}.mbps-dashboard-nav>div{flex-wrap:nowrap;overflow-x:auto;max-width:none;padding-bottom:2px;scrollbar-width:thin;overscroll-behavior-x:contain}.mbps-dashboard-nav a{flex:0 0 auto}.mbps-wide{grid-column:auto}.mbps-editor,.mbps-client-list,.mbps-integration-card{width:100%}}
@media(max-width:600px){.mbps-app-header{height:68px}.mbps-dashboard-nav{top:68px;padding:9px 0}.mbps-app-main,.mbps-header-inner,.mbps-dashboard-nav>div,.mbps-system-message-dashboard{width:calc(100% - 24px)}.mbps-dashboard-nav a{padding:9px 12px;font-size:11px}.mbps-dashboard-main{padding-top:28px;padding-bottom:48px}.mbps-dashboard-main #overview,.mbps-dashboard-main .mbps-section-card{scroll-margin-top:128px}.mbps-header-actions{gap:8px;flex:0 0 auto;font-size:12px}.mbps-app-header .mbps-brand-crop{width:150px;height:47px}.mbps-app-header .mbps-brand-logo{width:150px;top:-15px}.mbps-page-heading{margin-bottom:22px}.mbps-page-heading h1{font-size:32px;line-height:1.08;letter-spacing:-1px}.mbps-page-heading .mbps-muted{font-size:13px}.mbps-stat-grid,.mbps-content-grid{gap:12px}.mbps-stat-grid article{padding:20px}.mbps-stat-grid strong{font-size:21px}.mbps-section-card,.mbps-client-list,.mbps-editor,.mbps-integration-card{padding:18px;border-radius:14px}.mbps-section-card{min-height:0}.mbps-section-title h2,.mbps-login-card h2,.mbps-editor h2,.mbps-client-list h2{font-size:22px}.mbps-details div{align-items:flex-start;gap:12px}.mbps-details dt{flex:1}.mbps-details dd{max-width:58%;text-align:right}.mbps-empty{padding:18px;margin-top:18px}.mbps-customer-upload{padding:15px}.mbps-customer-upload .mbps-button{width:100%}.mbps-customer-upload input[type=file],.mbps-editor input[type=file]{font-size:11px;padding:9px}.mbps-file-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.mbps-file-icon{width:38px;height:38px}.mbps-file-download{grid-column:2;grid-row:auto;justify-self:start;padding-left:0}.mbps-file-delete{grid-column:2}.mbps-file-delete button{padding-left:0}.mbps-invoice-head{display:none}.mbps-invoice-table{overflow:visible}.mbps-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;gap:15px 12px;margin-top:14px;padding:16px;border:1px solid var(--mbps-line);border-radius:12px}.mbps-invoice-row>[data-label]{display:grid;gap:4px;align-content:start;min-width:0;overflow-wrap:anywhere}.mbps-invoice-row>[data-label]:before{content:attr(data-label);color:var(--mbps-muted);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.mbps-invoice-status{width:100%;border-radius:8px}.mbps-connection-values input{font-size:11px}.mbps-system-form{display:grid;grid-template-columns:minmax(0,1fr)}.mbps-system-form>.mbps-button{width:100%;justify-self:stretch}.mbps-message-locations{display:grid}.mbps-client-row{grid-template-columns:38px minmax(0,1fr);margin-left:0;margin-right:0;padding-left:0;padding-right:0}.mbps-field-grid{grid-template-columns:minmax(0,1fr)}.mbps-inline-tool-form{grid-template-columns:minmax(0,1fr)}.mbps-account-action-row{display:grid}.mbps-account-action-row form,.mbps-account-action-row .mbps-button{width:100%}.mbps-login-intro{width:100%;min-height:auto;padding:30px 20px;gap:30px}.mbps-login-intro h1{font-size:34px;line-height:1.06;letter-spacing:-1.5px}.mbps-login-intro>div p:last-child{font-size:15px}.mbps-brand-login .mbps-brand-crop{width:240px;height:74px}.mbps-brand-login .mbps-brand-logo{width:240px;top:-25px}.mbps-login-panel{width:100%;padding:28px 12px}.mbps-login-card{width:100%;padding:24px 18px}.mbps-form-row{align-items:flex-start;flex-direction:column}.mbps-system-message-login{width:100%}.mbps-logout-layout{padding:24px 12px}.mbps-logout-card{padding:28px 18px}.mbps-app-footer{padding:20px 12px;overflow-wrap:anywhere}}
@media(max-width:360px){.mbps-app-header .mbps-brand-crop{width:132px;height:42px}.mbps-app-header .mbps-brand-logo{width:132px;top:-14px}.mbps-page-heading h1{font-size:28px}.mbps-invoice-row{grid-template-columns:minmax(0,1fr)}.mbps-dashboard-nav a{padding:9px 11px}.mbps-header-actions{font-size:11px}}
.mbps-inline-tool-form>.mbps-button{margin-top:0}
@media(max-width:600px){.mbps-login-card input:not([type=checkbox]),.mbps-login-card textarea,.mbps-editor input:not([type=file]),.mbps-editor textarea,.mbps-editor select,.mbps-system-form input,.mbps-system-form textarea{font-size:16px}}

/* Version 0.9 focused pages, customer messaging, revision requests, and support modal */
.mbps-dashboard-nav a.is-active{background:#fff;color:#000;box-shadow:inset 0 0 0 2px #000}.mbps-dashboard-nav a.is-featured{gap:8px;box-shadow:0 0 0 2px #000,0 5px 16px rgba(0,0,0,.15)}.mbps-dashboard-nav a.is-featured span{display:inline-flex;background:#fff;color:#000;padding:4px 6px;border-radius:4px;font-size:8px;letter-spacing:.7px}.mbps-dashboard-nav a.is-featured.is-active span{background:#000;color:#fff}.mbps-dashboard-main:not(.mbps-view-overview) #overview,.mbps-dashboard-main:not(.mbps-view-overview) .mbps-content-grid>article{display:none}.mbps-dashboard-main:not(.mbps-view-overview) .mbps-content-grid{grid-template-columns:minmax(0,1fr)}.mbps-view-services #services,.mbps-view-billing #billing,.mbps-view-invoices #invoices,.mbps-view-billing-history #billing-history,.mbps-view-files #files,.mbps-view-updates #updates,.mbps-view-revisions #revisions,.mbps-view-messages #messages,.mbps-view-support #support{display:block}.mbps-feature-card{border:3px solid #000;padding:0;overflow:hidden}.mbps-feature-banner{background:#000;color:#fff;padding:27px 30px}.mbps-feature-banner span{display:inline-flex;padding:5px 8px;background:#fff;color:#000;font-size:9px;font-weight:900;letter-spacing:1.2px}.mbps-feature-banner strong{display:block;margin-top:14px;font-size:28px;letter-spacing:-.7px}.mbps-feature-banner p{margin:8px 0 0;color:#ddd;line-height:1.6}.mbps-feature-card>.mbps-alert,.mbps-feature-card>.mbps-revision-form,.mbps-feature-card>.mbps-revision-list,.mbps-feature-card>.mbps-empty{margin-left:28px;margin-right:28px}.mbps-revision-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-bottom:28px;border-bottom:1px solid var(--mbps-line)}.mbps-revision-form label,.mbps-message-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.mbps-revision-form input,.mbps-revision-form textarea,.mbps-message-form input,.mbps-message-form textarea,.mbps-revision-status-form select{width:100%;border:1px solid #cfcfcf;background:#fff;color:#111;padding:12px 13px;font:inherit}.mbps-revision-form input:focus,.mbps-revision-form textarea:focus,.mbps-message-form input:focus,.mbps-message-form textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.1)}.mbps-form-wide{grid-column:1/-1}.mbps-revision-form small{color:var(--mbps-muted)}.mbps-revision-form .mbps-button{width:max-content}.mbps-revision-list{margin-top:28px;padding-bottom:28px}.mbps-revision-list>h3{font-size:20px}.mbps-revision-item{padding:20px 0;border-top:1px solid var(--mbps-line)}.mbps-revision-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mbps-revision-heading strong,.mbps-revision-heading time{display:block}.mbps-revision-heading time{margin-top:5px;color:var(--mbps-muted);font-size:11px}.mbps-revision-item p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.mbps-revision-files{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px}.mbps-revision-files a{color:#111;text-decoration:underline;font-weight:800}.mbps-revision-status-form{display:flex;align-items:end;gap:10px;margin-top:16px}.mbps-revision-status-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.mbps-message-thread{display:grid;gap:12px;margin-top:24px}.mbps-thread-message{width:min(88%,760px);padding:18px;border:1px solid #d7d7d7;background:#f6f6f6}.mbps-thread-message.is-mbps{justify-self:start;border-left:5px solid #000}.mbps-thread-message.is-customer{justify-self:end;background:#111;color:#fff}.mbps-thread-message>div{display:flex;justify-content:space-between;gap:14px}.mbps-thread-message time{font-size:10px;color:#777}.mbps-thread-message.is-customer time{color:#bbb}.mbps-thread-message h3{font-size:14px;margin:13px 0 0}.mbps-thread-message p{font-size:13px;line-height:1.65;margin:9px 0 0;white-space:normal}.mbps-message-form{display:grid;gap:14px;margin-top:24px;padding:20px;background:#f5f5f5;border:1px solid var(--mbps-line)}.mbps-message-form .mbps-button{width:max-content}.mbps-message-targets{grid-column:1/-1;border:1px solid #ccc;margin:0;padding:14px}.mbps-message-targets legend{font-size:12px;font-weight:900;padding:0 6px}.mbps-message-targets p{font-size:11px;color:var(--mbps-muted);margin:0 0 10px}.mbps-message-targets>div{display:flex;flex-wrap:wrap;gap:9px 18px}.mbps-message-targets label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800}.mbps-support-modal[hidden]{display:none}.mbps-support-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}.mbps-support-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.mbps-support-dialog{position:relative;width:min(720px,100%);height:min(720px,calc(100vh - 40px));background:#fff;padding:25px;box-shadow:0 25px 80px rgba(0,0,0,.4);overflow:hidden}.mbps-support-dialog h2{margin:0 40px 18px 0;font-size:26px}.mbps-support-dialog iframe{display:block;width:100%;height:calc(100% - 70px);border:0}.mbps-support-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#000;color:#fff;font-size:27px;line-height:1;cursor:pointer}.mbps-modal-open{overflow:hidden}.mbps-admin-revisions{border-left:5px solid #000;padding-left:20px}
.mbps-view-proofs #proofs{display:block}.mbps-proof-list{display:grid;gap:18px;margin-top:24px}.mbps-proof-item{padding:22px;border:1px solid var(--mbps-line);background:#fff}.mbps-proof-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.mbps-proof-heading strong,.mbps-proof-heading small{display:block}.mbps-proof-heading strong{font-size:18px}.mbps-proof-heading small{margin-top:6px;color:var(--mbps-muted);font-size:11px}.mbps-proof-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mbps-proof-details>div{padding:13px;background:#f5f5f5}.mbps-proof-details dt{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--mbps-muted)}.mbps-proof-details dd{margin:6px 0 0;font-size:13px;font-weight:800}.mbps-proof-note{margin:16px 0;padding:15px;border-left:4px solid #000;background:#f5f5f5}.mbps-proof-note strong{font-size:10px;text-transform:uppercase}.mbps-proof-note p{margin:7px 0 0;font-size:13px;line-height:1.6}.mbps-proof-response{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--mbps-line)}.mbps-proof-response label{display:grid;gap:8px;font-size:12px;font-weight:800}.mbps-proof-response textarea{width:100%;border:1px solid #bbb;padding:12px}.mbps-proof-response>div{display:flex;flex-wrap:wrap;gap:10px}.mbps-proof-result{margin-top:18px;padding:15px;background:#f5f5f5}.mbps-proof-result strong,.mbps-proof-result span{display:block}.mbps-proof-result span{margin-top:5px;color:var(--mbps-muted);font-size:11px}.mbps-status.is-approved{background:#000;color:#fff}.mbps-status.is-changes_requested{background:#fff;color:#000;border:2px solid #000}
@media(max-width:600px){.mbps-proof-heading{display:grid}.mbps-proof-details{grid-template-columns:1fr}.mbps-proof-response>div{display:grid}.mbps-proof-response .mbps-button{width:100%}}
.mbps-key-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.mbps-key-actions #mbps-key-status{font-size:12px;font-weight:800;color:#111}.mbps-key-actions .mbps-button-secondary{background:#fff;color:#000;border:2px solid #000}@media(max-width:600px){.mbps-key-actions{display:grid}.mbps-key-actions .mbps-button{width:100%}}
@media(max-width:700px){.mbps-revision-form{grid-template-columns:minmax(0,1fr)}.mbps-form-wide{grid-column:auto}.mbps-feature-banner{padding:22px 18px}.mbps-feature-banner strong{font-size:23px}.mbps-feature-card>.mbps-alert,.mbps-feature-card>.mbps-revision-form,.mbps-feature-card>.mbps-revision-list,.mbps-feature-card>.mbps-empty{margin-left:16px;margin-right:16px}.mbps-revision-heading{display:grid}.mbps-revision-status-form{display:grid}.mbps-revision-status-form .mbps-button,.mbps-revision-form .mbps-button,.mbps-message-form .mbps-button{width:100%}.mbps-thread-message{width:100%}.mbps-thread-message>div{display:grid;gap:4px}.mbps-support-modal{padding:0}.mbps-support-dialog{height:100vh;width:100%;padding:20px 12px}.mbps-dashboard-nav a.is-featured span{display:none}}

/* Version 0.10 organized administration and compact overview */
.mbps-admin-nav{position:sticky;top:76px;z-index:9;background:#fff;border-bottom:1px solid var(--mbps-line);padding:12px 0}.mbps-admin-nav>div{width:min(1440px,calc(100% - 48px));margin:auto;display:flex;gap:8px;align-items:center}.mbps-admin-nav a,.mbps-client-tools a{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;background:#000;color:#fff;border:2px solid #000;border-radius:9px;font-size:12px;font-weight:800}.mbps-admin-nav a.is-active,.mbps-client-tools a.is-active{background:#fff;color:#000}.mbps-alert-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:20px;background:#fff;color:#000;font-size:10px}.mbps-admin-nav a.is-active .mbps-alert-badge{background:#000;color:#fff}.mbps-admin-main{padding-top:36px}.mbps-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mbps-admin-summary>a{display:grid;padding:23px;color:#111;min-height:145px}.mbps-admin-summary span,.mbps-admin-summary small{font-size:11px;color:var(--mbps-muted)}.mbps-admin-summary strong{font-size:28px;margin:14px 0}.mbps-admin-welcome{padding:28px;margin-top:18px}.mbps-admin-welcome h2{margin:0;font-size:25px}.mbps-client-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--mbps-line)}.mbps-file-manager.is-standalone,.mbps-account-tools.is-standalone{margin-top:22px;padding-top:0;border-top:0}.mbps-mailbox-grid{grid-template-columns:minmax(280px,.65fr) minmax(520px,1.35fr)}.mbps-mailbox-grid .mbps-avatar{font-size:15px}.mbps-mailbox-revisions{margin-top:34px;padding-top:28px;border-top:3px solid #000}.mbps-view-overview .mbps-stat-grid{gap:12px}.mbps-view-overview .mbps-stat-grid article{padding:18px}.mbps-view-overview .mbps-content-grid{gap:12px}.mbps-view-overview .mbps-section-card{min-height:112px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.mbps-view-overview .mbps-section-card>:not(.mbps-section-title){display:none}.mbps-view-overview .mbps-section-title .mbps-muted{display:none}.mbps-view-overview .mbps-section-card.is-overview-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mbps-view-overview .mbps-section-card.is-overview-link:after{content:'Open section →';display:block;margin-top:14px;font-size:11px;font-weight:800}.mbps-view-overview .mbps-section-card.is-overview-link:hover,.mbps-view-overview .mbps-section-card.is-overview-link:focus{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.1);outline:2px solid #000;outline-offset:2px}.mbps-support-dialog{width:min(1100px,96vw);height:min(940px,96vh);padding:18px 22px}.mbps-support-dialog h2{font-size:22px;margin-bottom:8px}.mbps-support-dialog iframe{height:calc(100% - 48px)}
@media(max-width:1000px){.mbps-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mbps-mailbox-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.mbps-admin-nav{top:68px;padding:9px 0}.mbps-admin-nav>div{width:calc(100% - 24px);overflow-x:auto;max-width:none}.mbps-admin-nav a{flex:0 0 auto;padding:9px 12px;font-size:11px}.mbps-admin-summary{grid-template-columns:minmax(0,1fr)}.mbps-admin-summary>a{min-height:118px}.mbps-client-tools{flex-wrap:nowrap;overflow-x:auto}.mbps-client-tools a{flex:0 0 auto}.mbps-support-dialog{width:100%;height:100dvh;padding:14px 10px}.mbps-support-dialog iframe{height:calc(100% - 42px)}}

/* Version 0.11 security controls and audit trail */
.mbps-admin-summary>article{display:grid;padding:23px;color:#111;min-height:145px}.mbps-table-wrap{width:100%;overflow-x:auto;margin-top:20px}.mbps-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.mbps-table th,.mbps-table td{padding:12px 10px;border-bottom:1px solid var(--mbps-line);text-align:left;vertical-align:top}.mbps-table th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--mbps-muted)}.mbps-integration-card code{overflow-wrap:anywhere}.mbps-integration-card .mbps-field-grid{align-items:end}.mbps-integration-card .mbps-field-grid label{display:grid;gap:8px;font-size:12px;font-weight:800}.mbps-integration-card .mbps-field-grid input{width:100%;border:1px solid #cfcfcf;background:#fff;color:#111;padding:12px 13px;font:inherit}.mbps-integration-card .mbps-field-grid .mbps-button{margin-top:0}
@media(max-width:700px){.mbps-admin-summary>article{min-height:118px}.mbps-table{min-width:680px}.mbps-section-title>form{width:100%}.mbps-section-title>form .mbps-button{width:100%;margin-top:10px}.mbps-mailbox-grid .mbps-section-title{flex-wrap:wrap}}
.mbps-proof-files,
.mbps-proof-disclaimer {
  display: grid;
  gap: 12px;
}

.mbps-proof-files {
  margin: 18px 0;
}

.mbps-proof-disclaimer {
  grid-template-columns: 22px 1fr;
  align-items: start;
  padding: 16px;
  border: 1px solid #cfcfcf;
  background: #f7f7f7;
  font-size: 14px;
  line-height: 1.5;
}

.mbps-proof-disclaimer input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
}

.mbps-button:disabled {
  cursor: not-allowed;
  opacity: .45;
}
