*{box-sizing:border-box}body{color:#172033;background:#f4f7fb;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,.button-link{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:#172033;background:#e8eef7}button.danger{background:#c2412d}.login-screen{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:14px;width:min(380px,92vw);padding:24px;display:grid;box-shadow:0 12px 40px #22324a18}.login-card h1{margin:0}.login-card label,.editor label,.tenant-tools label,.wizard-fields label{color:#344156;gap:6px;font-weight:700;display:grid}.login-card input,.editor input,.editor textarea,.editor select,.tenant-tools input,.tenant-tools select,.wizard-fields input,.wizard-fields textarea,.wizard-fields select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.app-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#172033;flex-direction:column;gap:16px;padding:18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand span{color:#aebbd0;font-size:13px;display:block}.sidebar-section{gap:10px;display:grid}.sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:#8fa1bb;font-size:11px;font-weight:800}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.sidebar-footer button{justify-content:flex-start}.sidebar-footer button.active{background:#dce7f8;outline:2px solid #7bb3ff}.main-nav{gap:8px;display:grid}.main-nav button{color:#fff;background:#25314a;justify-content:flex-start}.main-nav button.active{background:#31405f;outline:2px solid #7bb3ff}.main-nav button:disabled{color:#8fa1bb;background:#25314a}.new-btn{background:#32a46d;justify-content:center}.workspace{min-width:0;padding:22px;overflow:auto}.workspace header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.workspace h1{margin:0}.workspace p{margin:4px 0}.status-row{min-height:26px}.page-stack{gap:16px;min-width:0;display:grid}.tenant-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tenant-tools form{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:12px;padding:16px;display:grid}.tenant-tools h2{margin:0;font-size:18px}.checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox input{width:auto}.editor{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.editor label:nth-child(4),.editor label:nth-child(5),.editor label:nth-child(6){grid-column:1/-1}.editor textarea,.wizard-fields textarea{min-height:82px}.wizard{grid-template-columns:220px minmax(0,1fr);gap:16px;display:grid}.wizard-steps{align-content:start;gap:8px;display:grid}.wizard-steps button{color:#344156;background:#fff;border:1px solid #d8e1ee;justify-content:flex-start}.wizard-steps button.active{outline:2px solid #2563eb}.wizard-steps span{color:#172033;background:#e8eef7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.wizard-steps button.active span{color:#fff;background:#2563eb}.wizard-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;padding:16px}.wizard-card-head{margin-bottom:14px}.wizard-card-head h2{margin:0 0 4px;font-size:20px}.wizard-card-head p{color:#607086}.wizard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-grid,.brand-preview,.template-picker{grid-column:1/-1}.wizard-fields label:has(textarea){grid-column:1/-1}.template-picker{border:1px solid #d8e1ee;border-radius:8px;gap:10px;padding:12px;display:grid}.template-picker span{color:#344156;font-weight:700}.template-picker div{flex-wrap:wrap;gap:8px;display:flex}.brand-preview{border:2px solid;border-radius:8px;gap:4px;padding:14px;display:grid}.brand-preview span{color:#607086}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-item{border:1px solid #edf1f7;border-radius:8px;gap:4px;padding:12px;display:grid}.review-item span{color:#607086}.review-item strong{overflow-wrap:anywhere}.wizard-actions,.toolbar,.preview-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:16px;display:flex}.dashboard{gap:16px;min-width:0;margin-top:18px;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric,.panel{background:#fff;border:1px solid #d8e1ee;border-radius:8px;min-width:0;padding:15px}.metric span{color:#607086;display:block}.metric strong{font-size:28px}.panel h2{margin:0 0 12px;font-size:18px}.entry-row{border-top:1px solid #edf1f7;grid-template-columns:86px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.entry-row.moderation{grid-template-columns:160px minmax(0,1fr) auto auto;align-items:start}.entry-row.compact{grid-template-columns:72px minmax(0,1fr) auto}.entry-row img{object-fit:cover;border-radius:6px;width:86px;height:72px}.entry-row.moderation img{width:160px;height:120px}.line{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;display:flex}.line span,.line strong{overflow-wrap:anywhere;min-width:0}.embed{border-top:1px solid #edf1f7;padding:10px 0}.embed pre{white-space:pre-wrap;color:#dce7f8;background:#101827;border-radius:6px;padding:12px;overflow:auto}.sync{border-top:1px solid #edf1f7;min-width:0;padding:10px 0}.sync p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.muted{color:#607086}.error{color:#b42318}.ok{color:#057a55}@media (width<=860px){.app-shell{grid-template-columns:1fr}aside{position:static}.editor,.tenant-tools,.wizard,.wizard-fields,.review-grid{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr}.entry-row,.entry-row.moderation,.entry-row.compact{grid-template-columns:72px 1fr}.entry-row.moderation img{width:72px;height:72px}.entry-row button{grid-column:2}.workspace header{display:block}}.tenant-context{color:#dce7f8;gap:6px;font-weight:700;display:grid}.tenant-context select{color:#fff;background:#25314a;border:1px solid #40506d;border-radius:6px;width:100%;padding:9px}.nav-group{gap:8px;display:grid}.tenant-admin-nav-group,.platform-nav-group{border-top:1px solid #31405f;margin-top:4px;padding-top:14px}.scope-note{background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.scope-note span{color:#607086}.scope-note strong{overflow-wrap:anywhere}.brand-preview button{width:max-content;margin-top:8px}.wizard-fields .watermark-controls{grid-column:1/-1}.watermark-controls{background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.watermark-controls .checkbox{grid-column:1/-1}.watermark-logo,.watermark-empty{color:#607086;border:1px dashed #bac7d9;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.watermark-logo img{object-fit:contain;background:#fff;border-radius:4px;width:54px;height:38px}@media (width<=860px){.watermark-controls{grid-template-columns:1fr}}.integration-layout{grid-template-columns:240px minmax(0,1fr);gap:16px;display:grid}.integration-list{align-content:start;gap:10px;display:grid}.integration-tab,.integration-slot{color:#172033;text-align:left;background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:4px;padding:12px;display:grid}.integration-tab.active{outline:2px solid #2563eb}.integration-tab span,.integration-slot span{color:#607086;font-size:13px}.integration-slot{background:#f8fbff;border-style:dashed}.integration-editor{margin:0}.integration-head{grid-column:1/-1}.integration-head h2{margin:0 0 4px}.integration-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.integration-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-rows:auto 1fr auto;min-height:210px;display:grid;overflow:hidden;box-shadow:0 1px 4px #17203312}.integration-card-head{border-bottom:1px solid #edf1f7;align-items:center;gap:12px;padding:16px;display:flex}.integration-card-head h2{margin:0;font-size:17px}.integration-card-head span{color:#2563eb;font-size:13px}.integration-card p{color:#172033;margin:0;padding:14px 16px;line-height:1.45}.integration-card-icon{color:#fff;background:#172033;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.integration-card-icon.ghl{background:#0f766e}.integration-card-icon.openai{background:#7c3aed}.integration-card-icon.stripe{background:#635bff}.manage-btn{color:#057a55;background:#fff;border:1px solid #32d583;justify-content:center;margin:14px 16px 16px}.manage-btn:hover{background:#f0fdf7}.platform-integration-modal{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.tenant-integration-modal{grid-template-columns:repeat(2,minmax(0,1fr));width:min(860px,100%)}.modal-form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-form-grid label,.tenant-integration-modal label,.platform-integration-modal label{color:#344156;gap:6px;font-weight:700;display:grid}.modal-form-grid input,.tenant-integration-modal input,.tenant-integration-modal textarea,.tenant-integration-modal select,.platform-integration-modal input,.platform-integration-modal textarea,.platform-integration-modal select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.modal-panel{border-top:1px solid #edf1f7;grid-column:1/-1;padding-top:12px}.modal-panel h2{margin:0 0 8px;font-size:16px}@media (width<=860px){.integration-layout,.integration-card-grid,.platform-integration-modal,.tenant-integration-modal,.modal-form-grid{grid-template-columns:1fr}}.sync-body{background:#f8fbff;border:1px solid #edf1f7;border-radius:6px;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.rich-editor{color:#344156;grid-column:1/-1;gap:8px;font-weight:700;display:grid}.rich-toolbar{flex-wrap:wrap;gap:6px;display:flex}.rich-toolbar button{justify-content:center;min-width:38px;padding:8px 10px}.rich-input{color:#172033;background:#fff;border:1px solid #bac7d9;border-radius:6px;min-height:220px;padding:12px;font-weight:400;line-height:1.5;overflow:auto}.rich-input:focus{outline-offset:1px;outline:2px solid #2563eb}.rich-input ul,.rich-input ol{padding-left:22px}.review-item.clamped strong{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-preview{grid-template-columns:repeat(2,34px);gap:4px;width:72px;display:grid}.media-preview.large{grid-template-columns:repeat(2,78px);width:160px}.media-preview img,.media-preview video{object-fit:cover;background:#101827;border-radius:6px;width:34px;height:34px}.media-preview.large img,.media-preview.large video{width:78px;height:58px}.entry-row .media-preview img,.entry-row .media-preview video{border-radius:6px}.page-actions{justify-content:flex-start;margin-bottom:12px;display:flex}.mode-picker{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:18px;padding:22px;display:grid}.mode-picker-head{gap:6px;max-width:780px;display:grid}.mode-picker-head span,.setup-toolbar span{color:#057a55;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.mode-picker-head h2{letter-spacing:0;margin:0;font-size:30px}.mode-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mode-card{color:#172033;text-align:left;background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;align-content:start;gap:10px;min-height:190px;padding:18px;display:grid}.mode-card svg{color:#057a55}.mode-card strong{font-size:22px}.mode-card span{color:#607086;font-weight:500;line-height:1.45}.mode-card:hover,.mode-card:focus-visible{background:#fff;outline:2px solid #2563eb}.setup-toolbar{background:#fff;border:1px solid #d8e1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.setup-toolbar>div:first-child{gap:2px;display:grid}.setup-toolbar strong{font-size:18px}.segmented-control{background:#e8eef7;border-radius:8px;gap:4px;padding:4px;display:flex}.segmented-control button{color:#344156;background:0 0;border-radius:6px}.segmented-control button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #1720331f}.guided-card{grid-template-rows:auto auto 1fr;min-height:520px;display:grid}.guided-card .wizard-card-head{text-align:left;width:100%;max-width:760px;margin:0 auto 12px}.guided-card .wizard-card-head h2{font-size:30px}.guided-actions-top{background:#fff;border-bottom:1px solid #edf1f7;width:100%;max-width:760px;margin:0 auto 16px;padding:10px 0 14px}.guided-fields{grid-template-columns:minmax(0,760px);place-content:start center}.guided-fields>label,.guided-fields>.rich-editor,.guided-fields>.review-grid,.guided-fields>.brand-preview,.guided-fields>.watermark-controls,.guided-fields>.event-question-builder,.guided-fields>.scope-note{grid-column:1}.guided-fields input:not([type=color]),.guided-fields textarea,.guided-fields select{padding:13px;font-size:18px}.guided-fields textarea{min-height:150px}.guided-answer{gap:14px;display:grid}.template-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-choice{color:#172033;text-align:left;background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:6px;padding:14px;display:grid;position:relative}.template-choice span{color:#607086;font-weight:500;line-height:1.4}.template-choice:hover,.template-choice:focus-visible,.template-choice.active{outline:2px solid #2563eb}.template-choice.active{background:#eef5ff;border-color:#2563eb;padding-right:42px}.choice-check{color:#2563eb;position:absolute;top:12px;right:12px}.template-blank.active{color:#fff;background:#2563eb}.choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{color:#172033;text-align:left;background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;gap:6px;padding:14px;display:grid}.choice-card svg{color:#2563eb}.choice-card span{color:#607086;font-weight:500}.choice-card.active{background:#fff;outline:2px solid #2563eb}.event-question-builder,.event-entry-form,.event-quick-entry{background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.event-question-row{border-top:1px solid #edf1f7;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding-top:12px;display:grid}.event-question-row label:has(textarea){grid-column:1/-1}.event-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}:is(.event-entry-form h3,.event-entry-form label:has(textarea),.event-entry-form button){grid-column:1/-1}.event-winners{margin-top:12px}.event-operator-tools{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.event-operator-tools h3{margin:0}.event-operator-tools p{margin:4px 0 0}.event-operator-tools .preview-actions{grid-column:1}.event-quick-qr{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-area:1/2/3;place-items:center;padding:10px;display:grid}.event-quick-qr img{width:150px;height:150px;display:block}.event-quick-entry{margin-top:14px;padding:14px}.event-quick-entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-quick-entry-head h3,.event-recent-entries h3{margin:0}.event-quick-entry-head p{margin:4px 0 0}.event-quick-fields{grid-template-columns:1.1fr 1.4fr .7fr;align-items:end;gap:12px;display:grid}.event-quick-fields label{color:#344156;gap:6px;font-weight:700;display:grid}.event-quick-fields input,.event-quick-fields textarea{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:12px}.event-quick-fields textarea{min-height:92px}.event-entry-number input{letter-spacing:0;font-size:28px;font-weight:800}.event-entry-description,.event-photo-picker{grid-column:1/-1}.event-photo-picker{background:#fff;border:1px dashed #bac7d9;border-radius:8px;gap:9px;padding:14px;display:grid}.event-photo-picker input{border:0;padding:0}.event-photo-picker strong{color:#2563eb;overflow-wrap:anywhere}.event-quick-actions{justify-content:flex-end;display:flex}.event-recent-entries{border-top:1px solid #edf1f7;margin-top:12px;padding-top:12px}.event-volunteer-shell{background:#eef4fb;min-height:100vh;padding:18px}.event-volunteer-page{gap:16px;width:min(860px,100%);margin:0 auto;display:grid}.event-volunteer-page>header{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.event-volunteer-page h1{margin:2px 0 4px;font-size:28px}.event-volunteer-stats{grid-template-columns:repeat(2,120px);gap:10px;display:grid}.event-volunteer-page .event-quick-entry,.event-volunteer-page .event-recent-entries{background:#fff;border:1px solid #d8e1ee;border-radius:8px;padding:16px}@media (width<=860px){.event-question-row,.event-entry-form,.event-quick-fields,.event-operator-tools{grid-template-columns:1fr}.event-operator-tools .preview-actions,.event-quick-qr{grid-area:auto/1}.event-quick-qr img{width:190px;height:190px}.event-quick-entry{padding:12px}.event-quick-entry-head{display:grid}.event-quick-actions{z-index:5;position:sticky;bottom:10px}.event-quick-actions button{justify-content:center;width:100%;padding:13px 14px;box-shadow:0 10px 28px #17203330}.event-entry-number input{font-size:26px}.event-photo-picker{padding:16px}.event-photo-picker input{font-size:16px}}@media (width<=680px){.event-volunteer-shell{padding:10px}.event-volunteer-page>header{grid-template-columns:1fr}.event-volunteer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-volunteer-page h1{font-size:24px}}@media (width<=860px){.mode-card-grid,.choice-row,.template-choice-grid{grid-template-columns:1fr}.setup-toolbar{display:grid}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.guided-card .wizard-card-head h2{font-size:24px}.guided-actions-top{justify-content:stretch}.guided-actions-top button{flex:1;justify-content:center}.guided-fields input:not([type=color]),.guided-fields textarea,.guided-fields select{font-size:16px}}.contest-dashboard-list{gap:10px;display:grid}.dashboard-empty-state{background:#f8fbff;border:1px dashed #bac7d9;border-radius:8px;justify-items:start;gap:12px;padding:22px;display:grid}.dashboard-empty-state p{margin:0}.contest-dashboard-row{border-top:1px solid #edf1f7;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(105px,.75fr)) auto;align-items:stretch;gap:10px;padding:12px 0;display:grid}.contest-dashboard-title{align-content:center;gap:4px;min-width:0;display:grid}.contest-dashboard-title strong{overflow-wrap:anywhere}.contest-dashboard-title span{color:#607086;font-size:13px}.metric-link,.metric-chip{color:#172033;text-align:left;background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;align-content:center;gap:2px;padding:10px;text-decoration:none;display:grid}.metric-link{cursor:pointer}.metric-link:hover,.metric-link:focus-visible{outline:2px solid #2563eb}.metric-link strong,.metric-chip strong{font-size:22px}.metric-link span,.metric-chip span{color:#607086;font-size:12px}.metric-link.attention{color:#7c2d12;background:#fff4e5;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b22}.metric-link.attention strong{color:#b42318}.metric-link.attention span{color:#7c2d12}.contest-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1180px){.contest-dashboard-row{grid-template-columns:1fr 1fr 1fr}.contest-dashboard-title,.contest-dashboard-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.contest-dashboard-row{grid-template-columns:1fr}}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.usage-row{border-top:1px solid #edf1f7;gap:8px;padding:10px 0;display:grid}.usage-bar{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden}.usage-bar span{background:#32a46d;border-radius:999px;height:100%;display:block}@media (width<=860px){.billing-summary{grid-template-columns:1fr}}.platform-admin-page>.page-stack{gap:16px}.tab-row{background:#fff;border:1px solid #d8e1ee;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.tab-row button{color:#172033;background:#e8eef7}.tab-row button.active{color:#fff;background:#2563eb}.platform-create-form{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.platform-create-form h2{grid-column:1/-1;margin:0;font-size:18px}.platform-create-form label{color:#344156;gap:6px;font-weight:700;display:grid}.platform-create-form input,.platform-create-form select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.tenant-admin-list{gap:12px;display:grid}.admin-record-row{border:1px solid #edf1f7;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-record-row.disabled{background:#f8fafc}.admin-record-main{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-record-main label,.admin-password-reset label{color:#344156;gap:6px;font-weight:700;display:grid}.admin-record-main input,.admin-record-main select,.admin-password-reset input{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.admin-record-main .checkbox{align-self:center}.admin-password-reset{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tenant-detail-drawer{grid-template-columns:1fr;align-content:start;width:min(980px,96vw)}.tenant-detail-drawer.tenant-admin-page{width:100%;max-height:none;box-shadow:none;overflow:visible}.tenant-admin-page{align-content:start;gap:12px;display:grid}.account-password-form{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:16px;display:grid}.account-password-form h2{grid-column:1/-1;margin:0;font-size:18px}.account-password-form label{color:#344156;gap:6px;font-weight:700;display:grid}.account-password-form input{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.tenant-detail-drawer>*{grid-column:1/-1}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-title-row p{max-width:560px;line-height:1.4}.icon-only{flex:none;justify-content:center;width:42px;height:38px;padding:0}.compact-tabs{background:#f8fbff;justify-content:flex-start}.tenant-detail-drawer .tenant-settings-grid{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(180px,.8fr) auto;align-items:end}.tenant-detail-drawer .admin-record-actions{justify-content:flex-start;align-items:center}.tenant-detail-drawer .panel{padding:14px}.tenant-detail-drawer .inline-create{background:#f8fbff;grid-template-columns:minmax(260px,1fr) 150px auto auto;padding:12px}.tenant-detail-drawer .inline-create h2{display:none}.tenant-detail-drawer .tenant-user-create{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 140px auto}.tenant-detail-drawer .tenant-user-create button{grid-column:1/-1;justify-self:start}.membership-row{background:#fff;padding:12px}.membership-row .membership-main{grid-template-columns:minmax(280px,1fr) 150px auto;align-items:end}.membership-row .review-item strong{overflow-wrap:break-word;word-break:normal}.membership-chip-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{color:#172033;background:#eef5ff;border:1px solid #bac7d9;padding:7px 10px}.chip.disabled{opacity:.7;text-decoration:line-through}.admin-record-actions button{align-self:center}.pricing-page{gap:16px;display:grid}.pricing-toolbar{background:#fff;border:1px solid #d8e1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.pricing-toolbar h2{margin:0 0 4px}.plan-card-list{gap:14px;display:grid}.empty-plan-state{color:#607086;background:#fff;border:1px dashed #bac7d9;border-radius:8px;place-items:center;gap:8px;padding:28px;display:grid}.plan-card{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden;box-shadow:0 1px 4px #17203312}.plan-card-main{gap:12px;padding:18px;display:grid}.plan-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-title-row h3{margin:0;font-size:22px}.plan-title-row span,.plan-card-main p,.plan-card-footer span,.plan-price-box span,.plan-price-box small{color:#607086}.plan-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-badges span{color:#344156;background:#f8fbff;border:1px solid #d8e1ee;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.plan-feature-pills{flex-wrap:wrap;gap:10px;display:flex}.plan-feature-pills span{background:#f8fbff;border:1px solid #d8e1ee;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.plan-price-grid{border-left:1px solid #edf1f7;grid-template-columns:1fr 1fr;align-content:start;gap:12px;padding:14px;display:grid}.plan-price-box{border:1px solid #d8e1ee;border-radius:8px;gap:8px;padding:14px;display:grid}.plan-price-box strong{font-size:26px}.plan-price-box small{overflow-wrap:anywhere}.plan-card-footer{border-top:1px solid #edf1f7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.plan-editor-modal{background:#fff;border:1px solid #d8e1ee;border-radius:8px;width:min(1040px,96vw);max-height:92vh;display:grid;overflow:auto;box-shadow:0 24px 80px #17203355}.plan-editor-head{border-bottom:1px solid #edf1f7;padding:16px 18px}.plan-editor-head h2{margin:10px 0 2px;font-size:28px}.plan-editor-body{grid-template-columns:250px minmax(0,1fr);min-height:430px;display:grid}.plan-step-list{border-right:1px solid #edf1f7;align-content:start;gap:8px;padding:18px;display:grid}.plan-step-list button{color:#344156;text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:30px 1fr;gap:2px 10px;padding:10px;display:grid}.plan-step-list button.active{background:#eef5ff;outline:2px solid #2563eb}.plan-step-list button.complete span{color:#057a55;background:#e8f7ef}.plan-step-list span{color:#172033;background:#e8eef7;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.plan-step-list small{color:#607086}.plan-step-panel{align-content:start;gap:14px;padding:22px;display:grid}.plan-step-panel label{color:#344156;gap:6px;font-weight:700;display:grid}.plan-step-panel input,.plan-step-panel textarea{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:10px}.plan-step-panel textarea{min-height:120px}.plan-pricing-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.plan-pricing-columns h3{margin:0 0 10px}.plan-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:700}.feature-limit-grid{gap:12px;display:grid}.feature-limit-card{border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;display:grid}.feature-limit-icon{color:#2563eb;background:#eef5ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.feature-limit-card span{color:#607086;font-size:13px;display:block}.feature-limit-card input{max-width:150px}.plan-editor-actions{border-top:1px solid #edf1f7;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=980px){.plan-card{grid-template-columns:1fr}.plan-price-grid{border-top:1px solid #edf1f7;border-left:0}.plan-editor-body{grid-template-columns:1fr}.plan-step-list{border-bottom:1px solid #edf1f7;border-right:0}.plan-pricing-columns,.feature-limit-card,.admin-record-main,.admin-password-reset,.platform-create-form{grid-template-columns:1fr}.pricing-toolbar,.plan-card-footer{display:grid}.admin-record-actions{justify-content:flex-start}}.page-builder-shell{gap:12px;min-width:0;display:grid}.microsite-pages{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:10px;padding:10px;display:grid}.microsite-pages div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.microsite-pages span{color:#344156;font-weight:800}.microsite-pages button.active,.ai-steps button.active{outline:2px solid #2563eb}.ai-source-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-source-summary .review-item{min-width:0}.swatch{vertical-align:-2px;border:1px solid #bac7d9;border-radius:3px;width:14px;height:14px;margin-right:5px;display:inline-block}.ai-logo-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.microsite-page-chip{border-radius:8px;align-items:center;gap:4px!important;display:inline-flex!important}.microsite-page-chip.active{outline:2px solid #2563eb}.microsite-page-chip button:first-child{border-radius:6px 0 0 6px}.microsite-page-chip button:last-child{border-radius:0 6px 6px 0;padding:9px 10px}.published-url-panel{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:12px;padding:14px;display:grid}.published-url-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.published-url-head h2{margin:0;font-size:18px}.published-url-list{gap:8px;display:grid}.published-url-row{border-top:1px solid #edf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:8px;display:grid}.published-url-row:first-child{border-top:0;padding-top:0}.published-url-row>div:first-child{gap:4px;min-width:0;display:grid}.published-url-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.published-url-row code{white-space:normal;overflow-wrap:anywhere;color:#344156;background:#f4f7fb;border:1px solid #d8e1ee;border-radius:6px;padding:7px}.page-builder-topbar{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:1.2fr 1fr .8fr .7fr .45fr .7fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.page-builder-topbar.simple-builder-topbar{grid-template-columns:1.2fr 1fr .8fr .7fr .45fr .7fr 1fr minmax(160px,auto)}.page-builder-topbar label{color:#344156;gap:6px;min-width:0;font-weight:700;display:grid}.page-builder-topbar input,.page-builder-topbar select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.page-builder-status{align-content:center;gap:4px;min-width:160px;display:grid}.page-builder-status span{text-transform:capitalize;color:#607086;font-weight:800}.page-builder-toolbar{background:#fff;border:1px solid #d8e1ee;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.simple-builder{grid-template-columns:260px minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.builder-sidebar,.builder-inspector{gap:12px;display:grid;position:sticky;top:12px}.builder-panel{background:#fff;border:1px solid #d8e1ee;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 1px 4px #1720330d}.builder-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#607086;font-size:11px;font-weight:900}.builder-block-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-block-grid button{justify-content:flex-start;padding:8px}.builder-section-list{gap:8px;display:grid}.builder-section-row{text-align:left;color:#172033;cursor:grab;background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.builder-section-row span{color:#344156;background:#e8eef7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.builder-section-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-section-row.active{background:#fff;outline:2px solid #2563eb}.builder-section-row:active{cursor:grabbing}.builder-preview{background:#edf2f8;border:1px solid #d8e1ee;border-radius:8px;min-height:720px;padding:18px;overflow:auto}.builder-preview>div{background:#fff;min-height:680px;margin:0 auto;overflow:hidden;box-shadow:0 14px 38px #1720331a}.builder-preview.mobile>div{max-width:390px}.builder-preview .ce-page{min-height:680px}.builder-inspector-form{gap:12px;display:grid}.builder-inspector-form label{color:#344156;gap:6px;font-weight:700;display:grid}.builder-inspector-form input,.builder-inspector-form textarea,.builder-inspector-form select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.builder-inspector-form textarea{min-height:130px}.builder-mini-actions{flex-wrap:wrap;gap:8px;display:flex}.builder-style-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-backdrop{z-index:50;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ai-modal{background:#fff;border:1px solid #d8e1ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(840px,100%);max-height:92vh;padding:16px;display:grid;overflow:auto;box-shadow:0 24px 80px #17203355}.ai-modal h2{margin:0}.ai-modal .line,.ai-modal .wizard-actions,.ai-steps,.ai-asset-list,.ai-page-set{grid-column:1/-1}.ai-modal label:has(textarea){grid-column:1/-1}.ai-modal label{color:#344156;gap:6px;font-weight:700;display:grid}.ai-modal input,.ai-modal textarea,.ai-modal select{background:#fff;border:1px solid #bac7d9;border-radius:6px;width:100%;padding:9px}.ai-steps{flex-wrap:wrap;gap:8px;display:flex}.ai-asset-list{gap:6px;display:grid}.ai-asset-list span{overflow-wrap:anywhere;background:#f4f7fb;border:1px solid #d8e1ee;border-radius:6px;padding:8px}.ai-page-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=980px){.page-builder-topbar,.simple-builder,.published-url-row{grid-template-columns:1fr}.published-url-head{display:grid}.published-url-row>div:last-child{justify-content:flex-start}.ai-modal,.ai-source-summary,.ai-logo-list,.ai-page-set{grid-template-columns:1fr}.builder-sidebar,.builder-inspector{position:static}.builder-preview{min-height:520px;padding:10px}.builder-preview>div{min-height:520px}}
