.popover-content{z-index:100040;width:288px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-large);outline:none;background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-large)}.dialog-overlay{position:fixed;inset:0;z-index:100090;background:var(--color-overlay-back)}.dialog-content{position:fixed;top:50%;left:50%;z-index:100100;display:flex;width:min(760px,calc(100vw - 32px));max-height:86vh;flex-direction:column;gap:16px;padding:24px;overflow-y:auto;transform:translate(-50%,-50%);border:1px solid var(--color-border);border-radius:var(--radius-large);outline:none;background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-large)}.dialog-content.dialog-size-large{width:min(900px,calc(100vw - 32px))}body>[data-slot=dialog-content]:has(~[data-slot=dialog-content]),body>[data-slot=dialog-overlay]:has(~[data-slot=dialog-overlay]){visibility:hidden}.dialog-content.dialog-size-wide{width:min(1120px,calc(100vw - 32px))}.dialog-close{position:absolute;top:16px;right:16px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-muted-foreground);cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible{outline:none;background:var(--color-accent);color:var(--color-foreground)}.dialog-close svg{width:16px;height:16px}.dialog-header{display:flex;flex-direction:column;gap:8px;padding-right:36px}.dialog-heading{flex-direction:row;align-items:center;gap:14px}.dialog-heading-icon{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--color-brand-brass) 16%,var(--color-card));color:var(--color-brand-brass-text)}.dialog-heading-icon svg{width:20px;height:20px}.dialog-heading-text{display:grid;min-width:0;gap:2px}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dialog-footer>.dialog-cancel{margin-right:auto!important}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.dialog-content{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);gap:8px;padding:10px}.dialog-content.dialog-size-large,.dialog-content.dialog-size-wide{width:calc(100vw - 12px)}.dialog-close{top:6px;right:6px;width:20px;height:20px}.dialog-close svg{width:10px;height:10px}.dialog-header{gap:3px;padding-right:22px}.dialog-heading{gap:8px}.dialog-heading-icon{width:30px;height:30px;border-radius:7px}.dialog-heading-icon svg{width:14px;height:14px}.dialog-footer{align-items:center;justify-content:flex-end;gap:5px}.dialog-footer .button{width:auto;min-height:24px;padding:3px 7px}.dialog-footer .button-size-icon{width:24px;padding:0}.dialog-footer .button svg{width:10px;height:10px}}.address-field{position:relative;display:grid;gap:5px}.address-field-loading{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-foreground)}.address-field-loading svg{width:14px;height:14px;animation:address-field-spin .8s linear infinite}@keyframes address-field-spin{to{transform:rotate(360deg)}}.form-field{display:flex;width:100%;padding:2px 0 8px}.form-field.is-line{align-items:center;gap:24px}.form-field.is-return{flex-direction:column;gap:8px}.form-field-label{flex-shrink:0;color:var(--color-brand-primary)}.form-field.is-line .form-field-label{overflow-wrap:break-word;white-space:normal}.form-field.is-line .form-field-value{min-width:0;flex:1}.form-field.is-return .form-field-label,.form-field.is-return .form-field-value{width:100%}.form-field-control{width:100%;min-height:32px;border:1px solid var(--color-field-surface);outline:none;background:var(--color-field-surface);color:var(--color-foreground)}.form-field-control:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action-focus-ring)}.question-field.has-no-label{padding:0;gap:0}.question-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border-radius:var(--radius-large);text-align:left;cursor:pointer}.question-field-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-field-chevron{width:16px;height:16px;flex-shrink:0;color:var(--color-muted-foreground);opacity:.6}.question-field-popover{z-index:100080;padding:4px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);box-shadow:var(--shadow-large)}.question-field-options{overflow-y:auto;padding:2px 0 6px}.question-field-option{display:flex;width:calc(100% - 8px);min-height:40px;margin:2px 4px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:0;border-radius:var(--radius-large);background:transparent;color:var(--color-foreground);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.question-field-option>svg{width:16px;height:16px;flex-shrink:0}.question-field-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-field-option.has-look.is-selected{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-card))}.question-field-option.has-look>svg{color:var(--color-brand-primary)}.question-field-option-look{display:inline-flex;min-width:0;flex:1 1 auto}.question-field-summary.is-looks{display:inline-flex;min-width:0;align-items:center;gap:4px}.question-field-more{color:var(--color-muted-foreground);font-size:12px}.question-field-option-hint{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--color-muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.question-field-autre{justify-content:flex-start}.question-field-autre>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:inherit;cursor:text}.question-field-autre-remove{display:inline-flex;padding:0;border:0;background:transparent;color:var(--color-red);cursor:pointer}.question-field-autre-remove svg{width:16px;height:16px}.question-field-empty{padding:12px}.date-picker-field{display:grid;width:100%;min-width:0}.date-picker-input{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 6px 16px;border:1px solid var(--color-field-surface);border-radius:var(--radius-large);background:var(--color-field-surface);color:var(--color-foreground)}.date-picker-input:focus-within{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-action-focus-ring)}.date-picker-input.is-invalid{border-color:var(--color-status-danger)}.date-picker-input-text{min-width:0;flex:1 1 auto;padding:0;border:0;outline:0;background:transparent;color:inherit;font-family:inherit}.date-picker-input-text::placeholder{color:var(--color-muted-foreground)}.date-picker-input-icon{display:inline-flex;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.date-picker-input-icon svg{width:16px;height:16px}.date-picker-input-error{display:block;margin-top:4px;color:var(--color-status-danger)}.date-picker-popover{z-index:2147483647;width:max-content;max-width:calc(100vw - 24px);padding:0;overflow:hidden}[data-radix-popper-content-wrapper]:has(.question-field-popover),[data-radix-popper-content-wrapper]:has(.date-picker-popover){z-index:2147483647!important}.text-area-field.is-line .form-field-label{width:208px}.text-area-field-control{position:relative}.text-area-field-input{padding:4px;border-radius:var(--radius-small)}.text-area-field-input.is-resizable{resize:vertical}.text-area-field-input.has-end-adornment{padding-right:44px}.text-area-field-input.has-start-adornment{padding-left:36px}.text-area-field-end{position:absolute;right:12px;top:50%;display:inline-flex;transform:translateY(-50%)}.text-area-field-start{position:absolute;z-index:1;left:12px;top:50%;display:inline-flex;color:var(--color-muted-foreground);transform:translateY(-50%);pointer-events:none}.text-area-field-start svg{width:15px;height:15px}.text-area-field-action{width:auto;min-width:0;height:auto;min-height:0;padding:0;background:transparent;color:var(--color-muted-foreground)}.text-area-field-suggestion-options{max-height:136px}.text-area-field-suggestion-options.is-grouped{max-height:320px}.text-area-field-suggestion-group{padding:8px 16px 2px;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.text-area-field-suggestion-options .question-field-option-hint{margin-left:auto}.text-area-field-suggestion-options .question-field-option.is-selected{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-card))}.text-area-field-suggestion-options .question-field-option>svg{color:var(--color-brand-primary)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.address-field{gap:3.5px}.address-field-loading{gap:4.2px}.address-field-loading svg{width:9.8px;height:9.8px}.form-field{padding:1px 0 4px}.form-field.is-line{gap:8px}.form-field.is-return{gap:3px}.form-field-control{min-height:26px}.question-field-trigger{gap:4px;padding:2px 6px}.question-field-chevron{width:10px;height:10px}.question-field-popover{padding:3px}.question-field-option{min-height:26px;margin:1px 3px;padding:3px 6px}.question-field-option>svg{width:10px;height:10px}.question-field-empty{padding:6px}.date-picker-input{min-height:25.2px;padding:3.5px 7px}.date-picker-input-icon svg{width:12px;height:12px}.date-picker-popover{width:max-content;max-width:calc(100vw - 16px)}.text-area-field-input{padding:2px 5px;border-radius:var(--radius-small)}.text-area-field-end{right:7px}.text-area-field-start{left:8px}.text-area-field-start svg{width:11px;height:11px}.text-area-field-input.has-start-adornment{padding-left:24px}.text-area-field-action{width:15px;height:15px;align-items:center;justify-content:center}.text-area-field-action svg{width:11px;height:11px}.text-area-field-suggestion-options{max-height:112px}.question-field-option-hint{font-size:8.4px}.text-area-field-suggestion-options.is-grouped{max-height:260px}.text-area-field-suggestion-group{padding:6px 9px 1px;font-size:7.7px;letter-spacing:.8px}}.restaurant-mark{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--restaurant-color) 40%,transparent);border-radius:5px;background:color-mix(in srgb,var(--restaurant-color) 12%,var(--color-white));color:var(--restaurant-color);font:var(--font-weight-bold)10px/1 var(--font-family),sans-serif;letter-spacing:.4px}.restaurant-mark.is-small{width:20px;height:20px;border-radius:4px;font-size:9px}.restaurant-mark.is-large{width:56px;height:56px;border-width:1.5px;border-radius:8px;font-size:19px;letter-spacing:1px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.restaurant-mark.is-large{width:42px;height:42px;font-size:15px}}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:var(--color-foreground)}.brand-mark-tile{display:block;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-small);background:var(--color-brand-primary)}.brand-mark-name{display:grid;gap:3px;text-align:left}.brand-mark-title{font:500 14px/1 var(--font-family),sans-serif;letter-spacing:1.9px;white-space:nowrap}.brand-mark-sub{color:var(--color-brand-brass);font:var(--font-weight-bold) 9px/1 var(--font-family),sans-serif;letter-spacing:1.8px}.brand-mark.is-light{color:var(--color-on-brand-primary)}.segments{display:inline-flex;max-width:100%;gap:2px;padding:3px;border-radius:var(--radius-large);background:var(--color-muted)}.segments-option{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--color-muted-foreground);font:400 14px/1.2 var(--font-family),sans-serif;white-space:nowrap;cursor:pointer}.segments-option svg{width:15px;height:15px}.segments-option:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:1px}.segments-option.is-active{background:var(--color-card);color:var(--color-foreground);font-weight:500;box-shadow:var(--shadow-small)}.segments-option:disabled{cursor:default;opacity:.6}.segments.is-brand{border:1px solid var(--color-border);background:var(--color-card)}.segments.is-brand .segments-option.is-active{background:var(--color-brand-primary);color:var(--color-on-brand-primary);box-shadow:none}.segmented-field .segments{align-self:flex-start}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.segments{overflow-x:auto;scrollbar-width:none}}.form-contract-grid{display:grid;min-width:0;gap:16px}.form-contract-fieldset{margin:0;padding:0;border:0}.form-contract-fieldset:disabled{opacity:.75}.form-contract-group{display:grid;gap:12px}.form-contract-group-header{display:grid;gap:4px}.form-contract-group-header h3{display:inline-flex;align-items:center;gap:7px}.form-contract-group-icon{display:inline-flex;flex:0 0 auto}.form-contract-group-icon svg{width:16px;height:16px}.form-contract-group-fields{display:grid;min-width:0;gap:12px 16px}.form-contract-group-fields.is-2-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-contract-group-fields.is-3-column{grid-template-columns:repeat(6,minmax(0,1fr))}.form-contract-group-fields.is-3-column>.form-contract-field{grid-column:span 2}.form-contract-group-fields.is-3-column>.form-contract-field.is-half{grid-column:span 3}.form-contract-group-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-foreground);font:500 16px/1.3 var(--font-family),sans-serif}.form-contract-group-title .form-contract-group-icon{color:var(--color-brand-brass-text)}.form-contract.is-read-only .form-contract-group{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.form-contract.is-read-only .form-contract-group:last-child{padding-bottom:0;border-bottom:0}.form-contract-read{display:grid;min-width:0;gap:6px}.form-contract-read-label{color:var(--color-foreground);font:500 12.5px/1.3 var(--font-family),sans-serif}.form-contract-read-value{min-width:0;color:var(--color-foreground);font:400 14px/1.45 var(--font-family),sans-serif;overflow-wrap:anywhere;white-space:pre-line}.form-contract-read-value.is-boxed{display:flex;min-height:40px;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line))}.form-contract-read-icon{display:inline-flex;flex:0 0 auto;color:var(--color-muted-foreground)}.form-contract-read-icon svg{width:15px;height:15px}.form-contract-read-text{min-width:0}.form-contract-read.is-locked .form-contract-read-label{display:inline-flex;align-items:center;gap:5px}.form-contract-lock{width:12px;height:12px;color:var(--color-muted-foreground)}.form-contract-read.is-locked .form-contract-read-value.is-boxed{color:var(--color-muted-foreground)}.form-contract-group-description{margin:0;color:var(--color-muted-foreground);font-size:12.5px;line-height:1.4}.form-contract.is-read-only .form-contract-group-description{display:none}.form-contract-fiche{width:min(100vw - 32px,1320px);max-width:none;height:min(880px,calc(100vh - 48px));display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-dialog);background:var(--color-card)}.fiche-header{display:flex;flex-direction:row;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-border);text-align:left}.fiche-avatar{display:inline-flex;flex:0 0 auto}.fiche-heading{display:grid;min-width:0;flex:1 1 auto;gap:4px}.fiche-eyebrow{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;line-height:1.2;text-transform:uppercase}.fiche-heading .fiche-title{margin:0;overflow:hidden;color:var(--color-foreground);font:var(--font-weight-title) 31px/1.15 var(--font-family-display),serif;text-overflow:ellipsis;white-space:nowrap}.fiche-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fiche-description{margin:0;color:var(--color-muted-foreground);font-size:13px}.fiche-header-actions{display:flex;align-self:flex-start;align-items:center;gap:8px}.fiche-header-actions .action-menu-trigger{width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card)}.fiche-close{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-foreground);cursor:pointer}.fiche-close:hover,.fiche-close:focus-visible{background:var(--color-muted);outline:none}.fiche-close svg{width:18px;height:18px}.fiche-body{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);background:var(--color-paper)}.fiche-body.has-nav{grid-template-columns:210px minmax(0,1fr)}.fiche-body.has-aside{grid-template-columns:minmax(0,1fr) 404px}.fiche-body.has-nav.has-aside{grid-template-columns:210px minmax(0,1fr) 404px}.fiche-nav{display:grid;align-content:start;gap:4px;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-paper) 70%,var(--color-line))}.fiche-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-large);background:transparent;color:var(--color-foreground);font:500 13.5px/1.25 var(--font-family),sans-serif;text-align:left;cursor:pointer}.fiche-nav-item:hover{background:color-mix(in srgb,var(--color-card) 60%,transparent)}.fiche-nav-item.is-active{border-color:var(--color-border);background:var(--color-card)}.fiche-nav-icon{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-primary) 9%,transparent);color:var(--color-brand-primary)}.fiche-nav-icon svg{width:15px;height:15px}.fiche-nav-label{min-width:0;flex:1 1 auto}.fiche-nav-count{color:var(--color-muted-foreground);font-size:12px}.fiche-main{display:grid;align-content:start;min-width:0;gap:14px;overflow-y:auto;padding:16px 16px 28px}.fiche-aside{display:grid;align-content:start;min-width:0;gap:12px;overflow-y:auto;padding:16px 16px 28px 0}.fiche-body:not(.has-nav) .fiche-main{padding-left:22px}.fiche-notice{margin:0;padding:10px 14px;border-radius:var(--radius-large);background:var(--color-status-info-back);color:var(--color-foreground);font-size:13px}.fiche-footer{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--color-border);background:var(--color-card)}.fiche-footer .fiche-footer-primary{margin-left:auto}.fiche-saving{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:12.5px}.fiche-saving svg{width:14px;height:14px;animation:spin 1s linear infinite}.form-contract-fiche .form-contract-fieldset{gap:14px}.form-contract-fiche .form-contract-group,.form-contract-fiche .form-contract.is-read-only .form-contract-group{gap:14px;padding:16px 18px 18px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);scroll-margin-top:16px}.form-contract-fiche .form-contract.is-read-only .form-contract-group:last-child{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.form-contract-fiche .form-contract-group-title{gap:10px;font:var(--font-weight-bold) 15px/1.3 var(--font-family),sans-serif}.form-contract-fiche .form-contract-group-icon{width:32px;height:32px;align-items:center;justify-content:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-brass) 16%,transparent);color:var(--color-brand-brass-text)}.form-contract-fiche .form-contract-group-description,.form-contract-fiche .form-contract.is-read-only .form-contract-group-description{display:block;padding-left:42px}.form-contract-field{min-width:0}.form-contract-field.is-full,.form-contract-group-fields>.form-contract-field.is-full{grid-column:1 / -1}.form-contract-error{margin:4px 0 0}.form-contract-custom{display:grid;min-width:0;gap:8px;padding:2px 0 8px}.form-contract-list{display:grid;min-width:0;gap:10px}.form-contract-summary{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-contract-summary-item{border:1px solid var(--color-border);border-radius:var(--radius-large)}.form-contract-summary-card{display:grid;min-width:0;gap:4px;padding:12px}.form-contract-summary-card strong{overflow-wrap:anywhere}.form-contract-summary-wide{grid-column:1 / -1}.form-contract-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.form-contract-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.form-contract-actions .dialog-cancel{margin-right:auto}.form-contract-archive-blocked{color:var(--color-muted-foreground);margin:1.25rem 0}.form-contract-dialog-footer{align-items:center;justify-content:space-between}.form-contract-dialog-actions{display:flex;justify-content:flex-end;gap:4px}.form-contract-subject{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.dialog-heading.is-danger .dialog-heading-icon{background:color-mix(in srgb,var(--color-status-danger) 14%,var(--color-card));color:var(--color-status-danger)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.form-contract-grid{gap:11.2px}.form-contract-group{gap:8.4px}.form-contract-group-header{gap:2.8px}.form-contract-group-fields,.form-contract-group-fields.is-2-column,.form-contract-group-fields.is-3-column{grid-template-columns:minmax(0,1fr);gap:8.4px 11.2px}.form-contract-group-fields.is-2-mobile-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-contract-group-fields.is-3-column>.form-contract-field,.form-contract-group-fields.is-3-column>.form-contract-field.is-half{grid-column:auto}.form-contract-group-fields>.form-contract-field.is-full{grid-column:1 / -1}.form-contract-error{margin-top:2.8px}.form-contract-custom{gap:5.6px;padding:1.4px 0 5.6px}.form-contract-list{gap:7px}.form-contract-summary{gap:8.4px}.form-contract-summary-card{gap:2.8px;padding:8.4px}.form-contract-summary-row{gap:8.4px;padding:5.6px 8.4px}.form-contract-actions{gap:5.6px}.form-contract-dialog-actions{gap:2.8px}.form-contract-fiche{width:calc(100vw - 16px);height:calc(100vh - 16px)}.fiche-header{gap:10px;padding:12px 14px}.fiche-heading .fiche-title{font-size:22px}.fiche-body,.fiche-body.has-nav,.fiche-body.has-aside,.fiche-body.has-nav.has-aside{display:flex;flex-direction:column;overflow-y:auto}.fiche-nav{display:none}.fiche-main,.fiche-aside{overflow:visible;padding:10px}.fiche-aside{order:-1;padding-bottom:0}.fiche-footer{padding:10px 14px}.form-contract-fiche .form-contract-group,.form-contract-fiche .form-contract.is-read-only .form-contract-group{padding:12px}}.fiche-avatar-circle{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:2px solid var(--color-brand-brass);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-card));color:var(--color-brand-primary);font:var(--font-weight-bold)18px/1 var(--font-family),sans-serif;letter-spacing:.5px}.fiche-avatar-circle.is-small{width:30px;height:30px;flex-shrink:0;border-width:0;font-size:11px}.fiche-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-brand-primary) 9%,transparent);color:var(--color-brand-primary);font-size:12px;font-weight:500}.fiche-chip.is-archived{background:var(--color-muted);color:var(--color-muted-foreground)}.fiche-chip-plain{font-size:12.5px;font-weight:500}.fiche-chip-muted{color:var(--color-muted-foreground);font-size:12.5px}.glance-card{display:grid;gap:14px;padding:16px;border-radius:var(--radius-large);background:var(--color-brand-primary);color:var(--color-on-brand-primary)}.glance-card-title{color:var(--color-on-brand-primary-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;line-height:1.25;text-transform:uppercase}.glance-card-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;gap:8px;list-style:none}.glance-card-tiles.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-card-tile{display:grid;align-content:start;gap:2px;min-width:0;padding:12px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-on-brand-primary) 9%,transparent)}.glance-card-tile strong{overflow:hidden;font-size:25px;font-weight:var(--font-weight-bold);letter-spacing:-.005em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.glance-card-tile strong.is-text{font-size:14px;line-height:1.3;overflow-wrap:break-word;white-space:normal;hyphens:auto}.glance-card-tile span{color:var(--color-on-brand-primary-muted);font-size:12.5px;line-height:1.35}.glance-card-hint{margin:0;color:var(--color-on-brand-primary-muted);font-size:12px}.glance-card-line{margin:0;font-size:13px;line-height:1.35}.glance-card-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.glance-card-link{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-on-brand-primary) 10%,transparent);color:var(--color-on-brand-primary);font-size:13px;font-weight:500;letter-spacing:.1px;text-decoration:none}.glance-card-link svg{width:16px;height:16px;stroke-width:1.75}a.glance-card-link:hover,a.glance-card-link:focus-visible{background:color-mix(in srgb,var(--color-on-brand-primary) 18%,transparent);outline:none}.glance-card-link.is-disabled{opacity:.45;cursor:default}.fiche-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.fiche-card-title{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.fiche-card-heading{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-foreground);font:var(--font-weight-bold)15px/1.3 var(--font-family),sans-serif}.fiche-card-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-brass) 16%,transparent);color:var(--color-brand-brass-text)}.fiche-card-icon svg{width:16px;height:16px}.actions-card-button{width:100%;justify-content:center}.actions-card-button.is-separated{margin-top:4px}.actions-card-button.is-danger{border-color:color-mix(in srgb,var(--color-status-danger) 35%,var(--color-border))!important;color:var(--color-status-danger)!important}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.fiche-avatar-circle{width:42px;height:42px;font-size:15px}.glance-card{gap:12px;padding:14px}.glance-card-tiles,.glance-card-links{gap:6px}.glance-card-tile{padding:10px 8px}.glance-card-tile strong{font-size:20px}.glance-card-tile span{font-size:11.5px}.glance-card-link{padding:0 6px;font-size:12.5px}}.action-menu-trigger{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-muted-foreground);cursor:pointer}.action-menu-trigger svg{width:18px;height:18px}.action-menu-trigger:hover,.action-menu-trigger:focus-visible,.action-menu-trigger.is-open{background:var(--color-muted);color:var(--color-foreground);outline:none}.action-menu{display:grid;min-width:220px;gap:1px;padding:6px}.action-menu-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:8px 10px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-foreground);font:400 14px/1.3 var(--font-family),sans-serif;text-align:left;cursor:pointer}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--color-muted);outline:none}.action-menu-item:disabled{cursor:not-allowed;opacity:.5}.action-menu-item.is-separated{margin-top:5px;box-shadow:0 -6px 0 -5px var(--color-border)}.action-menu-item.is-danger{color:var(--color-status-danger)}.action-menu-icon{display:inline-flex;padding-top:1px;color:var(--color-muted-foreground)}.action-menu-item.is-danger .action-menu-icon{color:inherit}.action-menu-icon svg{width:16px;height:16px}.action-menu-label{display:grid;gap:2px}.action-menu-hint{color:var(--color-muted-foreground);font-size:12px}.contact-link{display:inline;min-width:0;padding:0;border:0;background:none;color:var(--color-blue-700);font:inherit;text-align:left;text-decoration:none;text-underline-offset:3px;cursor:pointer}.contact-link:hover,.contact-link:focus-visible{outline:none;text-decoration:underline}.contact-address-link{white-space:normal}.contact-actions{display:flex;flex-wrap:wrap;gap:8px}.contact-link.contact-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-foreground);font-size:13px;font-weight:500}.contact-link.contact-action:hover{background:var(--color-accent);text-decoration:none}.contact-link.contact-action svg{width:14px;height:14px;color:var(--color-brand-primary)}.type-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--type-color) 12%,var(--color-white));color:var(--type-color);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.type-pill svg{width:12px;height:12px;flex:0 0 auto}.type-pills{display:flex;flex-wrap:wrap;gap:4px}.option-tag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.option-tag-icon{width:15px;height:15px;flex:0 0 auto;color:var(--color-muted-foreground)}.option-tag-icon.is-vip{color:var(--color-brand-brass);fill:var(--color-brand-brass)}.option-tag-icon.is-blocked{color:var(--color-status-danger)}.switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:var(--color-border);cursor:pointer;transition:background .14s ease;pointer-events:auto}.switch.is-on{background:var(--color-brand-primary)}.switch:disabled{cursor:default;opacity:.5}.switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 3px color-mix(in srgb,var(--color-ink-900) 25%,transparent);transition:transform .14s ease}.switch.is-on .switch-knob{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.switch-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.switch-row:last-child{border-bottom:0}.switch-row-text{display:grid;min-width:0;flex:1 1 auto;gap:2px}.switch-row-text strong{color:var(--color-foreground);font-size:13.5px;font-weight:var(--font-weight-bold)}.switch-row-text small{color:var(--color-muted-foreground);font-size:12px}.switch-row-text .switch-row-note{font-size:11.5px}.address-map{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-muted)}.address-map>.address-map-canvas{position:absolute;inset:0}.address-map-pin{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-100%);color:var(--color-brand-primary)}.contact-link.address-map-route{position:absolute;bottom:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-brand-primary);font-size:12.5px;font-weight:500;box-shadow:var(--shadow-small)}.contact-link.address-map-route:hover{text-decoration:none;background:var(--color-accent)}.address-map-route svg{width:13px;height:13px}.address-map-recenter{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-brand-primary);box-shadow:var(--shadow-small);cursor:pointer}.address-map-recenter:hover{background:var(--color-accent)}.address-map-recenter svg{width:16px;height:16px}.date-calendar{display:flex;width:300px;max-width:100%;flex-direction:column;gap:10px;padding:14px}.date-calendar button{border:0;background:transparent;color:var(--color-foreground);font-family:inherit;cursor:pointer}.date-calendar button:disabled{opacity:.35;cursor:default}.date-calendar button:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.date-calendar-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px}.date-calendar-nav{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-canvas)!important}.date-calendar-nav svg{width:16px;height:16px}.date-calendar-title{display:inline-flex;justify-self:center;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:var(--color-canvas)!important;color:var(--color-brand-primary)!important}.date-calendar-title svg{width:14px;height:14px;color:var(--color-muted-foreground)}.date-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px}.date-calendar-weekday{padding:4px 0;color:var(--color-muted-foreground)!important;text-align:center}.date-calendar-day{width:36px;height:36px;justify-self:center;border-radius:50%}.date-calendar-day:hover:not(.is-selected):not(:disabled){background:var(--color-canvas)!important}.date-calendar-day.is-today,.date-calendar-cell.is-today{position:relative;color:var(--color-brand-primary)!important;font-weight:var(--font-weight-bold)}.date-calendar-day.is-today:after,.date-calendar-cell.is-today:after{content:"";position:absolute;left:calc(50% - 2px);bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--color-brand-brass)}.date-calendar-day.is-selected{background:var(--color-brand-primary)!important;color:var(--color-on-brand-primary)!important;font-weight:var(--font-weight-bold)}.date-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.date-calendar-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.date-calendar-cell{height:40px;border-radius:10px}.date-calendar-cell:hover:not(.is-selected):not(:disabled){background:var(--color-canvas)!important}.date-calendar-cell.is-selected{background:var(--color-brand-primary)!important;color:var(--color-on-brand-primary)!important;font-weight:var(--font-weight-bold)}.date-calendar-footer{display:flex;justify-content:space-between;padding-top:2px}.date-calendar-link{padding:2px 0;color:var(--color-steel-500)!important}.date-calendar-link.is-strong{color:var(--color-brand-primary)!important;font-weight:var(--font-weight-bold)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.date-calendar{width:280px;padding:10px}.date-calendar-day{width:32px;height:32px}.date-calendar-cell{height:36px}}.exchange-dialog{width:min(100vw - 32px,680px);max-height:calc(100vh - 32px);overflow-y:auto}.exchange-dialog .form-contract-subject:has(.exchange-follow-up){border-color:color-mix(in srgb,var(--color-brand-brass) 45%,var(--color-border));background:color-mix(in srgb,var(--color-brand-brass) 8%,var(--color-card))}.exchange-follow-up{display:grid;min-width:0;gap:3px;font-size:13.5px}.exchange-follow-up-label{color:var(--color-brand-brass-text);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.exchange-follow-up-meta{color:var(--color-muted-foreground);font-size:12.5px}.exchange-follow-up-changes{display:grid;gap:2px;margin:0;padding:0;list-style:none}.exchange-follow-up-changes span{display:inline-block;min-width:72px;color:var(--color-muted-foreground)}.exchange-rating{display:flex;width:100%}.exchange-rating .segments-option{flex:1 1 0;justify-content:center}.exchange-rating .segments-option svg{color:var(--color-brand-brass)}.exchange-rating .segments-option.is-active svg{fill:var(--color-brand-brass)}.exchange-dialog .segmented-field .segments{display:flex;width:100%}.exchange-dialog .segmented-field .segments-option{flex:1 1 0;justify-content:center}.contact-message-recipients{display:grid;min-width:0;gap:8px}.contact-message-address{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.contact-message-address .text-area-field{flex:1 1 240px;min-width:0;padding-bottom:0}.contact-message-address .form-contract-error{flex:1 0 100%;margin:0}.contact-message-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.contact-message-chip{max-width:100%;gap:6px;padding:3px 6px 3px 4px;font-size:12.5px}.contact-message-chip .fiche-avatar-circle.is-small{width:18px;height:18px;background:var(--color-brand-primary);color:var(--color-on-brand-primary);font-size:8px}.contact-message-chip-name{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contact-message-chip-reach{flex:0 0 auto;color:var(--color-muted-foreground)}.contact-message-chip.is-unreached{opacity:.6}.contact-message-chip-remove{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.contact-message-chip-remove:hover,.contact-message-chip-remove:focus-visible{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);outline:none}.contact-message-chip-remove svg{width:12px;height:12px}.contact-message-attachment{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-brand-brass) 6%,var(--color-card))}.contact-message-attachment strong{font-weight:var(--font-weight-bold)}.contact-message-attachment span:not(.text-eyebrow){display:-webkit-box;overflow:hidden;color:var(--color-muted-foreground);font-size:12.5px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.toaster [data-sonner-toast]:has(.contact-created-actions){width:max-content;max-width:calc(100vw - 48px)}.toaster [data-sonner-toast]:has(.contact-created-actions) [data-title]{white-space:nowrap}.contact-created-actions{display:inline-flex;flex:0 0 auto;gap:8px;margin-left:16px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.contact-message-chip{padding:2px 5px 2px 3px;font-size:11.5px}.toaster [data-sonner-toast]:has(.contact-created-actions){width:calc(100% - var(--mobile-offset-left) * 2);flex-wrap:wrap}.contact-created-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}}.empty-state-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:1px dashed color-mix(in srgb,var(--color-ink-900) 22%,transparent);border-radius:var(--radius-large);background:var(--color-card);text-align:center}.empty-state-panel.is-compact{padding:20px 16px;gap:6px}.empty-state-text{max-width:56ch;color:var(--color-muted-foreground)!important}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.empty-state-panel{gap:6px;padding:24px 14px}.empty-state-panel.is-compact{padding:14px 11px}}.notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-large);font-size:13px;line-height:1.45}.notice-icon{display:inline-flex;flex:0 0 auto;padding-top:1px}.notice-icon svg{width:16px;height:16px}.notice-text{min-width:0;flex:1 1 auto}.notice-text p{margin:0}.notice-action{flex:0 0 auto}.notice.is-info{background:color-mix(in srgb,var(--color-blue-700) 9%,var(--color-card));color:var(--color-blue-700)}.notice.is-warning{background:color-mix(in srgb,var(--color-brand-brass) 14%,var(--color-card));color:var(--color-brand-brass-text)}.notice.is-danger{background:color-mix(in srgb,var(--color-status-danger) 9%,var(--color-card));color:var(--color-status-danger)}.notice.is-success{background:color-mix(in srgb,var(--color-status-success) 10%,var(--color-card));color:var(--color-status-success)}.access-requests-popover{width:min(460px,calc(100vw - 24px))!important;z-index:2147483647!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-ink-900) 10%,transparent)!important;border-radius:14px!important;background:var(--color-card)!important;padding:0!important}.access-requests-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-ink-900) 8%,transparent)}.access-requests-title,.access-requests-section-title{display:inline-flex;align-items:center;gap:8px;color:var(--color-header-accent);font-family:var(--font-family),sans-serif;font-size:13px;font-weight:700;line-height:1.2}.access-requests-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-header-accent) 18%,transparent);border-radius:10px;background:transparent;color:var(--color-header-accent)}.access-requests-icon-button:hover{background:color-mix(in srgb,var(--color-pop) 12%,transparent)}.access-requests-scroll{display:grid;gap:14px;max-height:min(540px,calc(100vh - 190px));overflow-y:auto;padding:14px 16px}.access-requests-section{display:grid;gap:8px}.access-requests-row{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--color-ink-900) 8%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-canvas));padding:12px}.access-requests-row-main{display:grid;min-width:0;gap:5px}.access-requests-row-title,.access-requests-row-subtitle,.access-requests-row-meta,.access-requests-empty{font-family:var(--font-family),sans-serif;line-height:1.35}.access-requests-row-title{color:var(--color-foreground);font-size:13px;font-weight:700}.access-requests-row-subtitle{color:var(--color-header-accent);font-size:12px;font-weight:500;overflow-wrap:anywhere}.access-requests-row-meta{color:var(--color-neutral-500);font-size:11px;font-weight:300;display:flex;flex-wrap:wrap;gap:8px}.access-requests-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.access-requests-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;color:var(--color-neutral-500);font-size:13px;font-weight:300}.access-requests-popover .access-requests-header{padding:14px 18px;border-bottom-color:var(--color-border)}.access-requests-popover .access-requests-title{flex:1 1 auto;color:var(--color-foreground);font-size:14px;font-weight:var(--font-weight-bold)}.access-requests-popover .access-requests-header{gap:6px}.access-requests-footer{padding:8px 12px 8px 18px;border-top:1px solid var(--color-border)}.access-requests-popover .access-requests-title svg{color:var(--color-muted-foreground)}.access-requests-popover .access-requests-icon-button{border-color:var(--color-border);color:var(--color-muted-foreground)}.access-requests-popover .access-requests-icon-button:hover{background:var(--color-muted);color:var(--color-foreground)}.access-requests-popover .access-requests-scroll{gap:18px;padding:6px 18px 16px}.access-requests-popover .access-requests-section{gap:0}.access-requests-popover .access-requests-section-title{padding:10px 0 6px;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em}.access-requests-popover .access-requests-empty{color:var(--color-muted-foreground)}.access-requests-row.notification-row{gap:8px;padding:12px 0;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.access-requests-row.notification-row .access-requests-row-title{font-weight:500}.access-requests-row.notification-row.is-unread .access-requests-row-title{font-weight:var(--font-weight-bold)}.access-requests-row.notification-row .access-requests-row-subtitle{color:var(--color-muted-foreground);font-size:12.5px;font-weight:400}.access-requests-row.notification-row .access-requests-row-meta{color:var(--color-muted-foreground);font-size:11.5px;font-weight:400}.notification-row .access-requests-row-title{display:flex;align-items:baseline;gap:8px}.notification-row-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:transparent;transform:translateY(-1px)}.notification-row.is-unread .notification-row-dot{background:var(--color-brand-primary)}.access-requests-actions.notification-actions,.notification-actions{justify-content:flex-start;gap:4px}.notification-actions .button-size-sm{min-height:30px;padding:4px 10px;font-size:12.5px}.notification-hide-menu,[data-radix-popper-content-wrapper]:has(.notification-hide-menu){z-index:2147483647!important}.notification-hide-menu{width:auto;padding:10px}.notification-hide-form{display:grid;width:200px;gap:4px}.notification-hide-form .button{justify-content:flex-start}.notification-hide-title{color:var(--color-muted-foreground);font-size:12px;font-weight:var(--font-weight-bold)}.notification-hide-note{padding-top:6px;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-size:11.5px}.notification-row-hidden{color:var(--color-status-warning)}.notification-card{display:grid;min-width:0;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.notification-card-kind{display:flex;align-items:center;gap:8px;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.notification-card-tile{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);font-size:11px;letter-spacing:0}.notification-card.is-requests .notification-card-tile{background:color-mix(in srgb,var(--color-pop) 16%,transparent);color:var(--color-pop)}.notification-card.is-messages .notification-card-tile{background:color-mix(in srgb,var(--color-steel-500) 18%,transparent);color:var(--color-steel-500)}.notification-card.is-exchanges .notification-card-tile{background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success)}.notification-card-title{color:var(--color-brand-primary);font-size:14px;line-height:1.3}.notification-card-summary{margin:0;color:var(--color-foreground);font-size:13px;line-height:1.35}.notification-card .notification-actions{padding-top:4px}.notification-card-children{display:grid;margin:4px 0 0;padding:0;list-style:none}.notification-card-children>li{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--color-border);font-size:13px;line-height:1.35}.notification-card-children .notification-actions{padding-top:2px}.notification-pile{position:fixed;top:76px;right:24px;z-index:100030;display:flex;width:min(360px,calc(100vw - 48px));flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.notification-pile>*{pointer-events:auto}body:has(.notification-pile) .application-page{padding-top:70px}.notification-pile[hidden],.notification-deck[hidden]{display:none}.notification-pile-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:0;border-radius:999px;background:var(--color-brand-primary);color:var(--color-on-brand-primary);font:inherit;font-size:12.5px;font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink-900) 18%,transparent)}.notification-pile-pill>span:nth-last-of-type(1){opacity:.8;font-weight:var(--font-weight-bold)}.notification-pile-pill svg{width:14px;height:14px}.notification-pile-pill.is-head{padding:5px 12px;box-shadow:none}.notification-pile-added{padding:0 6px;border-radius:999px;background:var(--color-pop);color:var(--color-on-brand-primary)}.notification-pile-list{display:grid;width:100%;max-height:min(470px,calc(100vh - 140px));gap:8px;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);box-shadow:0 10px 28px color-mix(in srgb,var(--color-ink-900) 16%,transparent)}.notification-pile-list.is-scrolling{padding-right:10px}.notification-deck{position:fixed;right:0;bottom:0;left:0;z-index:2147483000;display:grid;gap:8px;padding:8px 12px 12px}body:has([data-slot=dialog-content][data-state=open]) :is(.notification-pile,.notification-deck){display:none}.notification-deck-cards{position:relative;touch-action:pan-y}.notification-deck-cards .notification-card{position:relative;z-index:2;box-shadow:0 6px 18px color-mix(in srgb,var(--color-ink-900) 12%,transparent)}.notification-deck-cards.has-more:before,.notification-deck-cards.has-many:after{content:"";position:absolute;right:10px;bottom:-6px;left:10px;z-index:1;height:30px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-canvas))}.notification-deck-cards.has-many:after{right:20px;bottom:-12px;left:20px;z-index:0;background:color-mix(in srgb,var(--color-card) 80%,var(--color-canvas))}.notification-deck-pager{display:flex;align-items:center;gap:8px;padding:8px 2px 0;color:var(--color-muted-foreground);font-size:12px}.notification-deck-dots{display:inline-flex;gap:5px}.notification-deck-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-border)}.notification-deck-dots span.is-current{background:var(--color-brand-primary)}.notification-deck-position{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-deck-all{padding:0;border:0;background:transparent;color:var(--color-brand-primary);font:inherit;font-size:13px;font-weight:var(--font-weight-bold)}.notification-pile-pill.is-bar{width:100%;justify-content:space-between;box-shadow:none}.notification-pile-pill.is-bar>span:first-child{flex:1;text-align:left}.notification-detail-dialog{width:min(760px,calc(100vw - 32px));max-width:none}.notification-detail{display:grid;justify-items:start;gap:12px}.notification-detail>.exchange-follow-up,.notification-detail>.notice,.notification-detail-box,.notification-detail-actions{justify-self:stretch}.notification-detail-box{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line))}.notification-detail-box>span{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.notification-detail-box>p{margin:0;font-size:14px;line-height:1.45}.notification-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-detail-space{flex:1 1 auto}.notification-thread{display:flex;max-height:50vh;flex-direction:column;overflow-y:auto;margin:0;padding:0;border:1px solid var(--color-border);border-radius:12px;list-style:none}.notification-thread-message{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.notification-thread-message+.notification-thread-message{border-top:1px solid var(--color-border)}.notification-thread-author{color:var(--color-muted-foreground)!important}.notification-thread-form .form-contract-actions>[type=submit]{margin-left:auto}.notification-settings{display:grid;gap:10px}.notification-devices{display:grid;gap:8px}.notification-device{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-muted)}.notification-device-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);color:var(--color-brand-primary)}.notification-device-icon svg{width:16px;height:16px}.notification-device-text{display:grid;min-width:0;flex:1;gap:2px}.notification-device-text strong{color:var(--color-brand-primary);font-size:14px}.notification-device-text small,.notification-device-hint{color:var(--color-muted-foreground);font-size:12.5px}.notification-device-switch{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted-foreground);font-size:12.5px;font-weight:var(--font-weight-bold)}.notification-topics{display:grid;gap:8px}.notification-topics-head,.notification-topic{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:8px}.notification-topics-head{padding:0 12px;color:var(--color-muted-foreground);font-size:12.5px;font-weight:var(--font-weight-bold)}.notification-topics-head>span:not(:first-child),.notification-topic>span:not(:first-child){display:flex;justify-content:center}.notification-topic{padding:10px 12px;border-radius:12px;background:var(--color-muted)}.notification-topic>span:first-child{display:grid;min-width:0;gap:2px}.notification-topic strong{color:var(--color-brand-primary);font-size:14px}.notification-topic small{color:var(--color-muted-foreground);font-size:12.5px}.contact-last-exchanges{display:grid;margin:0;padding:0;gap:8px;list-style:none}.contact-last-exchange{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card)}.contact-last-exchange-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.contact-last-exchange-head strong{min-width:0;overflow:hidden;color:var(--color-brand-primary);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.contact-last-exchange-meta{color:var(--color-muted-foreground);font-size:12.5px}.contact-last-exchange-text{margin:0;color:var(--color-foreground);font-size:13px;line-height:1.4}.contact-last-exchange-text.is-muted{color:var(--color-muted-foreground)}.contact-last-exchange-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.contact-last-exchange-eyebrow{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.contact-last-exchange.is-focused{border-color:var(--color-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.last-exchange-tray-button{position:relative;gap:6px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.notification-topics-head,.notification-topic{grid-template-columns:minmax(0,1fr) 62px 62px}.notification-device-text{flex-basis:calc(100% - 44px)}.notification-device-switch{margin-right:auto}.notification-detail-space{display:none}.notification-detail-actions>.button{flex:1 1 auto}}.members-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.members-toolbar-space{flex:1 1 auto}.members-toolbar>.form-field{width:min(300px,100%);padding:0}.members-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.members-empty{margin:0;color:var(--color-muted-foreground)}.member-card{display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);cursor:pointer}.member-card:hover,.member-card:focus-visible{border-color:var(--color-brand-primary);outline:none}.member-card.is-inactive{opacity:.7}.member-card-head{display:grid;justify-items:center;gap:6px;padding:20px 16px 16px;text-align:center}.member-card-head>strong{margin-top:4px;font-size:16px;font-weight:var(--font-weight-bold)}.member-card-head>span{color:var(--color-muted-foreground);font-size:13px;overflow-wrap:anywhere}.member-card-roles{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:4px}.member-card-roles .table-contract-chip{max-width:100%;font-size:12px}.member-card-roles .table-contract-chip.is-account{gap:4px;border-color:var(--color-brand-brass);color:var(--color-brand-brass-text)}.member-card-roles .table-contract-chip.is-account svg{width:12px;height:12px}.member-card-more{color:var(--color-muted-foreground);font-size:12px}.member-card footer{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 55%,var(--color-card))}.member-card-mail{margin-left:auto}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.members-toolbar-space{display:none}.members-toolbar>.form-field{width:100%}}.membership-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-list-row{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.membership-list-text{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--color-muted-foreground);text-overflow:ellipsis;white-space:nowrap}.membership-list-text strong{color:var(--color-foreground);font-weight:var(--font-weight-bold)}.membership-list-empty{margin:0;color:var(--color-muted-foreground);font-size:13px}.member-form-membership-fields,.membership-editor{display:grid;gap:10px}.membership-editor-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-editor-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.membership-editor-name{min-width:0;flex:1 1 auto;font-weight:var(--font-weight-bold)}.membership-editor-role{color:var(--color-muted-foreground);font-size:13px}.member-notifications{margin-top:4px}.account-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--color-border)}.account-memberships{display:grid;gap:0}.account-membership{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:8px 0;border-top:1px solid var(--color-border)}.account-membership strong{font-weight:500}.application-header{position:relative;z-index:30;border-bottom:1px solid var(--color-border);background:var(--color-card)}.application-header-row{display:flex;min-height:64px;align-items:center;gap:28px;padding:0 28px}.application-header-brand{display:inline-flex;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.application-header-tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.application-header-mobile-menu,.application-header-current-page{display:none}.application-header-mobile-menu{padding:0;border:0;background:transparent;cursor:pointer}.application-header-navigation{display:flex;min-width:0;flex:1 1 auto;align-items:stretch;gap:22px;align-self:stretch;overflow-x:auto;scrollbar-width:none}.application-header-navigation::-webkit-scrollbar{display:none}.application-header-link{flex:0 0 auto;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted-foreground);font:var(--font-weight-title) 16px/1 var(--font-family-display),serif;cursor:pointer;transition:border-color .16s ease,color .16s ease}.application-header-link:hover,.application-header-link:focus-visible{color:var(--color-foreground);outline:none}.application-header-link.is-active{border-bottom-color:var(--color-brand-primary);color:var(--color-foreground)}.application-header-restaurant-trigger{display:inline-flex;max-width:280px;align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card);color:var(--color-foreground);font:500 14px/1 var(--font-family),sans-serif;cursor:pointer}.application-header-restaurant-trigger:hover,.application-header-restaurant-trigger:focus-visible{border-color:var(--color-brand-primary);outline:none}.application-header-restaurant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-header-restaurant-all .brand-mark-tile{width:20px;height:20px;border-radius:4px}.application-header-restaurant-popover{z-index:100040;width:320px;max-width:calc(100vw - 24px);padding:8px}.application-header-restaurant-list{display:grid;max-height:360px;gap:2px;overflow-y:auto}.application-header-restaurant-row{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-foreground);font:400 14px/1.3 var(--font-family),sans-serif;text-align:left;cursor:pointer}.application-header-restaurant-row:hover,.application-header-restaurant-row:focus-visible,.application-header-restaurant-row.is-current{background:var(--color-muted);outline:none}.application-header-restaurant-row .application-header-restaurant-all .brand-mark-tile{width:26px;height:26px}.application-header-restaurant-label{display:grid;flex:1 1 auto}.application-header-restaurant-meta{color:var(--color-muted-foreground);font-size:12px}.application-header-restaurant-loading{display:inline-flex;align-items:center;gap:8px;padding:9px 10px}[data-radix-popper-content-wrapper]:has(.application-header-restaurant-popover){z-index:100040!important}.header-avatar{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--color-brand-primary) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-white));color:var(--color-brand-primary);font:var(--font-weight-bold)14px/1 var(--font-family),sans-serif;cursor:pointer}.header-avatar:hover,.header-avatar:focus-visible{border-color:var(--color-brand-primary);outline:none}.header-avatar-badge{position:absolute;top:-4px;right:-6px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:2px solid var(--color-card);border-radius:999px;background:var(--color-destructive);color:var(--color-white);font:var(--font-weight-bold)10px/1 var(--font-family),sans-serif}.header-account-foot{display:flex;min-width:0;align-items:center;gap:10px}.header-account-who{display:grid;min-width:0;flex:1 1 auto;gap:1px}.header-account-who strong{overflow:hidden;font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.header-account-who small{overflow:hidden;color:var(--color-muted-foreground);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.header-account-restaurant{display:none}.header-account-item{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:7px 10px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-foreground);font:500 13px/1.2 var(--font-family),sans-serif;text-align:left;cursor:pointer}.header-account-item svg{width:16px;height:16px;color:var(--color-muted-foreground)}.header-account-item:hover,.header-account-item:focus-visible{background:var(--color-muted);outline:none}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.application-header-row{display:grid;min-height:56px;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:8px 12px}.application-header-brand,.application-header-navigation,.application-header-desktop-restaurant{display:none}.application-header-mobile-menu{display:inline-flex}.application-header-current-page{display:block;min-width:0;overflow:hidden;font:500 15px/1 var(--font-family),sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.application-header-tools{justify-self:end;gap:4px}.header-account-restaurant{display:block;padding:0 0 8px;border-bottom:1px solid var(--color-border);margin-bottom:8px}}.restaurant-choice-dialog{width:min(420px,calc(100vw - 32px))}.restaurant-choice-list{display:grid;gap:8px}.restaurant-choice-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);color:var(--color-foreground);font:500 14px/1.2 var(--font-family),sans-serif;text-align:left;cursor:pointer}.restaurant-choice-option:hover,.restaurant-choice-option:focus-visible{border-color:var(--color-brand-primary);outline:none}.relation-card{display:grid;gap:8px}.relation-card .contact-actions{flex-wrap:nowrap}.relation-card .contact-link.contact-action{flex:1 1 0;justify-content:center}.relation-pending{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--color-brand-brass);border-radius:var(--radius-large);background:var(--color-card)}.relation-pending-title{color:var(--color-brand-brass-text);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.relation-pending strong{font-size:14px;font-weight:var(--font-weight-bold)}.relation-pending p{margin:0;color:var(--color-muted-foreground);font-size:12.5px}.relation-follow-up .button{justify-self:start;margin-top:4px}.relation-restaurant p{margin:0;color:var(--color-muted-foreground);font-size:12.5px;line-height:1.4}.relation-restaurant p strong{color:var(--color-foreground);font-weight:500}.relation-restaurant-open{padding:0;border:0;cursor:pointer;transition:background .14s ease}.relation-restaurant-open:hover{background:color-mix(in srgb,var(--color-brand-brass) 28%,transparent)}.relation-restaurant-open:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.contact-fiche-empty{color:var(--color-muted-foreground)}.contact-fiche-muted{color:var(--color-muted-foreground);font-size:13px}.contact-company{display:inline-flex;flex-wrap:wrap;align-items:baseline}.contact-kind-choice{align-self:flex-start}.contact-point-group{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.contact-point-group-head{display:flex;align-items:center;gap:6px;color:var(--color-foreground);font:500 12.5px/1.3 var(--font-family),sans-serif}.contact-point-group-count{color:var(--color-muted-foreground)}.contact-point-table{display:grid;gap:8px;margin:0}.contact-point-table div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px}.contact-point-table dt{color:var(--color-muted-foreground);font-size:12.5px}.contact-point-table dd{min-width:0;margin:0;overflow-wrap:anywhere}.contact-address-list{display:grid;gap:12px}.contact-address-read{display:grid;gap:8px}.contact-point-rows{display:grid;gap:10px}.contact-point-row{display:flex;align-items:flex-start;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-background)}.contact-point-row-fields{display:grid;flex:1 1 auto;min-width:0;gap:8px}.contact-point-add{justify-self:start}.contact-address-edit{display:grid;gap:8px}.contact-address-parts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.contact-newsletters{display:grid}.contact-company-picker{display:grid;gap:8px}.contact-by-restaurant{display:grid;gap:8px;margin:0;padding:0;list-style:none;overflow-wrap:normal}.contact-by-restaurant li{display:grid;gap:2px;min-width:0}.contact-by-restaurant-name{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--color-muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contact-restaurants-dialog{width:min(100vw - 32px,760px);max-height:calc(100vh - 32px);overflow-y:auto}.contact-restaurant-blocks{display:grid;gap:14px}.contact-restaurant-block{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.contact-restaurant-block-head{display:flex;align-items:center;gap:10px}.contact-restaurant-block .form-contract.is-read-only .form-contract-group-description{display:block}.contact-restaurant-block-name{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px}.contact-restaurant-block-name strong{overflow:hidden;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.contact-restaurant-join-open{justify-self:start;border-style:dashed}.contact-guest-memory{display:grid;gap:10px}.contact-subject{display:inline-flex;min-width:0;align-items:center;gap:10px}.contact-subject-text{display:grid;min-width:0;gap:1px}.contact-subject-text strong{overflow:hidden;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.contact-subject-text small{color:var(--color-muted-foreground);font-size:12px}.contact-guest-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.contact-guest-figures div{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-large);background:var(--color-background)}.contact-guest-figures dt{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:12px}.contact-guest-figures dt svg{width:13px;height:13px}.contact-guest-figures dd{margin:0;font:500 16px/1.2 var(--font-family),sans-serif}.contact-guest-allergies{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-status-danger);font-weight:500}.contact-guest-allergies svg{width:16px;height:16px}.contact-guest-notes{display:grid;gap:10px;margin:0}.contact-guest-notes div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.contact-guest-notes dt{color:var(--color-muted-foreground);font-size:13px}.contact-guest-notes dd{margin:0;white-space:pre-line}.contact-guest-points{display:grid;gap:6px;margin:0;padding:0 0 0 18px}.contact-guest-team-notes{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--color-border)}.contact-guest-team-title{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.contact-guest-team-notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contact-guest-team-notes li{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--color-background)}.contact-guest-team-notes p{margin:0;white-space:pre-line}.contact-guest-note-meta{color:var(--color-muted-foreground);font-size:12px}.contact-guest-add-note{justify-self:start}.contact-exchanges{display:grid;gap:12px}.contact-exchange-record.button{width:100%;justify-content:center;border-color:color-mix(in srgb,var(--color-brand-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-brand-primary) 7%,var(--color-card));color:var(--color-brand-primary);font-weight:500}.contact-exchange-filter{width:100%}.contact-exchange-filter .segments-option{flex:1 1 0;justify-content:center}.contact-exchange-list{display:grid;margin:4px 0 0;padding:0;list-style:none}.contact-exchange{position:relative;display:grid;justify-items:start;gap:6px;padding:0 0 18px 24px}.contact-exchange:before{position:absolute;top:16px;bottom:0;left:5px;width:1.5px;background:var(--color-border);content:""}.contact-exchange:last-child:before{display:none}.contact-exchange:after{position:absolute;top:3px;left:0;width:12px;height:12px;box-sizing:border-box;border:2px solid var(--color-brand-brass);border-radius:999px;background:var(--color-card);content:""}.contact-exchange:first-child:after{background:var(--color-brand-brass)}.contact-exchange p{margin:0;white-space:pre-line}.contact-exchange-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:12px}.contact-exchange-restaurant{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 2px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);font-size:11.5px;font-weight:500}.contact-exchange-kind{display:inline-flex;align-items:center;gap:8px}.contact-exchange-rating{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:var(--font-weight-bold)}.contact-exchange-rating svg{width:13px;height:13px;color:var(--color-brand-brass);fill:var(--color-brand-brass)}.contact-exchange-toggle{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--color-blue-700);font:500 12.5px/1.3 var(--font-family),sans-serif;cursor:pointer}.contact-exchange-toggle svg{width:13px;height:13px}.contact-exchange-details{display:grid;width:100%;gap:6px;margin:2px 0 0;padding:10px 12px;border-radius:8px;background:var(--color-background)}.contact-exchange-details div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.contact-exchange-details dt{color:var(--color-muted-foreground);font-size:12.5px}.contact-exchange-details dd{margin:0;font-size:13px}.contact-company-people ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.contact-action-dialog{width:min(100vw - 32px,620px)}.contact-fiche-loading{width:min(100vw - 32px,420px)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.contact-guest-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-address-parts{grid-template-columns:minmax(0,1fr)}.contact-point-table div{grid-template-columns:90px minmax(0,1fr)}.contact-restaurant-block{padding:12px}}.checkbox{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;padding:0;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-card);color:var(--color-white);cursor:pointer}.checkbox:hover:not(:disabled){border-color:var(--color-brand-primary)}.checkbox:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:1px}.checkbox.is-checked{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.checkbox svg{width:12px;height:12px;stroke-width:3}.checkbox:disabled{cursor:default;opacity:.5}.data-table-header-cell .checkbox{border-color:color-mix(in srgb,var(--color-white) 70%,transparent);background:transparent}.data-table-header-cell .checkbox.is-checked{border-color:var(--color-white);background:var(--color-white);color:var(--color-brand-primary)}.collection-kpi-row{display:flex;flex-wrap:wrap;gap:8px}.collection-kpi{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-foreground);font:inherit;font-size:13.5px;cursor:pointer}.collection-kpi:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 35%,var(--color-border))}.collection-kpi:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.collection-kpi.is-active{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-white);font-weight:500}.collection-kpi b{font-weight:600}.collection-kpi svg{width:14px;height:14px}.collection-kpi-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.collection-kpi.is-active .collection-kpi-dot{box-shadow:0 0 0 1.5px var(--color-white)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.collection-kpi-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.collection-kpi{flex:0 0 auto;padding:4px 10px;font-size:11px}}.phone-card{--phone-card-accent: transparent;position:relative;display:grid;gap:8px;overflow:hidden;padding:12px 14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-card);color:var(--color-foreground);text-align:left}.phone-card.has-accent{padding-left:18px}.phone-card.has-accent:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--phone-card-accent)}.phone-card-head{display:flex;min-width:0;align-items:center;gap:12px}.phone-card-leading{display:flex;flex:0 0 auto;align-items:center}.phone-card-words{display:grid;min-width:0;flex:1 1 auto;gap:3px}.phone-card-title{overflow:hidden;color:var(--color-brand-primary);font-size:15px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.phone-card-subtitle{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:12.5px;line-height:1.35}.phone-card-trailing{display:flex;flex:0 0 auto;align-items:center;gap:2px}.phone-card-chevron{width:18px;height:18px;flex:0 0 auto;color:var(--color-muted-foreground)}.phone-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.data-table-frame{--data-table-min-width: 100%;--data-table-mobile-min-width: var(--data-table-min-width);--data-table-header-radius: 0px;display:flex;width:100%;min-width:0;max-width:100%;min-height:0;height:100%;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card)}.data-table-scroller{width:100%;min-width:0;max-width:100%;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-table-inner{width:max(100%,var(--data-table-min-width));min-width:var(--data-table-min-width);min-height:0}.data-table-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table-body{border-spacing:0}.data-table-column{--data-table-column-width: 0px;--data-table-column-mobile-width: var(--data-table-column-width);width:var(--data-table-column-width);min-width:var(--data-table-column-width)}.data-table-header-wrap{position:sticky;top:0;z-index:40;border-radius:var(--data-table-header-radius)}.data-table-header-cell{--data-table-sticky-left: auto;--data-table-mobile-sticky-left: var(--data-table-sticky-left);position:sticky;top:0;left:var(--data-table-sticky-left);height:46px;padding:0 16px;text-align:left;vertical-align:middle}.data-table-frame .data-table-header-cell{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.9px;text-transform:uppercase}.data-table-header-cell+.data-table-header-cell{box-shadow:inset 1px 0 color-mix(in srgb,var(--color-white) 10%,transparent)}.data-table-header-cell.is-first{border-radius:var(--data-table-header-radius) 0 0 var(--data-table-header-radius)}.data-table-frame.is-horizontally-scrolled .data-table-header-cell.is-first{border-radius:0}.data-table-header-cell.is-last{border-radius:0 var(--data-table-header-radius) var(--data-table-header-radius) 0}.data-table-header-cell.is-sortable{cursor:pointer}.data-table-header-content{display:flex;align-items:center;gap:8px}.data-table-header-content>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-sort-icon{width:13px;height:13px;flex-shrink:0}.data-table-sort-icon.is-muted{opacity:.55}.data-table-filter-button{display:inline-flex;width:28px;height:28px;margin-left:auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.data-table-filter-button:hover,.data-table-filter-button:focus-visible,.data-table-filter-button.is-active{outline:none;background:var(--color-filter-hover-back);opacity:1}.data-table-filter-button svg{width:14px;height:14px}.data-table-filter-popover{z-index:100040;width:340px;max-width:calc(100vw - 16px);overflow:visible;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);box-shadow:var(--shadow-large)}.data-table-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.data-table-filter-header button{width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer}.data-table-filter-header button svg{width:18px;height:18px}.data-table-state-cell{padding:64px 24px;text-align:center}.data-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--color-border);color:var(--color-muted-foreground)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.data-table-frame{border-radius:9px}.data-table-inner{width:max(100%,var(--data-table-mobile-min-width));min-width:var(--data-table-mobile-min-width)}.data-table-column{width:var(--data-table-column-mobile-width);min-width:var(--data-table-column-mobile-width)}.data-table-header-cell{left:var(--data-table-mobile-sticky-left);height:34px;padding:0 11.2px}.data-table-frame .data-table-header-cell{font-size:8.4px;letter-spacing:.6px}.data-table-header-content{gap:5.6px}.data-table-sort-icon{width:9.8px;height:9.8px}.data-table-filter-button{width:19.6px;height:19.6px}.data-table-filter-button svg{width:9.8px;height:9.8px}.data-table-filter-popover{width:min(238px,calc(100vw - 11.2px));padding:8.4px}.data-table-filter-header{gap:8.4px;margin-bottom:8.4px}.data-table-filter-header button,.data-table-filter-header button svg{width:12.6px;height:12.6px}.data-table-state-cell{padding:44.8px 16.8px}}.table-contract-frame{--table-contract-visible-row-count: 4;height:auto;flex:0 0 auto}.table-contract-frame .data-table-scroller{height:auto;flex:0 0 auto}.table-contract-frame.is-fill{height:100%;min-height:0;flex:1 1 auto}.table-contract-frame.is-fill .data-table-scroller{height:auto;min-height:0;flex:1 1 auto}.table-contract-phone{display:grid;gap:10px}.table-contract-phone-row.is-clickable{cursor:pointer}.table-contract-phone-row:focus-visible{outline:2px solid var(--color-action);outline-offset:2px;border-radius:16px}.table-contract-phone-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;color:var(--color-muted-foreground)}.table-contract-row.is-clickable{cursor:pointer}.table-contract-row:focus-visible{outline:none}.table-contract-row:focus-visible .table-contract-cell{background:var(--color-table-focus-back);box-shadow:inset 0 2px var(--color-action),inset 0 -2px var(--color-action)}.table-contract-cell{height:60px;padding:10px 16px;overflow:hidden;border-top:1px solid var(--color-border);background:var(--color-card);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;transition:background-color .14s ease}.data-table-body tbody>tr:first-child>.table-contract-cell{border-top:0}.table-contract-cell.is-sticky{--table-contract-sticky-left: 0px;--table-contract-mobile-sticky-left: var(--table-contract-sticky-left);position:sticky;left:var(--table-contract-sticky-left);z-index:20}.table-contract-cell.is-actions{text-align:center}.table-contract-cell.is-actions>*{justify-content:center}.table-contract-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.table-contract-chip-list{display:flex;width:100%;min-width:0;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.table-contract-chip{display:inline-flex;min-width:0;max-width:calc(50% - 14px);align-items:center;gap:5px;padding:2px 6px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-background)}.table-contract-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-contract-chip-meta{flex:0 0 auto;margin:0;color:var(--color-muted-foreground)}.table-contract-chip-overflow{flex:0 0 auto;color:var(--color-muted-foreground)}.table-contract-frame.has-visible-row-limit .data-table-scroller{max-height:calc(46px + 61px * var(--table-contract-visible-row-count))}.table-contract-filter-control{padding:0;gap:0}.table-contract-filter-control .text-area-field-input{min-height:34px;padding:5px 10px;border-color:var(--color-border);border-radius:var(--radius-large);background:var(--color-field-surface)}.table-contract-date-range{display:grid;gap:16px;min-width:280px}.table-contract-date-range>.segments{display:flex}.table-contract-date-range>.segments .segments-option{flex:1 1 0;justify-content:center}.table-contract-date-range-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.table-contract-date-range-dates .choice-box{min-width:0}.table-contract-time-field{min-width:0;padding:0}.table-contract-time-field .question-field-trigger{min-height:36px;padding:6px 16px;border:1px solid var(--color-field-surface);background:var(--color-field-surface)}.table-contract-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.table-contract-toolbar>*{align-self:center}.table-contract-toolbar>.form-field{width:min(340px,100%);flex:0 1 340px;margin:0 auto 0 0;padding:0}.table-contract-toolbar>.form-field .text-area-field-input{min-height:38px;padding:8px 12px;border-color:var(--color-border);border-radius:8px;background:var(--color-card)}.table-contract-toolbar>.form-field .text-area-field-input.has-start-adornment{padding-left:36px}.table-contract-toolbar>.button{margin-top:0}.table-contract-toolbar .button.button-size-icon{width:36px;height:36px;min-height:36px;border-radius:8px;background:var(--color-card)}.table-contract-toolbar .question-field-trigger{background:var(--color-card)}.table-contract-toolbar-wrap{display:grid;gap:10px}.table-contract-toolbar .table-contract-toolbar-filter-button{position:relative}.table-contract-toolbar-badge{position:absolute;top:-6px;right:-6px;display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:var(--color-brand-primary);color:var(--color-white);font-size:10.5px;font-weight:var(--font-weight-bold)}.table-contract-toolbar-order-title{color:var(--color-brand-primary);font-size:14px;font-weight:var(--font-weight-bold)}.table-contract-toolbar-order-note{margin:0;color:var(--color-muted-foreground);font-size:12px}.button.table-contract-toolbar-reset{justify-self:start;gap:6px;padding:0!important;font-size:12.5px}.button.table-contract-toolbar-reset svg{width:13px;height:13px}.table-contract-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-contract-active-filter{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-brand-brass) 16%,var(--color-card));color:var(--color-foreground);font-size:12px;font-weight:500}.table-contract-active-filter button{display:inline-flex;padding:1px;border:0;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.table-contract-active-filter svg{width:12px;height:12px}.table-contract-toolbar-popover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:280px;padding:12px;overflow-x:hidden;overflow-y:auto;max-height:min(60vh,calc(var(--radix-popover-content-available-height, 100vh) - 24px))}.table-contract-toolbar-order-popover{grid-template-columns:minmax(0,1fr)}.table-contract-toolbar-order-popover{gap:8px}.table-contract-toolbar-filter{display:grid;gap:12px;min-width:0}.table-contract-toolbar-filter-label{color:var(--color-brand-primary)}.table-contract-state{position:sticky;left:0;width:min(100%,100vw);display:flex;align-items:center;justify-content:center;gap:8px}.table-contract-state.is-error{flex-direction:column}.table-contract-expanded-cell{padding:0;border:0;border-top:1px solid var(--color-border);background:var(--color-background)}.table-contract-expandable-cell{display:flex;align-items:center;gap:8px;min-width:0}.table-contract-expandable-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-contract-expand-toggle{flex:0 0 auto;width:28px;height:28px;min-height:28px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.table-contract-cell{height:42px;padding:7px 11.2px}.table-contract-cell.is-sticky{left:var(--table-contract-mobile-sticky-left)}.table-contract-cell.is-actions .button-size-icon{width:25.2px;height:25.2px;min-height:25.2px}.table-contract-cell.is-actions .button-size-icon svg{width:11.2px;height:11.2px}.table-contract-expandable-cell{gap:5.6px}.table-contract-expand-toggle{width:22.4px;height:22.4px;min-height:22.4px}.table-contract-expand-toggle svg{width:11.2px;height:11.2px}.table-contract-actions{flex-wrap:nowrap;gap:5.6px}.table-contract-chip-list{gap:4.2px}.table-contract-chip{gap:3.5px;padding:1.4px 4.2px}.table-contract-frame.has-visible-row-limit .data-table-scroller{max-height:calc(34px + 43px * var(--table-contract-visible-row-count))}.table-contract-filter-control .text-area-field-input{min-height:23.8px;padding:3.5px 7px}.table-contract-date-range{width:100%;min-width:0;gap:11.2px}.table-contract-date-range-dates{width:100%;min-width:0;gap:8.4px}.table-contract-date-range-dates .date-picker-input{min-width:0}.table-contract-time-field .question-field-trigger{min-height:25.2px;padding:3.5px 7px}.table-contract-toolbar{width:100%;min-width:0;flex-wrap:nowrap;gap:6px}.table-contract-toolbar>.form-field{width:auto;min-width:0;flex:1 1 auto}.table-contract-toolbar>.form-field .text-area-field-input{min-height:28px;padding:5px 8px}.table-contract-toolbar>.form-field .text-area-field-input.has-start-adornment{padding-left:24px}.table-contract-toolbar>.popover-question-field{flex:0 0 auto}.table-contract-toolbar .button.button-size-icon{width:28px;height:28px;min-height:28px;padding:0}.table-contract-toolbar-popover{grid-template-columns:minmax(0,1fr);width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-width:0;gap:11.2px}.question-field-popover:has(.table-contract-toolbar-popover){width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.table-contract-toolbar-filter{gap:8.4px}.table-contract-state{gap:5.6px}}.contact-merge-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.contact-merge-preview{display:grid;gap:14px}.contact-merge-preview>div{display:grid;gap:4px}.contact-merge-preview ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--color-muted-foreground);font-size:13px}.contact-merge-caption{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.contact-merge-note{margin:0;color:var(--color-muted-foreground);font-size:13px}.contact-merge-preview .contact-merge-conflicts{gap:10px;color:var(--color-foreground)}.contact-merge-conflict{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background)}.contact-merge-conflict strong{font-size:13px;font-weight:var(--font-weight-bold)}.contacts-page{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:16px}.contacts-page .table-contract-frame.is-fill{height:calc(100dvh - 106px);min-height:360px;flex:0 0 auto}.contacts-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.contacts-head-title{display:grid;gap:4px}.contacts-merge-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border-radius:10px;background:var(--color-brand-primary);color:var(--color-white)}.contacts-merge-bar>svg{width:16px;height:16px}.contacts-merge-bar>strong{font-size:13.5px;font-weight:var(--font-weight-bold)}.contacts-merge-bar-hint{min-width:0;flex:1 1 auto;color:color-mix(in srgb,var(--color-white) 72%,transparent);font-size:12.5px}.contacts-merge-bar-count{font-size:12.5px}.contacts-details{position:sticky;left:0;display:grid;width:min(100%,calc(100vw - 42px));box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;padding:12px 16px 16px 56px;white-space:normal}.contacts-details-stack{display:grid;gap:12px}.contacts-detail-lines{display:grid;gap:8px;margin:0}.contacts-detail-lines>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px}.contacts-detail-lines dt{min-width:0;color:var(--color-muted-foreground);font-size:12.5px}.contacts-detail-lines dd{min-width:0;margin:0;font-size:13px;overflow-wrap:anywhere}.contacts-detail-companies,.contacts-detail-restaurants{display:flex;flex-wrap:wrap;gap:4px 8px}.button.contacts-detail-link{justify-self:start;min-height:0;padding:0;font-size:13px}.button.contacts-detail-action{justify-self:start}.contacts-order-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-muted);color:var(--color-muted-foreground);font-size:12px;white-space:nowrap;cursor:help}.contacts-order-pill svg{width:13px;height:13px}.contacts-name{display:flex;min-width:0;align-items:center;gap:12px}.contacts-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-card));color:var(--color-brand-primary);font:var(--font-weight-bold) 12px/1 var(--font-family),sans-serif}.contacts-avatar.is-company{border-radius:8px;background:color-mix(in srgb,var(--color-blue-700) 12%,var(--color-card));color:var(--color-blue-700)}.contacts-avatar svg{width:16px;height:16px}.contacts-name-text{display:grid;min-width:0;gap:3px}.contacts-name-text strong{display:flex;min-width:0;align-items:center;gap:8px;font-weight:var(--font-weight-bold)}.contacts-name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-name-text strong .status-pill{flex:0 0 auto}.contacts-last-name{text-transform:uppercase}.contacts-name-meta{display:flex;min-width:0;align-items:center;gap:8px}.contacts-name-meta .status-pill{flex:0 0 auto}.contacts-restaurant{display:inline-flex;min-width:0;align-items:center;gap:8px;padding:3px 10px 3px 4px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contacts-companies{display:flex;min-width:0;gap:8px;overflow:hidden}.button.contacts-company-link{min-height:0;padding:0;overflow:hidden;font-size:inherit;text-overflow:ellipsis}.contacts-muted{color:var(--color-muted-foreground)}.contacts-table .table-contract-cell.is-actions{padding-right:8px;padding-left:8px}.contacts-table .table-contract-actions{flex-wrap:nowrap;gap:2px}.contacts-row-follow-up .table-contract-cell.is-first{box-shadow:inset 3px 0 0 0 var(--color-brand-brass)}.contacts-row-selected .table-contract-cell{background:var(--color-table-selected-back)}.contacts-pager{display:inline-flex;gap:8px}.contact-confirm-dialog .form-contract-subject strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-export-dialog{width:min(560px,calc(100vw - 32px))}.contacts-export-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contacts-export-filter{display:grid;min-width:0;align-content:start;gap:6px}.contacts-export-filter .table-contract-date-range{min-width:0}.contacts-export-hint,.contacts-export-count{margin:0;color:var(--color-muted-foreground);font-size:12.5px}.contacts-export-count{margin-top:4px;color:var(--color-foreground);font-weight:600}.contacts-reservation-both{display:grid;gap:1px;font-size:12.5px;line-height:1.3}@media(min-width:600px)and (max-width:1100px){.contacts-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.contacts-head{align-items:stretch;flex-direction:column}.contacts-order-pill{display:none}.contacts-avatar{width:40px;height:40px;font-size:13px}.contacts-details{grid-template-columns:minmax(0,1fr);padding:10px}.contacts-merge-bar-hint{flex-basis:100%;order:3}.contacts-export-filters{grid-template-columns:minmax(0,1fr)}}.side-menu{position:sticky;top:50%;z-index:50;display:grid;width:60px;align-content:start;gap:4px;padding:9px;transform:translateY(-50%);border:1px solid var(--color-border);border-radius:30px;background:var(--color-card);box-shadow:0 6px 20px color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.side-menu-group{display:grid;gap:6px}.side-menu-group+.side-menu-group{padding-top:6px;border-top:1px solid var(--color-border)}.side-menu-item{position:relative;display:inline-grid;width:42px;height:42px;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--color-muted-foreground);text-decoration:none;cursor:pointer}.side-menu-item svg{width:18px;height:18px}.side-menu-item:hover,.side-menu-item:focus-visible{background:var(--color-muted);color:var(--color-foreground);outline:none}.side-menu-item.is-active{background:color-mix(in srgb,var(--color-brand-primary) 10%,var(--color-card));color:var(--color-brand-primary)}.side-menu-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-brand-brass);color:var(--color-on-brand-primary);font:var(--font-weight-bold)10px/16px var(--font-family),sans-serif;text-align:center}.side-menu-label{position:absolute;z-index:30;top:50%;left:calc(100% + 12px);padding:6px 10px;border-radius:8px;background:var(--color-foreground);color:var(--color-card);font:500 13px/1.2 var(--font-family),sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease}.side-menu-item:hover .side-menu-label,.side-menu-item:focus-visible .side-menu-label{opacity:1;transform:translateY(-50%)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.side-menu{position:relative;top:auto;z-index:auto;display:flex;width:fit-content;max-width:100%;gap:6px;justify-self:center;margin:0 auto 4px;overflow-x:auto;padding:6px;transform:none;border-radius:var(--radius-large);box-shadow:none;scrollbar-width:none}.side-menu-group{display:flex;gap:6px}.side-menu-group+.side-menu-group{padding:0 0 0 6px;border-top:0;border-left:1px solid var(--color-border)}.side-menu-item{display:inline-flex;width:auto;height:36px;flex:0 0 auto;gap:8px;padding:0 12px}.side-menu-label{position:static;padding:0;background:none;color:inherit;font-size:13px;opacity:1;transform:none}}.newsletter-audit-picker{display:inline-flex;width:min(360px,100%);align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);color:var(--color-foreground);text-align:left;cursor:pointer}.newsletter-audit-picker>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-audit-picker>svg{width:16px;height:16px;flex-shrink:0;color:var(--color-muted-foreground)}.newsletter-audit-object-cell{display:grid;width:100%;min-width:0;align-items:start;justify-items:start;gap:3px}.newsletter-audit-object-cell>.newsletter-inline-action{align-self:start;justify-self:start;justify-content:flex-start;margin:0!important}.newsletter-audit-contact{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.newsletter-audit-contact>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-audit-contact:hover>strong,.newsletter-audit-contact:focus-visible>strong{color:var(--color-brand-primary);text-decoration:underline}.newsletter-audit-object-list{display:grid;justify-items:start;gap:2px;color:var(--color-muted-foreground)}.newsletter-audit-object-list strong{font-weight:500}.newsletter-audit-change{display:inline-flex;align-items:center;gap:6px}.newsletter-audit-change>svg{width:13px;height:13px;color:var(--color-muted-foreground)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-audit-picker{width:100%}}.icon-field{display:grid;min-width:0;gap:6px}.icon-field-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.icon-field-chosen{overflow:hidden;color:var(--color-muted-foreground);font:400 12px/1.3 var(--font-family),sans-serif;text-overflow:ellipsis;white-space:nowrap}.icon-field-grid{position:relative;display:grid;max-height:140px;grid-template-columns:repeat(6,minmax(0,34px));gap:8px;overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.icon-field-option{display:inline-grid;width:100%;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-foreground);cursor:pointer}.icon-field-option svg{width:16px;height:16px}.icon-field-option:hover:not(.is-selected){border-color:var(--color-brand-primary)}.icon-field-option:focus-visible{outline:2px solid var(--color-action-focus-ring);outline-offset:1px}.icon-field-option.is-selected{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-brand-primary)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.icon-field-chosen{font-size:13px}.icon-field-grid{max-height:120px;grid-template-columns:repeat(6,minmax(0,46px));gap:12px}.icon-field-option svg{width:18px;height:18px}}.file-drop-field{display:grid;justify-items:center;gap:6px;padding:16px 12px;border:1.5px dashed var(--color-border);border-radius:10px;background:var(--color-card);color:var(--color-foreground);text-align:center;transition:border-color .14s ease,background-color .14s ease}.file-drop-field>svg{width:18px;height:18px;color:var(--color-muted-foreground)}.file-drop-field strong{font-size:13px;font-weight:var(--font-weight-bold)}.file-drop-field small{color:var(--color-muted-foreground);font-size:11.5px}.file-drop-field.is-over{border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 5%,var(--color-card))}.file-drop-field.is-busy{opacity:.8}.file-drop-field-spin{animation:file-drop-field-spin .9s linear infinite}@keyframes file-drop-field-spin{to{transform:rotate(360deg)}}.design-editor{display:grid;min-width:0;min-height:0;grid-template-columns:240px minmax(0,1fr) 320px;align-items:stretch;border-top:1px solid var(--color-border)}.design-panel-label{color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:1.1px;text-transform:uppercase}.design-panel-hint{margin:0;color:var(--color-muted-foreground);font-size:12.5px}.design-palette{display:flex;min-width:0;flex-direction:column;gap:8px;padding:18px 16px;border-right:1px solid var(--color-border);background:var(--color-card)}.design-palette-items{display:grid;gap:8px}.design-palette-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card);color:var(--color-foreground);font:400 14px/1.2 var(--font-family),sans-serif;text-align:left;cursor:grab}.design-palette-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-muted-foreground)}.design-palette-item span{flex:1 1 auto}.design-palette-item:hover:not(:disabled){border-color:var(--color-brand-primary)}.design-palette-item:disabled{cursor:not-allowed;opacity:.55}.design-palette-grip{opacity:.6}.design-palette-footer{display:grid;gap:8px;margin-top:auto;padding-top:12px}.design-canvas{min-width:0;overflow-y:auto;padding:28px 24px;background:var(--color-muted)}.design-canvas-frame{display:flex;justify-content:center}.design-canvas-frame.is-phone .design-mail{width:375px;border:10px solid var(--color-foreground);border-radius:32px}.design-canvas-empty{margin:0;padding:32px;border:1px dashed var(--color-border);color:var(--color-muted-foreground);text-align:center}.design-settings{display:flex;min-width:0;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 18px 24px;border-left:1px solid var(--color-border);background:var(--color-card)}.design-settings-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.design-settings-head .design-panel-label{grid-column:1}.design-settings-head strong{grid-column:1;font-size:16px;font-weight:var(--font-weight-bold)}.design-settings-head .button{grid-row:1 / span 2;grid-column:2}.design-block-fields{display:grid;gap:14px}.design-field{display:grid;min-width:0;gap:6px}.design-field-error{margin:0;color:var(--color-destructive);font-size:12px}.design-style-buttons{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-muted);justify-self:start}.design-style-buttons .button-size-icon{width:32px;height:32px}.design-style-buttons svg{width:15px;height:15px}.design-style-button[aria-pressed=true]{background:var(--color-card);color:var(--color-brand-primary);box-shadow:var(--shadow-small)}.design-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.design-merge-buttons{display:flex;flex-wrap:wrap;gap:6px}.design-asset-current{display:grid;gap:8px}.design-asset-keep{display:flex;align-items:flex-start;gap:10px}.design-asset-keep>span,.design-crop-keep>span{display:grid;gap:2px;font-size:13px}.design-asset-keep small,.design-crop-keep small{color:var(--color-muted-foreground);font-size:12px;line-height:1.35}.design-asset-picker{gap:8px}.design-asset-archive{position:absolute;top:4px;right:4px;display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-card) 85%,transparent);color:var(--color-muted-foreground);cursor:pointer;opacity:0;transition:opacity .12s ease}.design-asset-pick:hover .design-asset-archive,.design-asset-archive:focus-visible{opacity:1}.design-asset-archive svg{width:13px;height:13px}.design-asset-archive-list{display:grid;margin:0;padding:0;list-style:none}.design-asset-archive-list li{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--color-border)}.design-asset-archive-list li:first-child{border-top:0}.design-asset-archive-list li.is-selected .design-asset-text strong{color:var(--color-brand-primary)}.design-asset-archive-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.design-asset-archive-main:hover .design-asset-text strong{text-decoration:underline}.design-asset-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.design-asset-thumb{width:44px;height:44px;flex:0 0 auto;border-radius:6px;background:var(--color-muted);object-fit:cover}.design-asset-thumb.is-pdf{display:inline-grid;place-items:center;color:var(--color-status-danger)}.design-asset-thumb.is-pdf svg{width:20px;height:20px}.design-asset-text{display:grid;min-width:0;flex:1 1 auto;gap:2px}.design-asset-text strong{overflow:hidden;font-size:13px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.design-asset-text small{color:var(--color-muted-foreground);font-size:11.5px}.design-asset-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.design-asset-library.is-pdf{grid-template-columns:minmax(0,1fr)}.design-asset-pick{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.design-asset-pick.is-selected{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.design-asset-pick-main{display:flex;width:100%;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font-size:12.5px;text-align:left;cursor:pointer}.design-asset-pick-main img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.design-asset-library.is-pdf .design-asset-pick-main{padding:8px 32px 8px 10px}.design-asset-library.is-pdf .design-asset-pick-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-asset-pick-main svg{width:15px;height:15px;flex:0 0 auto;color:var(--color-status-danger)}.design-mail-picture-row{line-height:0}.design-mail-picture{max-width:100%;height:auto}.design-mail-button svg{width:14px;height:14px;margin-right:6px;vertical-align:-2px}.design-mail-button .design-mail-button-symbol{width:16px;height:16px;flex:0 0 auto}.design-swatches{display:grid;gap:6px}.design-swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.design-swatch{width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.design-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px var(--color-focus)}.design-swatch.is-default{width:auto;padding:0 10px;background:var(--color-card);color:var(--color-muted-foreground);font:inherit;font-size:12px}.design-swatch.is-custom{display:inline-grid;place-items:center;background:var(--color-card);color:var(--color-muted-foreground);border-style:dashed}.design-swatch.is-custom svg{width:13px;height:13px}.design-color-popover{display:grid;width:240px;gap:10px;padding:12px}.design-color-pick{display:flex;align-items:center;gap:8px}.design-color-pick input[type=color]{width:38px;height:38px;flex:0 0 auto;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card);cursor:pointer}.design-color-pick>.form-field,.design-color-pick>div:last-child{min-width:0;flex:1 1 auto;padding:0}.design-inline-rich{min-height:1.55em;outline:none;overflow-wrap:anywhere;cursor:text}.design-inline-rich:empty:before,.design-inline-plain:empty:before{content:attr(data-placeholder);color:var(--color-muted-foreground);font-style:italic;font-weight:400}.design-inline-rich ul,.design-inline-rich ol{margin:6px 0;padding-left:22px}.design-inline-rich a{color:inherit;text-decoration:underline}.design-inline-rich ::selection,.design-inline-plain::selection{background:color-mix(in srgb,var(--color-brand-brass) 32%,transparent)}.design-inline-plain{display:inline-block;min-width:2ch;outline:none;cursor:text}.design-mail-button .design-inline-plain:empty:before{color:inherit;opacity:.7}.design-merge{display:inline-block;padding:0 7px;border:1px solid var(--color-brand-brass);border-radius:var(--radius-pill);color:var(--color-brand-brass-text);font-family:var(--font-family);font-size:.85em;line-height:1.5;white-space:nowrap;user-select:all}.design-mail{width:100%;max-width:600px;padding:24px;background:var(--color-white);line-height:1.55;overflow-wrap:anywhere;box-shadow:0 2px 12px color-mix(in srgb,var(--color-foreground) 8%,transparent)}.design-mail-block{position:relative;border-radius:var(--radius-small);outline:1px dashed transparent;outline-offset:4px;cursor:pointer}.design-mail-block:hover{outline-color:var(--color-border)}.design-mail-block.is-selected{outline:2px solid var(--color-brand-primary)}.design-mail-block.is-drop-before:before,.design-mail-block.is-drop-after:after,.design-canvas-empty.is-drop-before:before{position:absolute;left:-8px;right:-8px;height:3px;border-radius:2px;background:var(--color-brand-brass);content:""}.design-mail-block.is-drop-before:before{top:-7px}.design-mail-block.is-drop-after:after{bottom:-7px}.design-block-badge{position:absolute;z-index:2;top:-4px;right:calc(100% + 34px);display:inline-flex;align-items:center;gap:4px;padding:4px 9px 4px 5px;border-radius:6px;background:var(--color-brand-primary);color:var(--color-on-brand-primary);font:500 11px/1.2 var(--font-family),sans-serif;white-space:nowrap;cursor:grab}.design-block-badge svg{width:12px;height:12px}.design-block-tools{position:absolute;z-index:2;top:-4px;left:calc(100% + 34px);display:inline-flex;flex-direction:column;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card);box-shadow:var(--shadow-small)}.design-block-tools button{display:inline-grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--color-foreground);cursor:pointer}.design-block-tools button:hover:not(:disabled){background:var(--color-muted)}.design-block-tools button:disabled{opacity:.35;cursor:default}.design-block-tools svg{width:14px;height:14px}.design-mail-heading{margin:0 0 10px;font-weight:700;line-height:1.2}.design-mail-text{margin:0 0 12px}.design-mail-text ul,.design-mail-text ol{margin:6px 0;padding-left:22px}.design-mail-text a{color:inherit;text-decoration:underline}.design-mail-empty{color:var(--color-muted-foreground);font-style:italic;font-weight:400}.design-mail-button-row{margin:6px 0 14px}.design-mail-button{display:inline-flex;align-items:center;padding:11px 22px;border-radius:var(--radius-small);color:var(--color-white);font-weight:var(--font-weight-bold);text-decoration:none}.design-mail-image{display:flex;min-height:160px;align-items:center;justify-content:center;gap:8px;background:var(--color-muted);color:var(--color-muted-foreground);font-size:13px}.design-mail-divider{margin:14px 0;border:0;border-top:1px solid var(--color-border)}.design-mail-footer{margin-top:24px;padding-top:14px;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-family:var(--font-family);font-size:12px;text-align:center}.design-mail-unsubscribe{text-decoration:underline;text-underline-offset:2px}.design-crop-body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 240px;gap:18px}.design-crop-main{display:grid;min-width:0;gap:8px}.design-crop-stage{position:relative;height:min(440px,52vh);overflow:hidden;border-radius:var(--radius-large);background:#2b2622;outline:none;cursor:grab;touch-action:none;user-select:none}.design-crop-stage:active{cursor:grabbing}.design-crop-stage:focus-visible{box-shadow:0 0 0 2px var(--color-focus)}.design-crop-image{position:absolute;max-width:none;pointer-events:none}.design-crop-frame{position:absolute;border:2px solid var(--color-brand-brass);box-shadow:0 0 0 9999px #14121094}.design-crop-thirds{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.45) calc(33.33% - .5px),rgba(255,255,255,.45) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.45) calc(66.66% - .5px),rgba(255,255,255,.45) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.45) calc(33.33% - .5px),rgba(255,255,255,.45) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.45) calc(66.66% - .5px),rgba(255,255,255,.45) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.design-crop-handle{position:absolute;width:14px;height:14px;border:2px solid var(--color-white);border-radius:3px;background:var(--color-brand-brass)}.design-crop-handle.is-nw{top:-8px;left:-8px;cursor:nwse-resize}.design-crop-handle.is-ne{top:-8px;right:-8px;cursor:nesw-resize}.design-crop-handle.is-se{right:-8px;bottom:-8px;cursor:nwse-resize}.design-crop-handle.is-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.design-crop-handle.is-n,.design-crop-handle.is-s{left:calc(50% - 12px);width:24px;height:8px;cursor:ns-resize}.design-crop-handle.is-n{top:-5px}.design-crop-handle.is-s{bottom:-5px}.design-crop-handle.is-e,.design-crop-handle.is-w{top:calc(50% - 12px);width:8px;height:24px;cursor:ew-resize}.design-crop-handle.is-e{right:-5px}.design-crop-handle.is-w{left:-5px}.design-crop-size{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:4px;background:#141210b3;color:var(--color-white);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.design-crop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.design-crop-zoom{min-width:48px;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.design-crop-hint{margin-left:auto;color:var(--color-muted-foreground);font-size:12px}.design-crop-aside{display:flex;min-width:0;flex-direction:column;gap:14px}.design-crop-fact{display:grid;gap:3px;font-size:13px}.design-crop-fact>span{color:var(--color-muted-foreground);font-size:11.5px}.design-crop-fact strong{overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.design-crop-fact small{color:var(--color-muted-foreground);font-size:12px}.design-crop-preview{display:grid;width:224px;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white)}.design-crop-preview-line{height:6px;border-radius:3px;background:var(--color-muted)}.design-crop-preview-line.is-short{width:60%}.design-crop-preview-picture{position:relative;overflow:hidden;border-radius:2px;background:var(--color-muted)}.design-crop-preview-picture img{position:absolute;max-width:none}.design-crop-keep{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);cursor:pointer}@media(max-width:1100px){.design-editor{grid-template-columns:200px minmax(0,1fr) 280px}}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.design-editor{grid-template-columns:minmax(0,1fr)}.design-palette{gap:6px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--color-border)}.design-palette>.design-panel-hint{display:none}.design-palette-items{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.design-palette-item{flex:0 0 auto;padding:8px 12px}.design-palette-grip{display:none}.design-settings{border-left:0;border-top:1px solid var(--color-border)}.design-canvas{padding:8px 0}.design-canvas-frame.is-phone .design-mail{width:100%;border:0;border-radius:0}.design-canvas-frame.is-desktop{padding:8px 0}.design-canvas-frame.is-desktop .design-mail{width:600px;max-width:none;flex:0 0 auto;padding:24px;font-size:inherit;zoom:.56}.design-block-badge{top:-22px;right:auto;left:-6px;border-radius:6px 6px 0 0}.design-block-tools{top:-24px;right:-6px;left:auto;flex-direction:row}.design-mail{max-width:none;padding:16px;font-size:17px}.design-crop-dialog.dialog-content{top:auto;bottom:0;max-height:calc(100dvh - 24px);transform:translate(-50%);border-radius:16px 16px 0 0}.design-crop-body{grid-template-columns:minmax(0,1fr)}.design-crop-stage{height:min(320px,42vh)}.design-crop-hint{display:none}.design-crop-aside{gap:10px}.design-crop-aside>.design-panel-label,.design-crop-fact:nth-of-type(2),.design-crop-fact:nth-of-type(3){display:none}}.send-fiche-progress{display:grid;gap:12px}.send-fiche-line{margin:0;font-size:14px}.send-fiche-bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-muted)}.send-fiche-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary);transition:width .4s ease}.send-fiche-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;gap:8px;list-style:none}.send-fiche-figures li{display:grid;justify-items:start;gap:6px;padding:10px 12px;border-radius:var(--radius-large);background:var(--color-background)}.send-fiche-figures strong{font-size:20px;font-weight:var(--font-weight-bold);line-height:1.1}.send-fiche-recipients{display:grid;gap:10px}.send-fiche-filter{width:min(320px,100%)}.send-fiche-recipients>.button{justify-self:start}.send-fiche-table{display:grid;margin:0;padding:0;list-style:none}.send-fiche-table li{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1.2fr) 70px minmax(110px,1fr);align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--color-border);font-size:13.5px}.send-fiche-table li.is-head{padding:4px 0;border-top:0;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.send-fiche-email{display:grid;min-width:0;overflow-wrap:anywhere}.send-fiche-email small{color:var(--color-status-danger);font-size:12px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.send-fiche-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.send-fiche-table li{grid-template-columns:minmax(0,1fr) auto}.send-fiche-table li>:nth-child(3),.send-fiche-table li>:nth-child(4){display:none}}.newsletter-composer-template{display:grid;gap:2px;font-size:13.5px;font-weight:var(--font-weight-bold)}.popover-content.newsletter-test-popover{display:grid;width:min(320px,calc(100vw - 32px));gap:10px;padding:14px 16px}.newsletter-test-eyebrow{color:var(--color-muted-foreground);font-size:12px;font-weight:500}.newsletter-test-contacts{display:grid;margin:0;padding:0;gap:10px;list-style:none}.newsletter-test-contacts li{display:flex;min-width:0;align-items:center;gap:10px}.newsletter-test-contacts svg{width:16px;height:16px;flex:0 0 auto;color:var(--color-muted-foreground)}.newsletter-test-contacts span{display:grid;min-width:0}.newsletter-test-contacts strong{overflow:hidden;font-size:14px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.newsletter-test-contacts small,.newsletter-test-note{overflow-wrap:anywhere;color:var(--color-muted-foreground);font-size:12.5px}.newsletter-test-note,.newsletter-test-empty{margin:0}.newsletter-test-empty{font-size:14px}.newsletter-test-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-border)}.newsletter-test-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-brand-primary);font-size:13px;font-weight:500;text-decoration:none}.newsletter-test-link:hover,.newsletter-test-link:focus-visible{text-decoration:underline}.newsletter-test-link svg{width:16px;height:16px}.newsletter-review-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto}.newsletter-review-body{display:grid;gap:14px}.newsletter-review-recipients{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-large)}.newsletter-review-recipients summary{font-weight:var(--font-weight-bold);cursor:pointer}.newsletter-review-recipients ul{display:grid;max-height:160px;overflow-y:auto;margin:10px 0 0;padding:0;gap:4px;list-style:none;color:var(--color-muted-foreground);font-size:13px}.newsletter-review-facts{display:grid;gap:12px}.newsletter-review-preview{height:280px;overflow:hidden;padding:18px 0 0;border-radius:var(--radius-large);background:var(--color-muted)}.newsletter-review-preview-scale{width:600px;margin:0 auto;transform:scale(.62);transform-origin:top center}.newsletter-review-note{margin:0;color:var(--color-muted-foreground);font-size:13px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-review-preview-scale{transform:scale(.5)}}.newsletter-send-start-dialog{width:min(520px,calc(100vw - 32px));min-height:220px;overflow:visible}.newsletter-send-start-dialog.is-templates{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 48px);overflow-y:auto}.newsletter-list-picker-clear{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.newsletter-list-picker-clear svg{width:14px;height:14px}.newsletter-send-steps{display:flex;gap:18px;margin:0;padding:0;list-style:none;color:var(--color-muted-foreground);font-size:13px}.newsletter-send-steps li{display:inline-flex;align-items:center;gap:8px}.newsletter-send-steps span{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--color-border);border-radius:50%;font-size:12px;font-weight:var(--font-weight-bold)}.newsletter-send-steps .is-current{color:var(--color-foreground);font-weight:var(--font-weight-bold)}.newsletter-send-steps .is-current span{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-brand-primary)}.newsletter-send-steps .is-done span{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.newsletter-send-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.newsletter-send-template{display:grid;align-content:start;gap:6px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer}.newsletter-send-template:hover,.newsletter-send-template:focus-visible{border-color:var(--color-brand-primary);outline:none}.newsletter-send-template.is-selected{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.newsletter-send-template strong{font-size:14.5px;font-weight:var(--font-weight-bold)}.newsletter-send-template small{overflow:hidden;color:var(--color-muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.newsletter-send-template-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-brass) 16%,transparent);color:var(--color-brand-brass-text)}.newsletter-send-template-icon svg{width:15px;height:15px}.newsletter-send-start-note{margin:0;color:var(--color-muted-foreground);font-size:13px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-send-start-dialog.dialog-content{top:auto;bottom:0;min-height:170px;max-height:calc(100dvh - 24px);transform:translate(-50%);border-radius:16px 16px 0 0}.newsletter-send-templates{grid-template-columns:minmax(0,1fr)}}.new-signups-dialog{width:min(900px,calc(100vw - 32px));max-width:none}.new-signups{display:grid;min-width:0}.new-signup{display:grid;grid-template-columns:minmax(0,1fr) 160px 100px auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--color-border);font-size:13.5px}.new-signup.is-short{grid-template-columns:minmax(0,1fr) 100px auto}.new-signup.is-head{padding:4px 0 8px;border-top:0;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.new-signup.is-open{margin:0 -8px;padding:10px 8px;border-radius:8px 8px 0 0;background:var(--color-muted)}.new-signup strong{overflow:hidden;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.new-signup-person{display:grid;min-width:0;gap:1px}.new-signup-person small{overflow:hidden;color:var(--color-muted-foreground);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.new-signup-list{display:inline-flex;max-width:100%;padding:2px 8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.new-signup-date{font-variant-numeric:tabular-nums}.new-signup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.new-signup-connect{display:grid;gap:10px;margin:0 -8px 8px;padding:12px 14px 14px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 10px 10px;background:var(--color-card)}.new-signup-suggestions{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.new-signup-suggestion{display:grid;gap:1px;padding:8px 12px;border:0;border-top:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.new-signup-suggestion:first-child{border-top:0}.new-signup-suggestion:hover,.new-signup-suggestion:focus-visible{background:var(--color-muted);outline:none}.new-signup-suggestion strong{font-size:13.5px;font-weight:var(--font-weight-bold)}.new-signup-suggestion small,.new-signup-chosen small{color:var(--color-muted-foreground);font-size:12px}.new-signup-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line))}.new-signup-chosen .button{margin-left:auto}.new-signup-note{margin:0;font-size:13px}.new-signup-connect-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.new-signup,.new-signup.is-short{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.new-signup.is-head{display:none}.new-signup-actions{grid-column:1 / -1;justify-content:flex-start}}.newsletter-token-section{display:grid;gap:6px}.newsletter-token-row{display:flex;min-width:0;align-items:center;gap:8px}.newsletter-token-value{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line));font-size:13px}.newsletter-token-value svg{width:15px;height:15px;flex:0 0 auto;color:var(--color-muted-foreground)}.newsletter-token-value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:text}.newsletter-token-since{color:var(--color-muted-foreground);font-size:12px}.newsletter-token-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-token-row{flex-wrap:wrap}.newsletter-token-value{flex-basis:100%}}.list-people{display:grid;gap:6px}.list-person-open{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-person-open:hover strong,.list-person-open:focus-visible strong{color:var(--color-brand-primary);text-decoration:underline}.list-person-text{display:grid;min-width:0;gap:1px}.list-person-text strong{overflow:hidden;font-size:13.5px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.list-person-text small{color:var(--color-muted-foreground);font-size:12px}.button.list-people-more{justify-self:start}.list-subscriber-editor{display:grid;gap:10px}.list-subscriber-suggestions{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.list-subscriber-suggestion{display:grid;gap:1px;padding:8px 12px;border:0;border-top:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-subscriber-suggestion:first-child{border-top:0}.list-subscriber-suggestion:hover,.list-subscriber-suggestion:focus-visible{background:var(--color-muted);outline:none}.list-subscriber-suggestion strong{font-size:13.5px;font-weight:var(--font-weight-bold)}.list-subscriber-suggestion small{color:var(--color-muted-foreground);font-size:12px}.list-subscriber-row{padding:6px 8px;border-radius:8px}.list-subscriber-row.is-added{background:var(--color-status-success-back)}.list-subscriber-row.is-removed{background:color-mix(in srgb,var(--color-status-danger) 10%,var(--color-card))}.list-subscriber-row.is-removed .newsletter-person-name{text-decoration:line-through}.list-subscriber-note{color:var(--color-status-danger);font-size:12px;white-space:nowrap}.list-link-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.list-link-switch>span{display:grid;gap:2px;font-size:13.5px}.list-link-switch small{color:var(--color-muted-foreground);font-size:12px}.list-sends{display:grid;margin:0;padding:0;list-style:none}.list-send{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.list-send:first-child{border-top:0}.list-send-text{display:grid;min-width:0;flex:1 1 auto;gap:1px}.list-send-text strong{overflow:hidden;font-size:13.5px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.list-send-text small{color:var(--color-muted-foreground);font-size:12px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.list-send{flex-wrap:wrap}.list-send-text{flex-basis:100%}}.newsletter-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.newsletter-summary-card{display:grid;align-content:start;justify-items:start;gap:6px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.newsletter-summary-label{color:var(--color-muted-foreground);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase}.newsletter-summary-value{display:inline-flex;align-items:baseline;gap:8px}.newsletter-summary-value strong{color:var(--color-brand-primary);font-size:24px;font-weight:var(--font-weight-bold);line-height:1.1}.newsletter-summary-value small{color:var(--color-muted-foreground);font-size:12.5px}.newsletter-summary-value.is-text{display:grid;gap:2px}.newsletter-summary-value.is-text strong{color:var(--color-foreground);font-size:15px}.newsletter-summary-card p{margin:0;color:var(--color-muted-foreground);font-size:12px;line-height:1.35}.newsletter-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.newsletter-restaurant-cell{display:inline-flex;align-items:center;gap:8px}.newsletter-count{min-width:30px;font-variant-numeric:tabular-nums}.button.newsletter-history-link{gap:6px;font-weight:400;font-variant-numeric:tabular-nums}.newsletter-history-link svg{width:14px!important;height:14px!important}.newsletter-send-history{display:grid;gap:8px;margin:4px 0;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.newsletter-send-history-title{display:inline-flex;align-items:center;gap:8px}.newsletter-send-history-title svg{width:14px;height:14px}.newsletter-send-history-rows{display:grid;margin:0;padding:0;list-style:none}.newsletter-send-history-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) 90px 150px 150px 110px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--color-border);font-size:13.5px}.newsletter-send-history-row.is-head{padding:4px 0;border-top:0;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.newsletter-send-history-row strong{overflow:hidden;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.newsletter-history-note{margin:0;color:var(--color-muted-foreground);font-size:12px}.newsletter-list-mark{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-brand-brass) 16%,var(--color-card));color:var(--color-brand-brass-text)}.newsletter-list-mark svg{width:22px;height:22px}.newsletter-list-mark.is-small{width:38px;height:38px;border-radius:10px}.newsletter-list-mark.is-small svg{width:17px;height:17px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.newsletter-send-history{overflow-x:auto}.newsletter-send-history-row{min-width:700px}}.newsletter-template-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.newsletter-template-toolbar>.form-field,.newsletter-template-toolbar>div{width:min(320px,100%);padding:0}.newsletter-template-toolbar .text-area-field-input{min-height:38px;padding:8px 12px;border-color:var(--color-border);border-radius:8px;background:var(--color-card)}.newsletter-template-toolbar-space{flex:1 1 auto}.newsletter-template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.newsletter-template-card{display:grid;align-content:start;gap:10px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);color:var(--color-foreground);text-align:left;cursor:pointer}.newsletter-template-card:hover,.newsletter-template-card:focus-visible{border-color:var(--color-brand-primary);outline:none}.newsletter-template-card-head{display:flex;align-items:center;justify-content:space-between}.newsletter-template-card-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-brand-brass) 16%,transparent);color:var(--color-brand-brass-text)}.newsletter-template-card-icon svg{width:15px;height:15px}.newsletter-template-card>strong{font-size:16px;font-weight:var(--font-weight-bold)}.newsletter-template-card-subject{display:grid;gap:2px;font-size:13.5px}.newsletter-template-card-label{color:var(--color-muted-foreground);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase}.newsletter-template-card-foot{padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-size:12px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-template-gallery{grid-template-columns:minmax(0,1fr)}.newsletter-template-toolbar-space{display:none}}.newsletter-page{display:grid;width:100%;min-width:0;min-height:calc(100vh - 140px);flex-shrink:0;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:28px;padding:0 4px 32px 0}.newsletter-main{display:grid;min-width:0;gap:18px}.newsletter-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.newsletter-head-title{display:grid;gap:4px}.newsletter-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.newsletter-more{display:flex;justify-content:center}.newsletter-muted{color:var(--color-muted-foreground)}.newsletter-panel{display:grid;min-width:0;gap:18px}.newsletter-section{display:grid;min-width:0;gap:16px}.newsletter-section-header,.newsletter-subsection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.newsletter-empty-copy{margin:0;color:var(--color-muted-foreground)}.newsletter-empty-state{padding:28px;border:1px dashed var(--color-border);border-radius:var(--radius-large);color:var(--color-muted-foreground);text-align:center}.newsletter-inline-action{display:inline-flex;width:auto;min-height:0!important;height:auto!important;align-items:center;gap:4px;padding:0!important}.newsletter-inline-action svg{width:12px;height:12px;flex-shrink:0}.newsletter-people{display:grid;margin:0;padding:0;list-style:none}.newsletter-person{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.newsletter-person:first-child{border-top:0}.newsletter-person-initials{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-card));color:var(--color-brand-primary);font:var(--font-weight-bold)11.5px/1 var(--font-family),sans-serif}.newsletter-person-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-editor-page{display:grid;height:calc(100vh - 89px);grid-template-rows:auto auto minmax(0,1fr);margin:-18px -20px -24px;background:var(--color-card)}.newsletter-editor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--color-border)}.newsletter-editor-title{display:grid;min-width:0;flex:1 1 auto;gap:2px}.newsletter-editor-title strong{font-size:17px;font-weight:var(--font-weight-bold)}.newsletter-editor-status{color:var(--color-muted-foreground);font-size:12.5px}.newsletter-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.newsletter-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:12px 24px;border-bottom:1px solid var(--color-border)}.newsletter-editor-field{display:grid;align-content:start;gap:2px}.newsletter-editor-field>.form-field-label{padding:2px 0 8px}.newsletter-editor-fields .text-area-field-input{min-height:36px;padding:7px 10px;border-color:var(--color-border);border-radius:8px;background:var(--color-card)}.newsletter-editor-fields .newsletter-editor-readbox{min-height:36px;border-radius:8px}.newsletter-editor-readbox{display:flex;min-height:32px;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line));font-size:14px}.newsletter-editor-readbox svg{width:15px;height:15px;color:var(--color-muted-foreground)}.newsletter-editor-field small{color:var(--color-muted-foreground);font-size:12px}.newsletter-editor-field small.is-error{color:var(--color-status-danger)}.newsletter-editor-field-meta{display:flex;justify-content:space-between;gap:12px}.newsletter-editor-page .design-editor{min-height:0}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-page{min-height:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 24px}.newsletter-head{align-items:stretch;flex-direction:column}.newsletter-editor-page{height:auto;margin:-12.6px -14px -16.8px}.newsletter-editor-bar,.newsletter-editor-fields{padding:10px 12px}.newsletter-editor-fields{grid-template-columns:minmax(0,1fr)}.newsletter-editor-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 6px}.newsletter-editor-status{grid-column:2;margin-top:-6px;font-size:11.5px}.newsletter-editor-devices.segments{display:flex;grid-column:1 / -1;width:100%}.newsletter-editor-devices .segments-option{flex:1 1 0;justify-content:center;font-size:12.5px}.newsletter-editor-actions{grid-column:1 / -1;justify-content:flex-end;gap:6px}}.brand-stage{position:fixed;inset:0;display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden;padding:32px;background:var(--color-brand-primary)}.brand-stage-zarafa{position:absolute;top:-40px;left:-40px;width:min(1000px,69vw,calc(100vh + 120px));height:auto;opacity:.42;pointer-events:none;user-select:none;mask-image:linear-gradient(to right,#000 78%,transparent)}.brand-stage-mark{position:absolute;top:40px;left:48px}.brand-stage-card{position:relative;display:flex;width:min(100%,464px);max-height:836px;flex-direction:column;justify-content:space-between;gap:24px;margin:auto 0;overflow-y:auto;padding:40px 44px 32px;border-radius:var(--radius-fiche);background:var(--color-card);box-shadow:var(--shadow-large);min-height:min(836px,calc(100vh - 64px))}.brand-stage-head{display:grid;gap:16px}.brand-stage-eyebrow{color:var(--color-brand-brass-text);font:500 11px/1 var(--font-family),sans-serif;letter-spacing:1.6px;text-transform:uppercase}.brand-stage-body{display:grid;gap:20px}.brand-stage-titles{display:grid;gap:6px}.brand-stage-title{margin:0;color:var(--color-foreground);font:var(--font-weight-title) 38px/1.1 var(--font-family-display),serif}.brand-stage-subtitle{margin:0;color:var(--color-muted-foreground);font:400 15px/1.45 var(--font-family),sans-serif}.brand-stage-success{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:999px;background:var(--color-status-success-back);color:var(--color-status-success)}.brand-stage-success svg{width:26px;height:26px}.brand-stage-footer{margin:0;color:var(--color-muted-foreground);font:400 12px/1.4 var(--font-family),sans-serif}.brand-stage-body .form-contract,.brand-stage-body .form-contract-fieldset,.brand-stage-body .form-contract-group,.brand-stage-body .form-contract-group-fields{gap:16px}.brand-stage-body .text-area-field-input{min-height:44px;padding:10px 12px;border-color:var(--color-border);border-radius:8px;background:var(--color-card)}.brand-stage-body .text-area-field-input.has-start-adornment{padding-left:38px}.brand-stage-body .form-contract-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:12px}.brand-stage-body .form-contract-actions>.button,.brand-stage-action{width:100%;min-height:50px;justify-content:space-between;padding:0 20px;background:var(--color-brand-primary);color:var(--color-on-brand-primary);font-weight:500}.brand-stage-body .form-contract-actions>.button:after{width:16px;height:16px;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.brand-stage{align-items:flex-end;padding:0;overflow-y:auto}.brand-stage-zarafa{top:-20px;left:-120px;width:620px;mask-image:linear-gradient(to bottom,#000 72%,transparent)}.brand-stage-mark{top:52px;left:24px}.brand-stage-card{width:100%;max-height:none;min-height:0;margin:220px 0 0;padding:28px 24px 36px;border-radius:20px 20px 0 0;gap:16px}}.newsletter-public-page{position:relative;min-height:100vh;overflow-x:hidden;background:var(--color-background)}.newsletter-public-hero{position:relative;display:flex;height:362px;justify-content:center;padding-top:94px;background:var(--color-brand-primary)}.newsletter-public-hero:before{position:absolute;inset:0;background:var(--color-ink);opacity:.12;pointer-events:none;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 0h8v4l4-4h4L8 8H4L0 12ZM8 8v4l-4 4H0ZM16 4v4h-4Z'/%3E%3C/svg%3E") 0 0 / 16px 16px repeat}.newsletter-public-ornament{position:relative;width:32px;height:23px;fill:var(--color-brand-brass)}.newsletter-public-zarafa{--zarafa-size: min(640px, calc((50% - 280px)*2.38) );position:absolute;top:30px;right:calc(50% + 280px - var(--zarafa-size) * .204);z-index:1;width:var(--zarafa-size);height:auto;pointer-events:none;user-select:none;mask-image:linear-gradient(to bottom,#000 72%,transparent)}.newsletter-public-rule{display:block;width:100%;height:5px;border-top:1px solid var(--color-brand-brass);border-bottom:1px solid var(--color-brand-brass)}.newsletter-public-hero-rule{position:absolute;right:0;bottom:9px;left:0}.newsletter-public-sheet{position:relative;z-index:2;display:grid;width:min(calc(100% - 32px),520px);justify-items:center;gap:24px;margin:-99px auto 48px;padding:40px;border:1px solid var(--color-line);border-radius:var(--radius-dialog);background:var(--color-card);box-shadow:var(--shadow-large);text-align:center}.newsletter-public-restaurant{display:grid;justify-items:center;gap:12px}.newsletter-public-monogram{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-brand-primary);border-radius:var(--radius-small);background:var(--color-status-info-back);color:var(--color-brand-primary);font:500 24px/1 var(--font-family-display),serif}.newsletter-public-restaurant-name{color:var(--color-foreground);font:700 16px/1.3 var(--font-family),sans-serif}.newsletter-public-success{display:inline-grid;width:56px;height:56px;place-items:center;border-radius:var(--radius-large);background:var(--color-status-success-back);color:var(--color-status-success)}.newsletter-public-success svg{width:28px;height:28px}.newsletter-public-sheet-text{display:grid;gap:8px}.newsletter-public-sheet-title{margin:0;color:var(--color-brand-primary);font:500 23px/1.25 var(--font-family),sans-serif}.newsletter-public-subtitle{margin:0;color:var(--color-muted-foreground);font:400 15px/1.45 var(--font-family),sans-serif}.newsletter-public-error{margin:0;color:var(--color-status-danger);font:400 14px/1.4 var(--font-family),sans-serif}.newsletter-public-sheet .newsletter-public-action{width:100%;min-height:44px;font-weight:500}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.newsletter-public-hero{height:160px;padding-top:68px}.newsletter-public-zarafa{--zarafa-size: 200px;top:36px;right:auto;left:-20px;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.newsletter-public-sheet{width:auto;gap:16px;margin:16px 16px 32px;padding:20px}.newsletter-public-sheet .newsletter-public-action{min-height:48px}}.side-panel-overlay{position:fixed;inset:var(--side-panel-top, 0px) 0 0;z-index:99990;background:transparent}.side-panel{position:fixed;top:calc(var(--side-panel-top, 0px) + 16px);right:16px;bottom:16px;z-index:99995;display:flex;width:min(380px,calc(100vw - 32px));flex-direction:column;gap:14px;padding:22px 22px 18px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);box-shadow:var(--shadow-large);outline:none;animation:side-panel-in .18s ease}@keyframes side-panel-in{0%{opacity:0;transform:translate(16px)}}.side-panel-handle{display:none}.side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.side-panel-title{margin:0;color:var(--color-brand-primary);font-size:19px;font-weight:var(--font-weight-bold);line-height:1.25}.side-panel-close{display:inline-flex;padding:4px;border:0;border-radius:8px;background:none;color:var(--color-muted-foreground);cursor:pointer}.side-panel-close svg{width:18px;height:18px}.side-panel-description{margin:-6px 0 0;color:var(--color-muted-foreground);font-size:13px}.side-panel-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.side-panel-body{display:grid;min-height:0;flex:1;align-content:start;gap:14px;overflow-y:auto}.side-panel-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.side-panel-overlay{inset:0;background:color-mix(in srgb,var(--color-ink-900) 35%,transparent)}.side-panel{inset:auto 0 0;width:100vw;max-height:88dvh;padding:10px 20px calc(18px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-border);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px color-mix(in srgb,var(--color-ink-900) 18%,transparent);animation:none}.side-panel-handle{display:block;width:40px;height:4px;margin:0 auto;border-radius:99px;background:var(--color-border)}.side-panel-close{display:none}.side-panel-footer>*{flex:1 1 100%}}.service-page{display:grid;min-width:0;gap:18px;padding-bottom:32px}.service-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.service-head-title{display:grid;gap:4px}.service-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-restaurant{width:240px}.service-day{display:inline-flex;align-items:center;gap:6px}.service-day .date-picker-input{min-width:170px}.service-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px}.service-slot{grid-column:span 2;min-width:0}.service-slot.is-wide{grid-column:span 4}.service-slot.is-half{grid-column:span 3}.service-board[aria-busy=true]{opacity:.7;transition:opacity .2s ease}.service-card{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card)}.service-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-card-head h2{margin:0;font-size:15px;font-weight:var(--font-weight-bold)}.service-card-meta{color:var(--color-muted-foreground);font-size:12px;text-align:right}.service-card-note{margin:0;color:var(--color-muted-foreground);font-size:12.5px;line-height:1.4}.service-empty{margin:0;padding:10px 0;color:var(--color-muted-foreground);font-size:13px}.service-empty.is-page{padding:40px;border:1px dashed var(--color-border);border-radius:12px;text-align:center}.button.service-link{padding:0!important;font-size:12.5px;font-weight:500}.service-list{display:grid;margin:0;padding:0;list-style:none}.service-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-border)}.service-list li>div,.service-list-open{display:grid;min-width:0;gap:3px}.service-list strong{font-size:13.5px;font-weight:var(--font-weight-bold);white-space:pre}.service-list small{color:var(--color-muted-foreground);font-size:12px}.service-list-open{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.service-list-open:hover strong{text-decoration:underline;text-underline-offset:3px}.service-hint{color:var(--color-foreground);font-size:12.5px;line-height:1.4}.service-timeline-scroll{overflow-x:auto;scrollbar-width:thin}.service-timeline{position:relative;min-width:720px;min-height:140px;overflow:hidden;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--service-hours, 12) - 1px),var(--color-border) calc(100% / var(--service-hours, 12) - 1px),var(--color-border) calc(100% / var(--service-hours, 12)));background-position:0 24px;background-repeat:no-repeat}.service-timeline-hour{position:absolute;top:0;color:var(--color-muted-foreground);font-size:11px;transform:translate(-50%)}.service-timeline-hour:first-child{transform:none}.service-timeline-card{position:absolute;display:grid;gap:2px;padding:6px 8px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);box-shadow:0 1px 2px #0000000d;color:inherit;text-align:left;cursor:pointer}.service-timeline-card strong{overflow:hidden;font-size:12.5px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.service-timeline-card small{overflow:hidden;color:var(--color-muted-foreground);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.service-timeline-card:hover{border-color:var(--color-brand-primary)}.service-timeline-card.is-unmatched{border-style:dashed;border-color:var(--color-brand-brass);background:color-mix(in srgb,var(--color-brand-brass) 5%,var(--color-card))}.service-timeline-card.is-unmatched small{color:var(--color-brand-brass-text)}.service-timeline-card.is-canceled{opacity:.5}.service-timeline-now{position:absolute;top:22px;bottom:0;width:2px;background:var(--color-brand-brass)}.service-timeline-now small{position:absolute;bottom:0;left:6px;color:var(--color-brand-brass-text);font-size:11px;white-space:nowrap}.service-timeline .service-empty{position:absolute;top:60px;left:0;right:0;text-align:center}.service-bars{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:150px}.service-bar{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:4px}.service-bar-value{color:var(--color-foreground);font-size:12px;font-weight:var(--font-weight-bold)}.service-bar-fill{align-self:end;width:min(100%,40px);min-height:2px;border-radius:4px 4px 0 0;background:var(--color-brand-primary)}.service-bar small{color:var(--color-muted-foreground);font-size:11px}.service-bar.is-now small{color:var(--color-brand-brass-text);font-weight:var(--font-weight-bold)}.service-day-notes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.service-day-note{display:grid;width:100%;gap:6px;padding:10px 12px;border:1px solid var(--color-brand-brass);border-radius:10px;background:color-mix(in srgb,var(--color-brand-brass) 7%,var(--color-card));color:inherit;font:inherit;text-align:left;cursor:pointer}.service-day-note:hover{background:color-mix(in srgb,var(--color-brand-brass) 12%,var(--color-card))}.service-day-note-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px}.service-day-note-head>svg{width:14px;height:14px;color:var(--color-brand-brass-text)}.service-day-note-head strong{font-weight:var(--font-weight-bold)}.service-day-note-head small{color:var(--color-muted-foreground);font-size:12px}.service-day-note-about{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11.5px}.service-day-note-about svg{width:12px;height:12px}.service-day-note-text{font-size:13px;line-height:1.45;white-space:pre-line}.day-note-dialog{width:min(640px,calc(100vw - 32px))}.day-note-about{display:inline-flex;align-items:center;gap:6px;justify-self:start}.day-note-about-remove{display:inline-flex;padding:0;border:0;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.day-note-about-remove svg{width:13px;height:13px}.service-week{display:grid;gap:12px;min-width:0}.service-week-wrap[aria-busy=true]{opacity:.7;transition:opacity .2s ease}.service-week-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:13px}.service-week-summary strong{font-weight:var(--font-weight-bold)}.service-week-summary span{color:var(--color-muted-foreground)}.service-week-legend{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px}.service-week-legend svg{width:13px;height:13px}.service-week-days{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;overflow-x:auto;scrollbar-width:thin}.service-week-day{display:grid;grid-template-rows:auto 1fr auto;min-height:520px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.service-week-day.is-today{border:1.5px solid var(--color-brand-primary)}.service-week-day.is-empty{background:var(--color-muted)}.service-week-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.service-week-day.is-today .service-week-head{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-card))}.service-week-head:hover strong{text-decoration:underline;text-underline-offset:3px}.service-week-weekday{grid-column:1;color:var(--color-muted-foreground);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.service-week-head strong{display:inline-flex;grid-column:1;align-items:center;gap:6px;font-size:15px;font-weight:var(--font-weight-bold)}.service-week-head>svg{grid-column:2;grid-row:1 / 3;width:16px;height:16px;color:var(--color-muted-foreground)}.service-week-today{width:6px;height:6px;border-radius:999px;background:var(--color-brand-brass)}.service-week-body{display:grid;min-width:0;align-content:start;gap:12px;padding:10px 8px}.service-week-shift{display:grid;min-width:0;gap:6px}.service-week-shift-label{padding:0 4px;color:var(--color-muted-foreground);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.service-week-card{display:grid;min-width:0;gap:2px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:var(--color-muted);color:inherit;font:inherit;text-align:left;cursor:pointer}.service-week-card:hover{border-color:var(--color-brand-primary)}.service-week-card.is-unmatched{border-style:dashed;border-color:var(--color-brand-brass)}.service-week-card.is-canceled{opacity:.5}.service-week-card-top{display:flex;justify-content:space-between;gap:6px;font-size:12px}.service-week-card-top small{color:var(--color-muted-foreground);font-size:11px}.service-week-card strong{display:flex;min-width:0;align-items:center;gap:4px;font-size:12.5px;font-weight:var(--font-weight-bold)}.service-week-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-week-card strong svg{width:12px;height:12px;flex:0 0 auto;color:var(--color-muted-foreground)}.service-week-empty{align-self:center;margin:0;color:var(--color-muted-foreground);font-size:12.5px;text-align:center}.service-week-foot{display:grid;gap:2px;padding:10px 12px;border-top:1px solid var(--color-border);font-size:12.5px}.service-week-day.is-today .service-week-foot{background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-card))}.service-week-foot strong{font-weight:var(--font-weight-bold)}.service-week-foot small{color:var(--color-muted-foreground);font-size:12px}.service-reservation-dialog{width:min(820px,calc(100vw - 32px))}.service-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-fact{display:grid;gap:6px}.service-fact>span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.8px;text-transform:uppercase}.service-fact>span svg{width:13px;height:13px}.service-fact strong{font-size:15px;font-weight:var(--font-weight-bold)}.service-fact a{color:var(--color-blue-700);font-weight:400;text-decoration:none}.service-note{display:grid;gap:4px}.service-note h3{margin:0;font-size:15px;font-weight:var(--font-weight-bold)}.service-note p{margin:0;white-space:pre-line}.service-note small{color:var(--color-muted-foreground);font-size:12px}.service-match-dialog{width:min(640px,calc(100vw - 32px))}.service-match-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-foreground);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.9px;text-transform:uppercase}.service-match-label svg{width:14px;height:14px}.service-match-source{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.service-match-source header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.service-match-source header small{color:var(--color-muted-foreground);font-size:12px}.service-match-source dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.service-match-source dt{color:var(--color-muted-foreground);font-size:12px}.service-match-source dd{margin:0;font-weight:var(--font-weight-bold)}.service-match-modes{width:100%}.service-match-modes .segments-option{flex:1 1 0;justify-content:center}.service-match-candidates,.service-match-candidates [role=radiogroup]{display:grid;gap:8px}.service-match-heading{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-muted-foreground);font-size:12px}.service-candidate{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);color:inherit;text-align:left;cursor:pointer}.service-candidate.is-picked{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 4%,var(--color-card))}.service-candidate-radio{width:16px;height:16px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:999px}.service-candidate.is-picked .service-candidate-radio{border:5px solid var(--color-brand-primary)}.service-candidate-text{display:grid;min-width:0;flex:1 1 auto;gap:2px}.service-candidate-text strong{font-weight:var(--font-weight-bold)}.service-candidate-text small{color:var(--color-muted-foreground);font-size:12px}.service-match-new{display:grid;gap:12px}@media(max-width:1100px){.service-board{grid-template-columns:repeat(2,minmax(0,1fr))}.service-slot,.service-slot.is-half{grid-column:span 1}.service-slot.is-wide{grid-column:1 / -1}}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.service-head{align-items:stretch;flex-direction:column}.service-board{grid-template-columns:minmax(0,1fr);gap:10px}.service-slot,.service-slot.is-half,.service-slot.is-wide{grid-column:auto}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-match-source dl{grid-template-columns:minmax(0,1fr)}.service-week-days{grid-template-columns:minmax(0,1fr);overflow:visible}.service-week-day{min-height:0;grid-template-rows:auto auto}.service-week-day.is-empty .service-week-body,.service-week-foot{display:none}.service-week-head{grid-template-columns:auto minmax(0,1fr) auto}.service-week-weekday,.service-week-head strong{grid-column:auto;grid-row:1}.service-week-head>svg{grid-column:3;grid-row:1}}.contact-options-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-options-space{flex:1 1 auto}.contact-options-hidden{display:inline-flex;align-items:center;gap:10px;color:var(--color-muted-foreground);font-size:13.5px;cursor:pointer}.contact-options-note,.contact-options-count{margin:0;color:var(--color-muted-foreground);font-size:13px}.contact-options .is-muted .table-contract-cell{color:var(--color-muted-foreground)}.contact-options-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.contact-options-space{display:none}}.archived-data-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.archived-data-card{display:flex;min-width:0;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.archived-data-tile{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:var(--radius-small)}.archived-data-tile svg{width:18px;height:18px}.archived-data-tile.is-blue{background:color-mix(in srgb,var(--color-blue-700) 12%,var(--color-card));color:var(--color-blue-700)}.archived-data-tile.is-brass{background:color-mix(in srgb,var(--color-brand-brass) 16%,var(--color-card));color:var(--color-brand-brass-text)}.archived-data-text{display:grid;min-width:0;flex:1 1 auto;gap:2px}.archived-data-text strong{font-weight:var(--font-weight-bold)}.archived-data-text span{color:var(--color-muted-foreground);font-size:13px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.archived-data-cards{grid-template-columns:minmax(0,1fr)}.archived-data-card{flex-wrap:wrap;padding:12px}}.invite-dialog .form-contract-actions{margin-top:18px}.invite-dialog:has(.question-field-trigger[data-state=open]) .form-contract-actions{margin-top:150px}.invites-section-issued-token-list{display:grid;min-width:0;gap:5px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.invites-section-issued-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.invites-section-issued-token-value{display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;color:var(--color-muted-foreground);white-space:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin}.invites-section-membership-list{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.invites-section-membership-row{display:inline-flex;min-width:0;align-items:baseline;gap:4px;white-space:nowrap}.invites-section-membership-restaurant{min-width:0;overflow:hidden;text-overflow:ellipsis}.invites-section-membership-role{flex:0 0 auto;color:var(--color-muted-foreground)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.invite-dialog .form-contract-actions{margin-top:12.6px}.invite-dialog:has(.question-field-trigger[data-state=open]) .form-contract-actions{margin-top:105px}.invites-section-issued-token-list{gap:3.5px;padding:6.3px 8.4px}.invites-section-issued-token-row{gap:5.6px}.invites-section-membership-list{gap:1.4px}.invites-section-membership-row{gap:2.8px}}.restaurant-sender-field{display:grid;min-width:0;gap:6px}.restaurant-sender-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.restaurant-sender-address>.form-contract-read-value{min-width:180px;flex:1 1 260px}.restaurant-sender-address>.status-pill{flex:0 0 auto}.restaurant-sender-hint{color:var(--color-muted-foreground);font-size:12px;line-height:1.4}.restaurant-sender-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.restaurant-sender-label small{color:var(--color-muted-foreground);font-size:12px}.restaurant-sender-chips{display:flex;min-height:40px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius-small)}.restaurant-sender-chips.is-read{background:color-mix(in srgb,var(--color-paper) 55%,var(--color-line))}.restaurant-sender-chips.is-edit{border:1px solid var(--color-field-surface);background:var(--color-field-surface)}.restaurant-sender-chip{max-width:100%;gap:4px;padding:3px 10px;color:var(--color-brand-primary);font-size:13px;overflow-wrap:anywhere}.restaurant-sender-chip-remove{display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.restaurant-sender-chip-remove:hover,.restaurant-sender-chip-remove:focus-visible{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);outline:none}.restaurant-sender-chip-remove svg{width:12px;height:12px}.restaurant-sender-add{padding:3px 6px;border:0;border-radius:var(--radius-small);background:transparent;color:var(--color-muted-foreground);font:inherit;font-size:13px;cursor:pointer}.restaurant-sender-add:hover,.restaurant-sender-add:focus-visible{color:var(--color-brand-primary);outline:none;text-decoration:underline}.restaurant-sender-empty{padding:0 6px;color:var(--color-muted-foreground);font-size:13px}.restaurant-sender-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.restaurant-sender-address>.form-contract-read-value{min-width:0;flex-basis:160px}.restaurant-sender-chip{padding:3px 8px;font-size:12px}}.restaurants-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.restaurants-toolbar-space{flex:1 1 auto}.restaurants-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.restaurants-card{display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.restaurants-card:hover,.restaurants-card:focus-visible{border-color:var(--color-brand-primary);outline:none}.restaurants-card.is-selected{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.restaurants-card.is-inactive{opacity:.7}.restaurants-card-head{display:grid;justify-items:center;gap:6px;padding:20px 16px 16px;text-align:center}.restaurants-card-head strong{margin-top:4px;font-size:16px;font-weight:var(--font-weight-bold)}.restaurants-card-head span:not(.status-pill){color:var(--color-muted-foreground);font-size:13px}.restaurants-card footer{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-muted) 55%,var(--color-card))}.restaurants-card-team{flex:1 1 auto;color:var(--color-muted-foreground);font-size:13px}.restaurants-card footer>button{margin-left:auto}.restaurants-table-name{display:inline-flex;align-items:center;gap:8px}.restaurant-dialog .restaurant-address-box{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.restaurant-address-title{color:var(--color-muted-foreground);font-size:12px}.restaurant-address-line{display:inline-flex;align-items:center;gap:8px}.restaurant-address-line svg{width:15px;height:15px;color:var(--color-muted-foreground)}.restaurant-address-line.is-empty{color:var(--color-muted-foreground)}.restaurant-copy{display:grid;gap:10px}.restaurant-team{display:grid;gap:12px}.restaurant-team-empty{margin:0;color:var(--color-muted-foreground);font-size:13px}.restaurant-team-list,.restaurant-invite-list{display:grid;margin:0;padding:0;list-style:none}.restaurant-team-row,.restaurant-invite-row{display:flex;min-width:0;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--color-border)}.restaurant-team-row:first-child,.restaurant-invite-row:first-child{border-top:0}.restaurant-team-open{display:flex;min-width:0;flex:1 1 auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.restaurant-team-person{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;gap:10px}.restaurant-team-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-card));color:var(--color-brand-primary);font:var(--font-weight-bold)12px/1 var(--font-family),sans-serif}.restaurant-team-text,.restaurant-invite-text{display:grid;min-width:0;gap:1px}.restaurant-team-text strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.restaurant-team-text small,.restaurant-invite-text small{overflow:hidden;color:var(--color-muted-foreground);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.restaurant-team-chevron{width:16px;height:16px;flex:0 0 auto;color:var(--color-muted-foreground)}.restaurant-team-add-open{justify-self:start}.restaurant-team-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-large)}.restaurant-team-add-role{display:flex;align-items:center;min-height:32px;margin-bottom:8px}.restaurant-team-add-actions{display:flex;grid-column:1 / -1;justify-content:space-between;gap:8px}.restaurant-invite-text{flex:1 1 auto}.restaurant-invite-text code{overflow:hidden;font:500 13px/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.restaurants-toolbar-space{display:none}.restaurant-team-row{flex-wrap:wrap}.restaurant-team-add{grid-template-columns:minmax(0,1fr)}}.users-management-page{display:grid;width:100%;min-width:0;min-height:calc(100vh - 140px);flex-shrink:0;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:28px;padding:0 4px 32px 0}.users-management-main{display:grid;min-width:0;gap:18px}.users-management-head{display:grid;justify-items:start;gap:4px}.users-management-panel{display:grid;min-width:0;gap:18px}.users-management-section{display:grid;min-width:0;gap:14px}.users-management-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.users-management-section-header.is-end{justify-content:flex-end}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.users-management-page{min-height:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 24px}.users-management-section{gap:10px}.users-management-section-header{min-height:25px;flex-wrap:nowrap;gap:8px}}.security-login-steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.security-login-step{display:flex;flex:1 1 auto;align-items:center;gap:8px;color:var(--color-muted-foreground);font:400 12px/1 var(--font-family),sans-serif}.security-login-step:not(:last-child):after{height:1px;flex:1 1 auto;background:var(--color-border);content:""}.security-login-step.is-done:not(:last-child):after{background:var(--color-brand-primary)}.security-login-step-dot{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:999px;font-weight:500}.security-login-step-dot svg{width:13px;height:13px}.security-login-step.is-current,.security-login-step.is-done{color:var(--color-foreground)}.security-login-step.is-current .security-login-step-label{font-weight:500}.security-login-step.is-current .security-login-step-dot,.security-login-step.is-done .security-login-step-dot{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-brand-primary)}.security-login-step-label{white-space:nowrap}.security-login-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.security-login-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--color-foreground);font:400 14px/1.4 var(--font-family),sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.security-login-link svg{width:15px;height:15px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.security-login-step:not(.is-current) .security-login-step-label{display:none}}.security-state-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:32px;background:var(--color-background)}.security-state-panel{display:grid;justify-items:center;gap:16px;width:min(100%,480px);padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-large);text-align:center;background:var(--color-card)}.security-state-panel h1,.security-state-panel p{margin:0}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.security-state-screen{padding:22.4px}.security-state-panel{gap:11.2px;width:min(100%,336px);padding:22.4px}}.application-shell{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--color-background)}.application-shell>.application-header{position:sticky;top:0;z-index:80;flex:0 0 auto}.application-page{display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column;gap:16px;margin:0;padding:18px 20px 24px;overflow-x:hidden;overflow-y:auto}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.application-page{gap:11.2px;padding:12.6px 14px 16.8px}.application-page:has(~.notification-deck){padding-bottom:84px}.application-page:has(~.notification-deck) .newsletter-editor-page{margin-bottom:-84px}}@layer properties,theme,base,utilities;:root{--font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-display: "Bodoni Moda";--font-size: 16px;--font-size-body: 14px;--font-size-title: 24px;--font-size-title-large: 30px;--font-weight-body: 400;--font-weight-title: 500;--font-weight-bold: 700;--font-weight-normal: 400;--font-weight-medium: 500}html{font-family:var(--font-family),sans-serif}button,input,textarea,select{font:inherit}.button{margin:0;color:var(--color-foreground);font:var(--font-weight-body) var(--font-size-body)/1.5 var(--font-family),sans-serif}.title-page{margin:0;color:var(--color-foreground);font-family:var(--font-family-display),serif;font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.4px}.text-normal{margin:0;color:var(--color-foreground);font:var(--font-weight-body) var(--font-size-body)/1.5 var(--font-family),sans-serif}.text-small{margin:0;color:var(--color-foreground);font:var(--font-weight-body) 12px/16px var(--font-family),sans-serif}.sub-subtitle-page{margin:0;color:var(--color-foreground);font:500 13px/1.3 var(--font-family),sans-serif;letter-spacing:.1px}.text-eyebrow{margin:0;color:var(--color-brand-brass-text);font:500 11px/1.2 var(--font-family),sans-serif;letter-spacing:1.6px;text-transform:uppercase}.page-title{width:fit-content;margin:0;padding-bottom:7px;border-bottom:3px double var(--color-brand-brass);color:var(--color-brand-primary);font:var(--font-weight-title) 38px/1.1 var(--font-family-display),serif}.page-subtitle{max-width:720px;margin:0;color:var(--color-muted-foreground);font:var(--font-weight-body) var(--font-size-body)/21px var(--font-family),sans-serif}.section-title{margin:0;color:var(--color-foreground);font:var(--font-weight-title) 20px/1.25 var(--font-family),sans-serif}.text-bold,.text-semibold{font-weight:var(--font-weight-bold)}.text-uppercase{text-transform:uppercase}.text-spaced{letter-spacing:2px}.text-compact-spaced{letter-spacing:.56px}.text-wide-spaced{letter-spacing:.96px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){:root{--font-size-title: 16.8px;--font-size-title-large: 21px}.title-page{font-size:24px}.page-title{padding-bottom:5px;font-size:26px}.text-normal,.sub-subtitle-page,.page-subtitle,.button{font-size:9.8px}.page-subtitle{line-height:14.7px}.section-title{font-size:14px}.text-small{font-size:8.4px;line-height:11.2px}.text-compact-spaced{letter-spacing:.2px}.text-wide-spaced{letter-spacing:.67px}}:root{--color-white: #ffffff;--color-green-900: #1f3b33;--color-sage-500: #5a7468;--color-brass-500: #b08a4e;--color-brass-700: #8a6a36;--color-blue-700: #2c4a78;--color-bordeaux-700: #8e2433;--color-paper: #f5f3ee;--color-paper-card: #fbfaf7;--color-line: #d9d5cc;--color-ink: #1e1f1c;--color-stone-500: #7a7468;--color-amber-600: #b7791f;--color-leaf-700: #2f6b3e;--color-restaurant-1: #1f3b33;--color-restaurant-2: #8a6a36;--color-restaurant-3: #2c4a78;--color-restaurant-4: #8e2433;--color-restaurant-5: #23606a;--color-restaurant-6: #5e3a63;--color-type-1: #2f5446;--color-type-2: #7a4a24;--color-type-3: #9a5b1e;--color-type-4: #2d6b6b;--color-type-5: #9a3b63;--color-type-6: #6b4a8e;--color-type-7: #a0503a;--color-type-8: #5f5a52;--color-type-9: #2c4a78;--color-navy-900: var(--color-green-900);--color-steel-500: var(--color-sage-500);--color-canvas: var(--color-paper);--color-ink-900: var(--color-ink);--color-neutral-500: var(--color-stone-500);--color-pop: var(--color-brass-500);--color-red: var(--color-bordeaux-700);--color-yellow: var(--color-amber-600);--color-success: var(--color-leaf-700);--color-sand: var(--color-brass-500);--color-background: var(--color-canvas);--color-foreground: var(--color-ink-900);--color-card: color-mix(in srgb, var(--color-canvas) 28%, var(--color-white));--color-border: color-mix(in srgb, var(--color-ink-900) 14%, transparent);--color-on-brand-primary: var(--color-paper);--color-on-brand-primary-muted: color-mix(in srgb, var(--color-paper) 72%, transparent);--color-brand-brass: var(--color-brass-500);--color-brand-brass-text: var(--color-brass-700);--color-focus: var(--color-blue-700);--color-muted-foreground: var(--color-neutral-500);--color-brand-primary: var(--color-navy-900);--color-secondary: color-mix(in srgb, var(--color-neutral-500) 16%, var(--color-white));--color-muted: color-mix(in srgb, var(--color-neutral-500) 14%, var(--color-white));--color-accent: color-mix(in srgb, var(--color-steel-500) 14%, var(--color-white));--color-accent-foreground: var(--color-ink-900);--color-ring: var(--color-pop);--color-header-accent: var(--color-navy-900);--color-action: var(--color-pop);--color-destructive: var(--color-red);--color-field-surface: var(--color-canvas);--color-brand-primary-hover: color-mix(in srgb, var(--color-brand-primary) 90%, transparent);--color-destructive-hover: color-mix(in srgb, var(--color-destructive) 90%, transparent);--color-secondary-hover: color-mix(in srgb, var(--color-secondary) 80%, transparent);--color-status-danger: color-mix(in srgb, var(--color-red) 76%, var(--color-ink-900));--color-status-danger-back: color-mix(in srgb, var(--color-red) 8%, var(--color-white));--color-status-warning: color-mix(in srgb, var(--color-sand) 45%, var(--color-ink-900));--color-status-warning-back: color-mix(in srgb, var(--color-sand) 34%, var(--color-white));--color-status-success: color-mix(in srgb, var(--color-success) 78%, var(--color-ink-900));--color-status-success-back: color-mix(in srgb, var(--color-success) 12%, var(--color-white));--color-status-info-back: color-mix(in srgb, var(--color-brand-primary) 12%, var(--color-white));--color-status-neutral-back: color-mix(in srgb, var(--color-steel-500) 20%, var(--color-white));--color-table-hover-back: color-mix(in srgb, var(--color-card) 88%, var(--color-accent));--color-table-selected-back: color-mix(in srgb, var(--color-steel-500) 11%, var(--color-white));--color-foreground-placeholder: color-mix(in srgb, var(--color-foreground) 40%, transparent);--color-action-focus-ring: color-mix(in srgb, var(--color-action) 20%, transparent);--color-chip-back: color-mix(in srgb, var(--color-steel-500) 10%, transparent);--color-filter-hover-back: color-mix(in srgb, var(--color-background) 14%, transparent);--color-overlay-back: color-mix(in srgb, var(--color-ink-900) 50%, transparent);--color-table-focus-back: color-mix(in srgb, var(--color-card) 88%, var(--color-accent))}.sub-white{color:var(--color-white)!important}.sub-foreground{color:var(--color-foreground)!important}.sub-muted-foreground,.sub-muted-foreground-placeholder::placeholder{color:var(--color-muted-foreground)!important}.sub-brand-primary,.sub-brand-primary-hover:hover{color:var(--color-brand-primary)!important}.sub-steel-500{color:var(--color-steel-500)!important}.sub-destructive{color:var(--color-destructive)!important}.sub-success{color:var(--color-success)!important}.sub-yellow{color:var(--color-yellow)!important}.sub-current,.sub-current-placeholder::placeholder{color:currentColor!important}.sub-status-danger{color:var(--color-status-danger)!important}.sub-status-warning{color:var(--color-status-warning)!important}.sub-status-success{color:var(--color-status-success)!important}.sub-background-back{background:var(--color-background)!important}.sub-brand-primary-back{background:var(--color-brand-primary)!important}.sub-destructive-back{background:var(--color-destructive)!important}.sub-secondary-back{background:var(--color-secondary)!important}.sub-transparent-back,.sub-transparent-hover-back:hover:not(:disabled){background:transparent!important}.sub-brand-primary-hover-back:hover:not(:disabled){background:var(--color-brand-primary-hover)!important}.sub-destructive-hover-back:hover:not(:disabled){background:var(--color-destructive-hover)!important}.sub-secondary-hover-back:hover:not(:disabled){background:var(--color-secondary-hover)!important}.sub-accent-hover-back:hover:not(:disabled){background:var(--color-accent)!important}.sub-status-danger-back{background:var(--color-status-danger-back)!important}.sub-status-warning-back{background:var(--color-status-warning-back)!important}.sub-status-success-back{background:var(--color-status-success-back)!important}.sub-status-info-back{background:var(--color-status-info-back)!important}.sub-status-neutral-back{background:var(--color-status-neutral-back)!important}.sub-table-hover-back:hover .table-contract-cell{background:var(--color-table-hover-back)!important}.sub-table-selected-back.is-selected .table-contract-cell{background:var(--color-table-selected-back)!important}.sub-brand-primary-border,.sub-brand-primary-hover-border:hover{border-color:var(--color-brand-primary)!important}.sub-current-placeholder::placeholder{opacity:.55}.sub-foreground-placeholder::placeholder{color:var(--color-foreground-placeholder)!important;opacity:1}.toaster{--normal-bg: var(--color-card);--normal-text: var(--color-foreground);--normal-border: var(--color-border)}:root{--radius-small: 6px;--radius-large: 10px;--radius-dialog: 14px;--radius-fiche: 16px;--radius-pill: 999px}:root{--shadow-small: 0 8px 20px color-mix(in srgb, var(--color-navy-900) 6%, transparent);--shadow-large: 0 20px 48px color-mix(in srgb, var(--color-navy-900) 18%, transparent)}:root{--spacing-unit: 4px}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans--font-feature-settings: normal;--font-sans--font-variation-settings: normal;--font-mono--font-feature-settings: normal;--font-mono--font-variation-settings: normal;--spacing: .25rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--animate-spin: spin 1s linear infinite;--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings, normal);--default-font-variation-settings: var(--font-sans--font-variation-settings, normal);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings, normal);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings, normal)}}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--color-background);color:var(--color-foreground);font-size:var(--font-size)}body,#root{height:100%;margin:0}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-border);outline-color:var(--color-ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--color-ring) 50%,transparent)}}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-family)}h1:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1}p:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}label:not([class^=text-]):not([class*=" text-"]),button:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input:not([class^=text-]):not([class*=" text-"]){font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@media print{@page{size:A4;margin:0}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.empty-state{padding:48px 24px;color:var(--color-muted-foreground);text-align:center}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.page-header{gap:11.2px}.toolbar{gap:8.4px}.empty-state{padding:33.6px 16.8px}}.panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card);box-shadow:var(--shadow-small)}.panel-body{padding:20px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.panel-body{padding:14px}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-weight:500;white-space:nowrap}.status-pill:not(:has(svg)):before{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:currentColor;content:""}.status-pill svg{width:13px;height:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--color-chip-back);color:var(--color-foreground)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.status-pill,.chip{gap:4px;padding:3px 7px}.status-pill svg{width:9px;height:9px}}.icon-button{border:0;background:transparent}.icon-button:hover:not(:disabled){background:transparent;filter:brightness(.8)}.content-grid{display:grid;gap:16px}.content-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.data-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-item{display:grid;gap:4px}.field{display:grid;gap:6px}.data-value{color:var(--color-foreground);word-break:break-word}.inline-list{display:flex;flex-wrap:wrap;gap:8px}.stacked-actions{display:flex;flex-wrap:wrap;gap:10px}.note-list{display:grid;gap:10px}.note-item{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-card)}.note-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-muted-foreground)}.note-body{margin-top:8px;white-space:pre-wrap}.two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:18px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.two-column,.content-grid.columns-2,.content-grid.columns-3,.data-grid,.form-grid{grid-template-columns:1fr}.content-grid{gap:11.2px}.data-grid,.form-grid{gap:9.8px}.data-item{gap:2.8px}.field{gap:4.2px}.inline-list{gap:5.6px}.stacked-actions,.note-list{gap:7px}.note-item{padding:9.8px 11.2px}.note-meta{gap:5.6px 8.4px}.note-body{margin-top:5.6px}.two-column{gap:12.6px}}.button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-small);color:var(--color-foreground);white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.button-outline{border:1px solid var(--color-border)}.button.button-link{color:var(--color-blue-700);text-underline-offset:4px}.button-link:hover:not(:disabled){text-decoration:underline}.button-on-brand{border:1px solid color-mix(in srgb,var(--color-white) 55%,transparent);background:transparent;color:var(--color-white)}.button-on-brand:hover:not(:disabled){background:color-mix(in srgb,var(--color-white) 12%,transparent)}.button-brass{background:var(--color-brand-brass);color:var(--color-white)}.button-brass:hover:not(:disabled){background:color-mix(in srgb,var(--color-brand-brass) 88%,var(--color-brand-primary))}.button-size-default{min-height:36px;padding:8px 16px}.button-size-sm{min-height:32px;gap:6px;padding:6px 12px}.button-size-lg{min-height:40px;padding:10px 24px}.button-size-icon{width:36px;height:36px;padding:0}.button svg{flex-shrink:0;pointer-events:none}.button svg:not([class*=icon-]):not([class*=w-]){width:16px}.button svg:not([class*=icon-]):not([class*=h-]){height:16px}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.button{gap:5.6px}.button-size-default{min-height:25.2px;padding:5.6px 11.2px}.button-size-sm{min-height:22.4px;gap:4.2px;padding:4.2px 8.4px}.button-size-lg{min-height:28px;padding:7px 16.8px}.button-size-icon{width:25.2px;height:25.2px}.button svg:not([class*=icon-]):not([class*=w-]){width:11.2px}.button svg:not([class*=icon-]):not([class*=h-]){height:11.2px}}[data-slot=dialog-overlay]{z-index:100000!important}[data-slot=dialog-content]{z-index:100001!important}[data-sonner-toaster]{pointer-events:auto}.sub-center{text-align:center}.w-full{width:100%}.icon-small{width:16px;height:16px}.icon-medium{width:32px;height:32px}.w-4{width:calc(var(--spacing) * 4)}.h-4{height:calc(var(--spacing) * 4)}@media(max-width:599px),(pointer:coarse)and (max-height:500px){.icon-small{width:11.2px;height:11.2px}.icon-medium{width:22.4px;height:22.4px}}@keyframes shared-spin{to{transform:rotate(360deg)}}.spin{animation:shared-spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@layer utilities{.animate-spin{animation:var(--animate-spin)}}.text-normal.sub-white{color:var(--color-white)!important}
