/* Shared workspace finish. Keep the website's public marketing styles separate. */
.workspace-ui{--portal-border:#eadced;--portal-muted:#7c5983;--portal-radius:16px;--portal-shadow:0 4px 24px #3c234205;color-scheme:light;min-width:320px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html:has(.workspace-ui){scrollbar-gutter:stable}
.workspace-ui :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
.workspace-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d6b0c7;outline-offset:3px}
.workspace-ui :is(button,.button,.portal-button){font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s;touch-action:manipulation}
.workspace-ui :is(button,.button,.portal-button):not(.quiet):not([role=tab]):not(.stat-action){min-height:44px}
.workspace-ui :is(button,.button,.portal-button):disabled{cursor:default;opacity:.55}
.workspace-ui :is(button,.button,.portal-button):not(:disabled):hover{box-shadow:0 2px 7px #4025460c}
.workspace-ui :is(input,select,textarea){font-family:inherit;line-height:1.5}
.workspace-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#e1cee5;border-radius:9px;background:#fefdfe;min-height:44px}
.workspace-ui :is(input,select,textarea):hover:not(:disabled):not([readonly]){border-color:#cca5d4}
.workspace-ui :is(input,textarea)[readonly]{background:#f8f2f9;color:#84608b}
.workspace-ui textarea{resize:vertical}
.workspace-ui :is(input[type=checkbox],input[type=radio]){accent-color:#704b78;width:18px;height:18px;flex-shrink:0}
.workspace-ui :is(.card,.signup-card){border-color:var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}
.workspace-ui :is(.muted,.field-help,.admin-record-note,.print-note){color:var(--portal-muted);line-height:1.7}
.workspace-ui :is(.portal-label,.eyebrow,.panel-eyebrow){font-size:11px;letter-spacing:.12em}
.workspace-ui :is(.status-note,.notice,.error,.form-error){border-radius:10px;line-height:1.65;font-size:13px;overflow-wrap:anywhere}
.workspace-ui [aria-busy=true]{cursor:progress}
.workspace-ui :is(.portal-header,.billing-header){background:#35233d;border-bottom:1px solid #44284a}
.workspace-ui .billing-header{padding:17px max(28px,calc((100% - 1264px)/2))}
.workspace-ui :is(.portal-header,.billing-header) img{height:50px;width:178px;object-fit:contain}
.workspace-ui :is(.portal-header,.billing-header) nav{display:flex;align-items:center;flex:0 0 auto;gap:22px;min-width:0}
.workspace-ui :is(.portal-header,.billing-header) nav>a{white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}
.workspace-ui :is(.portal-main,.billing-main,.admin-main){padding-top:36px;padding-bottom:48px}
.workspace-ui :is(.portal-footer,.footer-note,.signup-legal){color:#88648f;font-size:11px;line-height:1.8}
.workspace-ui .portal-skip{position:fixed;left:20px;top:-80px;z-index:10000;background:#fff;color:#704b78;padding:12px 18px;border-radius:8px;box-shadow:0 6px 20px #0002}
.workspace-ui .portal-skip:focus{top:12px}
.workspace-ui .icon-close,.workspace-ui button[aria-label^="Close"]{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;min-height:36px!important;height:36px;padding:0!important;border:1px solid #ebdcee!important;border-radius:9px!important;background:#f7f0f2!important;color:#7d5386!important;font:18px/1 Arial,sans-serif;cursor:pointer;text-decoration:none}
.workspace-ui .icon-close:hover,.workspace-ui button[aria-label^="Close"]:hover{background:#f2e8f4!important;border-color:#dabedf!important;color:#704b78!important}
.workspace-ui .header-close{color:#eadbed!important;background:#ffffff0b!important;border-color:#ffffff26!important}
.workspace-ui .portal-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.workspace-ui .portal-card-heading h2{margin:0}
.workspace-ui .portal-card-heading p{margin:6px 0 0;font-size:13px;color:var(--portal-muted)}
html:has(.workspace-ui dialog[open]){overflow:hidden}
.workspace-ui dialog{max-height:88dvh;overflow:auto;overscroll-behavior:contain;border-color:#e8d7eb;border-radius:18px;padding:28px;box-shadow:0 24px 90px #1d111f30;scrollbar-gutter:stable}
.workspace-ui dialog::backdrop{background:#1d111f88;backdrop-filter:blur(3px)}
.workspace-ui dialog :is(.section-top,.admin-section-heading,.portal-dialog-heading){display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff}
.workspace-ui dialog :is(.section-top,.admin-section-heading){position:sticky;top:-28px;z-index:2;padding-top:10px;padding-bottom:14px;margin-top:-10px;border-bottom:1px solid #f0e8f2}
.workspace-ui dialog h2{font-size:24px;line-height:1.3;letter-spacing:-.025em}
.workspace-ui .portal-dialog-heading h2{margin:0}
.workspace-ui .portal-dialog-heading{margin-bottom:16px}
.workspace-ui .portal-confirm{max-width:440px}
.workspace-ui .portal-confirm>p{font-size:14px;line-height:1.7;color:var(--portal-muted)}
.workspace-ui .portal-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.workspace-ui .portal-confirm-actions button{font-size:13px}
.workspace-ui .portal-confirm-actions .secondary{background:#f5eef7;color:#76497f}
.workspace-ui :is(.account-options>summary,.invoice-options>summary,.saved-client-details>summary,.user-search>summary){min-height:34px;line-height:1.6;padding-block:6px}
.workspace-ui .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Client dashboard. */
.dashboard-page.workspace-ui{background:#f9f5fa;background-image:radial-gradient(ellipse at 10% 0,#f3ebf5,transparent 60%)}
.dashboard-page.workspace-ui .welcome-row{margin-bottom:28px}
.dashboard-page.workspace-ui .dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}
.dashboard-page.workspace-ui .portal-tabs{padding:6px;background:#f3ebf5;border-color:#ecdfef;border-radius:13px;gap:6px}
.dashboard-page.workspace-ui .portal-tabs button{font-size:14px;min-height:45px}
.dashboard-page.workspace-ui .card{padding:28px}
.dashboard-page.workspace-ui .badge{font-size:11px;padding:5px 10px}
.dashboard-page.workspace-ui .count-pill{font-size:12px;padding:5px 11px}
.dashboard-page.workspace-ui :is(.profile-group h3,.detail-list dd,.profile-form input,.profile-form textarea,.profile-form select){font-size:14px}
.dashboard-page.workspace-ui .detail-list dt{font-size:11px;color:#83608a}
.dashboard-page.workspace-ui .detail-list dd.detail-empty{color:#917297}
.dashboard-page.workspace-ui .profile-form :is(label,.field-help){font-size:13px}
.dashboard-page.workspace-ui .profile-form .optional{font-size:12px}
.dashboard-page.workspace-ui .profile-form-group{gap:19px}
.dashboard-page.workspace-ui .profile-tip{font-size:12px;color:#86648d}
.dashboard-page.workspace-ui .dashboard-help{background:#fff;border:1px solid var(--portal-border);color:#402546;padding:25px;box-shadow:var(--portal-shadow)}
.dashboard-page.workspace-ui .help-symbol{background:#f7f0f8;border-color:#eddff0;color:#924da0;margin-bottom:16px}
.dashboard-page.workspace-ui .dashboard-help h3{font-size:20px}
.dashboard-page.workspace-ui .dashboard-help :is(.portal-label,.muted){color:#86608e}
.dashboard-page.workspace-ui .dashboard-help .muted{font-size:13px}
.dashboard-page.workspace-ui .dashboard-help a{font-size:13px;color:#704b78}
.dashboard-page.workspace-ui .dashboard-help #signout{border-color:#eee3f0;color:#84608b;min-height:44px;font-size:12px}
.dashboard-page.workspace-ui .onboarding-card{border:1px solid #e5d2e9;background:#f7f1f8;color:#472a4d;padding:26px 28px}
.dashboard-page.workspace-ui .onboarding-card :is(p,.portal-label){color:#7b4b85}
.dashboard-page.workspace-ui .onboarding-card h2{font-size:25px;line-height:1.35;color:#472a4d}
.dashboard-page.workspace-ui .onboarding-card .portal-button{background:#704b78;color:#fff}
.dashboard-page.workspace-ui .assigned-service-summary{background:#ffffff9c;border-color:#e9d9ed;border-radius:10px;padding:16px}
.dashboard-page.workspace-ui .assigned-service-summary strong{color:#56325d}
.dashboard-page.workspace-ui .assigned-service-summary :is(span,p){color:#7e5387}
.dashboard-page.workspace-ui .dashboard-empty{background:#fdfbfd;padding:34px 20px;border-style:solid;border-color:#f0e4f2}
.dashboard-page.workspace-ui .dashboard-empty p{color:#87608f;font-size:14px;max-width:420px}
.dashboard-page.workspace-ui .dashboard-empty h3{font-size:18px}
.dashboard-page.workspace-ui td .portal-button,.dashboard-page.workspace-ui td .quiet{font-size:12px;min-height:40px}
.dashboard-page.workspace-ui .campaign-facts{background:#faf6fa}
/* Administrator workspace. */
.admin-page.workspace-ui{background:#f9f5fa}
.admin-page.workspace-ui .admin-main{max-width:1440px;padding-inline:32px}
.admin-page.workspace-ui .admin-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}
.admin-page.workspace-ui .admin-welcome{margin-bottom:28px}
.admin-page.workspace-ui .admin-welcome h1{font-size:38px}
.admin-page.workspace-ui .admin-sidebar nav{gap:7px}
.admin-page.workspace-ui .admin-sidebar nav :is(button,a){min-height:46px;font-size:13px;font-weight:600;line-height:1.5;padding:11px 13px;border-radius:10px}
.admin-page.workspace-ui .admin-sidebar nav .nav-icon{display:inline-grid;place-items:center;width:19px;min-width:19px;height:20px}
.admin-page.workspace-ui .admin-sidebar svg{height:19px;width:19px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.admin-page.workspace-ui .admin-sidebar nav [aria-current]{background:#704b78;box-shadow:0 3px 9px #704b7812}
.admin-page.workspace-ui .admin-toolbar{margin-bottom:24px}
.admin-page.workspace-ui .admin-toolbar p{font-size:12px}
.admin-page.workspace-ui .admin-section-heading h2{font-size:27px;letter-spacing:-.025em}
.admin-page.workspace-ui .admin-stats{gap:14px;margin-bottom:24px}
.admin-page.workspace-ui .admin-stats .card{padding:21px;text-align:left;min-height:148px;border-radius:14px}
.admin-page.workspace-ui .admin-stats :is(span,small){font-size:12px}
.admin-page.workspace-ui .admin-stats small{color:#835e8a}
.admin-page.workspace-ui .admin-stats strong{font-size:39px;line-height:1.5}
.admin-page.workspace-ui .stat-priority{background:#f8f3f9;border-color:#e6d3ea}
.admin-page.workspace-ui .approval-card{padding:26px}
.admin-page.workspace-ui .queue-person strong,.admin-page.workspace-ui td strong{font-size:14px}
.admin-page.workspace-ui .queue-person small,.admin-page.workspace-ui td small{font-size:12px;color:#86618d}
.admin-page.workspace-ui .queue-actions button{font-size:12px}
.admin-page.workspace-ui .admin-record-note{font-size:13px;line-height:1.7}
.admin-page.workspace-ui .admin-badge{font-size:11px;padding:5px 9px;white-space:normal}
.admin-page.workspace-ui .account-filters{gap:8px}
.admin-page.workspace-ui .account-filters button{font-size:13px;font-weight:600;min-height:40px}
.admin-page.workspace-ui .admin-count{font-size:12px}
.admin-page.workspace-ui .admin-search{font-size:13px;gap:8px}
.admin-page.workspace-ui .admin-search :is(input,select){font-size:14px;min-height:46px}
.admin-page.workspace-ui table{font-size:13px}
.admin-page.workspace-ui th{font-size:11px;letter-spacing:.06em;padding:14px 13px}
.admin-page.workspace-ui td{padding:20px 13px}
.admin-page.workspace-ui td .portal-button{font-size:12px;padding:10px 13px}
.admin-page.workspace-ui .admin-pagination{font-size:12px}
.admin-page.workspace-ui .admin-empty h3{font-size:17px}
.admin-page.workspace-ui .admin-empty p{font-size:13px;max-width:430px;margin:auto;line-height:1.7}
.admin-page.workspace-ui #advertiser-dialog{max-width:760px;padding:28px}
.admin-page.workspace-ui .account-summary{padding:18px 0;gap:16px 26px}
.admin-page.workspace-ui .account-summary dt{font-size:11px;color:#83608a}
.admin-page.workspace-ui .account-summary dd{font-size:14px;line-height:1.6}
.admin-page.workspace-ui .account-next-step{padding:19px 20px}
.admin-page.workspace-ui .account-next-step p{font-size:13px}
.admin-page.workspace-ui .account-next-step h3{font-size:18px}
.admin-page.workspace-ui #advertiser-dialog label{font-size:13px}
.admin-page.workspace-ui #advertiser-dialog :is(input,select,textarea){font-size:14px}
.admin-page.workspace-ui .account-options{padding:15px 0}
.admin-page.workspace-ui .account-options summary{font-size:14px}
.admin-page.workspace-ui .account-options p{font-size:13px}
.admin-page.workspace-ui .account-modal-actions{font-size:12px}
.admin-page.workspace-ui .recent-record :is(strong,p,small){font-size:13px}
.admin-page.workspace-ui .admin-quick-start{background:#2e1b32;border-radius:16px;padding:26px;gap:24px}
/* Invoices, invoice verification, and the venue collection. */
.billing.workspace-ui{background:#f9f5fa;font-size:15px;line-height:1.6}
.billing.workspace-ui .billing-main{max-width:1260px;padding-inline:28px}
.billing.workspace-ui .card{padding:28px}
.billing.workspace-ui :is(label,input,select,textarea){font-size:14px}
.billing.workspace-ui :is(input,select,textarea){padding:12px 13px}
.billing.workspace-ui label :is(.muted,small){font-size:12px}
.billing.workspace-ui .auth-card{max-width:500px;padding:34px;margin:38px auto}
.billing.workspace-ui .auth-card h1{font-size:34px;letter-spacing:-.035em;line-height:1.2}
.billing.workspace-ui .auth-card>p{font-size:14px}
.billing.workspace-ui .auth-icon{width:44px;height:44px;font-size:21px;border-radius:13px}
.billing.workspace-ui .auth-card>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.billing.workspace-ui :is(.page-title,.client-intro){margin-bottom:26px}
.billing.workspace-ui .client-intro{max-width:800px}
.billing.workspace-ui .client-intro h1{font-size:34px;line-height:1.2;letter-spacing:-.035em}
.billing.workspace-ui .client-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
.billing.workspace-ui .summary{background:#fff;color:#402546;box-shadow:var(--portal-shadow);border:1px solid var(--portal-border);border-radius:16px;padding:25px}
.billing.workspace-ui .summary :is(.eyebrow,a){color:#704b78}
.billing.workspace-ui .summary :is(small,.muted,p){color:#825e89}
.billing.workspace-ui .summary .summary-total{color:#704b78;font-size:38px;line-height:1.3;margin:18px 0 5px}
.billing.workspace-ui .summary .summary-title{color:#593461}
.billing.workspace-ui .summary :is(.help-divider,.summary-line){border-color:#ebddee}
.billing.workspace-ui .summary .actions .secondary,.billing.workspace-ui .summary #invoice-signout{background:#f6eff8;color:#704b78;border:1px solid #ebdbee}
.billing.workspace-ui .summary .actions :is(a,button){font-size:13px;padding:12px 15px}
.billing.workspace-ui .summary :is(.summary-term,.send-help,.private-note){font-size:12px;color:#83608a}
.billing.workspace-ui .summary small{font-size:12px}
.billing.workspace-ui .status{font-size:11px;line-height:1.5;padding:5px 10px}
.billing.workspace-ui .invoice-heading h2{font-size:24px}
.billing.workspace-ui #client-form>.card{margin-top:22px}
.billing.workspace-ui #client-form h2{font-size:23px;letter-spacing:-.02em}
.billing.workspace-ui .section-number{font-size:11px;color:#8d5998}
.billing.workspace-ui .consent{padding:13px 0;border-bottom:1px solid #f4edf5;align-items:flex-start;gap:11px}
.billing.workspace-ui .consent input{margin-top:3px}
.billing.workspace-ui .consent span{font-size:13px;line-height:1.75}
.billing.workspace-ui .signature-options{display:flex;flex-wrap:wrap;gap:10px}
.billing.workspace-ui .signature-options label{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ebddee;border-radius:9px;font-size:13px;margin:0;cursor:pointer}
.billing.workspace-ui .signature-options label:has(:checked){background:#f7f1f8;border-color:#c294cc;color:#704b78}
.billing.workspace-ui .typed-signature{border:1px solid #ebdcee;background:#fbf8fb;border-radius:11px}
.billing.workspace-ui .terms{background:#fdfbfd;padding:17px;border-radius:11px}
.billing.workspace-ui .terms summary{font-size:14px;line-height:1.6;min-height:24px}
.billing.workspace-ui .terms p{font-size:13px;line-height:1.8}
.billing.workspace-ui .return-code{font-size:25px;padding-block:14px;letter-spacing:.22em}
.billing.workspace-ui .invoice-items :is(td,th){font-size:13px;padding:16px 10px}
.billing.workspace-ui .invoice-items th{font-size:11px}
.billing.workspace-ui .invoice-items td:first-child{min-width:180px;overflow-wrap:anywhere}
.invoice-admin.workspace-ui .editor-grid{gap:24px;grid-template-columns:minmax(0,1fr) 330px}
.invoice-admin.workspace-ui .invoice-main-steps>.card{padding:27px 28px;border-radius:16px}
.invoice-admin.workspace-ui .simple-step-heading h2{font-size:23px}
.invoice-admin.workspace-ui .simple-step-heading p{font-size:13px}
.invoice-admin.workspace-ui .step-badge{width:31px;height:31px;border-radius:9px}
.invoice-admin.workspace-ui .user-select-label{font-size:13px}
.invoice-admin.workspace-ui #customer-picker-status{font-size:12px;color:#835e8a}
.invoice-admin.workspace-ui .selected-client{padding:16px;border-color:#ebdbee;background:#f8f4f9}
.invoice-admin.workspace-ui .selected-client strong{font-size:14px}
.invoice-admin.workspace-ui .selected-client small{font-size:12px}
.invoice-admin.workspace-ui .service-add strong{font-size:14px}
.invoice-admin.workspace-ui .service-add small{font-size:12px;color:#825e89}
.invoice-admin.workspace-ui .service-add{min-height:80px}
.invoice-admin.workspace-ui .simple-payment-settings label{font-size:13px}
.invoice-admin.workspace-ui :is(#duration-help,#unit-price-help){font-size:12px;color:#83608a}
.invoice-admin.workspace-ui .line-item label,.invoice-admin.workspace-ui .line-amount span{font-size:12px;color:#83608a}
.invoice-admin.workspace-ui .line-item input{font-size:14px;padding:11px 9px}
.invoice-admin.workspace-ui .line-amount strong{font-size:13px}
.invoice-admin.workspace-ui .line-item button{min-width:34px;min-height:44px}
.invoice-admin.workspace-ui .line-item{grid-template-columns:minmax(0,1fr) 55px 106px 78px 34px;gap:10px}
.invoice-admin.workspace-ui .summary #issue-invoice{background:#704b78;color:#fff}
.invoice-admin.workspace-ui .summary #save-draft{background:#faf6fa;border-color:#e8d7ec;color:#764680}
.invoice-admin.workspace-ui .summary #editor-message{font-size:13px}
.invoice-admin.workspace-ui :is(.invoice-options>summary,.saved-client-details>summary){font-size:13px}
.invoice-admin.workspace-ui :is(.options-content label,.saved-client-details label){font-size:13px}
.invoice-admin.workspace-ui :is(.options-content input,.options-content textarea,.options-content select,.saved-client-details input,.saved-client-details textarea,.saved-client-details select){font-size:14px}
.invoice-admin.workspace-ui .summary-service-count{font-size:12px;color:#87628e}
.invoice-admin.workspace-ui .summary-term{line-height:1.7}
.invoice-admin.workspace-ui .table-actions{align-items:center;gap:5px}
.invoice-admin.workspace-ui .table-actions :is(a,button){min-height:36px;font-size:12px;padding:6px 8px;border-radius:7px}
.invoice-admin.workspace-ui .table-actions .quiet:hover{background:#f6eff8;box-shadow:none}
.invoice-admin.workspace-ui .table-actions [data-void]{color:#994543}
.invoice-admin.workspace-ui :is(td strong,td small){font-size:13px}
.invoice-admin.workspace-ui .venue-option{padding:17px;gap:17px}
.invoice-admin.workspace-ui .venue-option small{font-size:12px;color:#86618d}
.invoice-admin.workspace-ui .venue-option strong{font-size:14px}
.invoice-admin.workspace-ui .venue-option-rate .quiet{font-size:12px;min-height:32px}
.invoice-admin.workspace-ui .venue-dialog-footer{position:sticky;bottom:-28px;margin-bottom:-6px;padding:20px 0 9px;background:#fff;border-top:1px solid #f0e4f2}
.invoice-admin.workspace-ui .editor-save-tools{gap:12px}
.invoice-admin.workspace-ui .editor-close-tools{display:flex;gap:12px;align-items:center}
.invoice-admin.workspace-ui .save-state{font-size:12px}
/* Account access and first-time profile setup. */
.workspace-ui .auth-main{max-width:1120px;gap:65px;padding-block:54px}
.workspace-ui .auth-panel--clean{border-radius:18px;padding:30px;border-color:#eadbed;box-shadow:0 14px 40px #40254606}
.workspace-ui .auth-mode-nav{margin:0 0 26px}
.workspace-ui .auth-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.workspace-ui .auth-panel-heading p{font-size:11px;margin:0;color:#85608d;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.workspace-ui .auth-session-choice h2{font-size:25px}
.workspace-ui .auth-session-choice .muted{font-size:14px;line-height:1.7}
.workspace-ui .auth-note,.workspace-ui .auth-policy{font-size:12px}
.workspace-ui .account-setup-main{max-width:850px;padding-top:34px}
.workspace-ui .account-setup-main h1{font-size:36px;line-height:1.2}
.workspace-ui .account-setup-main .card{padding:29px 32px;border-radius:16px;margin-bottom:22px}
.workspace-ui .account-setup-main label{font-size:14px;gap:7px}
.workspace-ui .account-setup-main :is(input,select,textarea){font-size:14px;min-height:46px;padding:12px 13px}
.workspace-ui .account-setup-main h2{font-size:23px}
.workspace-ui .setup-next{border:1px solid #eadaed;background:#f7f1f8;padding:21px 24px;font-size:13px}
.workspace-ui .setup-actions{padding-top:6px}
.workspace-ui .setup-actions #setup-save{flex:1.4}
.workspace-ui .setup-actions #setup-later{flex:1;background:#fff}
.workspace-ui .setup-help{font-size:12px}
/* Legacy approved campaign signing uses the same quiet workspace. */
.signup-body.workspace-ui{background:#f9f5fa;color:#402546;font-family:Arial,sans-serif}
.signup-body.workspace-ui .signup-header{background:#35233d;border-bottom:1px solid #44284a;position:static}
.signup-body.workspace-ui .signup-main{padding-top:32px}
.signup-body.workspace-ui .signup-intro h1{font-size:40px;color:#402546;line-height:1.15;margin:12px 0}
.signup-body.workspace-ui .signup-intro h1 span{color:#704b78}
.signup-body.workspace-ui .signup-intro h1 br{display:none}
.signup-body.workspace-ui .signup-intro>p:last-child{font-size:15px;color:#85608c;margin-bottom:26px}
.signup-body.workspace-ui .signup-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
.signup-body.workspace-ui .signup-card{border:1px solid #ebddee;box-shadow:var(--portal-shadow)}
.signup-body.workspace-ui .campaign-summary{background:#fff;color:#402546;border-color:#ebddee;top:24px;box-shadow:var(--portal-shadow)}
.signup-body.workspace-ui .campaign-summary h2{font-size:25px;line-height:1.3;color:#402546}
.signup-body.workspace-ui .campaign-summary :is(h2 span,.summary-price strong){color:#704b78}
.signup-body.workspace-ui .summary-facts strong{color:#593460;font-size:14px}
.signup-body.workspace-ui .summary-facts>div,.signup-body.workspace-ui .summary-price small,.signup-body.workspace-ui .summary-price>span,.signup-body.workspace-ui .summary-later,.signup-body.workspace-ui .summary-note{color:#85608d;font-size:13px}
.signup-body.workspace-ui :is(.summary-price,.summary-total,.summary-help){border-color:#ebddee}
.signup-body.workspace-ui .summary-total{color:#835e8a}
.signup-body.workspace-ui .summary-total strong{color:#704b78}
.signup-body.workspace-ui .summary-help p{color:#593461}
.signup-body.workspace-ui .summary-help a{color:#704b78}
.signup-body.workspace-ui .signup-notice{background:#f7f1f8;border-color:#e5d2e9;color:#754180}
.signup-body.workspace-ui .back-to-dashboard{padding-top:6px;font-size:12px}
.signup-body.workspace-ui .signup-card legend{font-size:26px}
.signup-body.workspace-ui .signup-card :is(.field-intro,label){font-size:14px}
.signup-body.workspace-ui .signup-card .button-primary{background:#704b78;color:#fff;font-size:14px}
.signup-body.workspace-ui .signup-steps li[aria-current] span{background:#704b78;border-color:#704b78}
.signup-body.workspace-ui .signup-security{font-size:12px;line-height:1.7}
.signup-body.workspace-ui .draft-save-status{font-size:12px;color:#85608d}
@media(max-width:1100px){
 .admin-page.workspace-ui .admin-layout{grid-template-columns:185px minmax(0,1fr);gap:22px}
 .admin-page.workspace-ui .admin-sidebar nav :is(button,a){font-size:12px;padding-inline:10px}
 .invoice-admin.workspace-ui .editor-grid{grid-template-columns:minmax(0,1fr) 305px;gap:20px}
 .invoice-admin.workspace-ui .line-item{grid-template-columns:55px minmax(95px,1fr) 85px 34px}
 .invoice-admin.workspace-ui .line-item label:first-child{grid-column:1/-1}
 .dashboard-page.workspace-ui .dashboard-grid{grid-template-columns:minmax(0,1fr) 245px;gap:20px}
}
@media(max-width:850px){
 .billing.workspace-ui .client-grid,.invoice-admin.workspace-ui .editor-grid{grid-template-columns:minmax(0,1fr)}
 .billing.workspace-ui .summary{position:static}
 .dashboard-page.workspace-ui .dashboard-grid{grid-template-columns:minmax(0,1fr)}
 .signup-body.workspace-ui .signup-layout{grid-template-columns:minmax(0,1fr)}
 .signup-body.workspace-ui .campaign-summary{position:static}
 .workspace-ui .auth-main{grid-template-columns:minmax(0,1fr);max-width:620px;gap:28px;padding-top:36px}
 .workspace-ui .auth-copy h1{font-size:37px}
 .workspace-ui .auth-copy h1 br{display:none}
 .workspace-ui .auth-copy>p{font-size:15px}
 .workspace-ui .auth-features{display:none}
}
@media(max-width:760px){
 .workspace-ui :is(.portal-main,.billing-main,.admin-main){padding:26px 18px 38px}
 .workspace-ui :is(.portal-header,.billing-header){padding:14px 18px}
 .dashboard-page.workspace-ui .portal-header{padding:0}
 .workspace-ui :is(.portal-header,.billing-header) img{width:142px;height:43px}
 .workspace-ui :is(.portal-header,.billing-header) nav{gap:12px}
 .workspace-ui :is(.portal-header,.billing-header) nav>a{font-size:11px}
 .workspace-ui :is(.portal-header,.billing-header) nav .optional-header-link{display:none}
 .workspace-ui :is(.portal-header,.billing-header) .header-close{width:34px;min-width:34px;min-height:34px!important;height:34px;flex-basis:34px}
 .workspace-ui .card{padding:22px 20px}
 .admin-page.workspace-ui .admin-main{padding-inline:18px}
 .admin-page.workspace-ui .admin-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .admin-page.workspace-ui .admin-sidebar nav{display:flex;gap:7px;overflow:auto;padding-bottom:6px;scrollbar-width:thin}
 .admin-page.workspace-ui .admin-sidebar nav :is(button,a){min-width:max-content;white-space:nowrap;flex-shrink:0;font-size:12px;border:1px solid #eadaed;padding:10px 12px;background:#fff}
 .admin-page.workspace-ui .admin-sidebar nav [aria-current]{background:#704b78}
 .admin-page.workspace-ui .admin-sidebar nav .nav-icon{width:16px;min-width:16px}
 .admin-page.workspace-ui .admin-sidebar svg{width:16px;height:16px}
 .admin-page.workspace-ui .sidebar-bottom{font-size:12px;padding:9px 3px 0;margin-top:4px}
 .admin-page.workspace-ui .admin-welcome h1{font-size:32px}
 .admin-page.workspace-ui .admin-welcome .muted{font-size:14px}
 .admin-page.workspace-ui .admin-toolbar{gap:10px}
 .admin-page.workspace-ui .admin-toolbar p{font-size:11px}
 .admin-page.workspace-ui .admin-stats .card{padding:17px;min-height:134px}
 .admin-page.workspace-ui .admin-stats strong{font-size:34px}
 .admin-page.workspace-ui .admin-stats :is(span,small){font-size:11px}
 .admin-page.workspace-ui .account-filters{gap:6px}
 .admin-page.workspace-ui .account-filters button{font-size:12px;padding:9px 11px}
 .admin-page.workspace-ui .admin-section-heading h2{font-size:25px}
 .admin-page.workspace-ui .admin-record-note{font-size:12px}
 .admin-page.workspace-ui .admin-quick-start{padding:24px}
 .dashboard-page.workspace-ui .card{padding:23px 20px}
 .dashboard-page.workspace-ui .welcome-row h1{font-size:33px}
 .dashboard-page.workspace-ui .onboarding-card{padding:24px}
 .dashboard-page.workspace-ui .onboarding-card h2{font-size:24px}
 .dashboard-page.workspace-ui .portal-tabs button{font-size:12px;gap:6px;padding:11px 8px}
 .invoice-admin.workspace-ui .invoice-main-steps>.card{padding:24px 21px}
 .invoice-admin.workspace-ui .line-item{grid-template-columns:55px minmax(80px,1fr) 85px 34px}
 .billing.workspace-ui .auth-card{padding:27px 23px;margin:20px auto}
 .billing.workspace-ui .auth-card h1{font-size:30px}
 .billing.workspace-ui .client-intro h1{font-size:29px}
 .workspace-ui dialog{padding:24px 20px;max-height:90dvh;width:calc(100% - 28px);border-radius:15px}
 .workspace-ui dialog :is(.section-top,.admin-section-heading){top:-24px}
 .admin-page.workspace-ui #advertiser-dialog{padding:24px 20px}
 .workspace-ui .account-summary{grid-template-columns:1fr}
 .workspace-ui .portal-confirm-actions{flex-wrap:wrap}
 .workspace-ui .account-setup-main{padding:25px 18px 40px}
 .workspace-ui .account-setup-main h1{font-size:31px}
 .workspace-ui .account-setup-main .card{padding:24px 22px}
 .signup-body.workspace-ui .signup-header .brand-logo{width:150px}
 .signup-body.workspace-ui .signup-main{padding:26px 18px}
 .signup-body.workspace-ui .signup-intro h1{font-size:32px}
 .signup-body.workspace-ui .signup-card legend{font-size:24px}
}
@media(max-width:540px){
 .workspace-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 .workspace-ui .account-setup-main .setup-pair,.workspace-ui .profile-field-pair{grid-template-columns:1fr}
 .workspace-ui :is(.portal-header,.billing-header) nav{gap:10px}
 .admin-page.workspace-ui .admin-header-inner nav>a{font-size:11px}
 .admin-page.workspace-ui .admin-header-inner img{width:130px}
 .invoice-admin.workspace-ui .billing-header nav>a:not(.header-close){font-size:11px}
 .workspace-ui .auth-main{padding:28px 18px 38px}
 .workspace-ui .auth-panel--clean{padding:24px 21px}
 .workspace-ui .auth-copy h1{font-size:32px}
 .workspace-ui .auth-copy>p{font-size:14px}
 .workspace-ui .account-setup-main .setup-actions{flex-direction:column}
 .workspace-ui .setup-actions button{width:100%;font-size:14px}
 .dashboard-page.workspace-ui .portal-tabs svg{display:none}
 .dashboard-page.workspace-ui .portal-tabs button{font-size:12px;white-space:normal}
 .dashboard-page.workspace-ui .section-heading{flex-wrap:wrap}
 .dashboard-page.workspace-ui .campaign-facts{grid-template-columns:1fr 1fr}
 .dashboard-page.workspace-ui .campaign-facts>div:last-child:not(:nth-child(2)){grid-column:1/-1;border-left:0;border-top:1px solid #ebdcee;padding:13px 0 0}
 .admin-page.workspace-ui .admin-table-wrap{overflow:visible;margin:0}
 .admin-page.workspace-ui .admin-table-wrap :is(table,tbody,tr,td){display:block;width:100%}
 .admin-page.workspace-ui .admin-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .admin-page.workspace-ui .admin-table-wrap tr{border:1px solid #eddff0;border-radius:11px;padding:15px;margin:13px 0;background:#fff}
 .admin-page.workspace-ui .admin-table-wrap td{border:0;padding:7px 0;min-width:0}
 .admin-page.workspace-ui .admin-table-wrap td[data-label]::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8e6995;margin:0 0 6px}
 .admin-page.workspace-ui .admin-table-wrap td:last-child{padding-top:12px;margin-top:8px;border-top:1px solid #f1e7f3}
 .admin-page.workspace-ui .admin-table-wrap td:last-child button{width:100%}
 .invoice-admin.workspace-ui .line-item{grid-template-columns:48px minmax(0,1fr) 70px 34px;gap:9px}
 .invoice-admin.workspace-ui .line-amount strong{font-size:12px}
 .invoice-admin.workspace-ui .line-item input{padding-inline:7px}
 .invoice-admin.workspace-ui .line-item label:first-child{grid-column:1/-1}
 .invoice-admin.workspace-ui .invoice-editor-bar{align-items:flex-start}
 .invoice-admin.workspace-ui .editor-save-tools{align-items:flex-end}
 .invoice-admin.workspace-ui .editor-close-tools{gap:8px}
 .invoice-admin.workspace-ui .venue-catalog-tools{gap:9px}
 .billing.workspace-ui .signature-options label{font-size:12px}
 .billing.workspace-ui .client-intro h1 br{display:none}
}
@media(prefers-reduced-motion:reduce){.workspace-ui *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.workspace-ui .portal-skip,.workspace-ui .header-close,.workspace-ui .icon-close{display:none!important}.billing.workspace-ui .summary{display:none!important}}
.workspace-ui .signup-exit-nav{display:flex;align-items:center;gap:20px}
@media(max-width:540px){.workspace-ui .signup-exit-nav{gap:12px}.workspace-ui .signup-exit-nav .signup-home{font-size:11px}.workspace-ui .signup-header .nav-shell{gap:14px}.workspace-ui .signup-exit-nav .header-close{min-width:32px;flex-basis:32px;width:32px;height:32px;min-height:32px!important}}
.workspace-ui :is(#admin-loading,#dashboard-loading,#login){position:relative}
.workspace-ui .portal-access-close{position:absolute;top:18px;right:18px}
.workspace-ui :is(#admin-loading,#dashboard-loading,#login)>.portal-label,.workspace-ui #login>.eyebrow{padding-right:32px}
@media(max-width:600px){
 .invoice-admin.workspace-ui #invoices-panel .table-wrap{overflow:visible}
 .invoice-admin.workspace-ui #invoices-panel :is(table,tbody,tr,td){display:block;width:100%}
 .invoice-admin.workspace-ui #invoices-panel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .invoice-admin.workspace-ui #invoices-panel tr{border:1px solid #ecdfef;border-radius:12px;padding:16px;margin:15px 0;background:#fff}
 .invoice-admin.workspace-ui #invoices-panel td{padding:8px 0;border:0;overflow-wrap:anywhere}
 .invoice-admin.workspace-ui #invoices-panel td[data-label]::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.07em;color:#88638f;text-transform:uppercase;margin-bottom:5px}
 .invoice-admin.workspace-ui #invoices-panel td:last-child{padding-top:13px;margin-top:8px;border-top:1px solid #efe3f2}
 .invoice-admin.workspace-ui .table-actions{gap:6px}
 .invoice-admin.workspace-ui .table-actions :is(a,button){min-height:38px;padding:9px 11px;background:#f8f2f9}
}
.workspace-ui :is(input[type=checkbox],input[type=radio]){padding:0!important;min-height:0!important}
.invoice-client.workspace-ui #signed-panel{margin-top:22px}
.workspace-ui .portal-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}
@media(max-width:580px){.dashboard-page.workspace-ui .mobile-email{font-size:12px;color:#84608b}.dashboard-page.workspace-ui .onboarding-card .portal-button{width:100%}}
.workspace-ui .portal-account-panel{position:relative}
.workspace-ui .portal-account-close{position:absolute!important;right:12px;top:12px;z-index:5}
.workspace-ui .portal-account-panel .cl-userPreview{padding-right:30px}
