:root{--ink:#24314f;--muted:#6e7896;--cream:#fffaf0;--paper:#ffffff;--line:#dce7fb;--forest:#4677c8;--forest-dark:#2f4f9c;--sage:#ffe2ed;--sand:#fff1b8;--gold:#f4c542;--shadow:0 12px 35px rgb(70 119 200/10%);--font-sans:"Segoe UI","Aptos","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{align-items:center;background:rgb(255 250 240/92%);border-bottom:1px solid var(--line);display:flex;height:74px;justify-content:space-between;padding:0 max(calc((100vw - 1180px) / 2),32px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--forest-dark);display:flex;gap:12px;letter-spacing:-.04em}.brand,.brand-mark{align-items:center;font-family:var(--font-sans);font-size:26px;font-weight:700}.brand-mark{background:var(--forest);border-radius:11px;color:white;display:inline-flex;height:43px;justify-content:center;width:43px}.nav{align-items:center;color:var(--muted);display:flex;gap:34px}.nav a:hover{color:var(--forest)}.nav-placeholder{cursor:default}.account-link{background:var(--sage);border:1px solid transparent;border-radius:22px;color:var(--forest);font-size:14px;font-weight:700;padding:12px 20px}.profile-menu{position:relative}.profile-menu-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;padding:0}.profile-menu-trigger:focus-visible{border-radius:999px;outline:3px solid rgb(70 119 200/35%);outline-offset:3px}.profile-avatar{align-items:center;background:var(--forest);border:2px solid white;border-radius:999px;box-shadow:0 6px 16px rgb(70 119 200/16%);color:white;display:inline-flex;font-size:14px;font-weight:800;height:44px;justify-content:center;object-fit:cover;width:44px}.profile-menu-panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:260px;padding:10px;position:absolute;right:0;top:calc(100% + 12px);z-index:20}.profile-menu-heading{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px;margin-bottom:6px;padding:10px 11px 13px}.profile-menu-heading span{color:var(--muted);font-size:13px}.profile-menu-panel a,.profile-menu-signout{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:11px;text-align:left}.profile-menu-panel a:hover,.profile-menu-signout:hover{background:#fff4c9;color:var(--forest)}.profile-shell{max-width:850px}.profile-edit-panel{margin-bottom:22px;padding:24px}.profile-section-heading{margin-bottom:22px}.profile-section-heading h2{font-size:26px;letter-spacing:-.04em;margin:0 0 8px}.profile-form{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(2,1fr)}.password-rule-list{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.password-rule{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px}.password-rule span{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:800;height:22px;justify-content:center;width:22px}.password-rule.valid span{background:#e7f6eb;color:#2f7d46}.password-rule.invalid span{background:#fde8ed;color:#b23a55}.profile-form .button:disabled{cursor:not-allowed;opacity:.55}.shell{margin:0 auto;max-width:1180px;padding:52px 0}.hero{align-items:center;display:grid;grid-gap:74px;gap:74px;grid-template-columns:1fr 310px;margin-bottom:46px}.workspace-summary{align-items:center;background:linear-gradient(135deg,#fff,#ffeaf2);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:26px;padding:25px 30px}.workspace-summary h1{font-size:31px;letter-spacing:-.055em;margin-bottom:8px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;margin:0 0 13px;text-transform:uppercase}.eyebrow,h1{font-weight:700}h1{font-family:var(--font-sans);font-size:clamp(43px,5vw,57px);letter-spacing:-.065em;line-height:1.08;margin:0 0 18px;max-width:730px}.lead{color:var(--muted);font-size:18px;line-height:1.6;margin:0;max-width:650px}.actions{display:flex;gap:14px;margin-top:31px}.button{align-items:center;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:inline-flex;font-weight:700;height:51px;justify-content:center;padding:0 26px}.button.primary{background:var(--forest);border-color:var(--forest);color:white}.button.primary:hover{background:var(--forest-dark)}.button.secondary{background:var(--paper);color:var(--forest)}.muted-button{color:var(--muted);cursor:default}.disabled-button,.disabled-button:hover{background:#6f9fe8;border-color:#6f9fe8;cursor:not-allowed}.notice{border-radius:9px;font-size:14px;line-height:1.5;margin:0 0 20px;padding:13px 16px}.notice.success{background:#e9f7ee;color:var(--forest)}.notice.error{background:#ffe0ec;color:#8f3f51}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:28px}.small-label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 28px;text-transform:uppercase}.account-title{color:var(--muted);margin:0 0 15px}.meter{display:flex;gap:8px;margin-bottom:15px}.meter span{background:var(--forest);border-radius:10px;height:9px;width:72px}.meter .empty{background:var(--sand)}.account-card strong{display:block;font-size:21px;margin-bottom:8px}.muted{color:var(--muted);line-height:1.5;margin:0}.dashboard-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.8fr 1fr;margin-bottom:25px}.dashboard-grid-single{grid-template-columns:1fr}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:29px}.panel h2{font-family:var(--font-sans);font-size:25px;font-weight:650;letter-spacing:-.045em;margin:0 0 24px}.panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.add-link,.text-link{background:transparent;border:0;color:var(--forest);cursor:pointer;font-weight:700;padding:5px 0}.create-disclosure>summary,.edit-disclosure>summary{cursor:pointer;list-style:none}.create-disclosure>summary::-webkit-details-marker,.edit-disclosure>summary::-webkit-details-marker{display:none}.edit-disclosure{margin:-8px 0 12px}.edit-disclosure>.text-link{display:inline-block}.create-disclosure{margin-top:23px}.create-disclosure>.button{width:100%}.inline-create>.button{width:auto}.event-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:58px 1fr auto;padding:19px 0}.calendar{align-items:center;background:var(--sand);border-radius:9px;display:flex;flex-direction:column;height:58px;justify-content:center}.calendar span{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.calendar strong{font-size:20px}.event-copy h3{font-size:16px;margin:0 0 7px}.event-copy p,.event-meta p{color:var(--muted);font-size:13px;margin:0}.event-resource-statuses{display:flex;flex-direction:column;gap:5px;margin-top:10px}.event-resource-statuses span{color:var(--muted);font-size:12px}.event-resource-statuses strong{color:var(--forest)}.event-meta{text-align:right}.pill{background:var(--sage);border-radius:30px;color:var(--forest);display:inline-block;font-size:12px;font-weight:700;margin-bottom:8px;padding:5px 11px}.provider-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;margin-top:18px;padding-top:12px}.provider-footnote p{margin:0}.vendor-dashboard-callout{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:24px}.vendor-dashboard-callout h2{margin:0 0 10px}.vendor-dashboard-callout .muted{margin:0;max-width:620px}.form-shell{max-width:880px;padding-top:34px}.breadcrumb{color:var(--muted);display:flex;font-size:14px;gap:10px;margin-bottom:35px}.breadcrumb a{color:var(--forest)}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:36px}.page-heading h1{font-size:46px;margin-bottom:10px}.page-heading .lead{font-size:16px;max-width:600px}.progress{display:flex;gap:8px;position:relative;padding-bottom:30px}.progress span{align-items:center;background:var(--sand);border-radius:50%;color:var(--muted);display:inline-flex;font-size:12px;height:28px;justify-content:center;width:28px}.progress span.active{background:var(--forest);color:white}.progress p{bottom:0;color:var(--muted);font-size:12px;margin:0;position:absolute;right:0;white-space:nowrap}.event-form{display:flex;flex-direction:column;gap:18px}.form-panel{display:grid;grid-gap:21px 18px;gap:21px 18px;grid-template-columns:repeat(2,1fr);padding:27px 30px 30px}.section-title{align-items:flex-start;display:flex;grid-column:1/-1;justify-content:space-between}.section-title h2{margin:0}.section-title>p{color:var(--muted);font-size:13px;margin:7px 0 0}.field{display:flex;flex-direction:column;gap:9px}.field span{color:var(--muted);font-size:13px;font-weight:700}.field small{color:var(--muted);font-size:12px;line-height:1.4}.address-autocomplete-field{background:#fff4c9;border:1px solid rgba(210,149,95,.28);border-radius:12px;padding:14px}.address-autocomplete-field input:disabled{cursor:not-allowed;opacity:.75}.field-note{background:#eaf2ff;border:1px solid #d8e4ff;border-radius:12px;color:var(--muted);font-size:13px;font-weight:700;margin:0;padding:14px}.field-warning{background:#fff4c9;border:1px solid #f4c542;border-radius:999px;color:var(--forest-dark)!important;display:inline-flex;font-size:12px!important;font-weight:800!important;padding:7px 10px;width:-moz-fit-content;width:fit-content}.space-warning-anchor{position:relative}.field-warning-popover{bottom:calc(100% + 8px);box-shadow:0 10px 22px rgb(70 119 200/16%);left:0;position:absolute;z-index:35}.field input,.field select{background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:48px;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--forest);outline:2px solid var(--sage)}.span-two{grid-column:1/-1}.new-venue-fields{background:linear-gradient(135deg,#ffffff,#fff8df);border:1px solid #d8e4ff;border-radius:18px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.new-venue-fields>.muted{grid-column:1/-1;margin:0}.new-venue-fields>.button{justify-self:start}.popover-new-venue-fields{grid-template-columns:1fr;min-width:340px;padding:14px}.contact-row{display:grid;grid-gap:16px;gap:16px;grid-column:1/-1;grid-template-columns:1.35fr 1fr .8fr}.helper{color:var(--muted);font-size:13px;margin:-9px 0 0}.providers-placeholder{align-items:center;background:#fff4c9;display:flex;justify-content:space-between}.providers-placeholder h2{margin-bottom:9px}.providers-placeholder .muted{max-width:535px}.form-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:8px}.auth-shell{align-items:start;display:grid;grid-gap:54px;gap:54px;grid-template-columns:.9fr 1.15fr;margin:0 auto;max-width:1180px;padding:78px 0}.auth-intro{padding-top:48px}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:30px}.auth-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1fr 1fr}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form h2{font-family:var(--font-sans);font-size:27px;font-weight:650;letter-spacing:-.045em;margin:0 0 8px}.signup-form{border-left:1px solid var(--line);padding-left:28px}.onboarding-shell{margin:0 auto;max-width:820px;padding:60px 0}.center-heading{margin:0 auto 33px;text-align:center}.center-heading h1{font-size:48px;margin:0 auto 13px}.center-heading .lead{margin:0 auto}.onboarding-form{display:flex;flex-direction:column;gap:26px}.account-options{border:0;display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin:0;padding:0}.account-options legend{color:var(--muted);font-size:13px;font-weight:700;margin-bottom:12px}.role-card{border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:144px;padding:18px}.role-card:has(input:checked){background:#fff4c9;border-color:var(--forest)}.role-card input{accent-color:var(--forest);align-self:start}.role-card span{color:var(--muted);font-size:13px;line-height:1.45}.empty-state{background:#fff4c9;border-radius:8px;color:var(--muted);line-height:1.55;margin:0;padding:17px}.detail-shell{max-width:1000px}.detail-heading{align-items:flex-start;display:flex;gap:35px;justify-content:space-between;margin-bottom:38px}.event-header-block{position:relative}.detail-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-top:55px;width:300px}.detail-heading h1{font-size:51px}.event-timing{color:var(--muted);display:flex;flex-direction:column;gap:7px;line-height:1.45;margin:15px 0 0}.event-timing strong{color:var(--ink);font-weight:650}.event-notes{background:#fff4c9;border-radius:9px;margin-top:19px;max-width:540px;padding:16px 18px}.event-notes .eyebrow{margin-bottom:8px}.event-notes p:last-child{color:var(--muted);line-height:1.55;margin:0;white-space:pre-wrap}.header-contact-card{background:#fff4c9;border-radius:9px;padding:18px;width:100%}.header-contact-card .eyebrow{margin-bottom:12px}.header-contact-row{border-top:1px solid var(--line);padding:12px 0 3px}.header-contact-row strong{display:block;font-size:15px}.header-contact-row p{color:var(--muted);font-size:13px;margin:5px 0}.header-contact-empty{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.event-detail-editor{margin-bottom:24px}.event-detail-editor:not([open]){margin-bottom:0}.event-detail-editor>summary{cursor:pointer;list-style:none;position:absolute;right:0;top:0;width:-moz-fit-content;width:fit-content}.event-detail-editor>summary::-webkit-details-marker{display:none}.event-detail-editor-panel{margin-bottom:24px;padding:20px}.event-detail-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:20px}.event-tabs{background:white;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:6px;margin:0 0 24px;padding:6px}.event-tabs a{border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;padding:10px 18px}.event-tabs a.active,.event-tabs a:hover{background:#eaf2ff;color:var(--forest-dark)}.event-activities-panel{margin-bottom:24px}.ai-timeline-card{margin-bottom:22px}.ai-timeline-card .button{margin-top:14px}.timeline-feature-create{margin-bottom:22px}.timeline-feature-create>summary{align-items:center;color:var(--forest-dark);cursor:pointer;display:flex;font-weight:800;gap:10px;list-style:none}.timeline-feature-create>summary::-webkit-details-marker{display:none}.timeline-feature-create[open] .disclosure-chevron{transform:rotate(45deg)}.overview-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1.1fr .9fr;margin-bottom:24px}.overview-description-card{grid-row:span 2;min-height:300px}.overview-description-card h2,.overview-facts-card h2{font-size:28px;letter-spacing:-.04em;margin:0 0 15px}.overview-description-card p:last-child{color:var(--muted);font-size:16px;line-height:1.75;margin:0;white-space:pre-wrap}.overview-fact-list{display:grid;grid-gap:14px;gap:14px}.overview-fact-list div{background:#fff4c9;border-radius:9px;padding:14px}.overview-fact-list span{color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.overview-fact-list strong{display:block;line-height:1.35}.money-facts{grid-template-columns:repeat(3,1fr)}.overview-location{background:#fff4c9;border-radius:9px;padding:16px}.overview-location strong{display:block;font-size:20px;margin-bottom:6px}.overview-location span{color:var(--forest);display:block;font-weight:700;margin-bottom:10px}.overview-location p{color:var(--muted);line-height:1.55;margin:0}.overview-contacts{margin-bottom:24px}.activity-edit-form,.activity-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-timeline{border-left:2px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-left:9px;padding-left:22px}.activity-card{background:#fff4c9;border:1px solid var(--line);border-radius:12px;position:relative}.activity-card:before{background:var(--forest);border:3px solid white;border-radius:999px;content:"";height:14px;left:-31px;position:absolute;top:22px;width:14px}.activity-card>summary{align-items:flex-start;cursor:pointer;display:flex;gap:6px;justify-content:space-between;list-style:none;padding:18px 20px}.activity-card>summary::-webkit-details-marker{display:none}.activity-card>summary strong{font-size:20px}.activity-summary-main{display:grid;grid-gap:6px;gap:6px}.activity-summary-main span:last-child{color:var(--muted)}.activity-edit-popover{margin-left:18px;position:relative;text-align:right}.activity-edit-popover .activity-edit-form{min-width:520px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:4}.activity-time{color:var(--forest);font-size:13px;font-weight:800;text-transform:uppercase}.activity-detail{border-top:1px solid var(--line);padding:0 20px 18px}.activity-detail p{color:var(--muted);line-height:1.6}.activity-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.activity-feature-list{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.activity-feature-list h4{font-size:16px;margin:0}.activity-feature-heading{align-items:center;display:flex;justify-content:space-between}.feature-add-popover{position:relative;text-align:right}.feature-add-popover .custom-feature-form{background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 22px rgb(77 38 52/10%);min-width:290px;padding:14px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:3}.activity-feature-card{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:14px}.activity-feature-card p{color:var(--muted);font-size:13px;margin:6px 0 0}.feature-chip{background:white;border:1px solid var(--line);border-radius:999px;color:var(--forest-dark);font-size:12px;font-weight:800;padding:7px 10px}.activity-edit-form{background:white;border-radius:9px;margin-top:12px;padding:16px}.planning-panel{margin-bottom:24px}.planning-panel .panel-heading .muted{max-width:360px}.feature-add-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.feature-add-card{background:#fff4c9;border:1px solid var(--line);border-radius:12px;padding:18px}.feature-add-card h3{margin:0 0 14px}.ai-results-disclosure>summary,.recommended-feature-disclosure>summary{cursor:pointer;display:flex;gap:10px;list-style:none}.ai-results-disclosure>summary::-webkit-details-marker,.recommended-feature-disclosure>summary::-webkit-details-marker{display:none}.recommended-feature-disclosure>summary span{display:grid;grid-gap:5px;gap:5px}.recommended-feature-disclosure>summary small{color:var(--muted);font-size:13px}.recommended-feature-disclosure .empty-state,.recommended-feature-disclosure .recommended-feature-list{margin-top:16px}.ai-feature-card{grid-column:span 2}.ai-feature-card .button{margin-top:14px}.ai-plan-intent-field{margin:14px 0 0}.ai-results-disclosure{background:white;border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:14px}.ai-results-disclosure>summary{align-items:center;color:var(--forest-dark);font-weight:800}.ai-results-disclosure[open] .disclosure-chevron{transform:rotate(45deg)}.ai-recommendation-message{color:var(--muted);font-size:13px;line-height:1.5;margin:12px 0 0}.ai-recommendation-form{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.ai-recommendation-list{display:grid;grid-gap:10px;gap:10px}.ai-recommendation-row{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;padding:12px}.ai-recommendation-row span{display:grid;grid-gap:5px;gap:5px}.ai-recommendation-row em,.ai-recommendation-row small{color:var(--muted);font-size:13px;line-height:1.4}.ai-recommendation-row em{font-style:normal}.recommended-feature-list{display:flex;flex-wrap:wrap;gap:10px}.feature-suggestion{background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:4px;gap:4px;padding:11px 13px;text-align:left}.feature-suggestion:hover{border-color:#7da7f2;color:var(--forest)}.feature-suggestion span{color:var(--muted);font-size:12px}.custom-feature-form{display:grid;grid-gap:14px;gap:14px}.feature-activity-fieldset{border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.feature-activity-fieldset legend{color:var(--muted);font-size:13px;font-weight:800;padding:0 5px}.feature-activity-fieldset label{align-items:center;color:var(--muted);display:flex;gap:8px;font-size:13px}.planning-task-list{display:grid;grid-gap:14px;gap:14px}.planning-task-card{align-items:flex-start;background:#fff4c9;border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:18px}.planning-task-card h3{font-size:20px;letter-spacing:-.035em;margin:0 0 7px}.planning-task-card p:last-child{color:var(--muted);line-height:1.55}.planning-task-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px;min-width:190px}.planning-task-form{background:white;border-radius:9px;display:grid;grid-gap:12px;gap:12px;margin-top:10px;padding:14px}.activity-feature-card .planning-task-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:540px}.activity-feature-card .feature-activity-fieldset,.activity-feature-card .feature-save-link{align-self:start}.feature-save-link{justify-self:start}.booking-progress-panel,.venue-event-panel{margin-bottom:24px}.overview-location-list,.venue-event-list{display:flex;flex-direction:column;gap:18px}.planner-event-panel{margin-bottom:24px}.planner-event-list{display:flex;flex-direction:column;gap:20px}.planner-event-layout{border-top:1px solid var(--line);display:grid;grid-gap:26px;gap:26px;grid-template-columns:1.2fr .8fr;padding-top:17px}.planner-event-summary .pill{margin-top:4px}.section-editor{position:relative}.section-editor>summary{list-style:none}.section-editor>summary::-webkit-details-marker{display:none}.section-edit-form{background:#fff4c9;border-radius:9px;box-shadow:0 8px 22px rgb(77 38 52/10%);display:flex;flex-direction:column;gap:14px;margin-top:12px;min-width:290px;padding:16px;position:absolute;right:0;z-index:2}.section-assignment-editor{margin-top:14px}.section-assignment-editor .section-edit-form{box-shadow:none;margin-top:10px;position:static}.searchable-field{position:relative}.search-results{background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px rgb(70 119 200/14%);display:flex;flex-direction:column;left:0;margin-top:0;max-height:165px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 7px);z-index:30}.search-result{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.search-result.selected,.search-result:hover{background:#eaf2ff}.create-search-result{background:linear-gradient(135deg,#ffe2ed,#fff8df);border:1px solid #f4c542;color:var(--forest-dark);font-weight:900;margin-top:5px}.create-search-result:hover{background:linear-gradient(135deg,#ffd4e4,#fff4c9)}.muted-search-result{cursor:default;display:block}.muted-search-result:hover{background:linear-gradient(135deg,#ffe2ed,#fff8df)}.search-empty{color:var(--muted);font-size:13px;padding:9px 10px}.section-edit-form .button:disabled{cursor:not-allowed;opacity:.55}.venue-event-layout{border-top:1px solid var(--line);display:grid;grid-gap:26px;gap:26px;grid-template-columns:1.2fr .8fr;padding-top:20px}.venue-event-layout:first-child{border-top:0;padding-top:0}.planner-event-layout .embedded-billing,.venue-event-layout .embedded-billing{grid-column:1/-1}.venue-event-summary .booking-progress-row{border-top:0;padding-bottom:0}.venue-address-row,.venue-card-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.venue-address-row{margin-top:8px}.venue-editor{flex:0 0 auto}.venue-edit-form{min-width:330px}.checkbox-stack,.venue-remove-list,.venue-space-add-form{display:flex;flex-direction:column;gap:10px}.checkbox-stack label{align-items:center;display:flex;gap:8px}.venue-space-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.venue-event-name{display:block;font-size:22px;margin-bottom:8px}.venue-space-name{color:var(--forest);font-size:16px;font-weight:700;margin:0 0 11px}.venue-contact-card{background:#fff4c9;border-radius:9px;padding:19px}.venue-contact-card .eyebrow{margin-bottom:13px}.venue-contact-row{border-top:1px solid var(--line);padding:13px 0 3px}.venue-contact-row p{color:var(--muted);font-size:13px;margin:5px 0}.vendor-progress-panel{margin-bottom:24px}.vendor-progress-panel .panel-heading{margin-bottom:20px}.vendor-progress-panel .create-disclosure{margin-top:0}.vendor-shell .page-heading{align-items:flex-start}.vendor-switcher{margin-bottom:24px}.vendor-switcher-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.active-pill{background:var(--forest);color:white}.vendor-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px}.vendor-role-note{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;gap:18px;justify-content:space-between;margin:-4px 0 18px;padding:0 2px}.vendor-role-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.vendor-role-note .muted{font-size:12px;margin:0;max-width:560px}.metric-link-card{color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.metric-link-card:hover{border-color:var(--forest);transform:translateY(-2px)}.metric-card strong{display:block;font-size:24px;letter-spacing:-.05em;margin:5px 0}.metric-card span{color:var(--muted);font-size:13px}.vendor-workspace-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.vendor-dashboard-stack{gap:24px}.vendor-crm-list,.vendor-dashboard-stack,.vendor-main-column,.vendor-mini-list,.vendor-side-column{display:flex;flex-direction:column}.vendor-main-column,.vendor-side-column{gap:24px}.vendor-crm-list{margin-top:18px}.vendor-crm-row{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:17px 0}.vendor-event-row-link{color:inherit;text-decoration:none}.vendor-event-row-link:hover strong{color:var(--forest)}.vendor-crm-row:first-child{border-top:0;padding-top:0}.vendor-crm-row p{color:var(--muted);font-size:13px;margin:6px 0 0}.vendor-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.vendor-row-meta small{color:var(--muted)}.vendor-invoice-workspace{display:flex;flex-direction:column;gap:24px}.vendor-invoice-balance-grid,.vendor-invoice-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-invoice-balance-grid div,.vendor-invoice-summary div{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px}.vendor-invoice-balance-grid small,.vendor-invoice-summary small{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.vendor-invoice-balance-grid strong,.vendor-invoice-summary strong{font-size:22px}.vendor-invoice-create{background:#fff4c9;border-radius:12px;padding:18px}.vendor-invoice-list{display:flex;flex-direction:column;gap:12px}.vendor-invoice-row{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.vendor-invoice-row-main{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(230px,1.5fr) minmax(120px,.7fr) repeat(3,minmax(100px,.6fr))}.vendor-invoice-primary p{color:var(--muted);font-size:13px;margin:6px 0 0}.vendor-invoice-status{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.vendor-invoice-status .pill{margin-bottom:0}.vendor-invoice-money{text-align:right}.vendor-invoice-money small{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.vendor-invoice-details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.vendor-invoice-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.vendor-invoice-detail-grid p{color:var(--muted);font-size:13px;margin:6px 0 0}.vendor-invoice-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.status-type-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.labeled-status{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.labeled-status small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.labeled-status .pill{margin-bottom:0}.vendor-status-form{align-items:center;display:flex;gap:10px}.vendor-status-form select{min-width:150px}.vendor-popover-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:480px}.vendor-date-window-form,.vendor-view-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.vendor-date-window-form{background:#fff4c9;border:1px solid var(--line);border-radius:12px;justify-content:space-between;margin-top:18px;padding:14px}.vendor-date-window-form .field{min-width:230px}.vendor-window-summary{color:var(--muted);flex:1 1 260px;font-size:13px;font-weight:700;margin:0;text-align:center}.vendor-date-window-form .vendor-view-actions{justify-content:flex-end;margin-left:auto}.modern-date-picker{display:inline-flex;position:relative}.modern-date-button{align-items:center;background:linear-gradient(135deg,#ffffff,#eaf2ff);border:1px solid #b9ccf7;border-radius:999px;box-shadow:0 8px 18px rgb(70 119 200/10%);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:10px;min-height:44px;padding:0 16px 0 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.modern-date-button:focus-visible,.modern-date-button:hover{border-color:var(--forest);box-shadow:0 10px 22px rgb(70 119 200/16%);outline:0;transform:translateY(-1px)}.modern-date-icon{background:linear-gradient(var(--forest),var(--forest)) 50% 32% /14px 2px no-repeat,linear-gradient(var(--forest),var(--forest)) 50% 62% /14px 2px no-repeat,#ffe2ed;border:1px solid #7da7f2;border-radius:8px;display:inline-block;height:26px;position:relative;width:26px}.modern-date-icon:before{background:var(--gold);border-radius:6px 6px 0 0;content:"";height:7px;left:-1px;position:absolute;right:-1px;top:-1px}.modern-time-icon{background:#ffe2ed;border:1px solid #7da7f2;border-radius:999px;display:inline-block;height:26px;position:relative;width:26px}.modern-time-icon:before{background:var(--forest);border-radius:999px;content:"";height:4px;left:11px;position:absolute;top:6px;transform-origin:50% 100%;width:4px}.modern-time-icon:after{background:linear-gradient(var(--forest),var(--forest)) 50% 50% /2px 9px no-repeat,linear-gradient(var(--forest),var(--forest)) 50% 50% /8px 2px no-repeat;border:2px solid var(--gold);border-radius:999px;content:"";inset:4px;position:absolute}.modern-calendar-popover{background:linear-gradient(180deg,#ffffff,#fff8df);border:1px solid #d8e4ff;border-radius:20px;box-shadow:0 22px 55px rgb(70 119 200/20%);left:0;padding:16px;position:absolute;top:calc(100% + 10px);width:320px;z-index:40}.modern-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.modern-calendar-header strong{color:var(--ink);font-size:15px;letter-spacing:-.01em}.modern-calendar-nav{align-items:center;background:#eaf2ff;border:1px solid #b9ccf7;border-radius:999px;color:var(--forest-dark);cursor:pointer;display:inline-flex;font-size:22px;font-weight:800;height:36px;justify-content:center;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:36px}.modern-calendar-nav:focus-visible,.modern-calendar-nav:hover{background:#ffe2ed;border-color:var(--forest);outline:0;transform:translateY(-1px)}.modern-calendar-grid,.modern-calendar-weekdays{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.modern-calendar-weekdays{margin-bottom:8px}.modern-calendar-weekdays span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.modern-calendar-day{background:transparent;border:0;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;height:36px;transition:background .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.modern-calendar-day:focus-visible,.modern-calendar-day:hover{background:#eaf2ff;box-shadow:inset 0 0 0 1px #b9ccf7;color:var(--forest-dark);outline:0;transform:translateY(-1px)}.modern-calendar-day[data-outside-month=true]{color:#a6adbd}.modern-calendar-day.today{box-shadow:inset 0 0 0 2px var(--gold)}.modern-calendar-day.selected{background:linear-gradient(135deg,var(--forest),#7da7f2);box-shadow:0 8px 16px rgb(70 119 200/24%);color:#ffffff}.modern-time-popover{width:320px}.modern-time-columns{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr 1fr}.modern-time-column{min-width:0}.modern-time-column-title{color:var(--muted);display:block;font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:8px;text-align:center;text-transform:uppercase}.modern-time-scroll{background:rgb(255 255 255/72%);border:1px solid #d8e4ff;border-radius:16px;display:grid;grid-gap:6px;gap:6px;max-height:210px;overflow-y:auto;padding:8px;scrollbar-color:#b9ccf7 transparent;scrollbar-width:thin}.modern-time-periods{max-height:none}.modern-time-option{background:#ffffff;border:1px solid #d8e4ff;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:36px;width:100%;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.modern-time-option:focus-visible,.modern-time-option:hover{background:#eaf2ff;border-color:#b9ccf7;box-shadow:0 8px 16px rgb(70 119 200/14%);color:var(--forest-dark);outline:0;transform:translateY(-1px)}.modern-time-option.selected{background:linear-gradient(135deg,var(--forest),#7da7f2);border-color:transparent;box-shadow:0 8px 16px rgb(70 119 200/24%);color:#ffffff}.modern-time-actions{display:flex;justify-content:flex-end;margin-top:12px}.vendor-mini-list{gap:14px;margin-top:16px}.vendor-mini-list a,.vendor-mini-list div{border-top:1px solid var(--line);color:inherit;display:flex;flex-direction:column;gap:5px;padding-top:14px;text-decoration:none}.vendor-mini-list a:first-child,.vendor-mini-list div:first-child{border-top:0;padding-top:0}.vendor-mini-list span{color:var(--muted);font-size:13px}.coming-soon-card .muted{margin-top:10px}.vendor-event-list{display:flex;flex-direction:column;gap:20px}.vendor-event-layout{border-top:1px solid var(--line);display:grid;grid-gap:26px;gap:26px;grid-template-columns:1.2fr .8fr;padding-top:20px}.vendor-event-layout:first-child{border-top:0;padding-top:0}.vendor-event-summary .booking-progress-row{border-top:0;padding:0}.status-pill-button{border:0;cursor:pointer;list-style:none}.status-pill-button::-webkit-details-marker{display:none}.invoice-import-panel{margin-bottom:24px}.invoice-import-disclosure{margin-top:20px}.invoice-import-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:19px}.invoice-import-form textarea{min-height:96px}.invoice-drop-zone{align-items:center;background:white;border:2px dashed #7da7f2;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px;padding:24px;text-align:center;transition:background .16s ease,border-color .16s ease}.invoice-drop-zone.dragging{background:#eaf2ff;border-color:var(--forest)}.invoice-drop-zone span{color:var(--ink);font-weight:700}.invoice-drop-zone strong{color:var(--muted);font-size:14px}.invoice-drop-zone input{display:none}.invoice-extract-actions{align-items:center;display:flex;gap:16px}.invoice-extract-actions p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.invoice-import-form .button:disabled{cursor:not-allowed;opacity:.55}.invoice-match-box{background:white;border:1px solid var(--line);border-radius:9px;padding:15px}.invoice-match-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.invoice-match-option{background:#fff4c9;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;padding:9px 13px}.invoice-match-option.selected,.invoice-match-option:hover{background:#eaf2ff;border-color:#7da7f2}.booking-progress-list{display:flex;flex-direction:column}.booking-progress-row{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0}.booking-progress-row .eyebrow{margin-bottom:7px}.booking-progress-row .muted{font-size:13px;margin-top:7px}.booking-progress-actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.progress-disclosure{margin:0;text-align:right}.booking-status-form{align-items:flex-end;background:#fff4c9;border-radius:9px;display:flex;gap:12px;margin-top:10px;padding:14px;text-align:left}.contact-detail{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0}.contact-detail h3{margin:0 0 6px}.contact-detail p{color:var(--muted);margin:0}.contact-management-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 360px}.contact-edit-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:12px;padding:19px}.contact-form-actions{align-items:center;display:flex;gap:18px;grid-column:1/-1;margin-top:5px}.compact-button{height:43px;padding:0 18px}.danger-link{color:#8f3f51}.add-contact-panel{position:-webkit-sticky;position:sticky;top:98px}.add-contact-panel h2{margin-bottom:12px}.add-contact-form{display:flex;flex-direction:column;gap:17px;margin-top:24px}.team-section{margin-top:29px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-size:30px;letter-spacing:-.05em;margin:0}.section-heading .muted{max-width:350px}.provider-management-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 330px}.provider-list{display:flex;flex-direction:column;gap:20px}.provider-card-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:22px}.provider-card-heading h3{font-size:22px;letter-spacing:-.035em;margin:0 0 7px}.provider-card-heading .pill{margin:0}.provider-edit-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px;padding:19px}.provider-disclosure{margin:-11px 0 20px}.provider-actions{align-items:center;display:flex;gap:18px;grid-column:1/-1}.invitation-actions{display:flex;gap:12px;margin-bottom:23px}.offering-block{margin-top:8px}.offering-list{margin-bottom:21px}.offering-row{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.offering-row strong{font-size:15px}.offering-row p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.offering-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:23px;padding:19px}.offering-form .button,.offering-form h3{grid-column:1/-1}.offering-form h3{font-size:17px;margin:0}.invite-provider-panel{position:-webkit-sticky;position:sticky;top:98px}.invite-provider-panel h2{margin-bottom:13px}.invite-provider-form{display:flex;flex-direction:column;gap:17px;margin-top:23px}.invite-empty{margin-top:23px}.invoice-management-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 330px}.invoice-list{display:flex;flex-direction:column;gap:20px}.billing-summary-list{display:flex;flex-direction:column;gap:15px}.billing-tab-detail{margin-bottom:24px}.billing-organization-card{background:#fff4c9;border:1px solid var(--line);border-radius:12px;padding:18px}.billing-organization-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.billing-organization-heading h3{font-size:22px;letter-spacing:-.035em;margin:0 0 7px}.embedded-billing{background:#fff4c9;border:1px solid var(--line);border-radius:9px}.embedded-billing>summary{align-items:center;cursor:pointer;display:flex;font-weight:650;justify-content:space-between;list-style:none;padding:15px 17px}.embedded-billing>summary::-webkit-details-marker{display:none}.embedded-billing-label{align-items:center;display:inline-flex;gap:10px}.disclosure-chevron{border-bottom:2px solid var(--forest);border-right:2px solid var(--forest);display:inline-block;height:8px;transform:rotate(-45deg);transition:transform .16s ease;width:8px}.embedded-billing[open] .disclosure-chevron{transform:rotate(45deg)}.embedded-billing-totals{align-items:center;display:flex;gap:14px;text-align:right}.embedded-billing-totals .pill{margin:0}.embedded-billing-totals small{color:var(--muted);display:block;font-size:11px;margin-bottom:4px}.embedded-billing-content{border-top:1px solid var(--line);display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,1fr);padding:18px 17px}.embedded-billing-content h4{font-size:14px;margin:0 0 10px}.embedded-billing-content p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.embedded-paid-total{display:block;font-size:21px}.event-cost-summary{align-items:center;display:flex;justify-content:space-between;margin-top:29px}.event-cost-summary h2{margin-bottom:0}.event-cost-values{display:flex;gap:36px}.event-cost-values small{color:var(--muted);display:block;font-size:13px;margin-bottom:7px}.event-cost-values strong{font-size:27px}.billing-summary-card{padding:0}.billing-summary-heading{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:23px 25px}.billing-summary-heading::-webkit-details-marker{display:none}.billing-summary-heading h3{font-size:22px;letter-spacing:-.035em;margin:0}.billing-summary-metrics{align-items:center;display:flex;gap:28px;text-align:right}.billing-summary-metrics .pill{margin:0}.billing-summary-metrics small{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.billing-summary-metrics strong{display:block;font-size:18px}.billing-expanded{border-top:1px solid var(--line);display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(3,1fr);padding:23px 25px 26px}.billing-expanded h4{font-size:15px;margin:0 0 12px}.billing-expanded p{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.billing-service-list{color:var(--muted);font-size:14px;line-height:1.6;margin:0;padding-left:18px}.billing-detail-list div{border-bottom:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;padding:0 0 10px}.billing-detail-list div+div{padding-top:10px}.invoice-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:22px}.invoice-heading h3{font-size:22px;letter-spacing:-.035em;margin:0 0 7px}.invoice-total{text-align:right}.invoice-total .pill{display:block;margin:0 0 9px}.invoice-total strong{font-size:22px}.invoice-item-list{border-top:1px solid var(--line);margin-bottom:19px}.invoice-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.invoice-row p{color:var(--muted);font-size:13px;margin:6px 0 0}.invoice-row-total{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.invoice-status-form{align-items:flex-end;display:flex;gap:13px;margin:22px 0}.invoice-disclosure{margin:18px 0 0}.invoice-status-form .field{flex:1 1}.line-item-form{background:#fff4c9;border-radius:9px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);padding:19px}.line-item-form .button,.line-item-form h3{grid-column:1/-1}.line-item-form h3{font-size:17px;margin:0}.create-invoice-panel{position:-webkit-sticky;position:sticky;top:98px}.create-invoice-panel h2{margin-bottom:13px}.create-invoice-form{display:flex;flex-direction:column;gap:17px;margin-top:23px}.next-panel .button{margin-top:25px}.venues-shell{max-width:1100px}.venues-heading{align-items:center}.venue-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr 320px}.venue-list{display:flex;flex-direction:column;gap:20px}.new-venue-panel h2,.venue-card h2{margin-bottom:18px}.venue-address{color:var(--muted);line-height:1.55;margin:0 0 26px}.space-heading{align-items:baseline;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:21px}.space-heading h3,.venue-form h3{font-size:17px;margin:0 0 15px}.space-heading span{color:var(--muted);font-size:13px}.space-list{margin-bottom:24px}.space-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.space-row strong{font-size:15px}.space-row p{color:var(--muted);font-size:13px;margin:6px 0 0}.venue-form{display:grid;grid-gap:17px;gap:17px;grid-template-columns:repeat(2,1fr)}.space-form{background:#fff4c9;border-radius:9px;margin-top:22px;padding:20px}.space-form h3{grid-column:1/-1}.new-venue-panel{position:-webkit-sticky;position:sticky;top:98px}.venue-account-form{display:flex;flex-direction:column;gap:18px;margin-top:23px}@media (max-width:900px){.topbar{padding:0 20px}.nav{display:none}.shell{padding:34px 20px}.auth-shell,.onboarding-shell{display:flex;flex-direction:column;padding:34px 20px}.auth-intro{padding-top:0}.account-options,.auth-grid{display:flex;flex-direction:column}.signup-form{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:27px}.billing-expanded,.contact-management-grid,.dashboard-grid,.embedded-billing-content,.event-cost-summary,.hero,.invoice-management-grid,.overview-grid,.planner-event-layout,.provider-footnote,.provider-management-grid,.vendor-dashboard-callout,.vendor-dashboard-grid,.vendor-role-note,.vendor-workspace-grid,.venue-event-layout,.venue-layout,.workspace-summary{display:flex;flex-direction:column}.detail-heading,.workspace-summary{align-items:flex-start;gap:20px}.detail-heading{flex-direction:column}.detail-heading-actions{align-items:flex-start;padding-top:0;width:100%}.event-detail-editor>summary{position:static}.event-detail-editor-panel{margin-top:16px}.section-editor{margin-top:15px;width:100%}.section-edit-form{min-width:0;position:static;width:100%}.account-card{width:100%}.page-heading,.providers-placeholder{align-items:flex-start;flex-direction:column;gap:23px}.booking-progress-row,.booking-status-form,.contact-edit-form,.contact-row,.event-detail-form,.form-panel,.line-item-form,.offering-form,.provider-edit-form,.vendor-crm-row,.vendor-popover-form,.vendor-status-form,.venue-form{display:flex;flex-direction:column}.vendor-row-meta,.vendor-status-form{align-items:flex-start;text-align:left}.vendor-invoice-balance-grid,.vendor-invoice-detail-grid,.vendor-invoice-row-main,.vendor-invoice-summary{grid-template-columns:1fr}.vendor-invoice-money{text-align:left}.invoice-import-form,.vendor-invoice-actions{flex-direction:column}.invoice-import-form{display:flex}.booking-progress-row{align-items:flex-start;gap:16px}.booking-progress-actions{align-items:flex-start;width:100%}.booking-status-form,.progress-disclosure{text-align:left;width:100%}.add-contact-panel,.new-venue-panel{position:static}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.create-invoice-panel,.invite-provider-panel{position:static}.billing-summary-heading,.billing-summary-metrics{align-items:flex-start;flex-direction:column;gap:14px;text-align:left}.embedded-billing>summary{align-items:flex-start;flex-direction:column;gap:12px}.event-cost-values{gap:20px}.activity-edit-form,.activity-form,.feature-add-grid,.money-facts{display:flex;flex-direction:column}.billing-organization-heading{flex-direction:column}.activity-card>summary,.activity-feature-card,.activity-feature-heading,.planning-task-actions,.planning-task-card{align-items:flex-start;flex-direction:column;width:100%}.activity-edit-popover,.feature-add-popover{margin-left:0;text-align:left;width:100%}.activity-edit-popover .activity-edit-form,.activity-feature-card .planning-task-form,.feature-add-popover .custom-feature-form{display:flex;flex-direction:column;min-width:0;position:static;width:100%}}