/* F&B shared dashboard, adapted by business-mode preset. */
.fnb-dashboard{display:grid;gap:18px}.fnb-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#2d163e,#77489a);color:#fff}.fnb-dashboard-hero>div:first-child{max-width:760px}.fnb-dashboard-hero span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#e5d7f0}.fnb-dashboard-hero h1{margin:7px 0 8px;font-size:clamp(30px,4vw,46px);letter-spacing:-.05em}.fnb-dashboard-hero p{margin:0;color:#eee6f4;line-height:1.55}.fnb-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.fnb-dashboard-hero-actions .button{white-space:nowrap}.fnb-dashboard-hero-actions .button-secondary{border-color:#dac7e9;background:rgba(255,255,255,.08);color:#fff}.fnb-dashboard-nav{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.fnb-dashboard-nav button{flex:0 0 auto;border:1px solid #e5dce9;border-radius:999px;background:#fff;color:#665c6e;padding:9px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.fnb-dashboard-nav button:hover{border-color:#6d3d91;color:#512572}.fnb-dashboard-kpis{margin:0}.fnb-dashboard-kpis .metric-card small{display:block;margin-top:5px;color:#7f7489;font-size:11px}.fnb-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.5fr);gap:18px}.fnb-dashboard-main,.fnb-dashboard-side{display:grid;align-content:start;gap:18px}.fnb-dashboard-panel{padding:20px}.fnb-live-dot{display:inline-flex;align-items:center;gap:6px;color:#26724c;font-size:11px;font-weight:850}.fnb-live-dot:before{width:7px;height:7px;border-radius:50%;background:#25a45e;content:""}.fnb-kds-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto}.fnb-kds-board>section{min-width:155px;border:1px solid #e9e2ed;border-radius:13px;background:#faf8fc;padding:10px}.fnb-kds-board header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#554a61;font-size:11px}.fnb-kds-board header span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#eee6f5;color:#6f438d;font-size:10px;font-weight:900}.fnb-kds-board article{display:grid;gap:5px;margin-top:8px;padding:11px;border:1px solid #e7deeb;border-radius:10px;background:#fff}.fnb-kds-board article small{color:#8c8097;font-size:9px;font-weight:850}.fnb-kds-board article strong{color:#34263f;font-size:12px;line-height:1.35}.fnb-kds-board article p{margin:0;color:#786d82;font-size:10px}.fnb-kds-board article button{margin-top:4px;border:0;border-radius:7px;background:#5e3183;color:#fff;padding:8px;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.fnb-kds-board article em{margin-top:3px;color:#6e6680;font-size:10px;font-style:normal}.fnb-kds-empty{padding:17px 7px;color:#9a8f9f;font-size:10px;text-align:center}.fnb-list{display:grid;gap:8px}.fnb-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid #eee8f1;border-radius:10px;background:#fff}.fnb-list span{display:grid;gap:3px;min-width:0}.fnb-list strong{color:#352a3e;font-size:12px}.fnb-list small{overflow:hidden;color:#857a8d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fnb-list b{flex:0 0 auto;color:#25714c;font-size:10px;text-transform:capitalize}.fnb-empty{margin:0;padding:18px;color:#837989;font-size:12px;text-align:center}.fnb-core-flow{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:fnbflow}.fnb-core-flow li{display:flex;align-items:center;gap:9px;color:#594d64;font-size:12px;font-weight:750}.fnb-core-flow li:before{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#eee6f5;color:#623d80;content:counter(fnbflow);counter-increment:fnbflow;font-size:10px;font-weight:900}.fnb-mode-note{margin:15px 0 0;padding:11px;border-radius:10px;background:#f6f1f9;color:#71657a;font-size:11px;line-height:1.5}@media(max-width:980px){.fnb-dashboard-layout{grid-template-columns:1fr}.fnb-kds-board{grid-template-columns:repeat(4,minmax(165px,1fr))}}@media(max-width:640px){.fnb-dashboard-hero{align-items:flex-start;flex-direction:column;padding:22px}.fnb-dashboard-hero-actions{width:100%}.fnb-dashboard-hero-actions .button{flex:1}.fnb-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fnb-dashboard-kpis .metric-card:last-child{grid-column:span 2}.fnb-dashboard-panel{padding:16px}}

/* Sellios consolidated advanced modules */
/* Operational work queue: records come from the active brand's products and orders. */
.content .ops-context-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px;padding:18px 21px;border:1px solid #e6dff0;border-radius:17px;background:linear-gradient(110deg,#fbf9ff,#fff)}
.content .ops-context-bar .eyebrow{margin:0 0 5px}.content .ops-context-bar strong{display:inline-block;margin-right:10px;color:#261a3b;font-size:20px;line-height:1.2}.content .ops-context-bar span{color:#746b80;font-size:14px;font-weight:750}.content .ops-context-bar>p{max-width:420px;margin:0;color:#766d80;font-size:14px;line-height:1.55;text-align:right}
.content .ops-kpis{margin-bottom:18px}.content .ops-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:18px;align-items:start}.content .ops-work-queue,.content .ops-work-detail{padding:22px}.content .ops-queue-count{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#f0eafd;color:#5b2cab;font-size:13px;white-space:nowrap}
.content .ops-filter-group{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;margin-top:15px;padding-top:15px;border-top:1px solid #eee9f2}.content .ops-filter-group>span{padding-top:9px;color:#81788c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.content .ops-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}.content .ops-filter-group button{border:1px solid #e4ddeb;border-radius:999px;background:#fff;color:#665e70;padding:8px 11px;font:800 12px inherit;cursor:pointer;transition:.18s ease}.content .ops-filter-group button:hover{border-color:#bda2ed;color:#54289c}.content .ops-filter-group button.is-active{border-color:#32145d;background:#32145d;color:#fff}
.content .ops-work-list{display:grid;gap:9px;margin-top:17px}.content .ops-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:15px 16px;border:1px solid #e9e3ee;border-radius:14px;background:#fff;color:#2d253a;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.content .ops-work-row:hover{border-color:#c4a9ee;background:#fdfbff}.content .ops-work-row.is-selected{border-color:#9668de;background:#faf7ff;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.content .ops-work-row-main{display:grid;gap:4px;min-width:0}.content .ops-work-row-main small{color:#7254a5;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.content .ops-work-row-main strong{overflow:hidden;color:#30273e;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.content .ops-work-row-main em{overflow:hidden;color:#7c7385;font-size:13px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.content .ops-work-row-meta{display:grid;justify-items:end;gap:8px;align-content:center;color:#7b7185;font-size:12px;font-weight:750;white-space:nowrap}
.content .content-status.needs_action,.content .content-status.overdue{background:#feecec;color:#9b3737}.content .content-status.in_progress{background:#e8f6fe;color:#176d9d}.content .content-status.waiting_customer{background:#fff5dc;color:#8a6515}.content .content-status.completed{background:#e9f8ef;color:#217047}
.content .ops-detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:start;padding-bottom:17px;border-bottom:1px solid #eee9f2}.content .ops-detail-heading .eyebrow{margin:0 0 6px}.content .ops-detail-heading h2{margin:0 0 5px;color:#2b223b;font-size:24px;line-height:1.16}.content .ops-detail-heading p:not(.eyebrow){margin:0;color:#756d7f;font-size:15px;line-height:1.45}.content .ops-source-card{display:grid;gap:4px;margin:17px 0;padding:14px 15px;border-radius:13px;background:#f7f4fb;color:#675d72}.content .ops-source-card span{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.content .ops-source-card strong{color:#35294a;font-size:16px}.content .ops-source-card small{font-size:13px;line-height:1.45}
.content .ops-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.content .ops-detail-form label{display:grid;gap:6px;color:#665d72;font-size:12px;font-weight:900}.content .ops-detail-form label.full{grid-column:1/-1}.content .ops-detail-form select,.content .ops-detail-form input,.content .ops-detail-form textarea{box-sizing:border-box;width:100%;border:1px solid #ddd4e7;border-radius:11px;background:#fff;color:#30273d;padding:10px 11px;font:600 14px inherit;outline:0}.content .ops-detail-form textarea{min-height:84px;resize:vertical}.content .ops-detail-form select:focus,.content .ops-detail-form input:focus,.content .ops-detail-form textarea:focus{border-color:#8657d6;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.content .ops-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.content .ops-detail-actions .row-action{min-height:42px}
.content .ops-history{display:grid;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #eee9f2}.content .ops-history h3{margin:0;color:#382e49;font-size:15px}.content .ops-history>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #f0edf3}.content .ops-history span{color:#554c60;font-size:13px;line-height:1.45}.content .ops-history small{color:#92899b;font-size:11px;font-weight:700}.content .ops-empty-detail{min-height:360px;display:grid;align-content:center;justify-items:start}.content .ops-empty-detail h2{margin:0 0 7px;font-size:23px}.content .ops-empty-detail p{max-width:360px;margin:0;color:#776e80;font-size:15px;line-height:1.55}
.content .booking-workspace{display:grid;gap:18px;width:100%;min-width:0}.content .booking-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0}.content .booking-workspace-header .eyebrow{margin:0 0 6px}.content .booking-workspace-header h1{margin:0;color:#261a3b;font-size:clamp(26px,3vw,34px);letter-spacing:-.035em}.content .booking-workspace-header p:not(.eyebrow){max-width:690px;margin:8px 0 0;color:#766d80;font-size:14px;line-height:1.55}.content .booking-workspace-header .button{flex:0 0 auto;white-space:nowrap}.content .booking-kpis{margin:0}.content .booking-toolbar{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(220px,1.6fr) repeat(3,minmax(140px,.8fr));gap:10px;align-items:end;padding:15px}.content .booking-toolbar>label{display:grid;gap:6px;color:#736a7f;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.content .booking-toolbar input,.content .booking-toolbar select,.content .booking-form-grid input,.content .booking-form-grid select,.content .booking-form-grid textarea{box-sizing:border-box;width:100%;border:1px solid #ded6e8;border-radius:10px;background:#fff;color:#332943;padding:10px 11px;font:600 14px inherit;outline:0}.content .booking-toolbar input:focus,.content .booking-toolbar select:focus,.content .booking-form-grid input:focus,.content .booking-form-grid select:focus,.content .booking-form-grid textarea:focus{border-color:#8657d6;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.content .booking-search{min-width:0}.content .booking-view-tabs{display:flex;gap:5px;flex-wrap:wrap}.content .booking-view-tabs button{border:1px solid #e1d8eb;border-radius:999px;background:#fff;color:#665d72;padding:8px 10px;font:800 12px inherit;cursor:pointer}.content .booking-view-tabs button.is-active{border-color:#32145d;background:#32145d;color:#fff}.content .booking-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:18px;align-items:start}.content .booking-list-panel,.content .booking-detail,.content .booking-editor{padding:20px}.content .booking-list-heading,.content .booking-detail-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.content .booking-list-heading h3,.content .booking-detail-heading h2{margin:0;color:#30213f}.content .booking-list-heading p,.content .booking-detail-heading p:not(.eyebrow){margin:5px 0 0;color:#7b7286;font-size:13px;line-height:1.45}.content .booking-detail-heading .eyebrow{margin:0 0 6px}.content .booking-detail-heading h2{font-size:22px;line-height:1.2}.content .booking-list{display:grid;overflow:hidden;margin-top:14px;border:1px solid #e8e1ed;border-radius:13px}.content .booking-list-head,.content .booking-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(170px,1.1fr) minmax(115px,.7fr) minmax(120px,.75fr) minmax(92px,.5fr);gap:12px;align-items:center}.content .booking-list-head{padding:11px 13px;background:#f7f4fa;color:#81788c;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.content .booking-row{width:100%;padding:14px 13px;border:0;border-top:1px solid #eee9f2;background:#fff;color:#6e6578;font:650 12px inherit;text-align:left;cursor:pointer;transition:.18s ease}.content .booking-row:hover{background:#fcfaff;color:#3d2e50}.content .booking-row.is-selected{background:#f8f3ff;box-shadow:inset 3px 0 #7c3aed}.content .booking-row-primary{display:grid;gap:4px;min-width:0}.content .booking-row-primary strong{overflow:hidden;color:#352647;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.content .booking-row-primary small{overflow:hidden;color:#82788c;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.content .booking-detail{position:sticky;top:16px}.content .booking-detail-section{margin-top:17px;padding-top:16px;border-top:1px solid #eee9f2}.content .booking-detail-section h3{margin:0 0 10px;color:#483653;font-size:14px}.content .booking-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.content .booking-detail-list>div{padding:10px 11px;border-radius:11px;background:#faf8fc}.content .booking-detail-list dt{color:#877e90;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.content .booking-detail-list dd{margin:5px 0 0;color:#3d304a;font-size:13px;font-weight:750;line-height:1.4}.content .booking-link-list,.content .booking-action-list{display:flex;flex-wrap:wrap;gap:8px}.content .booking-link-list .row-action,.content .booking-action-list .row-action{min-height:39px}.content .booking-context-copy,.content .booking-note{margin:11px 0 0;color:#746b80;font-size:12px;line-height:1.5}.content .booking-reschedule{display:grid;gap:12px;margin-top:17px;padding:14px;border:1px solid #e6dcef;border-radius:13px;background:#fcfaff}.content .booking-reschedule h3{margin:0;color:#403050;font-size:15px}.content .booking-reschedule p{margin:0;color:#7a7081;font-size:12px;line-height:1.45}.content .booking-editor{display:grid;gap:16px}.content .booking-editor .panel-heading h2{margin:0}.content .booking-editor .panel-heading p{margin:5px 0 0;color:#766d80;font-size:13px;line-height:1.5}.content .booking-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.content .booking-form-grid label{display:grid;gap:6px;color:#6e6577;font-size:12px;font-weight:850}.content .booking-form-grid .full{grid-column:1/-1}.content .booking-form-grid textarea{min-height:88px;resize:vertical}.content .booking-editor-actions{display:flex;align-items:end;gap:8px}.content .booking-unsaved-dialog{position:fixed;z-index:40;right:32px;bottom:28px;display:grid;gap:14px;max-width:410px;padding:18px;border:1px solid #dccdf1;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(44,23,78,.22)}.content .booking-unsaved-dialog .eyebrow{margin:0 0 5px}.content .booking-unsaved-dialog h2{margin:0;color:#2e1d43;font-size:19px}.content .booking-unsaved-dialog p:not(.eyebrow){margin:7px 0 0;color:#746b80;font-size:13px;line-height:1.5}.content .booking-empty-detail{min-height:320px;display:grid;align-content:center}.content .booking-empty-detail h2{margin:0 0 7px}.content .booking-empty-detail p{max-width:350px;margin:0;color:#776e80;line-height:1.55}
.content .ops-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
/* Form & Process Intake V1: definitions and submissions share one full-width workspace. */
.content .intake-workspace{display:grid;gap:18px;width:100%;min-width:0}.content .intake-workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:2px 0}.content .intake-workspace-header .eyebrow{margin:0 0 6px}.content .intake-workspace-header h1{margin:0;color:#241741;font-size:clamp(28px,3vw,38px);line-height:1.08}.content .intake-workspace-header p:not(.eyebrow){margin:8px 0 0;color:#776e80;font-size:14px}.content .intake-tabs{margin:0}.content .intake-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:18px;align-items:start}.content .intake-list-panel,.content .intake-forms-panel,.content .intake-detail,.content .intake-form-editor{padding:20px}.content .intake-toolbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,.72fr)) auto;gap:9px;padding-bottom:15px;border-bottom:1px solid #eee9f2}.content .intake-toolbar input,.content .intake-toolbar select{width:100%;box-sizing:border-box;border:1px solid #dfd7e8;border-radius:10px;background:#fff;padding:10px 11px;color:#342b43;font:inherit}.content .intake-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0}.content .intake-list-heading h2{margin:0;font-size:18px}.content .intake-list-heading p{margin:4px 0 0;color:#80778a;font-size:12px}.content .intake-submission-head,.content .intake-submission-row{display:grid;grid-template-columns:minmax(175px,1.35fr) minmax(118px,.8fr) minmax(105px,.7fr) minmax(90px,.62fr) minmax(76px,.5fr);gap:10px;align-items:center}.content .intake-submission-head{padding:11px 13px;background:#f7f4fa;border:1px solid #e9e3ef;border-bottom:0;border-radius:13px 13px 0 0;color:#82788d;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.content .intake-submission-list{overflow:hidden;border:1px solid #e9e3ef;border-radius:0 0 13px 13px}.content .intake-submission-row{width:100%;padding:13px;border:0;border-top:1px solid #eee9f2;background:#fff;color:#5e556c;font:700 13px inherit;text-align:left;cursor:pointer}.content .intake-submission-row:first-child{border-top:0}.content .intake-submission-row:hover,.content .intake-submission-row.is-selected{background:#fbf8ff}.content .intake-submission-row.is-selected{box-shadow:inset 3px 0 #6d35d3}.content .intake-submission-row strong,.content .intake-submission-row small{display:block}.content .intake-submission-row strong{color:#34284a}.content .intake-submission-row small{margin-top:4px;color:#83798d;font-size:11px;font-weight:650}.content .intake-detail{position:sticky;top:18px;display:grid;gap:15px}.content .intake-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #eee8f2}.content .intake-detail-heading .eyebrow{margin:0 0 5px}.content .intake-detail-heading h2{margin:0;color:#2d2040;font-size:21px}.content .intake-detail-heading p{margin:5px 0 0;color:#7d7386;font-size:12px}.content .intake-detail section{padding-bottom:14px;border-bottom:1px solid #eee8f2}.content .intake-detail section:last-child{padding-bottom:0;border:0}.content .intake-detail h3{margin:0 0 9px;color:#382a4d;font-size:14px}.content .intake-detail>section>p{margin:0;color:#766d80;font-size:13px;line-height:1.5}.content .intake-detail-list{display:grid;gap:7px;margin:0}.content .intake-detail-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center}.content .intake-detail-list dt{color:#82788d;font-size:11px;font-weight:900;text-transform:uppercase}.content .intake-detail-list dd{min-width:0;margin:0;color:#453654;font-size:13px;font-weight:700}.content .intake-detail-list select{width:100%;box-sizing:border-box;border:1px solid #dfd7e8;border-radius:9px;background:#fff;padding:8px;color:#453654;font:inherit}.content .intake-process-actions,.content .intake-related-actions{display:flex;flex-wrap:wrap;gap:8px}.content .intake-history p{display:grid;gap:3px;margin:0 0 9px}.content .intake-history small{color:#81778b;font-size:11px}.content .intake-form-list{display:grid;gap:9px}.content .intake-form-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:1px solid #e9e3ef;border-radius:13px;background:#fff;padding:14px;text-align:left;color:#554a63;font:inherit;cursor:pointer}.content .intake-form-list>button:hover{border-color:#cfc1e4;background:#fbf8ff}.content .intake-form-list strong,.content .intake-form-list small{display:block}.content .intake-form-list strong{color:#34274a}.content .intake-form-list small{margin-top:4px;color:#81778c;font-size:12px}.content .intake-form-editor>header{margin-bottom:18px}.content .intake-form-editor header .text-button{padding:0;margin-bottom:13px}.content .intake-form-editor h1{margin:5px 0;color:#291a3e;font-size:30px}.content .intake-form-editor header p:not(.eyebrow){margin:7px 0 0;color:#796f82}.content .intake-mapping-fieldset,.content .intake-fields-fieldset{margin:0;padding:15px;border:1px solid #e5ddec;border-radius:13px}.content .intake-mapping-fieldset legend,.content .intake-fields-fieldset legend{padding:0 5px;color:#463657;font-size:13px;font-weight:900}.content .intake-mapping-fieldset>p,.content .intake-fields-fieldset>p{margin:0 0 11px;color:#7b7183;font-size:12px;line-height:1.5}.content .intake-mapping-fieldset>div{display:flex;flex-wrap:wrap;gap:12px}.content .intake-mapping-fieldset label,.content .intake-required{display:flex;align-items:center;gap:7px;font-size:12px}.content .intake-field-list{display:grid;gap:9px}.content .intake-field-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(115px,.6fr) auto auto;gap:9px;align-items:end;padding:11px;border:1px solid #ece6f1;border-radius:11px;background:#fcfbfd}.content .intake-field-row label{display:grid;gap:5px;color:#716779;font-size:11px;font-weight:900}.content .intake-field-row input,.content .intake-field-row select{width:100%;box-sizing:border-box;border:1px solid #ddd5e7;border-radius:9px;padding:9px;background:#fff;color:#352844;font:inherit}.content .intake-field-row .intake-required{padding-bottom:9px;white-space:nowrap}.content .intake-fields-empty{margin:0;color:#81778b;font-size:13px}.content .intake-editor-actions{display:flex;justify-content:flex-end;gap:8px}.content .intake-unsaved-dialog{position:fixed;right:24px;bottom:24px;z-index:22;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:640px;padding:17px;border:1px solid #d9c9eb;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(44,22,82,.2)}.content .intake-unsaved-dialog .eyebrow{margin:0 0 5px}.content .intake-unsaved-dialog h2{margin:0;color:#302145;font-size:18px}.content .intake-unsaved-dialog p:not(.eyebrow){margin:5px 0 0;color:#756b80;font-size:13px;line-height:1.45}
@media(max-width:1080px){.content .intake-layout{grid-template-columns:1fr}.content .intake-detail{position:static}.content .intake-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.content .intake-workspace-header{align-items:stretch;flex-direction:column}.content .intake-workspace-header .button{width:100%}.content .intake-toolbar{grid-template-columns:1fr}.content .intake-submission-list{overflow-x:auto}.content .intake-submission-head,.content .intake-submission-row{min-width:720px}.content .intake-field-row{grid-template-columns:1fr}.content .intake-field-row .intake-required{padding-bottom:0}.content .intake-editor-actions{display:grid}.content .intake-editor-actions .button{width:100%}.content .intake-unsaved-dialog{right:14px;bottom:14px;left:14px;grid-template-columns:1fr;max-width:none}.content .intake-list-panel,.content .intake-forms-panel,.content .intake-detail,.content .intake-form-editor{padding:16px}}
/* Form Intake final UX: operational submissions first; definitions live in a dedicated editor. */
.content .intake-tabs{display:flex;gap:4px;align-items:center;width:max-content;max-width:100%;padding:5px;border:1px solid #e4ddec;border-radius:13px;background:#fff;overflow-x:auto}.content .intake-tabs button{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#71677f;padding:10px 13px;font:850 13px inherit;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.content .intake-tabs button:hover{background:#f6f1fd;color:#48217e}.content .intake-tabs button:focus-visible{outline:3px solid rgba(124,58,237,.26);outline-offset:2px}.content .intake-tabs button.is-active{background:#f0e8ff;color:#5f25c7;box-shadow:inset 0 -2px #6d35d3}.content .intake-form-list>article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #e9e3ef;border-radius:13px;background:#fff}.content .intake-form-list>article+article{margin-top:9px}.content .intake-form-list>article>div{display:flex;align-items:center;gap:10px}.content .intake-form-list>article strong,.content .intake-form-list>article small{display:block}.content .intake-form-list>article strong{color:#34274a}.content .intake-form-list>article small{margin-top:4px;color:#81778c;font-size:12px}.content .intake-workflow-panel{padding:20px}.content .intake-workflow-list{display:grid;gap:9px}.content .intake-workflow-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #e8e0ef;border-radius:13px;background:#fff}.content .intake-workflow-row strong,.content .intake-workflow-row small{display:block}.content .intake-workflow-row strong{color:#362849}.content .intake-workflow-row small,.content .intake-workflow-row p{margin:4px 0 0;color:#7d7487;font-size:12px}.content .intake-workflow-row>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.content .intake-workflow-empty{min-height:220px;display:grid;align-content:center}.content .intake-editor-workspace{display:grid;gap:18px;width:100%;min-width:0;padding:24px 0 32px}.content .intake-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 0}.content .intake-editor-header .text-button{padding:0;margin:0 0 12px}.content .intake-editor-header .eyebrow{margin:0 0 6px}.content .intake-editor-header h1{margin:0;color:#291a3e;font-size:clamp(28px,3vw,38px);line-height:1.08}.content .intake-editor-header p:not(.eyebrow){max-width:680px;margin:8px 0 0;color:#796f82;line-height:1.5}.content .intake-form-editor{display:grid;gap:20px;width:100%;box-sizing:border-box;padding:24px}.content .intake-editor-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px}.content .intake-editor-top-grid label{display:grid;gap:6px;color:#6f6579;font-size:12px;font-weight:850}.content .intake-editor-top-grid input,.content .intake-editor-top-grid select{width:100%;box-sizing:border-box;border:1px solid #ddd5e7;border-radius:10px;background:#fff;color:#352844;padding:10px 11px;font:inherit}.content .intake-editor-top-grid input:focus,.content .intake-editor-top-grid select:focus,.content .intake-field-row input:focus,.content .intake-field-row select:focus{border-color:#8657d6;box-shadow:0 0 0 3px rgba(124,58,237,.12);outline:0}.content .intake-mapping-fieldset,.content .intake-fields-fieldset{display:grid;gap:12px;padding:18px}.content .intake-mapping-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content .intake-mapping-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #e8e0ef;border-radius:12px;background:#fcfaff;cursor:pointer}.content .intake-mapping-row strong,.content .intake-mapping-row small{display:block}.content .intake-mapping-row strong{color:#3c2c51;font-size:13px}.content .intake-mapping-row small{margin-top:4px;color:#7c7286;font-size:11px;line-height:1.45}.content .intake-mapping-toggle{display:flex;align-items:center;gap:5px;color:#5b446f;font-size:12px;font-weight:850;white-space:nowrap}.content .intake-add-field{justify-self:start;margin-top:2px}.content .intake-remove-field{border:0;background:transparent;color:#a45465;padding:8px 4px;font:800 12px inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.content .intake-remove-field:hover{color:#7c263b}.content .intake-remove-field:focus-visible{outline:3px solid rgba(193,62,84,.2);border-radius:5px}.content .intake-editor-actions{justify-content:flex-end;padding-top:2px;border-top:1px solid #eee8f2}.content .intake-editor-actions .button{min-width:120px}
@media(max-width:900px){.content .intake-mapping-list{grid-template-columns:1fr}.content .intake-editor-top-grid{max-width:none}}@media(max-width:700px){.content .intake-tabs{width:100%;border-radius:11px}.content .intake-form-list>article,.content .intake-workflow-row,.content .intake-editor-header{align-items:stretch;flex-direction:column}.content .intake-form-list>article>div:last-child,.content .intake-workflow-row>div:last-child{justify-content:flex-start}.content .intake-editor-workspace{padding:18px 0 26px}.content .intake-form-editor{padding:16px}.content .intake-editor-top-grid{grid-template-columns:1fr}.content .intake-mapping-row{align-items:flex-start;flex-direction:column}.content .intake-field-row{padding:13px}.content .intake-remove-field{justify-self:start;padding-left:0}.content .intake-editor-actions{grid-template-columns:1fr}}
.content .operation-payment-documents{display:flex;justify-content:space-between;gap:15px;margin:17px 0;padding:15px;border:1px solid #e7dcf1;border-radius:14px;background:#fcfaff}.content .operation-payment-documents .eyebrow{margin:0 0 5px}.content .operation-payment-documents h3{margin:0 0 4px;color:#39244f;font-size:16px}.content .operation-payment-documents>div>p:last-child{margin:0;color:#786e82;font-size:13px;line-height:1.45}.content .operation-document-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.content .operation-document-actions .row-action{min-height:38px;padding:0 10px;border:1px solid #ded4ed;border-radius:9px;background:#fff;font-size:12px;white-space:nowrap}.content .operation-document-actions span{color:#89691d;font-size:12px;font-weight:750}
.content .registration-desk{margin:0 0 18px;padding:22px}.content .registration-desk-table{display:grid;overflow:hidden;margin-top:16px;border:1px solid #e7e0ed;border-radius:14px;background:#fff}.content .registration-desk-head,.content .registration-desk-row{display:grid;grid-template-columns:minmax(180px,1.45fr) minmax(120px,.9fr) minmax(84px,.55fr) minmax(92px,.65fr) minmax(118px,.8fr) minmax(145px,.95fr);gap:12px;align-items:center}.content .registration-desk-head{padding:12px 14px;background:#f7f4fa;color:#81788d;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.content .registration-desk-row{width:100%;padding:14px;border:0;border-top:1px solid #eee9f2;background:#fff;color:#5c5368;font:700 13px inherit;text-align:left;cursor:pointer;transition:.18s ease}.content .registration-desk-row:hover{background:#fbf8ff;color:#342249}.content .registration-desk-row>span{min-width:0}.content .registration-desk-row strong,.content .registration-desk-row small{display:block}.content .registration-desk-row strong{overflow:hidden;color:#30263e;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.content .registration-desk-row small{overflow:hidden;margin-top:4px;color:#81788c;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.content .registration-profile{margin:18px 0;padding:17px;border:1px solid #e5d9f0;border-radius:15px;background:#fcfbfe}.content .registration-profile-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.content .registration-profile-heading .eyebrow{margin:0 0 5px}.content .registration-profile-heading h3{margin:0;color:#37264c;font-size:18px}.content .registration-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.content .registration-tabs button{border:1px solid #dfd5ea;border-radius:999px;background:#fff;color:#665c72;padding:8px 11px;font:800 12px inherit;cursor:pointer}.content .registration-tabs button.is-active{border-color:#32145d;background:#32145d;color:#fff}.content .registration-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content .registration-summary-grid article{display:grid;gap:5px;padding:13px;border:1px solid #ebe5f1;border-radius:12px;background:#fff}.content .registration-summary-grid span{color:#81788b;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.content .registration-summary-grid strong{color:#34264a;font-size:15px}.content .registration-summary-grid small{color:#786f80;font-size:12px;line-height:1.45}.content .registration-download-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.content .registration-tab-copy h3{margin:0 0 4px;color:#36264a;font-size:17px}.content .registration-tab-copy>p{margin:0 0 13px;color:#786f81;font-size:13px;line-height:1.5}.content .registration-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px}.content .registration-data-list>div{padding:11px 12px;border:1px solid #ebe5f1;border-radius:11px;background:#fff}.content .registration-data-list dt{color:#81788d;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.content .registration-data-list dd{margin:5px 0 0;color:#3b304c;font-size:14px;font-weight:750;line-height:1.4}.content .registration-document-list{display:grid;gap:9px}.content .registration-document-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #ebe5f1;border-radius:12px;background:#fff}.content .registration-document-list strong,.content .registration-document-list small{display:block}.content .registration-document-list strong{color:#382c4a;font-size:14px}.content .registration-document-list small{margin-top:4px;color:#81788c;font-size:12px}.content .registration-document-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
@media(max-width:1000px){.content .ops-workspace{grid-template-columns:1fr}.content .ops-work-detail{order:-1}.content .ops-context-bar{align-items:flex-start;flex-direction:column}.content .ops-context-bar>p{text-align:left}.content .ops-support-grid{grid-template-columns:1fr}}
@media(max-width:760px){.content .registration-desk{padding:17px}.content .registration-desk-table{overflow-x:auto}.content .registration-desk-head,.content .registration-desk-row{min-width:780px}.content .registration-summary-grid,.content .registration-data-list{grid-template-columns:1fr}.content .registration-document-list article{align-items:flex-start;flex-direction:column}.content .registration-document-list article>div:last-child{justify-content:flex-start}.content .operation-payment-documents{align-items:flex-start;flex-direction:column}.content .operation-document-actions{justify-content:flex-start}}
@media(max-width:680px){.content .ops-context-bar{padding:16px}.content .ops-context-bar strong{display:block;margin:0 0 5px;font-size:19px}.content .ops-work-queue,.content .ops-work-detail{padding:17px}.content .ops-filter-group{grid-template-columns:1fr;gap:5px}.content .ops-filter-group>span{padding-top:0}.content .ops-work-row{grid-template-columns:1fr;gap:10px}.content .ops-work-row-meta{display:flex;justify-items:start;justify-content:space-between;align-items:center}.content .ops-work-row-main strong,.content .ops-work-row-main em{white-space:normal}.content .ops-detail-form{grid-template-columns:1fr}.content .ops-detail-form label.full{grid-column:auto}.content .ops-detail-heading h2{font-size:22px}}
@media(max-width:1080px){.content .booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.content .booking-layout{grid-template-columns:1fr}.content .booking-detail{position:static}.content .booking-list-head,.content .booking-row{grid-template-columns:minmax(160px,1.35fr) minmax(160px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(80px,.45fr)}}
@media(max-width:700px){.content .booking-workspace-header{align-items:stretch;flex-direction:column}.content .booking-workspace-header .button{width:100%}.content .booking-toolbar{grid-template-columns:1fr;padding:13px}.content .booking-view-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.content .booking-view-tabs button{flex:0 0 auto}.content .booking-list{overflow-x:auto}.content .booking-list-head,.content .booking-row{min-width:730px}.content .booking-detail-list,.content .booking-form-grid{grid-template-columns:1fr}.content .booking-form-grid .full{grid-column:auto}.content .booking-editor-actions{align-items:stretch;flex-direction:column}.content .booking-editor-actions .button{width:100%}.content .booking-action-list{display:grid}.content .booking-action-list .button,.content .booking-action-list .row-action{width:100%}.content .booking-unsaved-dialog{right:14px;bottom:14px;left:14px;max-width:none}.content .booking-detail{padding:17px}.content .booking-list-panel,.content .booking-editor{padding:16px}}
.advanced-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.advanced-tabs button{border:1px solid #e4e0eb;background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;color:#645d70}.advanced-tabs button.is-active{background:#281743;color:#fff;border-color:#281743}.advanced-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.advanced-kpi{padding:18px}.advanced-kpi small{display:block;color:#81798b;font-weight:700;margin-bottom:9px}.advanced-kpi strong{font-size:28px;color:#241741}.advanced-kpi p{margin:5px 0 0;color:#746d7d;font-size:13px}.publisher-grid,.course-grid,.ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.publisher-composer,.course-builder,.ops-panel{padding:22px}.publisher-channels{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.publisher-channel{display:flex;align-items:center;gap:7px;border:1px solid #e7e2ed;background:#fff;border-radius:12px;padding:9px 11px;font-weight:700;font-size:13px}.publisher-channel input{accent-color:#6d35d3}.publisher-form-grid,.advanced-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.publisher-form-grid .full,.advanced-form-grid .full{grid-column:1/-1}.publisher-form-grid label,.advanced-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#6c6477}.publisher-form-grid input,.publisher-form-grid select,.publisher-form-grid textarea,.advanced-form-grid input,.advanced-form-grid select,.advanced-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #ddd6e7;border-radius:10px;padding:10px 11px;background:#fff;color:#2c2633;font:inherit}.publisher-form-grid textarea,.advanced-form-grid textarea{min-height:96px;resize:vertical}.publisher-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.content-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#f1edf6;color:#635970}.content-status.approved,.content-status.published,.content-status.active{background:#e9f8ef;color:#217047}.content-status.review,.content-status.scheduled,.content-status.pending{background:#fff5dc;color:#8a6515}.content-status.failed,.content-status.expired{background:#feecec;color:#9a3434}.publisher-list,.course-list,.ops-list{display:grid;gap:10px}.publisher-row,.course-row,.ops-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #ece8f0;border-radius:14px;background:#fff}.publisher-row h3,.course-row h3,.ops-row h3{margin:0 0 5px;font-size:14px}.publisher-row p,.course-row p,.ops-row p{margin:0;color:#7b7483;font-size:12px}.publisher-row aside,.course-row aside,.ops-row aside{text-align:right}.mini-channels{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.mini-channels span{border-radius:999px;background:#f4f1f7;padding:4px 7px;font-size:10px;font-weight:800;color:#696070}.calendar-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px}.calendar-mini span{min-height:47px;border:1px solid #eee9f2;border-radius:9px;padding:7px;font-size:11px;color:#766f7d}.calendar-mini span.has-post{background:#f3effa;border-color:#d9c9f2;color:#58359a;font-weight:800}.connector-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connector-card-extended{padding:15px;border:1px solid #ebe6ef;border-radius:14px;background:#fff}.connector-card-extended header{display:flex;justify-content:space-between;gap:10px;align-items:start}.connector-card-extended h3{margin:0;font-size:14px}.connector-card-extended p{font-size:12px;color:#777080;margin:6px 0 10px}.capability-list{display:flex;flex-wrap:wrap;gap:5px}.capability-list span{font-size:10px;font-weight:800;background:#f4f1f7;color:#665d70;border-radius:999px;padding:4px 7px}.conversation-type-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.conversation-type-strip button{padding:8px 12px;border-radius:999px;border:1px solid #e3ddeb;background:#fff;font-weight:800;font-size:12px;color:#6c6475}.conversation-type-strip button.is-active{background:#281743;color:#fff;border-color:#281743}.public-conversation-samples{margin-top:16px}.conversation-source{font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;background:#f2eef7;color:#665c72}.course-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.course-summary div{padding:12px;border-radius:12px;background:#f7f5f9}.course-summary small{display:block;color:#77707f}.course-summary strong{display:block;margin-top:5px;font-size:18px}.module-outline{counter-reset:mod;display:grid;gap:8px}.module-outline article{padding:12px;border:1px solid #ece7f0;border-radius:12px}.module-outline article h4{margin:0 0 5px}.module-outline article p{margin:0;color:#77717e;font-size:12px}.ops-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-module-card{padding:15px;border:1px solid #ece7f0;border-radius:14px;background:#fff}.ops-module-card header{display:flex;justify-content:space-between;gap:8px}.ops-module-card h3{margin:0;font-size:14px}.ops-module-card p{color:#77717f;font-size:12px}.ops-module-card ul{padding-left:18px;margin:9px 0 0;color:#5f5966;font-size:12px;line-height:1.65}.participant-link-card{background:linear-gradient(135deg,#281743,#5d2ca3);color:#fff;border-radius:16px;padding:18px}.participant-link-card h3{margin:0 0 6px}.participant-link-card p{margin:0 0 14px;color:#e7dff3}.participant-link-card a{display:inline-flex;background:#fff;color:#39205f;border-radius:10px;padding:9px 12px;text-decoration:none;font-weight:800}.advanced-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f6f3f8;color:#716978;font-size:12px;line-height:1.55}.field-builder-preview{display:grid;gap:7px;margin-top:10px}.field-chip{display:flex;justify-content:space-between;gap:8px;border:1px dashed #d9d0e3;border-radius:10px;padding:9px 11px;font-size:12px}.product-advanced-block{margin-top:14px;border-top:1px solid #ebe5f0;padding-top:14px}.product-advanced-block h4{margin:0 0 5px;font-size:13px}.product-advanced-block p{margin:0 0 10px;color:#78717f;font-size:12px}.portal-body{margin:0;background:#f7f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2c2633}.portal-shell{max-width:1100px;margin:auto;padding:28px 18px 60px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.portal-header img{height:30px;width:auto}.portal-user{display:flex;gap:10px;align-items:center}.portal-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9e1f5;color:#4b287d;font-weight:900}.portal-hero{background:linear-gradient(135deg,#291744,#6536a8);color:#fff;border-radius:22px;padding:28px;margin-bottom:18px}.portal-hero h1{margin:0 0 8px;font-size:30px}.portal-hero p{margin:0;color:#e7e0ef}.portal-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.portal-card{background:#fff;border:1px solid #e9e4ed;border-radius:18px;padding:19px}.portal-card h2{margin:0 0 13px;font-size:17px}.portal-progress{height:9px;background:#eee9f2;border-radius:999px;overflow:hidden}.portal-progress i{display:block;height:100%;background:#6d35d3;border-radius:999px}.portal-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eeeaf1}.portal-item:last-child{border:0}.portal-badge{display:inline-flex;border-radius:999px;background:#eef8f1;color:#227146;padding:5px 8px;font-size:11px;font-weight:800}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.portal-actions button,.portal-actions a{border:0;text-decoration:none;border-radius:10px;padding:9px 12px;background:#281743;color:#fff;font-weight:800;cursor:pointer}.portal-actions .secondary{background:#f1edf5;color:#51485d}.portal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f5f2f7;border-radius:9px;padding:8px 10px;display:inline-block}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table th,.portal-table td{text-align:left;padding:10px;border-bottom:1px solid #eee9f1}.portal-table th{color:#79717f;font-size:11px;text-transform:uppercase}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.portal-nav button{border:1px solid #e3dce9;background:#fff;padding:8px 12px;border-radius:999px;font-weight:800;color:#655d6e}.portal-nav button.is-active{background:#281743;color:#fff;border-color:#281743}@media(max-width:1000px){.advanced-kpis{grid-template-columns:repeat(2,1fr)}.publisher-grid,.course-grid,.ops-grid{grid-template-columns:1fr}.connector-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.advanced-kpis,.ops-module-grid,.publisher-form-grid,.advanced-form-grid,.connector-matrix,.course-summary{grid-template-columns:1fr}.publisher-form-grid .full,.advanced-form-grid .full{grid-column:auto}.portal-grid{grid-template-columns:1fr}.portal-header{align-items:flex-start}.portal-hero{padding:22px}.portal-hero h1{font-size:25px}}
.portal-user small,.portal-merchant-identity small{display:block;color:#7a7380}.portal-brand-stack{display:grid;gap:8px}.portal-back-link{font-size:12px;font-weight:800;color:#6d35d3;text-decoration:none}.portal-merchant-identity{display:flex;align-items:center;gap:10px}.portal-merchant-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#efe8fb;color:#5b2ca2;font-weight:900}.portal-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-merchant-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.portal-merchant-card h2{margin:3px 0 5px}.portal-merchant-card p{margin:0;color:#77707f}.portal-primary-link,.portal-inline-link{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;font-weight:800}.portal-primary-link{background:#281743;color:#fff;padding:10px 13px}.portal-inline-link{color:#6d35d3}.portal-footnote{font-size:12px;color:#7c7582;margin-top:18px;line-height:1.55}.portal-actions-stack{display:grid}.portal-actions-stack a,.portal-actions-stack button{width:100%;box-sizing:border-box;text-align:center}.portal-badge-warning{background:#fff5dc;color:#8a6515}.portal-badge-muted{background:#f1edf5;color:#716878}.portal-item small{display:block;color:#817988;margin-top:3px}.portal-download{border:0;background:#281743;color:#fff;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}@media(max-width:680px){.portal-merchant-grid{grid-template-columns:1fr}.portal-merchant-card{grid-template-columns:auto minmax(0,1fr)}.portal-primary-link{grid-column:1/-1}}
.course-source-panel{margin-top:18px}.course-product-strip{display:flex;gap:10px;overflow:auto;padding-top:8px}.course-product-option{min-width:210px;padding:14px 16px;text-align:left;border:1px solid #e3dcec;border-radius:12px;background:#fff;color:#282235}.course-product-option strong,.course-product-option small{display:block}.course-product-option small{margin-top:4px;color:#8a8196}.course-product-option.is-active{border-color:#8b5cf6;background:#f7f2ff;box-shadow:0 0 0 2px rgba(139,92,246,.08)}.course-runtime-shell{margin-top:18px}.course-management-tabs{display:flex;gap:8px;overflow:auto;margin:12px 0 20px;padding-bottom:2px}.course-management-tabs button{white-space:nowrap;padding:10px 13px;border:1px solid #e1d9ea;border-radius:999px;background:#fff;color:#6c6477;font-weight:800}.course-management-tabs button.is-active{border-color:#5b21b6;background:#32105a;color:#fff}.course-runtime-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.course-runtime-toolbar h3{margin:0 0 4px}.course-runtime-toolbar p{margin:0;color:#8b8298}.course-runtime-overview{display:grid;gap:18px}.course-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-runtime-grid article{padding:18px;border:1px solid #eee7f2;border-radius:14px;background:#fcfbfd}.course-runtime-grid h3{margin:0 0 8px}.course-runtime-grid p{color:#746b80;line-height:1.55}.course-question-row small{display:block;margin-top:6px;color:#9a91a4}.course-empty-management{padding:28px}.course-lesson-list{display:grid;gap:10px;margin-top:14px}.course-lesson-card{padding:14px;border:1px solid #ebe4f0;border-radius:12px;background:#fcfbfd}.course-module-card>.builder-add-button{margin-top:12px}
@media(max-width:760px){.course-runtime-grid{grid-template-columns:1fr}.course-runtime-toolbar{align-items:flex-start;flex-direction:column}.course-product-option{min-width:190px}}
.publisher-media-list,.publisher-approval-list{display:grid;gap:10px}.publisher-media-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #ece7f0;border-radius:14px;background:#fff}.publisher-media-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#efe8fb;color:#6030a6;font-weight:900;font-size:13px}.publisher-media-row h3,.publisher-approval-row h3{margin:0 0 5px;font-size:14px}.publisher-media-row p,.publisher-media-row small,.publisher-approval-row p{margin:0;color:#7a7281;font-size:12px;line-height:1.5}.publisher-media-row small{display:block;margin-top:5px;overflow-wrap:anywhere}.publisher-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #ece7f0;border-radius:14px;background:#fff}.publisher-approval-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.publisher-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.publisher-row-actions .button{font-size:12px;white-space:nowrap}.advanced-empty-state{padding:30px 18px;text-align:center;border:1px dashed #ddd5e7;border-radius:14px;background:#fcfbfd}.advanced-empty-state h3{margin:0 0 7px;font-size:16px}.advanced-empty-state p{margin:0;color:#7b7382;font-size:13px}.publisher-analytics-shell{display:grid;gap:18px}.publisher-analytics-kpis{margin-bottom:0}.publisher-analytics-table{display:grid;border:1px solid #ebe5ef;border-radius:13px;overflow:hidden}.publisher-analytics-head,.publisher-analytics-row{display:grid;grid-template-columns:minmax(120px,1.5fr) repeat(4,minmax(68px,1fr));gap:10px;align-items:center;padding:12px 14px}.publisher-analytics-head{background:#f7f4fa;color:#847b8e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.publisher-analytics-row{border-top:1px solid #eee9f2;color:#6f6678;font-size:13px}.publisher-analytics-row strong{color:#30273d}.publisher-performance-panel{margin-top:0}.publisher-performance-head,.publisher-performance-row{grid-template-columns:minmax(220px,2fr) minmax(155px,1.3fr) repeat(3,minmax(62px,.65fr))}.publisher-performance-row span:nth-child(2){font-size:12px;line-height:1.4}.publisher-analytics-row span{font-variant-numeric:tabular-nums}@media(max-width:760px){.publisher-approval-row{grid-template-columns:1fr}.publisher-row-actions{justify-content:flex-start}.publisher-analytics-table{overflow-x:auto}.publisher-analytics-head,.publisher-analytics-row{min-width:600px}.publisher-performance-head,.publisher-performance-row{min-width:760px}}@media(max-width:680px){.publisher-row-actions{display:grid;grid-template-columns:1fr}.publisher-row-actions .button{width:100%}}
