:root{--ink:#111827;--muted:#64748b;--cream:#f7f9fc;--paper:#ffffff;--line:#d8e0ea;--forest:#2563eb;--forest-dark:#1d4ed8;--sage:#edf4ff;--sand:#fff7d6;--gold:#d99a16;--shadow:0 10px 28px rgb(15 23 42/7%);--shadow-soft:0 1px 2px rgb(15 23 42/6%);--radius-card:10px;--radius-control:7px;--font-sans:Inter,"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top left,rgb(219 234 254/50%),transparent 34rem),var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.public-invoice-view .topbar{display:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgb(255 255 255/88%);border-bottom:1px solid var(--line);height:64px;justify-content:space-between;padding:0 max(calc((100vw - 1180px) / 2),32px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center;display:flex}.brand{color:#0f172a;font-size:20px;font-weight:750;gap:10px;letter-spacing:-.035em}.brand,.brand-mark{font-family:var(--font-sans)}.brand-mark{background:linear-gradient(135deg,#1d4ed8,#ec4899);border-radius:8px;color:white;display:inline-flex;font-size:17px;font-weight:800;height:32px;justify-content:center;width:32px}.brand-mark,.nav{align-items:center}.nav{color:var(--muted);display:flex;font-size:13px;font-weight:650;gap:24px}.nav a:hover{color:var(--forest)}.nav-view-mode-form{margin:0}.nav-view-mode-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0}.nav-view-mode-button:focus-visible,.nav-view-mode-button:hover{color:var(--forest)}.nav-placeholder{cursor:default}.checkbox-line{align-items:flex-start;display:flex;gap:10px;line-height:1.4}.checkbox-line input{margin-top:.2em}.account-link{background:var(--sage);border:1px solid transparent;border-radius:999px;color:var(--forest);font-size:13px;font-weight:750;padding:9px 16px}.profile-menu{position:relative;z-index:1000}.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:#0f172a;border:2px solid white;border-radius:999px;box-shadow:var(--shadow-soft);color:white;display:inline-flex;font-size:14px;font-weight:800;height:36px;justify-content:center;object-fit:cover;width:36px}.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:1001}.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-view-switcher{border-block:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin:6px 0;padding:8px 0}.profile-view-switcher>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 11px 2px;text-transform:uppercase}.profile-view-option{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:11px;text-align:left;width:100%}.active-profile-view,.profile-view-option:focus-visible,.profile-view-option:hover{background:#fff4c9;color:var(--forest)}.profile-default-view{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding:10px 11px 2px}.profile-default-view>span{color:var(--muted);font-size:11px;font-weight:800}.profile-default-view form{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.profile-default-view button,.profile-default-view select{border:1px solid var(--line);border-radius:8px;font:inherit;min-height:34px}.profile-default-view select{background:white;min-width:0;padding:0 8px}.profile-default-view button{background:var(--blue);color:white;cursor:pointer;padding:0 11px}.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:42px 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:rgb(255 255 255/92%);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:20px;padding:22px 24px}.workspace-summary h1{font-size:28px;letter-spacing:-.045em;margin-bottom:8px}.eyebrow{color:#516176;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}h1{font-family:var(--font-sans);font-size:clamp(36px,4.5vw,50px);font-weight:720;letter-spacing:-.055em;line-height:1.04;margin:0 0 14px;max-width:730px}.lead{color:var(--muted);font-size:16px;line-height:1.55;margin:0;max-width:650px}.actions{display:flex;gap:14px;margin-top:31px}.button{align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;height:42px;justify-content:center;padding:0 18px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.button.primary{background:var(--forest);border-color:var(--forest);box-shadow:0 8px 18px rgb(37 99 235/12%);color:white}.button.primary:hover{background:var(--forest-dark);border-color:var(--forest-dark);transform:translateY(-1px)}.button.secondary{background:var(--paper);color:#1e293b}.button.secondary:hover{border-color:#aebbd0;box-shadow:var(--shadow-soft)}.button:disabled{cursor:not-allowed;opacity:.62}.button.is-working{cursor:wait;opacity:.78}.button.is-working:before{animation:working-spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";height:14px;margin-right:9px;width:14px}@keyframes working-spin{to{transform:rotate(1turn)}}.app-route-loading{align-items:center;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}.app-route-loading-bar{animation:route-loading-sweep 1.1s ease-in-out infinite;background:linear-gradient(90deg,var(--brand),var(--brand-2),var(--accent));height:3px;width:45%}.app-route-loading-card{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(148,163,184,.35);border-radius:999px;box-shadow:0 12px 32px rgba(15,23,42,.14);color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:800;gap:.5rem;margin:0;padding:.45rem .7rem}.app-route-loading-spinner{animation:working-spin .8s linear infinite;border:2px solid rgba(37,99,235,.18);border-top:2px solid var(--brand);border-radius:999px;height:14px;width:14px}@keyframes route-loading-sweep{0%{transform:translateX(-110%)}55%{transform:translateX(120%)}to{transform:translateX(240%)}}@media print{body{background:#fff}.public-invoice-actions,.public-invoice-invite-card,.public-invoice-payment-message,body.public-invoice-view .topbar{display:none!important}.public-invoice-shell{max-width:none;padding:0}.public-invoice-card{border:0;border-radius:0;box-shadow:none;padding:0}.public-invoice-event-card,.public-invoice-party-card{background:#fff;border-color:#d7dce8}.public-invoice-row-head{background:#eef3ff}}.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}.notice.warning{background:#fff4c9;border:1px solid #f4c542;color:#765a00}.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:18px;gap:18px;grid-template-columns:1.8fr 1fr;margin-bottom:20px}.dashboard-grid-single{grid-template-columns:1fr}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px}.panel h2{font-family:var(--font-sans);font-size:20px;font-weight:720;letter-spacing:-.035em;margin:0 0 18px}.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-size:13px;font-weight:750;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:14px;gap:14px;grid-template-columns:50px 1fr auto;padding:16px 0}.calendar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-control);display:flex;flex-direction:column;height:50px;justify-content:center}.calendar span{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.calendar strong{font-size:18px}.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:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:11px;font-weight:800;margin-bottom:8px;padding:4px 9px}.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:28px}.page-heading h1{font-size:40px;margin-bottom:8px}.page-heading .lead{font-size:15px;max-width:600px}.progress{display:flex;gap:8px;position:relative;padding-bottom:30px}.progress span{align-items:center;background:#f8fafc;border:1px solid var(--line);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:14px}.form-panel{display:grid;grid-gap:17px 16px;gap:17px 16px;grid-template-columns:repeat(2,1fr);padding:22px 24px 24px}.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:7px}.field span{color:#475569;font-size:12px;font-weight:750}.field small{color:var(--muted);font-size:12px;line-height:1.4}.address-autocomplete-field{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);padding:12px}.address-autocomplete-field input:disabled{cursor:not-allowed;opacity:.75}.field-note{background:#eaf2ff;border:1px solid #d8e4ff;border-radius:var(--radius-control);color:var(--muted);font-size:13px;font-weight:700;margin:0;padding:12px}.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,.field textarea{background:white;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input,.field select{height:42px}.field textarea{font:inherit;min-height:110px;padding-bottom:12px;padding-top:12px;resize:vertical}.password-input-wrap{display:grid;position:relative}.password-input-wrap input{padding-right:48px}.password-toggle-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:5px;top:4px;transition:background .14s ease,color .14s ease;width:38px}.password-toggle-button:focus-visible,.password-toggle-button:hover{background:var(--soft-blue);color:var(--ink);outline:0}.password-toggle-button svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgb(37 99 235/12%);outline:0}.span-two{grid-column:1/-1}.new-venue-fields{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.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(2,minmax(0,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}.provider-intent-options,.provider-service-options{border:1px solid var(--line);border-radius:var(--radius-card);display:none;margin:0;padding:18px}.onboarding-form:has(input[value=owner]:checked) .provider-service-options,.onboarding-form:has(input[value=provider]:checked) .provider-intent-options{display:block}.provider-intent-options legend,.provider-service-options legend{font-size:15px;font-weight:800;padding:0 8px}.provider-intent-options .muted,.provider-service-options .muted{margin:0 0 14px}.provider-service-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-option-card{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex;gap:10px;padding:10px 12px}.service-option-card:has(input:checked){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.service-option-card input{accent-color:#2563eb}.service-option-card span{font-size:13px;font-weight:750}.onboarding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:var(--radius-control);color:var(--muted);line-height:1.55;margin:0;padding:14px}.detail-shell{max-width:1000px}.detail-heading{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}.event-header-block{position:relative}.detail-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px;padding-top:8px;width:min(360px,100%)}.detail-heading h1{font-size:44px}.event-context-line{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;line-height:1.45;margin:10px 0 0}.event-context-line span{align-items:center;display:inline-flex;gap:8px}.event-context-line span+span:before{background:#cbd5e1;border-radius:999px;content:"";height:5px;width:5px}.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:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:19px;max-width:540px;padding:14px 16px}.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:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);padding:14px;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:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px;padding:18px}.event-tabs{background:white;border:1px solid var(--line);border-radius:var(--radius-control);display:inline-flex;gap:3px;margin:0 0 24px;padding:4px}.event-tabs-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.event-tabs-row .event-tabs{margin-bottom:0}.event-tabs a{border-radius:5px;color:var(--muted);font-size:13px;font-weight:750;padding:8px 14px}.event-tabs a.active,.event-tabs a:hover{background:#eff6ff;color:#1d4ed8}.event-tabs button{background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;padding:8px 14px}.event-tabs button.active,.event-tabs button:hover{background:#eff6ff;color:#1d4ed8}.vendor-settings-workspace{display:grid;grid-gap:16px;gap:16px}.vendor-default-event-setting{align-items:end;display:flex;gap:10px;padding:0 16px 16px}.organization-member-add-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;padding:0 16px 18px}.organization-member-list{border:1px solid var(--border);border-radius:16px;margin:0 16px 16px;overflow:hidden}.organization-member-list h3{background:#f8fafc;border-bottom:1px solid var(--border);font-size:13px;letter-spacing:.08em;margin:0;padding:12px 16px;text-transform:uppercase}.pending-invite-list{background:white}.organization-member-row{align-items:center;background:white;border-bottom:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;padding:14px 16px}.organization-member-row:last-child{border-bottom:0}.organization-member-row span,.organization-member-row strong{display:block}.organization-member-row span{color:var(--muted);font-size:13px}.organization-member-role-form{align-items:end;display:flex;gap:8px;justify-content:flex-end}.invitations-shell{margin:0 auto;max-width:980px;padding:44px 24px}.invitations-shell .page-heading{align-items:flex-start;display:block;margin-bottom:22px}.invitations-shell .page-heading h1{margin:0 0 8px}.invitation-inbox-panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.invitation-inbox-list{display:grid;grid-gap:12px;gap:12px}.invitation-inbox-card{align-items:center;background:white;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.invitation-inbox-card h3{font-size:20px;margin:10px 0 6px}.invitation-inbox-card p{color:var(--muted);margin:0 0 8px}.invitation-inbox-card small{color:var(--muted)}.event-tab-action{background:var(--forest);border-radius:var(--radius-control);color:white;font-size:13px;font-weight:800;padding:10px 16px;text-decoration:none;white-space:nowrap}.event-tab-action:hover{background:var(--forest-dark);color:white}.event-activities-panel{margin-bottom:24px}.event-manager-mode-shell,.event-manager-shell{display:grid;grid-gap:18px;gap:18px}.event-manager-mode-hero{align-items:center;background:linear-gradient(135deg,#ffffff,#f5f8ff);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;padding:22px}.event-manager-mode-hero h1{letter-spacing:-.05em;margin:4px 0}.event-manager-picker-panel{margin:0}.event-manager-picker-list{display:grid;grid-gap:12px;gap:12px}.event-manager-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.event-manager-filter-row a{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;padding:8px 12px;text-decoration:none}.event-manager-filter-row a.active{background:#e9f1ff;border-color:rgba(37,99,235,.28);color:#1d4ed8}.event-manager-picker-card{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:18px;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:14px;text-decoration:none}.event-manager-picker-metrics{align-items:center;display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-end}.event-manager-picker-alert{background:#fee2e2;color:#991b1b}.event-manager-picker-card:focus-visible,.event-manager-picker-card:hover{border-color:rgba(37,99,235,.32);box-shadow:0 14px 32px rgba(15,23,42,.08)}.event-manager-picker-card div{display:grid;grid-gap:4px;gap:4px}.event-manager-picker-card span:not(.pill){color:var(--muted);font-size:13px}.event-manager-mode-bar{flex-wrap:wrap;gap:10px}.event-manager-hero,.event-manager-mode-bar{align-items:center;display:flex;justify-content:space-between}.event-manager-hero{background:linear-gradient(135deg,#ffffff,#f5f8ff);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);gap:16px;padding:20px}.event-manager-hero h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.04em;margin:4px 0}.event-manager-hero p{color:var(--muted);margin:0}.event-manager-activity-row form,.event-manager-hero-actions,.event-manager-issue form{align-items:center;display:flex;gap:8px}.event-manager-main-grid,.event-manager-now-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-manager-now-card{background:white;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-height:170px;padding:18px}.event-manager-card-label{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-manager-now-card h3{font-size:24px;letter-spacing:-.03em;margin:0}.event-manager-now-card p,.event-manager-now-card small{color:var(--muted);margin:0}.event-manager-stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-manager-stat-grid>div{background:white;border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:14px}.event-manager-stat-grid small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-manager-stat-grid strong{font-size:24px;letter-spacing:-.03em}.event-manager-stat-grid span{color:var(--muted);font-size:12px}.event-manager-alert-stat{border-color:rgba(220,38,38,.35)!important;color:#991b1b}.event-manager-handoff-panel{background:linear-gradient(135deg,#fff,#f8fbff);border-color:rgba(37,99,235,.18);margin:0}.event-manager-section{overflow:visible}.event-manager-section-summary{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:none;font:inherit;gap:12px;justify-content:space-between;list-style:none;padding:0;text-align:left;width:100%}.event-manager-section-summary::-webkit-details-marker{display:none}.event-manager-section-summary>span{display:grid;grid-gap:3px;gap:3px}.event-manager-section-summary small{color:var(--muted);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-manager-section-summary strong{font-size:18px;letter-spacing:-.025em}.event-manager-section-summary em{color:var(--muted);font-size:13px;font-style:normal;font-weight:500}.event-manager-section-summary b{align-items:center;background:var(--sage);border-radius:999px;color:var(--forest);display:inline-flex;font-size:12px;justify-content:center;min-width:30px;padding:6px 9px}.event-manager-section-summary:after{color:var(--muted);content:"⌄";font-size:18px;font-weight:900;margin-left:auto}.event-manager-section:not(.event-manager-section-collapsed)>.event-manager-section-summary:after{content:"⌃"}.event-manager-handoff-attention{border-color:rgba(245,158,11,.38)}.event-manager-handoff-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.event-manager-handoff-heading h2{letter-spacing:-.03em;margin:.1rem 0}.event-manager-handoff-pill-ready{background:#dcfce7;color:#166534;white-space:nowrap}.event-manager-handoff-pill-alert{background:#fef3c7;color:#92400e;white-space:nowrap}.event-manager-handoff-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.event-manager-handoff-card{background:white;border:1px solid rgba(148,163,184,.24);border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:14px}.event-manager-handoff-card>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-manager-handoff-card p,.event-manager-handoff-card small{color:var(--muted);margin:0}.event-manager-handoff-card a{color:var(--forest);font-weight:850;text-decoration:none}.event-manager-handoff-contact,.event-manager-handoff-flow,.event-manager-handoff-list{display:grid;grid-gap:5px;gap:5px}.event-manager-handoff-contact.secondary,.event-manager-handoff-flow>div+div{border-top:1px solid rgba(148,163,184,.22);padding-top:9px}.event-manager-handoff-flow strong{display:block}.event-manager-handoff-list{list-style:none;margin:0;padding:0}.event-manager-handoff-list li{border-top:1px solid rgba(148,163,184,.2);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.event-manager-handoff-list li:first-child{border-top:0;padding-top:0}.event-manager-logistics-panel{background:linear-gradient(135deg,#ffffff,#f8fafc);border-color:rgba(100,116,139,.24);margin:0}.event-manager-logistics-counts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-manager-logistics-list{display:grid;grid-gap:8px;gap:8px}.event-manager-logistics-row{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px;position:relative}.event-manager-logistics-row:before{background:#64748b;border-radius:999px;content:"";inset:12px auto 12px 0;position:absolute;width:4px}.event-manager-logistics-row-delayed{background:#fff7ed;border-color:rgba(217,119,6,.28)}.event-manager-logistics-row-delayed:before{background:#d97706}.event-manager-logistics-row-in_progress{background:#eff6ff;border-color:rgba(37,99,235,.28)}.event-manager-logistics-row-in_progress:before{background:#2563eb}.event-manager-logistics-row-complete,.event-manager-logistics-row-skipped{opacity:.68}.event-manager-logistics-row-complete:before{background:#16a34a}.event-manager-logistics-row-skipped:before{background:#94a3b8}.event-manager-logistics-row>div{display:grid;grid-gap:4px;gap:4px;padding-left:8px}.event-manager-logistics-row small,.event-manager-logistics-row span:not(.pill){color:var(--muted);font-size:13px}.event-manager-logistics-row p{color:#475569;font-size:13px;margin:0}.event-manager-logistics-label{color:#64748b!important;font-size:10px!important;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.event-manager-brief-panel{margin:0}.event-manager-brief-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-manager-brief-grid article{background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:16px;display:grid;grid-gap:5px;gap:5px;padding:12px}.event-manager-brief-grid span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-manager-brief-grid p{margin:0;white-space:pre-wrap}.event-manager-brief-form{min-width:min(720px,calc(100vw - 44px))}.event-manager-quick-panel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.event-manager-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.event-manager-quick-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-manager-quick-actions .event-manager-form-note{flex-basis:100%}.event-manager-modal-backdrop{align-items:center;background:rgba(15,23,42,.36);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1100}.event-manager-modal{background:white;border:1px solid rgba(148,163,184,.34);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.24);max-height:min(760px,calc(100vh - 36px));max-width:720px;overflow:auto;padding:18px;width:min(720px,100%)}.event-manager-modal-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.event-manager-modal-heading h3{font-size:22px;margin:0}.event-manager-quick-form{background:white;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.event-manager-quick-form .event-manager-form-note,.event-manager-quick-form label{display:grid;grid-gap:6px;gap:6px}.event-manager-quick-form span{color:var(--muted);font-size:12px;font-weight:800}.event-manager-form-note,.event-manager-quick-form button,.event-manager-wide-field{grid-column:1/-1}.event-manager-status-control{align-items:flex-end;display:grid;grid-gap:4px;gap:4px;justify-items:end;min-width:170px}.event-manager-status-control small{color:var(--muted);font-size:12px;font-weight:800}.event-manager-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.event-manager-panel{margin:0}.event-manager-contact-list,.event-manager-equipment-list,.event-manager-issue-list,.event-manager-log-list,.event-manager-side-stack,.event-manager-staff-list,.event-manager-timeline-list{display:grid;grid-gap:10px;gap:10px}.event-manager-activity-row,.event-manager-contact-list article,.event-manager-equipment-row,.event-manager-issue,.event-manager-log-item,.event-manager-staff-card{align-items:center;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px}.event-manager-activity-row>div,.event-manager-contact-list article,.event-manager-equipment-row>div,.event-manager-issue>div,.event-manager-log-item>div,.event-manager-staff-card>div{display:grid;grid-gap:4px;gap:4px}.event-manager-activity-row p,.event-manager-activity-row small,.event-manager-activity-row span,.event-manager-contact-list a,.event-manager-contact-list span,.event-manager-equipment-row span,.event-manager-issue p,.event-manager-issue small,.event-manager-issue span,.event-manager-log-item p,.event-manager-log-item small,.event-manager-log-item span,.event-manager-staff-card small,.event-manager-staff-card span{color:var(--muted);font-size:13px;margin:0}.event-manager-staff-chip-list{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-manager-attention-text{color:#b45309!important;font-weight:900}.event-manager-equipment-needs-attention,.event-manager-staff-card-open{border-color:rgba(245,158,11,.42);box-shadow:0 12px 28px rgba(245,158,11,.08)}.event-manager-staff-chip{background:white;border:1px solid rgba(148,163,184,.28);border-radius:999px;display:inline-grid;gap:1px;min-width:132px;padding:8px 10px}.event-manager-staff-chip a{color:var(--forest);font-size:12px;font-weight:800;text-decoration:none}.event-manager-warning-chip{border-color:rgba(220,38,38,.28);color:#991b1b}.event-manager-equipment-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.event-manager-equipment-summary span{background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:14px;color:var(--muted);font-size:12px;padding:8px;text-align:center}.event-manager-equipment-summary strong{color:var(--ink);display:block;font-size:16px}.event-manager-equipment-staged{background:#e0f2fe;color:#075985}.event-manager-equipment-loaded{background:#dcfce7;color:#166534}.event-manager-equipment-returned{background:#f1f5f9;color:#475569}.event-manager-equipment-pending{background:#fef3c7;color:#92400e}.event-manager-contact-list a{color:var(--forest);font-weight:800;text-decoration:none}.event-manager-issue-high,.event-manager-issue-urgent{background:#fff7f7;border-color:rgba(220,38,38,.25)}.event-manager-status-in_progress{background:#e0f2fe;color:#075985}.event-manager-status-complete{background:#dcfce7;color:#166534}.event-manager-status-delayed{background:#fef3c7;color:#92400e}.event-manager-status-skipped{background:#f1f5f9;color:#475569}@media (max-width:900px){.event-manager-activity-row,.event-manager-equipment-row,.event-manager-handoff-heading,.event-manager-hero,.event-manager-issue,.event-manager-logistics-row,.event-manager-staff-card{align-items:stretch;flex-direction:column}.event-manager-staff-chip-list{justify-content:flex-start}.event-manager-activity-row form,.event-manager-hero-actions,.event-manager-issue form{width:100%}.event-manager-activity-row form button,.event-manager-activity-row form select,.event-manager-hero-actions .button,.event-manager-issue form button,.event-manager-issue form select{flex:1 1}.event-manager-brief-grid,.event-manager-handoff-grid,.event-manager-main-grid,.event-manager-now-grid,.event-manager-quick-panel{grid-template-columns:1fr}.event-manager-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-manager-handoff-panel{border-radius:18px;padding:14px}.event-manager-handoff-heading{display:none}.event-manager-handoff-card{border-radius:16px;padding:12px}.event-manager-section-summary{display:flex;margin-bottom:12px}.event-manager-section>.panel-heading{display:none}.event-manager-section.event-manager-brief-panel>.panel-heading{display:flex;margin-top:8px}.event-manager-section.event-manager-brief-panel>.panel-heading>div{display:none}.event-manager-section-collapsed{padding-bottom:14px}.event-manager-section-collapsed>:not(.event-manager-section-summary){display:none!important}.event-manager-quick-actions{background:rgba(255,255,255,.94);border:1px solid rgba(148,163,184,.36);border-radius:18px;bottom:12px;box-shadow:0 16px 44px rgba(15,23,42,.18);display:grid;grid-template-columns:1fr 1fr;left:12px;padding:10px;position:-webkit-sticky;position:sticky;right:12px;z-index:60}.event-manager-quick-actions .event-manager-form-note,.event-manager-quick-label{grid-column:1/-1}.event-manager-modal button,.event-manager-modal input,.event-manager-modal select,.event-manager-modal textarea,.event-manager-quick-actions .button,.event-manager-status-control select{min-height:44px}.event-manager-activity-row,.event-manager-contact-list article,.event-manager-equipment-row,.event-manager-issue,.event-manager-logistics-row,.event-manager-now-card,.event-manager-staff-card,.event-manager-stat-grid>div{padding:14px}}.timeline-top-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);margin:0 0 22px}.timeline-top-grid .event-merge-panel,.timeline-top-grid .timeline-controller-card{margin:0;min-width:0}.timeline-controller-card{align-items:center;background:#f8fbff;border:1px solid rgba(94,124,168,.22);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin:0 0 22px;padding:18px}.timeline-controller-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.timeline-controller-card h3{font-size:18px;letter-spacing:-.02em;margin:4px 0 6px}.timeline-controller-card p{color:var(--muted);margin:0}.timeline-delegate-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.timeline-delegate-list>span:first-child{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.soft-pill{background:#edf5ff;border-color:rgba(37,99,235,.18);color:#1d4ed8}.timeline-controller-editor{position:relative}.timeline-controller-form{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;min-width:280px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.timeline-delegate-editor-list{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.timeline-delegate-editor-list form{align-items:center;display:flex;gap:12px;justify-content:space-between}.event-merge-panel{background:linear-gradient(135deg,#ffffff,#f7fbff);border:1px solid rgba(94,124,168,.22);border-radius:18px;display:grid;grid-gap:14px;gap:14px;margin:0 0 22px;padding:18px}@media (max-width:980px){.timeline-top-grid{grid-template-columns:1fr}}.compact-panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.event-merge-list{display:grid;grid-gap:12px;gap:12px}.event-merge-card{background:rgba(255,255,255,.86);border:1px solid rgba(94,124,168,.2);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px}.event-merge-invite-details{justify-self:start;position:relative}.event-merge-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.event-merge-card-heading strong{color:var(--ink);font-size:15px}.event-merge-card-heading p,.event-merge-note{color:var(--muted);font-size:13px;margin:4px 0 0}.event-merge-note{background:#f8fafc;border-radius:12px;padding:10px 12px}.event-merge-actions,.event-merge-reasons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-merge-request-form{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;min-width:min(320px,calc(100vw - 48px));padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.timeline-reconcile-panel{border-top:1px solid rgba(94,124,168,.18);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.timeline-compare-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.timeline-compare-column{align-content:start;align-self:start;background:#ffffff;border:1px solid rgba(94,124,168,.18);border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:12px}.timeline-compare-heading h4{font-size:16px;margin:3px 0 0}.timeline-compare-heading-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.timeline-compare-activity{align-self:start;background:#f8fafc;border:1px solid transparent;border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.timeline-compare-activity.with-actions{align-items:start;grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.timeline-compare-activity.discrepancy{background:#f8fafc;border-color:rgba(94,124,168,.18)}.timeline-compare-activity-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.timeline-compare-actions{align-self:start;display:grid;grid-gap:10px;gap:10px;min-width:0}.timeline-compare-activity p,.timeline-compare-activity small{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.timeline-compare-activity-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.timeline-merge-action-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0}.timeline-merge-action-form .field{margin:0;min-width:0}.timeline-merge-action-form .field:nth-of-type(2){grid-column:1/-1}.timeline-merge-action-form .form-error,.timeline-merge-action-form .muted{grid-column:1/-1;margin:0}.timeline-merge-action-form .form-error{color:#b91c1c;font-size:12px;font-weight:800}.timeline-save-status{align-self:center;grid-column:1/-1}.timeline-merge-action-result{display:flex;justify-content:flex-start}@media (max-width:820px){.timeline-compare-activity.with-actions{grid-template-columns:1fr}.timeline-compare-actions{padding-top:12px}}.activity-notes-panel{background:#f8fafc;border:1px solid rgba(94,124,168,.18);border-radius:16px;margin:16px 0;padding:0}.activity-notes-panel>summary{align-items:center;cursor:pointer;display:flex;font-weight:900;gap:10px;justify-content:space-between;list-style:none;padding:14px 16px}.activity-notes-panel>summary::-webkit-details-marker{display:none}.activity-notes-body{border-top:1px solid rgba(94,124,168,.16);display:grid;grid-gap:14px;gap:14px;padding:16px}.activity-note-card,.activity-note-list{display:grid;grid-gap:10px;gap:10px}.activity-note-card{background:white;border:1px solid var(--border);border-radius:14px;padding:14px}.activity-note-card header{align-items:flex-start;display:flex;justify-content:space-between}.activity-note-card header span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.activity-note-card p{color:var(--text);margin:0;white-space:pre-wrap}.activity-note-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.activity-note-form{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-note-form .span-two{grid-column:1/-1}.ai-timeline-card{margin-bottom:22px}.ai-timeline-card .button{margin-top:14px}.project-plan-ai-card{margin:0}.project-plan-ai-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.project-plan-ai-controls .field{margin:0;min-width:min(320px,100%)}.project-plan-ai-controls .button{margin-top:0}.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-group-heading{align-items:flex-start;background:#f8fbff;border:1px solid rgba(94,124,168,.18);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin:2px 0 4px -8px;padding:14px 16px;position:relative}.activity-group-heading:before{background:var(--forest);border:3px solid white;border-radius:999px;content:"";height:12px;left:-23px;position:absolute;top:19px;width:12px}.activity-group-heading h3{font-size:18px;letter-spacing:-.025em;margin:.1rem 0}.activity-group-heading p{margin:0}.logistics-group-heading{background:#f8fafc}.logistics-group-heading:before{background:#64748b}.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:has(.logistics-pill){background:#f8fafc}.activity-card:has(.logistics-pill):before{background:#64748b}.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)}.logistics-pill{background:#f1f5f9;color:#475569;justify-self:start}.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}.project-plan-panel{display:grid;grid-gap:18px;gap:18px}.project-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(680px,calc(100vw - 48px))}.project-plan-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-plan-summary-grid article{background:#f8fbff;border:1px solid #d8e2ef;border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:18px}.project-plan-summary-grid article.attention{background:#fff7ed;border-color:rgba(217,119,6,.28)}.project-plan-summary-grid small,.project-plan-summary-grid span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-summary-grid strong{color:var(--ink);font-size:28px;letter-spacing:-.04em}.project-plan-view-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-plan-view-strip a{text-decoration:none}.project-plan-view-strip .active-pill{background:#eaf2ff;border-color:#bfd4ff;color:#1d4ed8}.project-plan-filter-bar{align-items:end;background:#f8fbff;border:1px solid #d8e2ef;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.project-plan-filter-bar label{display:grid;grid-gap:5px;gap:5px;min-width:190px}.project-plan-filter-bar label span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-filter-bar select{min-height:38px}.project-plan-permission-note{align-items:flex-start;background:#f8fbff;border:1px solid #d8e2ef;border-radius:16px;color:var(--muted);display:grid;grid-gap:6px;gap:6px;line-height:1.5;padding:14px 16px}.project-plan-permission-note strong{color:var(--ink)}.project-plan-controller-card{align-items:flex-start;background:white;border:1px solid #d8e2ef;border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:18px}.project-plan-controller-card h3{font-size:18px;letter-spacing:-.03em;margin:2px 0 8px}.project-plan-controller-card p{color:var(--muted);line-height:1.5;margin:0;max-width:680px}.project-plan-board{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-plan-board-column{background:#f8fbff;border:1px solid #d8e2ef;border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr;min-height:280px;padding:14px}.project-plan-board-in_progress{background:#eff6ff}.project-plan-board-completed{background:#f8fafc}.project-plan-board-heading{align-items:center;display:flex;justify-content:space-between}.project-plan-board-heading h3{color:var(--ink);font-size:26px;letter-spacing:-.04em;margin:2px 0 0}.project-plan-calendar{background:white;border:1px solid #d8e2ef;border-radius:20px;display:grid;grid-gap:14px;gap:14px;padding:18px}.project-plan-calendar-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.project-plan-calendar-heading h3{font-size:22px;letter-spacing:-.035em;margin:2px 0 0;text-align:center}.project-plan-calendar-toolbar{align-items:center;background:#f8fbff;border:1px solid #d8e2ef;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.project-plan-month-picker{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.project-plan-month-picker label{display:grid;grid-gap:4px;gap:4px}.project-plan-month-picker label span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-month-picker input{min-height:38px}.project-plan-calendar-shell{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.project-plan-calendar-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.project-plan-calendar-grid,.project-plan-calendar-weekdays{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.project-plan-calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.project-plan-calendar-day{background:#f8fbff;border:1px solid #d8e2ef;border-radius:14px;color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:12px;text-decoration:none}.project-plan-calendar-grid-week .project-plan-calendar-day{min-height:220px}.project-plan-calendar-date-label{align-items:baseline;display:flex;gap:8px}.project-plan-calendar-date-label small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-calendar-day strong{font-size:16px}.project-plan-calendar-day-muted{background:#f8fafc;color:var(--muted);opacity:.62}.project-plan-calendar-day-selected{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.14)}.project-plan-calendar-day-blocked{border-color:rgba(217,119,6,.38)}.project-plan-calendar-counts{align-content:start;display:grid;grid-gap:5px;gap:5px}.project-plan-calendar-counts span,.project-plan-calendar-overdue{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;justify-self:start;padding:4px 8px;width:-moz-fit-content;width:fit-content}.project-plan-calendar-counts span{background:#eaf2ff;color:#1d4ed8}.project-plan-calendar-counts .project-plan-calendar-blocked{background:#fff7ed;color:#b45309}.project-plan-calendar-overdue{background:#fee2e2;color:#b91c1c}.project-plan-calendar-day-panel{background:#fbfcff;border:1px solid #d8e2ef;border-radius:18px;padding:16px;position:-webkit-sticky;position:sticky;top:84px}.project-plan-calendar-day-lists,.project-plan-calendar-day-panel{display:grid;grid-gap:14px;gap:14px}.project-plan-group-list{display:grid;grid-gap:16px;gap:16px}.project-plan-group{background:white;border:1px solid #d8e2ef;border-radius:18px;display:grid;grid-gap:12px;gap:12px;padding:18px}.project-plan-group-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.project-plan-group-heading h3{font-size:18px;letter-spacing:-.03em;margin:2px 0 0}.project-plan-list,.project-plan-task{display:grid;grid-gap:10px;gap:10px}.project-plan-task{background:#f8fafc;border:1px solid #d8e2ef;border-radius:14px;padding:14px}.project-plan-task-compact{padding:10px 12px}.project-plan-task-blocked{background:linear-gradient(90deg,rgba(251,146,60,.12),rgba(248,250,252,0) 34px),#f8fafc;border-color:rgba(217,119,6,.36);box-shadow:inset 4px 0 0 rgba(217,119,6,.65)}.project-plan-task-completed .project-plan-task-body,.project-plan-task-completed .project-plan-task-main>:not(.project-plan-task-toggle){opacity:.66}.project-plan-task-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.project-plan-task-compact .project-plan-task-main{align-items:center;display:grid;grid-column-gap:22px;column-gap:22px;grid-template-columns:minmax(260px,1fr) minmax(330px,.8fr) 276px 86px}.project-plan-task-body{display:grid;grid-gap:10px;gap:10px}.project-plan-task-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.project-plan-priority-pill.priority-low{background:#f1f5f9;color:#475569}.project-plan-priority-pill.priority-normal{background:#eaf2ff;color:#1d4ed8}.project-plan-priority-pill.priority-high{background:#fff7ed;border-color:rgba(217,119,6,.28);color:#b45309}.project-plan-priority-pill.priority-urgent{background:#fee2e2;border-color:rgba(220,38,38,.24);color:#b91c1c}.project-plan-blocked-pill{background:#fff7ed;border-color:rgba(217,119,6,.28);color:#b45309}.project-plan-task-main strong{color:var(--ink);display:block;font-size:15px}.project-plan-task-compact .project-plan-task-main p{margin-top:2px}.project-plan-task-compact .project-plan-task-main strong{font-size:14px}.project-plan-task-main p,.project-plan-task-notes{color:var(--muted);font-size:13px;line-height:1.45;margin:4px 0 0}.project-plan-private-note{background:#ffffff;border:1px solid #d8e2ef;border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:10px}.project-plan-private-note .field{margin:0}.project-plan-private-note .button{justify-self:flex-start}.project-plan-detail-grid{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-plan-activity{background:#f8fafc;border:1px solid #d8e2ef;border-radius:12px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding:10px}.project-plan-activity-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-plan-activity-heading small,.project-plan-activity-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-activity-item,.project-plan-activity-list{display:grid;grid-gap:8px;gap:8px}.project-plan-activity-item{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.project-plan-activity-dot{background:#2563eb;border-radius:999px;box-shadow:0 0 0 4px rgba(37,99,235,.12);height:8px;margin-top:6px;width:8px}.project-plan-activity-item strong{color:var(--ink);display:block;font-size:13px}.project-plan-activity-item small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.project-plan-blockers{background:#fffaf0;border:1px solid rgba(217,119,6,.2);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:10px}.project-plan-blocker,.project-plan-blockers-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-plan-blockers-heading small,.project-plan-blockers-heading span{color:#9a3412;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-blocker-list{display:grid;grid-gap:6px;gap:6px}.project-plan-blocker{background:white;border:1px solid rgba(217,119,6,.18);border-radius:10px;padding:7px 8px}.project-plan-blocker.resolved{background:#f8fafc;border-color:#e2e8f0}.project-plan-blocker span{color:var(--ink);flex:1 1;font-size:13px}.project-plan-blocker small{color:var(--muted);font-size:11px;font-weight:800;margin-left:6px;text-transform:uppercase}.project-plan-blocker-add{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.project-plan-blocker-add select{min-height:36px}.project-plan-checklist{background:white;border:1px solid #d8e2ef;border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:10px}.project-plan-checklist-heading,.project-plan-checklist-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-plan-checklist-heading small,.project-plan-checklist-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-checklist-list{display:grid;grid-gap:6px;gap:6px}.project-plan-checklist-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 8px}.project-plan-checklist-item span{color:var(--ink);flex:1 1;font-size:13px}.project-plan-checklist-item.completed span{color:var(--muted);text-decoration:line-through}.checklist-toggle{align-items:center;background:white;border:2px solid #bfd4ff;border-radius:999px;color:#1d4ed8;cursor:pointer;display:inline-flex;flex:0 0 28px;font-size:15px;font-weight:800;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.checklist-toggle:hover{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.checklist-toggle:disabled{cursor:not-allowed;opacity:.45}.checklist-toggle span{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.project-plan-checklist-item.completed .checklist-toggle{background:#22c55e;border-color:#16a34a;color:white}.project-plan-checklist-add{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.project-plan-checklist-add input{min-height:36px}.compact-text{font-size:13px;margin:0}.project-plan-task-editor{margin:0;width:auto}.project-plan-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.project-plan-task-compact .project-plan-task-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:176px 72px;justify-content:flex-end;margin-top:-2px}.project-plan-task-actions .project-plan-task-editor{flex-basis:auto}.project-plan-task-actions .project-plan-task-editor[open]{flex-basis:100%;width:100%}.project-plan-task-editor>summary.button{display:inline-flex;width:auto}.project-plan-task-toggle{justify-self:end;min-width:78px;white-space:nowrap}.project-plan-completed-lock{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.project-plan-status-actions{display:flex;flex-wrap:wrap;gap:6px}.project-plan-task-compact .project-plan-status-actions{justify-content:flex-start}.project-plan-status-select{align-items:center;display:flex;gap:8px}.project-plan-status-select span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-plan-status-select select{min-height:34px;min-width:150px;padding-block:6px}.project-plan-private-section{background:#fbfcff;border:1px solid #d8e2ef;border-radius:20px;display:grid;grid-gap:16px;gap:16px;margin-top:8px;padding:18px}.project-plan-private-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.project-plan-private-heading h3{font-size:20px;letter-spacing:-.035em;margin:2px 0 6px}.private-project-plan-group{background:white}@media (max-width:760px){.planning-task-form,.project-plan-board,.project-plan-calendar-day-lists,.project-plan-calendar-shell,.project-plan-detail-grid,.project-plan-form,.project-plan-summary-grid{grid-template-columns:1fr}.project-plan-calendar-heading{align-items:stretch;flex-direction:column}.project-plan-calendar-heading h3{text-align:left}.project-plan-calendar-weekdays{display:none}.project-plan-calendar-grid{grid-template-columns:1fr}.project-plan-calendar-day,.project-plan-calendar-grid-week .project-plan-calendar-day{min-height:92px}.project-plan-calendar-day-panel{position:static}.project-plan-form{min-width:0}.planning-task-editor-heading,.project-plan-controller-card,.project-plan-group-heading,.project-plan-private-heading,.project-plan-task-main{align-items:flex-start;flex-direction:column}.project-plan-task-compact .project-plan-task-actions,.project-plan-task-compact .project-plan-task-main{display:grid;grid-template-columns:1fr;justify-items:stretch}.project-plan-task-compact .project-plan-status-actions,.project-plan-task-toggle{justify-self:stretch;justify-content:flex-start}}.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:1px solid #d8e2ef;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:14px}.planning-task-editor-heading{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.planning-task-editor-heading strong,.planning-task-form-section strong{color:var(--ink);display:block;font-size:14px;letter-spacing:-.02em}.planning-task-editor-heading p,.planning-task-form-section p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0}.planning-task-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.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;display:flex;justify-content:space-between;gap:10px;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)}.disabled-search-result,.disabled-search-result:hover{background:#f7f8fb;color:var(--muted);cursor:default}.disabled-search-result small{color:var(--muted);font-weight:800;white-space:nowrap}.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-shell{max-width:none;min-height:calc(100vh - 64px);padding:24px 28px 44px 110px}.vendor-shell:before{background:#f7f9fc;bottom:0;content:"";left:0;position:fixed;right:0;top:64px;z-index:-1}.vendor-shell .breadcrumb{color:#617084;font-size:12px;margin-bottom:14px}.vendor-shell .page-heading{background:transparent;border:0;box-shadow:none;margin-bottom:14px;padding:0}.vendor-shell .page-heading h1{color:#111827;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:720;letter-spacing:-.05em}.vendor-shell .lead{color:#617084;font-size:14px;max-width:760px}.vendor-shell .panel{background:#ffffff;border:1px solid #d8e0ea;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:18px}.vendor-shell .panel-heading h2{color:#111827;font-size:17px;letter-spacing:-.02em}.vendor-shell .eyebrow{color:#475569;font-size:11px}.workspace-rail{background:#ffffff;border-right:1px solid #d8e0ea;bottom:0;display:flex;flex-direction:column;gap:12px;left:0;min-height:0;padding:18px 10px;position:fixed;top:64px;width:82px;z-index:8}.workspace-rail-brand,.workspace-rail-link{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.workspace-rail-brand{color:#111827;font-size:12px;font-weight:800;letter-spacing:-.03em;padding-bottom:8px}.workspace-rail-icon,.workspace-rail-logo{align-items:center;display:inline-flex;justify-content:center}.workspace-rail-logo{background:#111827;border-radius:8px;color:#ffffff;font-size:16px;font-weight:800;height:32px;width:32px}.workspace-rail-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.workspace-rail-link{border-radius:9px;color:#334155;font-size:11px;font-weight:700;padding:9px 6px;transition:background .16s ease,color .16s ease,transform .16s ease}.active-workspace-link,.workspace-rail-link:hover{background:#eff6ff;color:#1d4ed8}.workspace-rail-link:hover{transform:translateY(-1px)}.workspace-rail-icon{background:#f1f5f9;border:1px solid #d8e0ea;border-radius:8px;color:#334155;font-size:12px;font-weight:800;height:31px;width:31px}.active-workspace-link .workspace-rail-icon{background:#1d4ed8;border-color:#1d4ed8;color:#ffffff}.workspace-rail-footer{border-top:1px solid #e5eaf1;flex-shrink:0;padding-top:10px}.vendor-heading-actions{align-items:flex-end;display:flex;gap:8px;padding-top:4px}.vendor-dashboard-action{justify-content:center;min-width:118px}.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{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.vendor-role-note{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;box-shadow:none;display:flex;gap:14px;justify-content:space-between;margin:-2px 0 14px;padding:7px 10px}.vendor-role-label{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px;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,box-shadow .16s ease,transform .16s ease}.metric-link-card:hover{border-color:var(--forest);box-shadow:0 8px 20px rgb(37 99 235/10%);transform:translateY(-2px)}.metric-card strong{display:block;font-size:21px;letter-spacing:-.05em;margin:4px 0}.metric-card span{color:var(--muted);font-size:12px}.vendor-workspace-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 360px}.vendor-dashboard-stack{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.vendor-dashboard-stack>.panel:first-child:last-child{grid-column:1/-1}.vendor-dashboard-panel{min-width:0}.vendor-shifts-panel{grid-column:1/-1}.timeline-collaborations-panel,.vendor-updates-panel{grid-column:1}.vendor-updates-summary{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;margin:-2px 0 0;padding-bottom:10px}.vendor-updates-summary::-webkit-details-marker{display:none}.vendor-updates-summary>span:first-child{color:var(--ink);font-size:1.05rem;font-weight:900}.vendor-upcoming-panel{grid-column:2}.timeline-collaboration-row{align-items:center}.timeline-collaboration-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vendor-shifts-panel .panel-heading,.vendor-upcoming-panel .panel-heading,.vendor-updates-panel .panel-heading{border-bottom:1px solid var(--line);margin:-2px 0 0;padding-bottom:10px}.vendor-crm-list,.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:0}.vendor-crm-row{align-items:flex-start;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 150px;justify-content:space-between;margin-inline:-10px;padding:13px 0;padding-inline:10px;transition:background .14s ease,color .14s ease}.vendor-event-row-link{color:inherit;text-decoration:none}.vendor-event-update-row{grid-template-columns:minmax(0,1fr) minmax(170px,auto)}.vendor-event-update-link{color:inherit;text-decoration:none}.mark-read-link{background:transparent;border:0;cursor:pointer;margin-top:4px;padding:0;text-align:right}.vendor-event-row-link:hover strong{color:var(--forest)}.vendor-event-row-link:hover{background:#f8fafc}.vendor-crm-row:first-child{border-top:0}.vendor-crm-row p{color:var(--muted);font-size:12px;line-height:1.45;margin:4px 0 0}.vendor-event-role-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vendor-event-role-pill{background:#eef6ff;border-color:#bfdbfe;color:#1d4ed8;font-size:11px}.vendor-row-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;text-align:right}.vendor-row-meta small{color:#64748b;font-size:11px;line-height:1.25}.vendor-invoice-workspace{display:flex;flex-direction:column;gap:24px}.vendor-catalog-list,.vendor-catalog-workspace{display:grid;grid-gap:18px;gap:18px}.vendor-catalog-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.catalog-filter-bar{grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto auto}.catalog-filter-bar,.catalog-filter-with-add{align-items:end;background:var(--cream);border:1px solid var(--line);border-radius:16px;display:grid;padding:14px}.catalog-filter-with-add{grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.catalog-filter-with-add>.catalog-filter-bar{background:transparent;border:0;border-radius:0;grid-column:1;grid-row:1;padding:0}.catalog-filter-with-add>.vendor-invoice-create{grid-column:2;grid-row:1}.catalog-filter-with-add>.vendor-invoice-create[open]{grid-column:1/-1;grid-row:2}.catalog-filter-with-add>.vendor-invoice-create>summary{white-space:nowrap}.vendor-catalog-summary,.vendor-catalog-table-header{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,2fr) 110px 150px 140px minmax(180px,1.3fr) 46px}.vendor-catalog-table-header{background:var(--cream);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase}.vendor-catalog-row{background:white;border-top:1px solid var(--line)}.vendor-catalog-summary{align-items:center;cursor:default;list-style:none;padding:13px 16px}.vendor-catalog-summary::-webkit-details-marker{display:none}.vendor-catalog-summary small,.vendor-catalog-summary strong{display:block}.vendor-catalog-summary small{color:var(--muted);font-size:12px;margin-top:3px}.catalog-item-cell{align-items:center;display:flex;gap:12px}.catalog-media-placeholder,.catalog-media-preview,.catalog-thumb{align-items:center;aspect-ratio:1;background:#eaf2ff;border:1px solid var(--line);border-radius:16px;color:var(--forest);display:inline-flex;font-size:18px;font-weight:900;justify-content:center;object-fit:cover}.catalog-thumb{border-radius:12px;flex:0 0 auto;height:46px;width:46px}.catalog-media-placeholder,.catalog-media-preview{font-size:28px;width:100%}.catalog-edit-button{justify-self:end}.vendor-catalog-detail{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding:18px}.vendor-catalog-detail h3{margin:0 0 12px}.catalog-product-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.1fr) minmax(260px,.9fr)}.catalog-media-panel,.catalog-pricing-panel,.catalog-product-main,.catalog-variation-panel{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px}.catalog-media-panel{display:flex;flex-direction:column;gap:13px}.catalog-media-upload{align-items:center;border:1px dashed var(--forest);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:14px;text-align:center}.catalog-media-upload.dragging{background:#eaf2ff;border-color:var(--forest-dark)}.catalog-media-upload p{color:var(--muted);font-size:12px;margin:4px 0 0}.catalog-media-file-input{display:none}.catalog-product-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-rule-checks{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.catalog-form-actions{align-items:center;display:flex;grid-column:1/-1;justify-content:flex-end}.catalog-variation-panel{background:white}.catalog-variation-panel .muted{font-size:13px;margin:-6px 0 14px}.vendor-variation-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vendor-variation-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 110px 110px 70px;padding:10px 12px}.vendor-variation-row:first-child{border-top:0}.vendor-variation-row small{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:2px}.catalog-variation-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.catalog-variation-form .button{align-self:end}.compact-empty{margin:0 0 12px;padding:12px}.pagination-row{align-items:center;display:flex;gap:12px;justify-content:flex-end}.pagination-row span{color:var(--muted);font-size:13px;font-weight:800}.vendor-catalog-card{background:linear-gradient(135deg,#fff,#fff8df);border:1px solid var(--line);border-radius:16px;padding:18px}.inactive-catalog-card{background:#f7f8fb;opacity:.78}.vendor-catalog-card-main{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.vendor-catalog-card h2{font-size:20px;margin:3px 0 8px}.vendor-catalog-card p{color:var(--muted);margin:0}.vendor-catalog-flags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vendor-catalog-flags span{background:white;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:6px 10px}.checkbox-field{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:flex-start}.checkbox-field input{width:auto}.category-picker-field{position:relative}.category-picker-popover{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 36px rgb(70 119 200/18%);display:grid;grid-gap:8px;gap:8px;left:0;min-width:min(340px,100%);padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.category-picker-popover .muted{font-size:12px;margin:0}.staged-option-note{color:var(--forest);font-size:12px;font-weight:800;margin-top:6px}.vendor-staff-workspace{align-items:start;display:block;gap:22px}.staff-card-list,.vendor-staff-main,.vendor-staff-side{display:flex;flex-direction:column;gap:18px}.staff-roster-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.staffing-header-notes{min-width:min(360px,100%)}.staff-roster-heading h2,.staff-side-card h2{margin:0 0 6px}.staff-roster-heading p,.staff-side-card p{color:var(--muted);margin:0}.staff-roster-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-invite-control{position:relative}.staff-invite-popover{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgb(25 38 58/18%);padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 32px));z-index:80}.staff-invite-message{color:#047857;font-size:13px;margin:10px 0 0}.manual-staff-create{margin-top:0}.staff-inline-form,.staff-side-form{display:grid;grid-gap:12px;gap:12px}.staff-inline-form{background:white;border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:14px}.staff-inline-form:not(.compact-staff-form){grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(620px,82vw)}.staff-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto}.schedule-event-table-panel{overflow-x:auto}.schedule-event-table{border:1px solid var(--line);border-radius:16px;margin-top:18px;min-width:980px;overflow:hidden}.schedule-event-table-header,.schedule-event-table-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1.5fr) minmax(115px,.7fr) 80px 90px minmax(130px,.8fr) minmax(145px,.9fr) minmax(135px,.9fr) minmax(110px,.7fr)}.schedule-event-table-header{background:var(--cream);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase}.schedule-event-table-header span:not(:first-child){text-align:center}.schedule-event-table-row{align-items:center;background:white;border-top:1px solid var(--line);color:inherit;padding:14px 16px;text-decoration:none}.schedule-event-table-row>span:not(:first-child){text-align:center}.schedule-event-table-row:hover{background:#f7fbff}.schedule-attention{background:#fff4cc!important;border-color:#f0c95a!important;color:#5f4300!important}.schedule-event-table-row small,.schedule-event-table-row strong{display:block}.schedule-event-table-row small{color:var(--muted);font-size:12px;margin-top:3px}.staff-position-table,.staff-roster-list{border:1px solid var(--line);border-radius:16px}.staff-roster-list{overflow:visible}.staff-position-table{overflow:hidden}.staff-position-row,.staff-position-table-header,.staff-roster-header,.staff-roster-row{display:grid;grid-gap:14px;gap:14px}.staff-roster-header,.staff-roster-row{grid-template-columns:minmax(170px,1fr) minmax(240px,1.4fr) 120px}.staff-position-row,.staff-position-table-header{grid-template-columns:44px minmax(240px,1.4fr) minmax(220px,1fr) 140px 110px}.staff-position-table-header,.staff-roster-header{background:var(--cream);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase}.staff-position-row,.staff-roster-row{align-items:center;background:white;border-top:1px solid var(--line);color:inherit;padding:14px 16px;text-decoration:none}.staff-roster-row{cursor:pointer;list-style:none}.staff-roster-item{position:relative}.staff-roster-row::-webkit-details-marker{display:none}.active-staff-row,.staff-roster-item[open]>.staff-roster-row,.staff-roster-row:hover{background:#f7fbff}.active-staff-row,.staff-roster-item[open]>.staff-roster-row{box-shadow:inset 4px 0 0 var(--forest)}.staff-position-row small,.staff-position-row span,.staff-roster-row span{color:var(--muted);font-size:13px}.staff-detail-heading,.staff-roster-person{align-items:center;display:flex;gap:12px}.staff-roster-person strong{color:var(--ink)}.staff-avatar,.staff-detail-avatar{align-items:center;background:#eaf2ff;border:1px solid var(--line);border-radius:999px;color:var(--forest);display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;object-fit:cover}.staff-avatar{height:38px;width:38px}.staff-detail-avatar{font-size:18px;height:58px;width:58px}.staff-detail-heading h2,.staff-detail-heading p{margin:0}.staff-detail-heading p{color:var(--muted);font-size:13px;margin-top:5px}.staff-edit-button{margin-left:auto}.staff-position-row small,.staff-position-row strong{display:block}.staff-position-row small{margin-top:3px}.staff-position-actions{align-items:center;display:flex;justify-content:center}.staff-position-edit-form{background:#f7fbff;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.compact-staff-form{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) auto}.staff-detail-form{display:flex;flex-direction:column}.staff-profile-card,.staff-side-card{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.staff-roster-item .staff-side-card{border:0;border-radius:0;border-top:1px solid var(--line);padding:18px 22px 22px}.staff-profile-topline{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.staff-profile-topline strong{font-size:18px}.staff-note,.staff-profile-topline p{color:var(--muted);font-size:13px;margin:6px 0 0}.staff-action-error{margin:12px 0 0}.staff-subsection{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px;position:relative}.staff-detail-rule-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-subsection h3{font-size:14px;margin:0}.staff-subsection-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.staff-compact-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:visible}.staff-compact-list>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:10px 12px}.staff-compact-list>summary::-webkit-details-marker{display:none}.staff-compact-list>summary:before{content:">";display:inline-block;margin-right:7px;transition:transform .16s ease}.staff-compact-list[open]>summary:before{transform:rotate(90deg)}.staff-compact-row{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;position:relative}.staff-compact-row span,.staff-compact-row strong{display:block}.staff-row-actions{align-items:center;display:flex;gap:8px}.popover-helper-text,.staff-compact-row span{color:var(--muted);font-size:12px}.staff-detail-popover{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 42px rgb(25 38 58/18%);max-height:calc(100vh - 230px);max-width:min(340px,calc(100vw - 40px));overflow-y:auto;padding:16px;position:absolute;right:12px;top:50px;width:340px;z-index:70}.staff-compact-row .staff-detail-popover{top:38px}.staff-profile-popover{position:fixed;right:34px;top:190px}.staff-detail-popover .popover-form{display:grid;grid-gap:12px;gap:12px}.staff-detail-popover h3{margin:0}.popover-two-column{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.popover-helper-text{background:var(--cream);border:1px solid var(--line);border-radius:10px;font-weight:800;margin:0;padding:9px 10px}.staff-chip-list{display:flex;flex-wrap:wrap;gap:8px}.staff-event-group-list{display:grid;grid-gap:12px;gap:12px}.view-toggle{background:#eef4ff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.view-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;height:30px;padding:0 12px}.view-toggle .active-view-toggle{background:white;box-shadow:0 4px 12px rgb(15 23 42/10%);color:var(--ink)}.staff-calendar-view{display:grid;grid-gap:14px;gap:14px}.staff-calendar-legend{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:center;padding:7px 10px}.staff-calendar-legend strong{color:var(--ink)}.staff-calendar-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.staff-calendar-header strong{color:var(--ink);font-size:16px;text-align:center}.staff-calendar-grid,.staff-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.staff-calendar-weekdays{color:var(--muted);font-size:11px;font-weight:850;gap:6px;text-transform:uppercase}.staff-calendar-weekdays span{padding:0 6px}.staff-calendar-grid{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.staff-calendar-day{align-items:flex-start;background:white;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:88px;padding:9px;text-align:left}.staff-calendar-day:nth-child(7n){border-right:0}.staff-calendar-day:nth-last-child(-n+7){border-bottom:0}.staff-calendar-day[data-outside-month=true]{background:#f8fafc;color:#94a3b8}.staff-calendar-counts{display:flex;flex-wrap:wrap;gap:4px}.staff-calendar-counts strong{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:11px;padding:4px 7px}.staff-calendar-day.selected{background:#eff6ff;box-shadow:inset 0 0 0 2px var(--forest)}.staff-calendar-day-panel{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);padding:12px}.compact-panel-heading{margin-bottom:10px}.compact-panel-heading h3,.compact-panel-heading p{margin:0}.staff-event-group{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.staff-event-group>summary{align-items:center;background:white;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px}.staff-event-group>summary::-webkit-details-marker,.staff-shift-card>summary::-webkit-details-marker{display:none}.staff-event-group>summary small,.staff-event-group>summary strong{display:block}.staff-event-group>summary small{color:var(--muted);font-size:12px;margin-top:3px}.staff-shift-list{display:grid;grid-gap:10px;gap:10px;max-height:330px;overflow-y:auto;padding:12px}.staff-shift-card{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.staff-shift-card>summary{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:12px}.staff-shift-card p,.staff-shift-card strong{display:block;margin:4px 0 0}.staff-shift-card p{color:var(--muted);font-size:12px}.staff-event-detail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.staff-event-detail-list div{padding:9px 10px}.staff-event-detail-list dt{font-weight:850;letter-spacing:.05em;margin:0 0 4px}.staff-event-detail-list dd{font-size:13px;font-weight:700;margin:0;white-space:pre-wrap}.staff-shift-card-body{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.staff-shift-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.staff-workspace{display:grid;grid-gap:14px;gap:14px}.workspace-notification-count{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;min-height:18px;min-width:18px;padding:0 5px}.staff-notification-list{display:grid;grid-gap:8px;gap:8px}.staff-time-controls,.staff-time-summary,.vendor-time-review{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vendor-time-review form{display:grid;grid-gap:8px;gap:8px;min-width:230px}.staff-history-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.staff-history-summary>div{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:4px;gap:4px;padding:12px}.staff-history-summary small{color:var(--muted)}.staff-notification-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.staff-notification-row.unread{background:#eff6ff;border-left:3px solid var(--forest)}.staff-notification-row p,.staff-notification-row small{color:var(--muted);margin:4px 0 0}.staff-unavailable-card{border-left:3px solid #64748b}.staff-header-action{min-width:132px;white-space:nowrap}.staff-event-filter-bar,.staff-vendor-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.compact-filter-bar select,.staff-event-filter-bar>select,.staff-vendor-filter-bar .field{min-width:190px}.staff-vendor-relationships{display:grid;grid-gap:10px;gap:10px}.staff-legend-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-history-list,.staff-position-list,.staff-vendor-list{display:grid;grid-gap:10px;gap:10px}.staff-relationship-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.staff-account-pause-options{display:grid;grid-gap:12px;gap:12px;max-width:620px}.staff-vendor-card{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.staff-vendor-card summary{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:14px}.staff-vendor-card summary::-webkit-details-marker{display:none}.staff-vendor-card summary:before{color:var(--forest);content:"+";font-size:18px;font-weight:900}.staff-vendor-card[open] summary:before{content:"-"}.staff-vendor-card summary>div:first-of-type{grid-column:2}.staff-vendor-card summary>div:last-of-type{grid-column:3}.staff-history-row strong,.staff-vendor-card strong{display:block}.staff-history-row p,.staff-vendor-card p{color:var(--muted);font-size:12px;margin:4px 0 0}.staff-vendor-statuses{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-end}.staff-position-list{border-top:1px solid var(--line);padding:12px 14px 14px}.staff-history-row,.staff-position-row{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.staff-position-row>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.staff-history-row>div:last-child,.staff-position-row>span{color:var(--ink);font-size:12px;font-weight:800;text-align:right}.staff-vendor-legend{position:relative}.staff-vendor-legend summary{list-style:none}.staff-vendor-legend summary::-webkit-details-marker{display:none}.staff-vendor-legend-popover{background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;min-width:280px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.staff-vendor-legend-popover p{color:var(--muted);font-size:12px;margin:0}.staff-scheduling-card{background:white;border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:18px}.staffing-need-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.staff-schedule-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.event-staffing-hero{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);margin-bottom:18px}.event-staffing-hero h1{color:#111827;font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.event-staffing-title-locations{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.event-staffing-title-locations>span{background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:4px;gap:4px;max-width:720px;padding:10px 12px}.event-staffing-title-locations strong{color:var(--ink)}.event-staffing-title-locations small{color:var(--muted);line-height:1.4}.event-staffing-facts{background:var(--cream);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:16px}.event-staffing-facts span{color:var(--muted);display:grid;font-size:13px;grid-gap:4px;gap:4px}.event-staffing-facts strong{color:var(--ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.event-staffing-location{gap:10px}.event-staffing-location>span{display:grid;grid-gap:3px;gap:3px}.event-staffing-location small{color:var(--muted);font-size:12px}.event-staffing-summary .schedule-stat{cursor:default}.event-staffing-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.event-staffing-defaults-panel summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between}.event-staffing-defaults-panel summary>span:first-child{display:grid;grid-gap:4px;gap:4px}.event-staffing-defaults-panel summary small{color:var(--muted);line-height:1.4}.schedule-stat{background:var(--cream);border:1px solid var(--line);border-radius:16px;color:var(--ink);cursor:pointer;padding:14px;text-align:left}.schedule-stat small,.schedule-stat strong{display:block}.schedule-stat small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-stat strong{font-size:28px;margin-top:8px}.active-schedule-stat{background:#f7fbff;border-color:var(--forest);box-shadow:inset 4px 0 0 var(--forest)}.schedule-filter-bar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.75fr) minmax(220px,1fr) minmax(160px,.75fr) auto;margin:0 0 16px}.staffing-need-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:16px}.staffing-need-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.staffing-need-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.staffing-assignment-grid h4,.staffing-need-header h3,.staffing-need-header p{margin:0}.staffing-need-header p{color:var(--muted);font-size:13px;margin-top:5px}.staffing-assignment-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);margin-top:14px}.staffing-assignment-row{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;margin-top:8px;padding:10px}.staff-workspace .compact-button,.staffing-need-card .compact-button{font-size:12px;height:32px;padding:0 10px}.staffing-need-pills .compact-button,.staffing-need-pills .pill{align-items:center;border-radius:999px;display:inline-flex;height:32px;justify-content:center;line-height:1;margin-bottom:0}.staffing-need-pills .role-edit-disclosure>summary{min-width:78px}.staffing-need-pills>button{min-width:96px}.staffing-assignment-row small,.staffing-assignment-row strong{display:block}.staffing-assignment-row small{color:var(--muted);font-size:12px;margin-top:3px}.inline-pay-editor{min-width:150px}.inline-pay-editor summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.inline-pay-editor summary::-webkit-details-marker{display:none}.inline-pay-editor details,.inline-pay-editor[open]{background:#fffaf0;border:1px solid #f0c95a;border-radius:10px;padding:8px}.inline-pay-editor .field{margin-top:8px}.staffing-assignment-form{background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.staffing-search-action-form{background:#f7fbff}.staff-action-search-results{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow-y:auto}.staff-action-row{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding:10px}.staff-action-row small,.staff-action-row strong,.staff-action-row>span{display:block}.staff-action-row small{color:var(--muted);font-size:12px;margin-top:3px}.staff-action-row .field{gap:5px}.staff-action-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.selected-staff-action-form{background:#fffaf0;margin-bottom:14px}.selected-staff-action-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.selected-staff-action-list{display:grid;grid-gap:8px;gap:8px}.selected-staff-action-list .staffing-assignment-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(145px,auto) auto}.pending-staff-action-status{color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.published-audience-panel{background:#f8fafc;border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:10px}.published-audience-panel summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.published-audience-panel summary::-webkit-details-marker{display:none}.published-audience-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px;max-height:220px;overflow-y:auto;padding-right:4px}.published-audience-row{grid-template-columns:minmax(0,1fr) auto}.published-audience-summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.role-edit-disclosure{display:contents;position:static}.role-edit-disclosure summary{margin-left:0;list-style:none;width:max-content}.role-edit-disclosure summary::-webkit-details-marker{display:none}.role-edit-form{box-shadow:var(--shadow-soft);margin-top:10px;min-width:min(620px,100%);position:static;width:100%}.staff-role-details-panel{background:#f8fafc;border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:10px}.staff-role-details-panel>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.staff-role-details-panel>summary::-webkit-details-marker{display:none}.staff-event-detail-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.staff-event-detail-list div{background:white;border:1px solid var(--line);border-radius:12px;padding:10px}.staff-event-detail-list dt{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-event-detail-list dd{color:var(--ink);margin:4px 0 0}.staff-schedule-filter-bar,.staff-schedule-staff-list{display:grid;grid-gap:12px;gap:12px}.staff-schedule-filter-bar{align-items:end;background:#f8fafc;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(170px,.7fr);margin:14px 0}.staff-schedule-filter-bar,.staff-schedule-staff-card{border:1px solid var(--line);border-radius:16px;padding:12px}.staff-schedule-staff-card{background:var(--cream)}.staff-schedule-staff-card>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.staff-schedule-staff-card>summary::-webkit-details-marker{display:none}.staff-schedule-staff-card small,.staff-schedule-staff-card strong{display:block}.staff-schedule-staff-card small{color:var(--muted);font-size:12px;margin-top:3px}.staff-schedule-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.staff-schedule-item-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.staff-schedule-item{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto;padding:10px}.staff-schedule-item p{color:var(--muted);font-size:12px;margin:3px 0 0}.selected-calendar-day{border-color:var(--forest);box-shadow:inset 0 0 0 2px rgba(37,99,235,.18)}.calendar-day-schedule{background:#f8fafc;border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:12px}.calendar-day-schedule h3{margin:0 0 10px}.staffing-suggestion-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.staffing-suggestions-panel{background:#fff8e6;border:1px solid #f3d98d;border-radius:16px;margin:16px 0;padding:14px}.staffing-suggestions-summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none}.staffing-suggestions-summary::-webkit-details-marker{display:none}.staffing-suggestions-summary:before{color:var(--forest);content:">";font-size:15px;font-weight:900;transition:transform .16s ease}.staffing-suggestions-panel[open]>.staffing-suggestions-summary:before{transform:rotate(90deg)}.staffing-suggestions-summary>span:first-child{display:grid;flex:1 1;grid-gap:4px;gap:4px}.staffing-suggestions-summary small{color:var(--muted);font-size:12px}.staffing-suggestions-body{margin-top:14px}.staffing-suggestions-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.staffing-suggestions-heading h3,.staffing-suggestions-heading p{margin:0}.staffing-suggestions-heading p{color:var(--muted);font-size:13px;margin-top:5px}.compact-field{min-width:170px}.compact-field select{height:42px}.staffing-suggestion-groups{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.staffing-suggestion-group{display:grid;grid-gap:8px;gap:8px}.staffing-suggestion-group h4{align-items:center;color:var(--ink);display:flex;font-size:14px;gap:10px;justify-content:space-between;margin:0}.staffing-suggestion-group h4 span{color:var(--muted);font-size:12px;font-weight:800}.staffing-suggestion-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:10px}.staffing-suggestion-card>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.staffing-suggestion-card>summary::-webkit-details-marker{display:none}.staffing-suggestion-card small,.staffing-suggestion-card strong{display:block}.staffing-suggestion-card small{color:var(--muted);font-size:12px;margin-top:3px}.staffing-suggestion-card form{margin-top:12px}.staff-chip{background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;padding:7px 10px}.blocked-chip{background:#fff1f1;border-color:#f3b2b2;color:#9b1c1c}.staff-preference-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-side-form{margin-top:14px}.two-column-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.position-library-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.position-library-row{background:var(--cream);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px}.position-library-row span{color:var(--muted);font-size:12px}.vendor-staff-positions-workspace{display:grid;grid-gap:18px;gap:18px}.staff-position-create-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.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-summary span{color:var(--muted);display:block;font-size:13px;margin-top:6px}.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}.invoice-warning-pill{background:#fff4c9;border:1px solid #f4c542;border-radius:999px;color:#765a00;display:inline-block;font-size:11px;font-weight:900;margin-left:8px;padding:4px 8px;text-transform:uppercase}.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}.invoice-title-link{color:var(--forest-dark);display:inline-block;font-weight:900;text-decoration:none}.invoice-title-link:hover{color:var(--forest)}.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}.vendor-invoice-detail-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 340px}.invoice-detail-main{display:flex;flex-direction:column;gap:22px}.invoice-detail-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.invoice-detail-total{text-align:right}.invoice-detail-total small{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.invoice-detail-total strong{font-size:30px}.invoice-detail-create{background:#fff4c9;border-radius:14px;padding:18px}.invoice-detail-create>summary::-webkit-details-marker{display:none}.invoice-detail-sidebar{display:flex;flex-direction:column;gap:16px}.invoice-detail-sidebar .panel{padding:20px}.invoice-detail-sidebar h2{font-size:20px;margin-bottom:10px}.public-invoice-shell{max-width:980px;padding-bottom:4rem;padding-top:2rem}.public-invoice-card{background:rgba(255,255,255,.92);border:1px solid rgba(31,45,74,.1);border-radius:30px;box-shadow:0 24px 70px rgba(31,45,74,.12);padding:clamp(1.5rem,4vw,3rem)}.public-invoice-header,.public-invoice-summary{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.public-invoice-header h1{margin:0}.public-invoice-total{align-items:flex-end;display:flex;flex-direction:column;gap:.45rem;min-width:180px;text-align:right}.public-invoice-total small{color:var(--muted);font-weight:700;text-transform:uppercase}.public-invoice-total strong{color:var(--ink);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.06em}.public-invoice-total span:not(.pill){color:var(--muted);font-size:.9rem;font-weight:700}.public-invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.public-invoice-payment-message{margin-top:1.25rem}.public-invoice-meta-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.public-invoice-event-card,.public-invoice-party-card{background:rgba(255,250,238,.8);border:1px solid rgba(31,45,74,.08);border-radius:22px;padding:1rem}.public-invoice-event-card{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr)}.public-invoice-event-card h2,.public-invoice-event-card p,.public-invoice-party-heading h2{margin:0 0 .35rem}.public-invoice-detail-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0 0}.public-invoice-detail-list div{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:70px minmax(0,1fr)}.public-invoice-detail-list dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-invoice-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.public-invoice-items{border:1px solid rgba(31,45,74,.1);border-radius:22px;overflow:hidden}.public-invoice-row{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) 80px 120px 120px;padding:1rem 1.2rem}.public-invoice-row+.public-invoice-row{border-top:1px solid rgba(31,45,74,.08)}.public-invoice-row span:not(:first-child){text-align:right}.public-invoice-row-head{background:rgba(47,111,214,.08);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-invoice-summary{margin-top:1.5rem}.public-invoice-notes{color:var(--muted);max-width:520px}.public-invoice-totals{margin-left:auto;min-width:min(100%,320px)}.public-invoice-totals p{align-items:center;display:flex;justify-content:space-between;margin:0;padding:.65rem 0}.public-invoice-totals p+p{border-top:1px solid rgba(31,45,74,.08)}.public-invoice-grand-total{color:var(--ink);font-size:1.2rem}.public-invoice-balance-action{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.public-invoice-actions form,.public-invoice-balance-action form{margin:0}.public-receipt-card{margin-top:1rem}.receipt-detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0}.receipt-detail-grid section{background:rgba(255,250,238,.8);border:1px solid rgba(31,45,74,.08);border-radius:22px;padding:1rem}.receipt-detail-grid h2,.receipt-detail-grid p{margin:0 0 .35rem;overflow-wrap:anywhere}.receipt-totals{margin-left:auto}.public-invoice-invite-card{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(255,226,237,.95),transparent 34%),linear-gradient(135deg,rgba(234,242,255,.95),rgba(255,244,201,.9));border:1px solid rgba(31,45,74,.1);border-radius:28px;box-shadow:0 18px 50px rgba(31,45,74,.1);display:flex;gap:1.5rem;justify-content:space-between;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.public-invoice-invite-card h2,.public-invoice-invite-card p{margin:0 0 .5rem}.public-invoice-invite-card p:not(.eyebrow){color:var(--muted);max-width:620px}.public-invoice-invite-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.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}.event-access-card{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.event-access-card small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-access-card>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.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:8px}.vendor-date-window-form{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-control);justify-content:space-between;margin:12px 0 2px;padding:10px}.vendor-date-window-form .field{min-width:210px}.vendor-window-summary{color:var(--muted);flex:1 1 260px;font-size:12px;font-weight:750;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-billing-static-header{align-items:center;display:flex;justify-content:space-between;padding:15px 17px}.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>*{border-bottom:1px solid var(--line);display:flex;font-size:13px;justify-content:space-between;padding:0 0 10px}.billing-detail-list>*+*{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-editable-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.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-row-controls{align-items:center;display:flex;gap:8px}.icon-button{align-items:center;background:#eaf2ff;border:1px solid var(--line);border-radius:999px;color:var(--forest);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;height:32px;justify-content:center;width:32px}.icon-button:hover{background:var(--sage)}.drag-handle{cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,4px);grid-template-rows:repeat(3,4px);height:18px;place-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:18px}.drag-handle:after,.drag-handle:before{background:radial-gradient(circle,var(--muted) 2px,transparent 2.5px) 0 0 /4px 7px repeat-y;content:"";height:18px;width:4px}.dragging-row{background:#fff4c9;border-radius:12px;opacity:.72;padding-left:10px;padding-right:10px}.invoice-line-manager{display:flex;flex-direction:column;gap:16px}.invoice-add-summary{align-items:center;background:var(--forest);border-radius:999px;color:white;cursor:pointer;display:inline-grid;font-size:24px;font-weight:900;height:40px;justify-content:center;line-height:1;list-style:none;place-items:center;padding-bottom:2px;width:40px}.invoice-add-summary::-webkit-details-marker{display:none}.inline-line-edit{background:#fff4c9;border-radius:14px;margin-top:14px;padding:16px}.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}.standalone-invoice-panel{max-width:780px;position:relative;top:auto}.create-invoice-panel h2{margin-bottom:13px}.create-invoice-form{display:flex;flex-direction:column;gap:17px;margin-top:23px}.invoice-create-shell{position:relative}.invoice-page-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.searchable-picker-field{position:relative}.searchable-picker-list{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(26,48,78,.16);display:flex;flex-direction:column;gap:4px;left:0;margin-top:8px;max-height:280px;overflow:auto;padding:8px;position:absolute;right:0;top:100%;z-index:30}.searchable-picker-list button{background:transparent;border:0;border-radius:12px;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.searchable-picker-list button:hover{background:#eaf2ff}.searchable-picker-list small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.searchable-picker-add{border:1px dashed var(--forest)!important;color:var(--forest)!important;font-weight:800;margin-top:4px}.contact-match-warning{background:#fff8df;border:1px solid #e6c766;border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:12px}.contact-match-warning>p{color:var(--muted);margin:0}.contact-match-warning>button{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left}.contact-match-warning>button b{color:var(--forest);font-size:12px}.contact-match-warning>button small{color:var(--muted)}.compact-notice{margin:0;padding:10px 12px}.invoice-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-heading-actions .invoice-status-form{margin:0}.vendor-event-list-workspace{display:grid;grid-gap:14px;gap:14px}.vendor-event-list-controls{align-items:end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:14px}.vendor-event-list-controls>form:first-child{align-items:end;display:flex;gap:8px}.vendor-event-list-controls .field{min-width:190px}.vendor-event-list-controls p{margin:0}.pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.invoice-void-modal{max-width:480px}.danger-button{border-color:#b42318!important;color:#b42318!important}.invoice-actions-menu{position:relative}.invoice-actions-popover{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 38px rgba(24,38,60,.16);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:80}.invoice-actions-popover button{background:transparent;border:0;border-radius:7px;color:var(--ink);cursor:pointer;font:inherit;padding:9px 10px;text-align:left;width:100%}.invoice-actions-popover button:hover{background:var(--surface-soft)}.invoice-actions-popover .danger-link{color:#b42318}.invoice-actions-popover p{margin:0;padding:9px 10px}.invoice-pricing-rule-note{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.invoice-pricing-rule-note span{color:var(--muted);font-size:13px}.button-chevron{fill:none;height:16px;margin-left:7px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.invoice-due-date-form{align-items:end;display:grid;grid-gap:8px;gap:8px}.invoice-line-calculated-total{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;padding:10px 12px}.invoice-line-calculated-total span{color:var(--muted);font-size:13px}.billing-invoice-link{color:inherit;text-decoration:none}.billing-invoice-link:hover span{color:var(--forest);text-decoration:underline}.checklist-asset-picker .asset-assignment-options{z-index:90}.event-loadout-table .pill button{align-items:center;background:white;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;height:20px;justify-content:center;line-height:1;margin-left:9px;padding:0;vertical-align:middle;width:20px}.event-loadout-table .pill button:hover{border-color:#b42318;color:#b42318}.invoice-picker-popover{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 55px rgba(26,48,78,.18);max-width:460px;padding:18px;position:fixed;right:max(24px,calc((100vw - 1120px) / 2));top:170px;width:min(460px,calc(100vw - 32px));z-index:60}.popover-form{display:grid;grid-gap:14px;gap:14px}.popover-form h3{margin:0}.popover-actions{display:flex;flex-wrap:wrap;gap:10px}.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}.vendor-shell{padding:94px 20px 34px}.vendor-shell:before{top:64px}.workspace-rail{align-items:center;border-bottom:1px solid #d8e0ea;border-right:0;flex-direction:row;gap:8px;height:72px;overflow-x:auto;padding:8px 14px;right:0;top:64px;width:auto}.workspace-rail-brand{flex:0 0 auto;padding:0 8px 0 0}.workspace-rail-nav{flex-direction:row;gap:8px}.account-options,.provider-service-grid{grid-template-columns:1fr}.workspace-rail-link{flex:0 0 auto;min-width:64px}.workspace-rail-footer{border-left:1px solid #e5eaf1;border-top:0;flex:0 0 auto;padding-left:8px;padding-top:0}.public-invoice-header,.public-invoice-invite-card,.public-invoice-summary{flex-direction:column}.public-invoice-total{align-items:flex-start;text-align:left}.public-invoice-event-card,.public-invoice-meta-grid,.receipt-detail-grid{grid-template-columns:1fr}.public-invoice-row{grid-template-columns:minmax(0,1fr) 60px 86px 96px}.public-invoice-invite-actions{justify-content:flex-start}.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,.catalog-filter-bar,.compact-staff-form,.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,.schedule-filter-bar,.staff-detail-rule-grid,.staff-inline-form:not(.compact-staff-form),.staff-position-create-form,.staff-position-edit-form,.staff-position-row,.staff-preference-grid,.staff-roster-row,.staff-schedule-summary,.staffing-assignment-grid,.two-column-fields,.vendor-dashboard-callout,.vendor-dashboard-grid,.vendor-role-note,.vendor-staff-workspace,.vendor-workspace-grid,.venue-event-layout,.venue-layout,.workspace-summary{display:flex;flex-direction:column}.staff-position-table-header,.staff-roster-header{display:none}.catalog-product-form,.catalog-product-grid,.vendor-invoice-detail-layout{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-access-card{align-items:flex-start;justify-items:start;text-align:left}.event-access-card>div{justify-content:flex-start}.event-tabs-row{align-items:flex-start;flex-direction:column}.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}.vendor-heading-actions{align-items:flex-start}.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-dashboard-stack,.vendor-popover-form,.vendor-status-form,.venue-form{display:flex;flex-direction:column}.staff-history-row,.staff-legend-grid,.staff-position-row,.staff-shift-card,.staff-vendor-card summary{grid-template-columns:1fr}.staff-vendor-card summary:before{display:none}.staff-vendor-card summary>div:first-of-type,.staff-vendor-card summary>div:last-of-type{grid-column:auto}.staff-history-row>div:last-child,.staff-position-row>span,.staff-shift-actions,.staff-vendor-statuses{align-items:flex-start;justify-content:flex-start;text-align:left}.role-edit-form{min-width:0;position:static}.vendor-upcoming-panel,.vendor-updates-panel{grid-column:auto}.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}.vendor-invoice-actions{flex-direction:column}.invoice-import-form,.invoice-page-form{display:flex;flex-direction:column}.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%}}.staff-vendor-pending-section{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.staff-vendor-pending-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.staff-vendor-pending-card p{margin:.2rem 0 0}@media (max-width:640px){.staff-vendor-pending-card{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.staff-history-summary,.staff-notification-row{grid-template-columns:1fr}.staff-vendor-card summary{grid-template-columns:auto minmax(0,1fr) auto}.staff-vendor-card summary:before{display:block}.staff-vendor-card summary>div:first-of-type{grid-column:2}.staff-vendor-card summary>div:last-of-type{grid-column:3}.staff-vendor-statuses{align-items:flex-end;flex-direction:column;justify-content:center;text-align:right}}.vendor-timesheet-dashboard{display:grid;grid-gap:1rem;gap:1rem}.timesheet-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.timesheet-summary-grid>div{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.75rem;display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem 1rem}.timesheet-summary-grid strong{font-size:1.2rem}.timesheet-action-bar,.timesheet-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.timesheet-action-bar input,.timesheet-filter-bar select{min-height:2.35rem;min-width:10rem}.timesheet-action-bar{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.75rem;padding:.7rem}.timesheet-table-wrap{overflow-x:auto}.timesheet-table{border-collapse:collapse;min-width:920px;width:100%}.timesheet-table td,.timesheet-table th{border-bottom:1px solid var(--border,#d9e1ec);padding:.75rem .55rem;text-align:left;vertical-align:top}.timesheet-table td small,.timesheet-table td span{display:block;margin-top:.2rem}.timesheet-audit-list{background:white;border:1px solid var(--border,#d9e1ec);border-radius:.6rem;margin-top:.4rem;max-height:12rem;min-width:15rem;overflow-y:auto;padding:.5rem}.timesheet-audit-list p{border-bottom:1px solid var(--border,#d9e1ec);margin:0;padding:.45rem 0}@media (max-width:900px){.timesheet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-workspace{display:grid;grid-gap:1rem;gap:1rem}.equipment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.equipment-summary-grid>div{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.7rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem .9rem}.equipment-summary-grid strong{font-size:1.25rem}.equipment-alert-summary{border-color:#e7b64d!important;background:#fff9e8!important}.inventory-low-value{color:#a65b00}.equipment-toolbar{align-items:center;display:flex;gap:.55rem}.equipment-toolbar input{flex:1 1;min-width:15rem}.equipment-content-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(17rem,.75fr)}.equipment-list-panel,.equipment-side-stack>section{border:1px solid var(--border,#d9e1ec);border-radius:.75rem;padding:.9rem}.equipment-side-stack{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.equipment-table-wrap{overflow-x:auto}.equipment-table{border-collapse:collapse;min-width:760px;width:100%}.equipment-table td,.equipment-table th{border-bottom:1px solid var(--border,#d9e1ec);padding:.7rem .5rem;text-align:left;vertical-align:top}.equipment-table td small{display:block;margin-top:.18rem}.equipment-table td .pill{display:inline-flex;margin-top:.35rem}.equipment-compact-list{display:grid;grid-gap:.45rem;gap:.45rem}.equipment-compact-list>div{border-bottom:1px solid var(--border,#d9e1ec);display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem 0}.equipment-modal-backdrop{align-items:center;background:rgb(13 23 42/38%);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.equipment-modal{background:var(--surface,#fff);border:1px solid var(--border,#d9e1ec);border-radius:.85rem;box-shadow:0 18px 60px rgb(13 23 42/20%);max-height:calc(100vh - 2rem);max-width:760px;overflow-y:auto;padding:1rem;width:100%}.equipment-form{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form-actions,.equipment-form-wide{grid-column:1/-1}.equipment-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.equipment-form-action-spacer{flex:1 1}.equipment-assets-section{border-top:1px solid var(--border,#d9e1ec);margin-top:1rem;padding-top:.85rem}.equipment-assets-section>summary{align-items:center;cursor:pointer;display:flex;gap:.55rem;list-style:none;margin-bottom:.7rem}.equipment-assets-section>summary:before{content:"▸"}.equipment-assets-section[open]>summary:before{transform:rotate(90deg)}.equipment-assets-section>summary span{background:var(--surface-soft,#f7f9fc);border-radius:999px;padding:.12rem .45rem}.inventory-tree{display:grid;grid-gap:.3rem;gap:.3rem}.inventory-tree-node{border-left:1px solid var(--border,#d9e1ec);padding-left:.5rem}.inventory-tree-node>summary{align-items:center;border-radius:.45rem;cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:.38rem .3rem}.inventory-tree-node>summary:hover{background:var(--surface-soft,#f7f9fc)}.inventory-tree-node>summary>span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.inventory-tree-node>summary:before{content:"▸";flex:0 0 auto}.inventory-tree-node[open]>summary:before{transform:rotate(90deg)}.inventory-tree-children{display:grid;grid-gap:.2rem;gap:.2rem;margin-left:1rem;padding-left:.35rem}.inventory-tree-asset{background:transparent;border:0;border-radius:.4rem;cursor:pointer;display:block;font:inherit;padding:.35rem .5rem .35rem 1.15rem;text-align:left;width:100%}.inventory-tree-asset>span{display:grid;grid-gap:.1rem;gap:.1rem}.inventory-tree-asset strong{font:inherit;font-weight:700}.inventory-tree-asset small{color:var(--muted);font:inherit;font-size:.75rem}.inventory-tree-asset:hover{background:var(--surface-soft,#f7f9fc)}.compact-icon-button{height:1.8rem;min-height:1.8rem;min-width:1.8rem;width:1.8rem}.inventory-search-picker{position:relative}.inventory-search-picker>input:not([type=hidden]){padding-right:2.2rem;width:100%}.inventory-picker-clear{background:transparent;border:0;cursor:pointer;font-size:1rem;position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}.inventory-search-options{background:var(--surface,#fff);border:1px solid var(--border,#d9e1ec);border-radius:.55rem;box-shadow:0 12px 30px rgb(13 23 42/14%);display:grid;left:0;max-height:15rem;overflow-y:auto;padding:.3rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:20}.inventory-search-options button{background:transparent;border:0;border-radius:.4rem;cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem;text-align:left}.inventory-search-options button:hover{background:var(--surface-soft,#f7f9fc)}.inventory-search-options p{margin:0;padding:.6rem}.catalog-inventory-connections{display:grid;grid-gap:.75rem;gap:.75rem}.catalog-connection-list{display:grid;grid-gap:.65rem;gap:.65rem}.catalog-connection-list>article{border:1px solid var(--border,#d9e1ec);border-radius:.65rem;overflow:hidden}.catalog-connection-list>article>div:first-child{align-items:center;background:var(--surface-soft,#f7f9fc);display:flex;gap:.5rem;padding:.65rem .75rem}.catalog-requirement-row{align-items:center;display:grid;grid-gap:.2rem .6rem;gap:.2rem .6rem;grid-template-columns:minmax(0,1fr) auto;padding:.6rem .75rem}.catalog-requirement-row+.catalog-requirement-row{border-top:1px solid var(--border,#d9e1ec)}.catalog-requirement-row small{grid-column:1}.catalog-requirement-row .icon-button{grid-column:2;grid-row:1/span 2}@media (max-width:1050px){.equipment-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-toolbar{align-items:stretch;flex-direction:column}.equipment-toolbar input{min-width:0;width:100%}.equipment-form{grid-template-columns:1fr}.equipment-form-actions,.equipment-form-wide{grid-column:auto}}.event-equipment-list,.event-equipment-workspace{display:grid;grid-gap:.85rem;gap:.85rem}.event-equipment-card{border:1px solid var(--border,#d9e1ec);border-radius:.75rem;display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem}.event-equipment-card-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.event-equipment-card-heading h3,.event-equipment-card-heading p{margin:0}.event-equipment-card-heading>div:last-child{align-items:flex-end;display:grid;grid-gap:.3rem;gap:.3rem;text-align:right}.event-equipment-time{background:var(--surface-soft,#f7f9fc);border-radius:.55rem;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .65rem}.event-equipment-assignments{display:grid;grid-gap:.65rem;gap:.65rem}.assigned-asset-list{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.assigned-asset-list .pill{align-items:center;display:inline-flex;gap:.3rem}.assigned-asset-list .pill button{background:transparent;border:0;cursor:pointer;padding:0}.asset-assignment-picker{align-items:start;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(15rem,1fr) auto;position:relative}.asset-assignment-options{background:white;border:1px solid var(--border,#d9e1ec);border-radius:.55rem;box-shadow:0 12px 28px rgb(13 23 42/14%);display:grid;grid-column:1;left:0;max-height:13rem;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .2rem);z-index:10}.asset-assignment-options button{background:transparent;border:0;border-radius:.4rem;display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem;text-align:left}.asset-assignment-options button.selected,.asset-assignment-options button:hover{background:var(--surface-soft,#f7f9fc)}.inventory-status-low{background:#fff2bf;color:#805300}.inventory-status-overbooked,.inventory-status-unavailable{background:#ffe1e1;color:#9f1c1c}@media (max-width:720px){.event-equipment-card-heading,.event-equipment-time{align-items:flex-start;flex-direction:column}.event-equipment-card-heading>div:last-child{align-items:flex-start;text-align:left}.asset-assignment-picker{grid-template-columns:1fr}}.equipment-page-stack,.equipment-schedule-list,.equipment-schedule-panel{display:grid;grid-gap:.85rem;gap:.85rem}.equipment-schedule-summary{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr))}.equipment-schedule-summary>div{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.6rem;display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem}.equipment-schedule-summary strong{font-size:1.15rem}.equipment-schedule-filters{align-items:end;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(12rem,1.2fr) minmax(10rem,1fr)}.equipment-schedule-row{align-items:center;border:1px solid var(--border,#d9e1ec);border-radius:.65rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(12rem,1.4fr) minmax(14rem,1.35fr) minmax(7rem,.7fr) minmax(7rem,.65fr) auto;padding:.7rem .75rem}.equipment-schedule-row>div{display:grid;grid-gap:.18rem;gap:.18rem}.equipment-schedule-row small{color:var(--muted)}.equipment-schedule-actions{align-items:stretch;display:flex!important;flex-direction:column;gap:.35rem!important}.event-equipment-fulfillment-actions{border-top:1px solid var(--border,#d9e1ec);display:flex;justify-content:flex-end;padding-top:.7rem}@media (max-width:1050px){.equipment-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-schedule-row>.button{justify-self:start}}@media (max-width:720px){.equipment-schedule-filters,.equipment-schedule-row,.equipment-schedule-summary{grid-template-columns:1fr}}.equipment-maintenance-list,.equipment-maintenance-panel{display:grid;grid-gap:.75rem;gap:.75rem}.equipment-maintenance-list>article{align-items:center;border:1px solid var(--border,#d9e1ec);border-radius:.65rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr) minmax(13rem,1fr) auto auto;padding:.65rem .75rem}.equipment-maintenance-list>article>div{display:grid;grid-gap:.15rem;gap:.15rem}.equipment-maintenance-list small{color:var(--muted)}.maintenance-asset-options{background:white;border:1px solid var(--border,#d9e1ec);border-radius:.55rem;display:grid;max-height:13rem;overflow-y:auto;position:absolute;top:calc(100% + .2rem);width:100%;z-index:10}.maintenance-asset-options button{background:transparent;border:0;display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem;text-align:left}.maintenance-asset-options button:hover{background:var(--surface-soft,#f7f9fc)}.equipment-maintenance-panel .equipment-form .field{position:relative}.asset-issue-button{color:#b42318;font-weight:800}.maintenance-exception-heading{border-top:1px solid var(--border,#d9e1ec);margin-top:.35rem;padding-top:.85rem}.equipment-exception-list{display:grid;grid-gap:.55rem;gap:.55rem}.equipment-exception-list>article{align-items:center;border:1px solid #efc3c3;border-radius:.6rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(9rem,.7fr) minmax(12rem,1.3fr) auto;padding:.65rem .75rem}.equipment-exception-list p{margin:0}.equipment-exception-list small{color:var(--muted);display:block}.equipment-exception-actions{display:flex;flex-wrap:wrap;gap:.35rem}@media (max-width:900px){.equipment-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-maintenance-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.equipment-maintenance-list>article,.equipment-schedule-summary{grid-template-columns:1fr}}.event-loadout-workspace{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.75rem;display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem}.event-loadout-batch-actions,.event-loadout-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.event-loadout-notes{align-items:start;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.event-loadout-notes>div{background:white;border:1px solid var(--border,#d9e1ec);border-radius:.55rem;min-height:4rem;padding:.55rem .65rem}.event-loadout-notes p{margin:.25rem 0 0;white-space:pre-wrap}.event-loadout-note-editor{align-items:end;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.event-loadout-table-wrap{overflow:visible}.event-loadout-table{background:white;border-collapse:collapse;min-width:650px;width:100%}.event-loadout-table td,.event-loadout-table th{border-bottom:1px solid var(--border,#d9e1ec);padding:.55rem;text-align:left}.event-loadout-table td:nth-child(n+4),.event-loadout-table th:nth-child(n+4){text-align:center;width:6.5rem}.event-loadout-table td:nth-child(3),.event-loadout-table th:nth-child(3){text-align:center;width:7rem}.checklist-asset-picker{min-width:15rem;position:relative;z-index:80}.checklist-asset-picker .asset-assignment-options{z-index:20}.checklist-quantity-input{max-width:6.5rem;min-width:5rem}.checklist-reconcile-cell{align-items:center;display:flex;gap:.35rem;justify-content:center}.consumable-usage-report>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.consumable-report-content{border-top:1px solid var(--border,#d9e1ec);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.consumable-report-filters{grid-template-columns:minmax(14rem,1fr) auto auto}.consumable-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-qc-settings{border:1px solid var(--border,#d9e1ec);border-radius:.65rem;background:white}.inventory-qc-settings>summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.inventory-qc-settings>summary span{color:var(--muted,#637083);font-size:.8rem;font-weight:400}.inventory-qc-settings-grid{align-items:end;border-top:1px solid var(--border,#d9e1ec);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:1rem}.checklist-stage-cell{align-items:center;display:flex;flex-direction:column;gap:.35rem}.qc-status-button{background:transparent;border:0;color:var(--muted,#637083);cursor:pointer;font-size:.68rem;padding:0;white-space:nowrap}.qc-status-button:disabled{cursor:not-allowed;opacity:.45}.qc-status-button.qc-required{color:#a33b42;font-weight:700}.qc-status-button.qc-verified{color:#18745a;font-weight:700}.qc-status-button.qc-skipped{color:#7a6030}.qc-status-button.qc-discrepancy{color:#a33b42;font-weight:700}@media (max-width:760px){.inventory-qc-settings-grid{grid-template-columns:1fr}}.equipment-reset-queue>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.equipment-reset-content{border-top:1px solid var(--border,#d9e1ec);display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.equipment-list-panel .equipment-table-wrap{max-height:22rem;overflow:auto}.equipment-tabs{margin-bottom:1rem}.equipment-schedule-row>div:nth-child(3){display:flex;flex-direction:column;gap:5px}.equipment-schedule-row>div:nth-child(3) small{order:1}.equipment-schedule-row>div:nth-child(3) .pill{align-self:flex-start;order:2}.inventory-row-actions{display:flex;gap:.3rem;justify-content:flex-end}.post-event-report{display:grid;grid-gap:1rem;gap:1rem}.post-event-print-header{display:none}.post-event-readiness{align-items:start;border:1px solid var(--border,#d9e1ec);border-radius:.8rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);margin-bottom:1rem;padding:1rem}.post-event-readiness small{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.post-event-readiness strong{display:block;font-size:1.35rem;letter-spacing:-.03em;margin-top:.15rem}.post-event-readiness p{color:var(--muted);margin:.25rem 0 0}.post-event-readiness ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1.1rem}.post-event-ready{background:#f0fdf4;border-color:rgba(22,163,74,.28)}.post-event-not-ready{background:#fffbeb;border-color:rgba(245,158,11,.34)}.post-event-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(5,minmax(0,1fr))}.post-event-summary>div{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.6rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.post-event-summary strong{font-size:1.2rem}.post-event-summary span{color:var(--muted);font-size:.78rem}.post-event-detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.post-event-notes{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.post-event-notes p{margin:.25rem 0 0;white-space:pre-wrap}.post-event-note-feed{display:grid;grid-gap:.7rem;gap:.7rem}.post-event-note-feed article{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.75rem;display:grid;grid-gap:.35rem;gap:.35rem;padding:.8rem}.post-event-note-feed article>div{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.post-event-note-feed p{margin:0;white-space:pre-wrap}.post-event-note-feed small,.post-event-note-feed span{color:var(--muted);font-size:.8rem}.post-event-status-control{align-items:flex-start;display:grid;grid-gap:.25rem;gap:.25rem;min-width:140px}.post-event-status-control small{color:var(--muted);font-size:.75rem;font-weight:800}.post-event-print-status{display:none}.event-day-issue-panel{margin-bottom:1rem}.event-day-issue-list{display:grid;grid-gap:.65rem;gap:.65rem}.event-day-issue-card{align-items:center;background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.8rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.event-day-issue-card>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.event-day-issue-card p,.event-day-issue-card small,.event-day-issue-card span{color:var(--muted);font-size:.82rem;margin:0}.event-day-issue-high,.event-day-issue-urgent{border-color:rgba(220,38,38,.32)}.event-day-issue-status-control{align-items:flex-end;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;min-width:140px}.event-day-issue-status-control small{color:var(--muted);font-size:.75rem;font-weight:800}.post-event-staff-list{display:grid;grid-gap:.45rem;gap:.45rem}.post-event-staff-list>div{align-items:center;border-bottom:1px solid var(--border,#d9e1ec);display:flex;justify-content:space-between;padding:.45rem 0}.post-event-actions{margin:0;padding-left:1.2rem}.post-event-actions li{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.35rem 0}.post-event-action-groups{display:grid;grid-gap:1rem;gap:1rem}.post-event-action-groups section{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.8rem;padding:.85rem}.post-event-action-groups h3{font-size:1rem;margin:0 0 .35rem}.maintenance-active-heading{border-top:1px solid var(--border,#d9e1ec);margin-top:1rem;padding-top:1rem}.event-equipment-tab-stack{display:grid;grid-gap:1rem;gap:1rem}.client-contact-list{display:grid;grid-gap:.75rem;gap:.75rem}.client-contact-entry{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.65rem;padding:.8rem}.client-contact-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.client-contact-fields{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-client-check{align-self:end}.client-add-contact{justify-self:start}.client-contact-search,.client-search-field{position:relative}.client-search-options{background:white;border:1px solid var(--border,#d9e1ec);border-radius:.55rem;box-shadow:0 12px 28px rgba(24,38,60,.14);display:grid;left:0;max-height:16rem;overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.client-search-options button{background:transparent;border:0;border-radius:.4rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem;text-align:left}.client-search-options button:focus-visible,.client-search-options button:hover{background:var(--surface-soft,#f7f9fc)}.client-search-options p,.client-search-options small{color:var(--muted,#637083)}.client-search-options p{margin:0;padding:.55rem}.client-search-options .create-client-option{border-top:1px solid var(--border,#d9e1ec);color:var(--accent,#285ac7);margin-top:.25rem}.selected-client-summary{align-items:center;background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.6rem;display:flex;justify-content:space-between;padding:.7rem}.selected-client-summary>div{display:grid;grid-gap:.15rem;gap:.15rem}.client-saved-contact-list{background:var(--surface-soft,#f7f9fc);border:1px solid var(--border,#d9e1ec);border-radius:.65rem;display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem}.client-saved-contact-list p{margin:.15rem 0 0}.client-saved-contact-option{align-items:center;background:white;border:1px solid var(--border,#d9e1ec);border-radius:.5rem;display:flex;gap:.6rem;padding:.55rem}.client-saved-contact-option>span{display:grid;grid-gap:.1rem;gap:.1rem}.client-saved-contact-option small{color:var(--muted,#637083)}@media (max-width:680px){.client-contact-fields{grid-template-columns:1fr}}@media print{@page{margin:.55in;size:auto}body{background:white!important}.breadcrumb,.event-tabs-row,.post-event-actions .text-link,.post-event-print-button,.post-event-status-control select,.top-nav,.topbar,.vendor-workspace-nav,.workspace-rail{display:none!important}.post-event-print-header{border-bottom:2px solid #0f172a;display:block;margin-bottom:.25in;padding-bottom:.18in}.post-event-print-header h1{font-size:22pt;margin:.05in 0}.post-event-print-header p{margin:0}.post-event-print-status{display:inline;font-weight:800}.post-event-report{color:#0f172a;display:block}.post-event-summary{border:1px solid #cbd5e1;display:grid!important;grid-gap:0!important;gap:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:.12in}.post-event-summary>div{border:0!important;border-right:1px solid #cbd5e1!important;border-radius:0!important;gap:.02in!important;padding:.08in!important}.post-event-summary>div:last-child{border-right:0!important}.post-event-summary small,.post-event-summary span{font-size:7.5pt!important}.post-event-summary strong{font-size:11pt!important}.post-event-action-groups section,.post-event-note-feed article,.post-event-report .panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.post-event-report .panel{border:1px solid #cbd5e1;margin-bottom:.18in;padding:.14in}.post-event-action-groups section,.post-event-note-feed article,.post-event-readiness,.post-event-summary>div{background:white!important}.equipment-table{page-break-inside:auto;break-inside:auto;font-size:9pt}.equipment-table tr{page-break-inside:avoid;break-inside:avoid;page-break-after:auto;break-after:auto}.equipment-table td,.equipment-table th{padding:.06in}}@media (max-width:760px){.post-event-detail-grid,.post-event-notes,.post-event-readiness,.post-event-summary{grid-template-columns:1fr}}.event-loadout-table input[type=checkbox]{height:1.1rem;width:1.1rem}.event-loadout-batch-actions{justify-content:flex-end}@media (max-width:760px){.event-loadout-note-editor,.event-loadout-notes{grid-template-columns:1fr}}