.event-documents{gap:20px;max-width:920px;display:grid}.event-documents__hero,.event-documents__empty,.event-document-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:24px}.event-documents__hero h1{margin:8px 0;font-size:clamp(32px,5vw,46px)}.event-documents__hero>p,.event-document-card p,.event-document-card__meta{color:var(--nv-text-muted);line-height:1.5}.event-documents-upload{border-top:1px solid var(--nv-border);margin-top:20px;padding-top:16px}.event-documents-upload summary,.event-document-card summary{cursor:pointer;font-weight:750}.event-documents-upload form,.event-document-card details form{gap:12px;max-width:520px;margin-top:14px;display:grid}.event-documents-upload label,.event-document-card label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.event-documents-upload input,.event-documents-upload select,.event-document-card input,.event-document-card select{border:1px solid var(--nv-border);min-height:42px;font:inherit;border-radius:8px;padding:9px 11px}.event-documents-upload small{color:var(--nv-text-muted)}.event-documents__list{gap:12px;display:grid}.event-document-card{gap:14px;display:grid}.event-document-card h2{font-size:var(--nv-font-size-lg);margin:0}.event-document-card p{overflow-wrap:anywhere;margin:5px 0 0}.event-document-card__meta,.event-document-card__actions{flex-wrap:wrap;gap:8px;display:flex}.event-document-card__meta span{background:var(--nv-surface-soft);font-size:var(--nv-font-size-xs);border-radius:999px;padding:4px 8px}.event-document-card__actions{align-items:center}.event-document-error{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}@media (max-width:600px){.event-documents__hero,.event-documents__empty,.event-document-card{padding:20px}.event-document-card__actions .button{text-align:center;width:100%}.event-documents-upload .button{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}@media (max-width:600px){.event-task-summary-card{flex-direction:column;align-items:flex-start;padding:20px}.event-timeline-hero,.event-timeline-empty{padding:24px 20px}.event-timeline__item{grid-template-columns:82px 10px minmax(0,1fr);gap:9px}.event-timeline__state{grid-column:3;justify-self:start}.event-timeline__date{font-size:11px}.event-tasks-hero,.event-tasks-empty{padding:24px 20px}.event-tasks-summary{grid-template-columns:1fr}.event-tasks-summary div+div{border-top:1px solid var(--nv-border);border-left:0}.event-task-fields__pair{grid-template-columns:1fr}.event-task-card{grid-template-columns:1fr;gap:12px;padding:16px}.event-task-card__meta{justify-content:flex-start}.event-task-card__actions{grid-column:auto}.event-task-create>summary{box-sizing:border-box;text-align:center;width:100%}}.event-people{gap:20px;max-width:820px;display:grid}.event-people__hero,.event-people__invite,.event-people__list,.event-invitations,.event-collaborator-occasions{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:24px}.event-people__hero h1{margin:8px 0;font-size:clamp(32px,5vw,46px)}.event-people__hero p:last-child,.event-people__invite>p,.event-invitations>div>p,.event-collaborator-occasions>p{color:var(--nv-text-muted);line-height:1.55}.event-people__invite h2,.event-people__list h2,.event-invitations h2,.event-collaborator-occasions h2{margin:0 0 8px}.event-people__invite form{gap:12px;max-width:480px;display:grid}.event-people__invite label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.event-people__invite input{border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);min-height:42px;font:inherit;padding:9px 11px}.event-people button,.event-invitations button{border-radius:var(--nv-radius-sm);background:var(--nv-accent);color:#fff;width:fit-content;min-height:40px;font:inherit;cursor:pointer;border:0;padding:9px 13px;font-weight:700}.event-people__list>div,.event-invitations>div:last-child{gap:10px;margin-top:16px;display:grid}.event-person-card,.event-invitations article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.event-person-card>div,.event-invitations article{min-width:0}.event-person-card strong,.event-person-card span,.event-person-card small,.event-invitations article strong,.event-invitations article span{overflow-wrap:anywhere;display:block}.event-person-card span,.event-person-card small,.event-invitations article span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin-top:4px}.event-person-card small{color:var(--nv-accent);font-weight:700}.event-person-card button{color:#983f34;background:0 0;border:1px solid #d9aaa3}.event-collaborator-occasions ul{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.event-collaborator-occasions li{border-top:1px solid var(--nv-border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.event-collaborator-occasions li span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.event-invitations{gap:12px;margin-bottom:24px;display:grid}.event-invitations article{flex-wrap:wrap;align-items:flex-start}.event-invitations article strong{flex:170px}.event-invitations article span{flex-basis:100%}@media (max-width:600px){.event-people__hero,.event-people__invite,.event-people__list,.event-invitations,.event-collaborator-occasions{padding:20px}.event-person-card{flex-direction:column;align-items:flex-start}.event-person-card button{width:100%}.event-collaborator-occasions li{flex-direction:column;align-items:flex-start}}.refund-ops{gap:24px;max-width:1050px;margin:0 auto;display:grid}.refund-ops__hero{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:20px;padding:28px}.refund-ops__hero h1{margin:8px 0;font-size:clamp(30px,5vw,46px)}.refund-ops__hero p:last-child{color:var(--nv-text-muted)}.refund-ops__list{gap:14px;display:grid}.refund-card{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.refund-card--link{color:inherit;text-decoration:none}.refund-card h2{margin:10px 0 6px}.refund-card p{color:var(--nv-text-muted)}.refund-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.refund-details dt{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.refund-details dd{overflow-wrap:anywhere;margin:4px 0 0}.refund-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.refund-actions p{flex-basis:100%}.refund-evidence-form{width:min(100%,480px)}.refund-evidence-form form{gap:12px;margin-top:14px;display:grid}.refund-evidence-form label{gap:6px;display:grid}.refund-evidence-form input,.refund-evidence-form textarea{box-sizing:border-box;border:1px solid var(--nv-border);border-radius:8px;width:100%;padding:10px}.refund-intake-selector{gap:12px;margin:16px 0;display:grid}.refund-intake-selector label{gap:6px;min-width:0;display:grid}.refund-intake-selector input,.refund-intake-selector select{border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-width:0;color:var(--nv-text);border-radius:8px;padding:10px}.refund-terms{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}@media (max-width:640px){.refund-card{flex-direction:column}.refund-details{grid-template-columns:1fr}.refund-ops__hero{padding:20px}}.offline-payment-form{border:1px solid var(--nv-border);border-radius:8px;padding:12px}.offline-payment-form summary{cursor:pointer;font-weight:700}.offline-payment-form form{gap:12px;margin-top:12px;display:grid}.offline-payment-form label{gap:5px;font-weight:650;display:grid}.offline-payment-form input{border:1px solid var(--nv-border);min-height:42px;font:inherit;border-radius:8px;padding:8px 10px}.offline-payment-form button{background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.offline-payment-form button:disabled{opacity:.65}.booking-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.booking-filters a{border:1px solid var(--nv-border);color:inherit;border-radius:999px;padding:8px 12px;text-decoration:none}.booking-filters a.is-active{background:var(--nv-text);color:#fff}.booking-list{gap:10px;display:grid}.booking-list__item{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);color:inherit;justify-content:space-between;gap:18px;padding:18px;text-decoration:none;display:flex}.booking-list__item>div{gap:7px;display:grid}.booking-list__item h2{font-size:var(--nv-font-size-md);margin:0}.booking-list__item p,.booking-list__item span,.booking-empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}.booking-list__item>div:last-child{text-align:right;align-content:center}@media (max-width:640px){.booking-list__item{flex-direction:column;align-items:flex-start}.booking-list__item>div:last-child{text-align:left}}main{padding:2rem}:root{--nv-background:#f8f7f4;--nv-surface:#fff;--nv-surface-soft:#f3f1ec;--nv-text:#292724;--nv-text-muted:#756f67;--nv-border:#e6e1d9;--nv-accent:#8b6f47;--nv-accent-soft:#f1e9dd;--nv-sidebar:#fffdfa;--nv-radius-sm:8px;--nv-radius-md:12px;--nv-radius-lg:18px;--nv-shadow-sm:0 2px 10px #28221b0d;--nv-sidebar-width:248px;--nv-font-size-xs:.75rem;--nv-font-size-sm:.875rem;--nv-font-size-base:1rem;--nv-font-size-md:1.0625rem;--nv-font-size-lg:1.25rem;--nv-font-size-xl:1.5rem;--nv-font-size-2xl:2rem;--nv-font-size-display:2.625rem;--nv-line-height-tight:1.15;--nv-line-height-normal:1.45;--nv-line-height-relaxed:1.6}body{background:var(--nv-background);color:var(--nv-text);font-size:var(--nv-font-size-base);line-height:var(--nv-line-height-normal)}.app-shell{background:var(--nv-background);min-height:100vh;display:flex;overflow-x:hidden}.app-shell__sidebar{width:var(--nv-sidebar-width);background:var(--nv-sidebar);border-right:1px solid var(--nv-border);z-index:40;flex-direction:column;justify-content:space-between;height:100dvh;min-height:0;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.app-shell__sidebar-content{flex-direction:column;flex:1;gap:36px;min-height:0;display:flex}.app-shell__content{min-width:0;margin-left:var(--nv-sidebar-width);flex:1;padding:32px}.brand{width:fit-content;color:var(--nv-text);font-size:var(--nv-font-size-lg);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;background:var(--nv-accent);color:#fff;width:34px;height:34px;font-size:var(--nv-font-size-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button{min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.button--primary{background:var(--nv-accent);color:#fff;box-shadow:0 7px 18px #5b45271f}.button--primary:hover,.button--primary:focus-visible{background:#755b37;box-shadow:0 9px 22px #5b45272e}.button--secondary{border-color:var(--nv-border);background:var(--nv-surface);color:var(--nv-text)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.button--ghost{color:var(--nv-text);background:0 0}.button--ghost:hover,.button--ghost:focus-visible{background:var(--nv-surface-soft)}.button--icon{width:42px;padding:0}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite nv-button-spin}@keyframes nv-button-spin{to{transform:rotate(360deg)}}.button:disabled{opacity:.6;cursor:not-allowed}.button:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.app-navigation{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.app-navigation__label{color:var(--nv-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0 12px;font-size:11px;font-weight:700}.app-navigation__link{border-radius:var(--nv-radius-sm);min-height:44px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);align-items:center;gap:11px;padding:10px 12px;font-weight:550;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-navigation__link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.app-navigation__link:hover{background:var(--nv-surface-soft);color:var(--nv-text)}.app-navigation__link.is-active{background:var(--nv-accent-soft);color:var(--nv-accent)}.time-slot-editor label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}@media (max-width:600px){.time-slot-editor details,.time-slot-card,.quotation-template-list>article,.quotation-starter-templates{padding:14px}.time-slot-days,.quotation-starter-templates__list,.quotation-starter-templates>form{grid-template-columns:1fr}.time-slot-editor button,.quotation-template-list article button,.quotation-starter-templates button{width:100%}}.app-navigation__group{gap:4px;display:grid}.app-navigation__parent{border-radius:var(--nv-radius-sm);align-items:center;display:flex}.app-navigation__parent.is-active{background:var(--nv-accent-soft);color:var(--nv-accent)}.app-navigation__parent .app-navigation__link{flex:1}.app-navigation__toggle{border-radius:var(--nv-radius-sm);color:currentColor;cursor:pointer;width:40px;min-height:44px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.app-navigation__toggle:hover,.app-navigation__toggle:focus-visible{background:#7f173914}.app-navigation__submenu{border-left:1px solid var(--nv-border);gap:2px;margin:0 0 4px 29px;padding-left:12px;display:grid}.app-navigation__sublink{border-radius:var(--nv-radius-sm);min-height:40px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);padding:9px 10px;line-height:1.25;text-decoration:none}.app-navigation__sublink:hover,.app-navigation__sublink:focus-visible,.app-navigation__sublink.is-active{background:var(--nv-surface-soft);color:var(--nv-accent)}.vendor-foundation-page{width:min(100%,760px);margin:0 auto;padding:28px 0 72px}.vendor-foundation-page h1{margin:5px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.vendor-foundation-page p:last-child{color:var(--nv-text-muted);line-height:1.55}.vendor-service-defaults-page,.quotation-templates-page{gap:18px}.vendor-service-defaults-page>.time-slot-editor{gap:14px;display:grid}.time-slot-editor>p{color:var(--nv-text-muted);margin:0;line-height:1.5}.time-slot-editor details,.time-slot-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;padding:18px;display:grid}.time-slot-editor form{gap:12px;display:grid}.time-slot-editor label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.time-slot-editor input:not([type=checkbox]),.time-slot-editor select,.time-slot-editor button{box-sizing:border-box;border:1px solid var(--nv-border);min-height:42px;font:inherit;border-radius:8px;padding:9px 11px}.time-slot-editor button{background:var(--nv-accent);color:#fff;cursor:pointer;font-weight:750}.time-slot-editor fieldset{border:1px solid var(--nv-border);border-radius:8px;gap:9px;margin:0;padding:12px;display:grid}.time-slot-editor fieldset label{align-items:center;gap:8px;display:flex}.time-slot-editor label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.time-slot-editor input[type=checkbox]{width:auto}.time-slot-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.time-slot-card h2{font-size:var(--nv-font-size-lg);margin:0}.time-slot-card p,.time-slot-card li{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.time-slot-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.quotation-templates-page>.quotation-template-list{gap:14px;display:grid}.quotation-templates-page>h2{margin:0}.quotation-templates-page>form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);gap:14px;padding:22px;display:grid}.quotation-templates-page>form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.quotation-templates-page>form legend{font-size:var(--nv-font-size-lg);margin-bottom:4px;font-weight:700}.quotation-templates-page>form label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.quotation-templates-page>form input,.quotation-templates-page>form textarea,.quotation-templates-page>form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;font:inherit;border-radius:8px;padding:10px 12px}.quotation-templates-page>form button{background:var(--nv-accent);color:#fff;width:fit-content;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:750}.quotation-template-list>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);gap:16px;padding:22px;display:grid}.quotation-template-list article h2,.quotation-template-list article h3,.quotation-starter-templates h3{margin:0}.quotation-template-list article section{border-top:1px solid var(--nv-border);gap:12px;padding-top:16px;display:grid}.quotation-template-list article fieldset{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);gap:12px;margin:0;padding:16px;display:grid}.quotation-template-list article label,.quotation-starter-templates label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.quotation-template-list article input,.quotation-template-list article textarea,.quotation-template-list article select,.quotation-starter-templates input,.quotation-starter-templates select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;font:inherit;border-radius:8px;padding:10px 12px}.quotation-template-list article button,.quotation-starter-templates button{background:var(--nv-accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-weight:750}.quotation-starter-templates>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.quotation-starter-templates__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quotation-starter-templates__list article{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:10px;padding:16px;display:grid}.quotation-starter-templates__list p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}@media (max-width:600px){.time-slot-editor details,.time-slot-card,.quotation-template-list>article,.quotation-starter-templates{padding:14px}.time-slot-days,.quotation-starter-templates__list,.quotation-starter-templates>form{grid-template-columns:1fr}.time-slot-editor button,.quotation-template-list article button,.quotation-starter-templates button{width:100%}}.app-shell__account{border-top:1px solid var(--nv-border);align-items:center;gap:10px;padding-top:16px;display:flex}.account-avatar{background:var(--nv-surface-soft);width:34px;height:34px;color:var(--nv-text);font-size:var(--nv-font-size-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-shell__account-details{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__account-label{color:var(--nv-text-muted);font-size:10px}.app-shell__account-email{color:var(--nv-text);font-size:var(--nv-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{border-radius:var(--nv-radius-sm);color:#8f3f37;min-width:38px;min-height:38px;font:inherit;font-size:var(--nv-font-size-xs);white-space:nowrap;cursor:pointer;background:#fbefed;border:1px solid #ead0cb;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.logout-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.logout-button:hover{color:#7f3029;background:#f6dfdc;border-color:#dcaea7}.logout-button:focus-visible{outline-offset:2px;outline:3px solid #8f3f3738}.app-shell__account .logout-button{width:38px;padding:0;font-size:0}.app-shell__sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell__mobile-actions{align-items:center;gap:8px;display:flex}.notification-bell__wrap{position:relative}.notification-bell{border:1px solid var(--nv-border);background:var(--nv-surface);width:42px;height:42px;color:var(--nv-text);border-radius:12px;position:relative}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notification-bell.is-unread{color:var(--nv-accent);background:#7f17390d;border-color:#7f173947}.notification-bell__badge{border:2px solid var(--nv-surface);background:var(--nv-accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px}.notification-bell__loading{justify-content:center;align-items:center;display:flex}.notification-bell__skeleton{border-radius:12px;width:42px;height:42px;display:inline-block}.notification-bell__panel{z-index:60;gap:8px;min-height:0;display:grid;position:fixed;overflow:hidden}.notification-preview{border:1px solid var(--nv-border);background:#fffffff5;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:100%;min-height:0;max-height:100%;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 34px #3e1f281a}.notification-preview__header,.notification-preview__footer,.notification-preview__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-preview__header strong{font-size:var(--nv-font-size-sm);letter-spacing:-.01em}.notification-preview__action,.notification-preview__cta{color:var(--nv-accent);cursor:pointer;font:inherit;font-size:var(--nv-font-size-xs);background:0 0;border:0;font-weight:700}.notification-preview__list{gap:8px;min-height:0;max-height:none;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.notification-preview__item{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:12px}.notification-preview__item.is-unread{background:#7f173908;border-color:#7f17393d}.notification-preview__button{width:100%;color:var(--nv-text);text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:10px 12px;display:grid}.notification-preview__title{font-size:var(--nv-font-size-sm);font-weight:700}.notification-preview__time,.notification-preview__body{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);line-height:1.45}.notification-bell__error{color:#8f2828;font-size:var(--nv-font-size-xs);margin:0}.notification-centre{gap:20px;width:min(100%,900px);margin:0 auto;display:grid}.notification-centre__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.notification-centre__item{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.notification-centre__item.is-unread{background:#7f173908;border-color:#7f17393d}.notification-centre__content{flex:1;min-width:0}.notification-centre__meta{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.notification-centre__status{color:var(--nv-accent);text-transform:uppercase;background:#7f173912;border-radius:999px;align-items:center;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.notification-centre__item h2{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,22px)}.notification-centre__item p{color:var(--nv-text-muted);margin:8px 0 0;line-height:1.6}.notification-centre__link,.notification-centre__item-link{border:1px solid var(--nv-border);min-height:40px;color:var(--nv-text);font-size:var(--nv-font-size-xs);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.notification-centre__item-link{color:inherit;text-decoration:none}.notification-centre__item-link .notification-centre__item{width:100%}.page-header__actions .button{white-space:nowrap}@media (max-width:900px){.notification-bell__panel{right:-10px}}@media (max-width:480px){.notification-bell__panel{width:calc(100vw - 32px);right:-2px}}@media (max-width:640px){.notification-centre__item{flex-direction:column;align-items:stretch}.notification-centre__link{width:100%}}.app-shell__mobile-header,.app-shell__backdrop{display:none}.vendor-onboarding-page{overflow-wrap:anywhere;min-width:0;max-width:860px;margin:0 auto;padding:64px 24px}.vendor-onboarding-page>header{max-width:680px;margin-bottom:32px}.vendor-onboarding-page h1,.vendor-dashboard h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,62px);line-height:1.04}.vendor-onboarding-page header>p:last-child,.vendor-dashboard header>p:last-child{color:var(--nv-text-muted);line-height:1.65}.vendor-onboarding-form{gap:22px;display:grid}.vendor-onboarding-form fieldset{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);gap:18px;margin:0;padding:28px;display:grid}.vendor-onboarding-form legend{font-size:var(--nv-font-size-lg);padding:0 8px;font-weight:700}.vendor-onboarding-form label{font-size:var(--nv-font-size-sm);gap:8px;font-weight:700;display:grid}.vendor-onboarding-form label small{color:var(--nv-text-muted);font-size:11px;font-weight:500}.vendor-onboarding-form input:not([type=checkbox]),.vendor-onboarding-form textarea,.vendor-onboarding-form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:48px;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.vendor-onboarding-form textarea{resize:vertical}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vendor-form-grid__wide{grid-column:1/-1}.vendor-form-message{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}.vendor-onboarding-form>.button{justify-self:start}.vendor-dashboard{max-width:1040px;margin:0 auto;padding:8px 0 40px}.vendor-dashboard__hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:16px 4px 14px;display:flex}.vendor-dashboard__hero>div{max-width:700px}.vendor-dashboard__hero>div>p:last-child{max-width:620px}.vendor-dashboard__hero h1{max-width:760px;font-weight:650}.vendor-dashboard__hero .button{flex:none;box-shadow:0 7px 18px #5b45271f}.vendor-workspace-header{z-index:10;background:color-mix(in srgb, var(--nv-background) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;padding:16px 0 10px;display:flex;position:sticky;top:0}.vendor-operations-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vendor-operations-status__item{border:1px solid var(--nv-border);background:var(--nv-surface);width:42px;height:42px;color:var(--nv-text);border-radius:11px;place-items:center;text-decoration:none;transition:border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-grid;position:relative;box-shadow:0 2px 8px #2e23180a}.vendor-operations-status__item:hover,.vendor-operations-status__item:focus-visible{border-color:var(--nv-accent);color:var(--nv-accent);outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #2e231814}.vendor-operations-status__item svg{width:19px;height:19px}.vendor-operations-status__badge{box-sizing:border-box;border:2px solid var(--nv-surface);background:var(--nv-accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.vendor-operations-status__item:after{z-index:2;background:var(--nv-text);color:#fff;content:attr(data-tooltip);width:max-content;max-width:min(260px,100vw - 32px);font-size:var(--nv-font-size-xs);opacity:0;pointer-events:none;border-radius:7px;padding:7px 9px;font-weight:650;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.vendor-operations-status__item:hover:after,.vendor-operations-status__item:focus-visible:after{opacity:1}.vendor-operations-status__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vendor-operations-section{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:20px;margin-top:24px;padding:30px;scroll-margin-top:24px;box-shadow:0 10px 28px #2e231808}.vendor-operations-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(23px,3vw,30px)}.vendor-operations-heading>p:last-child{max-width:700px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:9px 0 0;line-height:1.55}.vendor-attention-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vendor-attention-list li,.vendor-attention-empty{color:var(--nv-text);background:#fcf8f1;border:1px solid #e8ddcb;border-radius:14px;margin:20px 0 0;padding:16px 18px}.vendor-attention-list li{justify-content:space-between;align-items:center;gap:18px;margin:0;display:flex}.vendor-attention-list li>span{font-size:var(--nv-font-size-sm);font-weight:700}.vendor-attention-list a{color:#6d512f;font-size:var(--nv-font-size-sm);flex:none;align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.vendor-attention-list a span{font-size:var(--nv-font-size-base);line-height:1;transition:transform .15s}.vendor-attention-list a:hover span,.vendor-attention-list a:focus-visible span{transform:translate(3px)}.vendor-attention-empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.5}.vendor-operation-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:20px;display:grid}.vendor-operation-grid article{border:1px solid var(--nv-border);background:#fffefa;border-radius:14px;flex-direction:column;grid-column:span 2;min-height:172px;padding:21px 20px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.vendor-operation-grid article:nth-child(-n+2){grid-column:span 3}.vendor-operation-grid article:hover{border-color:#d7c6ad;transform:translateY(-1px);box-shadow:0 10px 20px #2e23180f}.vendor-operation-grid h3{color:#5e4930;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.vendor-operation-grid p{color:var(--nv-text);font-size:var(--nv-font-size-sm);margin:13px 0 0;font-weight:600;line-height:1.45}.vendor-operation-grid a{color:var(--nv-accent);font-size:var(--nv-font-size-sm);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-weight:750;text-decoration:none;display:inline-flex}.vendor-operation-grid a span{font-size:var(--nv-font-size-base);line-height:1}.vendor-commitment-history{gap:28px;margin-top:26px;display:grid}.vendor-commitment-history>section>h3{font-size:var(--nv-font-size-lg);margin:0 0 12px}.vendor-commitments{margin-top:24px}.vendor-commitment-filters{flex-wrap:wrap;gap:7px;display:flex}.vendor-commitment-filters button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:38px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:999px;padding:0 13px;font-weight:700}.vendor-commitment-filters button.is-active{border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.vendor-commitment-card{box-shadow:none}.vendor-commitment-card[data-commitment-type=block]{border-left:4px solid #786348}.vendor-commitment-card[data-commitment-type=protect]{border-left:4px solid #52766d}.vendor-commitment-card[data-commitment-type=reserve]{border-left:4px solid #a56a2d}.vendor-commitment-card .vendor-commitment-card__impact{color:var(--nv-text);margin-bottom:5px;font-weight:750}.vendor-dashboard__next,.vendor-dashboard__summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);margin-top:28px;padding:30px}.vendor-dashboard__next{background:var(--nv-surface-soft);justify-content:space-between;align-items:center;gap:24px;display:flex}.vendor-dashboard__next span{color:var(--nv-accent);text-transform:uppercase;font-size:11px;font-weight:750}.vendor-dashboard__next h2,.vendor-dashboard__summary h2{margin:6px 0}.vendor-dashboard__next p{color:var(--nv-text-muted);margin:0}.vendor-dashboard__summary dl{grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.vendor-dashboard__summary dl div{border:1px solid var(--nv-border);padding:16px}.vendor-dashboard__summary dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px}.vendor-dashboard__summary dd{margin:8px 0 0;font-weight:700}.vendor-profile-share__list{gap:18px;display:grid}.vendor-profile-share__card{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) minmax(190px,.65fr);gap:24px;padding:22px;display:grid}.vendor-profile-share h3{font-size:var(--nv-font-size-sm);margin:0 0 8px}.vendor-profile-share__identity code{font-size:var(--nv-font-size-lg);letter-spacing:.06em;margin:8px 0 14px;font-weight:800;display:block}.vendor-profile-share__details{gap:20px;min-width:0;display:grid}.vendor-profile-share__value,.vendor-profile-share__embed{overflow-wrap:anywhere;color:var(--nv-text-muted);margin:0 0 12px}.vendor-profile-share__embed{border:1px solid var(--nv-border);background:var(--nv-surface);white-space:pre-wrap;font-size:var(--nv-font-size-xs);border-radius:8px;padding:10px}.vendor-profile-share__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-profile-share__qr{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.vendor-profile-share__qr img{border:1px solid var(--nv-border);background:#fff;border-radius:10px;width:200px;height:200px;padding:8px;display:block}.vendor-profile-share__feedback{color:var(--nv-accent);grid-column:1/-1;margin:0;font-weight:700}@media (max-width:900px){.vendor-workspace-header{padding-top:12px}.app-shell__mobile-header{background:var(--nv-sidebar);border-bottom:1px solid var(--nv-border);z-index:50;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.customer-site .app-shell__mobile-header{top:66px}.customer-site .app-shell__sidebar{height:calc(100dvh - 130px);top:130px}.app-shell__sidebar{box-shadow:var(--nv-shadow-sm);transition:transform .2s;transform:translate(-100%)}.app-shell__sidebar.is-open{transform:translate(0)}.app-shell__content{margin-left:0;padding:88px 20px 24px}.app-shell__backdrop{z-index:30;background:#1e1b1747;border:0;display:block;position:fixed;inset:64px 0 0}}@media (max-width:480px){.app-shell__content{padding:80px 16px 20px}.brand{font-size:var(--nv-font-size-lg)}.brand-mark{width:30px;height:30px;font-size:var(--nv-font-size-sm)}}.dashboard-page{max-width:1180px;margin:0 auto}.account-page{width:min(100%,880px);margin:0 auto;padding:54px 34px 80px}.account-page header h1{letter-spacing:-.045em;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,58px);font-weight:500}.account-page header>p:last-child{color:#74666a;margin:0;line-height:1.6}.account-panel{background:#fff;border:1px solid #eadfd8;border-radius:20px;gap:30px;margin-top:38px;padding:32px;display:grid;box-shadow:0 16px 44px #3e1f2812}.account-panel h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-2xl);margin:0 0 7px;font-weight:500}.account-panel p{color:#74666a;font-size:var(--nv-font-size-sm);margin:0}.account-form{gap:9px;display:grid}.account-form label,.account-email>span{color:#514448;font-size:11px;font-weight:750}.account-form input{color:#2c2023;min-height:50px;font:inherit;border:1px solid #eadfd8;border-radius:11px;padding:0 14px}.account-form input:focus{border-color:#7f1739;outline:3px solid #7f17391a}.account-form small{color:#8b7d80;font-size:11px;line-height:1.45}.account-consent{align-items:flex-start;margin-top:8px;gap:10px!important;display:flex!important}.account-consent input{flex:none;width:17px;min-height:17px;margin-top:1px}.account-consent__whatsapp-icon{color:#25d366;flex:none;width:18px;height:18px;margin-top:1px}.account-consent__whatsapp-icon svg{width:100%;height:100%;display:block}.account-consent span{line-height:1.45;font-size:var(--nv-font-size-xs)!important;font-weight:600!important}.account-form button{color:#fff;width:fit-content;min-height:44px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:#7f1739;border:0;border-radius:10px;margin-top:4px;padding:0 22px;font-weight:800}.account-form button:disabled{cursor:wait;opacity:.65}.account-form__success{color:#315c38!important}.account-form__error{color:#8f2828!important}.account-email{border-top:1px solid #eadfd8;gap:7px;padding-top:24px;display:grid}.account-email strong{font-size:var(--nv-font-size-sm);font-weight:650}.account-email small{color:#8b7d80;font-size:11px}@media (max-width:640px){.account-page{padding:36px 20px 60px}.account-panel{padding:24px 20px}}.dashboard-page__header{max-width:700px;margin-bottom:52px}.dashboard-page__eyebrow{color:var(--nv-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.dashboard-page h1{color:var(--nv-text);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.08}.dashboard-page__intro{max-width:560px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:12px 0 0;line-height:1.6}.dashboard-section__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.dashboard-section__count{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0 0 2px}.dashboard-section h2{color:var(--nv-text);font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.planning-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);justify-content:space-between;align-items:center;gap:32px;margin-bottom:18px;padding:22px 24px;display:flex}.planning-summary__intro .dashboard-page__eyebrow{margin-bottom:5px}.planning-summary h3{font-size:var(--nv-font-size-md);letter-spacing:-.02em;margin:0}.planning-summary__metrics{grid-template-columns:repeat(3,minmax(78px,1fr));gap:24px;margin:0;display:grid}.planning-summary__metrics div{min-width:0}.planning-summary__metrics dt{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);white-space:nowrap;margin:0}.planning-summary__metrics dd{color:var(--nv-text);font-size:var(--nv-font-size-xl);letter-spacing:-.03em;margin:4px 0 0;font-weight:650}.event-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;color:inherit;box-shadow:var(--nv-shadow-sm);padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.event-card:hover{border-color:#d8d0c4;transform:translateY(-2px);box-shadow:0 8px 24px #28221b14}.event-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px;display:flex}.event-card__type,.event-card__status{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.event-card__type{color:var(--nv-accent)}.event-card__status{background:var(--nv-surface-soft);color:var(--nv-text-muted);white-space:nowrap;border-radius:999px;padding:5px 8px}.event-card h3{color:var(--nv-text);font-size:var(--nv-font-size-lg);margin:0;line-height:1.25}.event-card__details{gap:7px;margin-top:18px;display:grid}.event-card__location,.event-card__date{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);gap:8px;margin:0;line-height:1.45;display:flex}.event-card__location span,.event-card__date span{width:40px;color:var(--nv-text);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.event-card__link{color:var(--nv-accent);font-size:var(--nv-font-size-sm);gap:6px;margin-top:24px;font-weight:700;display:inline-flex}.dashboard-empty{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);text-align:center;padding:48px 28px}.dashboard-empty h3{font-size:var(--nv-font-size-lg);margin:14px 0 0}.dashboard-empty p{max-width:390px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:8px auto 0;line-height:1.55}.dashboard-empty__mark{background:var(--nv-accent-soft);width:38px;height:38px;color:var(--nv-accent);font-size:var(--nv-font-size-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (max-width:900px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vendor-onboarding-page{padding:36px 16px}.vendor-onboarding-form fieldset{padding:22px 18px}.vendor-form-grid{grid-template-columns:1fr}.vendor-form-grid__wide{grid-column:auto}.vendor-onboarding-form>.button{width:100%}.vendor-dashboard{padding:0 0 28px}.vendor-dashboard__next{flex-direction:column;align-items:stretch}.vendor-dashboard__hero{flex-direction:column;align-items:stretch;gap:20px;padding:4px 0 8px}.vendor-dashboard__hero h1{font-size:clamp(36px,11vw,48px)}.vendor-dashboard__hero .button{justify-content:center;align-self:stretch;width:100%}.vendor-workspace-header{padding-top:8px}.vendor-operations-status{gap:6px}.vendor-operations-status__item{width:40px;height:40px}.vendor-operations-section{border-radius:17px;margin-top:18px;padding:22px 18px}.vendor-attention-list li{flex-direction:column;align-items:flex-start;gap:10px}.vendor-attention-list a{min-height:36px}.vendor-operation-grid{grid-template-columns:1fr}.vendor-operation-grid article,.vendor-operation-grid article:nth-child(-n+2){grid-column:auto;min-width:0;min-height:138px;padding:18px}.vendor-operation-grid a{min-height:38px;padding-top:10px}.vendor-dashboard__summary dl{grid-template-columns:1fr}.vendor-profile-share__card{grid-template-columns:1fr;gap:20px;padding:18px}.dashboard-page__header{margin-bottom:38px}.dashboard-section__header{align-items:start}.planning-summary{padding:20px;display:block}.planning-summary__metrics{gap:12px;margin-top:20px}.planning-summary__metrics dt{font-size:11px}.event-grid{grid-template-columns:1fr}.event-card{padding:18px}}.master-calendar{max-width:1240px;margin:0 auto;padding:8px 0 40px}.master-calendar .page-header__actions{align-items:flex-start}.master-calendar__workspace{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);margin-top:24px;padding:24px}.master-calendar__toolbar,.master-calendar__navigation,.master-calendar__views,.master-calendar__filters,.master-calendar__legend{align-items:center;gap:10px;display:flex}.master-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;gap:18px}.master-calendar__toolbar-right{align-items:center;gap:10px;display:flex}.master-calendar__entry{gap:14px;display:grid}.master-calendar__entry-buttons,.master-calendar__event-actions>div{flex-wrap:wrap;gap:10px;display:flex}.master-calendar__unavailability-action,.master-calendar__help{align-items:center;gap:6px;display:inline-flex}.master-calendar__help{position:relative}.master-calendar__help-trigger{display:inline-flex;position:relative}.master-calendar__help-trigger .button{min-height:32px;color:var(--nv-accent);font-size:var(--nv-font-size-xs);padding:0 6px}.master-calendar__help-panel{z-index:4;border:1px solid var(--nv-border);background:var(--nv-surface);width:min(300px,100vw - 32px);color:var(--nv-text);font-size:var(--nv-font-size-xs);border-radius:10px;padding:12px 14px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1d182729}.master-calendar__help:hover .master-calendar__help-panel,.master-calendar__help:focus-within .master-calendar__help-panel,.master-calendar__help-panel.is-open{display:block}.master-calendar__help-panel p{margin:5px 0 0}.master-calendar__help-panel>strong{margin-top:12px;display:block}.master-calendar__help-panel ul{margin:7px 0 0;padding-left:18px}.master-calendar__operation{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:10px;gap:14px;padding:16px;display:grid}.master-calendar__operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.master-calendar__operation-fields label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:6px;font-weight:700;display:grid}.master-calendar__operation-fields input,.master-calendar__operation-fields select,.master-calendar__operation-fields textarea{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:0;min-height:42px;color:var(--nv-text);font:inherit;border-radius:8px;padding:8px 10px}.master-calendar__operation-fields textarea{resize:vertical;min-height:72px}.master-calendar__operation-fields .is-wide{grid-column:1/-1}.master-calendar__operation-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.master-calendar__message{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0}.master-calendar__message.is-error{color:#a33b32}.master-calendar__event-actions{gap:8px;margin-top:10px;display:grid}.master-calendar__event-actions form{margin:0}.master-calendar__operation.is-event-edit{margin-top:8px}.master-calendar__navigation{font-size:var(--nv-font-size-lg)}.master-calendar__navigation strong{text-align:center;min-width:220px}.master-calendar__navigation a,.master-calendar__views a,.master-calendar__today{border:1px solid var(--nv-border);min-height:40px;color:inherit;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.master-calendar__navigation a{width:40px;font-size:var(--nv-font-size-lg);padding:0}.master-calendar__views a.is-active,.master-calendar__today:hover,.master-calendar__today:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent);font-weight:700}.master-calendar__filters{border-top:1px solid var(--nv-border);flex-wrap:wrap;align-items:end;margin-top:24px;padding-top:20px}.master-calendar__filters label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:6px;font-weight:700;display:grid}.master-calendar__filters select{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:210px;min-height:42px;color:var(--nv-text);border-radius:8px;padding:0 12px}.master-calendar__filters button{background:var(--nv-text);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:700}.master-calendar__timezone{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:16px 0 12px}.master-calendar__legend{color:var(--nv-text-muted);flex-wrap:wrap;margin-bottom:18px;font-size:11px}.master-calendar__legend span{align-items:center;gap:5px;display:inline-flex}.master-calendar__legend i,.master-calendar__event-mark{background:var(--nv-border);width:23px;height:18px;color:var(--nv-text);font-size:var(--nv-font-size-xs);border-radius:4px;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:inline-flex}.master-calendar__legend .is-booking i,.master-calendar__event.is-booking .master-calendar__event-mark{color:#315c3a;background:#dcebdc}.master-calendar__legend .is-block i,.master-calendar__event.is-block .master-calendar__event-mark{color:#65478b;background:#e7def4}.master-calendar__legend .is-protect i,.master-calendar__event.is-protect .master-calendar__event-mark{color:#315e83;background:#dce8f3}.master-calendar__legend .is-offline-booking i,.master-calendar__event.is-offline-booking .master-calendar__event-mark{color:#79581e;background:#f4e4c7}.master-calendar__legend .is-unavailability i,.master-calendar__event.is-unavailability .master-calendar__event-mark{color:#8a3e35;background:#f2d8d4}.master-calendar__month{border:1px solid var(--nv-border);border-radius:10px;overflow:hidden}.master-calendar__weekdays,.master-calendar__month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.master-calendar__weekdays{background:var(--nv-surface-soft);border-bottom:1px solid var(--nv-border)}.master-calendar__weekdays span{color:var(--nv-text-muted);text-transform:uppercase;padding:10px 8px;font-size:11px;font-weight:750}.master-calendar__cell{border-right:1px solid var(--nv-border);border-bottom:1px solid var(--nv-border);min-height:125px;padding:8px;overflow:hidden}.master-calendar__cell:nth-child(7n){border-right:0}.master-calendar__cell:nth-last-child(-n+7){border-bottom:0}.master-calendar__cell>time{font-size:var(--nv-font-size-xs);margin-bottom:5px;font-weight:750;display:block}.master-calendar__cell.is-outside{color:var(--nv-text-muted);background:#faf9f6}.master-calendar__cell.is-today>time{background:var(--nv-accent);color:#fff;text-align:center;border-radius:50%;width:25px;height:25px;padding-top:5px}.master-calendar__event-list{gap:4px;display:grid}.master-calendar__event{border-left:3px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:4px;min-width:0}.master-calendar__event.is-booking{border-left-color:#5c8b66}.master-calendar__event.is-block{border-left-color:#72599e}.master-calendar__event.is-protect{border-left-color:#4476a1}.master-calendar__event.is-offline-booking{border-left-color:var(--nv-accent)}.master-calendar__event.is-unavailability{border-left-color:#a9574b}.master-calendar__event summary{cursor:pointer;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;padding:5px;font-size:11px;font-weight:700;list-style:none;display:grid}.master-calendar__event summary::-webkit-details-marker{display:none}.master-calendar__event-copy{gap:2px;min-width:0;display:grid}.master-calendar__event-copy strong,.master-calendar__event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-calendar__event-copy strong{font-size:10px}.master-calendar__event-copy small{color:var(--nv-text-muted);font-size:10px;font-weight:500}.master-calendar__event-detail{border-top:1px solid var(--nv-border);background:var(--nv-surface);font-size:var(--nv-font-size-xs);padding:9px}.master-calendar__event-detail dl{gap:5px;margin:8px 0;display:grid}.master-calendar__event-detail dl div{justify-content:space-between;gap:10px;display:flex}.master-calendar__event-detail dt{color:var(--nv-text-muted)}.master-calendar__event-detail dd{text-align:right;margin:0}.master-calendar__event-detail a{color:var(--nv-accent);font-weight:700}.master-calendar__readonly{color:var(--nv-text-muted);font-size:11px}.master-calendar__more{color:var(--nv-accent);margin:4px 2px;font-size:11px;font-weight:750;display:block}.master-calendar__agenda{gap:14px;display:grid}.master-calendar__agenda-day{border-top:1px solid var(--nv-border);grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.master-calendar__agenda-day h3{font-size:var(--nv-font-size-sm);margin:0}.master-calendar__agenda-day h3 span{background:var(--nv-accent-soft);width:fit-content;color:var(--nv-accent);text-transform:uppercase;border-radius:999px;margin-top:7px;padding:3px 6px;font-size:10px;display:block}.master-calendar__no-events{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}.master-calendar__empty-note{background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);border-radius:8px;margin:18px 0 0;padding:12px 14px}.master-calendar__filters .master-calendar__cancelled-toggle{min-height:42px;color:var(--nv-text);font-size:var(--nv-font-size-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:flex;position:relative}.master-calendar__cancelled-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.master-calendar__cancelled-toggle>span{background:#c9c8c4;border-radius:999px;flex:0 0 38px;width:38px;height:20px;margin-left:2px;transition:background-color .14s;display:inline-block;position:relative}.master-calendar__cancelled-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px}.master-calendar__cancelled-toggle input:checked+span{background:#2eaa73}.master-calendar__cancelled-toggle input:checked+span:after{transform:translate(18px)}.master-calendar__cancelled-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #8b6f4759}.master-calendar__cancelled-event>.master-calendar__event{opacity:.58;background:#efeeeb;border-left-color:#92918d}.master-calendar__cancelled-event>.master-calendar__cancelled-label{color:#62615d;padding:0 7px 5px 33px;font-size:9px;font-weight:750;display:block}.master-calendar__cancelled-event>.master-calendar__event .master-calendar__event-mark{color:#62615d;background:#deddd9}@media (max-width:760px){.master-calendar__filters .master-calendar__cancelled-toggle{justify-content:space-between;width:100%}}.master-calendar__configuration-error{color:#875b25;font-size:var(--nv-font-size-xs);background:#fff4e8;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px}@media (max-width:760px){.master-calendar{padding-bottom:24px}.master-calendar .page-header__actions,.master-calendar__entry-buttons{width:100%}.master-calendar__entry-buttons .button,.master-calendar__unavailability-action{flex:1}.master-calendar__entry-buttons .button{width:100%}.master-calendar__workspace{padding:18px 14px}.master-calendar__navigation strong{min-width:150px;font-size:var(--nv-font-size-sm)}.master-calendar__toolbar-right{justify-content:space-between;width:100%}.master-calendar__filters label,.master-calendar__filters select,.master-calendar__filters button{width:100%}.master-calendar__filters{grid-template-columns:1fr;display:grid}.master-calendar__operation-fields{grid-template-columns:1fr}.master-calendar__month{overflow-x:auto}.master-calendar__weekdays,.master-calendar__month-grid{min-width:630px}.master-calendar__cell{min-height:105px}.master-calendar__agenda-day{grid-template-columns:1fr;gap:10px}.master-calendar__agenda-day .master-calendar__event-list{gap:8px}}.availability-page{gap:22px;max-width:1120px;margin:0 auto;display:grid}.availability-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0 8px;display:flex}.availability-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px)}.availability-hero p:last-child{max-width:640px;color:var(--nv-text-muted);margin:10px 0 0;line-height:1.6}.vendor-add-service{background:var(--nv-accent);color:#fff;min-height:44px;font-size:var(--nv-font-size-sm);white-space:nowrap;border:1px solid #7b603d;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 5px 14px #5b45271f}.vendor-add-service>span{width:18px;height:18px;font-size:var(--nv-font-size-lg);place-items:center;font-weight:400;line-height:1;display:inline-grid}.vendor-add-service:hover{background:#765a37;border-color:#684d2d;transform:translateY(-1px);box-shadow:0 7px 18px #5b45272e}.vendor-add-service:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.availability-status{color:#91493e;font-size:var(--nv-font-size-xs);background:#f7e8e5;border-radius:999px;padding:7px 11px;font-weight:700}.availability-status.is-ready{color:#3f704b;background:#e8f2ea}.availability-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.availability-summary div{border-right:1px solid var(--nv-border);gap:7px;padding:19px 22px;display:grid}.availability-summary div:last-child{border:0}.availability-summary span,.availability-section__heading p,.resource-grid p,.resource-grid span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.availability-summary strong{font-size:var(--nv-font-size-md)}.availability-status-strip{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);flex-wrap:wrap;gap:0;margin:-8px 0 0;padding:12px 0;display:flex}.availability-status-strip span+span:before{content:"·";color:var(--nv-border-strong,var(--nv-border));margin:0 10px}.availability-weekly-section{border-color:var(--nv-accent)}.availability-inline-summary,.availability-inherited-schedule{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:5px;margin:18px 0 0;padding:14px 16px;display:grid}.availability-inline-summary span,.availability-inherited-schedule span,.availability-inherited-schedule small{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.5}.availability-disclosure{border-top:1px solid var(--nv-border)}.availability-disclosure:first-of-type{margin-top:22px}.availability-disclosure summary,.availability-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;list-style:none;display:flex}.availability-disclosure summary::-webkit-details-marker{display:none}.availability-advanced summary::-webkit-details-marker{display:none}.availability-disclosure summary:after,.availability-advanced summary:after{content:"+";color:var(--nv-accent);font-size:var(--nv-font-size-xl)}.availability-disclosure[open] summary:after,.availability-advanced[open] summary:after{content:"▾"}.availability-disclosure summary>span:first-child{gap:4px;display:grid}.availability-disclosure summary small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:500}.availability-disclosure__manage{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:750}.availability-disclosure__content{padding:0 0 22px}.availability-advanced{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);padding:0 20px}.availability-advanced summary{min-height:56px;font-weight:750}.availability-advanced summary span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin-left:auto;font-weight:500}.availability-advanced__content{padding:0 0 20px}.service-availability-source__intro{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.5}.availability-section{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:28px}.availability-section:not(.availability-weekly-section):has(>.availability-section__heading){display:none}.availability-section__heading h2{letter-spacing:-.025em;margin:0;font-size:23px}.availability-section__heading p:last-child{margin:7px 0 0;line-height:1.5}.availability-form{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);margin-top:22px;padding:20px}.availability-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.availability-form.is-compact .availability-form__fields{grid-template-columns:minmax(220px,480px)}.availability-form label{color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:7px;font-weight:700;display:grid}.availability-form label.is-wide{grid-column:1/-1}.availability-form input,.availability-form select,.availability-form textarea{border:1px solid var(--nv-border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:500}.availability-form textarea{resize:vertical}.availability-form__footer{align-items:center;gap:14px;margin-top:16px;display:flex}.availability-message{color:#3f704b;font-size:var(--nv-font-size-xs);margin:0}.availability-message.is-error,.availability-inline-action span{color:#91493e}.availability-list{gap:10px;margin-top:18px;display:grid}.availability-list__item{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex}.availability-list__item h3{font-size:var(--nv-font-size-base);margin:7px 0 0}.availability-list__item p,.availability-list__item small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:5px 0 0;line-height:1.5}.availability-recurring-window-row{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;line-height:1.5;display:flex}.availability-recurring-window-row form{margin:0}.availability-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.availability-kind.is-bookable{color:#3f704b;background:#e8f2ea}.availability-kind.is-closed{color:#91493e;background:#f7e8e5}.availability-kind.is-external{background:var(--nv-accent-soft);color:var(--nv-accent)}.availability-kind.is-block{color:#594482;background:#eee9f8}.availability-kind.is-protect{color:#315d84;background:#e5eef8}.availability-calendar__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.availability-calendar__nav{flex-wrap:wrap;gap:8px;display:flex}.availability-calendar__nav a{border:1px solid var(--nv-border);min-height:40px;font-size:var(--nv-font-size-xs);border-radius:9px;align-items:center;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.availability-legend{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.availability-calendar{gap:18px;margin-top:20px;display:grid}.availability-day{border-top:1px solid var(--nv-border);grid-template-columns:minmax(150px,.35fr) 1fr;gap:18px;padding-top:18px;display:grid}.availability-day>h3{font-size:var(--nv-font-size-sm);margin:0}.availability-day>h3 span{background:var(--nv-accent-soft);width:fit-content;color:var(--nv-accent);text-transform:uppercase;border-radius:999px;margin-top:7px;padding:3px 6px;font-size:10px;display:block}.availability-day>div{gap:9px;display:grid}.availability-calendar__item{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);border-left-width:4px;min-width:0;padding:14px 16px}.availability-calendar__item.is-bookable{border-left-color:#5c8b66}.availability-calendar__item.is-closed{border-left-color:#a9574b}.availability-calendar__item.is-external{border-left-color:var(--nv-accent)}.availability-calendar__item.is-block{border-left-color:#72599e}.availability-calendar__item.is-protect{border-left-color:#4476a1}.availability-calendar__item strong{font-size:var(--nv-font-size-sm);margin-top:7px;display:block}.availability-calendar__item p,.availability-calendar__item small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45;display:block}.availability-inline-action{justify-items:end;gap:4px;display:grid}.availability-inline-action span{text-align:right;max-width:240px;font-size:11px}.availability-empty{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-md);color:var(--nv-text-muted);text-align:center;margin:0;padding:22px}.availability-setup{border-radius:var(--nv-radius-lg);background:var(--nv-accent-soft);text-align:center;border:1px dashed #d9cfc0;padding:38px}.availability-setup h2{margin:0}.availability-setup p{max-width:560px;color:var(--nv-text-muted);margin:9px auto 0;line-height:1.6}.resource-grid,.service-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.resource-grid article,.service-management-grid article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:20px}.resource-grid h3,.service-management-grid h2{font-size:var(--nv-font-size-md);margin:0}.resource-grid p{margin:8px 0 14px}.service-management-grid{margin:0}.service-management-grid article>span{color:var(--nv-accent);text-transform:uppercase;font-size:10px;font-weight:800}.service-management-grid h2{margin-top:8px}.service-management-grid p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.service-management-grid a{margin-top:9px}.service-management-card__context{min-height:38px}.service-management-summary{gap:8px;margin:18px 0;display:grid}.service-management-summary div{grid-template-columns:88px 1fr;gap:8px;display:grid}.service-management-summary dt{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.service-management-summary dd{font-size:var(--nv-font-size-xs);margin:0;font-weight:700}.service-management-actions{border-top:1px solid var(--nv-border);flex-wrap:wrap;gap:8px 14px;padding-top:14px;display:flex}.service-management-actions a{font-size:var(--nv-font-size-xs);margin:0;font-weight:700}.service-management-form{gap:18px;max-width:720px;margin-top:22px;display:grid}.service-management-form label{font-size:var(--nv-font-size-sm);gap:8px;font-weight:700;display:grid}.service-management-form input,.service-management-form textarea,.service-management-form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.service-management-form textarea{resize:vertical}.dynamic-pricing-form fieldset{border:1px solid var(--nv-border);border-radius:10px;min-width:0;margin:0;padding:12px}.dynamic-pricing-form legend{max-width:100%;font-weight:700}.dynamic-pricing-form input[type=checkbox]{width:auto}.pricing-preview-dialog{border:1px solid var(--nv-border);background:var(--nv-surface);width:min(780px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--nv-text);overscroll-behavior:contain;border-radius:16px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #1f181247}.pricing-preview-dialog::backdrop{background:#1a140f94}.pricing-preview-dialog__content{overflow-wrap:anywhere;padding:clamp(16px,4vw,28px)}.pricing-preview-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-preview-dialog__header h2{margin:0}.pricing-preview-dialog__inputs{border:1px solid var(--nv-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;min-width:0;padding:12px;display:grid}.pricing-preview-dialog__inputs label{min-width:0}.pricing-preview-dialog__inputs input,.pricing-preview-dialog__inputs select{box-sizing:border-box;min-width:0;max-width:100%}.pricing-preview-dialog__notice,.pricing-preview-dialog__result{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:10px;margin-block:16px;padding:14px}.pricing-preview-dialog__result h4{margin-top:0}.pricing-preview-dialog__amounts{gap:10px;display:grid}.pricing-preview-dialog__amounts>div{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.pricing-preview-dialog__amounts dd{margin:0;font-weight:600}.service-management-form small,.service-management-note span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.service-pricing-approach{gap:8px;display:grid}.service-pricing-approach__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.service-pricing-approach__heading>label{margin:0}.service-pricing-approach details{font-size:var(--nv-font-size-xs);font-weight:500;position:relative}.service-pricing-approach summary{color:var(--nv-accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.service-pricing-approach__help{z-index:5;border:1px solid var(--nv-border);background:var(--nv-surface);width:min(360px,100vw - 48px);max-height:320px;box-shadow:var(--nv-shadow-sm);border-radius:10px;margin-top:8px;padding:14px;position:absolute;right:0;overflow-y:auto}.service-pricing-approach__help p{color:var(--nv-text-muted);gap:2px;margin:0 0 10px;line-height:1.45;display:grid}.service-pricing-approach__help p:last-child{margin-bottom:0}.service-pricing-approach__help strong{color:var(--nv-text)}.service-management-note{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:4px;padding:16px;display:grid}.vendor-terms-page button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:750;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 7px 18px #5b45271f}.vendor-terms-page button:hover{background:#755b37;border-color:#755b37;transform:translateY(-1px);box-shadow:0 9px 22px #5b45272e}.vendor-terms-page button:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.vendor-terms-page button:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-readiness-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-readiness-list li{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:6px;padding:13px 15px;display:grid}.service-readiness-list li>*{gap:3px;display:grid}.service-readiness-list span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.45}.service-readiness-list__action{box-sizing:border-box;border:1px solid var(--nv-accent);min-height:38px;color:var(--nv-accent);font-size:var(--nv-font-size-sm);border-radius:8px;justify-self:start;padding:9px 12px;font-weight:700;line-height:18px;text-decoration:none}.service-readiness-list__action:hover,.service-readiness-list__action:focus-visible{background:var(--nv-accent-soft)}#service-core-details,#service-details,#service-media{scroll-margin-top:24px}.service-publication-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.service-publication-controls{gap:10px;min-width:0;display:grid}.service-publication-controls--header{text-align:right;justify-items:end;max-width:440px}.service-publication-controls__state,.service-publication-controls__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-publication-controls--header .service-publication-controls__actions{justify-content:flex-end}.service-publication-controls__issues,.service-publication-controls__staff{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.service-publication-controls__details{text-align:left;width:100%}.service-publication-controls__details summary{color:var(--nv-accent);cursor:pointer;font-size:var(--nv-font-size-sm);font-weight:700}.service-publication-controls--card{margin-bottom:10px}.service-publication-controls--card .availability-status{width:fit-content}.service-publication-controls--card .service-publication-controls__actions{padding-top:4px}.service-attributes-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.service-attributes-form legend{font-size:var(--nv-font-size-sm);font-weight:700}.service-attributes-form__label{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.service-attributes-form__label-core{white-space:nowrap}.service-attributes-form__unit,.service-attributes-form__help{font-weight:400}.service-attributes-form__options{flex-wrap:wrap;gap:8px;display:flex}.service-attributes-form__options label,.service-attributes-form__checkbox{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:500!important;display:flex!important}.service-attributes-form__options input,.service-attributes-form__checkbox input{width:auto!important;padding:0!important}.service-attribute-group{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:12px;gap:12px;padding:16px;display:grid}.service-attribute-group>header{border-bottom:1px solid var(--nv-border);align-items:center;gap:9px;padding-bottom:10px;display:flex}.service-attribute-group>header h3{font-size:var(--nv-font-size-md);margin:0}.service-attribute-group>div{gap:14px;display:grid}.service-attribute-icon{background:var(--nv-surface-soft);min-width:28px;color:var(--nv-text-muted);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.service-attribute-icon svg{width:18px;height:18px}.admin-attribute-groups{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:14px;padding:18px;display:grid}.service-terms-form{gap:20px;max-width:100%}.service-term-disclosure{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:14px;width:100%;display:block;overflow:hidden}.service-term-disclosure__heading{margin:0}.service-term-disclosure__trigger{box-sizing:border-box;background:var(--nv-surface-soft);width:100%;min-width:0;min-height:76px;color:var(--nv-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:18px;padding:16px 18px;display:flex}.vendor-terms-page .service-term-disclosure__trigger{background:var(--nv-surface-soft);width:100%;min-height:76px;color:var(--nv-text);box-shadow:none;border:0;border-radius:0;padding:16px 18px;transform:none}.service-term-disclosure__trigger:hover{background:var(--nv-accent-soft)}.vendor-terms-page .service-term-disclosure__trigger:hover,.vendor-terms-page .service-term-disclosure__trigger:focus-visible{background:var(--nv-accent-soft);color:var(--nv-text);box-shadow:none;border-color:#0000;transform:none}.service-term-disclosure__trigger:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4761}.service-term-disclosure__copy{flex:auto;gap:4px;min-width:0;display:grid}.service-term-disclosure__copy>span{color:var(--nv-text);font-size:var(--nv-font-size-sm);font-weight:750}.service-term-disclosure__copy small{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);font-weight:400;line-height:1.4}.service-term-disclosure__panel{border-top:1px solid var(--nv-border);gap:10px;padding:0 16px 16px;display:grid}.service-term-disclosure__panel[hidden]{display:none}.service-term-disclosure .service-editor-accordion__status{color:var(--nv-text-muted);margin-left:auto}.service-term-disclosure .service-editor-accordion__status>span:first-child{background:var(--nv-surface);width:22px;height:22px}.service-term-disclosure .service-editor-accordion__indicator{border-color:var(--nv-border);width:32px;height:32px;color:var(--nv-accent);font-size:21px}.service-term-disclosure__panel>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:14px 0 0}.service-term-disclosure__panel label{font-size:var(--nv-font-size-sm);gap:8px;font-weight:700;display:grid}.service-term-disclosure__panel input,.service-term-disclosure__panel textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.service-term-disclosure__panel textarea{resize:vertical}.service-management-success{color:#276749;font-size:var(--nv-font-size-sm)}.vendor-payment-sets .service-commercial-create-action{background:var(--nv-surface-soft);color:var(--nv-text)}.vendor-payment-sets .service-commercial-create-action:hover,.vendor-payment-sets .service-commercial-create-action:focus-visible{background:var(--nv-accent-soft);color:var(--nv-text)}.service-commercial-create-action{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);width:100%;color:var(--nv-text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 16px;display:flex}.service-commercial-create-action:hover,.service-commercial-create-action:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.service-commercial-create-action:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.service-commercial-create-action__icon{width:24px;height:24px;color:var(--nv-accent);font-size:var(--nv-font-size-lg);border:1px solid;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.service-commercial-create-action span:last-child{gap:4px;display:grid}.service-commercial-create-action strong{font-size:var(--nv-font-size-sm)}.service-commercial-create-action small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:500;line-height:1.4}.service-commercial-create-panel{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);margin-top:14px;padding:18px}.service-commercial-create-panel__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-commercial-create-panel__heading h4{font-size:var(--nv-font-size-sm);margin:0}.service-commercial-create-panel .service-management-form{margin-top:18px}.service-editor-accordion{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);scroll-margin-top:22px}.service-editor-accordion__heading{margin:0}.service-editor-accordion__trigger{border-radius:var(--nv-radius-lg);width:100%;min-height:68px;color:var(--nv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.service-editor-accordion__trigger:hover{background:var(--nv-surface-soft)}.service-editor-accordion__trigger:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4761}.service-editor-accordion__copy{min-width:0;font-size:var(--nv-font-size-md);gap:4px;font-weight:750;display:grid}.service-editor-accordion__copy small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.service-editor-accordion__status{color:var(--nv-text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:750;display:inline-flex}.service-editor-accordion__status>span:first-child{width:20px;height:20px;font-size:var(--nv-font-size-sm);border-radius:50%;place-items:center;font-weight:850;display:grid}.service-editor-accordion__status.is-complete{color:#276749}.service-editor-accordion__status.is-complete>span:first-child{background:#e6f3e9}.service-editor-accordion__status.is-attention{color:#946200}.service-editor-accordion__status.is-attention>span:first-child{background:#fff3d6}.service-editor-accordion__status.is-optional{color:var(--nv-text-muted)}.service-editor-accordion__status.is-optional>span:first-child{background:var(--nv-surface-soft)}.service-editor-accordion__indicator{border:1px solid var(--nv-border);width:30px;height:30px;color:var(--nv-accent);font-size:var(--nv-font-size-xl);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.service-editor-accordion__panel{border-top:1px solid var(--nv-border);padding:0 28px 28px}.service-editor-accordion__description{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:20px 0 0;line-height:1.5}.availability-embedded__content{min-width:0}.availability-embedded__content .service-availability-source{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.availability-embedded__content .availability-advanced{margin-top:20px}.service-operation-links{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.service-operation-links a{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);gap:5px;padding:16px;text-decoration:none;display:grid}.service-operation-links span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.package-portfolio-filters{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(130px,.45fr);gap:14px;margin:20px 0;padding:16px;display:grid}.package-portfolio-filters label,.package-service-selector{font-size:var(--nv-font-size-sm);gap:7px;font-weight:700;display:grid}.package-portfolio-filters input,.package-portfolio-filters select,.package-service-selector select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.package-service-selector{max-width:720px}.package-service-selector span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:400}.package-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.package-portfolio-grid article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:20px}.package-portfolio-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.package-portfolio-card__heading h2{font-size:var(--nv-font-size-md);margin:8px 0 4px}.package-portfolio-card__heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}.package-portfolio-card__heading a{font-size:var(--nv-font-size-sm);font-weight:700}.package-portfolio-card__controls{justify-items:end;gap:10px;display:grid}.package-portfolio-card__availability{justify-items:end;gap:6px;display:grid}.package-portfolio-card__switch-row{align-items:center;gap:12px;display:inline-flex}.package-portfolio-card__switch-label{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);background:#f1f3f2;border-radius:999px;padding:8px 15px;font-weight:700}.package-portfolio-card__switch-label.is-active{color:#18794e;background:#e6f1eb}.package-portfolio-card__switch{cursor:pointer;background:#b9c4bf;border:0;border-radius:999px;width:44px;height:26px;padding:0;position:relative}.package-portfolio-card__switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.package-portfolio-card__switch[aria-checked=true]{background:#2eaf7d}.package-portfolio-card__switch[aria-checked=true] span{transform:translate(18px)}.package-portfolio-card__switch:disabled{cursor:wait;opacity:.65}.package-portfolio-card__availability .service-onboarding__error{max-width:180px;margin:0;font-size:11px}.package-status{color:var(--nv-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.package-status.is-active{color:var(--nv-accent)}.package-portfolio-grid dl{gap:9px;margin:18px 0;display:grid}.package-portfolio-grid dl div{gap:3px;display:grid}.package-portfolio-grid dt{color:var(--nv-text-muted);font-size:11px}.package-portfolio-grid dd{font-size:var(--nv-font-size-sm);margin:0;font-weight:700}@media (max-width:760px){.availability-hero,.availability-calendar__heading{flex-direction:column}.availability-hero .vendor-add-service{width:100%}.service-publication-controls--header{text-align:left;justify-items:start;max-width:none}.service-publication-controls--header .service-publication-controls__actions{justify-content:flex-start}.availability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-summary div:nth-child(2){border-right:0}.availability-summary div:nth-child(-n+2){border-bottom:1px solid var(--nv-border)}.availability-form__fields,.resource-grid,.service-management-grid,.service-operation-links,.package-portfolio-grid,.package-portfolio-filters{grid-template-columns:1fr}.availability-form label.is-wide{grid-column:auto}.availability-section{padding:20px}.service-editor-accordion__trigger{min-height:64px;padding:14px 16px}.service-editor-accordion__status-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-editor-accordion__panel{padding:0 20px 20px}.availability-calendar__nav{width:100%}.availability-calendar__nav a{flex:1;justify-content:center}.availability-day{grid-template-columns:1fr;gap:10px}.availability-list__item{flex-direction:column;align-items:flex-start}.availability-inline-action{justify-items:start}.availability-inline-action span{text-align:left}}.quotation-workspace{gap:22px;max-width:1080px;margin:0 auto;display:grid}.quotation-hero,.quotation-section,.quotation-totals,.quotation-actions,.quotation-create{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface)}.quotation-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:34px;display:flex}.quotation-hero h1,.quotation-create h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,5vw,48px)}.quotation-hero p:last-child,.quotation-create>p{color:var(--nv-text-muted)}.quotation-section{padding:28px}.quotation-section__heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.quotation-section__heading h2{font-size:var(--nv-font-size-xl);margin:0}.quotation-section__heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:7px 0 0}.quotation-form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:16px;margin-top:22px;padding:20px;display:grid}.quotation-fields,.quotation-line-grid{gap:16px;display:grid}.quotation-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-line-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,.7fr)) auto;align-items:end}.quotation-field{min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:7px;font-weight:700;display:grid}.quotation-field input,.quotation-field select,.quotation-field textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:inherit;font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-weight:500}.quotation-field textarea{resize:vertical}.quotation-field :focus-visible,.quotation-actions button:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.quotation-form__footer,.quotation-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.quotation-form__message{color:#8b3434;font-size:var(--nv-font-size-xs);margin:0}.quotation-items{gap:12px;display:grid}.quotation-item,.quotation-version-list a{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);color:inherit;justify-content:space-between;align-items:center;gap:20px;padding:18px;text-decoration:none;display:flex}.quotation-item div,.quotation-version-list a>div{flex-direction:column;gap:6px;display:flex}.quotation-item span,.quotation-version-list span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.quotation-read-grid{grid-template-columns:repeat(2,1fr);margin:22px 0 0;display:grid}.quotation-read-grid div{border-top:1px solid var(--nv-border);padding:15px}.quotation-read-grid dt,.quotation-totals dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.quotation-read-grid dd{white-space:pre-wrap;margin:7px 0 0}.quotation-totals{justify-self:end;width:min(100%,440px);padding:25px}.quotation-totals dl{margin:0}.quotation-totals dl div{justify-content:space-between;gap:20px;padding:10px 0;display:flex}.quotation-totals dd{margin:0;font-weight:650}.quotation-totals__total{border-top:1px solid var(--nv-border);font-size:var(--nv-font-size-xl);margin-top:8px}.quotation-actions{z-index:2;box-shadow:var(--nv-shadow-sm);padding:18px 22px;position:sticky;bottom:16px}.quotation-notice,.quotation-empty{border-radius:var(--nv-radius-md);color:#65583f;background:#faf6ed;border:1px solid #dfd4bd;padding:18px 20px}.quotation-dialog{z-index:20;background:#1d1b1880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quotation-dialog__panel{border-radius:var(--nv-radius-lg);background:var(--nv-surface);width:min(100%,500px);padding:28px;box-shadow:0 24px 70px #00000040}.quotation-dialog__panel h2{margin:0}.quotation-dialog__panel p{color:var(--nv-text-muted);line-height:1.6}.quotation-dialog__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.quotation-version-list{gap:10px;margin-top:22px;display:grid}.quotation-version-list a:hover{border-color:var(--nv-accent)}.quotation-version-list a>div:last-child{align-items:flex-end}.quotation-empty{margin-top:22px}.quotation-empty p{margin:6px 0 0}.quotation-enquiry-section{margin-bottom:24px}.quotation-create{max-width:680px;font-size:var(--nv-font-size-base);margin:50px auto;padding:38px}.quotation-create>.quotation-form{margin-top:22px}.quotation-create__template-form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:10px;margin-top:22px;padding:20px;display:grid}.quotation-create__template-form label{color:var(--nv-text);font-size:var(--nv-font-size-sm);font-weight:700}.quotation-create__template-form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:48px;color:var(--nv-text);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.quotation-create__template-form button{background:var(--nv-accent);color:#fff;width:fit-content;min-height:44px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border:1px solid #0000;border-radius:10px;margin-top:4px;padding:0 16px;font-weight:750}.quotation-create .quotation-form__message{font-size:var(--nv-font-size-sm)}.quotation-version-label{letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:var(--nv-accent)!important;font-size:10px!important}.customer-quotation-lines{gap:12px;margin-top:22px;display:grid}.customer-quotation-line{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);grid-template-columns:minmax(200px,1.4fr) minmax(420px,1fr);gap:24px;padding:20px;display:grid}.customer-quotation-line__description{align-content:center;gap:6px;min-width:0;display:grid}.customer-quotation-line__description strong{overflow-wrap:anywhere}.customer-quotation-line__description span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.customer-quotation-line dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.customer-quotation-line dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.customer-quotation-line dd{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm);margin:5px 0 0;font-weight:650}.customer-quotation-notes{white-space:pre-wrap;margin:22px 0 0;line-height:1.7}.quotation-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.quotation-notice a{color:inherit;font-weight:700}.quotation-feedback>p{color:var(--nv-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:18px 0 0;line-height:1.6}.quotation-feedback__field{color:var(--nv-text);font-size:var(--nv-font-size-sm);gap:7px;margin-top:18px;font-weight:700;display:grid}.quotation-feedback__field textarea{box-sizing:border-box;border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);width:100%;min-height:100px;color:var(--nv-text);font:inherit;resize:vertical;padding:10px 12px}.quotation-availability-note{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;padding:0 4px;line-height:1.6}.customer-quotation a:focus-visible{outline-offset:3px;outline:3px solid #8b6f4747}@media (max-width:760px){.quotation-hero,.quotation-section{padding:22px 18px}.quotation-fields--two,.quotation-line-grid,.quotation-read-grid{grid-template-columns:1fr}.quotation-section__heading,.quotation-hero,.quotation-actions{flex-direction:column;align-items:stretch}.quotation-totals{justify-self:stretch;width:auto}.quotation-actions{bottom:8px}.quotation-version-list a{align-items:flex-start}.quotation-create{margin:20px auto;padding:26px 20px}.customer-quotation-line{grid-template-columns:1fr}.customer-quotation-line dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-notice{flex-direction:column;align-items:flex-start}}.inbox-page,.conversation-page{max-width:960px;margin:0 auto}.inbox-page>header{margin-bottom:30px}.inbox-page h1,.conversation-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px)}.inbox-page>header>p:last-child,.conversation-page__header p{color:var(--nv-text-muted);line-height:1.6}.inbox-list{gap:12px;display:grid}.inbox-item{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);color:inherit;box-shadow:var(--nv-shadow-sm);padding:22px 24px;text-decoration:none}.inbox-item:hover{border-color:#d8d0c4}.inbox-item__top,.conversation-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inbox-item h2{font-size:var(--nv-font-size-lg);margin:14px 0 6px}.inbox-item p,.inbox-item small{color:var(--nv-text-muted);margin:0}.inbox-item small{font-size:var(--nv-font-size-xs);margin-top:14px;display:block}.inbox-triage{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.inbox-triage button{border:1px solid var(--nv-border);background:var(--nv-surface);color:var(--nv-text);cursor:pointer;font:inherit;font-size:var(--nv-font-size-sm);border-radius:999px;padding:8px 12px;font-weight:700}.inbox-triage button.is-selected{background:var(--nv-accent);border-color:var(--nv-accent);color:#fff}.inbox-triage span{background:#00000014;border-radius:999px;justify-content:center;align-items:center;min-width:19px;margin-left:3px;font-size:11px;display:inline-flex}.inbox-triage button.is-selected span{background:#fff3}.inbox-item__top>div{gap:5px;display:grid}.inbox-item__triage{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:750}.inbox-item__context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.inbox-item__context dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.inbox-item__context dd{font-size:var(--nv-font-size-sm);margin:4px 0 0}.conversation-status{background:var(--nv-accent-soft);color:var(--nv-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.conversation-page__actions{justify-items:end;gap:12px;display:grid}.terminal-action__trigger{color:#9b2c2c;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.terminal-dialog{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);max-width:430px;color:var(--nv-text);padding:0}.terminal-dialog::backdrop{background:#0f172a73}.terminal-dialog form{padding:28px}.terminal-dialog h2{margin:0 0 10px}.terminal-dialog p{color:var(--nv-text-muted);line-height:1.6}.terminal-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.terminal-dialog__actions button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-weight:700}.terminal-dialog__actions button[type=submit]{color:#fff;background:#9b2c2c;border-color:#9b2c2c}.conversation-terminal{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text-muted);margin:24px 0 0;padding:14px 16px}.conversation-page__header{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg) var(--nv-radius-lg) 0 0;background:var(--nv-surface);padding:30px}.conversation-context{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-top:0;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.conversation-context div{padding:18px 30px}.conversation-context div+div{border-left:1px solid var(--nv-border)}.conversation-context dt,.message-composer label{color:var(--nv-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.conversation-context dd{margin:7px 0 0;font-weight:650}.conversation-panel{border:1px solid var(--nv-border);border-radius:0 0 var(--nv-radius-lg) var(--nv-radius-lg);background:var(--nv-surface);border-top:0;padding:30px}.conversation-panel h2{margin:0 0 24px}.conversation-thread{gap:14px;margin:0;padding:0;list-style:none;display:grid}.conversation-thread li{display:flex}.conversation-thread li.is-own{justify-content:flex-end}.conversation-message{background:var(--nv-surface-soft);border-radius:14px;max-width:min(75%,620px);padding:14px 16px}.conversation-thread li.is-own .conversation-message{background:var(--nv-accent-soft)}.conversation-message>div{font-size:var(--nv-font-size-xs);justify-content:space-between;gap:20px;display:flex}.conversation-message time{color:var(--nv-text-muted)}.conversation-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.conversation-empty{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text-muted);text-align:center;padding:24px}.message-composer{border-top:1px solid var(--nv-border);gap:10px;margin-top:28px;padding-top:24px;display:grid}.message-composer textarea{resize:vertical;border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);width:100%;font:inherit;padding:14px}.message-composer__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-composer__footer span{color:var(--nv-text-muted);font-size:11px}.message-composer button{border-radius:var(--nv-radius-md);background:var(--nv-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:700}.message-composer button:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.conversation-page__header{padding:24px 20px;display:block}.conversation-status{margin-top:16px}.conversation-context{grid-template-columns:1fr}.conversation-context div{padding:16px 20px}.conversation-context div+div{border-left:0;border-top:1px solid var(--nv-border)}.conversation-panel{padding:24px 20px}.conversation-message{max-width:88%}.inbox-item__context{grid-template-columns:1fr;gap:8px}.inbox-triage{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inbox-triage button{white-space:nowrap}}.event-workspace{max-width:1240px;margin:0 auto}.occasion-management{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);margin-top:28px;padding:34px}.occasion-list{gap:12px;margin-top:22px;display:grid}.occasion-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-raised,#fff);padding:20px}.occasion-card__summary{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.occasion-card h3{margin:0 0 6px}.occasion-card p{color:var(--nv-text-muted);margin:4px 0 0}.occasion-card__edit{margin-top:18px}.occasion-card__edit summary{cursor:pointer;color:var(--nv-accent);font-weight:600}.occasion-card form,.occasion-create form{margin-top:16px}.occasion-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.occasion-form-grid label{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);gap:6px;font-weight:600;display:grid}.occasion-form-grid input{border:1px solid var(--nv-border);width:100%;min-height:42px;color:var(--nv-text);background:var(--nv-background,#fff);font:inherit;border-radius:8px;padding:9px 11px}.occasion-empty{border-radius:var(--nv-radius-md);background:var(--nv-background,#f7f7f7);color:var(--nv-text-muted);gap:5px;margin-top:22px;padding:18px;display:grid}.occasion-empty strong{color:var(--nv-text)}.occasion-create{margin-top:20px}.occasion-create summary{cursor:pointer;list-style:none;display:inline-block}.occasion-create summary::-webkit-details-marker{display:none}@media (max-width:640px){.occasion-management{padding:22px 16px}.occasion-form-grid{grid-template-columns:1fr}.occasion-card__summary{display:grid}}.event-workspace__back{min-height:40px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);align-items:center;gap:8px;margin-bottom:22px;font-weight:650;text-decoration:none;display:inline-flex}.event-workspace__back:hover{color:var(--nv-accent)}.event-workspace__back:focus-visible,.workspace-navigation__item:focus-visible,.service-category-card:focus-visible,.service-results__overview-link:focus-visible{outline-offset:3px;outline:3px solid #8b6f4747}.event-workspace__hero{border:1px solid var(--nv-border);background:radial-gradient(circle at 92% 8%, #8b6f471a, transparent 34%), var(--nv-surface);box-shadow:var(--nv-shadow-sm);border-radius:24px;overflow:hidden}.event-workspace__identity{padding:48px 48px 42px}.event-workspace__kicker{color:var(--nv-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;font-weight:750;display:flex}.event-workspace__status{background:var(--nv-accent-soft);color:var(--nv-accent);letter-spacing:.05em;border-radius:999px;padding:6px 9px}.event-workspace__identity h1{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(36px,5vw,62px);line-height:1.02}.event-workspace__identity>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:17px 0 0;line-height:1.5}.event-summary{border-top:1px solid var(--nv-border);background:#f3f1ecad;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.event-summary div{border-right:1px solid var(--nv-border);min-width:0;padding:20px 24px}.event-summary div:last-child{border-right:0}.event-summary dt,.event-details dt{color:var(--nv-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.event-summary dd{font-size:var(--nv-font-size-sm);text-overflow:ellipsis;margin:7px 0 0;font-weight:650;line-height:1.4;overflow:hidden}.workspace-navigation{scrollbar-width:thin;gap:8px;margin:28px 0 40px;padding-bottom:8px;display:flex;overflow-x:auto}.workspace-navigation__item{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-height:54px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);flex:none;justify-content:center;align-items:center;padding:10px 16px;font-weight:650;text-decoration:none;display:inline-flex}.workspace-navigation__item.is-active{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.workspace-navigation__item.is-future{cursor:default;flex-direction:column;align-items:flex-start;min-width:126px}.workspace-navigation__item small{color:#989086;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:650}.event-overview{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:24px;scroll-margin-top:24px;display:grid}.event-overview__main,.event-getting-started{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface)}.event-overview__main{padding:34px}.event-workspace__eyebrow{color:var(--nv-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.event-section-heading h2,.event-getting-started h2{font-size:var(--nv-font-size-xl);letter-spacing:-.025em;margin:0}.event-section-heading>p:last-child,.event-getting-started>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:10px 0 0;line-height:1.65}.event-details{border-top:1px solid var(--nv-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;display:grid}.event-details div{border-bottom:1px solid var(--nv-border);min-width:0;padding:20px 16px 20px 0}.event-details div:nth-child(2n){border-left:1px solid var(--nv-border);padding-left:20px;padding-right:0}.event-details dd{font-size:var(--nv-font-size-sm);margin:8px 0 0;font-weight:600;line-height:1.45}.event-getting-started{background:var(--nv-surface-soft);align-self:start;padding:30px}.event-getting-started ol{gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.event-getting-started li{border-top:1px solid var(--nv-border);gap:14px;padding:15px 0;display:flex}.event-getting-started li>span{color:var(--nv-accent);letter-spacing:.05em;font-size:11px;font-weight:750}.event-getting-started li div{flex-direction:column;gap:5px;display:flex}.event-getting-started strong{font-size:var(--nv-font-size-sm)}.event-getting-started small{color:var(--nv-text-muted);font-size:11px}.service-discovery__header{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:linear-gradient(135deg, var(--nv-surface), var(--nv-surface-soft));box-shadow:var(--nv-shadow-sm);padding:38px 40px}.service-discovery__header h1{letter-spacing:-.04em;max-width:680px;margin:0;font-size:clamp(34px,5vw,54px);line-height:1.05}.service-discovery__header>p:last-child{max-width:680px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:16px 0 0;line-height:1.65}.service-discovery__context{color:var(--nv-text);margin-top:5px;font-weight:600;display:block}.service-discovery{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);padding:34px}.service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.service-category-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);min-height:180px;color:inherit;gap:20px;padding:28px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.service-category-card:hover{box-shadow:var(--nv-shadow-sm);border-color:#d8d0c4;transform:translateY(-2px)}.service-category-card__mark{background:var(--nv-accent-soft);width:46px;height:46px;color:var(--nv-accent);font-size:var(--nv-font-size-lg);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.service-category-card h3{letter-spacing:-.02em;margin:0;font-size:21px}.service-category-card>div>p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:10px 0 0;line-height:1.65}.service-discovery__header>.service-discovery__description{max-width:680px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:16px 0 0;line-height:1.65}.service-category-card__link{color:var(--nv-accent);font-size:var(--nv-font-size-xs);white-space:nowrap;align-self:flex-end;margin-left:auto;font-weight:700}.service-results__navigation{justify-content:space-between;align-items:center;gap:20px;display:flex}.service-results__overview-link{min-height:40px;color:var(--nv-accent);font-size:var(--nv-font-size-sm);align-items:center;margin-bottom:22px;font-weight:650;text-decoration:none;display:inline-flex}.service-results{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);margin-top:28px;padding:34px}.service-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.service-result-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:20px;min-width:0;padding:28px;display:flex}.service-result-card__mark{background:var(--nv-accent-soft);width:42px;height:42px;color:var(--nv-accent);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.service-result-card__content{min-width:0}.service-result-card h2{overflow-wrap:anywhere;letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.25}.service-result-card__content>p:not(.event-workspace__eyebrow){overflow-wrap:anywhere;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:10px 0 0;line-height:1.65}.service-result-card__content>.service-result-card__country{color:var(--nv-text);font-size:var(--nv-font-size-xs);font-weight:650}.service-result-card__link{color:var(--nv-accent);font-size:var(--nv-font-size-sm);gap:7px;margin-top:18px;font-weight:700;text-decoration:none;display:inline-flex}.service-result-card__link:focus-visible,.service-detail__navigation-links a:focus-visible{outline-offset:3px;outline:3px solid #8b6f4747}.service-detail__navigation-links{gap:20px;margin-bottom:22px;display:flex}.service-detail__navigation-links a{color:var(--nv-accent);font-size:var(--nv-font-size-sm);font-weight:650;text-decoration:none}.service-detail{border:1px solid var(--nv-border);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);border-radius:24px;overflow:hidden}.service-detail__header{background:radial-gradient(circle at 92% 8%, #8b6f471a, transparent 34%), var(--nv-surface);padding:48px}.service-detail__header h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.02}.service-detail__header>p:last-child{max-width:700px;color:var(--nv-text-muted);font-size:var(--nv-font-size-base);margin:20px 0 0;line-height:1.75}.service-detail__body{border-top:1px solid var(--nv-border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.service-detail__vendor{background:var(--nv-surface-soft);padding:34px}.service-detail__vendor h2{font-size:var(--nv-font-size-xl);letter-spacing:-.025em;margin:0}.service-detail__vendor>p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:10px 0 0}.service-detail__context{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px 34px;display:grid}.service-detail__context div{border-bottom:1px solid var(--nv-border);min-width:0;padding:16px 0}.service-detail__context div:nth-child(odd){padding-right:24px}.service-detail__context div:nth-child(2n){border-left:1px solid var(--nv-border);padding-left:24px}.service-detail__context div:nth-last-child(-n+2){border-bottom:0}.service-detail__context dt{color:var(--nv-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.service-detail__context dd{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm);margin:7px 0 0;font-weight:650;line-height:1.5}.customer-availability{border-top:1px solid var(--nv-border);padding:34px}.customer-availability__heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customer-availability__heading h2{font-size:var(--nv-font-size-xl);letter-spacing:-.025em;margin:0}.customer-availability__heading>span{background:var(--nv-accent-soft);color:var(--nv-accent);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.customer-availability__intro{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:10px 0 0;line-height:1.6}.customer-availability__form{grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:24px;display:grid}.customer-availability__form label{color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:8px;font-weight:700;display:grid}.customer-availability__form input{box-sizing:border-box;border:1px solid var(--nv-border);min-width:0;min-height:48px;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.customer-availability__form button{border-radius:var(--nv-radius-md);background:var(--nv-accent);color:#fff;min-height:48px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border:0;padding:0 18px;font-weight:700}.customer-availability__form button:disabled,.customer-availability__form input:disabled{opacity:.6;cursor:not-allowed}.customer-availability__result{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);margin-top:18px;padding:16px 18px}.customer-availability__result strong{font-size:var(--nv-font-size-sm)}.customer-availability__result p{font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.5}.customer-availability__result.is-neutral{background:var(--nv-surface-soft);color:var(--nv-text-muted)}.customer-availability__result.is-available{color:#245b38;background:#eff8f2;border-color:#a8ccb5}.customer-availability__result.is-limited{color:#73551b;background:#fff8e8;border-color:#e2c27c}.customer-availability__result.is-unavailable{color:#842e2e;background:#fff2f2;border-color:#ddb4b4}.customer-availability__disclaimer{color:var(--nv-text-muted);margin:14px 0 0;font-size:11px;line-height:1.55}.service-results>.empty-state{margin-top:28px}.service-detail__cta{border-top:1px solid var(--nv-border);background:var(--nv-surface-soft);justify-content:space-between;align-items:center;gap:30px;padding:30px 34px;display:flex}.service-detail__cta h2{font-size:var(--nv-font-size-xl);margin:0}.service-detail__cta p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:8px 0 0}.service-detail__cta-link,.enquiry-form__submit{border-radius:var(--nv-radius-md);background:var(--nv-accent);color:#fff;min-height:48px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.service-commitment-actions{border-top:1px solid var(--nv-border);background:var(--nv-surface-soft);padding:30px 34px}.service-commitment-actions h2{font-size:var(--nv-font-size-xl);margin:0}.service-commitment-actions ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.service-commitment-actions li{gap:7px;display:grid}.service-commitment-actions a,.service-commitment-actions button{box-sizing:border-box;border:1px solid var(--nv-accent);border-radius:var(--nv-radius-md);min-height:46px;color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-sm);background:#fff;justify-content:center;align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.service-commitment-actions button:disabled{border-color:var(--nv-border);color:var(--nv-text-muted);cursor:not-allowed;opacity:.7}.service-commitment-actions small{color:var(--nv-text-muted);text-align:center;font-size:10px;line-height:1.4}.reserve-page__header{max-width:760px;margin-bottom:28px}.reserve-page__header h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,6vw,56px)}.reserve-page__header>p:last-child{color:var(--nv-text-muted);line-height:1.65}.reserve-page__layout{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.reserve-context,.reserve-terms,.reserve-configuration,.reserve-history{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);padding:28px}.reserve-context dl{margin:0}.reserve-context dl div{border-bottom:1px solid var(--nv-border);padding:14px 0}.reserve-context dl div:last-child{border-bottom:0}.reserve-context dt,.reserve-history dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.reserve-context dd,.reserve-history dd{margin:5px 0 0;font-weight:650}.reserve-terms h2,.reserve-configuration h2{font-size:var(--nv-font-size-xl);margin:0}.reserve-terms ul{color:var(--nv-text-muted);gap:12px;margin:20px 0 0;padding-left:20px;line-height:1.55;display:grid}.reserve-page>.customer-availability,.reserve-configuration{margin-top:20px}.block-option{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);cursor:pointer;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.block-option span{flex:1;justify-content:space-between;gap:12px;display:flex}.reserve-configuration p:not(.event-workspace__eyebrow){color:var(--nv-text-muted);line-height:1.6}.reserve-configuration button{border-radius:var(--nv-radius-md);background:var(--nv-accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;padding:0 20px;font-weight:700}.reserve-price{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);margin:20px 0;padding:18px}.reserve-price dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.reserve-price dd{font-size:var(--nv-font-size-2xl);margin:6px 0 0;font-weight:800}.reserve-history{margin-top:24px}.reserve-history__list{gap:14px;margin-top:20px;display:grid}.reserve-history__card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);padding:20px}.reserve-history__card>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.reserve-history__card span{color:var(--nv-accent);text-transform:uppercase;font-size:10px;font-weight:800}.reserve-history__card h3{font-size:var(--nv-font-size-lg);margin:0}.reserve-history__card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.reserve-history__card p,.reserve-history__empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.55}.enquiry-page__header{max-width:760px;margin-bottom:30px}.enquiry-page__header h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,54px)}.enquiry-page__header>p:last-child{color:var(--nv-text-muted);line-height:1.65}.enquiry-page__layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.enquiry-context,.enquiry-form,.enquiry-detail{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);padding:30px}.enquiry-context{background:var(--nv-surface-soft);align-self:start}.enquiry-context dl,.enquiry-detail__context{margin:0}.enquiry-context dl div,.enquiry-detail__context div{border-top:1px solid var(--nv-border);padding:15px 0}.enquiry-context dt,.enquiry-detail dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.enquiry-context dd,.enquiry-detail dd{margin:6px 0 0;font-weight:650}.enquiry-form{gap:24px;display:grid}.enquiry-form__field{gap:8px;display:grid}.enquiry-form__field label{font-size:var(--nv-font-size-sm);font-weight:700}.enquiry-form__field label span,.enquiry-form__field small{color:var(--nv-text-muted);font-size:11px;font-weight:500}.enquiry-form input,.enquiry-form textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:13px 14px}.enquiry-form textarea{resize:vertical}.enquiry-form__error{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}.enquiry-form__submit{justify-self:start}.enquiry-form__submit:disabled{opacity:.6;cursor:wait}.enquiry-detail header{justify-content:space-between;align-items:start;gap:24px;display:flex}.enquiry-detail header h1{margin:0;font-size:clamp(32px,5vw,50px)}.enquiry-detail header>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.enquiry-detail__context{border-block:1px solid var(--nv-border);grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.enquiry-detail__context div{border-top:0}.enquiry-detail section{border-top:1px solid var(--nv-border);padding-top:24px}.enquiry-detail section+section{margin-top:24px}.enquiry-detail section h2{font-size:var(--nv-font-size-xl);margin:0}.enquiry-detail__message{white-space:pre-wrap;line-height:1.7}.service-discovery>.empty-state{margin-top:28px}.vendor-dashboard__services{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:24px 30px;display:flex}.vendor-dashboard__services span{color:var(--nv-accent);text-transform:uppercase;font-size:10px;font-weight:800}.vendor-dashboard__services h2{margin:7px 0 4px}.vendor-dashboard__services p{color:var(--nv-text-muted);margin:0}.service-onboarding{max-width:900px;margin:0 auto}.service-onboarding>header{max-width:690px;margin-bottom:28px}.service-onboarding>header h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,62px)}.service-onboarding>header>p:last-child{color:var(--nv-text-muted);line-height:1.65}.service-onboarding-form,.service-onboarding__complete{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:30px}.service-onboarding-form section h2,.service-onboarding__complete h2{font-size:var(--nv-font-size-2xl);margin:0}.service-onboarding-form section>p:not(.dashboard-page__eyebrow),.service-onboarding__complete p{color:var(--nv-text-muted);line-height:1.6}.service-onboarding__steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 34px;padding:0;list-style:none;display:grid}.service-onboarding__steps li{color:var(--nv-text-muted);text-align:center;gap:6px;font-size:10px;display:grid}.service-onboarding__steps span{background:var(--nv-surface-soft);border-radius:50%;justify-self:center;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.service-onboarding__steps .is-current,.service-onboarding__steps .is-complete{color:var(--nv-accent)}.service-onboarding__steps .is-current span,.service-onboarding__steps .is-complete span{background:var(--nv-accent);color:#fff}.service-onboarding-form label{font-size:var(--nv-font-size-sm);gap:8px;margin-top:20px;font-weight:700;display:grid}.service-onboarding-form .service-pricing-approach{margin-top:20px}.service-onboarding-form .service-pricing-approach__heading>label{margin:0}.service-onboarding-form label small,.service-onboarding__context small{color:var(--nv-text-muted);font-size:11px;font-weight:500;line-height:1.5}.service-onboarding-form .service-onboarding__price-display{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.service-onboarding-form input:not([type=radio]),.service-onboarding-form textarea,.service-onboarding-form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:48px;color:var(--nv-text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.service-onboarding-form textarea{resize:vertical}.service-category-choice{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.service-category-choice label{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);cursor:pointer;align-items:flex-start;gap:12px;margin:0;padding:18px;display:flex}.service-category-choice label:has(input:checked){border-color:var(--nv-accent);background:var(--nv-accent-soft)}.service-category-choice input{margin-top:3px}.booking-status-panel,.booking-start,.booking-section{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:8px;margin:22px 0;padding:20px;display:grid}.booking-status-panel span,.booking-start p,.booking-section>p{color:var(--nv-text-muted);margin:0;line-height:1.5}.booking-status-panel a,.booking-start button,.booking-action button{background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700;text-decoration:none}.booking-action{gap:8px;display:grid}.booking-action p{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}.booking-action button:disabled{opacity:.7;cursor:wait}.booking-commitment-choice{border:0;gap:8px;margin:0 0 12px;padding:0;display:grid}.booking-commitment-choice legend{font-size:var(--nv-font-size-lg);font-weight:750}.booking-commitment-choice>p{color:var(--nv-text-muted);margin:0 0 4px;line-height:1.5}.booking-commitment-option{border:1px solid var(--nv-border);background:var(--nv-surface);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.booking-commitment-option:has(input:checked){border-color:var(--nv-accent);box-shadow:0 0 0 2px #8b6f4726}.booking-commitment-option input{accent-color:var(--nv-accent);margin-top:3px}.booking-commitment-option span{gap:3px;min-width:0;display:grid}.booking-commitment-option small{color:var(--nv-text-muted);line-height:1.4}.booking-action__hint{color:var(--nv-text-muted)!important}@media (max-width:760px){.booking-commitment-option{padding:10px}}.booking-workspace{width:min(100%,920px);margin:0 auto}.booking-workspace__hero{border-radius:var(--nv-radius-lg);background:var(--nv-surface);justify-content:space-between;gap:20px;padding:28px;display:flex}.booking-workspace__hero h1{margin:4px 0}.booking-workspace__hero p{color:var(--nv-text-muted);margin:0}.booking-section{background:var(--nv-surface)}.booking-section h2{margin:0}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0;display:grid}.booking-grid div{border:1px solid var(--nv-border);padding:13px}.booking-grid dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px}.booking-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:650}.booking-milestones{gap:10px;display:grid}.booking-milestones article{border:1px solid var(--nv-border);border-radius:9px;justify-content:space-between;gap:16px;padding:14px;display:flex}.booking-milestones article>div{gap:4px;display:grid}.booking-milestones span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.booking-milestones article>div:last-child{text-align:right}.booking-event-list{gap:9px;display:grid}.booking-event-list>a{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);color:inherit;justify-content:space-between;align-items:center;gap:15px;padding:15px;text-decoration:none;display:flex}.booking-event-list a div{gap:5px;display:grid}.booking-event-list span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.booking-section__action{width:fit-content;color:var(--nv-accent);margin-top:8px;font-weight:700}.booking-event-list>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.booking-event-list>article>a:first-child{color:inherit;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;display:flex}.booking-event-list>article>a:last-child{color:var(--nv-accent);font-weight:700}.event-card__workspace-summary{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin-top:15px;line-height:1.45}.event-workspace-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.event-summary-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);gap:10px;padding:24px;display:grid}.event-summary-card h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0;font-weight:500}.event-summary-card p:not(.event-workspace__eyebrow){min-height:42px;color:var(--nv-text-muted);margin:0;line-height:1.5}.event-summary-card a{width:fit-content;color:var(--nv-accent);font-weight:700}.event-payment-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);grid-column:1/-1;margin:0 0 30px;padding:28px}.event-payment-summary .event-section-heading{margin-bottom:20px}.event-payment-summary__currencies{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.event-payment-summary__currencies article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:18px}.event-payment-summary__currencies h3{font-size:var(--nv-font-size-sm);margin:0 0 14px}.event-payment-summary__currencies dl{gap:10px;margin:0;display:grid}.event-payment-summary__currencies dl div{justify-content:space-between;gap:12px;display:flex}.event-payment-summary__currencies dt{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.event-payment-summary__currencies dd{margin:0;font-weight:700}.event-empty-state{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:5px;padding:20px;display:grid}.event-empty-state span{color:var(--nv-text-muted);line-height:1.5}.event-payment-summary__notice{border-left:3px solid var(--nv-gold,#d9a94f);background:var(--nv-surface);color:var(--nv-text-muted);margin:16px 0 0;padding:12px 14px;line-height:1.5}.event-payment-summary__next{color:var(--nv-text-muted);margin:16px 0 0}.event-payment-summary__next a{color:var(--nv-accent);font-weight:700}.my-vendors-workspace{gap:22px;display:grid}.my-vendors-hero,.my-vendors-empty{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:34px}.my-vendors-hero h1,.my-vendors-empty h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,48px)}.my-vendors-hero>p:last-child,.my-vendors-empty>p:not(.event-workspace__eyebrow){max-width:650px;color:var(--nv-text-muted);margin:12px 0 0;line-height:1.65}.my-vendors-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.my-vendors-summary div{gap:4px;padding:18px 20px;display:grid}.my-vendors-summary div+div{border-left:1px solid var(--nv-border)}.my-vendors-summary strong{color:var(--nv-accent);font-size:var(--nv-font-size-xl)}.my-vendors-summary span{color:var(--nv-text-muted);font-size:11px}.my-vendors-notice{border-left:3px solid var(--nv-gold,#d9a94f);background:var(--nv-accent-soft);color:var(--nv-text-muted);margin:0;padding:13px 16px;line-height:1.5}.my-vendors-filters{scrollbar-width:thin;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.my-vendors-filters button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:42px;color:var(--nv-text-muted);font:inherit;font-size:var(--nv-font-size-xs);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 13px;font-weight:700}.my-vendors-filters button span{color:var(--nv-accent);margin-left:6px}.my-vendors-filters button.is-active,.my-vendors-filters button:hover,.my-vendors-filters button:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.my-vendors-filters button.is-active span,.my-vendors-filters button:hover span,.my-vendors-filters button:focus-visible span{color:#fff}.my-vendors-groups{gap:24px;display:grid}.my-vendors-group{gap:10px;display:grid}.my-vendors-group>h2{color:var(--nv-accent);font-size:var(--nv-font-size-base);margin:0}.my-vendors-group>h2 span{color:var(--nv-text-muted);font-weight:500}.my-vendors-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;display:grid}.my-vendors-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);align-content:start;gap:15px;padding:22px;display:grid}.my-vendors-card.is-attention{border-color:var(--nv-gold,#d9a94f)}.my-vendors-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-vendors-card__header>div:last-child{justify-items:end;gap:5px;display:grid}.my-vendors-card__category{color:var(--nv-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.my-vendors-card h3{overflow-wrap:anywhere;font-size:var(--nv-font-size-lg);margin:0}.my-vendors-card__service,.my-vendors-card__occasion{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0}.my-vendors-card__service{color:var(--nv-text);font-weight:700}.my-vendors-card__state,.my-vendors-card__secondary-state{background:var(--nv-surface-soft);color:var(--nv-accent);text-align:center;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.my-vendors-card__secondary-state{color:var(--nv-text-muted);background:0 0;padding:0;font-size:9px}.my-vendors-card__state.is-attention{background:var(--nv-accent);color:#fff}.my-vendors-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.my-vendors-card__facts div{background:var(--nv-surface-soft);border-radius:8px;min-width:0;padding:11px}.my-vendors-card__facts dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px}.my-vendors-card__facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.my-vendors-card__next{background:var(--nv-accent-soft);border-radius:8px;gap:4px;padding:12px 13px;line-height:1.45;display:grid}.my-vendors-card__next strong{font-size:var(--nv-font-size-xs)}.my-vendors-card__next span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.my-vendors-card__action{color:var(--nv-accent);font-size:var(--nv-font-size-sm);justify-content:space-between;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.my-vendors-card__action:hover,.my-vendors-card__action:focus-visible{text-decoration:underline}.my-vendors-empty-filter{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-md);color:var(--nv-text-muted);margin:0;padding:24px}.event-task-summary-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);grid-column:1/-1;justify-content:space-between;align-items:end;gap:18px;padding:24px;display:flex}.event-task-summary-card h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0;font-weight:500}.event-task-summary-card p:not(.event-workspace__eyebrow){color:var(--nv-text-muted);margin:8px 0 0;line-height:1.5}.event-task-summary-card a{color:var(--nv-accent);flex:none;font-weight:800;text-decoration:none}.event-timeline-workspace{gap:22px;width:min(100%,900px);margin:0 auto;display:grid}.event-timeline-hero,.event-timeline-empty{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:30px}.event-timeline-hero h1,.event-timeline-empty h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,6vw,48px)}.event-timeline-hero>p:last-child,.event-timeline-empty p{max-width:620px;color:var(--nv-text-muted);margin:12px 0 0;line-height:1.6}.event-timeline-empty a{color:var(--nv-accent);margin-top:16px;font-weight:800;text-decoration:none;display:inline-block}.event-timeline__group{gap:10px;display:grid}.event-timeline__group>h2{font-size:var(--nv-font-size-base);margin:0}.event-timeline__group>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-timeline__item{border-top:1px solid var(--nv-border);grid-template-columns:112px 12px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.event-timeline__date{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:750;line-height:1.45}.event-timeline__marker{background:var(--nv-accent);border-radius:50%;width:9px;height:9px;margin-top:4px}.event-timeline__entry{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.event-timeline__entry:hover strong,.event-timeline__entry:focus-visible strong{color:var(--nv-accent);text-decoration:underline}.event-timeline__entry strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.event-timeline__source{color:var(--nv-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.event-timeline__details{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);flex-wrap:wrap;gap:4px 10px;line-height:1.45;display:flex}.event-timeline__details span+span:before{color:var(--nv-border);content:"·";margin-right:10px}.event-timeline__state{background:var(--nv-surface-soft);color:var(--nv-text-muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.event-timeline__item.is-overdue{border-color:#d49a26}.event-timeline__item.is-overdue .event-timeline__marker,.event-timeline__item.is-overdue .event-timeline__state{color:#9a6200;background:#fff3d9}.event-timeline__item.is-paid,.event-timeline__item.is-completed,.event-timeline__group.is-secondary{opacity:.72}.event-tasks-workspace{gap:20px;display:grid}.event-tasks-hero,.event-tasks-empty{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);padding:32px}.event-tasks-hero h1,.event-tasks-empty h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,48px)}.event-tasks-hero>p:last-of-type,.event-tasks-empty>p:not(.event-workspace__eyebrow){max-width:620px;color:var(--nv-text-muted);margin:12px 0 0;line-height:1.6}.event-task-create{margin-top:22px}.event-task-create>summary{background:var(--nv-accent);color:#fff;cursor:pointer;border-radius:8px;width:fit-content;min-height:42px;padding:10px 14px;font-weight:800;list-style:none}.event-task-create>summary::-webkit-details-marker{display:none}.event-task-card details>summary::-webkit-details-marker{display:none}.event-task-create[open]>summary{margin-bottom:16px}.event-task-create form,.event-task-card details form{gap:14px;display:grid}.event-task-fields{gap:12px;max-width:680px;display:grid}.event-task-fields label{color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:6px;font-weight:800;display:grid}.event-task-fields label span{color:var(--nv-text-muted);font-weight:500}.event-task-fields input,.event-task-fields select,.event-task-fields textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;color:var(--nv-text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:500}.event-task-fields textarea{resize:vertical}.event-task-fields__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-task-error{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}.event-tasks-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.event-tasks-summary div{gap:4px;padding:18px 20px;display:grid}.event-tasks-summary div+div{border-left:1px solid var(--nv-border)}.event-tasks-summary strong{color:var(--nv-accent);font-size:var(--nv-font-size-xl)}.event-tasks-summary span{color:var(--nv-text-muted);font-size:11px}.event-tasks-filters{gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.event-tasks-filters button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:42px;color:var(--nv-text-muted);font:inherit;font-size:var(--nv-font-size-xs);white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 13px;font-weight:700}.event-tasks-filters button span{color:var(--nv-accent)}.event-tasks-filters button.is-active,.event-tasks-filters button:hover,.event-tasks-filters button:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.event-tasks-filters button.is-active span,.event-tasks-filters button:hover span,.event-tasks-filters button:focus-visible span{color:#fff}.event-task-list{gap:10px;display:grid}.event-task-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:18px;display:grid}.event-task-card.is-overdue{border-color:#d49a26}.event-task-card.is-completed{background:var(--nv-surface-soft)}.event-task-card__main{align-items:flex-start;gap:12px;min-width:0;display:flex}.event-task-card__main form,.event-task-card__actions form{margin:0}.event-task-check{border:2px solid var(--nv-accent);color:#fff;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-weight:900;display:grid}.is-completed .event-task-check{background:var(--nv-accent)}.event-task-card h2{overflow-wrap:anywhere;font-size:var(--nv-font-size-base);margin:1px 0 0}.is-completed .event-task-card h2{color:var(--nv-text-muted);text-decoration:line-through}.event-task-card__occasion,.event-task-card__notes{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.45}.event-task-card__occasion{color:var(--nv-accent);font-weight:750}.event-task-card__meta{color:var(--nv-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;font-size:11px;font-weight:750;display:flex}.event-task-card__meta span{background:var(--nv-surface-soft);border-radius:999px;padding:6px 8px}.event-task-card__meta .is-overdue{color:#9a6200;background:#fff3d9}.event-task-card__actions{grid-column:1/-1;align-items:start;gap:10px;display:flex}.event-task-card details>summary{color:var(--nv-accent);font-size:var(--nv-font-size-sm);cursor:pointer;font-weight:800}.event-task-card details[open]{width:min(100%,680px);padding-top:4px}.event-task-card details[open]>summary{margin-bottom:12px}.event-task-card__actions .button{min-height:36px;font-size:var(--nv-font-size-xs);padding:7px 10px}.event-tasks-empty-filter{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-md);color:var(--nv-text-muted);margin:0;padding:24px}.payments-workspace{width:min(100%,920px);margin:0 auto}.payments-workspace__hero{border-radius:var(--nv-radius-lg);background:var(--nv-surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.payments-workspace__hero h1{margin:4px 0}.payments-workspace__hero p{color:var(--nv-text-muted);margin:0}.payment-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0;display:grid;overflow:hidden}.payment-summary div{padding:18px}.payment-summary div+div{border-left:1px solid var(--nv-border)}.payment-summary dt,.payment-milestone__facts span{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px}.payment-summary dd{font-size:var(--nv-font-size-lg);margin:7px 0 0;font-weight:750}.payment-schedule{margin-top:28px}.payment-timeline{gap:14px;display:grid}.payment-milestone{grid-template-columns:38px 1fr;gap:14px;display:grid}.payment-milestone__marker{background:var(--nv-accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.payment-milestone__body{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:14px;padding:20px;display:grid}.payment-milestone__body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-milestone__body h3{margin:0}.payment-milestone__body header p,.payment-empty p{color:var(--nv-text-muted);margin:5px 0 0}.payment-milestone__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-milestone__facts div{background:var(--nv-surface-soft);border-radius:8px;gap:5px;padding:12px;display:grid}.payment-condition,.payment-processing,.payment-paid-at{background:var(--nv-surface-soft);border-radius:8px;margin:0;padding:11px 13px}.payment-attempts summary{cursor:pointer;font-weight:700}.payment-attempts ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.payment-attempts li{padding-left:4px}.payment-empty{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);margin-top:14px;padding:20px}.booking-payment-action button{background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.booking-payment-action button:disabled{cursor:wait;opacity:.65}.booking-payment-action p{color:var(--nv-danger,#9b2c2c);margin:8px 0 0}.refund-activity{margin-top:36px}.refund-list{gap:14px;display:grid}.refund-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:16px;min-width:0;padding:20px;display:grid}.refund-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.refund-card>header span:not(.badge){color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-transform:uppercase;font-weight:700}.refund-card h3{margin:5px 0 0;font-size:clamp(24px,7vw,32px)}.refund-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.refund-card__facts div{background:var(--nv-surface-soft);border-radius:8px;min-width:0;padding:12px}.refund-card__facts dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:11px}.refund-card__facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.refund-card__next{background:var(--nv-accent-soft);border-radius:8px;gap:4px;margin:0;padding:13px;line-height:1.5;display:grid}.refund-card__next span{color:var(--nv-text-muted)}.refund-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.refund-timeline li{border-left:2px solid var(--nv-border);gap:3px;padding:10px 0 10px 18px;display:grid}.refund-timeline li:before{background:var(--nv-accent);content:"";border-radius:50%;grid-area:1/1;width:8px;height:8px;margin:5px 0 0 -23px}.refund-timeline span{font-weight:700}.refund-timeline time{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.refund-credit-note{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);margin-top:14px;padding:16px}.refund-credit-note p{color:var(--nv-text-muted);margin:5px 0 0;line-height:1.5}.service-category-choice span{gap:5px;display:grid}.service-onboarding__context,.service-onboarding__deferred{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:6px;margin-top:22px;padding:18px;display:grid}.service-onboarding__context>span{color:var(--nv-accent);text-transform:uppercase;font-size:10px;font-weight:800}.service-onboarding__deferred p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.55}.service-onboarding-form footer{border-top:1px solid var(--nv-border);justify-content:space-between;gap:12px;margin-top:30px;padding-top:22px;display:flex}.service-onboarding__error{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:20px 0 0}.service-onboarding__complete{justify-items:start;gap:10px;display:grid}.service-onboarding__complete p{margin:0 0 8px}.continuation-page{width:min(100%,920px);margin:0 auto;padding:12px 0 72px}.continuation-back{color:var(--nv-accent);font-size:var(--nv-font-size-sm);margin-bottom:22px;font-weight:750;text-decoration:none;display:inline-block}.continuation-hero,.continuation-context,.continuation-panel{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);padding:28px}.continuation-hero{background:linear-gradient(135deg, #fff, var(--nv-accent-soft));margin-bottom:16px}.continuation-hero h1,.continuation-panel h1,.continuation-panel h2{letter-spacing:-.035em;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,6vw,48px);font-weight:500}.continuation-panel h2{font-size:clamp(26px,5vw,36px)}.continuation-hero>p:last-child,.continuation-context>p,.continuation-panel>p{color:var(--nv-text-muted);margin:0;line-height:1.65}.continuation-context{margin-bottom:16px}.continuation-context dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;display:grid}.continuation-context dl div{background:var(--nv-surface-soft);min-width:0;padding:13px}.continuation-context dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.continuation-context dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.continuation-panel>a,.continuation-form>button{background:var(--nv-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;margin-top:18px;padding:10px 17px;font-weight:750;text-decoration:none;display:inline-grid}.continuation-form{gap:16px;margin-top:22px;display:grid}.continuation-event-list{border:0;gap:10px;margin:0;padding:0;display:grid}.continuation-event-list legend{margin-bottom:12px;font-weight:750}.continuation-event-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);cursor:pointer;align-items:flex-start;gap:12px;min-height:70px;padding:16px;display:flex}.continuation-event-card:has(input:checked){border-color:var(--nv-accent);background:var(--nv-accent-soft)}.continuation-event-card input{margin-top:4px}.continuation-event-card span{gap:4px;display:grid}.continuation-event-card small,.continuation-help{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.continuation-create-form label{font-size:var(--nv-font-size-sm);gap:7px;font-weight:700;display:grid}.continuation-create-form input,.continuation-create-form select{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:46px;color:var(--nv-text);font:inherit;background:#fff;border-radius:9px;padding:11px 13px}.continuation-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.continuation-help,.continuation-error{margin:0;line-height:1.55}.continuation-error{color:#9b2c2c}.continuation-form>button:disabled{cursor:wait;opacity:.65}.booking-journey-notice{border-radius:var(--nv-radius-md);background:#fff9e8;border:1px solid #d8c693;margin-bottom:18px;padding:18px 20px}.booking-journey-notice h2{font-size:var(--nv-font-size-xl);margin:3px 0 7px}.booking-journey-notice>p:last-child{color:var(--nv-text-muted);margin:0;line-height:1.55}.planning-sidebar{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;height:fit-content;box-shadow:0 12px 35px #462a2212}.planning-sidebar details{min-width:0}.planning-sidebar__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.planning-sidebar__summary::-webkit-details-marker{display:none}.planning-sidebar__summary:after{border-right:2px solid var(--nv-accent);border-bottom:2px solid var(--nv-accent);content:"";flex:none;width:9px;height:9px;transform:rotate(45deg)translateY(-3px)}.planning-sidebar details[open]>.planning-sidebar__summary:after{transform:rotate(225deg)translate(-2px,-2px)}.planning-sidebar__summary>span:first-child{gap:3px;display:grid}.planning-sidebar__summary strong{font-size:var(--nv-font-size-md)}.planning-sidebar__summary-count{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);white-space:nowrap}.planning-sidebar__body{border-top:1px solid var(--nv-border);gap:0;display:grid}.planning-sidebar__header{background:linear-gradient(135deg, var(--nv-accent-soft), #fff);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px;display:flex}.planning-sidebar__header h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-2xl);letter-spacing:-.03em;margin:4px 0 6px;font-weight:500}.planning-sidebar__header p:last-child{max-width:33ch;color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.5}.planning-stage-badge{background:var(--nv-accent);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.planning-scope{border-bottom:1px solid var(--nv-border);padding:16px 22px}.planning-scope p{color:var(--nv-text-muted);margin:0 0 8px;font-size:11px;font-weight:750}.planning-scope>div{flex-wrap:wrap;gap:6px;display:flex}.planning-scope a{border:1px solid var(--nv-border);color:var(--nv-text-muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;text-decoration:none}.planning-scope a:hover,.planning-scope a:focus-visible,.planning-scope a.is-active{border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.planning-stats{border-bottom:1px solid var(--nv-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.planning-stats div{gap:3px;min-width:0;padding:14px 12px;display:grid}.planning-stats div+div{border-left:1px solid var(--nv-border)}.planning-stats strong{color:var(--nv-accent);font-size:var(--nv-font-size-lg)}.planning-stats span{color:var(--nv-text-muted);font-size:10px;line-height:1.3}.planning-sidebar__section{border-bottom:1px solid var(--nv-border);padding:18px 22px}.planning-sidebar__section:last-child{border-bottom:0}.planning-sidebar__section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planning-sidebar__section-heading h3{font-size:var(--nv-font-size-sm);margin:0}.planning-sidebar__section-heading>span{background:var(--nv-surface-soft);min-width:21px;min-height:21px;color:var(--nv-accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.planning-next-actions,.planning-category-list,.planning-upcoming-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-next-actions li{min-width:0}.planning-next-actions a{border:1px solid var(--nv-border);min-width:0;color:inherit;border-radius:10px;gap:3px;padding:12px 30px 12px 13px;text-decoration:none;display:grid;position:relative}.planning-next-actions a:hover,.planning-next-actions a:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.planning-next-actions strong,.planning-category-list strong,.planning-upcoming-list strong{font-size:var(--nv-font-size-xs)}.planning-next-actions span,.planning-category-list small,.planning-upcoming-list small,.planning-upcoming-list time{color:var(--nv-text-muted);font-size:11px;line-height:1.4}.planning-next-actions b{color:var(--nv-accent);font-size:var(--nv-font-size-md);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.planning-empty-copy{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.5}.planning-category-list li{border-bottom:1px solid var(--nv-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.planning-category-list li:last-child{border-bottom:0}.planning-category-list li>span:first-child{gap:3px;min-width:0;display:grid}.planning-category-list a{color:var(--nv-accent);flex:none;font-size:11px;font-weight:750;text-decoration:none}.planning-category-status{color:var(--nv-success,#2f855a);font-weight:800}.planning-upcoming-list li{grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 0;display:grid}.planning-upcoming-list__marker{background:var(--nv-accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.planning-upcoming-list li>div{gap:3px;min-width:0;display:grid}.planning-upcoming-list time{font-variant-numeric:tabular-nums}.planning-upcoming-list a{color:var(--nv-accent);font-size:11px;font-weight:750;text-decoration:none}.planning-sidebar a:focus-visible,.planning-sidebar summary:focus-visible{outline:3px solid var(--nv-gold,#d9a94f);outline-offset:3px}.event-workspace-header{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex}.event-workspace-header__identity{min-width:0}.event-workspace-header h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:2px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.05}.event-workspace-header p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.5}.event-workspace-header__actions{flex:none}.event-dashboard{gap:18px;display:grid}.event-dashboard__intro{max-width:720px;padding:4px 0}.event-dashboard__intro h2{letter-spacing:-.035em;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:500}.event-dashboard__intro>p:last-child{color:var(--nv-text-muted);margin:0;line-height:1.6}.event-dashboard-summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.event-dashboard-summary div{min-width:0;padding:16px 18px}.event-dashboard-summary div+div{border-left:1px solid var(--nv-border)}.event-dashboard-summary dt{color:var(--nv-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.event-dashboard-summary dd{color:var(--nv-accent);font-size:var(--nv-font-size-xl);margin:5px 0 0;font-weight:750}.event-dashboard-section,.event-start-planning{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;padding:24px}.event-dashboard-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.event-dashboard-section__heading h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-xl);letter-spacing:-.025em;margin:2px 0 0;font-weight:500}.event-dashboard-section__heading>a{color:var(--nv-accent);font-size:var(--nv-font-size-sm);flex:none;font-weight:750;text-decoration:none}.event-dashboard-section__heading>span{background:var(--nv-accent-soft);min-width:24px;min-height:24px;color:var(--nv-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.event-dashboard-attention{background:linear-gradient(135deg, var(--nv-surface), #fffaf1)}.event-attention-list,.event-dashboard-vendor-list{gap:8px;display:grid}.event-attention-list article,.event-dashboard-vendor-list article{border-top:1px solid var(--nv-border);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 0;display:flex}.event-attention-list article:first-child,.event-dashboard-vendor-list article:first-child{border-top:0;padding-top:0}.event-attention-list article:last-child,.event-dashboard-vendor-list article:last-child{padding-bottom:0}.event-attention-list article>div,.event-dashboard-vendor-list article>div{min-width:0}.event-attention-list article span,.event-dashboard-vendor-list article span{color:var(--nv-accent);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.event-attention-list h3{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm);margin:4px 0 2px}.event-attention-list p,.event-dashboard-vendor-list p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.45}.event-attention-list article>a,.event-dashboard-vendor-list article>a{color:var(--nv-accent);font-size:var(--nv-font-size-xs);flex:none;font-weight:800;text-decoration:none}.event-upcoming-list,.event-dashboard-function-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-upcoming-list li,.event-dashboard-function-list li{border-top:1px solid var(--nv-border);grid-template-columns:minmax(92px,.35fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.event-upcoming-list li:first-child,.event-dashboard-function-list li:first-child{border-top:0;padding-top:0}.event-upcoming-list li:last-child,.event-dashboard-function-list li:last-child{padding-bottom:0}.event-upcoming-list time,.event-dashboard-function-list li>span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-variant-numeric:tabular-nums}.event-upcoming-list li>div{gap:3px;min-width:0;display:grid}.event-upcoming-list strong,.event-dashboard-function-list strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.event-upcoming-list li>div span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.event-upcoming-list li>a,.event-dashboard-function-list li>a{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:800;text-decoration:none}.event-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.event-dashboard-section .event-task-summary-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:flex}.event-dashboard-section .event-task-summary-card h2{font-size:var(--nv-font-size-xl)}.event-dashboard-section .event-task-summary-card .event-workspace__eyebrow{display:none}.event-dashboard-muted{color:var(--nv-text-muted);margin:0;line-height:1.5}.event-dashboard-vendor-list article>div{gap:3px;display:grid}.event-dashboard-vendor-list article strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.event-dashboard-vendor-list article p{font-size:var(--nv-font-size-xs)}.event-start-planning{background:linear-gradient(135deg, var(--nv-accent-soft), var(--nv-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.event-start-planning h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-2xl);letter-spacing:-.03em;margin:3px 0 7px;font-weight:500}.event-start-planning p:last-child{max-width:54ch;color:var(--nv-text-muted);margin:0;line-height:1.5}.event-start-planning__actions,.event-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.event-start-planning__actions{justify-content:flex-end;max-width:390px}.event-start-planning__actions a,.event-quick-actions a{border:1px solid var(--nv-border);min-height:38px;color:var(--nv-accent);font-size:var(--nv-font-size-xs);border-radius:999px;align-items:center;padding:8px 12px;font-weight:750;text-decoration:none;display:inline-flex}.event-start-planning__actions a:first-child,.event-quick-actions a:first-child{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.event-dashboard-actions{padding-top:20px;padding-bottom:20px}.event-dashboard-functions-detail{margin-top:24px}.workspace-navigation{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.workspace-navigation__item{scroll-snap-align:start}@media (max-width:900px){.event-workspace-header{flex-direction:column;align-items:flex-start;padding:24px}.event-workspace-header__actions,.event-workspace-header__actions .button{width:100%}.event-workspace-header__actions .button{box-sizing:border-box;justify-content:center}.event-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-dashboard-summary div:nth-child(4),.event-dashboard-summary div:nth-child(5){border-top:1px solid var(--nv-border)}.event-dashboard-summary div:nth-child(4){border-left:0}.event-dashboard-columns,.event-start-planning{grid-template-columns:1fr}.event-start-planning__actions{justify-content:flex-start;max-width:none}}@media (max-width:600px){.event-workspace-header{padding:20px}.event-workspace-header h1{font-size:clamp(30px,10vw,42px)}.event-dashboard-section,.event-start-planning{padding:20px 16px}.event-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-dashboard-summary div+div{border-left:0}.event-dashboard-summary div:nth-child(n+3){border-top:1px solid var(--nv-border)}.event-dashboard-summary dd{font-size:21px}.event-attention-list article,.event-dashboard-vendor-list article{flex-direction:column;align-items:flex-start;gap:8px}.event-attention-list article>a,.event-dashboard-vendor-list article>a{align-self:flex-start}.event-upcoming-list li,.event-dashboard-function-list li{grid-template-columns:1fr auto;gap:6px 12px}.event-upcoming-list time,.event-dashboard-function-list li>span{grid-column:1/-1}.event-upcoming-list li>a{grid-area:2/2}.event-start-planning__actions a,.event-quick-actions a{text-align:center;flex:calc(50% - 8px);justify-content:center}}@media (min-width:901px){.event-planning-overview{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start}.event-planning-overview .planning-sidebar{position:sticky;top:24px}}@media (max-width:900px){.event-workspace__identity{padding:40px 32px 34px}.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-summary div:nth-child(2){border-right:0}.event-summary div:nth-child(-n+2){border-bottom:1px solid var(--nv-border)}.event-overview,.event-planning-overview,.service-category-grid,.service-result-grid,.service-detail__body{grid-template-columns:1fr}.customer-availability__form{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-availability__form button{grid-column:1/-1}.service-commitment-actions ol{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-page__layout{grid-template-columns:1fr}.reserve-history__card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vendor-dashboard__services{flex-direction:column;align-items:flex-start}.service-onboarding{padding:0 16px}.service-onboarding-form{padding:24px 18px}.service-category-choice{grid-template-columns:1fr}.service-onboarding__steps li{font-size:0}.service-onboarding-form footer .button{flex:1}.event-workspace__back{margin-bottom:14px}.event-workspace__hero{border-radius:var(--nv-radius-lg)}.event-workspace__identity{padding:30px 20px 26px}.event-workspace__identity h1{font-size:clamp(34px,11vw,46px)}.event-workspace__identity>p{font-size:var(--nv-font-size-sm)}.event-summary div{padding:16px}.event-summary dd{font-size:var(--nv-font-size-sm)}.workspace-navigation{margin:20px -16px 30px;padding:0 16px 8px}.workspace-navigation__item{min-height:52px;padding:9px 14px}.event-overview__main,.event-getting-started{padding:24px 20px}.service-discovery__header,.service-discovery,.service-results{padding:26px 20px}.service-category-card{min-height:0;padding:22px 20px}.service-category-card__link{display:none}.service-result-card{padding:22px 20px}.service-results__navigation{flex-direction:column;align-items:flex-start;gap:0}.service-detail__navigation-links{justify-content:space-between;width:100%}.service-detail{border-radius:var(--nv-radius-lg)}.service-detail__header{padding:34px 20px}.service-detail__header h1{font-size:clamp(36px,12vw,50px)}.service-detail__vendor{padding:26px 20px}.service-detail__context{grid-template-columns:1fr;padding:10px 20px}.service-detail__context div:nth-child(odd),.service-detail__context div:nth-child(2n){border-left:0;border-bottom:1px solid var(--nv-border);padding:16px 0}.service-detail__context div:last-child{border-bottom:0}.customer-availability{padding:26px 20px}.customer-availability__heading{display:block}.customer-availability__heading>span{margin-top:12px;display:inline-flex}.customer-availability__form{grid-template-columns:1fr}.customer-availability__form button{grid-column:auto;width:100%}.event-details{grid-template-columns:1fr}.event-details div,.event-details div:nth-child(2n){border-left:0;padding:17px 0}.service-detail__cta{flex-direction:column;align-items:stretch;padding:24px 20px}.service-detail__cta-link{box-sizing:border-box;width:100%}.service-commitment-actions{padding:24px 20px}.service-commitment-actions ol{grid-template-columns:1fr}.reserve-context,.reserve-terms,.reserve-configuration,.reserve-history{padding:24px 20px}.reserve-history__card>div:first-child{flex-direction:column-reverse;align-items:flex-start;gap:6px}.reserve-history__card dl,.enquiry-page__layout{grid-template-columns:1fr}.enquiry-context,.enquiry-form,.enquiry-detail{padding:24px 20px}.enquiry-detail header{display:block}.booking-workspace__hero,.booking-milestones article{flex-direction:column;align-items:flex-start}.payments-workspace__hero,.refund-card>header{flex-direction:column}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-summary div+div{border-left:0}.payment-summary div:nth-child(2n){border-left:1px solid var(--nv-border)}.payment-summary div:nth-child(n+3){border-top:1px solid var(--nv-border)}.payment-milestone__facts,.refund-card__facts,.event-workspace-summary,.booking-event-list>article{grid-template-columns:1fr}.event-payment-summary{padding:22px 18px}.booking-grid{grid-template-columns:1fr}.my-vendors-hero,.my-vendors-empty{padding:24px 20px}.my-vendors-summary{grid-template-columns:1fr}.my-vendors-summary div+div{border-top:1px solid var(--nv-border);border-left:0}.my-vendors-grid{grid-template-columns:1fr}.my-vendors-card{padding:20px}.my-vendors-card__header{display:grid}.my-vendors-card__state{justify-self:start}.my-vendors-card__facts{grid-template-columns:1fr 1fr}.planning-sidebar__header{padding:20px}.planning-sidebar__section,.planning-scope{padding-inline:20px}.booking-milestones article>div:last-child{text-align:left}.booking-event-list>a{flex-direction:column;align-items:flex-start}.enquiry-detail__context{grid-template-columns:1fr}.continuation-page{padding-inline:16px}.continuation-hero,.continuation-context,.continuation-panel{padding:22px 18px}.continuation-context dl,.continuation-date-grid{grid-template-columns:1fr}.continuation-form>button{width:100%}}.service-media-manager{gap:16px;margin-top:20px;display:grid}.service-media-upload{border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.service-media-upload label{font-size:var(--nv-font-size-sm);gap:7px;font-weight:700;display:grid}.service-media-upload small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.service-media-upload__progress{flex:100%;gap:6px;min-width:0;display:grid}.service-media-upload__status{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.service-media-upload__track{background:var(--nv-border);border-radius:999px;width:100%;height:5px;overflow:hidden}.service-media-upload__fill{border-radius:inherit;background:var(--nv-accent);height:100%;transition:width .12s ease-out;display:block}.service-media-upload__track[data-indeterminate=true] .service-media-upload__fill{width:38%;animation:1.1s ease-in-out infinite nv-media-upload-indeterminate}@keyframes nv-media-upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.service-media-error{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}.service-media-success{color:#276749;font-size:var(--nv-font-size-sm);margin:0}.service-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));align-items:start;gap:12px;display:grid}.service-media-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;overflow:hidden}.service-media-card__preview{background:var(--nv-surface-soft);position:relative}.service-media-card__preview>img{aspect-ratio:4/3;object-fit:cover;background:var(--nv-surface-soft);width:100%;display:block}.service-media-card__body{gap:8px;padding:10px;display:grid}.service-media-card form{gap:10px;margin-top:10px;display:grid}.service-media-card form label{font-size:var(--nv-font-size-xs);gap:6px;font-weight:700;display:grid}.service-media-card form input:not([type]){border:1px solid var(--nv-border);width:100%;font:inherit;border-radius:8px;padding:10px}.service-media-check{background:var(--nv-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:9px;font-weight:500!important;display:flex!important}.service-media-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px}.service-media-card__badges span{background:var(--nv-accent-soft);color:var(--nv-accent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.service-media-card__actions{flex-wrap:wrap;gap:6px;display:flex}.service-media-card__actions .button{padding:7px 8px;font-size:11px}.service-media-card__details{border-top:1px solid var(--nv-border);padding-top:8px}.service-media-card__details summary{cursor:pointer;font-size:var(--nv-font-size-xs);align-items:center;min-height:32px;font-weight:700;display:flex}.service-media-card__details[open] summary{color:var(--nv-accent)}@media (max-width:600px){.service-media-upload{align-items:stretch}.service-media-upload .button{width:100%}.service-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-media-card__body{padding:8px}.service-media-card__actions{gap:4px}.service-media-card__actions .button{padding:8px 6px;font-size:10px}}.booking-list__badges{flex-wrap:wrap;gap:6px;display:flex}.booking-portfolio-filter,.payment-portfolio-filter{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;gap:10px;margin:16px 0 22px;display:grid}.payment-portfolio-filter{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(120px,1fr)) auto}.booking-portfolio-filter input,.booking-portfolio-filter select,.booking-portfolio-filter button,.payment-portfolio-filter input,.payment-portfolio-filter select,.payment-portfolio-filter button,.manual-booking input,.manual-booking select,.manual-booking textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:44px;color:var(--nv-text);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.payment-portfolio-filter label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:4px;font-weight:700;display:grid}.booking-portfolio-filter button,.payment-portfolio-filter button,.manual-booking footer button{background:var(--nv-accent);color:#fff;cursor:pointer;border:0;font-weight:750}.payment-milestone__origin{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-transform:uppercase;font-weight:700;margin:0 0 4px!important}.manual-booking{width:min(100%,900px);margin:0 auto;padding:12px 0 72px}.manual-booking>h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,48px)}.manual-booking__form{gap:16px;margin-top:16px;display:grid}.manual-booking__form section{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:14px;padding:24px;display:grid}.manual-booking__form h2{font-size:var(--nv-font-size-lg);margin:0}.manual-booking__form section>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:-6px 0 0;line-height:1.5}.manual-booking label{color:var(--nv-text);font-size:var(--nv-font-size-sm);gap:7px;font-weight:700;display:grid}.manual-booking textarea{resize:vertical;min-height:90px}.manual-booking__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-booking__contacts{gap:7px;display:grid}.manual-booking__contacts button{border:1px solid var(--nv-border);background:var(--nv-surface-soft);color:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.manual-booking__contacts button.is-selected{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.manual-booking__contacts span,.manual-booking__selected{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.manual-booking__form footer{align-items:center;gap:14px;display:flex}.manual-booking__form footer button{min-height:46px;font:inherit;border-radius:8px;padding:11px 16px}.manual-booking__form footer p{color:#9b2c2c;font-size:var(--nv-font-size-sm);margin:0}@media (max-width:600px){.booking-portfolio-filter,.payment-portfolio-filter,.manual-booking__grid{grid-template-columns:1fr}.booking-portfolio-filter button,.payment-portfolio-filter button{width:100%}.manual-booking__form section{padding:20px}.manual-booking__form footer{flex-direction:column;align-items:stretch}}.receipt-page{width:min(100%,760px);margin:0 auto}.receipt-page__actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.receipt-page__actions>a,.payment-receipt a{color:var(--nv-accent);font-weight:700;text-decoration:none}.receipt-print-button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:42px;color:var(--nv-text);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:700}.payment-receipt{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);overflow:hidden}.payment-receipt__header{border-bottom:1px solid var(--nv-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:30px;display:flex}.payment-receipt__header h1{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,7vw,44px);font-weight:500}.payment-receipt__header p{color:var(--nv-text-muted);overflow-wrap:anywhere;margin:0}.payment-receipt__amount{background:var(--nv-surface-soft);gap:6px;padding:28px 30px;display:grid}.payment-receipt__amount span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-transform:uppercase;font-weight:700}.payment-receipt__amount strong{letter-spacing:-.03em;font-size:clamp(30px,7vw,44px)}.payment-receipt__notice,.payment-receipt__refund{background:#fff9e8;border:1px solid #d8c693;border-radius:10px;gap:5px;margin:22px 30px 0;padding:15px;display:grid}.payment-receipt__notice--verified{background:#f0faf3;border-color:#c6dfcf}.payment-receipt__notice span,.payment-receipt__refund span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.5}.payment-receipt__section{border-top:1px solid var(--nv-border);padding:26px 30px}.payment-receipt__notice+.payment-receipt__section{margin-top:22px}.payment-receipt__section h2{font-size:var(--nv-font-size-md);margin:0 0 14px}.payment-receipt__section dl{border:1px solid var(--nv-border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.payment-receipt__section dl div{background:var(--nv-surface-soft);min-width:0;padding:14px}.payment-receipt__section dl div:nth-child(2n){border-left:1px solid var(--nv-border)}.payment-receipt__section dl div:nth-child(n+3){border-top:1px solid var(--nv-border)}.payment-receipt dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.payment-receipt dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.payment-receipt footer{background:var(--nv-text);color:#fff;font-size:var(--nv-font-size-xs);overflow-wrap:anywhere;padding:18px 30px;font-weight:700}@media (max-width:600px){.receipt-page__actions,.payment-receipt__header{flex-direction:column;align-items:flex-start}.receipt-print-button{width:100%}.payment-receipt__header,.payment-receipt__amount,.payment-receipt__section{padding:22px 18px}.payment-receipt__notice,.payment-receipt__refund{margin-inline:18px}.payment-receipt__section dl{grid-template-columns:1fr}.payment-receipt__section dl div:nth-child(2n){border-left:0}.payment-receipt__section dl div:not(:first-child){border-top:1px solid var(--nv-border)}.payment-receipt footer{padding-inline:18px}}@media print{.app-shell__sidebar,.receipt-page__actions{display:none!important}.app-shell__content{margin:0!important;padding:0!important}.receipt-page{width:100%!important}.payment-receipt{box-shadow:none!important;border:0!important}.payment-receipt__notice,.payment-receipt__refund{break-inside:avoid}}.payments-workspace__actions{flex-wrap:wrap;gap:10px;display:flex}.reconciliation-workspace{width:min(100%,920px);margin:0 auto}.reconciliation-notice{border-radius:var(--nv-radius-md);background:#fff9e8;border:1px solid #d8c693;gap:5px;margin:20px 0;padding:16px;display:grid}.reconciliation-notice span{color:var(--nv-text-muted)}.reconciliation-summaries{gap:16px;margin:22px 0;display:grid}.reconciliation-summaries article,.reconciliation-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:20px}.reconciliation-summaries h2{font-size:var(--nv-font-size-base);margin:0 0 14px}.reconciliation-summaries dl,.reconciliation-card dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.reconciliation-summaries dl div,.reconciliation-card dl div{background:var(--nv-surface-soft);gap:5px;padding:10px;display:grid}.reconciliation-summaries dt,.reconciliation-card dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.reconciliation-summaries dd,.reconciliation-card dd{margin:0;font-weight:750}.reconciliation-list{gap:14px;margin-top:24px;display:grid}.reconciliation-card{gap:16px;display:grid}.reconciliation-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reconciliation-card header p,.reconciliation-card header span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}.reconciliation-card h2{font-size:var(--nv-font-size-lg);margin:4px 0}.reconciliation-card footer{flex-wrap:wrap;gap:14px;display:flex}.reconciliation-card footer a{color:var(--nv-accent);font-weight:700;text-decoration:none}@media (max-width:600px){.payments-workspace__actions{width:100%}.payments-workspace__actions .button{flex:1}.reconciliation-summaries dl,.reconciliation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-summaries dl div:last-child,.reconciliation-card dl div:last-child{grid-column:1/-1}.reconciliation-card header{flex-direction:column}}.admin-vendors{width:min(100%,1080px);margin:0 auto;padding:12px 0 72px}.admin-vendors__hero{padding:30px 0 18px}.admin-vendors__hero h1{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.admin-vendors__hero>p:last-child{max-width:700px;color:var(--nv-text-muted);margin:0;line-height:1.55}.admin-vendors__filters{flex-wrap:wrap;gap:8px;margin:8px 0 22px;display:flex}.admin-vendors__filters a{border:1px solid var(--nv-border);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);border-radius:999px;padding:8px 11px;font-weight:750;text-decoration:none}.admin-vendors__filters a:hover,.admin-vendors__filters a:focus-visible,.admin-vendors__filters a.is-active{border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.admin-vendor-list{gap:14px;display:grid}.admin-vendor-card,.admin-vendor-detail-grid>article,.admin-vendor-services>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:16px;padding:22px;display:grid}.admin-vendor-card{color:inherit;text-decoration:none}.admin-vendor-card:hover,.admin-vendor-card:focus-visible{border-color:var(--nv-accent);box-shadow:var(--nv-shadow-sm)}.admin-vendor-card>header,.admin-vendor-services article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-vendor-card h2,.admin-vendor-detail-grid h2,.admin-vendor-services h2,.admin-vendor-services h3{margin:7px 0 4px}.admin-vendor-card p,.admin-vendor-services header p,.admin-vendor-services article p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.45}.admin-vendor-card>header>span:last-child{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:800}.admin-vendor-status{background:var(--nv-surface-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-vendor-status.is-published{color:#276749;background:#e9f7ed}.admin-vendor-status.is-suspended{color:#9c4a00;background:#fff4e5}.admin-vendor-status.is-draft{background:var(--nv-accent-soft);color:var(--nv-accent)}.admin-vendor-card dl,.admin-vendor-detail-grid dl,.admin-vendor-services article dl{border-top:1px solid var(--nv-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-vendor-card dl div,.admin-vendor-detail-grid dl div,.admin-vendor-services article dl div{min-width:0;padding:12px 10px 0}.admin-vendor-card dt,.admin-vendor-detail-grid dt,.admin-vendor-services dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.admin-vendor-card dd,.admin-vendor-detail-grid dd,.admin-vendor-services dd{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm);margin:5px 0 0;font-weight:750}.admin-vendors__back{color:var(--nv-accent);font-size:var(--nv-font-size-sm);margin-top:18px;font-weight:750;text-decoration:none;display:inline-block}.admin-vendor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-vendor-detail-grid>article>p{color:var(--nv-text-muted);margin:0;line-height:1.5}.admin-vendor-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-action{gap:10px;margin-top:8px;display:grid}.admin-vendor-action label{font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.admin-vendor-action textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:10px}.admin-vendor-action .button{justify-self:start}.admin-vendor-action p{min-height:18px;font-size:var(--nv-font-size-xs);margin:0}.admin-vendor-action__error{color:#9b2c2c}.admin-vendor-action__success{color:#276749}.admin-vendor-audit{margin-top:4px!important}.admin-vendors__notice,.admin-vendors__empty{color:var(--nv-text-muted);margin:0;line-height:1.5}.admin-vendor-services{gap:16px;margin-top:24px;display:grid}.admin-vendor-services>header h2{margin:0 0 6px}.admin-vendor-services article>header>span{background:var(--nv-surface-soft);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.admin-vendor-services article dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-vendor-blockers{text-transform:capitalize;background:#fff9e8;border-radius:8px;padding:10px;color:#765c17!important;font-size:var(--nv-font-size-xs)!important}@media (max-width:600px){.admin-vendors{padding-bottom:48px}.admin-vendor-card,.admin-vendor-detail-grid>article,.admin-vendor-services>article{padding:18px}.admin-vendor-card>header,.admin-vendor-services article>header{flex-direction:column}.admin-vendor-card dl,.admin-vendor-detail-grid dl,.admin-vendor-services article dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-vendor-card dl div:nth-child(n+3),.admin-vendor-detail-grid dl div:nth-child(n+3),.admin-vendor-services article dl div:nth-child(n+3){padding-top:14px}.admin-vendor-detail-grid{grid-template-columns:1fr}.admin-vendor-action .button{width:100%}}.admin-dashboard{width:min(100%,1080px);margin:0 auto;padding:12px 0 72px}.admin-dashboard__hero{padding:30px 0 22px}.admin-dashboard__hero h1{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.admin-dashboard__hero p:last-child{max-width:580px;color:var(--nv-text-muted);margin:0;line-height:1.55}.admin-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard__card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-height:160px;color:inherit;gap:10px;padding:22px;text-decoration:none;display:grid}.admin-dashboard__card:hover,.admin-dashboard__card:focus-visible{border-color:var(--nv-accent);box-shadow:var(--nv-shadow-sm)}.admin-dashboard__card span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);font-weight:700}.admin-dashboard__card strong{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.admin-dashboard__card small{color:var(--nv-accent);font-size:var(--nv-font-size-xs);margin-top:auto;font-weight:800}@media (max-width:600px){.admin-dashboard__cards{grid-template-columns:1fr}.admin-dashboard__hero{padding-top:12px}.admin-dashboard__card{min-height:130px}}.navigation-progress{z-index:9999;pointer-events:none;background:linear-gradient(90deg,var(--nv-accent),var(--nv-gold,#d9a94f),var(--nv-accent));transform-origin:0;opacity:0;width:100%;height:3px;transition:transform .18s ease-out,opacity .18s ease-out;position:fixed;top:0;left:0;transform:scaleX(0)}.navigation-progress.is-pending{opacity:1;animation:1.2s ease-in-out infinite alternate nv-navigation-progress;transform:scaleX(.72)}@keyframes nv-navigation-progress{to{transform:scaleX(.94)}}.app-navigation a.is-navigation-pending{opacity:.7;pointer-events:none}.app-navigation a.is-navigation-pending:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:auto;animation:.7s linear infinite nv-button-spin}.dashboard-page__header{align-items:center;padding-bottom:14px}.dashboard-page__header h1{margin:0;font-size:clamp(26px,3vw,34px)}.event-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.event-primary-actions a{border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);background:var(--nv-surface);min-height:42px;color:var(--nv-accent);font-size:var(--nv-font-size-sm);align-items:center;padding:0 15px;font-weight:750;text-decoration:none;display:inline-flex}.event-primary-actions a:first-child{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.event-overview-cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.event-overview-cards>a{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-height:112px;color:var(--nv-text);align-content:start;gap:6px;padding:16px;text-decoration:none;display:grid}.event-overview-cards>a:hover,.event-overview-cards>a:focus-visible{border-color:var(--nv-accent);box-shadow:var(--nv-shadow-sm)}.event-overview-cards>a span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-transform:uppercase;font-weight:750}.event-overview-cards>a strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.event-overview-cards>a small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.event-workspace-header{padding:18px 22px}.event-workspace-header h1{font-size:clamp(26px,3vw,36px)}@media (max-width:640px){.event-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-primary-actions a{text-align:center;justify-content:center;padding-inline:8px}.event-overview-cards{grid-template-columns:1fr 1fr;gap:8px}.event-overview-cards>a{min-height:100px;padding:12px}}.route-loading{width:min(100%,1080px);margin:0 auto;padding:48px 0}.route-loading__heading,.route-loading__line{background:linear-gradient(90deg,var(--nv-surface-soft),var(--nv-border),var(--nv-surface-soft));background-size:200% 100%;border-radius:8px;height:34px;animation:1.4s ease-in-out infinite nv-skeleton}.route-loading__heading{width:min(360px,70%)}.route-loading__body{gap:12px;margin-top:24px;display:grid}.route-loading__line{width:85%;height:16px}.route-loading__line--short{width:58%}@keyframes nv-skeleton{to{background-position:-200% 0}}@media (max-width:600px){.route-loading{padding:28px 18px}}.service-timezone-field{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:7px;padding:14px;display:grid}.service-timezone-field__label{font-size:var(--nv-font-size-sm);font-weight:750}.service-timezone-field strong{font-size:var(--nv-font-size-lg)}.service-timezone-field small,.service-onboarding__hint,.service-timezone-field__existing,.service-timezone-field__suggestion span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);line-height:1.45}.service-timezone-field__change{color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.service-timezone-field__suggestion,.service-timezone-field__existing{background:var(--nv-surface-soft);border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.service-timezone-field__suggestion strong{font-size:var(--nv-font-size-sm)}.admin-categories{width:min(100%,1100px);margin:0 auto;padding:12px 0 72px}.admin-categories header{max-width:680px;margin-bottom:24px}.admin-categories h1{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.admin-categories header p:last-child{color:var(--nv-text-muted);line-height:1.55}.admin-categories__layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.admin-categories__list{gap:12px;display:grid}.admin-categories__list article,.admin-categories__editor{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:14px;padding:20px;display:grid}.admin-categories__list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.admin-categories__list strong,.admin-categories__list small{display:block}.admin-categories__list small,.admin-categories__list p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-categories__list p{margin:6px 0}.admin-categories__list span{color:#9b2c2c;text-transform:uppercase;font-size:11px;font-weight:800}.admin-categories__list span.is-active{color:var(--nv-success,#2f855a)}.admin-categories__list dl{gap:12px;margin:0;display:flex}.admin-categories__list dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px}.admin-categories__list dd{margin:3px 0 0;font-weight:800}.admin-categories__editor h2{margin:0}.admin-categories__editor form{gap:14px;display:grid}.admin-categories__editor label{font-size:var(--nv-font-size-sm);gap:7px;font-weight:750;display:grid}.admin-categories__editor input:not([type=checkbox]),.admin-categories__editor textarea{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;font:inherit;border-radius:8px;padding:11px}.admin-categories__toggle{grid-template-columns:auto 1fr}.admin-categories__editor footer{gap:10px;display:flex}@media (max-width:720px){.admin-categories__layout,.admin-categories__list article{grid-template-columns:1fr}.admin-categories__list dl{order:2}.admin-categories__list article>.button{justify-self:start}.admin-categories__editor footer .button{flex:1}}.admin-categories__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-attributes{border-top:1px solid var(--nv-border);gap:18px;margin-top:32px;padding-top:28px;scroll-margin-top:24px;display:grid}.admin-attributes__heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-attributes__heading h2{font-family:Georgia,Times New Roman,serif;font-size:var(--nv-font-size-2xl);margin:2px 0 6px;font-weight:500}.admin-attributes__heading p{color:var(--nv-text-muted);margin:0}.admin-attributes__layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.admin-attributes__list{gap:10px;display:grid}.admin-attributes__list article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-attributes__list article>div{gap:4px;display:grid}.admin-attributes__list code{background:var(--nv-surface-soft);width:max-content;font-size:var(--nv-font-size-xs);border-radius:5px;padding:2px 6px}.admin-attributes__list small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-attributes__list span{color:#9b2c2c;text-transform:uppercase;font-size:11px;font-weight:800}.admin-attributes__list span.is-active{color:var(--nv-success,#2f855a)}.admin-categories__editor h3{margin:0}.admin-categories__editor select{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;font:inherit;border-radius:8px;padding:11px}.admin-categories__editor input[readonly],.admin-categories__editor select:disabled{background:var(--nv-surface-soft);color:var(--nv-text-muted)}.admin-categories__editor label>small{color:var(--nv-text-muted);font-weight:500}.admin-attributes__flags{border:1px solid var(--nv-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.admin-attributes__flags legend{font-size:var(--nv-font-size-sm);padding:0 5px;font-weight:750}.admin-attributes__flags label{align-items:center;gap:7px;display:flex}.admin-attributes__notice{background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);border-radius:8px;margin:0;padding:10px;line-height:1.45}@media (max-width:760px){.admin-attributes__heading{flex-direction:column;align-items:stretch}.admin-attributes__layout,.admin-attributes__list article{grid-template-columns:1fr}.admin-attributes__list article>.button{justify-self:start}.admin-attributes__flags{grid-template-columns:1fr}.admin-categories__actions{width:100%}.admin-categories__actions .button{flex:1}}.vendor-payment-sets{gap:18px;display:grid}.vendor-payment-sets details,.vendor-payment-sets__list article,.service-payment-set-picker{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:10px;padding:16px;display:grid}.vendor-payment-sets form,.service-payment-set-picker form{gap:10px;display:grid}.vendor-payment-sets label,.service-payment-set-picker label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.vendor-payment-sets input,.vendor-payment-sets select,.vendor-payment-sets button,.service-payment-set-picker select,.service-payment-set-picker button{border:1px solid var(--nv-border);min-height:40px;font:inherit;border-radius:8px;padding:8px}.vendor-payment-sets button,.service-payment-set-picker button{background:var(--nv-accent);color:#fff;font-weight:700}.vendor-payment-sets__list{gap:12px;display:grid}.vendor-payment-sets header{gap:4px;display:grid}.vendor-payment-sets header span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}@media (max-width:600px){.vendor-payment-sets,.service-payment-set-picker{padding:14px}.vendor-payment-sets button,.service-payment-set-picker button{width:100%}}.vendor-terms-page{gap:18px;display:grid}.vendor-terms-sets,.vendor-terms-sets__list{gap:14px;display:grid}.vendor-terms-sets__create,.vendor-terms-set-card,.service-terms-source{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;padding:18px;display:grid}.vendor-terms-set-card>header div{gap:4px;display:grid}.vendor-terms-set-card>header span,.vendor-terms-set-card li span,.vendor-terms-set-card li small,.service-terms-source small,.service-terms-source>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);line-height:1.45}.vendor-terms-set-card>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vendor-terms-set-card>ul li{background:var(--nv-surface-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.vendor-terms-set-card details{border-top:1px solid var(--nv-border);padding-top:10px}.vendor-terms-set-card summary,.vendor-terms-sets__create summary{cursor:pointer;font-weight:750}.service-terms-source{margin-top:18px}.service-terms-source legend{padding:0 6px;font-weight:750}.service-terms-source form,.service-terms-source form label{gap:8px;display:grid}.service-terms-source select,.service-terms-source button{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:42px;font:inherit;border-radius:8px;padding:9px 11px}.service-terms-source button{background:var(--nv-accent);color:#fff;cursor:pointer;font-weight:750}.service-terms-source__choice{gap:9px;align-items:flex-start!important;display:flex!important}.service-terms-source__choice input{margin-top:3px;width:auto!important}.service-terms-source__choice span{gap:2px;display:grid}.service-terms-source>a{color:var(--nv-accent);font-size:var(--nv-font-size-sm);font-weight:750}@media (max-width:600px){.vendor-terms-set-card,.vendor-terms-sets__create,.service-terms-source{padding:14px}.vendor-terms-set-card button,.vendor-terms-sets__create button{width:100%}}.vendor-commitment-defaults{gap:18px;display:grid}.vendor-commitment-defaults>section{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;padding:18px;display:grid}.vendor-commitment-defaults h2,.vendor-commitment-defaults h3{margin:0}.vendor-commitment-defaults header p,.vendor-commitment-defaults>section>p,.vendor-commitment-defaults__options span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.45}.vendor-commitment-defaults form{gap:10px;display:grid}.vendor-commitment-defaults label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.vendor-commitment-defaults input:not([type=checkbox]),.vendor-commitment-defaults button{border:1px solid var(--nv-border);width:100%;min-height:42px;font:inherit;border-radius:8px;padding:9px 11px}.vendor-commitment-defaults button{background:var(--nv-accent);color:#fff;cursor:pointer;font-weight:750}.vendor-commitment-defaults__options{gap:12px;display:grid}.vendor-commitment-defaults__options article,.vendor-commitment-defaults__add{background:var(--nv-surface-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.vendor-commitment-defaults__check{align-items:center;gap:8px;display:flex!important}.vendor-commitment-defaults__check input{width:auto!important}@media (max-width:600px){.vendor-commitment-defaults>section{padding:14px}.vendor-commitment-defaults button{width:100%}}.admin-attribute-options{border:1px solid var(--nv-border);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.admin-attribute-options>legend{font-size:var(--nv-font-size-sm);padding:0 5px;font-weight:750}.admin-attribute-options>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.admin-attribute-options__row{background:var(--nv-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.admin-attribute-options__actions{grid-column:1/-1;gap:8px;display:flex}.admin-attribute-options__actions .button{min-height:34px;padding:6px 10px}@media (max-width:600px){.admin-attribute-options__row{grid-template-columns:1fr}.admin-attribute-options__actions{flex-wrap:wrap;grid-column:auto}}.admin-quotation-templates{gap:24px;width:min(100%,1120px);margin:0 auto;display:grid}.admin-quotation-templates__create,.admin-quotation-templates__list{gap:16px;display:grid}.admin-quotation-templates__create{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);padding:22px}.admin-quotation-templates__section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-quotation-templates__section-heading h2{font-size:var(--nv-font-size-xl);margin:2px 0 6px}.admin-quotation-templates__section-heading p:last-child{max-width:680px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.5}.admin-quotation-templates__count,.quotation-template-section__count{background:var(--nv-accent-soft);color:var(--nv-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.quotation-template-create-card,.quotation-template-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);gap:18px;padding:22px;display:grid}.quotation-template-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quotation-template-card__header h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,32px);font-weight:500}.quotation-template-card__header p:last-child,.quotation-template-card>p{color:var(--nv-text-muted);margin:0;line-height:1.5}.quotation-template-card form,.quotation-template-create-card form{gap:14px;display:grid}.quotation-template-fields{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:14px;margin:0;padding:18px;display:grid}.quotation-template-fields legend{font-size:var(--nv-font-size-md);padding:0 5px;font-weight:750}.quotation-template-fields__help,.quotation-template-label-note{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:500;line-height:1.45}.quotation-template-fields__help{margin:-4px 0 0}.quotation-template-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quotation-template-fields label,.quotation-template-row label,.quotation-template-actions label,.quotation-template-section label{min-width:0;font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.quotation-template-fields__wide{grid-column:1/-1}.quotation-template-fields input:not([type=checkbox]),.quotation-template-fields textarea,.quotation-template-fields select,.quotation-template-row input,.quotation-template-row select,.quotation-template-row textarea,.quotation-template-actions input{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:42px;color:var(--nv-text);font:inherit;border-radius:9px;padding:10px 11px;font-weight:500}.quotation-template-fields textarea,.quotation-template-row textarea{resize:vertical;min-height:88px}.quotation-template-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:650!important;display:flex!important}.quotation-template-checkbox input{width:auto!important;min-height:auto!important}.quotation-template-section{border-top:1px solid var(--nv-border);gap:14px;padding-top:18px;display:grid}.quotation-template-section__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quotation-template-section h3{font-size:var(--nv-font-size-md);margin:0 0 5px}.quotation-template-section__heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.quotation-template-row{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:10px;padding:14px;display:grid}.quotation-template-row form{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr)) auto;align-items:end;gap:10px;display:grid}.quotation-template-row--milestone form{grid-template-columns:repeat(6,minmax(90px,1fr)) auto}.quotation-template-row--milestone>form:last-child,.quotation-template-row>form:last-child{justify-content:flex-end;display:flex}.quotation-template-row--new{border-style:dashed}.quotation-template-section fieldset{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:10px;margin:0;padding:14px;display:grid}.quotation-template-section fieldset legend{padding:0 5px;font-weight:750}.quotation-template-actions{border-top:1px solid var(--nv-border);flex-wrap:wrap;align-items:end;gap:14px;padding-top:18px;display:flex}.quotation-template-actions form{flex:260px}.quotation-template-danger{color:#9b2c2c!important}.admin-quotation-templates .empty-state{margin:0}@media (max-width:760px){.admin-quotation-templates{gap:18px}.admin-quotation-templates__create,.quotation-template-create-card,.quotation-template-card{padding:16px}.admin-quotation-templates__section-heading,.quotation-template-card__header{flex-direction:column}.admin-quotation-templates__section-heading .admin-quotation-templates__count,.quotation-template-card__header .badge{align-self:flex-start}.quotation-template-fields__grid{grid-template-columns:1fr}.quotation-template-fields__wide{grid-column:auto}.quotation-template-row form,.quotation-template-row--milestone form{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-template-row form label:first-child{grid-column:1/-1}.quotation-template-row form .button{grid-column:1/-1;width:100%}.quotation-template-row--milestone form label:nth-child(2){grid-column:1/-1}.quotation-template-row--milestone>form:last-child,.quotation-template-row>form:last-child{justify-content:stretch}.quotation-template-row>form:last-child .button,.quotation-template-actions .button{width:100%}.quotation-template-actions{flex-direction:column;align-items:stretch}}.vendor-template-picker{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;padding:18px;display:grid}.vendor-template-picker header p,.vendor-template-picker article p,.vendor-template-picker small{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.45}.vendor-template-picker article{background:var(--nv-surface-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.vendor-template-picker h2,.vendor-template-picker h3{margin:0}.vendor-template-picker details ul{margin:8px 0 0;padding-left:20px}.vendor-template-picker button{background:var(--nv-accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;font-weight:750}@media (max-width:600px){.vendor-template-picker{padding:14px}.vendor-template-picker button{width:100%}}.admin-assisted-form,.admin-vendor-invitation,.admin-invitation-action{gap:14px;display:grid}.admin-assisted-form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);max-width:860px;box-shadow:var(--nv-shadow-sm);padding:22px}.admin-assisted-form__note{background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);border-radius:9px;margin:0;padding:12px;line-height:1.5}.admin-vendors__hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-vendor-claim-state{background:var(--nv-surface-soft);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-left:7px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.admin-vendor-claim-state.is-unclaimed{color:#8a5a00;background:#fff4d6}.admin-vendor-invitation-summary{border-top:1px solid var(--nv-border);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;padding-top:12px}.admin-invitation-action label{font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.admin-invitation-action input{box-sizing:border-box;border:1px solid var(--nv-border);width:100%;min-height:42px;font:inherit;border-radius:9px;padding:10px 11px}.admin-invitation-action__link{background:#fffaf0;border:1px solid #d6bc70;border-radius:9px;gap:8px;padding:12px;display:grid}.admin-invitation-action__link p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.admin-invitation-action__link code{overflow-wrap:anywhere;font-size:var(--nv-font-size-xs);display:block}.vendor-claim-page{background:var(--nv-surface-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.vendor-claim-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);width:min(100%,560px);box-shadow:var(--nv-shadow-sm);gap:16px;padding:28px;display:grid}.vendor-claim-card h1,.vendor-claim-card p{margin:0}.vendor-claim-card p{color:var(--nv-text-muted);line-height:1.55}.vendor-claim-page__expiry{font-weight:750;color:var(--nv-text)!important}@media (max-width:600px){.admin-vendors__hero{flex-direction:column}.admin-vendors__hero .button{width:100%}.admin-assisted-form{padding:16px}.vendor-claim-card{padding:20px}}.norevibe-template-workspace{gap:16px;margin-top:24px;display:grid}.norevibe-template-family{box-shadow:var(--nv-shadow-sm)}.norevibe-template-family__count{background:var(--nv-accent-soft);color:var(--nv-accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.norevibe-template-family__panel{gap:18px;display:grid}.norevibe-template-family__panel[hidden],.norevibe-template-family__create[hidden]{display:none}.norevibe-template-family__create{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:12px;padding:18px;display:grid}.norevibe-template-family__create h3{font-size:var(--nv-font-size-md);margin:0}.norevibe-template-family__list{gap:16px;min-width:0;display:grid}.norevibe-template-card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;overflow:hidden}.norevibe-template-disclosure{width:100%;color:var(--nv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.norevibe-template-disclosure:hover,.norevibe-template-disclosure:focus-visible{background:var(--nv-accent-soft)}.norevibe-template-disclosure:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4747}.norevibe-template-disclosure>span:first-child{gap:4px;min-width:0;display:grid}.norevibe-template-disclosure strong{overflow-wrap:anywhere}.norevibe-template-disclosure small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.norevibe-template-disclosure__panel{border-top:1px solid var(--nv-border);gap:14px;padding:0 16px 16px;display:grid}.norevibe-template-disclosure__panel[hidden]{display:none}.norevibe-template-family__list>.quotation-template-card,.norevibe-template-family__list>.quotation-template-create-card{box-shadow:none}.norevibe-template-family .service-commercial-create-action{margin-top:0}.norevibe-template-applicability{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:12px;margin:0;padding:16px;display:grid}.norevibe-template-applicability legend{font-size:var(--nv-font-size-sm);padding:0 5px;font-weight:750}.norevibe-template-applicability>p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.norevibe-template-applicability__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.norevibe-template-applicability__grid label{min-width:0;font-size:var(--nv-font-size-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 0;font-weight:650!important;display:flex!important}.norevibe-template-applicability__grid input{flex:none;margin:0;width:auto!important}.norevibe-template-applicability__grid span{overflow-wrap:anywhere}.norevibe-template-form__actions{justify-content:flex-start;padding-top:2px;display:flex}@media (max-width:600px){.norevibe-template-family__count{padding-inline:7px}.norevibe-template-family__panel{padding:0 16px 18px}.norevibe-template-family__create{padding:14px}.norevibe-template-applicability__grid{grid-template-columns:1fr}.norevibe-template-form__actions .button{width:100%}}.norevibe-template-nav{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);flex-wrap:wrap;gap:8px;padding:6px;display:flex}.norevibe-template-nav a{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);border-radius:8px;padding:9px 12px;font-weight:750;text-decoration:none;display:block}.norevibe-template-nav a:hover,.norevibe-template-nav a[aria-current=page]{background:var(--nv-surface);color:var(--nv-accent);box-shadow:var(--nv-shadow-sm)}.norevibe-template-family__header{border-bottom:1px solid var(--nv-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.norevibe-template-family__header h2{margin:3px 0 6px;font-size:clamp(22px,4vw,30px)}.norevibe-template-family__header p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0;line-height:1.5}.norevibe-template-family__panel{gap:18px;padding:22px;display:grid}.norevibe-template-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.norevibe-template-overview__card{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);box-shadow:var(--nv-shadow-sm);color:inherit;gap:8px;padding:22px;text-decoration:none;display:grid}.norevibe-template-overview__card:hover{border-color:var(--nv-accent);transform:translateY(-1px)}.norevibe-template-overview__card h2,.norevibe-template-overview__card p{margin:0}.norevibe-template-overview__card p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.5}.norevibe-template-overview__card>span:last-child{color:var(--nv-accent);font-size:var(--nv-font-size-sm);font-weight:800}@media (max-width:600px){.norevibe-template-nav a{text-align:center;flex:145px}.norevibe-template-family__header{flex-direction:column;padding:16px}.norevibe-template-family__panel{padding:16px}.norevibe-template-overview{grid-template-columns:1fr}}.admin-vendor-assisted-workspace{gap:12px;margin-top:24px;display:grid}.admin-vendor-disclosure{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);overflow:hidden}.admin-vendor-disclosure__heading{margin:0}.admin-vendor-disclosure__trigger{width:100%;min-height:68px;color:var(--nv-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.admin-vendor-disclosure__trigger:hover,.admin-vendor-disclosure__trigger:focus-visible{background:var(--nv-accent-soft)}.admin-vendor-disclosure__trigger:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4747}.admin-vendor-disclosure__trigger>span:first-child{gap:4px;min-width:0;display:grid}.admin-vendor-disclosure__trigger strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-base)}.admin-vendor-disclosure__trigger small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:500;line-height:1.45}.admin-vendor-disclosure__meta{color:var(--nv-accent);font-size:var(--nv-font-size-xl);flex:none;align-items:center;gap:12px;display:inline-flex}.admin-vendor-disclosure__meta em{background:var(--nv-surface-soft);color:var(--nv-text-muted);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.admin-vendor-disclosure__panel{border-top:1px solid var(--nv-border);gap:16px;padding:0 20px 20px;display:grid}.admin-vendor-disclosure__panel[hidden]{display:none}.admin-vendor-disclosure__panel>.admin-vendor-services{margin-top:0}.admin-vendor-disclosure__panel>.admin-vendor-services>article{box-shadow:none}.admin-vendor-disclosure__panel .button,.admin-vendor-disclosure__panel form>button{max-width:100%}@media (max-width:600px){.admin-vendor-disclosure__trigger{min-height:64px;padding:14px 16px}.admin-vendor-disclosure__panel{padding:0 14px 16px}.admin-vendor-disclosure__meta em{display:none}.admin-vendor-disclosure__panel .button,.admin-vendor-disclosure__panel form>button{width:100%}}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]),.norevibe-template-disclosure__panel>details:has(input[name=amountKind])){gap:14px;min-width:0;display:grid}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>summary,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>summary){border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text);font-size:var(--nv-font-size-sm);cursor:pointer;padding:12px 14px;font-weight:800}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])[open]>summary,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])[open]>summary){background:var(--nv-accent-soft)}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>div,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>div){gap:14px;min-width:0;display:grid}.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:14px;padding:16px;display:grid}.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>form{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:14px;padding:16px;display:grid}.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>div>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:14px;padding:16px;display:grid}.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>div>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:14px;padding:16px;display:grid}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action],.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;min-width:0;display:grid}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>label,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label){min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:7px;font-weight:800;display:grid}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>label>input,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label>input,.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>label>select,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label>select){box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:42px;color:var(--nv-text);font:inherit;border-radius:9px;padding:9px 11px}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>fieldset{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:9px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>fieldset>legend{color:var(--nv-text);font-size:var(--nv-font-size-xs);padding:0 5px;font-weight:800}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>fieldset>label{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:34px;color:var(--nv-text);font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-right:6px;padding:5px 9px;font-weight:750;display:inline-flex}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>fieldset>label:has(input:checked){border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>fieldset>label input{accent-color:var(--nv-accent);margin:0}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>label:has(input[type=checkbox]),.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label:has(input[type=checkbox])){border:1px solid var(--nv-border);background:var(--nv-surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>label:has(input[type=checkbox]) input,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label:has(input[type=checkbox]) input){accent-color:var(--nv-accent);flex:none;margin:0}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>button[type=submit],.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>button[type=submit]){border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:10px;grid-column:1/-1;padding:0 16px;font-weight:800}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>button[type=submit]:hover,.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>button[type=submit]:focus-visible,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>button[type=submit]:hover,.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>button[type=submit]:focus-visible){background:#755b37}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>div>article>form+form,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>div>article>form+form){box-shadow:none;background:0 0;border:0;justify-content:flex-end;padding:0;display:flex}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>div>article>form+form button,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>div>article>form+form button){color:var(--nv-text-muted);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:750}:is(.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>div>article>form+form button:hover,.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>div>article>form+form button:hover){color:#a04a3a;text-decoration:underline}.norevibe-template-terms__save{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}.norevibe-template-terms__save:hover,.norevibe-template-terms__save:focus-visible{background:#755b37}.norevibe-template-terms__save:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>input:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>input:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>select:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>select:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}@media (max-width:640px){.norevibe-template-disclosure__panel>details:has(input[name=weekdays])>form{grid-template-columns:1fr}.norevibe-template-disclosure__panel>details:has(input[name=amountKind])>form{grid-template-columns:1fr}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]{grid-template-columns:1fr}.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]{grid-template-columns:1fr}.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>label:has(input[type=checkbox]){grid-column:1}.norevibe-template-terms__save{width:100%}.norevibe-template-disclosure__panel>details:has(input[name=weekdays]) form[action]>button[type=submit]{width:100%}.norevibe-template-disclosure__panel>details:has(input[name=amountKind]) form[action]>button[type=submit]{width:100%}}.norevibe-template-disclosure__panel>details:has(input[name=setId]):not(:has(input[name=weekdays])):not(:has(input[name=amountKind])) form.service-management-form>button[type=submit]{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}:is(.norevibe-template-disclosure__panel>details:has(input[name=setId]):not(:has(input[name=weekdays])):not(:has(input[name=amountKind])) form.service-management-form>button[type=submit]:hover,.norevibe-template-disclosure__panel>details:has(input[name=setId]):not(:has(input[name=weekdays])):not(:has(input[name=amountKind])) form.service-management-form>button[type=submit]:focus-visible){background:#755b37}@media (max-width:640px){.norevibe-template-disclosure__panel>details:has(input[name=setId]):not(:has(input[name=weekdays])):not(:has(input[name=amountKind])) form.service-management-form>button[type=submit]{width:100%}}.norevibe-template-editor-disclosure{gap:14px;min-width:0;display:grid}.norevibe-template-editor-disclosure>summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text);font-size:var(--nv-font-size-sm);cursor:pointer;padding:12px 14px;font-weight:800}.norevibe-template-editor-disclosure[open]>summary{background:var(--nv-accent-soft)}.norevibe-template-editor-list{gap:14px;min-width:0;display:grid}.norevibe-template-editor-card,.norevibe-template-editor__new{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:12px;padding:16px;display:grid}.norevibe-template-editor__form,.norevibe-template-editor__fields{gap:14px;min-width:0;display:grid}.norevibe-template-editor__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.norevibe-template-editor__form label{min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:7px;font-weight:800;display:grid}.norevibe-template-editor__form label>input,.norevibe-template-editor__form label>select{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:42px;color:var(--nv-text);font:inherit;border-radius:9px;padding:9px 11px}.norevibe-template-editor__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.norevibe-template-editor__checks label{border:1px solid var(--nv-border);background:var(--nv-surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.norevibe-template-editor__checks input{accent-color:var(--nv-accent);margin:0}.norevibe-template-editor__primary{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;width:fit-content;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:10px;padding:0 16px;font-weight:800}.norevibe-template-editor__primary:hover,.norevibe-template-editor__primary:focus-visible{background:#755b37}.norevibe-template-editor__remove{justify-content:flex-end;display:flex}.norevibe-template-editor__remove button{color:var(--nv-text-muted);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:750}.norevibe-template-editor__remove button:hover{color:#a04a3a;text-decoration:underline}.norevibe-template-editor__form input:focus-visible,.norevibe-template-editor__form select:focus-visible,.norevibe-template-editor__primary:focus-visible{outline-offset:2px;outline:3px solid #8b6f4747}@media (max-width:640px){.norevibe-template-editor__group,.norevibe-template-editor__checks{grid-template-columns:1fr}.norevibe-template-editor__primary{width:100%}}.norevibe-template-editor__weekdays{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:9px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.norevibe-template-editor__weekdays>legend{color:var(--nv-text);font-size:var(--nv-font-size-xs);padding:0 5px;font-weight:800}.norevibe-template-editor__select-all{border:1px solid var(--nv-border);background:var(--nv-surface);width:fit-content;min-height:32px;color:var(--nv-text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 9px;font-size:var(--nv-font-size-xs)!important;font-weight:800!important;display:flex!important}.norevibe-template-editor__select-all input{accent-color:var(--nv-accent);margin:0;width:auto!important;min-height:auto!important}.norevibe-template-editor__weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.norevibe-template-editor__weekday-grid>label{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:38px;color:var(--nv-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:var(--nv-font-size-xs)!important;margin:0!important;font-weight:750!important;display:flex!important}.norevibe-template-editor__weekday-grid>label:has(input:checked){border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.norevibe-template-editor__weekday-grid input{accent-color:var(--nv-accent);margin:0;width:auto!important;min-height:auto!important}.norevibe-template-editor__checkbox{border:1px solid var(--nv-border);background:var(--nv-surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex!important}.norevibe-template-editor__checkbox input{accent-color:var(--nv-accent);margin:0;width:auto!important;min-height:auto!important}@media (max-width:700px){.norevibe-template-editor__weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:420px){.norevibe-template-editor__weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendor-onboarding-form>.admin-vendor-disclosure,.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel>.admin-vendor-services>.admin-vendor-disclosure,.admin-vendor-assisted-workspace .admin-vendor-template-family>section,.admin-vendor-assisted-workspace .admin-vendor-template-family>section>article,.admin-vendor-assisted-workspace .admin-vendor-template-workspace>.admin-vendor-disclosure__panel{min-width:0}.vendor-onboarding-form>.admin-vendor-disclosure{box-shadow:none}.vendor-onboarding-form>.admin-vendor-disclosure .admin-vendor-disclosure__panel{padding:0 20px 20px}.vendor-onboarding-form>.admin-vendor-disclosure fieldset{background:0 0;border:0;padding:18px 0 0}.admin-vendor-template-family{gap:18px;display:grid}.admin-vendor-template-family>section{gap:12px;display:grid}.admin-vendor-template-family>section>h3{font-size:var(--nv-font-size-sm);margin:0}.admin-vendor-template-family>section>article{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:10px;padding:16px;display:grid}.admin-vendor-template-family>section>article h4,.admin-vendor-template-family>section>article p,.admin-vendor-template-family form{margin:0}.admin-vendor-template-preview{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-vendor-template-preview summary{cursor:pointer;font-weight:700}.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel>.admin-vendor-services{gap:18px;display:grid}.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel>.admin-vendor-services>.admin-vendor-disclosure{box-shadow:none}.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel>.admin-vendor-services>.admin-vendor-disclosure .admin-vendor-disclosure__panel{padding:0 16px 16px}.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel form>button:not(.button),.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel .service-management-form>button:not(.button){border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:750}.admin-vendor-assisted-workspace .admin-vendor-disclosure__panel button:focus-visible,.vendor-onboarding-form .admin-vendor-disclosure__trigger:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4747}@media (max-width:760px){.vendor-onboarding-form>.admin-vendor-disclosure .admin-vendor-disclosure__panel{padding:0 14px 16px}.admin-vendor-template-family>section>article{padding:14px}}.admin-vendor-subsection{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);gap:14px;min-width:0;margin-top:14px;padding:14px;display:grid}.admin-vendor-subsection>summary{cursor:pointer;color:var(--nv-text);font-weight:750}.admin-vendor-subsection[open]>summary{color:var(--nv-accent)}.admin-vendor-subsection>h3{font-size:var(--nv-font-size-sm);margin:0}.norevibe-template-editor-pattern{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;min-width:0;padding:0;display:grid;overflow:hidden}.norevibe-template-editor-pattern>summary{min-width:0;color:var(--nv-text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.norevibe-template-editor-pattern>summary::-webkit-details-marker{display:none}.norevibe-template-editor-pattern>summary:hover,.norevibe-template-editor-pattern>summary:focus-visible{background:var(--nv-accent-soft)}.norevibe-template-editor-pattern>summary:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4747}.norevibe-template-editor-pattern>summary>span:first-child{gap:4px;min-width:0;display:grid}.norevibe-template-editor-pattern>summary strong{overflow-wrap:anywhere}.norevibe-template-editor-pattern>summary small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.norevibe-template-editor-pattern>summary>span:last-child{color:var(--nv-accent);font-size:var(--nv-font-size-xl);font-weight:500}.norevibe-template-editor-pattern[open]>summary{border-bottom:1px solid var(--nv-border);background:var(--nv-accent-soft)}.norevibe-template-editor-pattern[open]>summary>span:last-child{font-size:0}.norevibe-template-editor-pattern[open]>summary>span:last-child:after{content:"▾";font-size:var(--nv-font-size-xl)}.norevibe-template-editor-pattern>.norevibe-template-editor-card,.norevibe-template-editor-pattern>.norevibe-template-editor__form{margin:0 16px 16px}.norevibe-template-editor-pattern--new>.norevibe-template-editor__form{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:640px){.norevibe-template-editor-pattern>summary{padding:13px 14px}.norevibe-template-editor-pattern>.norevibe-template-editor-card,.norevibe-template-editor-pattern>.norevibe-template-editor__form{margin-bottom:14px;margin-left:14px;margin-right:14px}}.norevibe-template-editor-milestone{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:12px;min-width:0;padding:0;display:grid;overflow:hidden}.norevibe-template-editor-milestone>summary{min-width:0;color:var(--nv-text);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.norevibe-template-editor-milestone>summary::-webkit-details-marker{display:none}.norevibe-template-editor-milestone>summary:hover,.norevibe-template-editor-milestone>summary:focus-visible{background:var(--nv-accent-soft)}.norevibe-template-editor-milestone>summary:focus-visible{outline-offset:-3px;outline:3px solid #8b6f4747}.norevibe-template-editor-milestone>summary>span:first-child{gap:4px;min-width:0;display:grid}.norevibe-template-editor-milestone>summary strong{overflow-wrap:anywhere}.norevibe-template-editor-milestone>summary small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.norevibe-template-editor-milestone>summary>span:last-child{color:var(--nv-accent);font-size:var(--nv-font-size-xl);font-weight:500}.norevibe-template-editor-milestone[open]>summary{border-bottom:1px solid var(--nv-border);background:var(--nv-accent-soft)}.norevibe-template-editor-milestone[open]>summary>span:last-child{font-size:0}.norevibe-template-editor-milestone[open]>summary>span:last-child:after{content:"▾";font-size:var(--nv-font-size-xl)}.norevibe-template-editor-milestone>.norevibe-template-editor-card,.norevibe-template-editor-milestone>.norevibe-template-editor__form{margin:0 16px 16px}.norevibe-template-editor-milestone--new>.norevibe-template-editor__form{box-shadow:none;background:0 0;border:0;padding:0}.norevibe-template-editor__remove button{color:#a04a3a;font-weight:750}.norevibe-template-editor__remove button:hover,.norevibe-template-editor__remove button:focus-visible{color:#853126;text-decoration:underline}@media (max-width:640px){.norevibe-template-editor-milestone>summary{padding:13px 14px}.norevibe-template-editor-milestone>.norevibe-template-editor-card,.norevibe-template-editor-milestone>.norevibe-template-editor__form{margin-bottom:14px;margin-left:14px;margin-right:14px}}.admin-vendor-template-preview__trigger{border:1px solid var(--nv-accent);background:var(--nv-surface);width:fit-content;min-height:34px;color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 13px;font-weight:800;display:inline-flex}.admin-vendor-template-remove{width:fit-content;color:#9b2c2c!important}.admin-vendor-template-preview__trigger:hover,.admin-vendor-template-preview__trigger:focus-visible{background:var(--nv-accent-soft)}.admin-template-preview{width:min(720px,100vw - 32px);max-width:none;color:var(--nv-text);background:0 0;border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #00000040}.admin-template-preview::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14191e7a}.admin-template-preview__surface{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:14px;gap:0;max-height:calc(100vh - 32px);display:grid;overflow:auto}.admin-template-preview__surface>header{border-bottom:1px solid var(--nv-border);background:var(--nv-surface-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.admin-template-preview__surface h2{overflow-wrap:anywhere;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,32px);font-weight:500}.admin-template-preview__surface header p:last-child{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0}.admin-template-preview__close{border:1px solid var(--nv-border);background:var(--nv-surface);width:32px;height:32px;color:var(--nv-text-muted);font-size:var(--nv-font-size-xl);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.admin-template-preview__close:hover,.admin-template-preview__close:focus-visible{border-color:var(--nv-accent);color:var(--nv-accent)}.admin-template-preview__content{gap:18px;padding:18px 22px 22px;display:grid}.admin-template-preview__list{gap:10px;display:grid}.admin-template-preview__item{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:9px;gap:5px;padding:12px 14px;display:grid}.admin-template-preview__item h4,.admin-template-preview__item p{margin:0}.admin-template-preview__item h4{font-size:var(--nv-font-size-sm)}.admin-template-preview__item p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);overflow-wrap:anywhere;line-height:1.5}.admin-template-preview__item dl{flex-wrap:wrap;gap:8px 18px;margin:3px 0 0;display:flex}.admin-template-preview__item dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-template-preview__item dd{font-size:var(--nv-font-size-sm);margin:2px 0 0;font-weight:700}.admin-template-preview__sections{gap:18px;display:grid}.admin-template-preview__sections>section{gap:9px;display:grid}.admin-template-preview__sections>section>h4{font-size:var(--nv-font-size-sm);margin:0}.admin-template-preview__empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}@media (max-width:600px){.admin-template-preview{width:calc(100vw - 20px)}.admin-template-preview__surface>header{padding:16px}.admin-template-preview__content{padding:14px 16px 16px}.admin-template-preview__item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-vendor-template-preview__trigger{min-height:32px}}.configuration-source{gap:12px;margin-top:16px;display:grid}.configuration-source>h4{font-size:var(--nv-font-size-sm);margin:0}.configuration-source__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-source__choice{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:88px;padding:14px;display:flex;position:relative}.configuration-source__choice.is-selected{border:2px solid var(--nv-accent);background:#8b6f4712;padding:13px}.configuration-source__choice:focus-within{outline-offset:2px;outline:3px solid #8b6f4759}.configuration-source__choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.configuration-source__indicator{border:1px solid var(--nv-border);width:22px;height:22px;color:var(--nv-accent);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:800;display:grid}.configuration-source__choice.is-selected .configuration-source__indicator{border-color:var(--nv-accent)}.configuration-source__choice>span:last-child{gap:5px;min-width:0;display:grid}.configuration-source__choice small,.configuration-source__content p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);line-height:1.45}.configuration-source__content{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:10px;padding:14px;display:grid}.configuration-source__content p{margin:0}.configuration-source__content form{gap:10px;display:grid}.configuration-source__content label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:700;display:grid}.configuration-source__content select,.configuration-source__content button{border:1px solid var(--nv-border);width:auto;min-height:42px;font:inherit;border-radius:8px;padding:9px 12px}.configuration-source__content button{background:var(--nv-accent);color:#fff;cursor:pointer;justify-self:start;font-weight:750}.configuration-source__content a{color:var(--nv-accent);font-size:var(--nv-font-size-sm);font-weight:750}.configuration-source__copy-note,.configuration-source__eyebrow{font-size:var(--nv-font-size-xs);font-weight:700}@media (max-width:760px){.configuration-source__choices{grid-template-columns:1fr}.configuration-source__choice{min-height:72px}.configuration-source__content button{width:100%}}.service-commercial-help-trigger{color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 16px;padding:0;font-weight:700;display:inline-flex}.service-commercial-help-trigger:hover,.service-commercial-help-trigger:focus-visible{text-decoration:underline}.service-commercial-help-trigger:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #8b6f4747}.service-commercial-help-dialog{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--nv-text);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #1f181247}.service-commercial-help-dialog::backdrop{background:#1a140f94}.service-commercial-help-dialog__content{max-height:min(760px,100dvh - 32px);padding:24px;overflow-y:auto}.service-commercial-help-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.service-commercial-help-dialog__header h2{margin:0}.service-commercial-help-dialog__close{border:1px solid var(--nv-border);width:34px;height:34px;color:var(--nv-text);font-size:var(--nv-font-size-xl);cursor:pointer;background:0 0;border-radius:50%;flex:none;line-height:1}.service-commercial-help-dialog__close:hover,.service-commercial-help-dialog__close:focus-visible{background:var(--nv-surface-soft)}.service-commercial-help-dialog section{margin-top:20px}.vendor-time-slots-page{gap:20px;width:min(100% - 32px,1080px);display:grid}.vendor-time-slots-page .page-header{margin-bottom:0}.time-slot-explanation{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);flex-wrap:wrap;gap:8px 24px;padding:12px 16px;line-height:1.45;display:flex}.time-slot-explanation p{margin:0}.time-slot-explanation strong{color:var(--nv-text)}.norevibe-template-disclosure{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface)}.norevibe-template-disclosure>summary{min-height:62px;color:var(--nv-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.norevibe-template-disclosure>summary::-webkit-details-marker{display:none}.norevibe-template-disclosure>summary>span:first-child{gap:3px;display:grid}.norevibe-template-disclosure>summary small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:400}.norevibe-template-disclosure>summary>span:last-child{color:var(--nv-accent);font-size:var(--nv-font-size-xl);line-height:1;transition:transform .15s;transform:rotate(0)}.norevibe-template-disclosure[open]>summary{border-bottom:1px solid var(--nv-border);background:var(--nv-surface-soft)}.norevibe-template-disclosure[open]>summary>span:last-child{transform:rotate(90deg)}.norevibe-template-disclosure__content{gap:16px;padding:16px;display:grid}.norevibe-template-disclosure__content .service-management-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:560px;margin:0}.norevibe-template-disclosure__content .service-management-form button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:750}.time-slot-template-workspace{gap:16px;display:grid}.time-slot-template-workspace__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.time-slot-template-workspace__header h2{font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0}.time-slot-template-workspace__header p,.time-slot-template-workspace__note{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.45}.time-slot-template-workspace__header .button,.time-slot-template-empty .button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:750}.time-slot-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.time-slot-template-card,.time-slot-template-editor{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:16px;padding:18px;display:grid}.time-slot-template-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.time-slot-template-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-slot-template-card h3{font-size:var(--nv-font-size-md);overflow-wrap:anywhere;margin:0}.time-slot-template-card__header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:4px 0 0}.time-slot-status-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.time-slot-status-badge.is-active{color:#276749;background:#e6f3e9}.time-slot-status-badge.is-inactive{background:var(--nv-surface-soft);color:var(--nv-text-muted)}.time-slot-template-card__controls{align-items:center;gap:8px;display:flex}.time-slot-template-card__status-form{justify-items:end;gap:4px;display:grid}.time-slot-status-toggle{border:1px solid var(--nv-border);background:var(--nv-surface-soft);min-height:32px;color:var(--nv-text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.time-slot-status-toggle span{background:currentColor;border-radius:50%;width:7px;height:7px}.time-slot-status-toggle.is-active{color:#276749;background:#eef8f0;border-color:#b8ddc1}.time-slot-status-toggle:disabled{cursor:wait;opacity:.65}.time-slot-status-toggle{min-height:30px;color:var(--nv-text-muted);background:0 0;border:0;gap:10px;padding:0}.time-slot-status-toggle>.time-slot-status-toggle__label{color:#276749;width:auto;min-height:32px;font-size:var(--nv-font-size-sm);background:#edf4ef;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.time-slot-status-toggle.is-inactive .time-slot-status-toggle__label{background:var(--nv-surface-soft);color:var(--nv-text-muted)}.time-slot-status-toggle>.time-slot-status-toggle__switch{background:#b9c4bf;border-radius:999px;flex:none;width:43px;height:25px;display:inline-block;position:relative}.time-slot-status-toggle__switch>span{background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e;width:19px!important;height:19px!important}.time-slot-status-toggle.is-active .time-slot-status-toggle__switch{background:#2eaf7d}.time-slot-status-toggle.is-active .time-slot-status-toggle__switch>span{transform:translate(18px)}.time-slot-template-card__error{color:#a03b36;font-size:var(--nv-font-size-xs);margin:0;line-height:1.4}.time-slot-overflow{position:relative}.time-slot-overflow>summary{width:34px;height:34px;color:var(--nv-text-muted);cursor:pointer;font-size:var(--nv-font-size-md);letter-spacing:2px;border-radius:8px;place-items:center;list-style:none;display:grid}.time-slot-overflow>summary::-webkit-details-marker{display:none}.time-slot-overflow>summary:hover,.time-slot-overflow>summary:focus-visible{background:var(--nv-surface-soft);color:var(--nv-text)}.time-slot-overflow>div{z-index:3;border:1px solid var(--nv-border);background:var(--nv-surface);min-width:150px;box-shadow:var(--nv-shadow-md);border-radius:9px;padding:6px;display:grid;position:absolute;top:39px;right:0}.time-slot-overflow button{width:100%;min-height:36px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px}.time-slot-overflow button:hover,.time-slot-overflow button:focus-visible{background:var(--nv-surface-soft)}.time-slot-overflow .time-slot-overflow__danger{color:#9b2c2c}.time-slot-template-card__slots{gap:0;margin:0;padding:0;list-style:none;display:grid}.time-slot-template-card__slots li{border-top:1px solid var(--nv-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.time-slot-template-card__slots li>span{gap:2px;min-width:0;display:grid}.time-slot-template-card__slots strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.time-slot-template-card__slots small{color:var(--nv-text-muted);font-size:11px}.time-slot-template-card__slots time{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);white-space:nowrap;flex:none}.time-slot-template-card__slots .is-disabled{opacity:.58}.time-slot-template-card__empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.time-slot-template-card__source{color:var(--nv-text-muted);margin:0;font-size:11px}.time-slot-template-card__edit{width:fit-content;color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.time-slot-template-card__footer-actions,.payment-template-card__footer-actions{align-items:center;gap:14px;display:flex}.time-slot-template-empty{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);justify-items:start;gap:8px;padding:22px;display:grid}.time-slot-template-empty h3,.time-slot-template-empty p{margin:0}.time-slot-template-empty h3{font-size:var(--nv-font-size-base)}.time-slot-template-empty p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.time-slot-template-editor{background:var(--nv-surface-soft);box-shadow:none}.time-slot-template-editor__topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.time-slot-template-editor label{min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.time-slot-template-editor input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:40px;color:var(--nv-text);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.time-slot-checkbox{border:1px solid var(--nv-border);background:var(--nv-surface);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex!important}.time-slot-checkbox input{accent-color:var(--nv-accent);margin:0}.time-slot-template-editor__slots{gap:12px;display:grid}.time-slot-template-editor__section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.time-slot-template-editor__section-heading h3{font-size:var(--nv-font-size-base);margin:0}.time-slot-template-editor__section-heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:3px 0 0}.time-slot-template-editor__section-heading>span{color:var(--nv-text-muted);font-size:11px;font-weight:750}.time-slot-template-editor__rows{gap:10px;display:grid}.time-slot-template-editor__row{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:9px;grid-template-columns:minmax(130px,1.5fr) repeat(2,minmax(100px,.8fr)) auto;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.time-slot-template-editor__row>legend{color:var(--nv-text-muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:800}.time-slot-template-editor__row .time-slot-checkbox--row{align-self:end;min-height:40px}.time-slot-template-editor__days{border:1px solid var(--nv-border);border-radius:8px;grid-column:1/-1;gap:7px;margin:0;padding:8px;display:grid}.time-slot-template-editor__days legend{color:var(--nv-text-muted);padding:0 3px;font-size:11px;font-weight:750}.time-slot-template-editor__days>div{flex-wrap:wrap;gap:6px;display:flex}.time-slot-template-editor__days label{background:var(--nv-surface-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.time-slot-template-editor__days input{accent-color:var(--nv-accent);margin:0}.time-slot-template-editor__remove,.time-slot-template-editor__add{min-height:36px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:7px;padding:7px 10px;font-weight:750}.time-slot-template-editor__remove{color:#9b2c2c;background:0 0;border:1px solid #e4c6c3}.time-slot-template-editor__add{border:1px dashed var(--nv-accent);width:fit-content;color:var(--nv-accent);background:0 0}.time-slot-template-editor__remove:disabled{cursor:not-allowed;opacity:.45}.time-slot-template-editor__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.time-slot-template-editor__actions .button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:40px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:750}.time-slot-template-editor__actions .button--ghost{border-color:var(--nv-border);color:var(--nv-text);background:0 0}.time-slot-template-editor button:disabled{cursor:wait;opacity:.62}.time-slot-delete-dialog{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);width:min(460px,100vw - 32px);color:var(--nv-text);box-shadow:var(--nv-shadow-md);margin:auto;padding:0}.time-slot-delete-dialog::backdrop{background:#1914107a}.time-slot-delete-dialog form{gap:12px;padding:22px;display:grid}.time-slot-delete-dialog h2,.time-slot-delete-dialog p{margin:0}.time-slot-delete-dialog h2{font-size:var(--nv-font-size-lg)}.time-slot-delete-dialog p:not(.dashboard-page__eyebrow){color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.5}.time-slot-delete-dialog__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.time-slot-delete-dialog__actions button{border:1px solid var(--nv-border);min-height:40px;color:var(--nv-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-weight:750}@media (max-width:820px){.time-slot-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vendor-time-slots-page{width:min(100% - 20px,1080px);padding-top:18px}.time-slot-template-workspace__header{flex-direction:column;align-items:stretch}.time-slot-template-workspace__header .button{width:100%}.time-slot-template-grid,.norevibe-template-disclosure__content .service-management-form{grid-template-columns:1fr}.norevibe-template-disclosure__content .service-management-form button{width:100%}.time-slot-template-editor__topline{grid-template-columns:1fr}.time-slot-template-editor__topline .time-slot-checkbox{width:fit-content}.time-slot-template-editor__row{grid-template-columns:1fr 1fr}.time-slot-template-editor__row>label:first-of-type{grid-column:1/-1}.time-slot-template-editor__row .time-slot-checkbox--row{grid-column:1/-1;width:fit-content}.time-slot-template-editor__remove{grid-column:1/-1;width:100%}.time-slot-template-editor__actions{flex-direction:column-reverse}.time-slot-template-editor__actions .button{width:100%}.time-slot-delete-dialog__actions{flex-direction:column-reverse}.time-slot-delete-dialog__actions button{width:100%}}.vendor-terms-page{gap:20px;width:min(100% - 32px,1080px);display:grid}.vendor-terms-template-workspace{gap:16px;display:grid}.vendor-terms-template-workspace__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.vendor-terms-template-workspace__header h2{font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0}.vendor-terms-template-workspace__header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.45}.vendor-terms-template-workspace__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--nv-accent)!important;font-size:11px!important}.vendor-terms-template-workspace__header>button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:750}.vendor-terms-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vendor-terms-template-card,.vendor-terms-template-editor{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:16px;padding:18px;display:grid}.vendor-terms-template-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-terms-template-card h3{font-size:var(--nv-font-size-md);overflow-wrap:anywhere;margin:0}.vendor-terms-template-card__header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:4px 0 0}.vendor-terms-template-card__preview{gap:11px;display:grid}.vendor-terms-template-card__preview>div{border-top:1px solid var(--nv-border);gap:3px;padding-top:10px;display:grid}.vendor-terms-template-card__preview strong{font-size:var(--nv-font-size-xs)}.vendor-terms-template-card__preview p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.vendor-terms-template-card__preview small{color:var(--nv-accent);font-size:10px;font-weight:750}.vendor-terms-template-card__more,.vendor-terms-template-card__empty,.vendor-terms-template-workspace__empty{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0}.vendor-terms-template-card__footer{align-items:center;gap:14px;padding-top:2px;display:flex}.vendor-terms-template-card__footer .button{border:1px solid var(--nv-border);min-height:34px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-weight:750}.vendor-terms-template-card__footer form{margin:0}.vendor-terms-template-editor{background:var(--nv-surface-soft);grid-column:1/-1}.vendor-terms-template-editor__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.vendor-terms-template-editor h3,.vendor-terms-template-editor h4{margin:0}.vendor-terms-template-editor__heading .button,.vendor-terms-template-editor__actions button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:40px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:750}.vendor-terms-template-editor__heading .button--secondary,.vendor-terms-template-editor__actions .button--secondary{border-color:var(--nv-border);color:var(--nv-text);background:0 0}.vendor-terms-template-editor__meta{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.vendor-terms-template-editor label{min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.vendor-terms-template-editor input:not([type=checkbox]),.vendor-terms-template-editor textarea{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;color:var(--nv-text);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.vendor-terms-template-editor input:not([type=checkbox]){min-height:40px}.vendor-terms-template-editor textarea{resize:vertical;line-height:1.45}.vendor-terms-template-editor__sections{gap:12px;display:grid}.vendor-terms-template-editor__sections>div p,.vendor-terms-template-editor__section p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:4px 0 0;line-height:1.4}.vendor-terms-template-editor__section{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.vendor-terms-template-editor__section legend{font-size:var(--nv-font-size-sm);grid-column:1/-1;padding:0 4px;font-weight:800}.vendor-terms-template-editor__section>p,.vendor-terms-template-editor__section>label:first-of-type,.vendor-terms-template-editor__section>label:last-of-type{grid-column:1/-1}.vendor-terms-template-editor__actions{justify-content:flex-end;gap:8px;display:flex}.vendor-terms-template-editor button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:820px){.vendor-terms-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-terms-template-editor__meta{grid-template-columns:1fr 1fr}.vendor-terms-template-editor__meta>label:first-child{grid-column:1/-1}}@media (max-width:640px){.vendor-terms-page{width:min(100% - 20px,1080px);padding-top:18px}.vendor-terms-template-workspace__header{flex-direction:column;align-items:stretch}.vendor-terms-template-workspace__header>button{width:100%}.vendor-terms-template-grid,.vendor-terms-template-editor__meta,.vendor-terms-template-editor__section{grid-template-columns:1fr}.vendor-terms-template-editor__meta>label:first-child,.vendor-terms-template-editor__section>label:first-of-type,.vendor-terms-template-editor__section>label:last-of-type{grid-column:auto}.vendor-terms-template-editor__actions{flex-direction:column}.vendor-terms-template-editor__actions button{width:100%}}.vendor-quotation-template-workspace{gap:16px;display:grid}.vendor-quotation-template-workspace__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.vendor-quotation-template-workspace__header h2{font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0}.vendor-quotation-template-workspace__header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.45}.vendor-quotation-template-workspace__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--nv-accent)!important;font-size:11px!important}.vendor-quotation-template-workspace__header>button,.vendor-quotation-template-empty>button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:750}.vendor-quotation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.vendor-quotation-template-card,.vendor-quotation-template-editor{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:16px;padding:18px;display:grid}.vendor-quotation-template-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-quotation-template-card h3,.vendor-quotation-template-editor h3,.vendor-quotation-template-empty h3{font-size:var(--nv-font-size-md);overflow-wrap:anywhere;margin:0}.vendor-quotation-template-card header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:4px 0 0}.vendor-quotation-template-card__status{justify-items:end;gap:7px;display:grid}.vendor-quotation-template-card__status form{margin:0}.vendor-quotation-template-card__summary{flex-wrap:wrap;gap:6px;display:flex}.vendor-quotation-template-card__summary span{background:var(--nv-surface-soft);color:var(--nv-text-muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.vendor-quotation-template-card__notes{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.45}.vendor-quotation-template-card footer{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.vendor-quotation-template-card footer>div{align-items:center;gap:12px;display:flex}.vendor-quotation-template-card footer .button{border:1px solid var(--nv-border);min-height:34px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-weight:750}.vendor-quotation-template-card footer>div>button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:38px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;padding:0 13px;font-weight:750}.vendor-quotation-template-card footer>div>button:hover,.vendor-quotation-template-card footer>div>button:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent-soft);color:var(--nv-accent)}.vendor-quotation-template-card footer>div>form>button{color:#9b2c2c;min-height:38px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:1px solid #e1c5c1;border-radius:8px;padding:0 13px;font-weight:750}.vendor-quotation-template-card footer>div>form>button:hover,.vendor-quotation-template-card footer>div>form>button:focus-visible{background:#fff5f3;border-color:#c98f87}.vendor-quotation-template-card footer .vendor-quotation-template-card__edit,.vendor-quotation-template-card footer .vendor-quotation-template-card__remove{min-height:38px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;font-weight:750;display:inline-flex}.vendor-quotation-template-card footer .vendor-quotation-template-card__edit{border:1px solid var(--nv-border);background:var(--nv-surface);color:var(--nv-text)}.vendor-quotation-template-card footer .vendor-quotation-template-card__remove{color:#9b2c2c;background:0 0;border:1px solid #e1c5c1}.vendor-quotation-template-card footer form{margin:0}.vendor-quotation-template-overflow{position:relative}.vendor-quotation-template-overflow>summary{width:34px;height:34px;color:var(--nv-text-muted);cursor:pointer;font-size:var(--nv-font-size-base);letter-spacing:2px;border-radius:8px;place-items:center;list-style:none;display:grid}.vendor-quotation-template-overflow>summary::-webkit-details-marker{display:none}.vendor-quotation-template-overflow>summary:hover,.vendor-quotation-template-overflow>summary:focus-visible{background:var(--nv-surface-soft);color:var(--nv-text)}.vendor-quotation-template-overflow>div{z-index:3;border:1px solid var(--nv-border);background:var(--nv-surface);width:230px;box-shadow:var(--nv-shadow-md);border-radius:9px;padding:10px;position:absolute;bottom:40px;right:0}.vendor-quotation-template-overflow form{gap:8px;display:grid}.vendor-quotation-template-overflow label{color:var(--nv-text);gap:5px;font-size:11px;font-weight:750;display:grid}.vendor-quotation-template-overflow input{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:36px;color:var(--nv-text);font:inherit;border-radius:7px;padding:7px 8px}.vendor-quotation-template-empty{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);justify-items:start;gap:8px;padding:22px;display:grid}.vendor-quotation-template-empty p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:0}.vendor-quotation-template-editor{grid-column:1/-1}.vendor-quotation-template-editor__topline{justify-content:space-between;align-items:start;gap:16px;display:flex}@media (max-width:820px){.vendor-quotation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quotation-templates-page{width:min(100% - 20px,1080px);padding-top:18px}.vendor-quotation-template-workspace__header{flex-direction:column;align-items:stretch}.vendor-quotation-template-workspace__header>button{width:100%}.vendor-quotation-template-grid{grid-template-columns:1fr}.vendor-quotation-template-card footer{flex-direction:column;align-items:stretch}.vendor-quotation-template-card footer>div{justify-content:space-between}.vendor-quotation-template-overflow>div{width:auto;position:static}.vendor-quotation-template-editor__topline{flex-direction:column;align-items:stretch}}.vendor-payment-milestones-page{gap:20px;width:min(100% - 32px,1080px);display:grid}.payment-milestone-explanation{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);padding:12px 16px;line-height:1.45}.payment-milestone-explanation p{margin:0}.payment-template-workspace{gap:16px;display:grid}.payment-template-workspace__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.payment-template-workspace__header h2{font-size:var(--nv-font-size-xl);letter-spacing:-.02em;margin:0}.payment-template-workspace__header p,.payment-template-workspace__note{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:5px 0 0;line-height:1.45}.payment-template-workspace__header .button,.payment-template-empty .button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:42px;font:inherit;font-size:var(--nv-font-size-sm);cursor:pointer;border-radius:9px;padding:0 15px;font-weight:750}.payment-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.payment-template-card,.payment-template-editor{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface);min-width:0;box-shadow:var(--nv-shadow-sm);gap:16px;padding:18px;display:grid}.payment-template-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-template-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-template-card h3{font-size:var(--nv-font-size-md);overflow-wrap:anywhere;margin:0}.payment-template-card__header p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:4px 0 0}.payment-template-card__controls{align-items:center;gap:8px;display:flex}.payment-template-card__status-form{justify-items:end;gap:4px;display:grid}.payment-template-card__error{color:#a03b36;font-size:var(--nv-font-size-xs);margin:0;line-height:1.4}.payment-template-card__success{color:#276749;margin:0;font-size:11px;line-height:1.4}.payment-template-overflow{position:relative}.payment-template-overflow>summary{width:34px;height:34px;color:var(--nv-text-muted);cursor:pointer;font-size:var(--nv-font-size-md);letter-spacing:2px;border-radius:8px;place-items:center;list-style:none;display:grid}.payment-template-overflow>summary::-webkit-details-marker{display:none}.payment-template-overflow>summary:hover,.payment-template-overflow>summary:focus-visible{background:var(--nv-surface-soft);color:var(--nv-text)}.payment-template-overflow>div{z-index:3;border:1px solid var(--nv-border);background:var(--nv-surface);min-width:150px;box-shadow:var(--nv-shadow-md);border-radius:9px;padding:6px;display:grid;position:absolute;top:39px;right:0}.payment-template-overflow button{width:100%;min-height:36px;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px}.payment-template-overflow button:hover,.payment-template-overflow button:focus-visible{background:var(--nv-surface-soft)}.payment-template-overflow .payment-template-overflow__danger{color:#9b2c2c}.payment-template-card__milestones{counter-reset:payment-milestone;gap:0;margin:0;padding:0;list-style:none;display:grid}.payment-template-card__milestones li{border-top:1px solid var(--nv-border);counter-increment:payment-milestone;grid-template-columns:minmax(85px,auto) 1fr;gap:10px;padding:10px 0;display:grid}.payment-template-card__amount{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:800}.payment-template-card__milestone-copy{gap:2px;min-width:0;display:grid}.payment-template-card__milestone-copy strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-sm)}.payment-template-card__milestone-copy small{color:var(--nv-text-muted);font-size:11px}.payment-template-card__milestone-copy em{background:var(--nv-accent-soft);width:fit-content;color:var(--nv-accent);border-radius:999px;margin-top:3px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.payment-template-card__source,.payment-template-workspace__note{color:var(--nv-text-muted);margin:0;font-size:11px}.payment-template-card__edit{width:fit-content;color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.payment-template-card__footer-actions .payment-template-overflow__danger,.time-slot-template-card__footer-actions .time-slot-overflow__danger{color:#9b2c2c;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.payment-template-empty{border:1px dashed var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);justify-items:start;gap:8px;padding:22px;display:grid}.payment-template-empty h3,.payment-template-empty p{margin:0}.payment-template-empty h3{font-size:var(--nv-font-size-base)}.payment-template-empty p{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm)}.payment-template-editor{background:var(--nv-surface-soft);box-shadow:none}.payment-template-editor__topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.payment-template-editor label{min-width:0;color:var(--nv-text);font-size:var(--nv-font-size-xs);gap:6px;font-weight:750;display:grid}.payment-template-editor input:not([type=checkbox]),.payment-template-editor select{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;min-height:40px;color:var(--nv-text);font:inherit;border-radius:8px;padding:8px 10px;font-weight:500}.payment-template-editor__schedule{gap:12px;display:grid}.payment-template-editor__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.payment-template-editor__heading h3{font-size:var(--nv-font-size-base);margin:0}.payment-template-editor__heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:3px 0 0}.payment-template-editor__heading>span{color:var(--nv-text-muted);font-size:11px;font-weight:750}.payment-template-editor__rows{gap:10px;display:grid}.payment-template-editor__row{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:9px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.8fr));align-items:end;gap:10px;margin:0;padding:12px;display:grid}.payment-template-editor__row>legend{color:var(--nv-text-muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:800}.payment-template-editor__name{grid-column:span 2}.payment-template-editor__checkbox{width:fit-content;min-height:40px}.payment-template-editor__checkbox input{accent-color:var(--nv-accent);margin:0}.payment-template-editor__add{border:1px dashed var(--nv-accent);width:fit-content;min-height:36px;color:var(--nv-accent);font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px;font-weight:750}.payment-template-editor__total{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0}.payment-template-editor__total strong{color:var(--nv-text)}.payment-template-editor__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.payment-template-editor__actions .button{border:1px solid var(--nv-accent);background:var(--nv-accent);color:#fff;min-height:40px;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border-radius:8px;padding:0 14px;font-weight:750}.payment-template-editor__actions .button--ghost{border-color:var(--nv-border);color:var(--nv-text);background:0 0}.payment-template-editor button:disabled{cursor:wait;opacity:.62}.payment-template-dialog__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.payment-template-dialog__actions button{border:1px solid var(--nv-border);min-height:40px;color:var(--nv-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 13px;font-weight:750}@media (max-width:820px){.payment-template-grid,.payment-template-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-template-editor__name{grid-column:1/-1}.payment-template-editor__checkbox{grid-column:span 1}}@media (max-width:640px){.vendor-payment-milestones-page{width:min(100% - 20px,1080px);padding-top:18px}.payment-template-workspace__header{flex-direction:column;align-items:stretch}.payment-template-workspace__header .button{width:100%}.payment-template-grid,.payment-template-editor__topline{grid-template-columns:1fr}.payment-template-editor__topline .time-slot-checkbox{width:fit-content}.payment-template-editor__row{grid-template-columns:1fr}.payment-template-editor__name,.payment-template-editor__checkbox{grid-column:auto;width:auto}.payment-template-editor__actions,.payment-template-dialog__actions{flex-direction:column-reverse}.payment-template-editor__actions .button,.payment-template-dialog__actions button{width:100%}}.service-commercial-help-dialog section h3{font-size:var(--nv-font-size-sm);margin-bottom:8px}.service-commercial-help-dialog ul{margin:0;padding-left:20px}.service-commercial-help-dialog__fallback-note,.service-commercial-help-dialog__footer{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);line-height:1.5}.service-commercial-help-dialog__footer{border-top:1px solid var(--nv-border);margin-top:24px;padding-top:16px}@media (max-width:600px){.service-commercial-help-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.service-commercial-help-dialog__content{max-height:calc(100dvh - 20px);padding:20px}}.vendor-dashboard__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;margin-top:10px;display:grid}.vendor-dashboard__main{min-width:0}.vendor-dashboard__aside{gap:14px;display:grid;position:sticky;top:74px}.vendor-dashboard__statistics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.vendor-stat-card{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:0;color:var(--nv-text);border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;padding:15px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 4px 14px #2e231808}.vendor-stat-card:hover,.vendor-stat-card:focus-visible{border-color:#d7c6ad;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #2e231812}.vendor-stat-card.is-attention{background:#fffdf8;border-color:#e8ddcb}.vendor-stat-card__icon{background:var(--nv-accent-soft);width:29px;height:29px;color:var(--nv-accent);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.vendor-stat-card__icon svg,.vendor-quick-actions svg{width:17px;height:17px}.vendor-stat-card__label{color:var(--nv-text-muted);align-self:end;font-size:11px;font-weight:750;line-height:1.2}.vendor-stat-card strong{letter-spacing:-.045em;grid-column:1/-1;margin-top:10px;font-size:29px;line-height:1}.vendor-stat-card__detail{color:var(--nv-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.35;overflow:hidden}.vendor-attention{margin-top:16px;padding:20px 22px}.vendor-attention .vendor-operations-heading h2{font-size:21px}.vendor-quick-actions{padding:18px 22px}.vendor-quick-actions nav{margin-top:16px}.vendor-quick-actions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.vendor-quick-actions a{border:1px solid var(--nv-border);background:var(--nv-surface-soft);min-height:40px;color:var(--nv-text);font-size:var(--nv-font-size-sm);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.vendor-quick-actions a:hover,.vendor-quick-actions a:focus-visible{border-color:var(--nv-accent);background:var(--nv-surface);outline:none}.vendor-quick-actions svg{color:var(--nv-accent)}.vendor-recent-activity{padding:22px}.vendor-recent-activity__empty{border:1px dashed var(--nv-border);background:var(--nv-surface-soft);border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:17px;display:flex}.vendor-recent-activity__empty>span{background:var(--nv-surface);width:30px;height:30px;color:var(--nv-text-muted);font-size:var(--nv-font-size-lg);border-radius:50%;place-items:center;display:grid}.vendor-recent-activity__empty h3,.vendor-recent-activity__empty p{margin:0}.vendor-recent-activity__empty h3{font-size:var(--nv-font-size-sm)}.vendor-recent-activity__empty p,.vendor-context-card>p:not(.dashboard-page__eyebrow):not(.vendor-context-card__status){color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin-top:4px;line-height:1.5}.vendor-dashboard__commitments{padding:24px}.vendor-context-card{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:15px;gap:9px;padding:18px;display:grid;box-shadow:0 6px 18px #2e231808}.vendor-context-card h2{font-size:var(--nv-font-size-lg);letter-spacing:-.02em;margin:0;line-height:1.2}.vendor-context-card>p{margin-bottom:0}.vendor-context-card>a:not(.button),.vendor-context-card--tips a{color:var(--nv-accent);font-size:var(--nv-font-size-xs);font-weight:750;text-decoration:none}.vendor-context-card__status{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.vendor-context-card__status span{background:#68805e;border-radius:50%;width:7px;height:7px}.vendor-context-card--share{padding:0}.vendor-profile-share--compact{gap:9px;padding:18px;display:grid}.vendor-profile-share--compact h2{font-size:var(--nv-font-size-lg);margin:0}.vendor-profile-share--compact>p:not(.dashboard-page__eyebrow){color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);margin:0;line-height:1.5}.vendor-profile-share--compact .vendor-profile-share__list{margin-top:5px}.vendor-profile-share--compact .vendor-profile-share__card{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 76px;gap:12px;padding:0}.vendor-profile-share--compact .vendor-profile-share__identity{min-width:0}.vendor-profile-share--compact .vendor-profile-share__identity .dashboard-page__eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendor-profile-share--compact .vendor-profile-share__identity h3{font-size:var(--nv-font-size-xs)}.vendor-profile-share--compact .vendor-profile-share__identity code{font-size:var(--nv-font-size-base);margin:5px 0 9px}.vendor-profile-share--compact .vendor-profile-share__details{grid-column:1/-1;gap:12px}.vendor-profile-share--compact .vendor-profile-share__qr{grid-area:1/2;align-items:flex-end;gap:5px}.vendor-profile-share--compact .vendor-profile-share__qr h3,.vendor-profile-share--compact .vendor-profile-share__qr .button{display:none}.vendor-profile-share--compact .vendor-profile-share__qr img{border-radius:7px;width:72px;height:72px;padding:4px}@media (max-width:1050px){.vendor-dashboard__layout{grid-template-columns:minmax(0,1fr) 250px}.vendor-dashboard__statistics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.vendor-dashboard__layout{grid-template-columns:1fr}.vendor-dashboard__aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.vendor-context-card--share{grid-row:span 2}}@media (max-width:600px){.vendor-dashboard__statistics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.vendor-stat-card{padding:14px}.vendor-stat-card:last-child{grid-column:span 2}.vendor-dashboard__aside{grid-template-columns:1fr}.vendor-context-card--share{grid-row:auto}.vendor-quick-actions ul{grid-template-columns:1fr}.vendor-attention{padding:18px}}.vendor-profile-share--compact .vendor-profile-share__details-disclosure{grid-column:1/-1;margin-top:4px}.vendor-profile-share--compact .vendor-profile-share__details-disclosure summary{color:var(--nv-accent);font-size:var(--nv-font-size-xs);cursor:pointer;font-weight:750}.vendor-profile-share--compact .vendor-profile-share__details-disclosure[open] summary{margin-bottom:10px}.services-workspace__hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.services-workspace__hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px)}.services-workspace__hero p:not(.dashboard-page__eyebrow){max-width:640px;color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);margin:7px 0 0}.services-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.services-overview div{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:15px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 5px 16px #2e231808}.services-overview strong{font-size:var(--nv-font-size-2xl);letter-spacing:-.04em}.services-overview span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.services-filters{flex-wrap:wrap;gap:8px;display:flex}.services-filters a{border:1px solid var(--nv-border);color:var(--nv-text);font-size:var(--nv-font-size-xs);border-radius:999px;padding:9px 14px;font-weight:750;text-decoration:none}.services-filters a span{color:var(--nv-text-muted)}.services-filters a.is-active,.services-filters a:hover,.services-filters a:focus-visible{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff;outline:none}.services-filters a.is-active span,.services-filters a:hover span,.services-filters a:focus-visible span{color:#fff}.service-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:0}.service-management-card{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:16px;min-width:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #2e23180d}.service-management-card__media{aspect-ratio:1.72;background:linear-gradient(135deg,#eee7da,#d9cbb8);position:relative;overflow:hidden}.service-management-card__media img{object-fit:cover;width:100%;height:100%;display:block}.service-management-card__placeholder{color:#856a48;text-align:center;place-content:center;gap:5px;height:100%;display:grid}.service-management-card__placeholder span{font-size:44px;line-height:1}.service-management-card__placeholder small{font-size:11px;font-weight:750}.service-state-badge{color:var(--nv-text);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:13px;left:13px;box-shadow:0 3px 12px #2e23181f}.service-state-badge__dot{background:#d79816;border-radius:50%;width:9px;height:9px}.service-state-badge.is-public .service-state-badge__dot{background:#16a765}.service-state-badge.is-incomplete .service-state-badge__dot{background:#a9574b}.service-management-card__body{gap:16px;padding:17px;display:grid}.service-management-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.service-management-card h2{font-size:var(--nv-font-size-md);margin:0;line-height:1.25}.service-management-card__heading p{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);overflow-wrap:anywhere;margin:5px 0 0}.service-management-summary{grid-template-columns:1.3fr repeat(3,1fr);gap:8px;margin:0;display:grid}.service-management-summary div{min-width:0}.service-management-summary dt{color:var(--nv-text-muted);margin-bottom:4px;font-size:10px}.service-management-summary dd{font-size:var(--nv-font-size-xs);overflow-wrap:anywhere;margin:0;font-weight:800}.service-management-card__overflow{flex:none;position:relative}.service-management-card__overflow summary{border:1px solid var(--nv-border);width:34px;height:34px;color:var(--nv-text);cursor:pointer;font-size:var(--nv-font-size-lg);border-radius:9px;place-items:center;line-height:1;list-style:none;display:grid}.service-management-card__overflow summary::-webkit-details-marker{display:none}.service-management-card__overflow summary:hover,.service-management-card__overflow summary:focus-visible{border-color:var(--nv-accent);outline:3px solid #8b6f472e}.service-management-card__overflow>div{z-index:5;border:1px solid var(--nv-border);background:var(--nv-surface);min-width:165px;box-shadow:var(--nv-shadow-md);border-radius:10px;padding:6px;display:grid;position:absolute;top:40px;right:0}.service-management-card__overflow a,.service-management-card__overflow button{width:100%;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;text-decoration:none;display:block}.service-management-card__overflow a:hover,.service-management-card__overflow a:focus-visible,.service-management-card__overflow button:hover,.service-management-card__overflow button:focus-visible{background:var(--nv-surface-soft);outline:none}.service-management-actions{border-top:1px solid var(--nv-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:15px;display:flex}.service-management-actions .button{min-height:38px;font-size:var(--nv-font-size-xs);margin:0;padding:0 12px}.service-management-actions .service-publication-controls__state,.service-management-actions .service-publication-controls__staff,.service-management-actions .service-publication-controls__details,.service-management-actions .service-onboarding__error,.service-management-actions .service-management-success{display:none}.service-management-actions .service-publication-controls__actions{display:contents}.services-empty{justify-items:center;gap:8px;padding:56px 24px;display:grid}.services-empty__mark{background:var(--nv-surface);width:54px;height:54px;color:var(--nv-accent);font-size:var(--nv-font-size-xl);border-radius:50%;place-items:center;display:grid}.services-empty h2,.services-empty p{margin:0}.services-empty p{color:var(--nv-text-muted);text-align:center}.services-filter-empty{border:1px dashed var(--nv-border);text-align:center;border-radius:15px;padding:40px}.services-filter-empty h2,.services-filter-empty p{margin:0}.services-filter-empty p{color:var(--nv-text-muted);margin-top:6px}@media (max-width:980px){.service-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.services-workspace{width:min(100% - 20px,680px);padding-top:18px}.services-workspace__hero{flex-direction:column;align-items:stretch;gap:16px}.services-workspace__hero .vendor-add-service{width:100%}.services-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-management-grid{grid-template-columns:1fr}.service-management-card__media{aspect-ratio:1.9}}@media (max-width:420px){.service-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.service-management-actions .button{flex:auto}.service-management-actions .service-publication-controls__actions{display:contents}}.service-management-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.service-management-card__heading>div{min-width:0}.service-management-card__heading p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-management-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.service-management-summary dd{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;min-width:0;overflow:hidden}.service-management-actions{flex-wrap:nowrap}.service-management-actions>.button{white-space:nowrap;flex:0 auto}.service-management-actions .service-publication-controls,.service-management-actions .service-publication-controls__actions{display:contents}@media (max-width:1180px){.service-management-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (max-width:760px){.service-management-grid{grid-template-columns:1fr}.service-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-management-actions{flex-wrap:wrap}.service-management-actions>.button{flex:auto}}@media (max-width:420px){.service-management-summary{gap:12px 8px}.service-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-management-actions>.button{width:100%}.service-management-actions .service-publication-controls__actions{display:contents}}.services-workspace{gap:24px;width:min(100% - 64px,1420px)}.services-workspace__hero h1{font-size:clamp(36px,3.5vw,52px)}.services-overview{gap:18px}.services-overview div{border-radius:14px;min-height:66px;padding:17px 20px}.service-management-grid{grid-template-columns:repeat(auto-fill,minmax(360px,420px));justify-content:start;gap:22px}.service-management-card{border-radius:14px;box-shadow:0 8px 20px #2e23180d}.service-management-card__media{aspect-ratio:2.55}.service-state-badge{padding:6px 10px;top:12px;left:12px}.service-management-card__body{gap:13px;padding:14px 16px 16px}.service-management-card h2{font-size:var(--nv-font-size-base);letter-spacing:-.015em;line-height:1.3}.service-management-card__heading p{font-size:var(--nv-font-size-xs);margin-top:3px}.service-management-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.service-management-summary dt{align-items:center;gap:5px;margin-bottom:2px;font-size:11px;line-height:1.1;display:flex}.service-management-summary dd{visibility:visible;opacity:1;min-width:0;height:auto;min-height:15px;max-height:none;color:var(--nv-text);font-size:var(--nv-font-size-xs);text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;margin:0;font-weight:800;line-height:1.2;display:block;position:static;overflow:visible}.service-management-actions{grid-template-columns:1.28fr 1.12fr .9fr 36px;gap:8px;padding-top:13px;display:grid}.service-management-actions>.button,.service-management-actions .service-publication-controls__actions .button{width:100%;min-width:0;min-height:40px;font-size:var(--nv-font-size-xs);justify-content:center;padding:0 9px}.service-management-actions .service-publication-controls--card{display:contents}.service-publication-controls__overflow{position:relative}.service-publication-controls__overflow summary{border:1px solid var(--nv-border);width:36px;height:40px;color:var(--nv-text);cursor:pointer;font-size:var(--nv-font-size-lg);border-radius:9px;place-items:center;line-height:1;list-style:none;display:grid}.service-publication-controls__overflow summary::-webkit-details-marker{display:none}.service-publication-controls__overflow summary:hover,.service-publication-controls__overflow summary:focus-visible{border-color:var(--nv-accent);outline:3px solid #8b6f472e}.service-publication-controls__overflow>div{z-index:5;border:1px solid var(--nv-border);background:var(--nv-surface);min-width:175px;box-shadow:var(--nv-shadow-md);border-radius:10px;padding:6px;display:grid;position:absolute;bottom:46px;right:0}.service-publication-controls__overflow a,.service-publication-controls__overflow button{width:100%;color:var(--nv-text);font:inherit;font-size:var(--nv-font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;text-decoration:none;display:block}.service-publication-controls__overflow a:hover,.service-publication-controls__overflow a:focus-visible,.service-publication-controls__overflow button:hover,.service-publication-controls__overflow button:focus-visible{background:var(--nv-surface-soft);outline:none}.service-publication-controls__overflow .service-publication-controls__menu-danger{color:#9b2c2c}@media (max-width:1250px){.services-workspace{width:min(100% - 40px,1120px)}.service-management-grid{grid-template-columns:repeat(auto-fill,minmax(350px,420px));justify-content:start}}@media (max-width:760px){.services-workspace{width:min(100% - 20px,680px)}.service-management-card__media{aspect-ratio:2.35}.service-management-actions{grid-template-columns:1.28fr 1.12fr .9fr 36px}.service-management-actions>.button{flex:initial}}@media (max-width:370px){.service-management-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.service-publication-controls__overflow{grid-area:2/2;justify-self:end}.service-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-management-actions .service-publication-controls__actions .button{order:-1}.service-publication-controls__overflow{order:2}.service-management-card__separator{vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 3px;display:inline-block}.service-media-count{color:#fff;background:#1f1b16b8;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px}.service-media-count__icon{border:1px solid;border-radius:2px;width:12px;height:10px}.service-publication-controls__kebab{background:currentColor;border-radius:50%;width:4px;height:4px;display:block;box-shadow:0 6px,0 12px}.service-publication-controls__kebab>span{width:4px;height:4px;display:block}.master-calendar__event-trigger{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;padding:5px;display:grid}.master-calendar__event-trigger:focus-visible{outline-offset:-2px;outline:3px solid #8b6f4759}.master-calendar__booking-dialog{background:var(--nv-surface);width:min(520px,100vw - 28px);max-height:min(760px,100dvh - 28px);color:var(--nv-text);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #1d18273d}.master-calendar__booking-dialog::backdrop{background:#1d18276b}.master-calendar__booking-dialog-card{gap:18px;padding:24px;display:grid;overflow:auto}.master-calendar__booking-dialog-card header,.master-calendar__booking-dialog-card footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.master-calendar__booking-dialog-card header h2,.master-calendar__booking-dialog-card header p{margin:0}.master-calendar__booking-dialog-card header h2{overflow-wrap:anywhere;margin-top:4px}.master-calendar__booking-dialog-card header>p{color:var(--nv-text-muted)}.master-calendar__booking-dialog-close{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:42px;min-height:42px;color:var(--nv-text);font-size:var(--nv-font-size-xl);cursor:pointer;border-radius:9px;line-height:1}.master-calendar__booking-dialog-card section{gap:9px;display:grid}.master-calendar__booking-dialog-card section h3{font-size:var(--nv-font-size-sm);margin:0}.master-calendar__booking-status{background:var(--nv-surface-soft);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.master-calendar__booking-status span,.master-calendar__booking-dialog-card footer span{color:var(--nv-text-muted);font-size:var(--nv-font-size-sm);line-height:1.45}.master-calendar__booking-facts{gap:8px;margin:0;display:grid}.master-calendar__booking-facts div{border-bottom:1px solid var(--nv-border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.master-calendar__booking-facts dt{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.master-calendar__booking-facts dd{overflow-wrap:anywhere;text-align:right;max-width:65%;margin:0;font-weight:650}.master-calendar__booking-facts a{color:var(--nv-accent)}.master-calendar__booking-dialog-card footer{flex-wrap:wrap;align-items:center;padding-top:4px}.master-calendar__booking-dialog-card footer span{flex:220px}@media (max-width:600px){.master-calendar__booking-dialog{border-radius:16px 16px 0 0;align-self:end;margin:0 auto}.master-calendar__booking-dialog-card{padding:20px 16px 24px}.master-calendar__booking-facts div{flex-direction:column;align-items:flex-start;gap:3px}.master-calendar__booking-facts dd{text-align:left;max-width:none}.master-calendar__booking-dialog-card footer .button{text-align:center;width:100%}}.master-calendar__booking-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.master-calendar__booking-primary-action{flex-wrap:wrap;gap:8px;display:flex}.master-calendar__booking-overflow{position:relative}.master-calendar__booking-overflow summary{border:1px solid var(--nv-border);min-height:42px;color:var(--nv-text);cursor:pointer;border-radius:9px;padding:10px 12px;font-weight:700;list-style:none}.master-calendar__booking-overflow summary::-webkit-details-marker{display:none}.master-calendar__booking-overflow[open] summary{border-color:var(--nv-accent);background:var(--nv-accent-soft)}.master-calendar__booking-overflow form{z-index:2;border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:9px;min-width:170px;margin-top:6px;padding:8px;position:absolute;right:0;box-shadow:0 12px 28px #1d182729}.master-calendar__booking-overflow form button{color:#9b2c2c;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.master-calendar__booking-overflow p{z-index:2;background:var(--nv-surface-soft);width:220px;font-size:var(--nv-font-size-xs);border-radius:8px;margin:6px 0 0;padding:8px;position:absolute;right:0}@media (max-width:600px){.master-calendar__booking-overflow{width:100%}.master-calendar__booking-overflow summary{text-align:center}.master-calendar__booking-overflow form,.master-calendar__booking-overflow p{width:100%;left:0;right:auto}}.master-calendar__booking-cancel{color:#9b2c2c}.master-calendar__booking-edit{border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.master-calendar__booking-edit h3{margin:0}.master-calendar__booking-edit-phone{color:var(--nv-text-muted);margin:0}.master-calendar__booking-edit label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:6px;font-weight:700;display:grid}.master-calendar__booking-edit input,.master-calendar__booking-edit select,.master-calendar__booking-edit textarea{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:0;min-height:42px;color:var(--nv-text);font:inherit;border-radius:8px;padding:8px 10px}.master-calendar__booking-edit textarea{resize:vertical}.master-calendar__booking-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-calendar__booking-edit-actions{justify-content:flex-end;gap:8px;display:flex}.master-calendar__booking-edit-actions button{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:40px;color:var(--nv-text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-weight:700}.master-calendar__booking-edit-actions button:last-child{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}@media (max-width:600px){.master-calendar__booking-edit-grid{grid-template-columns:1fr}}.admin-smart-tips{width:min(100%,1180px);margin:0 auto;padding:12px 0 72px}.admin-smart-tips__hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-smart-tips h1{margin:4px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.admin-smart-tips__hero p:last-child,.admin-smart-tips__settings>p{color:var(--nv-text-muted)}.admin-smart-tips__actions,.admin-smart-tips__row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-smart-tips__layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.admin-smart-tips__list,.admin-smart-tips__editor,.admin-smart-tips__settings{gap:14px;display:grid}.admin-smart-tips__list article,.admin-smart-tips__editor,.admin-smart-tips__settings{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:20px}.admin-smart-tips__list article{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.admin-smart-tips h2,.admin-smart-tips p{margin:0}.admin-smart-tips__list h2{font-size:var(--nv-font-size-md)}.admin-smart-tips__list p{color:var(--nv-text-muted);margin:5px 0;line-height:1.45}.admin-smart-tips__list small{color:var(--nv-text-muted)}.admin-smart-tips dl{gap:14px;margin:0;display:flex}.admin-smart-tips dt{color:var(--nv-text-muted);text-transform:uppercase;font-size:10px}.admin-smart-tips dd{margin:3px 0 0;font-weight:750}.admin-smart-tips dd.is-active{color:var(--nv-success,#2f855a)}.admin-smart-tips__row-actions{border-top:1px solid var(--nv-border);grid-column:1/-1;padding-top:12px}.admin-smart-tips form{gap:12px;display:grid}.admin-smart-tips label{font-size:var(--nv-font-size-sm);gap:6px;font-weight:750;display:grid}.admin-smart-tips input:not([type=checkbox]),.admin-smart-tips textarea,.admin-smart-tips select{box-sizing:border-box;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;font:inherit;border-radius:8px;padding:10px}.admin-smart-tips fieldset{border:1px solid var(--nv-border);border-radius:8px;padding:12px}.admin-smart-tips legend{font-size:var(--nv-font-size-sm);font-weight:750}.admin-smart-tips__checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-smart-tips__checks label,.admin-smart-tips__toggle{align-items:center;gap:7px;font-weight:500;display:flex}.admin-smart-tips__form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:780px){.admin-smart-tips__hero,.admin-smart-tips__layout{flex-direction:column;display:flex}.admin-smart-tips__hero .button{width:100%}.admin-smart-tips__list article,.admin-smart-tips__form-grid,.admin-smart-tips__checks{grid-template-columns:1fr}.admin-smart-tips__editor,.admin-smart-tips__settings{box-sizing:border-box;width:100%}}.smart-tip{z-index:30;color:#f8fbff;background:#263c54;border:1px solid #ffffff29;border-radius:15px;gap:12px;width:min(420px,100vw - 32px);padding:14px 14px 14px 17px;display:flex;position:fixed;box-shadow:0 16px 36px #16233042}.smart-tip__icon{color:#d9e8f5;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.smart-tip__icon svg{width:17px;height:17px}.smart-tip--emphasis-important .smart-tip__icon{color:#f4d39a}.smart-tip__content{flex:1;min-width:0}.smart-tip__title{color:#fff;font-size:var(--nv-font-size-sm);margin:0;font-weight:750;line-height:1.25}.smart-tip__message{color:#dbe7f1;font-size:var(--nv-font-size-sm);margin:4px 0 0;line-height:1.45}.smart-tip__cta{color:#20364d;font-size:var(--nv-font-size-xs);background:#dbe9f4;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.smart-tip__cta:hover{background:#fff}.smart-tip__close{color:#b7c8d8;width:26px;height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;margin:-3px -4px 0 0;font-size:21px;line-height:1}.smart-tip__close:hover,.smart-tip__close:focus-visible{color:#fff;background:#ffffff1f}.smart-tip__close:focus-visible,.smart-tip__cta:focus-visible{outline-offset:2px;outline:3px solid #dbe9f48c}.smart-tip--position-bottom-right{bottom:24px;right:24px}.smart-tip--position-bottom-left{bottom:24px;left:24px}.smart-tip--position-top-right{top:24px;right:24px}.smart-tip--position-top-left{top:24px;left:24px}.smart-tip--position-bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.smart-tip--appearance-pill{border-radius:999px;width:min(470px,100vw - 32px);padding-block:10px}.smart-tip--appearance-pill .smart-tip__icon{border-radius:50%;width:24px;height:24px}.smart-tip--appearance-pill .smart-tip__title{margin-right:7px;display:inline}.smart-tip--appearance-pill .smart-tip__message{display:inline}.smart-tip--appearance-pill .smart-tip__cta{margin:0 0 0 8px}.smart-tip--appearance-bubble{border-radius:16px 16px 16px 5px}.smart-tip--appearance-bubble:after{content:"";background:#263c54;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;width:15px;height:15px;position:absolute;bottom:-8px;left:22px;transform:skewY(35deg)rotate(20deg)}.smart-tip--appearance-card{background:#1f344b;border-radius:17px;width:min(450px,100vw - 32px);padding:18px 18px 17px 20px}.smart-tip--appearance-card .smart-tip__title{font-size:var(--nv-font-size-sm)}.smart-tip--appearance-card .smart-tip__message{font-size:var(--nv-font-size-sm);line-height:1.55}.smart-tip--entrance-fade{animation:.28s ease-out both smart-tip-fade}.smart-tip--entrance-slide{animation:.3s ease-out both smart-tip-slide}.smart-tip--entrance-slide-up{animation:.3s ease-out both smart-tip-slide-up}.smart-tip--attention-gentle-pulse{animation:.9s ease-in-out both smart-tip-pulse}.smart-tip--attention-tiny-nudge{animation:.52s ease-in-out both smart-tip-nudge}.smart-tip--attention-soft-bounce{animation:.7s ease-in-out both smart-tip-bounce}.smart-tip--motion-none{animation:none}@keyframes smart-tip-fade{0%{opacity:0}to{opacity:1}}@keyframes smart-tip-slide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes smart-tip-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes smart-tip-pulse{50%{box-shadow:0 14px 34px #8b6f4742}}@keyframes smart-tip-nudge{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-1px)}}@keyframes smart-tip-bounce{35%{transform:translateY(-4px)}70%{transform:translateY(1px)}}.smart-tip-preview{border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);background:var(--nv-surface-soft);gap:18px;margin-top:24px;padding:24px;display:grid;position:relative}.smart-tip-preview header{justify-content:space-between;gap:20px;display:flex}.smart-tip-preview header h2{margin:6px 0}.smart-tip-preview header p:last-child{max-width:650px;color:var(--nv-text-muted);margin:0}.smart-tip-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.smart-tip-preview__grid>div{border:1px dashed var(--nv-border);background:#f8f5ef;border-radius:12px;min-height:160px;padding:14px;position:relative;overflow:hidden}.smart-tip-preview__grid>div>span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:750}.smart-tip-preview__grid .smart-tip{width:auto;position:absolute;bottom:12px;left:12px;right:12px}.smart-tip-preview__grid .smart-tip--position-top-right{inset:42px 12px auto}.smart-tip-preview__grid .smart-tip--position-bottom-left{right:12px}.smart-tip-preview__grid .smart-tip--position-bottom-center{left:12px;right:12px;transform:none}.smart-tip-preview__grid .smart-tip--position-bottom-center.smart-tip--entrance-slide-up{animation-name:smart-tip-slide-up-preview}@keyframes smart-tip-slide-up-preview{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.smart-tip{width:auto;bottom:72px;left:16px;right:16px}.smart-tip--position-top-right,.smart-tip--position-top-left{top:auto}.smart-tip--position-bottom-center{left:16px;transform:none}.smart-tip-preview{padding:18px}.smart-tip-preview header{flex-direction:column;align-items:flex-start}.smart-tip-preview__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.smart-tip{animation:none!important}}.smart-tip-deck__edges{z-index:29;pointer-events:none;border:1px solid var(--nv-border);background:var(--nv-surface-soft);border-radius:14px;width:min(390px,100vw - 40px);height:48px;position:fixed;bottom:20px;right:28px;box-shadow:0 10px 24px #2e231814}.smart-tip-deck__edges span{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:14px;position:absolute;inset:5px -6px -6px 6px}.smart-tip-deck__edges span+span{background:var(--nv-surface-soft);inset:10px -12px -12px 12px}.smart-tip-deck__controls{z-index:32;border:1px solid var(--nv-border);background:var(--nv-surface);font-size:var(--nv-font-size-xs);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:fixed;bottom:76px;right:28px}.smart-tip-deck__controls button{color:var(--nv-text);font-size:var(--nv-font-size-lg);cursor:pointer;background:0 0;border:0;line-height:1}.smart-tip-snooze{z-index:31;color:var(--nv-text-muted);cursor:pointer;background:0 0;border:0;font-size:11px;position:fixed;bottom:10px;right:28px}.smart-tip-snooze:hover{text-decoration:underline}@media (max-width:700px){.smart-tip-deck__edges{display:none}.smart-tip-deck__controls{bottom:136px;right:16px}.smart-tip-snooze{bottom:52px;right:16px}}.smart-tip-carousel__controls{z-index:32;border:1px solid var(--nv-border);background:var(--nv-surface);font-size:var(--nv-font-size-xs);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:fixed;bottom:76px;right:28px}.smart-tip-carousel__controls button{min-width:24px;color:var(--nv-text);font-size:var(--nv-font-size-lg);cursor:pointer;background:0 0;border:0;line-height:1}.smart-tip-carousel__controls button:disabled{opacity:.35;cursor:default}.smart-tip-carousel--multi .smart-tip{touch-action:pan-y}.smart-tip-carousel--single .smart-tip{touch-action:auto}@media (max-width:700px){.smart-tip-carousel__controls{bottom:136px;right:16px}}.smart-tip-preview-carousel{min-height:160px;position:relative}.smart-tip-preview-carousel .smart-tip{width:auto;bottom:42px;left:12px;right:12px;position:absolute!important}.smart-tip-preview-carousel .smart-tip-carousel__controls{bottom:8px;right:12px}.admin-icon-picker{border:1px solid var(--nv-border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:0;padding:10px;display:grid}.admin-icon-picker legend{font-size:var(--nv-font-size-sm);padding:0 5px;font-weight:750}.admin-icon-picker__option{background:var(--nv-surface-soft);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:var(--nv-font-size-xs)!important;font-weight:650!important;display:flex!important}.admin-icon-picker__option:has(input:checked){border-color:var(--nv-accent);background:var(--nv-surface)}.admin-icon-picker__option input{margin:0}.admin-icon-picker__option .service-attribute-icon{flex:0 0 20px;width:20px;height:20px}.admin-notifications{gap:24px;width:min(100%,1000px);margin:0 auto;padding:12px 0 72px;display:grid}.admin-notifications header{max-width:680px}.admin-notifications h1{margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.admin-notifications h2{font-size:var(--nv-font-size-xl);margin:0}.admin-notifications p{color:var(--nv-text-muted);line-height:1.5}.admin-notifications__panel{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);padding:20px}.admin-notifications__channels{gap:14px;margin-top:18px;display:grid}.admin-notifications__channels>div,.admin-notifications__channels>label{border-bottom:1px solid var(--nv-border);grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.admin-notifications__channels span,.admin-notifications__event small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-notifications__channels input[type=checkbox],.admin-notifications__event input[type=checkbox]{width:18px;height:18px;accent-color:var(--nv-accent)}.admin-notifications__channels select{border:1px solid var(--nv-border);background:var(--nv-surface);font:inherit;border-radius:8px;padding:9px}.admin-notifications__channels button,.admin-notifications__event button{background:var(--nv-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:9px 16px;font-weight:700}.admin-notifications button:disabled{opacity:.6;cursor:wait}.admin-notifications__notice{background:var(--nv-surface-soft);border-radius:8px;margin:0;padding:11px}.admin-notifications__event-head,.admin-notifications__event{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(75px,1fr)) 70px;align-items:center;gap:12px;display:grid}.admin-notifications__event-head{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);padding:8px 12px;font-weight:800}.admin-notifications__events{gap:6px;display:grid}.admin-notifications__event{border:1px solid var(--nv-border);border-radius:8px;padding:12px}.admin-notifications__event strong,.admin-notifications__event small{display:block}.admin-notifications__event label{align-items:center;gap:6px;display:flex}.admin-notifications__event label span{display:none}.admin-notifications__required{font-size:var(--nv-font-size-xs);color:var(--nv-success,#2f855a);font-weight:800}.admin-notifications__feedback{font-size:var(--nv-font-size-xs);grid-column:1/-1;margin:0}.notification-centre{width:min(100%,1320px);color:var(--nv-text);margin:0 auto;padding:8px 0 48px}.notification-centre__header{border-bottom:1px solid var(--nv-border);justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px;padding:0 0 14px;display:flex}.notification-centre__header h1{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,38px);font-weight:500}.notification-centre__body{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:20px;display:grid}.notification-centre__nav{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:10px;gap:4px;padding:8px;display:grid;position:sticky;top:16px}.notification-centre__nav a{color:var(--nv-text-muted);border-radius:7px;padding:10px 12px;font-size:14px;font-weight:650;text-decoration:none}.notification-centre__nav a:hover,.notification-centre__nav a.is-active{background:var(--nv-surface-soft);color:var(--nv-text)}.notification-centre__nav a.is-active{box-shadow:inset 3px 0 var(--nv-accent)}.notification-centre__content{gap:14px;min-width:0;display:grid}.notification-centre__breadcrumb{color:var(--nv-text-muted);font-size:12px}.notification-centre__breadcrumb span{color:var(--nv-border);padding:0 7px}.notification-centre__mobile{align-items:center;gap:8px;font-size:13px;font-weight:700;display:none}.notification-centre__mobile select,.notification-search input{border:1px solid var(--nv-border);background:var(--nv-surface);min-height:38px;color:var(--nv-text);font:inherit;border-radius:7px;padding:7px 10px}.notification-overview{gap:14px;display:grid}.notification-overview__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notification-overview__cards article{border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:9px;gap:8px;padding:14px;display:grid}.notification-overview__cards span,.notification-overview dt{color:var(--nv-text-muted);font-size:12px}.notification-overview__cards strong{font-size:16px}.notification-overview__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notification-overview .admin-notifications__panel{padding:16px}.notification-overview dl{gap:0;margin:10px 0 0;display:grid}.notification-overview dl div{border-bottom:1px solid var(--nv-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.notification-overview dd{text-align:right;margin:0;font-size:13px;font-weight:700}.notification-failures{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.notification-failures li{background:var(--nv-surface-soft);border-radius:7px;gap:3px;padding:8px 10px;font-size:13px;display:grid}.notification-failures li span{color:var(--nv-text-muted);font-size:12px}.notification-overview__links,.notification-tabs,.notification-subtabs{flex-wrap:wrap;gap:8px;display:flex}.notification-overview__links a,.notification-tabs a,.notification-subtabs a{border:1px solid var(--nv-border);color:var(--nv-text);background:var(--nv-surface);border-radius:7px;padding:8px 11px;font-size:13px;font-weight:650;text-decoration:none}.notification-tabs a[aria-current=page]{border-color:var(--nv-accent);color:var(--nv-accent)}.notification-search{gap:5px;max-width:380px;margin:12px 0;font-size:13px;font-weight:650;display:grid}.notification-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.notification-pagination button,.notification-pagination a{border:1px solid var(--nv-border);background:var(--nv-surface);color:var(--nv-text);border-radius:6px;padding:7px 10px;text-decoration:none}.notification-pagination button:disabled{opacity:.45}.notification-row-details{margin-top:4px;font-size:11px;position:relative}.notification-row-details summary{cursor:pointer;color:var(--nv-accent);font-weight:650}.notification-row-details[open]{z-index:2;border:1px solid var(--nv-border);background:var(--nv-surface);border-radius:6px;gap:3px;padding:8px;font-size:12px;display:grid}.notification-config-sections{gap:14px;display:grid}.notification-config-sections section>.admin-notifications{width:100%;padding:0}.notification-section-title{margin:0 0 8px;font-size:18px}.notification-centre .admin-notifications{width:100%;padding:0}.notification-centre .admin-notifications__panel{padding:16px}.notification-centre .admin-template-panel{margin:0}@media (max-width:800px){.notification-centre__body{grid-template-columns:1fr;gap:10px}.notification-centre__nav{white-space:nowrap;padding:5px;display:flex;position:static;overflow:auto}.notification-centre__nav a{padding:8px 10px}.notification-centre__nav a.is-active{box-shadow:inset 0 -2px var(--nv-accent)}.notification-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.notification-centre__header{flex-direction:column;align-items:flex-start}.notification-centre__mobile{display:flex}.notification-centre__nav{display:none}.notification-overview__grid{grid-template-columns:1fr}.notification-overview__cards article{padding:11px}.notification-centre .admin-notifications__panel{padding:12px}}.admin-notifications__reminder{grid-template-columns:minmax(180px,2fr) 90px 110px minmax(170px,1fr) 70px}.admin-notifications__reminder input[type=number],.admin-notifications__channels input[type=number],.admin-notifications__channels input[name=taskFallbackTimezone]{border:1px solid var(--nv-border);background:var(--nv-surface);max-width:160px;font:inherit;border-radius:8px;padding:8px}.admin-notifications__reminder input[type=number]{width:68px}.admin-notifications__reminder-activation{grid-column:1/-1}@media (max-width:640px){.admin-notifications__reminder{grid-template-columns:1fr 1fr}.admin-notifications__reminder-activation{grid-column:1/-1}.admin-notifications__channels>div,.admin-notifications__channels>label{grid-template-columns:1fr auto}.admin-notifications__channels span{grid-area:2/1/auto/-1}.admin-notifications__event-head{display:none}.admin-notifications__event{grid-template-columns:1fr 1fr;gap:10px}.admin-notifications__event>div,.admin-notifications__event button{grid-column:1/-1}.admin-notifications__event label span{display:inline}.admin-notifications__event button{width:100%}}.admin-notifications__filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.admin-notifications__filters label{gap:4px;display:grid}.admin-notifications__filters select,.admin-notifications__filters button{border:1px solid var(--nv-border);background:var(--nv-surface);font:inherit;border-radius:8px;padding:8px}.admin-notifications__history-scroll{overflow-x:auto}.admin-notifications__history-scroll table{border-collapse:collapse;width:100%;font-size:var(--nv-font-size-sm)}.admin-notifications__history-scroll th,.admin-notifications__history-scroll td{text-align:left;border-bottom:1px solid var(--nv-border);vertical-align:top;padding:9px}.admin-notifications__history-scroll small{color:var(--nv-text-muted)}.admin-notifications__pagination{gap:14px;margin-top:14px;display:flex}.admin-template-panel{margin:20px 0}.admin-template-layout{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.admin-template-inventory{align-content:start;gap:14px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.admin-template-group{gap:5px;display:grid}.admin-template-group>strong{font-size:var(--nv-font-size-sm);padding:3px 4px}.admin-template-group button{text-align:left;border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.admin-template-group button.is-selected{border-color:var(--nv-accent);box-shadow:0 0 0 1px var(--nv-accent)}.admin-template-group small,.admin-template-editor header p,.admin-template-history small{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-template-editor{align-content:start;gap:12px;min-width:0;display:grid}.admin-template-editor header h3,.admin-template-editor header p{margin:3px 0}.admin-template-editor>label{gap:6px;font-weight:700;display:grid}.admin-template-editor input,.admin-template-editor textarea{border:1px solid var(--nv-border);background:var(--nv-surface);width:100%;color:inherit;font:inherit;border-radius:8px;padding:10px;font-weight:400}.admin-template-editor textarea{resize:vertical;line-height:1.5}.admin-template-variables,.admin-template-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-template-variables{font-size:var(--nv-font-size-xs);color:var(--nv-text-muted)}.admin-template-variables button,.admin-template-actions button,.admin-template-history article button{border:1px solid var(--nv-border);background:var(--nv-surface);color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:8px 11px}.admin-template-actions button:last-child{border-color:var(--nv-accent);background:var(--nv-accent);color:#fff}.admin-template-actions button:disabled,.admin-template-history button:disabled{opacity:.55;cursor:default}.admin-template-preview{border:1px solid var(--nv-border);background:var(--nv-surface-soft);overflow-wrap:anywhere;border-radius:8px;padding:12px}.admin-template-preview p{white-space:pre-wrap;margin:8px 0 0}.admin-template-history{gap:8px;margin-top:8px;display:grid}.admin-template-history h4{margin:0}.admin-template-history article{border-top:1px solid var(--nv-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.admin-template-history article small{margin-top:3px;display:block}@media (max-width:760px){.admin-template-layout{grid-template-columns:1fr}.admin-template-inventory{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:260px}.admin-template-history article{align-items:flex-start}}.offline-payment-schedule{gap:16px;min-width:0}.offline-payment-schedule__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.offline-payment-schedule__header h2{font-size:var(--nv-font-size-xl);letter-spacing:-.02em}.offline-payment-schedule__eyebrow{color:var(--nv-accent);font-size:var(--nv-font-size-xs);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-weight:750}.offline-payment-schedule__status{background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);border-radius:999px;padding:5px 10px;font-weight:700}.offline-payment-schedule__guidance{font-size:var(--nv-font-size-sm)}.offline-payment-schedule__summary{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.offline-payment-schedule__summary>div{gap:5px;min-width:0;padding:14px 16px;display:grid}.offline-payment-schedule__summary>div+div{border-left:1px solid var(--nv-border)}.offline-payment-schedule__summary span{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.offline-payment-schedule__summary strong{overflow-wrap:anywhere;font-size:var(--nv-font-size-md)}.payment-schedule-editor{gap:14px;min-width:0;display:grid}.offline-payment-schedule__milestones{gap:12px;min-width:0;display:grid}.offline-payment-milestone{border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-surface);gap:14px;min-width:0;margin:0;padding:16px;display:grid}.offline-payment-milestone legend{font-size:var(--nv-font-size-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;font-weight:750;display:flex}.offline-payment-milestone__locked{background:var(--nv-surface-soft);color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);border-radius:999px;padding:3px 8px;font-weight:600}.offline-payment-milestone__fields{grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) minmax(220px,1fr);gap:14px;min-width:0;display:grid}.offline-payment-milestone__fields label{min-width:0;font-size:var(--nv-font-size-sm);align-content:start;gap:6px;font-weight:700;display:grid}.offline-payment-milestone__fields input{border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);background:var(--nv-surface);width:100%;min-width:0;min-height:42px;color:var(--nv-text);font:inherit;padding:9px 11px;font-weight:400}.offline-payment-milestone__fields input:focus-visible{outline-offset:1px;border-color:var(--nv-accent);outline:3px solid #8b6f4738}.offline-payment-milestone__optional{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);font-weight:400}.offline-payment-milestone__remove{justify-self:start}.offline-payment-schedule__actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.offline-payment-schedule__actions p,.offline-payment-schedule__message{margin:0}.offline-payment-schedule__message{border-radius:var(--nv-radius-sm);background:var(--nv-surface-soft);overflow-wrap:anywhere;padding:10px 12px}@media (max-width:760px){.offline-payment-milestone__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-payment-milestone__fields label:first-child{grid-column:1/-1}}@media (max-width:520px){.offline-payment-schedule__summary{grid-template-columns:1fr}.offline-payment-schedule__summary>div+div{border-top:1px solid var(--nv-border);border-left:0}.offline-payment-schedule__summary>div{padding:11px 13px}.offline-payment-milestone{padding:14px 12px}.offline-payment-milestone__fields{grid-template-columns:minmax(0,1fr)}.offline-payment-milestone__fields label:first-child{grid-column:auto}.offline-payment-schedule__actions{flex-direction:column}.offline-payment-schedule__actions .button{width:100%}}.my-vendors-function-assignment{border-top:1px solid var(--nv-border);gap:8px;padding-top:10px;display:grid}.my-vendors-function-assignment label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:6px;font-weight:700;display:grid}.my-vendors-function-assignment select{border:1px solid var(--nv-border);background:var(--nv-surface);min-width:0;color:var(--nv-text);font:inherit;border-radius:8px;padding:9px}.my-vendors-function-assignment button{background:var(--nv-accent);color:#fff;font:inherit;font-size:var(--nv-font-size-xs);cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:8px 11px;font-weight:750}.my-vendors-card__conversation{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (max-width:600px){.my-vendors-function-assignment button{width:100%}}.event-task-card__actions label{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs);gap:5px;font-weight:800;display:grid}.event-task-card__actions select{border:1px solid var(--nv-border);min-height:36px;color:var(--nv-text);font:inherit;background:#fff;border-radius:7px;padding:7px 10px}.admin-vendor-card__main{color:inherit;gap:16px;text-decoration:none;display:grid}.admin-vendor-card__main:hover,.admin-vendor-card__main:focus-visible{color:inherit}.admin-vendor-card__preview{justify-self:start}.admin-vendor-preview__toolbar{z-index:3;border-bottom:1px solid var(--nv-border);font-size:var(--nv-font-size-sm);background:#fff;justify-content:space-between;gap:12px;padding:12px max(16px,50vw - 600px);display:flex;position:sticky;top:0}.admin-vendor-preview__toolbar a{color:var(--nv-accent);font-weight:700}.admin-vendor-preview__toolbar strong{color:#8a4b08}.admin-vendor-preview__gallery{gap:8px;margin-top:12px;display:flex;overflow:auto}.admin-vendor-preview__gallery img{object-fit:cover;border-radius:8px;flex:0 0 120px}.admin-vendor-preview__packages{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-vendor-preview__packages li{border:1px solid var(--nv-border);border-radius:8px;gap:4px;padding:10px;display:grid}.admin-vendor-preview__packages li span,.admin-vendor-preview__packages li small,.admin-vendor-preview__muted{color:var(--nv-text-muted);font-size:var(--nv-font-size-xs)}.admin-vendor-preview__notice{color:#765c17;max-width:1000px;font-size:var(--nv-font-size-sm);background:#fff9e8;border:1px solid #e5c66c;border-radius:8px;margin:20px auto;padding:12px 16px}@media (max-width:600px){.admin-vendor-preview__toolbar{flex-direction:column;align-items:flex-start}.admin-vendor-card__preview{width:100%}}
